
int skip_to_histexp(char *string,int start,char *delims,int flags)

{
  byte bVar1;
  bool bVar2;
  undefined *puVar3;
  undefined *puVar4;
  undefined *puVar5;
  int iVar6;
  anon_union_4_2_91654ee9_for___value aVar7;
  byte *pbVar8;
  int iVar9;
  undefined4 uVar10;
  code *pcVar11;
  uint uVar12;
  int iVar13;
  uint uVar14;
  int iVar15;
  byte *pbVar16;
  byte *pbVar17;
  byte *pbVar18;
  int in_t1;
  undefined4 *puVar19;
  int *in_t4;
  byte *pbVar20;
  byte *pbVar21;
  int iVar22;
  undefined4 *puVar23;
  undefined *puVar24;
  int *piVar25;
  int iVar26;
  undefined *puVar27;
  undefined8 uVar28;
  code *pcStack_d8;
  undefined4 uStack_c4;
  undefined4 uStack_c0;
  undefined4 uStack_bc;
  undefined4 uStack_b8;
  undefined4 uStack_b4;
  undefined4 uStack_b0;
  int iStack_ac;
  char *pcStack_a8;
  int iStack_a4;
  mbstate_t *pmStack_a0;
  char *pcStack_9c;
  undefined *puStack_98;
  int iStack_94;
  int iStack_90;
  mbstate_t *pmStack_8c;
  int *piStack_88;
  code *pcStack_84;
  int local_64;
  mbstate_t state;
  mbstate_t state_1;
  mbstate_t state_bak;
  
  puVar5 = PTR___stack_chk_guard_001464dc;
  puVar27 = PTR_no_longjmp_on_fatal_error_0014510c;
  pbVar16 = (byte *)(string + start);
  state.__count = 0;
  state.__value.__wch = 0;
  pbVar8 = *(byte **)PTR___stack_chk_guard_001464dc;
  iVar9 = (*(code *)PTR_strlen_00146390)(pbVar16);
  iVar9 = start + iVar9;
  uVar10 = *(undefined4 *)puVar27;
  if ((flags & 1U) != 0) {
    *(undefined4 *)puVar27 = 1;
  }
  puVar24 = PTR_locale_mb_cur_max_00144b00;
  iVar22 = 0;
  iVar26 = 0;
  local_64 = 0;
  pcVar11 = (code *)(PTR_LAB_001451c8 + 0x14bc);
  puVar19 = (undefined4 *)0x0;
  iVar15 = 0;
LAB_00072d40:
  iVar13 = iVar15;
  aVar7 = state.__value;
  iVar6 = state.__count;
  puVar4 = PTR_is_basic_table_00144b04;
  puVar3 = PTR_locale_utf8locale_00144afc;
  bVar1 = *pbVar16;
  if (bVar1 != 0) {
    iVar15 = iVar13;
    if (puVar19 != (undefined4 *)0x0) {
      if (*(int *)puVar24 < 2) {
LAB_00072e20:
        start = start + 1;
        puVar19 = (undefined4 *)0x0;
        pbVar16 = (byte *)(string + start);
        goto LAB_00072d40;
      }
LAB_00072dd8:
      if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==
          0) {
        if (((*(int *)PTR_locale_utf8locale_00144afc == 0) ||
            (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&
           (uVar12 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state), uVar12 + 2 < 2
           )) {
          start = start + 1;
          puVar19 = (undefined4 *)0x0;
          pbVar16 = (byte *)(string + start);
          state.__count = iVar6;
          state.__value = aVar7;
          goto LAB_00072d40;
        }
        if (uVar12 == 0) goto LAB_00072e20;
      }
      else {
        uVar12 = 1;
      }
      start = start + uVar12;
      puVar19 = (undefined4 *)0x0;
      pbVar16 = (byte *)(string + start);
      goto LAB_00072d40;
    }
    if (bVar1 == 0x5c) {
      start = start + 1;
      puVar19 = (undefined4 *)0x1;
      pbVar16 = (byte *)(string + start);
      state.__count = iVar6;
      state.__value = aVar7;
      goto LAB_00072d40;
    }
    if (iVar26 == 0) {
      if (bVar1 != 0x60) goto LAB_00072d6c;
      start = start + 1;
      iVar26 = 1;
      pbVar16 = (byte *)(string + start);
      puVar19 = (undefined4 *)0x0;
      iVar15 = 0;
      local_64 = iVar13;
      state.__count = iVar6;
      state.__value = aVar7;
    }
    else {
      if (bVar1 != 0x60) {
LAB_00072d6c:
        if (iVar13 == 0) {
          if (bVar1 == *delims) goto LAB_000730d0;
          if (bVar1 == 0x27) {
            start = start + 1;
            state_1.__count = 0;
            state_1.__value.__wch = 0;
LAB_00072ea4:
            pbVar16 = (byte *)(string + start);
            uVar12 = (uint)(char)*pbVar16;
            in_t4 = (int *)puVar4;
            if (uVar12 != 0) {
              while( true ) {
                aVar7 = state_1.__value;
                iVar6 = state_1.__count;
                if (uVar12 == 0x27) {
                  start = start + 1;
                  puVar19 = (undefined4 *)0x0;
                  pbVar16 = (byte *)(string + start);
                  goto LAB_00072d40;
                }
                if (*(int *)puVar24 < 2) break;
                if (((*(uint *)(puVar4 + ((uVar12 & 0xff) >> 5) * 4) >> (uVar12 & 0x1f) & 1) == 0)
                   && ((*(int *)puVar3 == 0 || ((int)uVar12 < 0)))) {
                  iVar13 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state_1);
                  if (iVar13 + 2U < 2) {
                    start = start + 1;
                    state_1.__count = iVar6;
                    state_1.__value = aVar7;
                    goto LAB_00072ea4;
                  }
                  if (iVar13 == 0) break;
                }
                else {
                  iVar13 = 1;
                }
                start = start + iVar13;
                pbVar16 = (byte *)(string + start);
                uVar12 = (uint)(char)*pbVar16;
                if (uVar12 == 0) goto LAB_00072f18;
              }
              start = start + 1;
              goto LAB_00072ea4;
            }
LAB_00072f18:
            puVar19 = (undefined4 *)0x0;
            goto LAB_00072d40;
          }
LAB_00072d84:
          if (*(int *)PTR_posixly_correct_0014458c == 0) {
            if (bVar1 == 0x22) {
              start = start + 1;
              puVar19 = (undefined4 *)0x0;
              pbVar16 = (byte *)(string + start);
              iVar15 = 1 - iVar13;
              state.__count = iVar6;
              state.__value = aVar7;
              goto LAB_00072d40;
            }
          }
          else if (bVar1 == 0x22) {
            start = (*pcVar11)(string,iVar9,start + 1,0);
            pbVar16 = (byte *)(string + start);
            goto LAB_00072d40;
          }
          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar16[1] == 0x28)) &&
             (pbVar16[2] != 0x28)) {
            start = start + 2;
            if (pbVar16[2] == 0) goto LAB_000730d0;
            iVar22 = iVar22 + 1;
            pbVar16 = (byte *)(string + start);
            iVar15 = 0;
            local_64 = iVar13;
            state.__count = iVar6;
            state.__value = aVar7;
            goto LAB_00072d40;
          }
          if ((iVar22 != 0) && (bVar1 == 0x29)) {
            start = start + 1;
            iVar22 = iVar22 + -1;
            pbVar16 = (byte *)(string + start);
            iVar15 = local_64;
            state.__count = iVar6;
            state.__value = aVar7;
            goto LAB_00072d40;
          }
          if (iVar26 == 0) {
            if (1 < *(int *)puVar24) goto LAB_00072dd8;
            goto LAB_00072e20;
          }
          in_t4 = (int *)(uint)bVar1;
          if (1 < *(int *)puVar24) {
            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>
                 ((uint)in_t4 & 0x1f) & 1) == 0) {
              if (((*(int *)PTR_locale_utf8locale_00144afc == 0) ||
                  (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&
                 (uVar12 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state),
                 uVar12 + 2 < 2)) {
                start = start + 1;
                pbVar16 = (byte *)(string + start);
                state.__count = iVar6;
                state.__value = aVar7;
                goto LAB_00072d40;
              }
              if (uVar12 == 0) goto LAB_0007305c;
            }
            else {
              uVar12 = 1;
            }
            start = start + uVar12;
            pbVar16 = (byte *)(string + start);
            goto LAB_00072d40;
          }
        }
        else if (bVar1 == *delims) {
          if (pbVar16[1] != 0x22) goto LAB_000730d0;
        }
        else if (bVar1 != 0x27) goto LAB_00072d84;
LAB_0007305c:
        start = start + 1;
        pbVar16 = (byte *)(string + start);
        goto LAB_00072d40;
      }
      start = start + 1;
      iVar26 = 0;
      pbVar16 = (byte *)(string + start);
      iVar15 = local_64;
      state.__count = iVar6;
      state.__value = aVar7;
    }
    goto LAB_00072d40;
  }
LAB_000730d0:
  *(undefined4 *)puVar27 = uVar10;
  if (pbVar8 == *(byte **)puVar5) {
    return (int)(int *)start;
  }
  pcVar11 = char_is_quoted;
  puVar27 = PTR___stack_chk_fail_00146488;
  (*(code *)PTR___stack_chk_fail_00146488)();
  piVar25 = *(int **)(puVar27 + 0xd32f4);
  puVar23 = *(undefined4 **)(puVar27 + 0xd1f24);
  uStack_c4 = 0;
  uStack_c0 = 0;
  iStack_ac = *piVar25;
  pcStack_a8 = delims;
  iStack_a4 = iVar22;
  pmStack_a0 = &state;
  pcStack_9c = string;
  puStack_98 = puVar24;
  iStack_94 = iVar13;
  iStack_90 = iVar26;
  pmStack_8c = &state_1;
  piStack_88 = (int *)start;
  pcStack_84 = pcVar11;
  iVar9 = (**(code **)(puVar27 + 0xd31a8))();
  uVar10 = *puVar23;
  *puVar23 = 1;
  if ((int)pbVar16 < 0) goto LAB_00073520;
  pbVar21 = (byte *)0x0;
  bVar1 = *pbVar8;
  start = *(int *)(puVar27 + 0xd1918);
  pcStack_d8 = (code *)(*(int *)(puVar27 + 0xd1fe0) + 0x14bc);
  pbVar17 = pbVar8;
  do {
    string = *(char **)(puVar27 + 0xd191c);
    while (uVar12 = (uint)(char)bVar1, uVar12 != 0x5c) {
      if (uVar12 == 0x24) {
        if (((pbVar8 + (int)pbVar21)[1] == 0x27) &&
           (puVar19 = &uStack_bc, (pbVar8 + (int)pbVar21)[2] != 0)) {
          in_t4 = *(int **)(puVar27 + 0xd1914);
          pbVar21 = pbVar21 + 2;
          uStack_bc = 0;
          iVar15 = 0x27;
          in_t1 = 0x5c;
          uStack_b8 = 0;
          goto LAB_000735a8;
        }
LAB_000734bc:
        if (*(int *)start < 2) {
          pbVar21 = pbVar21 + 1;
        }
        else if ((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (uVar12 & 0x1f) & 1) == 0) {
          if (((**(int **)(puVar27 + 0xd1914) == 0) ||
              (uVar14 = (uint)(uVar12 != 0), (int)uVar12 < 0)) &&
             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,
             uVar14 = (**(code **)(puVar27 + 0xd3220))(0,pbVar17,iVar9 - (int)pbVar21,&uStack_c4),
             uVar14 + 2 < 2)) {
            pbVar21 = pbVar21 + 1;
            uStack_c4 = uStack_b4;
            uStack_c0 = uStack_b0;
          }
          else {
            if (uVar14 != 0) goto LAB_0007357c;
            pbVar21 = pbVar21 + 1;
          }
        }
        else {
          uVar14 = 1;
LAB_0007357c:
          pbVar21 = pbVar21 + uVar14;
        }
        if ((int)pbVar16 < (int)pbVar21) goto LAB_00073520;
      }
      else {
        if (uVar12 == 0x27) {
          puVar19 = &uStack_bc;
          in_t4 = *(int **)(puVar27 + 0xd1914);
          pbVar21 = pbVar21 + 1;
          uStack_bc = 0;
          uStack_b8 = 0;
          while( true ) {
            in_t1 = 0x27;
            bVar1 = pbVar8[(int)pbVar21];
            if (bVar1 == 0) break;
            if (bVar1 == 0x27) {
              pbVar21 = pbVar21 + 1;
              break;
            }
            if (*(int *)start < 2) {
LAB_0007343c:
              pbVar21 = pbVar21 + 1;
            }
            else if (((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==
                      0) && ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {
              uStack_b4 = uStack_bc;
              uStack_b0 = uStack_b8;
              iVar15 = (**(code **)(puVar27 + 0xd3220))
                                 (0,pbVar8 + (int)pbVar21,iVar9 - (int)pbVar21,puVar19);
              if (1 < iVar15 + 2U) {
                if (iVar15 == 0) goto LAB_0007343c;
                goto LAB_000733cc;
              }
              uStack_bc = uStack_b4;
              pbVar21 = pbVar21 + 1;
              uStack_b8 = uStack_b0;
            }
            else {
              iVar15 = 1;
LAB_000733cc:
              pbVar21 = pbVar21 + iVar15;
            }
          }
        }
        else {
          if (uVar12 != 0x22) goto LAB_000734bc;
          pbVar21 = (byte *)(*pcStack_d8)(pbVar8,iVar9,pbVar21 + 1,0x400);
        }
        if ((int)pbVar16 < (int)pbVar21) goto LAB_0007330c;
      }
LAB_000732e0:
      pbVar17 = pbVar8 + (int)pbVar21;
      bVar1 = *pbVar17;
    }
    string = (char *)(pbVar21 + 1);
    if ((int)pbVar16 < (int)string) {
LAB_00073520:
      pbVar21 = (byte *)0x0;
      *puVar23 = uVar10;
LAB_00073314:
      if (iStack_ac == *piVar25) {
        return (int)pbVar21;
      }
      iVar22 = iStack_ac;
      uVar28 = (**(code **)(puVar27 + 0xd32a0))();
LAB_00073828:
      iVar15 = (int)uVar28;
      bVar2 = iVar22 < 2;
      pbVar17 = pbVar21 + (int)((ulonglong)uVar28 >> 0x20);
LAB_000735cc:
      if (bVar2) {
LAB_00073618:
        pbVar21 = pbVar17 + 1;
      }
      else {
        bVar1 = pbVar8[(int)pbVar17];
        uVar12 = 1;
        if ((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {
          if ((*in_t4 == 0) || (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {
            uStack_b4 = uStack_bc;
            uStack_b0 = uStack_b8;
            uVar12 = (**(code **)(puVar27 + 0xd3220))
                               (0,pbVar8 + (int)pbVar17,iVar9 - (int)pbVar17,puVar19);
            iVar15 = 0x27;
            in_t1 = 0x5c;
            if (uVar12 + 2 < 2) {
              uStack_bc = uStack_b4;
              pbVar21 = pbVar17 + 1;
              uStack_b8 = uStack_b0;
              goto LAB_000735a8;
            }
          }
          if (uVar12 == 0) goto LAB_00073618;
        }
        pbVar21 = pbVar17 + uVar12;
      }
LAB_000735a8:
      do {
        pbVar18 = pbVar8 + (int)pbVar21;
        iVar26 = (int)(char)*pbVar18;
        if (iVar26 == 0) {
LAB_00073780:
          if ((int)pbVar21 <= (int)pbVar16) goto LAB_000732e0;
          *puVar23 = uVar10;
          goto LAB_00073314;
        }
        if (iVar26 == iVar15) {
          pbVar21 = pbVar21 + 1;
          goto LAB_00073780;
        }
        iVar22 = *(int *)start;
        pbVar20 = pbVar21;
        if (iVar26 != in_t1) goto LAB_000735c8;
        pbVar20 = pbVar21 + 1;
        bVar2 = iVar22 < 2;
        pbVar17 = pbVar21;
        if (((char)pbVar8[(int)pbVar20] != iVar15) || (bVar2 = iVar22 < 2, pbVar18[2] == 0))
        goto LAB_000735cc;
        if (!bVar2) goto code_r0x00073694;
        pbVar21 = pbVar21 + 2;
      } while( true );
    }
    if (pbVar16 == (byte *)string) {
LAB_0007330c:
      pbVar21 = (byte *)0x1;
      *puVar23 = uVar10;
      goto LAB_00073314;
    }
    if (*(int *)start < 2) {
      pbVar21 = pbVar21 + 2;
    }
    else {
      bVar1 = pbVar8[(int)string];
      uVar12 = 1;
      if ((*(uint *)(*(int *)(puVar27 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==
          0) {
        if (((**(int **)(puVar27 + 0xd1914) == 0) ||
            (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&
           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,
           uVar12 = (**(code **)(puVar27 + 0xd3220))
                              (0,pbVar8 + (int)string,iVar9 - (int)string,&uStack_c4),
           uVar12 + 2 < 2)) {
          pbVar21 = pbVar21 + 2;
          uStack_c4 = uStack_b4;
          uStack_c0 = uStack_b0;
        }
        else {
          pbVar21 = pbVar21 + 2;
          if (uVar12 != 0) goto LAB_00073548;
        }
      }
      else {
LAB_00073548:
        pbVar21 = (byte *)string + uVar12;
      }
    }
    if ((int)pbVar16 < (int)pbVar21) goto LAB_00073520;
    pbVar17 = pbVar8 + (int)pbVar21;
    bVar1 = *pbVar17;
  } while( true );
code_r0x00073694:
  pbVar17 = pbVar20;
  if (*(int *)((byte *)string + 8) << 3 < 0 || *in_t4 != 0) goto LAB_000735cc;
  uStack_b4 = uStack_bc;
  uStack_b0 = uStack_b8;
  iVar26 = (**(code **)(puVar27 + 0xd3220))(0,pbVar18,iVar9 - (int)pbVar21,puVar19);
  iVar15 = 0x27;
  uVar28 = CONCAT44(iVar26,0x27);
  in_t1 = 0x5c;
  if (iVar26 + 2U < 2) {
    uStack_bc = uStack_b4;
    uStack_b8 = uStack_b0;
    bVar2 = *(int *)start < 2;
    goto LAB_000735cc;
  }
  iVar22 = *(int *)start;
  if (iVar26 == 0) {
LAB_000735c8:
    bVar2 = iVar22 < 2;
    pbVar17 = pbVar20;
    goto LAB_000735cc;
  }
  goto LAB_00073828;
}



byte * skip_to_histexp(byte *param_1,byte *param_2,byte *param_3,uint param_4)

{
  byte bVar1;
  bool bVar2;
  undefined *puVar3;
  undefined *puVar4;
  undefined *puVar5;
  int iVar6;
  byte *pbVar7;
  undefined4 uVar8;
  code *pcVar9;
  uint uVar10;
  uint uVar11;
  int iVar12;
  byte *pbVar13;
  byte *pbVar14;
  byte *pbVar15;
  int in_t1;
  undefined4 *puVar16;
  int *in_t4;
  byte *pbVar17;
  byte *pbVar18;
  int iVar19;
  undefined4 *puVar20;
  undefined *puVar21;
  int *piVar22;
  int iVar23;
  undefined *puVar24;
  undefined8 uVar25;
  code *pcStack_d8;
  undefined4 uStack_c4;
  undefined4 uStack_c0;
  undefined4 uStack_bc;
  undefined4 uStack_b8;
  undefined4 uStack_b4;
  undefined4 uStack_b0;
  int iStack_ac;
  byte *pbStack_a8;
  int iStack_a4;
  undefined4 *puStack_a0;
  byte *pbStack_9c;
  undefined *puStack_98;
  int iStack_94;
  int iStack_90;
  undefined4 *puStack_8c;
  byte *pbStack_88;
  code *pcStack_84;
  int local_64;
  undefined4 local_44;
  undefined4 local_40;
  undefined4 local_3c;
  undefined4 local_38;
  undefined4 local_34;
  undefined4 local_30;
  byte *local_2c;
  
  puVar5 = PTR___stack_chk_guard_001464dc;
  puVar24 = PTR_no_longjmp_on_fatal_error_0014510c;
  pbVar13 = param_1 + (int)param_2;
  local_44 = 0;
  local_40 = 0;
  local_2c = *(byte **)PTR___stack_chk_guard_001464dc;
  iVar6 = (*(code *)PTR_strlen_00146390)(pbVar13);
  pbVar7 = param_2 + iVar6;
  uVar8 = *(undefined4 *)puVar24;
  if ((param_4 & 1) != 0) {
    *(undefined4 *)puVar24 = 1;
  }
  puVar21 = PTR_locale_mb_cur_max_00144b00;
  iVar19 = 0;
  iVar23 = 0;
  local_64 = 0;
  pcVar9 = (code *)(PTR_LAB_001451c8 + 0x14bc);
  puVar16 = (undefined4 *)0x0;
  iVar6 = 0;
LAB_00072d40:
  iVar12 = iVar6;
  puVar4 = PTR_is_basic_table_00144b04;
  puVar3 = PTR_locale_utf8locale_00144afc;
  bVar1 = *pbVar13;
  if (bVar1 != 0) {
    iVar6 = iVar12;
    if (puVar16 != (undefined4 *)0x0) {
      if (*(int *)puVar21 < 2) {
LAB_00072e20:
        param_2 = param_2 + 1;
        puVar16 = (undefined4 *)0x0;
        pbVar13 = param_1 + (int)param_2;
        goto LAB_00072d40;
      }
LAB_00072dd8:
      if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==
          0) {
        if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||
           (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {
          local_34 = local_44;
          local_30 = local_40;
          uVar10 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);
          if (uVar10 + 2 < 2) {
            local_44 = local_34;
            param_2 = param_2 + 1;
            puVar16 = (undefined4 *)0x0;
            pbVar13 = param_1 + (int)param_2;
            local_40 = local_30;
            goto LAB_00072d40;
          }
        }
        if (uVar10 == 0) goto LAB_00072e20;
      }
      else {
        uVar10 = 1;
      }
      param_2 = param_2 + uVar10;
      puVar16 = (undefined4 *)0x0;
      pbVar13 = param_1 + (int)param_2;
      goto LAB_00072d40;
    }
    if (bVar1 == 0x5c) {
      param_2 = param_2 + 1;
      puVar16 = (undefined4 *)0x1;
      pbVar13 = param_1 + (int)param_2;
      goto LAB_00072d40;
    }
    if (iVar23 == 0) {
      if (bVar1 != 0x60) goto LAB_00072d6c;
      param_2 = param_2 + 1;
      iVar23 = 1;
      pbVar13 = param_1 + (int)param_2;
      puVar16 = (undefined4 *)0x0;
      iVar6 = 0;
      local_64 = iVar12;
    }
    else {
      if (bVar1 != 0x60) {
LAB_00072d6c:
        if (iVar12 == 0) {
          if (bVar1 == *param_3) goto LAB_000730d0;
          if (bVar1 == 0x27) {
            param_2 = param_2 + 1;
            local_3c = 0;
            local_38 = 0;
LAB_00072ea4:
            pbVar13 = param_1 + (int)param_2;
            uVar10 = (uint)(char)*pbVar13;
            in_t4 = (int *)puVar4;
            if (uVar10 != 0) {
              while( true ) {
                if (uVar10 == 0x27) {
                  param_2 = param_2 + 1;
                  puVar16 = (undefined4 *)0x0;
                  pbVar13 = param_1 + (int)param_2;
                  goto LAB_00072d40;
                }
                if (*(int *)puVar21 < 2) break;
                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)
                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {
                  local_34 = local_3c;
                  local_30 = local_38;
                  iVar12 = (*(code *)PTR_mbrtowc_00146408)
                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);
                  if (iVar12 + 2U < 2) {
                    local_3c = local_34;
                    param_2 = param_2 + 1;
                    local_38 = local_30;
                    goto LAB_00072ea4;
                  }
                  if (iVar12 == 0) break;
                }
                else {
                  iVar12 = 1;
                }
                param_2 = param_2 + iVar12;
                pbVar13 = param_1 + (int)param_2;
                uVar10 = (uint)(char)*pbVar13;
                if (uVar10 == 0) goto LAB_00072f18;
              }
              param_2 = param_2 + 1;
              goto LAB_00072ea4;
            }
LAB_00072f18:
            puVar16 = (undefined4 *)0x0;
            goto LAB_00072d40;
          }
LAB_00072d84:
          if (*(int *)PTR_posixly_correct_0014458c == 0) {
            if (bVar1 == 0x22) {
              param_2 = param_2 + 1;
              puVar16 = (undefined4 *)0x0;
              pbVar13 = param_1 + (int)param_2;
              iVar6 = 1 - iVar12;
              goto LAB_00072d40;
            }
          }
          else if (bVar1 == 0x22) {
            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);
            pbVar13 = param_1 + (int)param_2;
            goto LAB_00072d40;
          }
          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&
             (pbVar13[2] != 0x28)) {
            param_2 = param_2 + 2;
            if (pbVar13[2] == 0) goto LAB_000730d0;
            iVar19 = iVar19 + 1;
            pbVar13 = param_1 + (int)param_2;
            iVar6 = 0;
            local_64 = iVar12;
            goto LAB_00072d40;
          }
          if ((iVar19 != 0) && (bVar1 == 0x29)) {
            param_2 = param_2 + 1;
            iVar19 = iVar19 + -1;
            pbVar13 = param_1 + (int)param_2;
            iVar6 = local_64;
            goto LAB_00072d40;
          }
          if (iVar23 == 0) {
            if (1 < *(int *)puVar21) goto LAB_00072dd8;
            goto LAB_00072e20;
          }
          in_t4 = (int *)(uint)bVar1;
          if (1 < *(int *)puVar21) {
            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>
                 ((uint)in_t4 & 0x1f) & 1) == 0) {
              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||
                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {
                local_34 = local_44;
                local_30 = local_40;
                uVar10 = (*(code *)PTR_mbrtowc_00146408)
                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);
                if (uVar10 + 2 < 2) {
                  param_2 = param_2 + 1;
                  pbVar13 = param_1 + (int)param_2;
                  local_44 = local_34;
                  local_40 = local_30;
                  goto LAB_00072d40;
                }
              }
              if (uVar10 == 0) goto LAB_0007305c;
            }
            else {
              uVar10 = 1;
            }
            param_2 = param_2 + uVar10;
            pbVar13 = param_1 + (int)param_2;
            goto LAB_00072d40;
          }
        }
        else if (bVar1 == *param_3) {
          if (pbVar13[1] != 0x22) goto LAB_000730d0;
        }
        else if (bVar1 != 0x27) goto LAB_00072d84;
LAB_0007305c:
        param_2 = param_2 + 1;
        pbVar13 = param_1 + (int)param_2;
        goto LAB_00072d40;
      }
      param_2 = param_2 + 1;
      iVar23 = 0;
      pbVar13 = param_1 + (int)param_2;
      iVar6 = local_64;
    }
    goto LAB_00072d40;
  }
LAB_000730d0:
  *(undefined4 *)puVar24 = uVar8;
  if (local_2c == *(byte **)puVar5) {
    return param_2;
  }
  pcVar9 = char_is_quoted;
  pbVar7 = local_2c;
  puVar24 = PTR___stack_chk_fail_00146488;
  (*(code *)PTR___stack_chk_fail_00146488)();
  piVar22 = *(int **)(puVar24 + 0xd32f4);
  puVar20 = *(undefined4 **)(puVar24 + 0xd1f24);
  uStack_c4 = 0;
  uStack_c0 = 0;
  iStack_ac = *piVar22;
  pbStack_a8 = param_3;
  iStack_a4 = iVar19;
  puStack_a0 = &local_44;
  pbStack_9c = param_1;
  puStack_98 = puVar21;
  iStack_94 = iVar12;
  iStack_90 = iVar23;
  puStack_8c = &local_3c;
  pbStack_88 = param_2;
  pcStack_84 = pcVar9;
  iVar6 = (**(code **)(puVar24 + 0xd31a8))();
  uVar8 = *puVar20;
  *puVar20 = 1;
  if ((int)pbVar13 < 0) goto LAB_00073520;
  pbVar18 = (byte *)0x0;
  bVar1 = *pbVar7;
  param_2 = *(byte **)(puVar24 + 0xd1918);
  pcStack_d8 = (code *)(*(int *)(puVar24 + 0xd1fe0) + 0x14bc);
  pbVar14 = pbVar7;
  do {
    param_1 = *(byte **)(puVar24 + 0xd191c);
    while (uVar10 = (uint)(char)bVar1, uVar10 != 0x5c) {
      if (uVar10 == 0x24) {
        if (((pbVar7 + (int)pbVar18)[1] == 0x27) &&
           (puVar16 = &uStack_bc, (pbVar7 + (int)pbVar18)[2] != 0)) {
          in_t4 = *(int **)(puVar24 + 0xd1914);
          pbVar18 = pbVar18 + 2;
          uStack_bc = 0;
          iVar19 = 0x27;
          in_t1 = 0x5c;
          uStack_b8 = 0;
          goto LAB_000735a8;
        }
LAB_000734bc:
        if (*(int *)param_2 < 2) {
          pbVar18 = pbVar18 + 1;
        }
        else if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0) {
          if (((**(int **)(puVar24 + 0xd1914) == 0) ||
              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&
             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,
             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),
             uVar11 + 2 < 2)) {
            pbVar18 = pbVar18 + 1;
            uStack_c4 = uStack_b4;
            uStack_c0 = uStack_b0;
          }
          else {
            if (uVar11 != 0) goto LAB_0007357c;
            pbVar18 = pbVar18 + 1;
          }
        }
        else {
          uVar11 = 1;
LAB_0007357c:
          pbVar18 = pbVar18 + uVar11;
        }
        if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;
      }
      else {
        if (uVar10 == 0x27) {
          puVar16 = &uStack_bc;
          in_t4 = *(int **)(puVar24 + 0xd1914);
          pbVar18 = pbVar18 + 1;
          uStack_bc = 0;
          uStack_b8 = 0;
          while( true ) {
            in_t1 = 0x27;
            bVar1 = pbVar7[(int)pbVar18];
            if (bVar1 == 0) break;
            if (bVar1 == 0x27) {
              pbVar18 = pbVar18 + 1;
              break;
            }
            if (*(int *)param_2 < 2) {
LAB_0007343c:
              pbVar18 = pbVar18 + 1;
            }
            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&
                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {
              uStack_b4 = uStack_bc;
              uStack_b0 = uStack_b8;
              iVar19 = (**(code **)(puVar24 + 0xd3220))
                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);
              if (1 < iVar19 + 2U) {
                if (iVar19 == 0) goto LAB_0007343c;
                goto LAB_000733cc;
              }
              uStack_bc = uStack_b4;
              pbVar18 = pbVar18 + 1;
              uStack_b8 = uStack_b0;
            }
            else {
              iVar19 = 1;
LAB_000733cc:
              pbVar18 = pbVar18 + iVar19;
            }
          }
        }
        else {
          if (uVar10 != 0x22) goto LAB_000734bc;
          pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400);
        }
        if ((int)pbVar13 < (int)pbVar18) goto LAB_0007330c;
      }
LAB_000732e0:
      pbVar14 = pbVar7 + (int)pbVar18;
      bVar1 = *pbVar14;
    }
    param_1 = pbVar18 + 1;
    if ((int)pbVar13 < (int)param_1) {
LAB_00073520:
      pbVar18 = (byte *)0x0;
      *puVar20 = uVar8;
LAB_00073314:
      if (iStack_ac == *piVar22) {
        return pbVar18;
      }
      iVar23 = iStack_ac;
      uVar25 = (**(code **)(puVar24 + 0xd32a0))();
LAB_00073828:
      iVar19 = (int)uVar25;
      bVar2 = iVar23 < 2;
      pbVar14 = pbVar18 + (int)((ulonglong)uVar25 >> 0x20);
LAB_000735cc:
      if (bVar2) {
LAB_00073618:
        pbVar18 = pbVar14 + 1;
      }
      else {
        bVar1 = pbVar7[(int)pbVar14];
        uVar10 = 1;
        if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {
          if ((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {
            uStack_b4 = uStack_bc;
            uStack_b0 = uStack_b8;
            uVar10 = (**(code **)(puVar24 + 0xd3220))
                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);
            iVar19 = 0x27;
            in_t1 = 0x5c;
            if (uVar10 + 2 < 2) {
              uStack_bc = uStack_b4;
              pbVar18 = pbVar14 + 1;
              uStack_b8 = uStack_b0;
              goto LAB_000735a8;
            }
          }
          if (uVar10 == 0) goto LAB_00073618;
        }
        pbVar18 = pbVar14 + uVar10;
      }
LAB_000735a8:
      do {
        pbVar15 = pbVar7 + (int)pbVar18;
        iVar12 = (int)(char)*pbVar15;
        if (iVar12 == 0) {
LAB_00073780:
          if ((int)pbVar18 <= (int)pbVar13) goto LAB_000732e0;
          *puVar20 = uVar8;
          goto LAB_00073314;
        }
        if (iVar12 == iVar19) {
          pbVar18 = pbVar18 + 1;
          goto LAB_00073780;
        }
        iVar23 = *(int *)param_2;
        pbVar17 = pbVar18;
        if (iVar12 != in_t1) goto LAB_000735c8;
        pbVar17 = pbVar18 + 1;
        bVar2 = iVar23 < 2;
        pbVar14 = pbVar18;
        if (((char)pbVar7[(int)pbVar17] != iVar19) || (bVar2 = iVar23 < 2, pbVar15[2] == 0))
        goto LAB_000735cc;
        if (!bVar2) goto code_r0x00073694;
        pbVar18 = pbVar18 + 2;
      } while( true );
    }
    if (pbVar13 == param_1) {
LAB_0007330c:
      pbVar18 = (byte *)0x1;
      *puVar20 = uVar8;
      goto LAB_00073314;
    }
    if (*(int *)param_2 < 2) {
      pbVar18 = pbVar18 + 2;
    }
    else {
      bVar1 = pbVar7[(int)param_1];
      uVar10 = 1;
      if ((*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==
          0) {
        if (((**(int **)(puVar24 + 0xd1914) == 0) ||
            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&
           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,
           uVar10 = (**(code **)(puVar24 + 0xd3220))
                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),
           uVar10 + 2 < 2)) {
          pbVar18 = pbVar18 + 2;
          uStack_c4 = uStack_b4;
          uStack_c0 = uStack_b0;
        }
        else {
          pbVar18 = pbVar18 + 2;
          if (uVar10 != 0) goto LAB_00073548;
        }
      }
      else {
LAB_00073548:
        pbVar18 = param_1 + uVar10;
      }
    }
    if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;
    pbVar14 = pbVar7 + (int)pbVar18;
    bVar1 = *pbVar14;
  } while( true );
code_r0x00073694:
  pbVar14 = pbVar17;
  if (*(int *)(param_1 + 8) << 3 < 0 || *in_t4 != 0) goto LAB_000735cc;
  uStack_b4 = uStack_bc;
  uStack_b0 = uStack_b8;
  iVar12 = (**(code **)(puVar24 + 0xd3220))(0,pbVar15,iVar6 - (int)pbVar18,puVar16);
  iVar19 = 0x27;
  uVar25 = CONCAT44(iVar12,0x27);
  in_t1 = 0x5c;
  if (iVar12 + 2U < 2) {
    uStack_bc = uStack_b4;
    uStack_b8 = uStack_b0;
    bVar2 = *(int *)param_2 < 2;
    goto LAB_000735cc;
  }
  iVar23 = *(int *)param_2;
  if (iVar12 == 0) {
LAB_000735c8:
    bVar2 = iVar23 < 2;
    pbVar14 = pbVar17;
    goto LAB_000735cc;
  }
  goto LAB_00073828;
}


lui gp,0xe
addiu gp,gp,-0x6728
addu gp,gp,t9
lw v0,-0x6064(gp)
addiu sp,sp,-0x80
lw t9,-0x61b0(gp)
sw s4,0x68(sp)
sw s2,0x60(sp)
addiu s2,sp,0x3c
sw v0,0x2c(sp)
sw s8,0x78(sp)
or s8,a1,zero
sw gp,0x10(sp)
addu a1,a0,a1
sw s3,0x64(sp)
or s3,a0,zero
sw s1,0x5c(sp)
or a0,a1,zero
sw s0,0x58(sp)
or s1,a3,zero
sw ra,0x7c(sp)
or s0,a2,zero
sw s7,0x74(sp)
andi s1,s1,0x1
sw s6,0x70(sp)
sw s5,0x6c(sp)
sw zero,0x3c(sp)
sw a1,0x1c(sp)
sw zero,0x4(s2)
lw s4,-0x7434(gp)
lw v0,0x0(v0)
sw s4,0x30(sp)
sw v0,0x54(sp)
jalr t9
_nop
addu v0,s8,v0
lw gp,0x10(sp)
lw a1,0x1c(sp)
sw v0,0x18(sp)
lw v0,0x0(s4)
beq s1,zero,0x00072d18
_sw v0,0x28(sp)
li v0,0x1
sw v0,0x0(s4)
lw v0,-0x7378(gp)
or s1,zero,zero
lw s4,-0x7a40(gp)
or s5,zero,zero
or s6,zero,zero
sw zero,0x1c(sp)
addiu v0,v0,0x14bc
or t3,zero,zero
addiu s7,sp,0x44
sw v0,0x34(sp)
lb v0,0x0(a1)
beq v0,zero,0x000730d0
_nop
bne t3,zero,0x00072e40
_li a0,0x5c
beq v0,a0,0x00072f94
_nop
beq s6,zero,0x00072e58
_li a0,0x60
beq v0,a0,0x00073120
_nop
beq s5,zero,0x00072e7c
_lb a0,0x0(s0)
beq v0,a0,0x000730c0
_li a0,0x27
beq v0,a0,0x0007305c
_lw a0,-0x7fb4(gp)
lw a0,0x0(a0)
bne a0,zero,0x00072fdc
_li a0,0x22
beq v0,a0,0x00073154
_li a0,0x24
beq v0,a0,0x00072fa4
_li a0,-0x3
li a2,0x3c
and a0,v0,a0
beq a0,a2,0x00072fa4
_nop
beq s1,zero,0x00072dc4
_nop
li a0,0x29
beq v0,a0,0x0007316c
_nop
lw a0,0x0(s4)
bne s6,zero,0x00073014
_slti a0,a0,0x2
bne a0,zero,0x00072e1c
_nop
andi t3,v0,0xff
srl a2,t3,0x5
sll a3,a2,0x2
lw a2,-0x7a3c(gp)
addu a2,a2,a3
lw a0,0x0(a2)
srlv a0,a0,t3
andi a0,a0,0x1
bne a0,zero,0x00072e2c
_lw a0,-0x7a44(gp)
lw a0,0x0(a0)
beq a0,zero,0x00073068
_nop
bltz v0,0x00073068
_sltu v0,zero,v0
bne v0,zero,0x00072e30
_nop
addiu s8,s8,0x1
or t3,zero,zero
b 0x00072d40
_addu a1,s3,s8
li v0,0x1
addu s8,s8,v0
or t3,zero,zero
b 0x00072d40
_addu a1,s3,s8
lw a0,0x0(s4)
slti a0,a0,0x2
beq a0,zero,0x00072dd8
_nop
b 0x00072e20
_addiu s8,s8,0x1
bne v0,a0,0x00072d6c
_nop
addiu s8,s8,0x1
sw s5,0x1c(sp)
or t3,s6,zero
or s5,zero,zero
li s6,0x1
b 0x00072d40
_addu a1,s3,s8
beq v0,a0,0x000730d0
_li a0,0x27
bne v0,a0,0x00072d84
_lw a0,-0x7fb4(gp)
lw t4,-0x7a3c(gp)
addiu s8,s8,0x1
lw t7,-0x7a44(gp)
li t3,0x27
sw zero,0x0(s7)
sw zero,0x4(s7)
addu a1,s3,s8
lb v0,0x0(a1)
beq v0,zero,0x00072f18
_nop
beq v0,t3,0x00073134
_nop
lw a0,0x0(s4)
slti a0,a0,0x2
bne a0,zero,0x00072f8c
_andi a3,v0,0xff
srl a2,a3,0x5
sll a2,a2,0x2
addu a2,t4,a2
lw a0,0x0(a2)
srlv a0,a0,a3
andi a0,a0,0x1
bne a0,zero,0x00072f00
_nop
lw a0,0x0(t7)
beq a0,zero,0x00072f20
_nop
bltz v0,0x00072f24
_lw v0,0x18(sp)
li v0,0x1
addu s8,s8,v0
addu a1,s3,s8
lb v0,0x0(a1)
bne v0,zero,0x00072eb4
_nop
b 0x00072d40
_or t3,zero,zero
lw v0,0x18(sp)
or a0,zero,zero
lw t9,-0x6138(gp)
or a3,s7,zero
sw t7,0x24(sp)
subu a2,v0,s8
lw v0,0x44(sp)
sw t4,0x20(sp)
sw v0,0x4c(sp)
lw v0,0x48(sp)
jalr t9
_sw v0,0x50(sp)
li t3,0x27
addiu a0,v0,0x2
lw gp,0x10(sp)
lw t4,0x20(sp)
sltiu a0,a0,0x2
beq a0,zero,0x00072f84
_lw t7,0x24(sp)
lw v0,0x4c(sp)
addiu s8,s8,0x1
sw v0,0x44(sp)
lw v0,0x50(sp)
b 0x00072ea4
_sw v0,0x48(sp)
bne v0,zero,0x00072f04
_nop
b 0x00072ea4
_addiu s8,s8,0x1
addiu s8,s8,0x1
li t3,0x1
b 0x00072d40
_addu a1,s3,s8
lb a0,0x1(a1)
li a2,0x28
bne a0,a2,0x00072db0
_nop
lb a2,0x2(a1)
beq a2,a0,0x00072db0
_nop
beq a2,zero,0x000730d0
_addiu s8,s8,0x2
sw s5,0x1c(sp)
addiu s1,s1,0x1
or s5,zero,zero
b 0x00072d40
_addu a1,s3,s8
bne v0,a0,0x00072d98
_li a0,0x24
lw a1,0x18(sp)
addiu a2,s8,0x1
lw t9,0x34(sp)
or a3,zero,zero
sw t3,0x20(sp)
jalr t9
_or a0,s3,zero
lw gp,0x10(sp)
or s8,v0,zero
addu a1,s3,v0
b 0x00072d40
_lw t3,0x20(sp)
bne a0,zero,0x0007305c
_andi t4,v0,0xff
srl a2,t4,0x5
sll a3,a2,0x2
lw a2,-0x7a3c(gp)
addu a2,a2,a3
lw a0,0x0(a2)
srlv a0,a0,t4
andi a0,a0,0x1
bne a0,zero,0x00073144
_lw a0,-0x7a44(gp)
lw a0,0x0(a0)
beq a0,zero,0x00073180
_nop
bltz v0,0x00073180
_sltu v0,zero,v0
bne v0,zero,0x00073148
_nop
addiu s8,s8,0x1
b 0x00072d40
_addu a1,s3,s8
lw v0,0x18(sp)
or a0,zero,zero
lw t9,-0x6138(gp)
or a3,s2,zero
subu a2,v0,s8
lw v0,0x3c(sp)
sw v0,0x4c(sp)
lw v0,0x40(sp)
jalr t9
_sw v0,0x50(sp)
addiu a0,v0,0x2
sltiu a0,a0,0x2
beq a0,zero,0x00072e14
_lw gp,0x10(sp)
lw v0,0x4c(sp)
addiu s8,s8,0x1
or t3,zero,zero
addu a1,s3,s8
sw v0,0x3c(sp)
lw v0,0x50(sp)
b 0x00072d40
_sw v0,0x40(sp)
lb a0,0x1(a1)
li v0,0x22
beq a0,v0,0x0007305c
_nop
lw v0,0x30(sp)
lw v1,0x28(sp)
lw a0,0x54(sp)
sw v1,0x0(v0)
or v0,s8,zero
lw v1,0x2c(sp)
lw v1,0x0(v1)
bne a0,v1,0x000731dc
_lw ra,0x7c(sp)
lw s8,0x78(sp)
lw s7,0x74(sp)
lw s6,0x70(sp)
lw s5,0x6c(sp)
lw s4,0x68(sp)
lw s3,0x64(sp)
lw s2,0x60(sp)
lw s1,0x5c(sp)
lw s0,0x58(sp)
jr ra
_addiu sp,sp,0x80
addiu s8,s8,0x1
lw s5,0x1c(sp)
or s6,zero,zero
b 0x00072d40
_addu a1,s3,s8
addiu s8,s8,0x1
or t3,zero,zero
b 0x00072d40
_addu a1,s3,s8
li v0,0x1
addu s8,s8,v0
b 0x00072d40
_addu a1,s3,s8
addiu s8,s8,0x1
li v0,0x1
or t3,zero,zero
subu s5,v0,s5
b 0x00072d40
_addu a1,s3,s8
addiu s8,s8,0x1
lw s5,0x1c(sp)
addiu s1,s1,-0x1
b 0x00072d40
_addu a1,s3,s8
lw v0,0x18(sp)
or a0,zero,zero
lw t9,-0x6138(gp)
or a3,s2,zero
sw t3,0x20(sp)
subu a2,v0,s8
lw v0,0x3c(sp)
sw v0,0x4c(sp)
lw v0,0x40(sp)
jalr t9
_sw v0,0x50(sp)
addiu a0,v0,0x2
lw gp,0x10(sp)
sltiu a0,a0,0x2
beq a0,zero,0x00073054
_lw t3,0x20(sp)
lw v0,0x4c(sp)
addiu s8,s8,0x1
addu a1,s3,s8
sw v0,0x3c(sp)
lw v0,0x50(sp)
b 0x00072d40
_sw v0,0x40(sp)
lw t9,-0x60b8(gp)
jalr t9
_nop
(translation_unit "byte * skip_to_histexp(byte *param_1,byte *param_2,byte *param_3,uint param_4)\n\n{\n  byte bVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  byte *pbVar7;\n  undefined4 uVar8;\n  code *pcVar9;\n  uint uVar10;\n  uint uVar11;\n  int iVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  int in_t1;\n  undefined4 *puVar16;\n  int *in_t4;\n  byte *pbVar17;\n  byte *pbVar18;\n  int iVar19;\n  undefined4 *puVar20;\n  undefined *puVar21;\n  int *piVar22;\n  int iVar23;\n  undefined *puVar24;\n  undefined8 uVar25;\n  code *pcStack_d8;\n  undefined4 uStack_c4;\n  undefined4 uStack_c0;\n  undefined4 uStack_bc;\n  undefined4 uStack_b8;\n  undefined4 uStack_b4;\n  undefined4 uStack_b0;\n  int iStack_ac;\n  byte *pbStack_a8;\n  int iStack_a4;\n  undefined4 *puStack_a0;\n  byte *pbStack_9c;\n  undefined *puStack_98;\n  int iStack_94;\n  int iStack_90;\n  undefined4 *puStack_8c;\n  byte *pbStack_88;\n  code *pcStack_84;\n  int local_64;\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  byte *local_2c;\n  \n  puVar5 = PTR___stack_chk_guard_001464dc;\n  puVar24 = PTR_no_longjmp_on_fatal_error_0014510c;\n  pbVar13 = param_1 + (int)param_2;\n  local_44 = 0;\n  local_40 = 0;\n  local_2c = *(byte **)PTR___stack_chk_guard_001464dc;\n  iVar6 = (*(code *)PTR_strlen_00146390)(pbVar13);\n  pbVar7 = param_2 + iVar6;\n  uVar8 = *(undefined4 *)puVar24;\n  if ((param_4 & 1) != 0) {\n    *(undefined4 *)puVar24 = 1;\n  }\n  puVar21 = PTR_locale_mb_cur_max_00144b00;\n  iVar19 = 0;\n  iVar23 = 0;\n  local_64 = 0;\n  pcVar9 = (code *)(PTR_LAB_001451c8 + 0x14bc);\n  puVar16 = (undefined4 *)0x0;\n  iVar6 = 0;\nLAB_00072d40:\n  iVar12 = iVar6;\n  puVar4 = PTR_is_basic_table_00144b04;\n  puVar3 = PTR_locale_utf8locale_00144afc;\n  bVar1 = *pbVar13;\n  if (bVar1 != 0) {\n    iVar6 = iVar12;\n    if (puVar16 != (undefined4 *)0x0) {\n      if (*(int *)puVar21 < 2) {\nLAB_00072e20:\n        param_2 = param_2 + 1;\n        puVar16 = (undefined4 *)0x0;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }\nLAB_00072dd8:\n      if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n           (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n          local_34 = local_44;\n          local_30 = local_40;\n          uVar10 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n          if (uVar10 + 2 < 2) {\n            local_44 = local_34;\n            param_2 = param_2 + 1;\n            puVar16 = (undefined4 *)0x0;\n            pbVar13 = param_1 + (int)param_2;\n            local_40 = local_30;\n            goto LAB_00072d40;\n          }\n        }\n        if (uVar10 == 0) goto LAB_00072e20;\n      }\n      else {\n        uVar10 = 1;\n      }\n      param_2 = param_2 + uVar10;\n      puVar16 = (undefined4 *)0x0;\n      pbVar13 = param_1 + (int)param_2;\n      goto LAB_00072d40;\n    }\n    if (bVar1 == 0x5c) {\n      param_2 = param_2 + 1;\n      puVar16 = (undefined4 *)0x1;\n      pbVar13 = param_1 + (int)param_2;\n      goto LAB_00072d40;\n    }\n    if (iVar23 == 0) {\n      if (bVar1 != 0x60) goto LAB_00072d6c;\n      param_2 = param_2 + 1;\n      iVar23 = 1;\n      pbVar13 = param_1 + (int)param_2;\n      puVar16 = (undefined4 *)0x0;\n      iVar6 = 0;\n      local_64 = iVar12;\n    }\n    else {\n      if (bVar1 != 0x60) {\nLAB_00072d6c:\n        if (iVar12 == 0) {\n          if (bVar1 == *param_3) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            param_2 = param_2 + 1;\n            local_3c = 0;\n            local_38 = 0;\nLAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;\n            uVar10 = (uint)(char)*pbVar13;\n            in_t4 = (int *)puVar4;\n            if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar16 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28)) {\n            param_2 = param_2 + 2;\n            if (pbVar13[2] == 0) goto LAB_000730d0;\n            iVar19 = iVar19 + 1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = 0;\n            local_64 = iVar12;\n            goto LAB_00072d40;\n          }\n          if ((iVar19 != 0) && (bVar1 == 0x29)) {\n            param_2 = param_2 + 1;\n            iVar19 = iVar19 + -1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = local_64;\n            goto LAB_00072d40;\n          }\n          if (iVar23 == 0) {\n            if (1 < *(int *)puVar21) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar21) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }\n            param_2 = param_2 + uVar10;\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *param_3) {\n          if (pbVar13[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;\nLAB_0007305c:\n        param_2 = param_2 + 1;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }\n      param_2 = param_2 + 1;\n      iVar23 = 0;\n      pbVar13 = param_1 + (int)param_2;\n      iVar6 = local_64;\n    }\n    goto LAB_00072d40;\n  }\nLAB_000730d0:\n  *(undefined4 *)puVar24 = uVar8;\n  if (local_2c == *(byte **)puVar5) {\n    return param_2;\n  }\n  pcVar9 = char_is_quoted;\n  pbVar7 = local_2c;\n  puVar24 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  piVar22 = *(int **)(puVar24 + 0xd32f4);\n  puVar20 = *(undefined4 **)(puVar24 + 0xd1f24);\n  uStack_c4 = 0;\n  uStack_c0 = 0;\n  iStack_ac = *piVar22;\n  pbStack_a8 = param_3;\n  iStack_a4 = iVar19;\n  puStack_a0 = &local_44;\n  pbStack_9c = param_1;\n  puStack_98 = puVar21;\n  iStack_94 = iVar12;\n  iStack_90 = iVar23;\n  puStack_8c = &local_3c;\n  pbStack_88 = param_2;\n  pcStack_84 = pcVar9;\n  iVar6 = (**(code **)(puVar24 + 0xd31a8))();\n  uVar8 = *puVar20;\n  *puVar20 = 1;\n  if ((int)pbVar13 < 0) goto LAB_00073520;\n  pbVar18 = (byte *)0x0;\n  bVar1 = *pbVar7;\n  param_2 = *(byte **)(puVar24 + 0xd1918);\n  pcStack_d8 = (code *)(*(int *)(puVar24 + 0xd1fe0) + 0x14bc);\n  pbVar14 = pbVar7;\n  do {\n    param_1 = *(byte **)(puVar24 + 0xd191c);\n    while (uVar10 = (uint)(char)bVar1, uVar10 != 0x5c) {\n      if (uVar10 == 0x24) {\n        if (((pbVar7 + (int)pbVar18)[1] == 0x27) &&\n           (puVar16 = &uStack_bc, (pbVar7 + (int)pbVar18)[2] != 0)) {\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 2;\n          uStack_bc = 0;\n          iVar19 = 0x27;\n          in_t1 = 0x5c;\n          uStack_b8 = 0;\n          goto LAB_000735a8;\n        }\nLAB_000734bc:\n        if (*(int *)param_2 < 2) {\n          pbVar18 = pbVar18 + 1;\n        }\n        else if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)) {\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }\n        }\n        else {\n          uVar11 = 1;\nLAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;\n      }\n      else {\n        if (uVar10 == 0x27) {\n          puVar16 = &uStack_bc;\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar7[(int)pbVar18];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar18 = pbVar18 + 1;\n              break;\n            }\n            if (*(int *)param_2 < 2) {\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }\n            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }\n          }\n        }\n        else {\n          if (uVar10 != 0x22) goto LAB_000734bc;\n          pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400);\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_0007330c;\n      }\nLAB_000732e0:\n      pbVar14 = pbVar7 + (int)pbVar18;\n      bVar1 = *pbVar14;\n    }\n    param_1 = pbVar18 + 1;\n    if ((int)pbVar13 < (int)param_1) {\nLAB_00073520:\n      pbVar18 = (byte *)0x0;\n      *puVar20 = uVar8;\nLAB_00073314:\n      if (iStack_ac == *piVar22) {\n        return pbVar18;\n      }\n      iVar23 = iStack_ac;\n      uVar25 = (**(code **)(puVar24 + 0xd32a0))();\nLAB_00073828:\n      iVar19 = (int)uVar25;\n      bVar2 = iVar23 < 2;\n      pbVar14 = pbVar18 + (int)((ulonglong)uVar25 >> 0x20);\nLAB_000735cc:\n      if (bVar2) {\nLAB_00073618:\n        pbVar18 = pbVar14 + 1;\n      }\n      else {\n        bVar1 = pbVar7[(int)pbVar14];\n        uVar10 = 1;\n        if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);\n            iVar19 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar10 == 0) goto LAB_00073618;\n        }\n        pbVar18 = pbVar14 + uVar10;\n      }\nLAB_000735a8:\n      do {\n        pbVar15 = pbVar7 + (int)pbVar18;\n        iVar12 = (int)(char)*pbVar15;\n        if (iVar12 == 0) {\nLAB_00073780:\n          if ((int)pbVar18 <= (int)pbVar13) goto LAB_000732e0;\n          *puVar20 = uVar8;\n          goto LAB_00073314;\n        }\n        if (iVar12 == iVar19) {\n          pbVar18 = pbVar18 + 1;\n          goto LAB_00073780;\n        }\n        iVar23 = *(int *)param_2;\n        pbVar17 = pbVar18;\n        if (iVar12 != in_t1) goto LAB_000735c8;\n        pbVar17 = pbVar18 + 1;\n        bVar2 = iVar23 < 2;\n        pbVar14 = pbVar18;\n        if (((char)pbVar7[(int)pbVar17] != iVar19) || (bVar2 = iVar23 < 2, pbVar15[2] == 0))\n        goto LAB_000735cc;\n        if (!bVar2) goto code_r0x00073694;\n        pbVar18 = pbVar18 + 2;\n      } while( true );\n    }\n    if (pbVar13 == param_1) {\nLAB_0007330c:\n      pbVar18 = (byte *)0x1;\n      *puVar20 = uVar8;\n      goto LAB_00073314;\n    }\n    if (*(int *)param_2 < 2) {\n      pbVar18 = pbVar18 + 2;\n    }\n    else {\n      bVar1 = pbVar7[(int)param_1];\n      uVar10 = 1;\n      if ((*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2)) {\n          pbVar18 = pbVar18 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }\n        else {\n          pbVar18 = pbVar18 + 2;\n          if (uVar10 != 0) goto LAB_00073548;\n        }\n      }\n      else {\nLAB_00073548:\n        pbVar18 = param_1 + uVar10;\n      }\n    }\n    if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;\n    pbVar14 = pbVar7 + (int)pbVar18;\n    bVar1 = *pbVar14;\n  } while( true );\ncode_r0x00073694:\n  pbVar14 = pbVar17;\n  if (*(int *)(param_1 + 8) << 3 < 0 || *in_t4 != 0) goto LAB_000735cc;\n  uStack_b4 = uStack_bc;\n  uStack_b0 = uStack_b8;\n  iVar12 = (**(code **)(puVar24 + 0xd3220))(0,pbVar15,iVar6 - (int)pbVar18,puVar16);\n  iVar19 = 0x27;\n  uVar25 = CONCAT44(iVar12,0x27);\n  in_t1 = 0x5c;\n  if (iVar12 + 2U < 2) {\n    uStack_bc = uStack_b4;\n    uStack_b8 = uStack_b0;\n    bVar2 = *(int *)param_2 < 2;\n    goto LAB_000735cc;\n  }\n  iVar23 = *(int *)param_2;\n  if (iVar12 == 0) {\nLAB_000735c8:\n    bVar2 = iVar23 < 2;\n    pbVar14 = pbVar17;\n    goto LAB_000735cc;\n  }\n  goto LAB_00073828;\n}\n\n" (function_definition "byte * skip_to_histexp(byte *param_1,byte *param_2,byte *param_3,uint param_4)\n\n{\n  byte bVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  byte *pbVar7;\n  undefined4 uVar8;\n  code *pcVar9;\n  uint uVar10;\n  uint uVar11;\n  int iVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  int in_t1;\n  undefined4 *puVar16;\n  int *in_t4;\n  byte *pbVar17;\n  byte *pbVar18;\n  int iVar19;\n  undefined4 *puVar20;\n  undefined *puVar21;\n  int *piVar22;\n  int iVar23;\n  undefined *puVar24;\n  undefined8 uVar25;\n  code *pcStack_d8;\n  undefined4 uStack_c4;\n  undefined4 uStack_c0;\n  undefined4 uStack_bc;\n  undefined4 uStack_b8;\n  undefined4 uStack_b4;\n  undefined4 uStack_b0;\n  int iStack_ac;\n  byte *pbStack_a8;\n  int iStack_a4;\n  undefined4 *puStack_a0;\n  byte *pbStack_9c;\n  undefined *puStack_98;\n  int iStack_94;\n  int iStack_90;\n  undefined4 *puStack_8c;\n  byte *pbStack_88;\n  code *pcStack_84;\n  int local_64;\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  byte *local_2c;\n  \n  puVar5 = PTR___stack_chk_guard_001464dc;\n  puVar24 = PTR_no_longjmp_on_fatal_error_0014510c;\n  pbVar13 = param_1 + (int)param_2;\n  local_44 = 0;\n  local_40 = 0;\n  local_2c = *(byte **)PTR___stack_chk_guard_001464dc;\n  iVar6 = (*(code *)PTR_strlen_00146390)(pbVar13);\n  pbVar7 = param_2 + iVar6;\n  uVar8 = *(undefined4 *)puVar24;\n  if ((param_4 & 1) != 0) {\n    *(undefined4 *)puVar24 = 1;\n  }\n  puVar21 = PTR_locale_mb_cur_max_00144b00;\n  iVar19 = 0;\n  iVar23 = 0;\n  local_64 = 0;\n  pcVar9 = (code *)(PTR_LAB_001451c8 + 0x14bc);\n  puVar16 = (undefined4 *)0x0;\n  iVar6 = 0;\nLAB_00072d40:\n  iVar12 = iVar6;\n  puVar4 = PTR_is_basic_table_00144b04;\n  puVar3 = PTR_locale_utf8locale_00144afc;\n  bVar1 = *pbVar13;\n  if (bVar1 != 0) {\n    iVar6 = iVar12;\n    if (puVar16 != (undefined4 *)0x0) {\n      if (*(int *)puVar21 < 2) {\nLAB_00072e20:\n        param_2 = param_2 + 1;\n        puVar16 = (undefined4 *)0x0;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }\nLAB_00072dd8:\n      if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n           (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n          local_34 = local_44;\n          local_30 = local_40;\n          uVar10 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n          if (uVar10 + 2 < 2) {\n            local_44 = local_34;\n            param_2 = param_2 + 1;\n            puVar16 = (undefined4 *)0x0;\n            pbVar13 = param_1 + (int)param_2;\n            local_40 = local_30;\n            goto LAB_00072d40;\n          }\n        }\n        if (uVar10 == 0) goto LAB_00072e20;\n      }\n      else {\n        uVar10 = 1;\n      }\n      param_2 = param_2 + uVar10;\n      puVar16 = (undefined4 *)0x0;\n      pbVar13 = param_1 + (int)param_2;\n      goto LAB_00072d40;\n    }\n    if (bVar1 == 0x5c) {\n      param_2 = param_2 + 1;\n      puVar16 = (undefined4 *)0x1;\n      pbVar13 = param_1 + (int)param_2;\n      goto LAB_00072d40;\n    }\n    if (iVar23 == 0) {\n      if (bVar1 != 0x60) goto LAB_00072d6c;\n      param_2 = param_2 + 1;\n      iVar23 = 1;\n      pbVar13 = param_1 + (int)param_2;\n      puVar16 = (undefined4 *)0x0;\n      iVar6 = 0;\n      local_64 = iVar12;\n    }\n    else {\n      if (bVar1 != 0x60) {\nLAB_00072d6c:\n        if (iVar12 == 0) {\n          if (bVar1 == *param_3) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            param_2 = param_2 + 1;\n            local_3c = 0;\n            local_38 = 0;\nLAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;\n            uVar10 = (uint)(char)*pbVar13;\n            in_t4 = (int *)puVar4;\n            if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar16 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28)) {\n            param_2 = param_2 + 2;\n            if (pbVar13[2] == 0) goto LAB_000730d0;\n            iVar19 = iVar19 + 1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = 0;\n            local_64 = iVar12;\n            goto LAB_00072d40;\n          }\n          if ((iVar19 != 0) && (bVar1 == 0x29)) {\n            param_2 = param_2 + 1;\n            iVar19 = iVar19 + -1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = local_64;\n            goto LAB_00072d40;\n          }\n          if (iVar23 == 0) {\n            if (1 < *(int *)puVar21) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar21) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }\n            param_2 = param_2 + uVar10;\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *param_3) {\n          if (pbVar13[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;\nLAB_0007305c:\n        param_2 = param_2 + 1;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }\n      param_2 = param_2 + 1;\n      iVar23 = 0;\n      pbVar13 = param_1 + (int)param_2;\n      iVar6 = local_64;\n    }\n    goto LAB_00072d40;\n  }\nLAB_000730d0:\n  *(undefined4 *)puVar24 = uVar8;\n  if (local_2c == *(byte **)puVar5) {\n    return param_2;\n  }\n  pcVar9 = char_is_quoted;\n  pbVar7 = local_2c;\n  puVar24 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  piVar22 = *(int **)(puVar24 + 0xd32f4);\n  puVar20 = *(undefined4 **)(puVar24 + 0xd1f24);\n  uStack_c4 = 0;\n  uStack_c0 = 0;\n  iStack_ac = *piVar22;\n  pbStack_a8 = param_3;\n  iStack_a4 = iVar19;\n  puStack_a0 = &local_44;\n  pbStack_9c = param_1;\n  puStack_98 = puVar21;\n  iStack_94 = iVar12;\n  iStack_90 = iVar23;\n  puStack_8c = &local_3c;\n  pbStack_88 = param_2;\n  pcStack_84 = pcVar9;\n  iVar6 = (**(code **)(puVar24 + 0xd31a8))();\n  uVar8 = *puVar20;\n  *puVar20 = 1;\n  if ((int)pbVar13 < 0) goto LAB_00073520;\n  pbVar18 = (byte *)0x0;\n  bVar1 = *pbVar7;\n  param_2 = *(byte **)(puVar24 + 0xd1918);\n  pcStack_d8 = (code *)(*(int *)(puVar24 + 0xd1fe0) + 0x14bc);\n  pbVar14 = pbVar7;\n  do {\n    param_1 = *(byte **)(puVar24 + 0xd191c);\n    while (uVar10 = (uint)(char)bVar1, uVar10 != 0x5c) {\n      if (uVar10 == 0x24) {\n        if (((pbVar7 + (int)pbVar18)[1] == 0x27) &&\n           (puVar16 = &uStack_bc, (pbVar7 + (int)pbVar18)[2] != 0)) {\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 2;\n          uStack_bc = 0;\n          iVar19 = 0x27;\n          in_t1 = 0x5c;\n          uStack_b8 = 0;\n          goto LAB_000735a8;\n        }\nLAB_000734bc:\n        if (*(int *)param_2 < 2) {\n          pbVar18 = pbVar18 + 1;\n        }\n        else if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)) {\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }\n        }\n        else {\n          uVar11 = 1;\nLAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;\n      }\n      else {\n        if (uVar10 == 0x27) {\n          puVar16 = &uStack_bc;\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar7[(int)pbVar18];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar18 = pbVar18 + 1;\n              break;\n            }\n            if (*(int *)param_2 < 2) {\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }\n            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }\n          }\n        }\n        else {\n          if (uVar10 != 0x22) goto LAB_000734bc;\n          pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400);\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_0007330c;\n      }\nLAB_000732e0:\n      pbVar14 = pbVar7 + (int)pbVar18;\n      bVar1 = *pbVar14;\n    }\n    param_1 = pbVar18 + 1;\n    if ((int)pbVar13 < (int)param_1) {\nLAB_00073520:\n      pbVar18 = (byte *)0x0;\n      *puVar20 = uVar8;\nLAB_00073314:\n      if (iStack_ac == *piVar22) {\n        return pbVar18;\n      }\n      iVar23 = iStack_ac;\n      uVar25 = (**(code **)(puVar24 + 0xd32a0))();\nLAB_00073828:\n      iVar19 = (int)uVar25;\n      bVar2 = iVar23 < 2;\n      pbVar14 = pbVar18 + (int)((ulonglong)uVar25 >> 0x20);\nLAB_000735cc:\n      if (bVar2) {\nLAB_00073618:\n        pbVar18 = pbVar14 + 1;\n      }\n      else {\n        bVar1 = pbVar7[(int)pbVar14];\n        uVar10 = 1;\n        if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);\n            iVar19 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar10 == 0) goto LAB_00073618;\n        }\n        pbVar18 = pbVar14 + uVar10;\n      }\nLAB_000735a8:\n      do {\n        pbVar15 = pbVar7 + (int)pbVar18;\n        iVar12 = (int)(char)*pbVar15;\n        if (iVar12 == 0) {\nLAB_00073780:\n          if ((int)pbVar18 <= (int)pbVar13) goto LAB_000732e0;\n          *puVar20 = uVar8;\n          goto LAB_00073314;\n        }\n        if (iVar12 == iVar19) {\n          pbVar18 = pbVar18 + 1;\n          goto LAB_00073780;\n        }\n        iVar23 = *(int *)param_2;\n        pbVar17 = pbVar18;\n        if (iVar12 != in_t1) goto LAB_000735c8;\n        pbVar17 = pbVar18 + 1;\n        bVar2 = iVar23 < 2;\n        pbVar14 = pbVar18;\n        if (((char)pbVar7[(int)pbVar17] != iVar19) || (bVar2 = iVar23 < 2, pbVar15[2] == 0))\n        goto LAB_000735cc;\n        if (!bVar2) goto code_r0x00073694;\n        pbVar18 = pbVar18 + 2;\n      } while( true );\n    }\n    if (pbVar13 == param_1) {\nLAB_0007330c:\n      pbVar18 = (byte *)0x1;\n      *puVar20 = uVar8;\n      goto LAB_00073314;\n    }\n    if (*(int *)param_2 < 2) {\n      pbVar18 = pbVar18 + 2;\n    }\n    else {\n      bVar1 = pbVar7[(int)param_1];\n      uVar10 = 1;\n      if ((*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2)) {\n          pbVar18 = pbVar18 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }\n        else {\n          pbVar18 = pbVar18 + 2;\n          if (uVar10 != 0) goto LAB_00073548;\n        }\n      }\n      else {\nLAB_00073548:\n        pbVar18 = param_1 + uVar10;\n      }\n    }\n    if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;\n    pbVar14 = pbVar7 + (int)pbVar18;\n    bVar1 = *pbVar14;\n  } while( true );\ncode_r0x00073694:\n  pbVar14 = pbVar17;\n  if (*(int *)(param_1 + 8) << 3 < 0 || *in_t4 != 0) goto LAB_000735cc;\n  uStack_b4 = uStack_bc;\n  uStack_b0 = uStack_b8;\n  iVar12 = (**(code **)(puVar24 + 0xd3220))(0,pbVar15,iVar6 - (int)pbVar18,puVar16);\n  iVar19 = 0x27;\n  uVar25 = CONCAT44(iVar12,0x27);\n  in_t1 = 0x5c;\n  if (iVar12 + 2U < 2) {\n    uStack_bc = uStack_b4;\n    uStack_b8 = uStack_b0;\n    bVar2 = *(int *)param_2 < 2;\n    goto LAB_000735cc;\n  }\n  iVar23 = *(int *)param_2;\n  if (iVar12 == 0) {\nLAB_000735c8:\n    bVar2 = iVar23 < 2;\n    pbVar14 = pbVar17;\n    goto LAB_000735cc;\n  }\n  goto LAB_00073828;\n}" type_identifier (pointer_declarator "* skip_to_histexp(byte *param_1,byte *param_2,byte *param_3,uint param_4)" * (function_declarator "skip_to_histexp(byte *param_1,byte *param_2,byte *param_3,uint param_4)" identifier (parameter_list "(byte *param_1,byte *param_2,byte *param_3,uint param_4)" ( (parameter_declaration "byte *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "byte *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "byte *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "uint param_4" type_identifier identifier) )))) (compound_statement "{\n  byte bVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  byte *pbVar7;\n  undefined4 uVar8;\n  code *pcVar9;\n  uint uVar10;\n  uint uVar11;\n  int iVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  int in_t1;\n  undefined4 *puVar16;\n  int *in_t4;\n  byte *pbVar17;\n  byte *pbVar18;\n  int iVar19;\n  undefined4 *puVar20;\n  undefined *puVar21;\n  int *piVar22;\n  int iVar23;\n  undefined *puVar24;\n  undefined8 uVar25;\n  code *pcStack_d8;\n  undefined4 uStack_c4;\n  undefined4 uStack_c0;\n  undefined4 uStack_bc;\n  undefined4 uStack_b8;\n  undefined4 uStack_b4;\n  undefined4 uStack_b0;\n  int iStack_ac;\n  byte *pbStack_a8;\n  int iStack_a4;\n  undefined4 *puStack_a0;\n  byte *pbStack_9c;\n  undefined *puStack_98;\n  int iStack_94;\n  int iStack_90;\n  undefined4 *puStack_8c;\n  byte *pbStack_88;\n  code *pcStack_84;\n  int local_64;\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  byte *local_2c;\n  \n  puVar5 = PTR___stack_chk_guard_001464dc;\n  puVar24 = PTR_no_longjmp_on_fatal_error_0014510c;\n  pbVar13 = param_1 + (int)param_2;\n  local_44 = 0;\n  local_40 = 0;\n  local_2c = *(byte **)PTR___stack_chk_guard_001464dc;\n  iVar6 = (*(code *)PTR_strlen_00146390)(pbVar13);\n  pbVar7 = param_2 + iVar6;\n  uVar8 = *(undefined4 *)puVar24;\n  if ((param_4 & 1) != 0) {\n    *(undefined4 *)puVar24 = 1;\n  }\n  puVar21 = PTR_locale_mb_cur_max_00144b00;\n  iVar19 = 0;\n  iVar23 = 0;\n  local_64 = 0;\n  pcVar9 = (code *)(PTR_LAB_001451c8 + 0x14bc);\n  puVar16 = (undefined4 *)0x0;\n  iVar6 = 0;\nLAB_00072d40:\n  iVar12 = iVar6;\n  puVar4 = PTR_is_basic_table_00144b04;\n  puVar3 = PTR_locale_utf8locale_00144afc;\n  bVar1 = *pbVar13;\n  if (bVar1 != 0) {\n    iVar6 = iVar12;\n    if (puVar16 != (undefined4 *)0x0) {\n      if (*(int *)puVar21 < 2) {\nLAB_00072e20:\n        param_2 = param_2 + 1;\n        puVar16 = (undefined4 *)0x0;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }\nLAB_00072dd8:\n      if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n           (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n          local_34 = local_44;\n          local_30 = local_40;\n          uVar10 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n          if (uVar10 + 2 < 2) {\n            local_44 = local_34;\n            param_2 = param_2 + 1;\n            puVar16 = (undefined4 *)0x0;\n            pbVar13 = param_1 + (int)param_2;\n            local_40 = local_30;\n            goto LAB_00072d40;\n          }\n        }\n        if (uVar10 == 0) goto LAB_00072e20;\n      }\n      else {\n        uVar10 = 1;\n      }\n      param_2 = param_2 + uVar10;\n      puVar16 = (undefined4 *)0x0;\n      pbVar13 = param_1 + (int)param_2;\n      goto LAB_00072d40;\n    }\n    if (bVar1 == 0x5c) {\n      param_2 = param_2 + 1;\n      puVar16 = (undefined4 *)0x1;\n      pbVar13 = param_1 + (int)param_2;\n      goto LAB_00072d40;\n    }\n    if (iVar23 == 0) {\n      if (bVar1 != 0x60) goto LAB_00072d6c;\n      param_2 = param_2 + 1;\n      iVar23 = 1;\n      pbVar13 = param_1 + (int)param_2;\n      puVar16 = (undefined4 *)0x0;\n      iVar6 = 0;\n      local_64 = iVar12;\n    }\n    else {\n      if (bVar1 != 0x60) {\nLAB_00072d6c:\n        if (iVar12 == 0) {\n          if (bVar1 == *param_3) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            param_2 = param_2 + 1;\n            local_3c = 0;\n            local_38 = 0;\nLAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;\n            uVar10 = (uint)(char)*pbVar13;\n            in_t4 = (int *)puVar4;\n            if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar16 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28)) {\n            param_2 = param_2 + 2;\n            if (pbVar13[2] == 0) goto LAB_000730d0;\n            iVar19 = iVar19 + 1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = 0;\n            local_64 = iVar12;\n            goto LAB_00072d40;\n          }\n          if ((iVar19 != 0) && (bVar1 == 0x29)) {\n            param_2 = param_2 + 1;\n            iVar19 = iVar19 + -1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = local_64;\n            goto LAB_00072d40;\n          }\n          if (iVar23 == 0) {\n            if (1 < *(int *)puVar21) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar21) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }\n            param_2 = param_2 + uVar10;\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *param_3) {\n          if (pbVar13[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;\nLAB_0007305c:\n        param_2 = param_2 + 1;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }\n      param_2 = param_2 + 1;\n      iVar23 = 0;\n      pbVar13 = param_1 + (int)param_2;\n      iVar6 = local_64;\n    }\n    goto LAB_00072d40;\n  }\nLAB_000730d0:\n  *(undefined4 *)puVar24 = uVar8;\n  if (local_2c == *(byte **)puVar5) {\n    return param_2;\n  }\n  pcVar9 = char_is_quoted;\n  pbVar7 = local_2c;\n  puVar24 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  piVar22 = *(int **)(puVar24 + 0xd32f4);\n  puVar20 = *(undefined4 **)(puVar24 + 0xd1f24);\n  uStack_c4 = 0;\n  uStack_c0 = 0;\n  iStack_ac = *piVar22;\n  pbStack_a8 = param_3;\n  iStack_a4 = iVar19;\n  puStack_a0 = &local_44;\n  pbStack_9c = param_1;\n  puStack_98 = puVar21;\n  iStack_94 = iVar12;\n  iStack_90 = iVar23;\n  puStack_8c = &local_3c;\n  pbStack_88 = param_2;\n  pcStack_84 = pcVar9;\n  iVar6 = (**(code **)(puVar24 + 0xd31a8))();\n  uVar8 = *puVar20;\n  *puVar20 = 1;\n  if ((int)pbVar13 < 0) goto LAB_00073520;\n  pbVar18 = (byte *)0x0;\n  bVar1 = *pbVar7;\n  param_2 = *(byte **)(puVar24 + 0xd1918);\n  pcStack_d8 = (code *)(*(int *)(puVar24 + 0xd1fe0) + 0x14bc);\n  pbVar14 = pbVar7;\n  do {\n    param_1 = *(byte **)(puVar24 + 0xd191c);\n    while (uVar10 = (uint)(char)bVar1, uVar10 != 0x5c) {\n      if (uVar10 == 0x24) {\n        if (((pbVar7 + (int)pbVar18)[1] == 0x27) &&\n           (puVar16 = &uStack_bc, (pbVar7 + (int)pbVar18)[2] != 0)) {\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 2;\n          uStack_bc = 0;\n          iVar19 = 0x27;\n          in_t1 = 0x5c;\n          uStack_b8 = 0;\n          goto LAB_000735a8;\n        }\nLAB_000734bc:\n        if (*(int *)param_2 < 2) {\n          pbVar18 = pbVar18 + 1;\n        }\n        else if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)) {\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }\n        }\n        else {\n          uVar11 = 1;\nLAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;\n      }\n      else {\n        if (uVar10 == 0x27) {\n          puVar16 = &uStack_bc;\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar7[(int)pbVar18];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar18 = pbVar18 + 1;\n              break;\n            }\n            if (*(int *)param_2 < 2) {\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }\n            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }\n          }\n        }\n        else {\n          if (uVar10 != 0x22) goto LAB_000734bc;\n          pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400);\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_0007330c;\n      }\nLAB_000732e0:\n      pbVar14 = pbVar7 + (int)pbVar18;\n      bVar1 = *pbVar14;\n    }\n    param_1 = pbVar18 + 1;\n    if ((int)pbVar13 < (int)param_1) {\nLAB_00073520:\n      pbVar18 = (byte *)0x0;\n      *puVar20 = uVar8;\nLAB_00073314:\n      if (iStack_ac == *piVar22) {\n        return pbVar18;\n      }\n      iVar23 = iStack_ac;\n      uVar25 = (**(code **)(puVar24 + 0xd32a0))();\nLAB_00073828:\n      iVar19 = (int)uVar25;\n      bVar2 = iVar23 < 2;\n      pbVar14 = pbVar18 + (int)((ulonglong)uVar25 >> 0x20);\nLAB_000735cc:\n      if (bVar2) {\nLAB_00073618:\n        pbVar18 = pbVar14 + 1;\n      }\n      else {\n        bVar1 = pbVar7[(int)pbVar14];\n        uVar10 = 1;\n        if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);\n            iVar19 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar10 == 0) goto LAB_00073618;\n        }\n        pbVar18 = pbVar14 + uVar10;\n      }\nLAB_000735a8:\n      do {\n        pbVar15 = pbVar7 + (int)pbVar18;\n        iVar12 = (int)(char)*pbVar15;\n        if (iVar12 == 0) {\nLAB_00073780:\n          if ((int)pbVar18 <= (int)pbVar13) goto LAB_000732e0;\n          *puVar20 = uVar8;\n          goto LAB_00073314;\n        }\n        if (iVar12 == iVar19) {\n          pbVar18 = pbVar18 + 1;\n          goto LAB_00073780;\n        }\n        iVar23 = *(int *)param_2;\n        pbVar17 = pbVar18;\n        if (iVar12 != in_t1) goto LAB_000735c8;\n        pbVar17 = pbVar18 + 1;\n        bVar2 = iVar23 < 2;\n        pbVar14 = pbVar18;\n        if (((char)pbVar7[(int)pbVar17] != iVar19) || (bVar2 = iVar23 < 2, pbVar15[2] == 0))\n        goto LAB_000735cc;\n        if (!bVar2) goto code_r0x00073694;\n        pbVar18 = pbVar18 + 2;\n      } while( true );\n    }\n    if (pbVar13 == param_1) {\nLAB_0007330c:\n      pbVar18 = (byte *)0x1;\n      *puVar20 = uVar8;\n      goto LAB_00073314;\n    }\n    if (*(int *)param_2 < 2) {\n      pbVar18 = pbVar18 + 2;\n    }\n    else {\n      bVar1 = pbVar7[(int)param_1];\n      uVar10 = 1;\n      if ((*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2)) {\n          pbVar18 = pbVar18 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }\n        else {\n          pbVar18 = pbVar18 + 2;\n          if (uVar10 != 0) goto LAB_00073548;\n        }\n      }\n      else {\nLAB_00073548:\n        pbVar18 = param_1 + uVar10;\n      }\n    }\n    if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;\n    pbVar14 = pbVar7 + (int)pbVar18;\n    bVar1 = *pbVar14;\n  } while( true );\ncode_r0x00073694:\n  pbVar14 = pbVar17;\n  if (*(int *)(param_1 + 8) << 3 < 0 || *in_t4 != 0) goto LAB_000735cc;\n  uStack_b4 = uStack_bc;\n  uStack_b0 = uStack_b8;\n  iVar12 = (**(code **)(puVar24 + 0xd3220))(0,pbVar15,iVar6 - (int)pbVar18,puVar16);\n  iVar19 = 0x27;\n  uVar25 = CONCAT44(iVar12,0x27);\n  in_t1 = 0x5c;\n  if (iVar12 + 2U < 2) {\n    uStack_bc = uStack_b4;\n    uStack_b8 = uStack_b0;\n    bVar2 = *(int *)param_2 < 2;\n    goto LAB_000735cc;\n  }\n  iVar23 = *(int *)param_2;\n  if (iVar12 == 0) {\nLAB_000735c8:\n    bVar2 = iVar23 < 2;\n    pbVar14 = pbVar17;\n    goto LAB_000735cc;\n  }\n  goto LAB_00073828;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "byte *pbVar7;" type_identifier (pointer_declarator "*pbVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "code *pcVar9;" type_identifier (pointer_declarator "*pcVar9" * identifier) ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "byte *pbVar15;" type_identifier (pointer_declarator "*pbVar15" * identifier) ;) (declaration "int in_t1;" primitive_type identifier ;) (declaration "undefined4 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "int *in_t4;" primitive_type (pointer_declarator "*in_t4" * identifier) ;) (declaration "byte *pbVar17;" type_identifier (pointer_declarator "*pbVar17" * identifier) ;) (declaration "byte *pbVar18;" type_identifier (pointer_declarator "*pbVar18" * identifier) ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "undefined4 *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "undefined *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "int *piVar22;" primitive_type (pointer_declarator "*piVar22" * identifier) ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "undefined *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "undefined8 uVar25;" type_identifier identifier ;) (declaration "code *pcStack_d8;" type_identifier (pointer_declarator "*pcStack_d8" * identifier) ;) (declaration "undefined4 uStack_c4;" type_identifier identifier ;) (declaration "undefined4 uStack_c0;" type_identifier identifier ;) (declaration "undefined4 uStack_bc;" type_identifier identifier ;) (declaration "undefined4 uStack_b8;" type_identifier identifier ;) (declaration "undefined4 uStack_b4;" type_identifier identifier ;) (declaration "undefined4 uStack_b0;" type_identifier identifier ;) (declaration "int iStack_ac;" primitive_type identifier ;) (declaration "byte *pbStack_a8;" type_identifier (pointer_declarator "*pbStack_a8" * identifier) ;) (declaration "int iStack_a4;" primitive_type identifier ;) (declaration "undefined4 *puStack_a0;" type_identifier (pointer_declarator "*puStack_a0" * identifier) ;) (declaration "byte *pbStack_9c;" type_identifier (pointer_declarator "*pbStack_9c" * identifier) ;) (declaration "undefined *puStack_98;" type_identifier (pointer_declarator "*puStack_98" * identifier) ;) (declaration "int iStack_94;" primitive_type identifier ;) (declaration "int iStack_90;" primitive_type identifier ;) (declaration "undefined4 *puStack_8c;" type_identifier (pointer_declarator "*puStack_8c" * identifier) ;) (declaration "byte *pbStack_88;" type_identifier (pointer_declarator "*pbStack_88" * identifier) ;) (declaration "code *pcStack_84;" type_identifier (pointer_declarator "*pcStack_84" * identifier) ;) (declaration "int local_64;" primitive_type identifier ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "undefined4 local_40;" 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 "byte *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "puVar5 = PTR___stack_chk_guard_001464dc;" (assignment_expression "puVar5 = PTR___stack_chk_guard_001464dc" identifier = identifier) ;) (expression_statement "puVar24 = PTR_no_longjmp_on_fatal_error_0014510c;" (assignment_expression "puVar24 = PTR_no_longjmp_on_fatal_error_0014510c" identifier = identifier) ;) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" identifier = (binary_expression "param_1 + (int)param_2" identifier + (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "local_2c = *(byte **)PTR___stack_chk_guard_001464dc;" (assignment_expression "local_2c = *(byte **)PTR___stack_chk_guard_001464dc" identifier = (pointer_expression "*(byte **)PTR___stack_chk_guard_001464dc" * (cast_expression "(byte **)PTR___stack_chk_guard_001464dc" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar6 = (*(code *)PTR_strlen_00146390)(pbVar13);" (assignment_expression "iVar6 = (*(code *)PTR_strlen_00146390)(pbVar13)" identifier = (call_expression "(*(code *)PTR_strlen_00146390)(pbVar13)" (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 "(pbVar13)" ( identifier )))) ;) (expression_statement "pbVar7 = param_2 + iVar6;" (assignment_expression "pbVar7 = param_2 + iVar6" identifier = (binary_expression "param_2 + iVar6" identifier + identifier)) ;) (expression_statement "uVar8 = *(undefined4 *)puVar24;" (assignment_expression "uVar8 = *(undefined4 *)puVar24" identifier = (pointer_expression "*(undefined4 *)puVar24" * (cast_expression "(undefined4 *)puVar24" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((param_4 & 1) != 0) {\n    *(undefined4 *)puVar24 = 1;\n  }" if (parenthesized_expression "((param_4 & 1) != 0)" ( (binary_expression "(param_4 & 1) != 0" (parenthesized_expression "(param_4 & 1)" ( (binary_expression "param_4 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    *(undefined4 *)puVar24 = 1;\n  }" { (expression_statement "*(undefined4 *)puVar24 = 1;" (assignment_expression "*(undefined4 *)puVar24 = 1" (pointer_expression "*(undefined4 *)puVar24" * (cast_expression "(undefined4 *)puVar24" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) })) (expression_statement "puVar21 = PTR_locale_mb_cur_max_00144b00;" (assignment_expression "puVar21 = PTR_locale_mb_cur_max_00144b00" identifier = identifier) ;) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" identifier = number_literal) ;) (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" identifier = number_literal) ;) (expression_statement "pcVar9 = (code *)(PTR_LAB_001451c8 + 0x14bc);" (assignment_expression "pcVar9 = (code *)(PTR_LAB_001451c8 + 0x14bc)" identifier = (cast_expression "(code *)(PTR_LAB_001451c8 + 0x14bc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_001451c8 + 0x14bc)" ( (binary_expression "PTR_LAB_001451c8 + 0x14bc" identifier + number_literal) )))) ;) (expression_statement "puVar16 = (undefined4 *)0x0;" (assignment_expression "puVar16 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00072d40:\n  iVar12 = iVar6;" statement_identifier : (expression_statement "iVar12 = iVar6;" (assignment_expression "iVar12 = iVar6" identifier = identifier) ;)) (expression_statement "puVar4 = PTR_is_basic_table_00144b04;" (assignment_expression "puVar4 = PTR_is_basic_table_00144b04" identifier = identifier) ;) (expression_statement "puVar3 = PTR_locale_utf8locale_00144afc;" (assignment_expression "puVar3 = PTR_locale_utf8locale_00144afc" identifier = identifier) ;) (expression_statement "bVar1 = *pbVar13;" (assignment_expression "bVar1 = *pbVar13" identifier = (pointer_expression "*pbVar13" * identifier)) ;) (if_statement "if (bVar1 != 0) {\n    iVar6 = iVar12;\n    if (puVar16 != (undefined4 *)0x0) {\n      if (*(int *)puVar21 < 2) {\nLAB_00072e20:\n        param_2 = param_2 + 1;\n        puVar16 = (undefined4 *)0x0;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }\nLAB_00072dd8:\n      if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n           (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n          local_34 = local_44;\n          local_30 = local_40;\n          uVar10 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n          if (uVar10 + 2 < 2) {\n            local_44 = local_34;\n            param_2 = param_2 + 1;\n            puVar16 = (undefined4 *)0x0;\n            pbVar13 = param_1 + (int)param_2;\n            local_40 = local_30;\n            goto LAB_00072d40;\n          }\n        }\n        if (uVar10 == 0) goto LAB_00072e20;\n      }\n      else {\n        uVar10 = 1;\n      }\n      param_2 = param_2 + uVar10;\n      puVar16 = (undefined4 *)0x0;\n      pbVar13 = param_1 + (int)param_2;\n      goto LAB_00072d40;\n    }\n    if (bVar1 == 0x5c) {\n      param_2 = param_2 + 1;\n      puVar16 = (undefined4 *)0x1;\n      pbVar13 = param_1 + (int)param_2;\n      goto LAB_00072d40;\n    }\n    if (iVar23 == 0) {\n      if (bVar1 != 0x60) goto LAB_00072d6c;\n      param_2 = param_2 + 1;\n      iVar23 = 1;\n      pbVar13 = param_1 + (int)param_2;\n      puVar16 = (undefined4 *)0x0;\n      iVar6 = 0;\n      local_64 = iVar12;\n    }\n    else {\n      if (bVar1 != 0x60) {\nLAB_00072d6c:\n        if (iVar12 == 0) {\n          if (bVar1 == *param_3) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            param_2 = param_2 + 1;\n            local_3c = 0;\n            local_38 = 0;\nLAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;\n            uVar10 = (uint)(char)*pbVar13;\n            in_t4 = (int *)puVar4;\n            if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar16 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28)) {\n            param_2 = param_2 + 2;\n            if (pbVar13[2] == 0) goto LAB_000730d0;\n            iVar19 = iVar19 + 1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = 0;\n            local_64 = iVar12;\n            goto LAB_00072d40;\n          }\n          if ((iVar19 != 0) && (bVar1 == 0x29)) {\n            param_2 = param_2 + 1;\n            iVar19 = iVar19 + -1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = local_64;\n            goto LAB_00072d40;\n          }\n          if (iVar23 == 0) {\n            if (1 < *(int *)puVar21) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar21) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }\n            param_2 = param_2 + uVar10;\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *param_3) {\n          if (pbVar13[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;\nLAB_0007305c:\n        param_2 = param_2 + 1;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }\n      param_2 = param_2 + 1;\n      iVar23 = 0;\n      pbVar13 = param_1 + (int)param_2;\n      iVar6 = local_64;\n    }\n    goto LAB_00072d40;\n  }" if (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) (compound_statement "{\n    iVar6 = iVar12;\n    if (puVar16 != (undefined4 *)0x0) {\n      if (*(int *)puVar21 < 2) {\nLAB_00072e20:\n        param_2 = param_2 + 1;\n        puVar16 = (undefined4 *)0x0;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }\nLAB_00072dd8:\n      if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n           (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n          local_34 = local_44;\n          local_30 = local_40;\n          uVar10 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n          if (uVar10 + 2 < 2) {\n            local_44 = local_34;\n            param_2 = param_2 + 1;\n            puVar16 = (undefined4 *)0x0;\n            pbVar13 = param_1 + (int)param_2;\n            local_40 = local_30;\n            goto LAB_00072d40;\n          }\n        }\n        if (uVar10 == 0) goto LAB_00072e20;\n      }\n      else {\n        uVar10 = 1;\n      }\n      param_2 = param_2 + uVar10;\n      puVar16 = (undefined4 *)0x0;\n      pbVar13 = param_1 + (int)param_2;\n      goto LAB_00072d40;\n    }\n    if (bVar1 == 0x5c) {\n      param_2 = param_2 + 1;\n      puVar16 = (undefined4 *)0x1;\n      pbVar13 = param_1 + (int)param_2;\n      goto LAB_00072d40;\n    }\n    if (iVar23 == 0) {\n      if (bVar1 != 0x60) goto LAB_00072d6c;\n      param_2 = param_2 + 1;\n      iVar23 = 1;\n      pbVar13 = param_1 + (int)param_2;\n      puVar16 = (undefined4 *)0x0;\n      iVar6 = 0;\n      local_64 = iVar12;\n    }\n    else {\n      if (bVar1 != 0x60) {\nLAB_00072d6c:\n        if (iVar12 == 0) {\n          if (bVar1 == *param_3) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            param_2 = param_2 + 1;\n            local_3c = 0;\n            local_38 = 0;\nLAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;\n            uVar10 = (uint)(char)*pbVar13;\n            in_t4 = (int *)puVar4;\n            if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar16 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28)) {\n            param_2 = param_2 + 2;\n            if (pbVar13[2] == 0) goto LAB_000730d0;\n            iVar19 = iVar19 + 1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = 0;\n            local_64 = iVar12;\n            goto LAB_00072d40;\n          }\n          if ((iVar19 != 0) && (bVar1 == 0x29)) {\n            param_2 = param_2 + 1;\n            iVar19 = iVar19 + -1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = local_64;\n            goto LAB_00072d40;\n          }\n          if (iVar23 == 0) {\n            if (1 < *(int *)puVar21) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar21) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }\n            param_2 = param_2 + uVar10;\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *param_3) {\n          if (pbVar13[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;\nLAB_0007305c:\n        param_2 = param_2 + 1;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }\n      param_2 = param_2 + 1;\n      iVar23 = 0;\n      pbVar13 = param_1 + (int)param_2;\n      iVar6 = local_64;\n    }\n    goto LAB_00072d40;\n  }" { (expression_statement "iVar6 = iVar12;" (assignment_expression "iVar6 = iVar12" identifier = identifier) ;) (if_statement "if (puVar16 != (undefined4 *)0x0) {\n      if (*(int *)puVar21 < 2) {\nLAB_00072e20:\n        param_2 = param_2 + 1;\n        puVar16 = (undefined4 *)0x0;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }\nLAB_00072dd8:\n      if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n           (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n          local_34 = local_44;\n          local_30 = local_40;\n          uVar10 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n          if (uVar10 + 2 < 2) {\n            local_44 = local_34;\n            param_2 = param_2 + 1;\n            puVar16 = (undefined4 *)0x0;\n            pbVar13 = param_1 + (int)param_2;\n            local_40 = local_30;\n            goto LAB_00072d40;\n          }\n        }\n        if (uVar10 == 0) goto LAB_00072e20;\n      }\n      else {\n        uVar10 = 1;\n      }\n      param_2 = param_2 + uVar10;\n      puVar16 = (undefined4 *)0x0;\n      pbVar13 = param_1 + (int)param_2;\n      goto LAB_00072d40;\n    }" if (parenthesized_expression "(puVar16 != (undefined4 *)0x0)" ( (binary_expression "puVar16 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (*(int *)puVar21 < 2) {\nLAB_00072e20:\n        param_2 = param_2 + 1;\n        puVar16 = (undefined4 *)0x0;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }\nLAB_00072dd8:\n      if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n           (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n          local_34 = local_44;\n          local_30 = local_40;\n          uVar10 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n          if (uVar10 + 2 < 2) {\n            local_44 = local_34;\n            param_2 = param_2 + 1;\n            puVar16 = (undefined4 *)0x0;\n            pbVar13 = param_1 + (int)param_2;\n            local_40 = local_30;\n            goto LAB_00072d40;\n          }\n        }\n        if (uVar10 == 0) goto LAB_00072e20;\n      }\n      else {\n        uVar10 = 1;\n      }\n      param_2 = param_2 + uVar10;\n      puVar16 = (undefined4 *)0x0;\n      pbVar13 = param_1 + (int)param_2;\n      goto LAB_00072d40;\n    }" { (if_statement "if (*(int *)puVar21 < 2) {\nLAB_00072e20:\n        param_2 = param_2 + 1;\n        puVar16 = (undefined4 *)0x0;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }" if (parenthesized_expression "(*(int *)puVar21 < 2)" ( (binary_expression "*(int *)puVar21 < 2" (pointer_expression "*(int *)puVar21" * (cast_expression "(int *)puVar21" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) )) (compound_statement "{\nLAB_00072e20:\n        param_2 = param_2 + 1;\n        puVar16 = (undefined4 *)0x0;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }" { (labeled_statement "LAB_00072e20:\n        param_2 = param_2 + 1;" statement_identifier : (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + number_literal)) ;)) (expression_statement "puVar16 = (undefined4 *)0x0;" (assignment_expression "puVar16 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" identifier = (binary_expression "param_1 + (int)param_2" identifier + (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_00072d40;" goto statement_identifier ;) })) (labeled_statement "LAB_00072dd8:\n      if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n           (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n          local_34 = local_44;\n          local_30 = local_40;\n          uVar10 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n          if (uVar10 + 2 < 2) {\n            local_44 = local_34;\n            param_2 = param_2 + 1;\n            puVar16 = (undefined4 *)0x0;\n            pbVar13 = param_1 + (int)param_2;\n            local_40 = local_30;\n            goto LAB_00072d40;\n          }\n        }\n        if (uVar10 == 0) goto LAB_00072e20;\n      }\n      else {\n        uVar10 = 1;\n      }" statement_identifier : (if_statement "if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n           (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n          local_34 = local_44;\n          local_30 = local_40;\n          uVar10 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n          if (uVar10 + 2 < 2) {\n            local_44 = local_34;\n            param_2 = param_2 + 1;\n            puVar16 = (undefined4 *)0x0;\n            pbVar13 = param_1 + (int)param_2;\n            local_40 = local_30;\n            goto LAB_00072d40;\n          }\n        }\n        if (uVar10 == 0) goto LAB_00072e20;\n      }\n      else {\n        uVar10 = 1;\n      }" if (parenthesized_expression "((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0)" ( (binary_expression "(*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0" (parenthesized_expression "(*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1)" ( (binary_expression "*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1" (binary_expression "*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f)" (pointer_expression "*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4)" * (cast_expression "(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4)" ( (binary_expression "PTR_is_basic_table_00144b04 + (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 "(bVar1 & 0x1f)" ( (binary_expression "bVar1 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n        if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n           (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n          local_34 = local_44;\n          local_30 = local_40;\n          uVar10 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n          if (uVar10 + 2 < 2) {\n            local_44 = local_34;\n            param_2 = param_2 + 1;\n            puVar16 = (undefined4 *)0x0;\n            pbVar13 = param_1 + (int)param_2;\n            local_40 = local_30;\n            goto LAB_00072d40;\n          }\n        }\n        if (uVar10 == 0) goto LAB_00072e20;\n      }" { (if_statement "if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n           (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n          local_34 = local_44;\n          local_30 = local_40;\n          uVar10 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n          if (uVar10 + 2 < 2) {\n            local_44 = local_34;\n            param_2 = param_2 + 1;\n            puVar16 = (undefined4 *)0x0;\n            pbVar13 = param_1 + (int)param_2;\n            local_40 = local_30;\n            goto LAB_00072d40;\n          }\n        }" if (parenthesized_expression "((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n           (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0'))" ( (binary_expression "(*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n           (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')" (parenthesized_expression "(*(int *)PTR_locale_utf8locale_00144afc == 0)" ( (binary_expression "*(int *)PTR_locale_utf8locale_00144afc == 0" (pointer_expression "*(int *)PTR_locale_utf8locale_00144afc" * (cast_expression "(int *)PTR_locale_utf8locale_00144afc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) || (parenthesized_expression "(uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')" ( (comma_expression "uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0'" (assignment_expression "uVar10 = (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          local_34 = local_44;\n          local_30 = local_40;\n          uVar10 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n          if (uVar10 + 2 < 2) {\n            local_44 = local_34;\n            param_2 = param_2 + 1;\n            puVar16 = (undefined4 *)0x0;\n            pbVar13 = param_1 + (int)param_2;\n            local_40 = local_30;\n            goto LAB_00072d40;\n          }\n        }" { (expression_statement "local_34 = local_44;" (assignment_expression "local_34 = local_44" identifier = identifier) ;) (expression_statement "local_30 = local_40;" (assignment_expression "local_30 = local_40" identifier = identifier) ;) (expression_statement "uVar10 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);" (assignment_expression "uVar10 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44)" identifier = (call_expression "(*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44)" (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,pbVar13,(int)pbVar7 - (int)param_2,&local_44)" ( number_literal , identifier , (binary_expression "(int)pbVar7 - (int)param_2" (cast_expression "(int)pbVar7" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier)) , (pointer_expression "&local_44" & identifier) )))) ;) (if_statement "if (uVar10 + 2 < 2) {\n            local_44 = local_34;\n            param_2 = param_2 + 1;\n            puVar16 = (undefined4 *)0x0;\n            pbVar13 = param_1 + (int)param_2;\n            local_40 = local_30;\n            goto LAB_00072d40;\n          }" if (parenthesized_expression "(uVar10 + 2 < 2)" ( (binary_expression "uVar10 + 2 < 2" (binary_expression "uVar10 + 2" identifier + number_literal) < number_literal) )) (compound_statement "{\n            local_44 = local_34;\n            param_2 = param_2 + 1;\n            puVar16 = (undefined4 *)0x0;\n            pbVar13 = param_1 + (int)param_2;\n            local_40 = local_30;\n            goto LAB_00072d40;\n          }" { (expression_statement "local_44 = local_34;" (assignment_expression "local_44 = local_34" identifier = identifier) ;) (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + number_literal)) ;) (expression_statement "puVar16 = (undefined4 *)0x0;" (assignment_expression "puVar16 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" identifier = (binary_expression "param_1 + (int)param_2" identifier + (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "local_40 = local_30;" (assignment_expression "local_40 = local_30" identifier = identifier) ;) (goto_statement "goto LAB_00072d40;" goto statement_identifier ;) })) })) (if_statement "if (uVar10 == 0) goto LAB_00072e20;" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00072e20;" goto statement_identifier ;)) }) (else_clause "else {\n        uVar10 = 1;\n      }" else (compound_statement "{\n        uVar10 = 1;\n      }" { (expression_statement "uVar10 = 1;" (assignment_expression "uVar10 = 1" identifier = number_literal) ;) })))) (expression_statement "param_2 = param_2 + uVar10;" (assignment_expression "param_2 = param_2 + uVar10" identifier = (binary_expression "param_2 + uVar10" identifier + identifier)) ;) (expression_statement "puVar16 = (undefined4 *)0x0;" (assignment_expression "puVar16 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" identifier = (binary_expression "param_1 + (int)param_2" identifier + (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_00072d40;" goto statement_identifier ;) })) (if_statement "if (bVar1 == 0x5c) {\n      param_2 = param_2 + 1;\n      puVar16 = (undefined4 *)0x1;\n      pbVar13 = param_1 + (int)param_2;\n      goto LAB_00072d40;\n    }" if (parenthesized_expression "(bVar1 == 0x5c)" ( (binary_expression "bVar1 == 0x5c" identifier == number_literal) )) (compound_statement "{\n      param_2 = param_2 + 1;\n      puVar16 = (undefined4 *)0x1;\n      pbVar13 = param_1 + (int)param_2;\n      goto LAB_00072d40;\n    }" { (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + number_literal)) ;) (expression_statement "puVar16 = (undefined4 *)0x1;" (assignment_expression "puVar16 = (undefined4 *)0x1" identifier = (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" identifier = (binary_expression "param_1 + (int)param_2" identifier + (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_00072d40;" goto statement_identifier ;) })) (if_statement "if (iVar23 == 0) {\n      if (bVar1 != 0x60) goto LAB_00072d6c;\n      param_2 = param_2 + 1;\n      iVar23 = 1;\n      pbVar13 = param_1 + (int)param_2;\n      puVar16 = (undefined4 *)0x0;\n      iVar6 = 0;\n      local_64 = iVar12;\n    }\n    else {\n      if (bVar1 != 0x60) {\nLAB_00072d6c:\n        if (iVar12 == 0) {\n          if (bVar1 == *param_3) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            param_2 = param_2 + 1;\n            local_3c = 0;\n            local_38 = 0;\nLAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;\n            uVar10 = (uint)(char)*pbVar13;\n            in_t4 = (int *)puVar4;\n            if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar16 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28)) {\n            param_2 = param_2 + 2;\n            if (pbVar13[2] == 0) goto LAB_000730d0;\n            iVar19 = iVar19 + 1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = 0;\n            local_64 = iVar12;\n            goto LAB_00072d40;\n          }\n          if ((iVar19 != 0) && (bVar1 == 0x29)) {\n            param_2 = param_2 + 1;\n            iVar19 = iVar19 + -1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = local_64;\n            goto LAB_00072d40;\n          }\n          if (iVar23 == 0) {\n            if (1 < *(int *)puVar21) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar21) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }\n            param_2 = param_2 + uVar10;\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *param_3) {\n          if (pbVar13[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;\nLAB_0007305c:\n        param_2 = param_2 + 1;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }\n      param_2 = param_2 + 1;\n      iVar23 = 0;\n      pbVar13 = param_1 + (int)param_2;\n      iVar6 = local_64;\n    }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n      if (bVar1 != 0x60) goto LAB_00072d6c;\n      param_2 = param_2 + 1;\n      iVar23 = 1;\n      pbVar13 = param_1 + (int)param_2;\n      puVar16 = (undefined4 *)0x0;\n      iVar6 = 0;\n      local_64 = iVar12;\n    }" { (if_statement "if (bVar1 != 0x60) goto LAB_00072d6c;" if (parenthesized_expression "(bVar1 != 0x60)" ( (binary_expression "bVar1 != 0x60" identifier != number_literal) )) (goto_statement "goto LAB_00072d6c;" goto statement_identifier ;)) (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + number_literal)) ;) (expression_statement "iVar23 = 1;" (assignment_expression "iVar23 = 1" identifier = number_literal) ;) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" identifier = (binary_expression "param_1 + (int)param_2" identifier + (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "puVar16 = (undefined4 *)0x0;" (assignment_expression "puVar16 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (expression_statement "local_64 = iVar12;" (assignment_expression "local_64 = iVar12" identifier = identifier) ;) }) (else_clause "else {\n      if (bVar1 != 0x60) {\nLAB_00072d6c:\n        if (iVar12 == 0) {\n          if (bVar1 == *param_3) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            param_2 = param_2 + 1;\n            local_3c = 0;\n            local_38 = 0;\nLAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;\n            uVar10 = (uint)(char)*pbVar13;\n            in_t4 = (int *)puVar4;\n            if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar16 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28)) {\n            param_2 = param_2 + 2;\n            if (pbVar13[2] == 0) goto LAB_000730d0;\n            iVar19 = iVar19 + 1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = 0;\n            local_64 = iVar12;\n            goto LAB_00072d40;\n          }\n          if ((iVar19 != 0) && (bVar1 == 0x29)) {\n            param_2 = param_2 + 1;\n            iVar19 = iVar19 + -1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = local_64;\n            goto LAB_00072d40;\n          }\n          if (iVar23 == 0) {\n            if (1 < *(int *)puVar21) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar21) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }\n            param_2 = param_2 + uVar10;\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *param_3) {\n          if (pbVar13[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;\nLAB_0007305c:\n        param_2 = param_2 + 1;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }\n      param_2 = param_2 + 1;\n      iVar23 = 0;\n      pbVar13 = param_1 + (int)param_2;\n      iVar6 = local_64;\n    }" else (compound_statement "{\n      if (bVar1 != 0x60) {\nLAB_00072d6c:\n        if (iVar12 == 0) {\n          if (bVar1 == *param_3) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            param_2 = param_2 + 1;\n            local_3c = 0;\n            local_38 = 0;\nLAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;\n            uVar10 = (uint)(char)*pbVar13;\n            in_t4 = (int *)puVar4;\n            if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar16 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28)) {\n            param_2 = param_2 + 2;\n            if (pbVar13[2] == 0) goto LAB_000730d0;\n            iVar19 = iVar19 + 1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = 0;\n            local_64 = iVar12;\n            goto LAB_00072d40;\n          }\n          if ((iVar19 != 0) && (bVar1 == 0x29)) {\n            param_2 = param_2 + 1;\n            iVar19 = iVar19 + -1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = local_64;\n            goto LAB_00072d40;\n          }\n          if (iVar23 == 0) {\n            if (1 < *(int *)puVar21) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar21) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }\n            param_2 = param_2 + uVar10;\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *param_3) {\n          if (pbVar13[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;\nLAB_0007305c:\n        param_2 = param_2 + 1;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }\n      param_2 = param_2 + 1;\n      iVar23 = 0;\n      pbVar13 = param_1 + (int)param_2;\n      iVar6 = local_64;\n    }" { (if_statement "if (bVar1 != 0x60) {\nLAB_00072d6c:\n        if (iVar12 == 0) {\n          if (bVar1 == *param_3) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            param_2 = param_2 + 1;\n            local_3c = 0;\n            local_38 = 0;\nLAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;\n            uVar10 = (uint)(char)*pbVar13;\n            in_t4 = (int *)puVar4;\n            if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar16 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28)) {\n            param_2 = param_2 + 2;\n            if (pbVar13[2] == 0) goto LAB_000730d0;\n            iVar19 = iVar19 + 1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = 0;\n            local_64 = iVar12;\n            goto LAB_00072d40;\n          }\n          if ((iVar19 != 0) && (bVar1 == 0x29)) {\n            param_2 = param_2 + 1;\n            iVar19 = iVar19 + -1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = local_64;\n            goto LAB_00072d40;\n          }\n          if (iVar23 == 0) {\n            if (1 < *(int *)puVar21) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar21) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }\n            param_2 = param_2 + uVar10;\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *param_3) {\n          if (pbVar13[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;\nLAB_0007305c:\n        param_2 = param_2 + 1;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }" if (parenthesized_expression "(bVar1 != 0x60)" ( (binary_expression "bVar1 != 0x60" identifier != number_literal) )) (compound_statement "{\nLAB_00072d6c:\n        if (iVar12 == 0) {\n          if (bVar1 == *param_3) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            param_2 = param_2 + 1;\n            local_3c = 0;\n            local_38 = 0;\nLAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;\n            uVar10 = (uint)(char)*pbVar13;\n            in_t4 = (int *)puVar4;\n            if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar16 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28)) {\n            param_2 = param_2 + 2;\n            if (pbVar13[2] == 0) goto LAB_000730d0;\n            iVar19 = iVar19 + 1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = 0;\n            local_64 = iVar12;\n            goto LAB_00072d40;\n          }\n          if ((iVar19 != 0) && (bVar1 == 0x29)) {\n            param_2 = param_2 + 1;\n            iVar19 = iVar19 + -1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = local_64;\n            goto LAB_00072d40;\n          }\n          if (iVar23 == 0) {\n            if (1 < *(int *)puVar21) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar21) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }\n            param_2 = param_2 + uVar10;\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *param_3) {\n          if (pbVar13[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;\nLAB_0007305c:\n        param_2 = param_2 + 1;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }" { (labeled_statement "LAB_00072d6c:\n        if (iVar12 == 0) {\n          if (bVar1 == *param_3) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            param_2 = param_2 + 1;\n            local_3c = 0;\n            local_38 = 0;\nLAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;\n            uVar10 = (uint)(char)*pbVar13;\n            in_t4 = (int *)puVar4;\n            if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar16 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28)) {\n            param_2 = param_2 + 2;\n            if (pbVar13[2] == 0) goto LAB_000730d0;\n            iVar19 = iVar19 + 1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = 0;\n            local_64 = iVar12;\n            goto LAB_00072d40;\n          }\n          if ((iVar19 != 0) && (bVar1 == 0x29)) {\n            param_2 = param_2 + 1;\n            iVar19 = iVar19 + -1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = local_64;\n            goto LAB_00072d40;\n          }\n          if (iVar23 == 0) {\n            if (1 < *(int *)puVar21) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar21) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }\n            param_2 = param_2 + uVar10;\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *param_3) {\n          if (pbVar13[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;" statement_identifier : (if_statement "if (iVar12 == 0) {\n          if (bVar1 == *param_3) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            param_2 = param_2 + 1;\n            local_3c = 0;\n            local_38 = 0;\nLAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;\n            uVar10 = (uint)(char)*pbVar13;\n            in_t4 = (int *)puVar4;\n            if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar16 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28)) {\n            param_2 = param_2 + 2;\n            if (pbVar13[2] == 0) goto LAB_000730d0;\n            iVar19 = iVar19 + 1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = 0;\n            local_64 = iVar12;\n            goto LAB_00072d40;\n          }\n          if ((iVar19 != 0) && (bVar1 == 0x29)) {\n            param_2 = param_2 + 1;\n            iVar19 = iVar19 + -1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = local_64;\n            goto LAB_00072d40;\n          }\n          if (iVar23 == 0) {\n            if (1 < *(int *)puVar21) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar21) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }\n            param_2 = param_2 + uVar10;\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *param_3) {\n          if (pbVar13[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n          if (bVar1 == *param_3) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            param_2 = param_2 + 1;\n            local_3c = 0;\n            local_38 = 0;\nLAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;\n            uVar10 = (uint)(char)*pbVar13;\n            in_t4 = (int *)puVar4;\n            if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar16 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28)) {\n            param_2 = param_2 + 2;\n            if (pbVar13[2] == 0) goto LAB_000730d0;\n            iVar19 = iVar19 + 1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = 0;\n            local_64 = iVar12;\n            goto LAB_00072d40;\n          }\n          if ((iVar19 != 0) && (bVar1 == 0x29)) {\n            param_2 = param_2 + 1;\n            iVar19 = iVar19 + -1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = local_64;\n            goto LAB_00072d40;\n          }\n          if (iVar23 == 0) {\n            if (1 < *(int *)puVar21) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar21) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }\n            param_2 = param_2 + uVar10;\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n        }" { (if_statement "if (bVar1 == *param_3) goto LAB_000730d0;" if (parenthesized_expression "(bVar1 == *param_3)" ( (binary_expression "bVar1 == *param_3" identifier == (pointer_expression "*param_3" * identifier)) )) (goto_statement "goto LAB_000730d0;" goto statement_identifier ;)) (if_statement "if (bVar1 == 0x27) {\n            param_2 = param_2 + 1;\n            local_3c = 0;\n            local_38 = 0;\nLAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;\n            uVar10 = (uint)(char)*pbVar13;\n            in_t4 = (int *)puVar4;\n            if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar16 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }" if (parenthesized_expression "(bVar1 == 0x27)" ( (binary_expression "bVar1 == 0x27" identifier == number_literal) )) (compound_statement "{\n            param_2 = param_2 + 1;\n            local_3c = 0;\n            local_38 = 0;\nLAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;\n            uVar10 = (uint)(char)*pbVar13;\n            in_t4 = (int *)puVar4;\n            if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar16 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }" { (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + 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) ;) (labeled_statement "LAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;" statement_identifier : (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" identifier = (binary_expression "param_1 + (int)param_2" identifier + (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) (expression_statement "uVar10 = (uint)(char)*pbVar13;" (assignment_expression "uVar10 = (uint)(char)*pbVar13" identifier = (binary_expression "(uint)(char)*pbVar13" (call_expression "(uint)(char)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(char)" ( identifier ))) * identifier)) ;) (expression_statement "in_t4 = (int *)puVar4;" (assignment_expression "in_t4 = (int *)puVar4" identifier = (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }" if (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) (compound_statement "{\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }" { (while_statement "while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }" { (if_statement "if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }" if (parenthesized_expression "(uVar10 == 0x27)" ( (binary_expression "uVar10 == 0x27" identifier == number_literal) )) (compound_statement "{\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }" { (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + number_literal)) ;) (expression_statement "puVar16 = (undefined4 *)0x0;" (assignment_expression "puVar16 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" identifier = (binary_expression "param_1 + (int)param_2" identifier + (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_00072d40;" goto statement_identifier ;) })) (if_statement "if (*(int *)puVar21 < 2) break;" if (parenthesized_expression "(*(int *)puVar21 < 2)" ( (binary_expression "*(int *)puVar21 < 2" (pointer_expression "*(int *)puVar21" * (cast_expression "(int *)puVar21" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) )) (break_statement "break;" break ;)) (if_statement "if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }" if (parenthesized_expression "(((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0))))" ( (binary_expression "((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))" (parenthesized_expression "((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)" ( (binary_expression "(*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1)" ( (binary_expression "*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1" (binary_expression "*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f)" (pointer_expression "*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4)" * (cast_expression "(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + ((uVar10 & 0xff) >> 5) * 4)" ( (binary_expression "puVar4 + ((uVar10 & 0xff) >> 5) * 4" identifier + (binary_expression "((uVar10 & 0xff) >> 5) * 4" (parenthesized_expression "((uVar10 & 0xff) >> 5)" ( (binary_expression "(uVar10 & 0xff) >> 5" (parenthesized_expression "(uVar10 & 0xff)" ( (binary_expression "uVar10 & 0xff" identifier & number_literal) )) >> number_literal) )) * number_literal)) )))) >> (parenthesized_expression "(uVar10 & 0x1f)" ( (binary_expression "uVar10 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal) )) && (parenthesized_expression "((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))" ( (parenthesized_expression "(*(int *)puVar3 == 0 || ((int)uVar10 < 0))" ( (binary_expression "*(int *)puVar3 == 0 || ((int)uVar10 < 0)" (binary_expression "*(int *)puVar3 == 0" (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) || (parenthesized_expression "((int)uVar10 < 0)" ( (binary_expression "(int)uVar10 < 0" (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) ))) )) ))) )) (compound_statement "{\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }" { (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 "iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);" (assignment_expression "iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c)" identifier = (call_expression "(*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&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,pbVar13,(int)pbVar7 - (int)param_2,&local_3c)" ( number_literal , identifier , (binary_expression "(int)pbVar7 - (int)param_2" (cast_expression "(int)pbVar7" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier)) , (pointer_expression "&local_3c" & identifier) )))) ;) (if_statement "if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }" if (parenthesized_expression "(iVar12 + 2U < 2)" ( (binary_expression "iVar12 + 2U < 2" (binary_expression "iVar12 + 2U" identifier + number_literal) < number_literal) )) (compound_statement "{\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }" { (expression_statement "local_3c = local_34;" (assignment_expression "local_3c = local_34" identifier = identifier) ;) (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + number_literal)) ;) (expression_statement "local_38 = local_30;" (assignment_expression "local_38 = local_30" identifier = identifier) ;) (goto_statement "goto LAB_00072ea4;" goto statement_identifier ;) })) (if_statement "if (iVar12 == 0) break;" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) }) (else_clause "else {\n                  iVar12 = 1;\n                }" else (compound_statement "{\n                  iVar12 = 1;\n                }" { (expression_statement "iVar12 = 1;" (assignment_expression "iVar12 = 1" identifier = number_literal) ;) }))) (expression_statement "param_2 = param_2 + iVar12;" (assignment_expression "param_2 = param_2 + iVar12" identifier = (binary_expression "param_2 + iVar12" identifier + identifier)) ;) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" identifier = (binary_expression "param_1 + (int)param_2" identifier + (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar10 = (uint)(char)*pbVar13;" (assignment_expression "uVar10 = (uint)(char)*pbVar13" identifier = (binary_expression "(uint)(char)*pbVar13" (call_expression "(uint)(char)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(char)" ( identifier ))) * identifier)) ;) (if_statement "if (uVar10 == 0) goto LAB_00072f18;" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00072f18;" goto statement_identifier ;)) })) (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_00072ea4;" goto statement_identifier ;) })) (labeled_statement "LAB_00072f18:\n            puVar16 = (undefined4 *)0x0;" statement_identifier : (expression_statement "puVar16 = (undefined4 *)0x0;" (assignment_expression "puVar16 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_00072d40;" goto statement_identifier ;) })) (labeled_statement "LAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }" statement_identifier : (if_statement "if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }" if (parenthesized_expression "(*(int *)PTR_posixly_correct_0014458c == 0)" ( (binary_expression "*(int *)PTR_posixly_correct_0014458c == 0" (pointer_expression "*(int *)PTR_posixly_correct_0014458c" * (cast_expression "(int *)PTR_posixly_correct_0014458c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }" { (if_statement "if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }" if (parenthesized_expression "(bVar1 == 0x22)" ( (binary_expression "bVar1 == 0x22" identifier == number_literal) )) (compound_statement "{\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }" { (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + number_literal)) ;) (expression_statement "puVar16 = (undefined4 *)0x0;" (assignment_expression "puVar16 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" identifier = (binary_expression "param_1 + (int)param_2" identifier + (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar6 = 1 - iVar12;" (assignment_expression "iVar6 = 1 - iVar12" identifier = (binary_expression "1 - iVar12" number_literal - identifier)) ;) (goto_statement "goto LAB_00072d40;" goto statement_identifier ;) })) }) (else_clause "else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }" else (if_statement "if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }" if (parenthesized_expression "(bVar1 == 0x22)" ( (binary_expression "bVar1 == 0x22" identifier == number_literal) )) (compound_statement "{\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }" { (expression_statement "param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);" (assignment_expression "param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0)" identifier = (cast_expression "(byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar9)(param_1,pbVar7,param_2 + 1,0)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(param_1,pbVar7,param_2 + 1,0)" ( identifier , identifier , (binary_expression "param_2 + 1" identifier + number_literal) , number_literal ))))) ;) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" identifier = (binary_expression "param_1 + (int)param_2" identifier + (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_00072d40;" goto statement_identifier ;) }))))) (if_statement "if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28)) {\n            param_2 = param_2 + 2;\n            if (pbVar13[2] == 0) goto LAB_000730d0;\n            iVar19 = iVar19 + 1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = 0;\n            local_64 = iVar12;\n            goto LAB_00072d40;\n          }" if (parenthesized_expression "((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28))" ( (binary_expression "(((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28)" (parenthesized_expression "(((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28))" ( (binary_expression "((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)" (parenthesized_expression "((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c))" ( (binary_expression "(bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)" (parenthesized_expression "(bVar1 == 0x24)" ( (binary_expression "bVar1 == 0x24" identifier == number_literal) )) || (parenthesized_expression "((bVar1 & 0xfd) == 0x3c)" ( (binary_expression "(bVar1 & 0xfd) == 0x3c" (parenthesized_expression "(bVar1 & 0xfd)" ( (binary_expression "bVar1 & 0xfd" identifier & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "(pbVar13[1] == 0x28)" ( (binary_expression "pbVar13[1] == 0x28" (subscript_expression "pbVar13[1]" identifier [ number_literal ]) == number_literal) ))) )) && (parenthesized_expression "(pbVar13[2] != 0x28)" ( (binary_expression "pbVar13[2] != 0x28" (subscript_expression "pbVar13[2]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\n            param_2 = param_2 + 2;\n            if (pbVar13[2] == 0) goto LAB_000730d0;\n            iVar19 = iVar19 + 1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = 0;\n            local_64 = iVar12;\n            goto LAB_00072d40;\n          }" { (expression_statement "param_2 = param_2 + 2;" (assignment_expression "param_2 = param_2 + 2" identifier = (binary_expression "param_2 + 2" identifier + number_literal)) ;) (if_statement "if (pbVar13[2] == 0) goto LAB_000730d0;" if (parenthesized_expression "(pbVar13[2] == 0)" ( (binary_expression "pbVar13[2] == 0" (subscript_expression "pbVar13[2]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_000730d0;" goto statement_identifier ;)) (expression_statement "iVar19 = iVar19 + 1;" (assignment_expression "iVar19 = iVar19 + 1" identifier = (binary_expression "iVar19 + 1" identifier + number_literal)) ;) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" identifier = (binary_expression "param_1 + (int)param_2" identifier + (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (expression_statement "local_64 = iVar12;" (assignment_expression "local_64 = iVar12" identifier = identifier) ;) (goto_statement "goto LAB_00072d40;" goto statement_identifier ;) })) (if_statement "if ((iVar19 != 0) && (bVar1 == 0x29)) {\n            param_2 = param_2 + 1;\n            iVar19 = iVar19 + -1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = local_64;\n            goto LAB_00072d40;\n          }" if (parenthesized_expression "((iVar19 != 0) && (bVar1 == 0x29))" ( (binary_expression "(iVar19 != 0) && (bVar1 == 0x29)" (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) && (parenthesized_expression "(bVar1 == 0x29)" ( (binary_expression "bVar1 == 0x29" identifier == number_literal) ))) )) (compound_statement "{\n            param_2 = param_2 + 1;\n            iVar19 = iVar19 + -1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = local_64;\n            goto LAB_00072d40;\n          }" { (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + number_literal)) ;) (expression_statement "iVar19 = iVar19 + -1;" (assignment_expression "iVar19 = iVar19 + -1" identifier = (binary_expression "iVar19 + -1" identifier + number_literal)) ;) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" identifier = (binary_expression "param_1 + (int)param_2" identifier + (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar6 = local_64;" (assignment_expression "iVar6 = local_64" identifier = identifier) ;) (goto_statement "goto LAB_00072d40;" goto statement_identifier ;) })) (if_statement "if (iVar23 == 0) {\n            if (1 < *(int *)puVar21) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n            if (1 < *(int *)puVar21) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }" { (if_statement "if (1 < *(int *)puVar21) goto LAB_00072dd8;" if (parenthesized_expression "(1 < *(int *)puVar21)" ( (binary_expression "1 < *(int *)puVar21" number_literal < (pointer_expression "*(int *)puVar21" * (cast_expression "(int *)puVar21" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (goto_statement "goto LAB_00072dd8;" goto statement_identifier ;)) (goto_statement "goto LAB_00072e20;" goto statement_identifier ;) })) (expression_statement "in_t4 = (int *)(uint)bVar1;" (assignment_expression "in_t4 = (int *)(uint)bVar1" identifier = (cast_expression "(int *)(uint)bVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (if_statement "if (1 < *(int *)puVar21) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }\n            param_2 = param_2 + uVar10;\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }" if (parenthesized_expression "(1 < *(int *)puVar21)" ( (binary_expression "1 < *(int *)puVar21" number_literal < (pointer_expression "*(int *)puVar21" * (cast_expression "(int *)puVar21" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }\n            param_2 = param_2 + uVar10;\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }" { (if_statement "if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }" if (parenthesized_expression "((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0)" ( (binary_expression "(*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1)" ( (binary_expression "*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1" (binary_expression "*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f)" (pointer_expression "*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4)" * (cast_expression "(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4)" ( (binary_expression "PTR_is_basic_table_00144b04 + (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 "((uint)in_t4 & 0x1f)" ( (binary_expression "(uint)in_t4 & 0x1f" (cast_expression "(uint)in_t4" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }" { (if_statement "if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }" if (parenthesized_expression "((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0'))" ( (binary_expression "(*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')" (parenthesized_expression "(*(int *)PTR_locale_utf8locale_00144afc == 0)" ( (binary_expression "*(int *)PTR_locale_utf8locale_00144afc == 0" (pointer_expression "*(int *)PTR_locale_utf8locale_00144afc" * (cast_expression "(int *)PTR_locale_utf8locale_00144afc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) || (parenthesized_expression "(uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')" ( (comma_expression "uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0'" (assignment_expression "uVar10 = (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                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }" { (expression_statement "local_34 = local_44;" (assignment_expression "local_34 = local_44" identifier = identifier) ;) (expression_statement "local_30 = local_40;" (assignment_expression "local_30 = local_40" identifier = identifier) ;) (expression_statement "uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);" (assignment_expression "uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44)" identifier = (call_expression "(*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44)" (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,pbVar13,(int)pbVar7 - (int)param_2,&local_44)" ( number_literal , identifier , (binary_expression "(int)pbVar7 - (int)param_2" (cast_expression "(int)pbVar7" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier)) , (pointer_expression "&local_44" & identifier) )))) ;) (if_statement "if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }" if (parenthesized_expression "(uVar10 + 2 < 2)" ( (binary_expression "uVar10 + 2 < 2" (binary_expression "uVar10 + 2" identifier + number_literal) < number_literal) )) (compound_statement "{\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }" { (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + number_literal)) ;) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" identifier = (binary_expression "param_1 + (int)param_2" identifier + (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "local_44 = local_34;" (assignment_expression "local_44 = local_34" identifier = identifier) ;) (expression_statement "local_40 = local_30;" (assignment_expression "local_40 = local_30" identifier = identifier) ;) (goto_statement "goto LAB_00072d40;" goto statement_identifier ;) })) })) (if_statement "if (uVar10 == 0) goto LAB_0007305c;" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0007305c;" goto statement_identifier ;)) }) (else_clause "else {\n              uVar10 = 1;\n            }" else (compound_statement "{\n              uVar10 = 1;\n            }" { (expression_statement "uVar10 = 1;" (assignment_expression "uVar10 = 1" identifier = number_literal) ;) }))) (expression_statement "param_2 = param_2 + uVar10;" (assignment_expression "param_2 = param_2 + uVar10" identifier = (binary_expression "param_2 + uVar10" identifier + identifier)) ;) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" identifier = (binary_expression "param_1 + (int)param_2" identifier + (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_00072d40;" goto statement_identifier ;) })) }) (else_clause "else if (bVar1 == *param_3) {\n          if (pbVar13[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;" else (if_statement "if (bVar1 == *param_3) {\n          if (pbVar13[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;" if (parenthesized_expression "(bVar1 == *param_3)" ( (binary_expression "bVar1 == *param_3" identifier == (pointer_expression "*param_3" * identifier)) )) (compound_statement "{\n          if (pbVar13[1] != 0x22) goto LAB_000730d0;\n        }" { (if_statement "if (pbVar13[1] != 0x22) goto LAB_000730d0;" if (parenthesized_expression "(pbVar13[1] != 0x22)" ( (binary_expression "pbVar13[1] != 0x22" (subscript_expression "pbVar13[1]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_000730d0;" goto statement_identifier ;)) }) (else_clause "else if (bVar1 != 0x27) goto LAB_00072d84;" else (if_statement "if (bVar1 != 0x27) goto LAB_00072d84;" if (parenthesized_expression "(bVar1 != 0x27)" ( (binary_expression "bVar1 != 0x27" identifier != number_literal) )) (goto_statement "goto LAB_00072d84;" goto statement_identifier ;))))))) (labeled_statement "LAB_0007305c:\n        param_2 = param_2 + 1;" statement_identifier : (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + number_literal)) ;)) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" identifier = (binary_expression "param_1 + (int)param_2" identifier + (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_00072d40;" goto statement_identifier ;) })) (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + number_literal)) ;) (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" identifier = number_literal) ;) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" identifier = (binary_expression "param_1 + (int)param_2" identifier + (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar6 = local_64;" (assignment_expression "iVar6 = local_64" identifier = identifier) ;) }))) (goto_statement "goto LAB_00072d40;" goto statement_identifier ;) })) (labeled_statement "LAB_000730d0:\n  *(undefined4 *)puVar24 = uVar8;" statement_identifier : (expression_statement "*(undefined4 *)puVar24 = uVar8;" (assignment_expression "*(undefined4 *)puVar24 = uVar8" (pointer_expression "*(undefined4 *)puVar24" * (cast_expression "(undefined4 *)puVar24" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;)) (if_statement "if (local_2c == *(byte **)puVar5) {\n    return param_2;\n  }" if (parenthesized_expression "(local_2c == *(byte **)puVar5)" ( (binary_expression "local_2c == *(byte **)puVar5" identifier == (pointer_expression "*(byte **)puVar5" * (cast_expression "(byte **)puVar5" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    return param_2;\n  }" { (return_statement "return param_2;" return identifier ;) })) (expression_statement "pcVar9 = char_is_quoted;" (assignment_expression "pcVar9 = char_is_quoted" identifier = identifier) ;) (expression_statement "pbVar7 = local_2c;" (assignment_expression "pbVar7 = local_2c" identifier = identifier) ;) (expression_statement "puVar24 = PTR___stack_chk_fail_00146488;" (assignment_expression "puVar24 = 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 "piVar22 = *(int **)(puVar24 + 0xd32f4);" (assignment_expression "piVar22 = *(int **)(puVar24 + 0xd32f4)" identifier = (pointer_expression "*(int **)(puVar24 + 0xd32f4)" * (cast_expression "(int **)(puVar24 + 0xd32f4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0xd32f4)" ( (binary_expression "puVar24 + 0xd32f4" identifier + number_literal) ))))) ;) (expression_statement "puVar20 = *(undefined4 **)(puVar24 + 0xd1f24);" (assignment_expression "puVar20 = *(undefined4 **)(puVar24 + 0xd1f24)" identifier = (pointer_expression "*(undefined4 **)(puVar24 + 0xd1f24)" * (cast_expression "(undefined4 **)(puVar24 + 0xd1f24)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0xd1f24)" ( (binary_expression "puVar24 + 0xd1f24" identifier + number_literal) ))))) ;) (expression_statement "uStack_c4 = 0;" (assignment_expression "uStack_c4 = 0" identifier = number_literal) ;) (expression_statement "uStack_c0 = 0;" (assignment_expression "uStack_c0 = 0" identifier = number_literal) ;) (expression_statement "iStack_ac = *piVar22;" (assignment_expression "iStack_ac = *piVar22" identifier = (pointer_expression "*piVar22" * identifier)) ;) (expression_statement "pbStack_a8 = param_3;" (assignment_expression "pbStack_a8 = param_3" identifier = identifier) ;) (expression_statement "iStack_a4 = iVar19;" (assignment_expression "iStack_a4 = iVar19" identifier = identifier) ;) (expression_statement "puStack_a0 = &local_44;" (assignment_expression "puStack_a0 = &local_44" identifier = (pointer_expression "&local_44" & identifier)) ;) (expression_statement "pbStack_9c = param_1;" (assignment_expression "pbStack_9c = param_1" identifier = identifier) ;) (expression_statement "puStack_98 = puVar21;" (assignment_expression "puStack_98 = puVar21" identifier = identifier) ;) (expression_statement "iStack_94 = iVar12;" (assignment_expression "iStack_94 = iVar12" identifier = identifier) ;) (expression_statement "iStack_90 = iVar23;" (assignment_expression "iStack_90 = iVar23" identifier = identifier) ;) (expression_statement "puStack_8c = &local_3c;" (assignment_expression "puStack_8c = &local_3c" identifier = (pointer_expression "&local_3c" & identifier)) ;) (expression_statement "pbStack_88 = param_2;" (assignment_expression "pbStack_88 = param_2" identifier = identifier) ;) (expression_statement "pcStack_84 = pcVar9;" (assignment_expression "pcStack_84 = pcVar9" identifier = identifier) ;) (expression_statement "iVar6 = (**(code **)(puVar24 + 0xd31a8))();" (assignment_expression "iVar6 = (**(code **)(puVar24 + 0xd31a8))()" identifier = (call_expression "(**(code **)(puVar24 + 0xd31a8))()" (parenthesized_expression "(**(code **)(puVar24 + 0xd31a8))" ( (pointer_expression "**(code **)(puVar24 + 0xd31a8)" * (pointer_expression "*(code **)(puVar24 + 0xd31a8)" * (cast_expression "(code **)(puVar24 + 0xd31a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0xd31a8)" ( (binary_expression "puVar24 + 0xd31a8" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar8 = *puVar20;" (assignment_expression "uVar8 = *puVar20" identifier = (pointer_expression "*puVar20" * identifier)) ;) (expression_statement "*puVar20 = 1;" (assignment_expression "*puVar20 = 1" (pointer_expression "*puVar20" * identifier) = number_literal) ;) (if_statement "if ((int)pbVar13 < 0) goto LAB_00073520;" if (parenthesized_expression "((int)pbVar13 < 0)" ( (binary_expression "(int)pbVar13 < 0" (cast_expression "(int)pbVar13" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_00073520;" goto statement_identifier ;)) (expression_statement "pbVar18 = (byte *)0x0;" (assignment_expression "pbVar18 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bVar1 = *pbVar7;" (assignment_expression "bVar1 = *pbVar7" identifier = (pointer_expression "*pbVar7" * identifier)) ;) (expression_statement "param_2 = *(byte **)(puVar24 + 0xd1918);" (assignment_expression "param_2 = *(byte **)(puVar24 + 0xd1918)" identifier = (pointer_expression "*(byte **)(puVar24 + 0xd1918)" * (cast_expression "(byte **)(puVar24 + 0xd1918)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0xd1918)" ( (binary_expression "puVar24 + 0xd1918" identifier + number_literal) ))))) ;) (expression_statement "pcStack_d8 = (code *)(*(int *)(puVar24 + 0xd1fe0) + 0x14bc);" (assignment_expression "pcStack_d8 = (code *)(*(int *)(puVar24 + 0xd1fe0) + 0x14bc)" identifier = (cast_expression "(code *)(*(int *)(puVar24 + 0xd1fe0) + 0x14bc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar24 + 0xd1fe0) + 0x14bc)" ( (binary_expression "*(int *)(puVar24 + 0xd1fe0) + 0x14bc" (pointer_expression "*(int *)(puVar24 + 0xd1fe0)" * (cast_expression "(int *)(puVar24 + 0xd1fe0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + 0xd1fe0)" ( (binary_expression "puVar24 + 0xd1fe0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pbVar14 = pbVar7;" (assignment_expression "pbVar14 = pbVar7" identifier = identifier) ;) (do_statement "do {\n    param_1 = *(byte **)(puVar24 + 0xd191c);\n    while (uVar10 = (uint)(char)bVar1, uVar10 != 0x5c) {\n      if (uVar10 == 0x24) {\n        if (((pbVar7 + (int)pbVar18)[1] == 0x27) &&\n           (puVar16 = &uStack_bc, (pbVar7 + (int)pbVar18)[2] != 0)) {\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 2;\n          uStack_bc = 0;\n          iVar19 = 0x27;\n          in_t1 = 0x5c;\n          uStack_b8 = 0;\n          goto LAB_000735a8;\n        }\nLAB_000734bc:\n        if (*(int *)param_2 < 2) {\n          pbVar18 = pbVar18 + 1;\n        }\n        else if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)) {\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }\n        }\n        else {\n          uVar11 = 1;\nLAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;\n      }\n      else {\n        if (uVar10 == 0x27) {\n          puVar16 = &uStack_bc;\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar7[(int)pbVar18];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar18 = pbVar18 + 1;\n              break;\n            }\n            if (*(int *)param_2 < 2) {\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }\n            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }\n          }\n        }\n        else {\n          if (uVar10 != 0x22) goto LAB_000734bc;\n          pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400);\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_0007330c;\n      }\nLAB_000732e0:\n      pbVar14 = pbVar7 + (int)pbVar18;\n      bVar1 = *pbVar14;\n    }\n    param_1 = pbVar18 + 1;\n    if ((int)pbVar13 < (int)param_1) {\nLAB_00073520:\n      pbVar18 = (byte *)0x0;\n      *puVar20 = uVar8;\nLAB_00073314:\n      if (iStack_ac == *piVar22) {\n        return pbVar18;\n      }\n      iVar23 = iStack_ac;\n      uVar25 = (**(code **)(puVar24 + 0xd32a0))();\nLAB_00073828:\n      iVar19 = (int)uVar25;\n      bVar2 = iVar23 < 2;\n      pbVar14 = pbVar18 + (int)((ulonglong)uVar25 >> 0x20);\nLAB_000735cc:\n      if (bVar2) {\nLAB_00073618:\n        pbVar18 = pbVar14 + 1;\n      }\n      else {\n        bVar1 = pbVar7[(int)pbVar14];\n        uVar10 = 1;\n        if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);\n            iVar19 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar10 == 0) goto LAB_00073618;\n        }\n        pbVar18 = pbVar14 + uVar10;\n      }\nLAB_000735a8:\n      do {\n        pbVar15 = pbVar7 + (int)pbVar18;\n        iVar12 = (int)(char)*pbVar15;\n        if (iVar12 == 0) {\nLAB_00073780:\n          if ((int)pbVar18 <= (int)pbVar13) goto LAB_000732e0;\n          *puVar20 = uVar8;\n          goto LAB_00073314;\n        }\n        if (iVar12 == iVar19) {\n          pbVar18 = pbVar18 + 1;\n          goto LAB_00073780;\n        }\n        iVar23 = *(int *)param_2;\n        pbVar17 = pbVar18;\n        if (iVar12 != in_t1) goto LAB_000735c8;\n        pbVar17 = pbVar18 + 1;\n        bVar2 = iVar23 < 2;\n        pbVar14 = pbVar18;\n        if (((char)pbVar7[(int)pbVar17] != iVar19) || (bVar2 = iVar23 < 2, pbVar15[2] == 0))\n        goto LAB_000735cc;\n        if (!bVar2) goto code_r0x00073694;\n        pbVar18 = pbVar18 + 2;\n      } while( true );\n    }\n    if (pbVar13 == param_1) {\nLAB_0007330c:\n      pbVar18 = (byte *)0x1;\n      *puVar20 = uVar8;\n      goto LAB_00073314;\n    }\n    if (*(int *)param_2 < 2) {\n      pbVar18 = pbVar18 + 2;\n    }\n    else {\n      bVar1 = pbVar7[(int)param_1];\n      uVar10 = 1;\n      if ((*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2)) {\n          pbVar18 = pbVar18 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }\n        else {\n          pbVar18 = pbVar18 + 2;\n          if (uVar10 != 0) goto LAB_00073548;\n        }\n      }\n      else {\nLAB_00073548:\n        pbVar18 = param_1 + uVar10;\n      }\n    }\n    if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;\n    pbVar14 = pbVar7 + (int)pbVar18;\n    bVar1 = *pbVar14;\n  } while( true );" do (compound_statement "{\n    param_1 = *(byte **)(puVar24 + 0xd191c);\n    while (uVar10 = (uint)(char)bVar1, uVar10 != 0x5c) {\n      if (uVar10 == 0x24) {\n        if (((pbVar7 + (int)pbVar18)[1] == 0x27) &&\n           (puVar16 = &uStack_bc, (pbVar7 + (int)pbVar18)[2] != 0)) {\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 2;\n          uStack_bc = 0;\n          iVar19 = 0x27;\n          in_t1 = 0x5c;\n          uStack_b8 = 0;\n          goto LAB_000735a8;\n        }\nLAB_000734bc:\n        if (*(int *)param_2 < 2) {\n          pbVar18 = pbVar18 + 1;\n        }\n        else if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)) {\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }\n        }\n        else {\n          uVar11 = 1;\nLAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;\n      }\n      else {\n        if (uVar10 == 0x27) {\n          puVar16 = &uStack_bc;\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar7[(int)pbVar18];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar18 = pbVar18 + 1;\n              break;\n            }\n            if (*(int *)param_2 < 2) {\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }\n            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }\n          }\n        }\n        else {\n          if (uVar10 != 0x22) goto LAB_000734bc;\n          pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400);\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_0007330c;\n      }\nLAB_000732e0:\n      pbVar14 = pbVar7 + (int)pbVar18;\n      bVar1 = *pbVar14;\n    }\n    param_1 = pbVar18 + 1;\n    if ((int)pbVar13 < (int)param_1) {\nLAB_00073520:\n      pbVar18 = (byte *)0x0;\n      *puVar20 = uVar8;\nLAB_00073314:\n      if (iStack_ac == *piVar22) {\n        return pbVar18;\n      }\n      iVar23 = iStack_ac;\n      uVar25 = (**(code **)(puVar24 + 0xd32a0))();\nLAB_00073828:\n      iVar19 = (int)uVar25;\n      bVar2 = iVar23 < 2;\n      pbVar14 = pbVar18 + (int)((ulonglong)uVar25 >> 0x20);\nLAB_000735cc:\n      if (bVar2) {\nLAB_00073618:\n        pbVar18 = pbVar14 + 1;\n      }\n      else {\n        bVar1 = pbVar7[(int)pbVar14];\n        uVar10 = 1;\n        if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);\n            iVar19 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar10 == 0) goto LAB_00073618;\n        }\n        pbVar18 = pbVar14 + uVar10;\n      }\nLAB_000735a8:\n      do {\n        pbVar15 = pbVar7 + (int)pbVar18;\n        iVar12 = (int)(char)*pbVar15;\n        if (iVar12 == 0) {\nLAB_00073780:\n          if ((int)pbVar18 <= (int)pbVar13) goto LAB_000732e0;\n          *puVar20 = uVar8;\n          goto LAB_00073314;\n        }\n        if (iVar12 == iVar19) {\n          pbVar18 = pbVar18 + 1;\n          goto LAB_00073780;\n        }\n        iVar23 = *(int *)param_2;\n        pbVar17 = pbVar18;\n        if (iVar12 != in_t1) goto LAB_000735c8;\n        pbVar17 = pbVar18 + 1;\n        bVar2 = iVar23 < 2;\n        pbVar14 = pbVar18;\n        if (((char)pbVar7[(int)pbVar17] != iVar19) || (bVar2 = iVar23 < 2, pbVar15[2] == 0))\n        goto LAB_000735cc;\n        if (!bVar2) goto code_r0x00073694;\n        pbVar18 = pbVar18 + 2;\n      } while( true );\n    }\n    if (pbVar13 == param_1) {\nLAB_0007330c:\n      pbVar18 = (byte *)0x1;\n      *puVar20 = uVar8;\n      goto LAB_00073314;\n    }\n    if (*(int *)param_2 < 2) {\n      pbVar18 = pbVar18 + 2;\n    }\n    else {\n      bVar1 = pbVar7[(int)param_1];\n      uVar10 = 1;\n      if ((*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2)) {\n          pbVar18 = pbVar18 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }\n        else {\n          pbVar18 = pbVar18 + 2;\n          if (uVar10 != 0) goto LAB_00073548;\n        }\n      }\n      else {\nLAB_00073548:\n        pbVar18 = param_1 + uVar10;\n      }\n    }\n    if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;\n    pbVar14 = pbVar7 + (int)pbVar18;\n    bVar1 = *pbVar14;\n  }" { (expression_statement "param_1 = *(byte **)(puVar24 + 0xd191c);" (assignment_expression "param_1 = *(byte **)(puVar24 + 0xd191c)" identifier = (pointer_expression "*(byte **)(puVar24 + 0xd191c)" * (cast_expression "(byte **)(puVar24 + 0xd191c)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0xd191c)" ( (binary_expression "puVar24 + 0xd191c" identifier + number_literal) ))))) ;) (while_statement "while (uVar10 = (uint)(char)bVar1, uVar10 != 0x5c) {\n      if (uVar10 == 0x24) {\n        if (((pbVar7 + (int)pbVar18)[1] == 0x27) &&\n           (puVar16 = &uStack_bc, (pbVar7 + (int)pbVar18)[2] != 0)) {\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 2;\n          uStack_bc = 0;\n          iVar19 = 0x27;\n          in_t1 = 0x5c;\n          uStack_b8 = 0;\n          goto LAB_000735a8;\n        }\nLAB_000734bc:\n        if (*(int *)param_2 < 2) {\n          pbVar18 = pbVar18 + 1;\n        }\n        else if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)) {\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }\n        }\n        else {\n          uVar11 = 1;\nLAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;\n      }\n      else {\n        if (uVar10 == 0x27) {\n          puVar16 = &uStack_bc;\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar7[(int)pbVar18];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar18 = pbVar18 + 1;\n              break;\n            }\n            if (*(int *)param_2 < 2) {\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }\n            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }\n          }\n        }\n        else {\n          if (uVar10 != 0x22) goto LAB_000734bc;\n          pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400);\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_0007330c;\n      }\nLAB_000732e0:\n      pbVar14 = pbVar7 + (int)pbVar18;\n      bVar1 = *pbVar14;\n    }" while (parenthesized_expression "(uVar10 = (uint)(char)bVar1, uVar10 != 0x5c)" ( (comma_expression "uVar10 = (uint)(char)bVar1, uVar10 != 0x5c" (assignment_expression "uVar10 = (uint)(char)bVar1" identifier = (cast_expression "(uint)(char)bVar1" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(char)bVar1" ( (type_descriptor "char" primitive_type) ) identifier))) , (binary_expression "uVar10 != 0x5c" identifier != number_literal)) )) (compound_statement "{\n      if (uVar10 == 0x24) {\n        if (((pbVar7 + (int)pbVar18)[1] == 0x27) &&\n           (puVar16 = &uStack_bc, (pbVar7 + (int)pbVar18)[2] != 0)) {\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 2;\n          uStack_bc = 0;\n          iVar19 = 0x27;\n          in_t1 = 0x5c;\n          uStack_b8 = 0;\n          goto LAB_000735a8;\n        }\nLAB_000734bc:\n        if (*(int *)param_2 < 2) {\n          pbVar18 = pbVar18 + 1;\n        }\n        else if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)) {\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }\n        }\n        else {\n          uVar11 = 1;\nLAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;\n      }\n      else {\n        if (uVar10 == 0x27) {\n          puVar16 = &uStack_bc;\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar7[(int)pbVar18];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar18 = pbVar18 + 1;\n              break;\n            }\n            if (*(int *)param_2 < 2) {\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }\n            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }\n          }\n        }\n        else {\n          if (uVar10 != 0x22) goto LAB_000734bc;\n          pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400);\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_0007330c;\n      }\nLAB_000732e0:\n      pbVar14 = pbVar7 + (int)pbVar18;\n      bVar1 = *pbVar14;\n    }" { (if_statement "if (uVar10 == 0x24) {\n        if (((pbVar7 + (int)pbVar18)[1] == 0x27) &&\n           (puVar16 = &uStack_bc, (pbVar7 + (int)pbVar18)[2] != 0)) {\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 2;\n          uStack_bc = 0;\n          iVar19 = 0x27;\n          in_t1 = 0x5c;\n          uStack_b8 = 0;\n          goto LAB_000735a8;\n        }\nLAB_000734bc:\n        if (*(int *)param_2 < 2) {\n          pbVar18 = pbVar18 + 1;\n        }\n        else if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)) {\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }\n        }\n        else {\n          uVar11 = 1;\nLAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;\n      }\n      else {\n        if (uVar10 == 0x27) {\n          puVar16 = &uStack_bc;\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar7[(int)pbVar18];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar18 = pbVar18 + 1;\n              break;\n            }\n            if (*(int *)param_2 < 2) {\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }\n            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }\n          }\n        }\n        else {\n          if (uVar10 != 0x22) goto LAB_000734bc;\n          pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400);\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_0007330c;\n      }" if (parenthesized_expression "(uVar10 == 0x24)" ( (binary_expression "uVar10 == 0x24" identifier == number_literal) )) (compound_statement "{\n        if (((pbVar7 + (int)pbVar18)[1] == 0x27) &&\n           (puVar16 = &uStack_bc, (pbVar7 + (int)pbVar18)[2] != 0)) {\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 2;\n          uStack_bc = 0;\n          iVar19 = 0x27;\n          in_t1 = 0x5c;\n          uStack_b8 = 0;\n          goto LAB_000735a8;\n        }\nLAB_000734bc:\n        if (*(int *)param_2 < 2) {\n          pbVar18 = pbVar18 + 1;\n        }\n        else if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)) {\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }\n        }\n        else {\n          uVar11 = 1;\nLAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;\n      }" { (if_statement "if (((pbVar7 + (int)pbVar18)[1] == 0x27) &&\n           (puVar16 = &uStack_bc, (pbVar7 + (int)pbVar18)[2] != 0)) {\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 2;\n          uStack_bc = 0;\n          iVar19 = 0x27;\n          in_t1 = 0x5c;\n          uStack_b8 = 0;\n          goto LAB_000735a8;\n        }" if (parenthesized_expression "(((pbVar7 + (int)pbVar18)[1] == 0x27) &&\n           (puVar16 = &uStack_bc, (pbVar7 + (int)pbVar18)[2] != 0))" ( (binary_expression "((pbVar7 + (int)pbVar18)[1] == 0x27) &&\n           (puVar16 = &uStack_bc, (pbVar7 + (int)pbVar18)[2] != 0)" (parenthesized_expression "((pbVar7 + (int)pbVar18)[1] == 0x27)" ( (binary_expression "(pbVar7 + (int)pbVar18)[1] == 0x27" (subscript_expression "(pbVar7 + (int)pbVar18)[1]" (parenthesized_expression "(pbVar7 + (int)pbVar18)" ( (binary_expression "pbVar7 + (int)pbVar18" identifier + (cast_expression "(int)pbVar18" ( (type_descriptor "int" primitive_type) ) identifier)) )) [ number_literal ]) == number_literal) )) && (parenthesized_expression "(puVar16 = &uStack_bc, (pbVar7 + (int)pbVar18)[2] != 0)" ( (comma_expression "puVar16 = &uStack_bc, (pbVar7 + (int)pbVar18)[2] != 0" (assignment_expression "puVar16 = &uStack_bc" identifier = (pointer_expression "&uStack_bc" & identifier)) , (binary_expression "(pbVar7 + (int)pbVar18)[2] != 0" (subscript_expression "(pbVar7 + (int)pbVar18)[2]" (parenthesized_expression "(pbVar7 + (int)pbVar18)" ( (binary_expression "pbVar7 + (int)pbVar18" identifier + (cast_expression "(int)pbVar18" ( (type_descriptor "int" primitive_type) ) identifier)) )) [ number_literal ]) != number_literal)) ))) )) (compound_statement "{\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 2;\n          uStack_bc = 0;\n          iVar19 = 0x27;\n          in_t1 = 0x5c;\n          uStack_b8 = 0;\n          goto LAB_000735a8;\n        }" { (expression_statement "in_t4 = *(int **)(puVar24 + 0xd1914);" (assignment_expression "in_t4 = *(int **)(puVar24 + 0xd1914)" identifier = (pointer_expression "*(int **)(puVar24 + 0xd1914)" * (cast_expression "(int **)(puVar24 + 0xd1914)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0xd1914)" ( (binary_expression "puVar24 + 0xd1914" identifier + number_literal) ))))) ;) (expression_statement "pbVar18 = pbVar18 + 2;" (assignment_expression "pbVar18 = pbVar18 + 2" identifier = (binary_expression "pbVar18 + 2" identifier + number_literal)) ;) (expression_statement "uStack_bc = 0;" (assignment_expression "uStack_bc = 0" identifier = number_literal) ;) (expression_statement "iVar19 = 0x27;" (assignment_expression "iVar19 = 0x27" identifier = number_literal) ;) (expression_statement "in_t1 = 0x5c;" (assignment_expression "in_t1 = 0x5c" identifier = number_literal) ;) (expression_statement "uStack_b8 = 0;" (assignment_expression "uStack_b8 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_000735a8;" goto statement_identifier ;) })) (labeled_statement "LAB_000734bc:\n        if (*(int *)param_2 < 2) {\n          pbVar18 = pbVar18 + 1;\n        }\n        else if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)) {\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }\n        }\n        else {\n          uVar11 = 1;\nLAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;\n        }" statement_identifier : (if_statement "if (*(int *)param_2 < 2) {\n          pbVar18 = pbVar18 + 1;\n        }\n        else if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)) {\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }\n        }\n        else {\n          uVar11 = 1;\nLAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;\n        }" if (parenthesized_expression "(*(int *)param_2 < 2)" ( (binary_expression "*(int *)param_2 < 2" (pointer_expression "*(int *)param_2" * (cast_expression "(int *)param_2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) )) (compound_statement "{\n          pbVar18 = pbVar18 + 1;\n        }" { (expression_statement "pbVar18 = pbVar18 + 1;" (assignment_expression "pbVar18 = pbVar18 + 1" identifier = (binary_expression "pbVar18 + 1" identifier + number_literal)) ;) }) (else_clause "else if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)) {\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }\n        }\n        else {\n          uVar11 = 1;\nLAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;\n        }" else (if_statement "if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)) {\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }\n        }\n        else {\n          uVar11 = 1;\nLAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;\n        }" if (parenthesized_expression "((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)" ( (binary_expression "(*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1)" ( (binary_expression "*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1" (binary_expression "*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f)" (pointer_expression "*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4)" * (cast_expression "(uint *)(param_1 + (uint)(bVar1 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + (uint)(bVar1 >> 5) * 4)" ( (binary_expression "param_1 + (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 "(uVar10 & 0x1f)" ( (binary_expression "uVar10 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n          if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)) {\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }\n        }" { (if_statement "if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)) {\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }" if (parenthesized_expression "(((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2))" ( (binary_expression "((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)" (parenthesized_expression "((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0))" ( (binary_expression "(**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)" (parenthesized_expression "(**(int **)(puVar24 + 0xd1914) == 0)" ( (binary_expression "**(int **)(puVar24 + 0xd1914) == 0" (pointer_expression "**(int **)(puVar24 + 0xd1914)" * (pointer_expression "*(int **)(puVar24 + 0xd1914)" * (cast_expression "(int **)(puVar24 + 0xd1914)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0xd1914)" ( (binary_expression "puVar24 + 0xd1914" identifier + number_literal) ))))) == number_literal) )) || (parenthesized_expression "(uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)" ( (comma_expression "uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0" (assignment_expression "uVar11 = (uint)(uVar10 != 0)" identifier = (call_expression "(uint)(uVar10 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )))) , (binary_expression "(int)uVar10 < 0" (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal)) ))) )) && (parenthesized_expression "(uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)" ( (comma_expression "uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2" (assignment_expression "uStack_b4 = uStack_c4" identifier = identifier) , (comma_expression "uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2" (assignment_expression "uStack_b0 = uStack_c0" identifier = identifier) , (comma_expression "uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2" (assignment_expression "uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4)" identifier = (call_expression "(**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4)" (parenthesized_expression "(**(code **)(puVar24 + 0xd3220))" ( (pointer_expression "**(code **)(puVar24 + 0xd3220)" * (pointer_expression "*(code **)(puVar24 + 0xd3220)" * (cast_expression "(code **)(puVar24 + 0xd3220)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0xd3220)" ( (binary_expression "puVar24 + 0xd3220" identifier + number_literal) ))))) )) (argument_list "(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4)" ( number_literal , identifier , (binary_expression "iVar6 - (int)pbVar18" identifier - (cast_expression "(int)pbVar18" ( (type_descriptor "int" primitive_type) ) identifier)) , (pointer_expression "&uStack_c4" & identifier) )))) , (binary_expression "uVar11 + 2 < 2" (binary_expression "uVar11 + 2" identifier + number_literal) < number_literal)))) ))) )) (compound_statement "{\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }" { (expression_statement "pbVar18 = pbVar18 + 1;" (assignment_expression "pbVar18 = pbVar18 + 1" identifier = (binary_expression "pbVar18 + 1" identifier + number_literal)) ;) (expression_statement "uStack_c4 = uStack_b4;" (assignment_expression "uStack_c4 = uStack_b4" identifier = identifier) ;) (expression_statement "uStack_c0 = uStack_b0;" (assignment_expression "uStack_c0 = uStack_b0" identifier = identifier) ;) }) (else_clause "else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }" else (compound_statement "{\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }" { (if_statement "if (uVar11 != 0) goto LAB_0007357c;" if (parenthesized_expression "(uVar11 != 0)" ( (binary_expression "uVar11 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0007357c;" goto statement_identifier ;)) (expression_statement "pbVar18 = pbVar18 + 1;" (assignment_expression "pbVar18 = pbVar18 + 1" identifier = (binary_expression "pbVar18 + 1" identifier + number_literal)) ;) }))) }) (else_clause "else {\n          uVar11 = 1;\nLAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;\n        }" else (compound_statement "{\n          uVar11 = 1;\nLAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;\n        }" { (expression_statement "uVar11 = 1;" (assignment_expression "uVar11 = 1" identifier = number_literal) ;) (labeled_statement "LAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;" statement_identifier : (expression_statement "pbVar18 = pbVar18 + uVar11;" (assignment_expression "pbVar18 = pbVar18 + uVar11" identifier = (binary_expression "pbVar18 + uVar11" identifier + identifier)) ;)) })))))) (if_statement "if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;" if (parenthesized_expression "((int)pbVar13 < (int)pbVar18)" ( (binary_expression "(int)pbVar13 < (int)pbVar18" (cast_expression "(int)pbVar13" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pbVar18" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_00073520;" goto statement_identifier ;)) }) (else_clause "else {\n        if (uVar10 == 0x27) {\n          puVar16 = &uStack_bc;\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar7[(int)pbVar18];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar18 = pbVar18 + 1;\n              break;\n            }\n            if (*(int *)param_2 < 2) {\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }\n            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }\n          }\n        }\n        else {\n          if (uVar10 != 0x22) goto LAB_000734bc;\n          pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400);\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_0007330c;\n      }" else (compound_statement "{\n        if (uVar10 == 0x27) {\n          puVar16 = &uStack_bc;\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar7[(int)pbVar18];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar18 = pbVar18 + 1;\n              break;\n            }\n            if (*(int *)param_2 < 2) {\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }\n            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }\n          }\n        }\n        else {\n          if (uVar10 != 0x22) goto LAB_000734bc;\n          pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400);\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_0007330c;\n      }" { (if_statement "if (uVar10 == 0x27) {\n          puVar16 = &uStack_bc;\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar7[(int)pbVar18];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar18 = pbVar18 + 1;\n              break;\n            }\n            if (*(int *)param_2 < 2) {\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }\n            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }\n          }\n        }\n        else {\n          if (uVar10 != 0x22) goto LAB_000734bc;\n          pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400);\n        }" if (parenthesized_expression "(uVar10 == 0x27)" ( (binary_expression "uVar10 == 0x27" identifier == number_literal) )) (compound_statement "{\n          puVar16 = &uStack_bc;\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar7[(int)pbVar18];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar18 = pbVar18 + 1;\n              break;\n            }\n            if (*(int *)param_2 < 2) {\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }\n            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }\n          }\n        }" { (expression_statement "puVar16 = &uStack_bc;" (assignment_expression "puVar16 = &uStack_bc" identifier = (pointer_expression "&uStack_bc" & identifier)) ;) (expression_statement "in_t4 = *(int **)(puVar24 + 0xd1914);" (assignment_expression "in_t4 = *(int **)(puVar24 + 0xd1914)" identifier = (pointer_expression "*(int **)(puVar24 + 0xd1914)" * (cast_expression "(int **)(puVar24 + 0xd1914)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0xd1914)" ( (binary_expression "puVar24 + 0xd1914" identifier + number_literal) ))))) ;) (expression_statement "pbVar18 = pbVar18 + 1;" (assignment_expression "pbVar18 = pbVar18 + 1" identifier = (binary_expression "pbVar18 + 1" identifier + number_literal)) ;) (expression_statement "uStack_bc = 0;" (assignment_expression "uStack_bc = 0" identifier = number_literal) ;) (expression_statement "uStack_b8 = 0;" (assignment_expression "uStack_b8 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar7[(int)pbVar18];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar18 = pbVar18 + 1;\n              break;\n            }\n            if (*(int *)param_2 < 2) {\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }\n            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            in_t1 = 0x27;\n            bVar1 = pbVar7[(int)pbVar18];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar18 = pbVar18 + 1;\n              break;\n            }\n            if (*(int *)param_2 < 2) {\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }\n            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }\n          }" { (expression_statement "in_t1 = 0x27;" (assignment_expression "in_t1 = 0x27" identifier = number_literal) ;) (expression_statement "bVar1 = pbVar7[(int)pbVar18];" (assignment_expression "bVar1 = pbVar7[(int)pbVar18]" identifier = (subscript_expression "pbVar7[(int)pbVar18]" identifier [ (cast_expression "(int)pbVar18" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (if_statement "if (bVar1 == 0) break;" if (parenthesized_expression "(bVar1 == 0)" ( (binary_expression "bVar1 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (bVar1 == 0x27) {\n              pbVar18 = pbVar18 + 1;\n              break;\n            }" if (parenthesized_expression "(bVar1 == 0x27)" ( (binary_expression "bVar1 == 0x27" identifier == number_literal) )) (compound_statement "{\n              pbVar18 = pbVar18 + 1;\n              break;\n            }" { (expression_statement "pbVar18 = pbVar18 + 1;" (assignment_expression "pbVar18 = pbVar18 + 1" identifier = (binary_expression "pbVar18 + 1" identifier + number_literal)) ;) (break_statement "break;" break ;) })) (if_statement "if (*(int *)param_2 < 2) {\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }\n            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }" if (parenthesized_expression "(*(int *)param_2 < 2)" ( (binary_expression "*(int *)param_2 < 2" (pointer_expression "*(int *)param_2" * (cast_expression "(int *)param_2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) )) (compound_statement "{\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }" { (labeled_statement "LAB_0007343c:\n              pbVar18 = pbVar18 + 1;" statement_identifier : (expression_statement "pbVar18 = pbVar18 + 1;" (assignment_expression "pbVar18 = pbVar18 + 1" identifier = (binary_expression "pbVar18 + 1" identifier + number_literal)) ;)) }) (else_clause "else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }" else (if_statement "if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }" if (parenthesized_expression "(((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0'))))" ( (binary_expression "((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))" (parenthesized_expression "((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0)" ( (binary_expression "(*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1)" ( (binary_expression "*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1" (binary_expression "*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f)" (pointer_expression "*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4)" * (cast_expression "(uint *)(param_1 + (uint)(bVar1 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + (uint)(bVar1 >> 5) * 4)" ( (binary_expression "param_1 + (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 "(bVar1 & 0x1f)" ( (binary_expression "bVar1 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal) )) && (parenthesized_expression "((*in_t4 == 0 || ((char)bVar1 < '\0')))" ( (parenthesized_expression "(*in_t4 == 0 || ((char)bVar1 < '\0'))" ( (binary_expression "*in_t4 == 0 || ((char)bVar1 < '\0')" (binary_expression "*in_t4 == 0" (pointer_expression "*in_t4" * identifier) == number_literal) || (parenthesized_expression "((char)bVar1 < '\0')" ( (binary_expression "(char)bVar1 < '\0'" (cast_expression "(char)bVar1" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (compound_statement "{\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }" { (expression_statement "uStack_b4 = uStack_bc;" (assignment_expression "uStack_b4 = uStack_bc" identifier = identifier) ;) (expression_statement "uStack_b0 = uStack_b8;" (assignment_expression "uStack_b0 = uStack_b8" identifier = identifier) ;) (expression_statement "iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);" (assignment_expression "iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16)" identifier = (call_expression "(**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16)" (parenthesized_expression "(**(code **)(puVar24 + 0xd3220))" ( (pointer_expression "**(code **)(puVar24 + 0xd3220)" * (pointer_expression "*(code **)(puVar24 + 0xd3220)" * (cast_expression "(code **)(puVar24 + 0xd3220)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0xd3220)" ( (binary_expression "puVar24 + 0xd3220" identifier + number_literal) ))))) )) (argument_list "(0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16)" ( number_literal , (binary_expression "pbVar7 + (int)pbVar18" identifier + (cast_expression "(int)pbVar18" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "iVar6 - (int)pbVar18" identifier - (cast_expression "(int)pbVar18" ( (type_descriptor "int" primitive_type) ) identifier)) , identifier )))) ;) (if_statement "if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }" if (parenthesized_expression "(1 < iVar19 + 2U)" ( (binary_expression "1 < iVar19 + 2U" number_literal < (binary_expression "iVar19 + 2U" identifier + number_literal)) )) (compound_statement "{\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }" { (if_statement "if (iVar19 == 0) goto LAB_0007343c;" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0007343c;" goto statement_identifier ;)) (goto_statement "goto LAB_000733cc;" goto statement_identifier ;) })) (expression_statement "uStack_bc = uStack_b4;" (assignment_expression "uStack_bc = uStack_b4" identifier = identifier) ;) (expression_statement "pbVar18 = pbVar18 + 1;" (assignment_expression "pbVar18 = pbVar18 + 1" identifier = (binary_expression "pbVar18 + 1" identifier + number_literal)) ;) (expression_statement "uStack_b8 = uStack_b0;" (assignment_expression "uStack_b8 = uStack_b0" identifier = identifier) ;) }) (else_clause "else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }" else (compound_statement "{\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }" { (expression_statement "iVar19 = 1;" (assignment_expression "iVar19 = 1" identifier = number_literal) ;) (labeled_statement "LAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;" statement_identifier : (expression_statement "pbVar18 = pbVar18 + iVar19;" (assignment_expression "pbVar18 = pbVar18 + iVar19" identifier = (binary_expression "pbVar18 + iVar19" identifier + identifier)) ;)) }))))) })) }) (else_clause "else {\n          if (uVar10 != 0x22) goto LAB_000734bc;\n          pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400);\n        }" else (compound_statement "{\n          if (uVar10 != 0x22) goto LAB_000734bc;\n          pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400);\n        }" { (if_statement "if (uVar10 != 0x22) goto LAB_000734bc;" if (parenthesized_expression "(uVar10 != 0x22)" ( (binary_expression "uVar10 != 0x22" identifier != number_literal) )) (goto_statement "goto LAB_000734bc;" goto statement_identifier ;)) (expression_statement "pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400);" (assignment_expression "pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400)" identifier = (cast_expression "(byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400)" (parenthesized_expression "(*pcStack_d8)" ( (pointer_expression "*pcStack_d8" * identifier) )) (argument_list "(pbVar7,iVar6,pbVar18 + 1,0x400)" ( identifier , identifier , (binary_expression "pbVar18 + 1" identifier + number_literal) , number_literal ))))) ;) }))) (if_statement "if ((int)pbVar13 < (int)pbVar18) goto LAB_0007330c;" if (parenthesized_expression "((int)pbVar13 < (int)pbVar18)" ( (binary_expression "(int)pbVar13 < (int)pbVar18" (cast_expression "(int)pbVar13" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pbVar18" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_0007330c;" goto statement_identifier ;)) }))) (labeled_statement "LAB_000732e0:\n      pbVar14 = pbVar7 + (int)pbVar18;" statement_identifier : (expression_statement "pbVar14 = pbVar7 + (int)pbVar18;" (assignment_expression "pbVar14 = pbVar7 + (int)pbVar18" identifier = (binary_expression "pbVar7 + (int)pbVar18" identifier + (cast_expression "(int)pbVar18" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) (expression_statement "bVar1 = *pbVar14;" (assignment_expression "bVar1 = *pbVar14" identifier = (pointer_expression "*pbVar14" * identifier)) ;) })) (expression_statement "param_1 = pbVar18 + 1;" (assignment_expression "param_1 = pbVar18 + 1" identifier = (binary_expression "pbVar18 + 1" identifier + number_literal)) ;) (if_statement "if ((int)pbVar13 < (int)param_1) {\nLAB_00073520:\n      pbVar18 = (byte *)0x0;\n      *puVar20 = uVar8;\nLAB_00073314:\n      if (iStack_ac == *piVar22) {\n        return pbVar18;\n      }\n      iVar23 = iStack_ac;\n      uVar25 = (**(code **)(puVar24 + 0xd32a0))();\nLAB_00073828:\n      iVar19 = (int)uVar25;\n      bVar2 = iVar23 < 2;\n      pbVar14 = pbVar18 + (int)((ulonglong)uVar25 >> 0x20);\nLAB_000735cc:\n      if (bVar2) {\nLAB_00073618:\n        pbVar18 = pbVar14 + 1;\n      }\n      else {\n        bVar1 = pbVar7[(int)pbVar14];\n        uVar10 = 1;\n        if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);\n            iVar19 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar10 == 0) goto LAB_00073618;\n        }\n        pbVar18 = pbVar14 + uVar10;\n      }\nLAB_000735a8:\n      do {\n        pbVar15 = pbVar7 + (int)pbVar18;\n        iVar12 = (int)(char)*pbVar15;\n        if (iVar12 == 0) {\nLAB_00073780:\n          if ((int)pbVar18 <= (int)pbVar13) goto LAB_000732e0;\n          *puVar20 = uVar8;\n          goto LAB_00073314;\n        }\n        if (iVar12 == iVar19) {\n          pbVar18 = pbVar18 + 1;\n          goto LAB_00073780;\n        }\n        iVar23 = *(int *)param_2;\n        pbVar17 = pbVar18;\n        if (iVar12 != in_t1) goto LAB_000735c8;\n        pbVar17 = pbVar18 + 1;\n        bVar2 = iVar23 < 2;\n        pbVar14 = pbVar18;\n        if (((char)pbVar7[(int)pbVar17] != iVar19) || (bVar2 = iVar23 < 2, pbVar15[2] == 0))\n        goto LAB_000735cc;\n        if (!bVar2) goto code_r0x00073694;\n        pbVar18 = pbVar18 + 2;\n      } while( true );\n    }" if (parenthesized_expression "((int)pbVar13 < (int)param_1)" ( (binary_expression "(int)pbVar13 < (int)param_1" (cast_expression "(int)pbVar13" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\nLAB_00073520:\n      pbVar18 = (byte *)0x0;\n      *puVar20 = uVar8;\nLAB_00073314:\n      if (iStack_ac == *piVar22) {\n        return pbVar18;\n      }\n      iVar23 = iStack_ac;\n      uVar25 = (**(code **)(puVar24 + 0xd32a0))();\nLAB_00073828:\n      iVar19 = (int)uVar25;\n      bVar2 = iVar23 < 2;\n      pbVar14 = pbVar18 + (int)((ulonglong)uVar25 >> 0x20);\nLAB_000735cc:\n      if (bVar2) {\nLAB_00073618:\n        pbVar18 = pbVar14 + 1;\n      }\n      else {\n        bVar1 = pbVar7[(int)pbVar14];\n        uVar10 = 1;\n        if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);\n            iVar19 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar10 == 0) goto LAB_00073618;\n        }\n        pbVar18 = pbVar14 + uVar10;\n      }\nLAB_000735a8:\n      do {\n        pbVar15 = pbVar7 + (int)pbVar18;\n        iVar12 = (int)(char)*pbVar15;\n        if (iVar12 == 0) {\nLAB_00073780:\n          if ((int)pbVar18 <= (int)pbVar13) goto LAB_000732e0;\n          *puVar20 = uVar8;\n          goto LAB_00073314;\n        }\n        if (iVar12 == iVar19) {\n          pbVar18 = pbVar18 + 1;\n          goto LAB_00073780;\n        }\n        iVar23 = *(int *)param_2;\n        pbVar17 = pbVar18;\n        if (iVar12 != in_t1) goto LAB_000735c8;\n        pbVar17 = pbVar18 + 1;\n        bVar2 = iVar23 < 2;\n        pbVar14 = pbVar18;\n        if (((char)pbVar7[(int)pbVar17] != iVar19) || (bVar2 = iVar23 < 2, pbVar15[2] == 0))\n        goto LAB_000735cc;\n        if (!bVar2) goto code_r0x00073694;\n        pbVar18 = pbVar18 + 2;\n      } while( true );\n    }" { (labeled_statement "LAB_00073520:\n      pbVar18 = (byte *)0x0;" statement_identifier : (expression_statement "pbVar18 = (byte *)0x0;" (assignment_expression "pbVar18 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "*puVar20 = uVar8;" (assignment_expression "*puVar20 = uVar8" (pointer_expression "*puVar20" * identifier) = identifier) ;) (labeled_statement "LAB_00073314:\n      if (iStack_ac == *piVar22) {\n        return pbVar18;\n      }" statement_identifier : (if_statement "if (iStack_ac == *piVar22) {\n        return pbVar18;\n      }" if (parenthesized_expression "(iStack_ac == *piVar22)" ( (binary_expression "iStack_ac == *piVar22" identifier == (pointer_expression "*piVar22" * identifier)) )) (compound_statement "{\n        return pbVar18;\n      }" { (return_statement "return pbVar18;" return identifier ;) }))) (expression_statement "iVar23 = iStack_ac;" (assignment_expression "iVar23 = iStack_ac" identifier = identifier) ;) (expression_statement "uVar25 = (**(code **)(puVar24 + 0xd32a0))();" (assignment_expression "uVar25 = (**(code **)(puVar24 + 0xd32a0))()" identifier = (call_expression "(**(code **)(puVar24 + 0xd32a0))()" (parenthesized_expression "(**(code **)(puVar24 + 0xd32a0))" ( (pointer_expression "**(code **)(puVar24 + 0xd32a0)" * (pointer_expression "*(code **)(puVar24 + 0xd32a0)" * (cast_expression "(code **)(puVar24 + 0xd32a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0xd32a0)" ( (binary_expression "puVar24 + 0xd32a0" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (labeled_statement "LAB_00073828:\n      iVar19 = (int)uVar25;" statement_identifier : (expression_statement "iVar19 = (int)uVar25;" (assignment_expression "iVar19 = (int)uVar25" identifier = (cast_expression "(int)uVar25" ( (type_descriptor "int" primitive_type) ) identifier)) ;)) (expression_statement "bVar2 = iVar23 < 2;" (assignment_expression "bVar2 = iVar23 < 2" identifier = (binary_expression "iVar23 < 2" identifier < number_literal)) ;) (expression_statement "pbVar14 = pbVar18 + (int)((ulonglong)uVar25 >> 0x20);" (assignment_expression "pbVar14 = pbVar18 + (int)((ulonglong)uVar25 >> 0x20)" identifier = (binary_expression "pbVar18 + (int)((ulonglong)uVar25 >> 0x20)" identifier + (cast_expression "(int)((ulonglong)uVar25 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar25 >> 0x20)" ( (binary_expression "(ulonglong)uVar25 >> 0x20" (cast_expression "(ulonglong)uVar25" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))))) ;) (labeled_statement "LAB_000735cc:\n      if (bVar2) {\nLAB_00073618:\n        pbVar18 = pbVar14 + 1;\n      }\n      else {\n        bVar1 = pbVar7[(int)pbVar14];\n        uVar10 = 1;\n        if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);\n            iVar19 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar10 == 0) goto LAB_00073618;\n        }\n        pbVar18 = pbVar14 + uVar10;\n      }" statement_identifier : (if_statement "if (bVar2) {\nLAB_00073618:\n        pbVar18 = pbVar14 + 1;\n      }\n      else {\n        bVar1 = pbVar7[(int)pbVar14];\n        uVar10 = 1;\n        if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);\n            iVar19 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar10 == 0) goto LAB_00073618;\n        }\n        pbVar18 = pbVar14 + uVar10;\n      }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\nLAB_00073618:\n        pbVar18 = pbVar14 + 1;\n      }" { (labeled_statement "LAB_00073618:\n        pbVar18 = pbVar14 + 1;" statement_identifier : (expression_statement "pbVar18 = pbVar14 + 1;" (assignment_expression "pbVar18 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;)) }) (else_clause "else {\n        bVar1 = pbVar7[(int)pbVar14];\n        uVar10 = 1;\n        if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);\n            iVar19 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar10 == 0) goto LAB_00073618;\n        }\n        pbVar18 = pbVar14 + uVar10;\n      }" else (compound_statement "{\n        bVar1 = pbVar7[(int)pbVar14];\n        uVar10 = 1;\n        if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);\n            iVar19 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar10 == 0) goto LAB_00073618;\n        }\n        pbVar18 = pbVar14 + uVar10;\n      }" { (expression_statement "bVar1 = pbVar7[(int)pbVar14];" (assignment_expression "bVar1 = pbVar7[(int)pbVar14]" identifier = (subscript_expression "pbVar7[(int)pbVar14]" identifier [ (cast_expression "(int)pbVar14" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (expression_statement "uVar10 = 1;" (assignment_expression "uVar10 = 1" identifier = number_literal) ;) (if_statement "if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);\n            iVar19 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar10 == 0) goto LAB_00073618;\n        }" if (parenthesized_expression "((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0)" ( (binary_expression "(*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1)" ( (binary_expression "*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1" (binary_expression "*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f)" (pointer_expression "*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4)" * (cast_expression "(uint *)(param_1 + (uint)(bVar1 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + (uint)(bVar1 >> 5) * 4)" ( (binary_expression "param_1 + (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 "(bVar1 & 0x1f)" ( (binary_expression "bVar1 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n          if ((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);\n            iVar19 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar10 == 0) goto LAB_00073618;\n        }" { (if_statement "if ((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);\n            iVar19 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }" if (parenthesized_expression "((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0'))" ( (binary_expression "(*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')" (parenthesized_expression "(*in_t4 == 0)" ( (binary_expression "*in_t4 == 0" (pointer_expression "*in_t4" * identifier) == number_literal) )) || (parenthesized_expression "(uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')" ( (comma_expression "uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0'" (assignment_expression "uVar10 = (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            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);\n            iVar19 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }" { (expression_statement "uStack_b4 = uStack_bc;" (assignment_expression "uStack_b4 = uStack_bc" identifier = identifier) ;) (expression_statement "uStack_b0 = uStack_b8;" (assignment_expression "uStack_b0 = uStack_b8" identifier = identifier) ;) (expression_statement "uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);" (assignment_expression "uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16)" identifier = (call_expression "(**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16)" (parenthesized_expression "(**(code **)(puVar24 + 0xd3220))" ( (pointer_expression "**(code **)(puVar24 + 0xd3220)" * (pointer_expression "*(code **)(puVar24 + 0xd3220)" * (cast_expression "(code **)(puVar24 + 0xd3220)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0xd3220)" ( (binary_expression "puVar24 + 0xd3220" identifier + number_literal) ))))) )) (argument_list "(0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16)" ( number_literal , (binary_expression "pbVar7 + (int)pbVar14" identifier + (cast_expression "(int)pbVar14" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "iVar6 - (int)pbVar14" identifier - (cast_expression "(int)pbVar14" ( (type_descriptor "int" primitive_type) ) identifier)) , identifier )))) ;) (expression_statement "iVar19 = 0x27;" (assignment_expression "iVar19 = 0x27" identifier = number_literal) ;) (expression_statement "in_t1 = 0x5c;" (assignment_expression "in_t1 = 0x5c" identifier = number_literal) ;) (if_statement "if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }" if (parenthesized_expression "(uVar10 + 2 < 2)" ( (binary_expression "uVar10 + 2 < 2" (binary_expression "uVar10 + 2" identifier + number_literal) < number_literal) )) (compound_statement "{\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }" { (expression_statement "uStack_bc = uStack_b4;" (assignment_expression "uStack_bc = uStack_b4" identifier = identifier) ;) (expression_statement "pbVar18 = pbVar14 + 1;" (assignment_expression "pbVar18 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) (expression_statement "uStack_b8 = uStack_b0;" (assignment_expression "uStack_b8 = uStack_b0" identifier = identifier) ;) (goto_statement "goto LAB_000735a8;" goto statement_identifier ;) })) })) (if_statement "if (uVar10 == 0) goto LAB_00073618;" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00073618;" goto statement_identifier ;)) })) (expression_statement "pbVar18 = pbVar14 + uVar10;" (assignment_expression "pbVar18 = pbVar14 + uVar10" identifier = (binary_expression "pbVar14 + uVar10" identifier + identifier)) ;) })))) (labeled_statement "LAB_000735a8:\n      do {\n        pbVar15 = pbVar7 + (int)pbVar18;\n        iVar12 = (int)(char)*pbVar15;\n        if (iVar12 == 0) {\nLAB_00073780:\n          if ((int)pbVar18 <= (int)pbVar13) goto LAB_000732e0;\n          *puVar20 = uVar8;\n          goto LAB_00073314;\n        }\n        if (iVar12 == iVar19) {\n          pbVar18 = pbVar18 + 1;\n          goto LAB_00073780;\n        }\n        iVar23 = *(int *)param_2;\n        pbVar17 = pbVar18;\n        if (iVar12 != in_t1) goto LAB_000735c8;\n        pbVar17 = pbVar18 + 1;\n        bVar2 = iVar23 < 2;\n        pbVar14 = pbVar18;\n        if (((char)pbVar7[(int)pbVar17] != iVar19) || (bVar2 = iVar23 < 2, pbVar15[2] == 0))\n        goto LAB_000735cc;\n        if (!bVar2) goto code_r0x00073694;\n        pbVar18 = pbVar18 + 2;\n      } while( true );" statement_identifier : (do_statement "do {\n        pbVar15 = pbVar7 + (int)pbVar18;\n        iVar12 = (int)(char)*pbVar15;\n        if (iVar12 == 0) {\nLAB_00073780:\n          if ((int)pbVar18 <= (int)pbVar13) goto LAB_000732e0;\n          *puVar20 = uVar8;\n          goto LAB_00073314;\n        }\n        if (iVar12 == iVar19) {\n          pbVar18 = pbVar18 + 1;\n          goto LAB_00073780;\n        }\n        iVar23 = *(int *)param_2;\n        pbVar17 = pbVar18;\n        if (iVar12 != in_t1) goto LAB_000735c8;\n        pbVar17 = pbVar18 + 1;\n        bVar2 = iVar23 < 2;\n        pbVar14 = pbVar18;\n        if (((char)pbVar7[(int)pbVar17] != iVar19) || (bVar2 = iVar23 < 2, pbVar15[2] == 0))\n        goto LAB_000735cc;\n        if (!bVar2) goto code_r0x00073694;\n        pbVar18 = pbVar18 + 2;\n      } while( true );" do (compound_statement "{\n        pbVar15 = pbVar7 + (int)pbVar18;\n        iVar12 = (int)(char)*pbVar15;\n        if (iVar12 == 0) {\nLAB_00073780:\n          if ((int)pbVar18 <= (int)pbVar13) goto LAB_000732e0;\n          *puVar20 = uVar8;\n          goto LAB_00073314;\n        }\n        if (iVar12 == iVar19) {\n          pbVar18 = pbVar18 + 1;\n          goto LAB_00073780;\n        }\n        iVar23 = *(int *)param_2;\n        pbVar17 = pbVar18;\n        if (iVar12 != in_t1) goto LAB_000735c8;\n        pbVar17 = pbVar18 + 1;\n        bVar2 = iVar23 < 2;\n        pbVar14 = pbVar18;\n        if (((char)pbVar7[(int)pbVar17] != iVar19) || (bVar2 = iVar23 < 2, pbVar15[2] == 0))\n        goto LAB_000735cc;\n        if (!bVar2) goto code_r0x00073694;\n        pbVar18 = pbVar18 + 2;\n      }" { (expression_statement "pbVar15 = pbVar7 + (int)pbVar18;" (assignment_expression "pbVar15 = pbVar7 + (int)pbVar18" identifier = (binary_expression "pbVar7 + (int)pbVar18" identifier + (cast_expression "(int)pbVar18" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar12 = (int)(char)*pbVar15;" (assignment_expression "iVar12 = (int)(char)*pbVar15" identifier = (cast_expression "(int)(char)*pbVar15" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)*pbVar15" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar15" * identifier)))) ;) (if_statement "if (iVar12 == 0) {\nLAB_00073780:\n          if ((int)pbVar18 <= (int)pbVar13) goto LAB_000732e0;\n          *puVar20 = uVar8;\n          goto LAB_00073314;\n        }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00073780:\n          if ((int)pbVar18 <= (int)pbVar13) goto LAB_000732e0;\n          *puVar20 = uVar8;\n          goto LAB_00073314;\n        }" { (labeled_statement "LAB_00073780:\n          if ((int)pbVar18 <= (int)pbVar13) goto LAB_000732e0;" statement_identifier : (if_statement "if ((int)pbVar18 <= (int)pbVar13) goto LAB_000732e0;" if (parenthesized_expression "((int)pbVar18 <= (int)pbVar13)" ( (binary_expression "(int)pbVar18 <= (int)pbVar13" (cast_expression "(int)pbVar18" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)pbVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_000732e0;" goto statement_identifier ;))) (expression_statement "*puVar20 = uVar8;" (assignment_expression "*puVar20 = uVar8" (pointer_expression "*puVar20" * identifier) = identifier) ;) (goto_statement "goto LAB_00073314;" goto statement_identifier ;) })) (if_statement "if (iVar12 == iVar19) {\n          pbVar18 = pbVar18 + 1;\n          goto LAB_00073780;\n        }" if (parenthesized_expression "(iVar12 == iVar19)" ( (binary_expression "iVar12 == iVar19" identifier == identifier) )) (compound_statement "{\n          pbVar18 = pbVar18 + 1;\n          goto LAB_00073780;\n        }" { (expression_statement "pbVar18 = pbVar18 + 1;" (assignment_expression "pbVar18 = pbVar18 + 1" identifier = (binary_expression "pbVar18 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_00073780;" goto statement_identifier ;) })) (expression_statement "iVar23 = *(int *)param_2;" (assignment_expression "iVar23 = *(int *)param_2" identifier = (pointer_expression "*(int *)param_2" * (cast_expression "(int *)param_2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pbVar17 = pbVar18;" (assignment_expression "pbVar17 = pbVar18" identifier = identifier) ;) (if_statement "if (iVar12 != in_t1) goto LAB_000735c8;" if (parenthesized_expression "(iVar12 != in_t1)" ( (binary_expression "iVar12 != in_t1" identifier != identifier) )) (goto_statement "goto LAB_000735c8;" goto statement_identifier ;)) (expression_statement "pbVar17 = pbVar18 + 1;" (assignment_expression "pbVar17 = pbVar18 + 1" identifier = (binary_expression "pbVar18 + 1" identifier + number_literal)) ;) (expression_statement "bVar2 = iVar23 < 2;" (assignment_expression "bVar2 = iVar23 < 2" identifier = (binary_expression "iVar23 < 2" identifier < number_literal)) ;) (expression_statement "pbVar14 = pbVar18;" (assignment_expression "pbVar14 = pbVar18" identifier = identifier) ;) (if_statement "if (((char)pbVar7[(int)pbVar17] != iVar19) || (bVar2 = iVar23 < 2, pbVar15[2] == 0))\n        goto LAB_000735cc;" if (parenthesized_expression "(((char)pbVar7[(int)pbVar17] != iVar19) || (bVar2 = iVar23 < 2, pbVar15[2] == 0))" ( (binary_expression "((char)pbVar7[(int)pbVar17] != iVar19) || (bVar2 = iVar23 < 2, pbVar15[2] == 0)" (parenthesized_expression "((char)pbVar7[(int)pbVar17] != iVar19)" ( (binary_expression "(char)pbVar7[(int)pbVar17] != iVar19" (cast_expression "(char)pbVar7[(int)pbVar17]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "pbVar7[(int)pbVar17]" identifier [ (cast_expression "(int)pbVar17" ( (type_descriptor "int" primitive_type) ) identifier) ])) != identifier) )) || (parenthesized_expression "(bVar2 = iVar23 < 2, pbVar15[2] == 0)" ( (comma_expression "bVar2 = iVar23 < 2, pbVar15[2] == 0" (assignment_expression "bVar2 = iVar23 < 2" identifier = (binary_expression "iVar23 < 2" identifier < number_literal)) , (binary_expression "pbVar15[2] == 0" (subscript_expression "pbVar15[2]" identifier [ number_literal ]) == number_literal)) ))) )) (goto_statement "goto LAB_000735cc;" goto statement_identifier ;)) (if_statement "if (!bVar2) goto code_r0x00073694;" if (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) )) (goto_statement "goto code_r0x00073694;" goto statement_identifier ;)) (expression_statement "pbVar18 = pbVar18 + 2;" (assignment_expression "pbVar18 = pbVar18 + 2" identifier = (binary_expression "pbVar18 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) })) (if_statement "if (pbVar13 == param_1) {\nLAB_0007330c:\n      pbVar18 = (byte *)0x1;\n      *puVar20 = uVar8;\n      goto LAB_00073314;\n    }" if (parenthesized_expression "(pbVar13 == param_1)" ( (binary_expression "pbVar13 == param_1" identifier == identifier) )) (compound_statement "{\nLAB_0007330c:\n      pbVar18 = (byte *)0x1;\n      *puVar20 = uVar8;\n      goto LAB_00073314;\n    }" { (labeled_statement "LAB_0007330c:\n      pbVar18 = (byte *)0x1;" statement_identifier : (expression_statement "pbVar18 = (byte *)0x1;" (assignment_expression "pbVar18 = (byte *)0x1" identifier = (cast_expression "(byte *)0x1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "*puVar20 = uVar8;" (assignment_expression "*puVar20 = uVar8" (pointer_expression "*puVar20" * identifier) = identifier) ;) (goto_statement "goto LAB_00073314;" goto statement_identifier ;) })) (if_statement "if (*(int *)param_2 < 2) {\n      pbVar18 = pbVar18 + 2;\n    }\n    else {\n      bVar1 = pbVar7[(int)param_1];\n      uVar10 = 1;\n      if ((*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2)) {\n          pbVar18 = pbVar18 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }\n        else {\n          pbVar18 = pbVar18 + 2;\n          if (uVar10 != 0) goto LAB_00073548;\n        }\n      }\n      else {\nLAB_00073548:\n        pbVar18 = param_1 + uVar10;\n      }\n    }" if (parenthesized_expression "(*(int *)param_2 < 2)" ( (binary_expression "*(int *)param_2 < 2" (pointer_expression "*(int *)param_2" * (cast_expression "(int *)param_2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) )) (compound_statement "{\n      pbVar18 = pbVar18 + 2;\n    }" { (expression_statement "pbVar18 = pbVar18 + 2;" (assignment_expression "pbVar18 = pbVar18 + 2" identifier = (binary_expression "pbVar18 + 2" identifier + number_literal)) ;) }) (else_clause "else {\n      bVar1 = pbVar7[(int)param_1];\n      uVar10 = 1;\n      if ((*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2)) {\n          pbVar18 = pbVar18 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }\n        else {\n          pbVar18 = pbVar18 + 2;\n          if (uVar10 != 0) goto LAB_00073548;\n        }\n      }\n      else {\nLAB_00073548:\n        pbVar18 = param_1 + uVar10;\n      }\n    }" else (compound_statement "{\n      bVar1 = pbVar7[(int)param_1];\n      uVar10 = 1;\n      if ((*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2)) {\n          pbVar18 = pbVar18 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }\n        else {\n          pbVar18 = pbVar18 + 2;\n          if (uVar10 != 0) goto LAB_00073548;\n        }\n      }\n      else {\nLAB_00073548:\n        pbVar18 = param_1 + uVar10;\n      }\n    }" { (expression_statement "bVar1 = pbVar7[(int)param_1];" (assignment_expression "bVar1 = pbVar7[(int)param_1]" identifier = (subscript_expression "pbVar7[(int)param_1]" identifier [ (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (expression_statement "uVar10 = 1;" (assignment_expression "uVar10 = 1" identifier = number_literal) ;) (if_statement "if ((*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2)) {\n          pbVar18 = pbVar18 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }\n        else {\n          pbVar18 = pbVar18 + 2;\n          if (uVar10 != 0) goto LAB_00073548;\n        }\n      }\n      else {\nLAB_00073548:\n        pbVar18 = param_1 + uVar10;\n      }" if (parenthesized_expression "((*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0)" ( (binary_expression "(*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0" (parenthesized_expression "(*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1)" ( (binary_expression "*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1" (binary_expression "*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f)" (pointer_expression "*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4)" * (cast_expression "(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4)" ( (binary_expression "*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4" (pointer_expression "*(int *)(puVar24 + 0xd191c)" * (cast_expression "(int *)(puVar24 + 0xd191c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + 0xd191c)" ( (binary_expression "puVar24 + 0xd191c" identifier + number_literal) )))) + (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 "(bVar1 & 0x1f)" ( (binary_expression "bVar1 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n        if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2)) {\n          pbVar18 = pbVar18 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }\n        else {\n          pbVar18 = pbVar18 + 2;\n          if (uVar10 != 0) goto LAB_00073548;\n        }\n      }" { (if_statement "if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2)) {\n          pbVar18 = pbVar18 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }\n        else {\n          pbVar18 = pbVar18 + 2;\n          if (uVar10 != 0) goto LAB_00073548;\n        }" if (parenthesized_expression "(((**(int **)(puVar24 + 0xd1914) == 0) ||\n            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2))" ( (binary_expression "((**(int **)(puVar24 + 0xd1914) == 0) ||\n            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2)" (parenthesized_expression "((**(int **)(puVar24 + 0xd1914) == 0) ||\n            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0'))" ( (binary_expression "(**(int **)(puVar24 + 0xd1914) == 0) ||\n            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')" (parenthesized_expression "(**(int **)(puVar24 + 0xd1914) == 0)" ( (binary_expression "**(int **)(puVar24 + 0xd1914) == 0" (pointer_expression "**(int **)(puVar24 + 0xd1914)" * (pointer_expression "*(int **)(puVar24 + 0xd1914)" * (cast_expression "(int **)(puVar24 + 0xd1914)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0xd1914)" ( (binary_expression "puVar24 + 0xd1914" identifier + number_literal) ))))) == number_literal) )) || (parenthesized_expression "(uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')" ( (comma_expression "uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0'" (assignment_expression "uVar10 = (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 '))) ))) )) && (parenthesized_expression "(uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2)" ( (comma_expression "uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2" (assignment_expression "uStack_b4 = uStack_c4" identifier = identifier) , (comma_expression "uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2" (assignment_expression "uStack_b0 = uStack_c0" identifier = identifier) , (comma_expression "uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2" (assignment_expression "uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4)" identifier = (call_expression "(**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4)" (parenthesized_expression "(**(code **)(puVar24 + 0xd3220))" ( (pointer_expression "**(code **)(puVar24 + 0xd3220)" * (pointer_expression "*(code **)(puVar24 + 0xd3220)" * (cast_expression "(code **)(puVar24 + 0xd3220)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0xd3220)" ( (binary_expression "puVar24 + 0xd3220" identifier + number_literal) ))))) )) (argument_list "(0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4)" ( number_literal , (binary_expression "pbVar7 + (int)param_1" identifier + (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "iVar6 - (int)param_1" identifier - (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) , (pointer_expression "&uStack_c4" & identifier) )))) , (binary_expression "uVar10 + 2 < 2" (binary_expression "uVar10 + 2" identifier + number_literal) < number_literal)))) ))) )) (compound_statement "{\n          pbVar18 = pbVar18 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }" { (expression_statement "pbVar18 = pbVar18 + 2;" (assignment_expression "pbVar18 = pbVar18 + 2" identifier = (binary_expression "pbVar18 + 2" identifier + number_literal)) ;) (expression_statement "uStack_c4 = uStack_b4;" (assignment_expression "uStack_c4 = uStack_b4" identifier = identifier) ;) (expression_statement "uStack_c0 = uStack_b0;" (assignment_expression "uStack_c0 = uStack_b0" identifier = identifier) ;) }) (else_clause "else {\n          pbVar18 = pbVar18 + 2;\n          if (uVar10 != 0) goto LAB_00073548;\n        }" else (compound_statement "{\n          pbVar18 = pbVar18 + 2;\n          if (uVar10 != 0) goto LAB_00073548;\n        }" { (expression_statement "pbVar18 = pbVar18 + 2;" (assignment_expression "pbVar18 = pbVar18 + 2" identifier = (binary_expression "pbVar18 + 2" identifier + number_literal)) ;) (if_statement "if (uVar10 != 0) goto LAB_00073548;" if (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00073548;" goto statement_identifier ;)) }))) }) (else_clause "else {\nLAB_00073548:\n        pbVar18 = param_1 + uVar10;\n      }" else (compound_statement "{\nLAB_00073548:\n        pbVar18 = param_1 + uVar10;\n      }" { (labeled_statement "LAB_00073548:\n        pbVar18 = param_1 + uVar10;" statement_identifier : (expression_statement "pbVar18 = param_1 + uVar10;" (assignment_expression "pbVar18 = param_1 + uVar10" identifier = (binary_expression "param_1 + uVar10" identifier + identifier)) ;)) }))) }))) (if_statement "if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;" if (parenthesized_expression "((int)pbVar13 < (int)pbVar18)" ( (binary_expression "(int)pbVar13 < (int)pbVar18" (cast_expression "(int)pbVar13" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pbVar18" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_00073520;" goto statement_identifier ;)) (expression_statement "pbVar14 = pbVar7 + (int)pbVar18;" (assignment_expression "pbVar14 = pbVar7 + (int)pbVar18" identifier = (binary_expression "pbVar7 + (int)pbVar18" identifier + (cast_expression "(int)pbVar18" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "bVar1 = *pbVar14;" (assignment_expression "bVar1 = *pbVar14" identifier = (pointer_expression "*pbVar14" * identifier)) ;) }) while (parenthesized_expression "( true )" ( true )) ;) (labeled_statement "code_r0x00073694:\n  pbVar14 = pbVar17;" statement_identifier : (expression_statement "pbVar14 = pbVar17;" (assignment_expression "pbVar14 = pbVar17" identifier = identifier) ;)) (if_statement "if (*(int *)(param_1 + 8) << 3 < 0 || *in_t4 != 0) goto LAB_000735cc;" if (parenthesized_expression "(*(int *)(param_1 + 8) << 3 < 0 || *in_t4 != 0)" ( (binary_expression "*(int *)(param_1 + 8) << 3 < 0 || *in_t4 != 0" (binary_expression "*(int *)(param_1 + 8) << 3 < 0" (binary_expression "*(int *)(param_1 + 8) << 3" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) << number_literal) < number_literal) || (binary_expression "*in_t4 != 0" (pointer_expression "*in_t4" * identifier) != number_literal)) )) (goto_statement "goto LAB_000735cc;" goto statement_identifier ;)) (expression_statement "uStack_b4 = uStack_bc;" (assignment_expression "uStack_b4 = uStack_bc" identifier = identifier) ;) (expression_statement "uStack_b0 = uStack_b8;" (assignment_expression "uStack_b0 = uStack_b8" identifier = identifier) ;) (expression_statement "iVar12 = (**(code **)(puVar24 + 0xd3220))(0,pbVar15,iVar6 - (int)pbVar18,puVar16);" (assignment_expression "iVar12 = (**(code **)(puVar24 + 0xd3220))(0,pbVar15,iVar6 - (int)pbVar18,puVar16)" identifier = (call_expression "(**(code **)(puVar24 + 0xd3220))(0,pbVar15,iVar6 - (int)pbVar18,puVar16)" (parenthesized_expression "(**(code **)(puVar24 + 0xd3220))" ( (pointer_expression "**(code **)(puVar24 + 0xd3220)" * (pointer_expression "*(code **)(puVar24 + 0xd3220)" * (cast_expression "(code **)(puVar24 + 0xd3220)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0xd3220)" ( (binary_expression "puVar24 + 0xd3220" identifier + number_literal) ))))) )) (argument_list "(0,pbVar15,iVar6 - (int)pbVar18,puVar16)" ( number_literal , identifier , (binary_expression "iVar6 - (int)pbVar18" identifier - (cast_expression "(int)pbVar18" ( (type_descriptor "int" primitive_type) ) identifier)) , identifier )))) ;) (expression_statement "iVar19 = 0x27;" (assignment_expression "iVar19 = 0x27" identifier = number_literal) ;) (expression_statement "uVar25 = CONCAT44(iVar12,0x27);" (assignment_expression "uVar25 = CONCAT44(iVar12,0x27)" identifier = (call_expression "CONCAT44(iVar12,0x27)" identifier (argument_list "(iVar12,0x27)" ( identifier , number_literal )))) ;) (expression_statement "in_t1 = 0x5c;" (assignment_expression "in_t1 = 0x5c" identifier = number_literal) ;) (if_statement "if (iVar12 + 2U < 2) {\n    uStack_bc = uStack_b4;\n    uStack_b8 = uStack_b0;\n    bVar2 = *(int *)param_2 < 2;\n    goto LAB_000735cc;\n  }" if (parenthesized_expression "(iVar12 + 2U < 2)" ( (binary_expression "iVar12 + 2U < 2" (binary_expression "iVar12 + 2U" identifier + number_literal) < number_literal) )) (compound_statement "{\n    uStack_bc = uStack_b4;\n    uStack_b8 = uStack_b0;\n    bVar2 = *(int *)param_2 < 2;\n    goto LAB_000735cc;\n  }" { (expression_statement "uStack_bc = uStack_b4;" (assignment_expression "uStack_bc = uStack_b4" identifier = identifier) ;) (expression_statement "uStack_b8 = uStack_b0;" (assignment_expression "uStack_b8 = uStack_b0" identifier = identifier) ;) (expression_statement "bVar2 = *(int *)param_2 < 2;" (assignment_expression "bVar2 = *(int *)param_2 < 2" identifier = (binary_expression "*(int *)param_2 < 2" (pointer_expression "*(int *)param_2" * (cast_expression "(int *)param_2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal)) ;) (goto_statement "goto LAB_000735cc;" goto statement_identifier ;) })) (expression_statement "iVar23 = *(int *)param_2;" (assignment_expression "iVar23 = *(int *)param_2" identifier = (pointer_expression "*(int *)param_2" * (cast_expression "(int *)param_2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (iVar12 == 0) {\nLAB_000735c8:\n    bVar2 = iVar23 < 2;\n    pbVar14 = pbVar17;\n    goto LAB_000735cc;\n  }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000735c8:\n    bVar2 = iVar23 < 2;\n    pbVar14 = pbVar17;\n    goto LAB_000735cc;\n  }" { (labeled_statement "LAB_000735c8:\n    bVar2 = iVar23 < 2;" statement_identifier : (expression_statement "bVar2 = iVar23 < 2;" (assignment_expression "bVar2 = iVar23 < 2" identifier = (binary_expression "iVar23 < 2" identifier < number_literal)) ;)) (expression_statement "pbVar14 = pbVar17;" (assignment_expression "pbVar14 = pbVar17" identifier = identifier) ;) (goto_statement "goto LAB_000735cc;" goto statement_identifier ;) })) (goto_statement "goto LAB_00073828;" goto statement_identifier ;) })))
(translation_unit "int skip_to_histexp(char *string,int start,char *delims,int flags)\n\n{\n  byte bVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  anon_union_4_2_91654ee9_for___value aVar7;\n  byte *pbVar8;\n  int iVar9;\n  undefined4 uVar10;\n  code *pcVar11;\n  uint uVar12;\n  int iVar13;\n  uint uVar14;\n  int iVar15;\n  byte *pbVar16;\n  byte *pbVar17;\n  byte *pbVar18;\n  int in_t1;\n  undefined4 *puVar19;\n  int *in_t4;\n  byte *pbVar20;\n  byte *pbVar21;\n  int iVar22;\n  undefined4 *puVar23;\n  undefined *puVar24;\n  int *piVar25;\n  int iVar26;\n  undefined *puVar27;\n  undefined8 uVar28;\n  code *pcStack_d8;\n  undefined4 uStack_c4;\n  undefined4 uStack_c0;\n  undefined4 uStack_bc;\n  undefined4 uStack_b8;\n  undefined4 uStack_b4;\n  undefined4 uStack_b0;\n  int iStack_ac;\n  char *pcStack_a8;\n  int iStack_a4;\n  mbstate_t *pmStack_a0;\n  char *pcStack_9c;\n  undefined *puStack_98;\n  int iStack_94;\n  int iStack_90;\n  mbstate_t *pmStack_8c;\n  int *piStack_88;\n  code *pcStack_84;\n  int local_64;\n  mbstate_t state;\n  mbstate_t state_1;\n  mbstate_t state_bak;\n  \n  puVar5 = PTR___stack_chk_guard_001464dc;\n  puVar27 = PTR_no_longjmp_on_fatal_error_0014510c;\n  pbVar16 = (byte *)(string + start);\n  state.__count = 0;\n  state.__value.__wch = 0;\n  pbVar8 = *(byte **)PTR___stack_chk_guard_001464dc;\n  iVar9 = (*(code *)PTR_strlen_00146390)(pbVar16);\n  iVar9 = start + iVar9;\n  uVar10 = *(undefined4 *)puVar27;\n  if ((flags & 1U) != 0) {\n    *(undefined4 *)puVar27 = 1;\n  }\n  puVar24 = PTR_locale_mb_cur_max_00144b00;\n  iVar22 = 0;\n  iVar26 = 0;\n  local_64 = 0;\n  pcVar11 = (code *)(PTR_LAB_001451c8 + 0x14bc);\n  puVar19 = (undefined4 *)0x0;\n  iVar15 = 0;\nLAB_00072d40:\n  iVar13 = iVar15;\n  aVar7 = state.__value;\n  iVar6 = state.__count;\n  puVar4 = PTR_is_basic_table_00144b04;\n  puVar3 = PTR_locale_utf8locale_00144afc;\n  bVar1 = *pbVar16;\n  if (bVar1 != 0) {\n    iVar15 = iVar13;\n    if (puVar19 != (undefined4 *)0x0) {\n      if (*(int *)puVar24 < 2) {\nLAB_00072e20:\n        start = start + 1;\n        puVar19 = (undefined4 *)0x0;\n        pbVar16 = (byte *)(string + start);\n        goto LAB_00072d40;\n      }\nLAB_00072dd8:\n      if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if (((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n            (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uVar12 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state), uVar12 + 2 < 2\n           )) {\n          start = start + 1;\n          puVar19 = (undefined4 *)0x0;\n          pbVar16 = (byte *)(string + start);\n          state.__count = iVar6;\n          state.__value = aVar7;\n          goto LAB_00072d40;\n        }\n        if (uVar12 == 0) goto LAB_00072e20;\n      }\n      else {\n        uVar12 = 1;\n      }\n      start = start + uVar12;\n      puVar19 = (undefined4 *)0x0;\n      pbVar16 = (byte *)(string + start);\n      goto LAB_00072d40;\n    }\n    if (bVar1 == 0x5c) {\n      start = start + 1;\n      puVar19 = (undefined4 *)0x1;\n      pbVar16 = (byte *)(string + start);\n      state.__count = iVar6;\n      state.__value = aVar7;\n      goto LAB_00072d40;\n    }\n    if (iVar26 == 0) {\n      if (bVar1 != 0x60) goto LAB_00072d6c;\n      start = start + 1;\n      iVar26 = 1;\n      pbVar16 = (byte *)(string + start);\n      puVar19 = (undefined4 *)0x0;\n      iVar15 = 0;\n      local_64 = iVar13;\n      state.__count = iVar6;\n      state.__value = aVar7;\n    }\n    else {\n      if (bVar1 != 0x60) {\nLAB_00072d6c:\n        if (iVar13 == 0) {\n          if (bVar1 == *delims) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            start = start + 1;\n            state_1.__count = 0;\n            state_1.__value.__wch = 0;\nLAB_00072ea4:\n            pbVar16 = (byte *)(string + start);\n            uVar12 = (uint)(char)*pbVar16;\n            in_t4 = (int *)puVar4;\n            if (uVar12 != 0) {\n              while( true ) {\n                aVar7 = state_1.__value;\n                iVar6 = state_1.__count;\n                if (uVar12 == 0x27) {\n                  start = start + 1;\n                  puVar19 = (undefined4 *)0x0;\n                  pbVar16 = (byte *)(string + start);\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar24 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar12 & 0xff) >> 5) * 4) >> (uVar12 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar12 < 0)))) {\n                  iVar13 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state_1);\n                  if (iVar13 + 2U < 2) {\n                    start = start + 1;\n                    state_1.__count = iVar6;\n                    state_1.__value = aVar7;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar13 == 0) break;\n                }\n                else {\n                  iVar13 = 1;\n                }\n                start = start + iVar13;\n                pbVar16 = (byte *)(string + start);\n                uVar12 = (uint)(char)*pbVar16;\n                if (uVar12 == 0) goto LAB_00072f18;\n              }\n              start = start + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar19 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              start = start + 1;\n              puVar19 = (undefined4 *)0x0;\n              pbVar16 = (byte *)(string + start);\n              iVar15 = 1 - iVar13;\n              state.__count = iVar6;\n              state.__value = aVar7;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            start = (*pcVar11)(string,iVar9,start + 1,0);\n            pbVar16 = (byte *)(string + start);\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar16[1] == 0x28)) &&\n             (pbVar16[2] != 0x28)) {\n            start = start + 2;\n            if (pbVar16[2] == 0) goto LAB_000730d0;\n            iVar22 = iVar22 + 1;\n            pbVar16 = (byte *)(string + start);\n            iVar15 = 0;\n            local_64 = iVar13;\n            state.__count = iVar6;\n            state.__value = aVar7;\n            goto LAB_00072d40;\n          }\n          if ((iVar22 != 0) && (bVar1 == 0x29)) {\n            start = start + 1;\n            iVar22 = iVar22 + -1;\n            pbVar16 = (byte *)(string + start);\n            iVar15 = local_64;\n            state.__count = iVar6;\n            state.__value = aVar7;\n            goto LAB_00072d40;\n          }\n          if (iVar26 == 0) {\n            if (1 < *(int *)puVar24) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar24) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if (((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                  (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n                 (uVar12 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state),\n                 uVar12 + 2 < 2)) {\n                start = start + 1;\n                pbVar16 = (byte *)(string + start);\n                state.__count = iVar6;\n                state.__value = aVar7;\n                goto LAB_00072d40;\n              }\n              if (uVar12 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar12 = 1;\n            }\n            start = start + uVar12;\n            pbVar16 = (byte *)(string + start);\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *delims) {\n          if (pbVar16[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;\nLAB_0007305c:\n        start = start + 1;\n        pbVar16 = (byte *)(string + start);\n        goto LAB_00072d40;\n      }\n      start = start + 1;\n      iVar26 = 0;\n      pbVar16 = (byte *)(string + start);\n      iVar15 = local_64;\n      state.__count = iVar6;\n      state.__value = aVar7;\n    }\n    goto LAB_00072d40;\n  }\nLAB_000730d0:\n  *(undefined4 *)puVar27 = uVar10;\n  if (pbVar8 == *(byte **)puVar5) {\n    return (int)(int *)start;\n  }\n  pcVar11 = char_is_quoted;\n  puVar27 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  piVar25 = *(int **)(puVar27 + 0xd32f4);\n  puVar23 = *(undefined4 **)(puVar27 + 0xd1f24);\n  uStack_c4 = 0;\n  uStack_c0 = 0;\n  iStack_ac = *piVar25;\n  pcStack_a8 = delims;\n  iStack_a4 = iVar22;\n  pmStack_a0 = &state;\n  pcStack_9c = string;\n  puStack_98 = puVar24;\n  iStack_94 = iVar13;\n  iStack_90 = iVar26;\n  pmStack_8c = &state_1;\n  piStack_88 = (int *)start;\n  pcStack_84 = pcVar11;\n  iVar9 = (**(code **)(puVar27 + 0xd31a8))();\n  uVar10 = *puVar23;\n  *puVar23 = 1;\n  if ((int)pbVar16 < 0) goto LAB_00073520;\n  pbVar21 = (byte *)0x0;\n  bVar1 = *pbVar8;\n  start = *(int *)(puVar27 + 0xd1918);\n  pcStack_d8 = (code *)(*(int *)(puVar27 + 0xd1fe0) + 0x14bc);\n  pbVar17 = pbVar8;\n  do {\n    string = *(char **)(puVar27 + 0xd191c);\n    while (uVar12 = (uint)(char)bVar1, uVar12 != 0x5c) {\n      if (uVar12 == 0x24) {\n        if (((pbVar8 + (int)pbVar21)[1] == 0x27) &&\n           (puVar19 = &uStack_bc, (pbVar8 + (int)pbVar21)[2] != 0)) {\n          in_t4 = *(int **)(puVar27 + 0xd1914);\n          pbVar21 = pbVar21 + 2;\n          uStack_bc = 0;\n          iVar15 = 0x27;\n          in_t1 = 0x5c;\n          uStack_b8 = 0;\n          goto LAB_000735a8;\n        }\nLAB_000734bc:\n        if (*(int *)start < 2) {\n          pbVar21 = pbVar21 + 1;\n        }\n        else if ((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (uVar12 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar27 + 0xd1914) == 0) ||\n              (uVar14 = (uint)(uVar12 != 0), (int)uVar12 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar14 = (**(code **)(puVar27 + 0xd3220))(0,pbVar17,iVar9 - (int)pbVar21,&uStack_c4),\n             uVar14 + 2 < 2)) {\n            pbVar21 = pbVar21 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar14 != 0) goto LAB_0007357c;\n            pbVar21 = pbVar21 + 1;\n          }\n        }\n        else {\n          uVar14 = 1;\nLAB_0007357c:\n          pbVar21 = pbVar21 + uVar14;\n        }\n        if ((int)pbVar16 < (int)pbVar21) goto LAB_00073520;\n      }\n      else {\n        if (uVar12 == 0x27) {\n          puVar19 = &uStack_bc;\n          in_t4 = *(int **)(puVar27 + 0xd1914);\n          pbVar21 = pbVar21 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar8[(int)pbVar21];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar21 = pbVar21 + 1;\n              break;\n            }\n            if (*(int *)start < 2) {\nLAB_0007343c:\n              pbVar21 = pbVar21 + 1;\n            }\n            else if (((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n                      0) && ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar15 = (**(code **)(puVar27 + 0xd3220))\n                                 (0,pbVar8 + (int)pbVar21,iVar9 - (int)pbVar21,puVar19);\n              if (1 < iVar15 + 2U) {\n                if (iVar15 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar21 = pbVar21 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar15 = 1;\nLAB_000733cc:\n              pbVar21 = pbVar21 + iVar15;\n            }\n          }\n        }\n        else {\n          if (uVar12 != 0x22) goto LAB_000734bc;\n          pbVar21 = (byte *)(*pcStack_d8)(pbVar8,iVar9,pbVar21 + 1,0x400);\n        }\n        if ((int)pbVar16 < (int)pbVar21) goto LAB_0007330c;\n      }\nLAB_000732e0:\n      pbVar17 = pbVar8 + (int)pbVar21;\n      bVar1 = *pbVar17;\n    }\n    string = (char *)(pbVar21 + 1);\n    if ((int)pbVar16 < (int)string) {\nLAB_00073520:\n      pbVar21 = (byte *)0x0;\n      *puVar23 = uVar10;\nLAB_00073314:\n      if (iStack_ac == *piVar25) {\n        return (int)pbVar21;\n      }\n      iVar22 = iStack_ac;\n      uVar28 = (**(code **)(puVar27 + 0xd32a0))();\nLAB_00073828:\n      iVar15 = (int)uVar28;\n      bVar2 = iVar22 < 2;\n      pbVar17 = pbVar21 + (int)((ulonglong)uVar28 >> 0x20);\nLAB_000735cc:\n      if (bVar2) {\nLAB_00073618:\n        pbVar21 = pbVar17 + 1;\n      }\n      else {\n        bVar1 = pbVar8[(int)pbVar17];\n        uVar12 = 1;\n        if ((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar12 = (**(code **)(puVar27 + 0xd3220))\n                               (0,pbVar8 + (int)pbVar17,iVar9 - (int)pbVar17,puVar19);\n            iVar15 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar12 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar21 = pbVar17 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar12 == 0) goto LAB_00073618;\n        }\n        pbVar21 = pbVar17 + uVar12;\n      }\nLAB_000735a8:\n      do {\n        pbVar18 = pbVar8 + (int)pbVar21;\n        iVar26 = (int)(char)*pbVar18;\n        if (iVar26 == 0) {\nLAB_00073780:\n          if ((int)pbVar21 <= (int)pbVar16) goto LAB_000732e0;\n          *puVar23 = uVar10;\n          goto LAB_00073314;\n        }\n        if (iVar26 == iVar15) {\n          pbVar21 = pbVar21 + 1;\n          goto LAB_00073780;\n        }\n        iVar22 = *(int *)start;\n        pbVar20 = pbVar21;\n        if (iVar26 != in_t1) goto LAB_000735c8;\n        pbVar20 = pbVar21 + 1;\n        bVar2 = iVar22 < 2;\n        pbVar17 = pbVar21;\n        if (((char)pbVar8[(int)pbVar20] != iVar15) || (bVar2 = iVar22 < 2, pbVar18[2] == 0))\n        goto LAB_000735cc;\n        if (!bVar2) goto code_r0x00073694;\n        pbVar21 = pbVar21 + 2;\n      } while( true );\n    }\n    if (pbVar16 == (byte *)string) {\nLAB_0007330c:\n      pbVar21 = (byte *)0x1;\n      *puVar23 = uVar10;\n      goto LAB_00073314;\n    }\n    if (*(int *)start < 2) {\n      pbVar21 = pbVar21 + 2;\n    }\n    else {\n      bVar1 = pbVar8[(int)string];\n      uVar12 = 1;\n      if ((*(uint *)(*(int *)(puVar27 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if (((**(int **)(puVar27 + 0xd1914) == 0) ||\n            (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar12 = (**(code **)(puVar27 + 0xd3220))\n                              (0,pbVar8 + (int)string,iVar9 - (int)string,&uStack_c4),\n           uVar12 + 2 < 2)) {\n          pbVar21 = pbVar21 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }\n        else {\n          pbVar21 = pbVar21 + 2;\n          if (uVar12 != 0) goto LAB_00073548;\n        }\n      }\n      else {\nLAB_00073548:\n        pbVar21 = (byte *)string + uVar12;\n      }\n    }\n    if ((int)pbVar16 < (int)pbVar21) goto LAB_00073520;\n    pbVar17 = pbVar8 + (int)pbVar21;\n    bVar1 = *pbVar17;\n  } while( true );\ncode_r0x00073694:\n  pbVar17 = pbVar20;\n  if (*(int *)((byte *)string + 8) << 3 < 0 || *in_t4 != 0) goto LAB_000735cc;\n  uStack_b4 = uStack_bc;\n  uStack_b0 = uStack_b8;\n  iVar26 = (**(code **)(puVar27 + 0xd3220))(0,pbVar18,iVar9 - (int)pbVar21,puVar19);\n  iVar15 = 0x27;\n  uVar28 = CONCAT44(iVar26,0x27);\n  in_t1 = 0x5c;\n  if (iVar26 + 2U < 2) {\n    uStack_bc = uStack_b4;\n    uStack_b8 = uStack_b0;\n    bVar2 = *(int *)start < 2;\n    goto LAB_000735cc;\n  }\n  iVar22 = *(int *)start;\n  if (iVar26 == 0) {\nLAB_000735c8:\n    bVar2 = iVar22 < 2;\n    pbVar17 = pbVar20;\n    goto LAB_000735cc;\n  }\n  goto LAB_00073828;\n}\n\n" (function_definition "int skip_to_histexp(char *string,int start,char *delims,int flags)\n\n{\n  byte bVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  anon_union_4_2_91654ee9_for___value aVar7;\n  byte *pbVar8;\n  int iVar9;\n  undefined4 uVar10;\n  code *pcVar11;\n  uint uVar12;\n  int iVar13;\n  uint uVar14;\n  int iVar15;\n  byte *pbVar16;\n  byte *pbVar17;\n  byte *pbVar18;\n  int in_t1;\n  undefined4 *puVar19;\n  int *in_t4;\n  byte *pbVar20;\n  byte *pbVar21;\n  int iVar22;\n  undefined4 *puVar23;\n  undefined *puVar24;\n  int *piVar25;\n  int iVar26;\n  undefined *puVar27;\n  undefined8 uVar28;\n  code *pcStack_d8;\n  undefined4 uStack_c4;\n  undefined4 uStack_c0;\n  undefined4 uStack_bc;\n  undefined4 uStack_b8;\n  undefined4 uStack_b4;\n  undefined4 uStack_b0;\n  int iStack_ac;\n  char *pcStack_a8;\n  int iStack_a4;\n  mbstate_t *pmStack_a0;\n  char *pcStack_9c;\n  undefined *puStack_98;\n  int iStack_94;\n  int iStack_90;\n  mbstate_t *pmStack_8c;\n  int *piStack_88;\n  code *pcStack_84;\n  int local_64;\n  mbstate_t state;\n  mbstate_t state_1;\n  mbstate_t state_bak;\n  \n  puVar5 = PTR___stack_chk_guard_001464dc;\n  puVar27 = PTR_no_longjmp_on_fatal_error_0014510c;\n  pbVar16 = (byte *)(string + start);\n  state.__count = 0;\n  state.__value.__wch = 0;\n  pbVar8 = *(byte **)PTR___stack_chk_guard_001464dc;\n  iVar9 = (*(code *)PTR_strlen_00146390)(pbVar16);\n  iVar9 = start + iVar9;\n  uVar10 = *(undefined4 *)puVar27;\n  if ((flags & 1U) != 0) {\n    *(undefined4 *)puVar27 = 1;\n  }\n  puVar24 = PTR_locale_mb_cur_max_00144b00;\n  iVar22 = 0;\n  iVar26 = 0;\n  local_64 = 0;\n  pcVar11 = (code *)(PTR_LAB_001451c8 + 0x14bc);\n  puVar19 = (undefined4 *)0x0;\n  iVar15 = 0;\nLAB_00072d40:\n  iVar13 = iVar15;\n  aVar7 = state.__value;\n  iVar6 = state.__count;\n  puVar4 = PTR_is_basic_table_00144b04;\n  puVar3 = PTR_locale_utf8locale_00144afc;\n  bVar1 = *pbVar16;\n  if (bVar1 != 0) {\n    iVar15 = iVar13;\n    if (puVar19 != (undefined4 *)0x0) {\n      if (*(int *)puVar24 < 2) {\nLAB_00072e20:\n        start = start + 1;\n        puVar19 = (undefined4 *)0x0;\n        pbVar16 = (byte *)(string + start);\n        goto LAB_00072d40;\n      }\nLAB_00072dd8:\n      if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if (((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n            (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uVar12 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state), uVar12 + 2 < 2\n           )) {\n          start = start + 1;\n          puVar19 = (undefined4 *)0x0;\n          pbVar16 = (byte *)(string + start);\n          state.__count = iVar6;\n          state.__value = aVar7;\n          goto LAB_00072d40;\n        }\n        if (uVar12 == 0) goto LAB_00072e20;\n      }\n      else {\n        uVar12 = 1;\n      }\n      start = start + uVar12;\n      puVar19 = (undefined4 *)0x0;\n      pbVar16 = (byte *)(string + start);\n      goto LAB_00072d40;\n    }\n    if (bVar1 == 0x5c) {\n      start = start + 1;\n      puVar19 = (undefined4 *)0x1;\n      pbVar16 = (byte *)(string + start);\n      state.__count = iVar6;\n      state.__value = aVar7;\n      goto LAB_00072d40;\n    }\n    if (iVar26 == 0) {\n      if (bVar1 != 0x60) goto LAB_00072d6c;\n      start = start + 1;\n      iVar26 = 1;\n      pbVar16 = (byte *)(string + start);\n      puVar19 = (undefined4 *)0x0;\n      iVar15 = 0;\n      local_64 = iVar13;\n      state.__count = iVar6;\n      state.__value = aVar7;\n    }\n    else {\n      if (bVar1 != 0x60) {\nLAB_00072d6c:\n        if (iVar13 == 0) {\n          if (bVar1 == *delims) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            start = start + 1;\n            state_1.__count = 0;\n            state_1.__value.__wch = 0;\nLAB_00072ea4:\n            pbVar16 = (byte *)(string + start);\n            uVar12 = (uint)(char)*pbVar16;\n            in_t4 = (int *)puVar4;\n            if (uVar12 != 0) {\n              while( true ) {\n                aVar7 = state_1.__value;\n                iVar6 = state_1.__count;\n                if (uVar12 == 0x27) {\n                  start = start + 1;\n                  puVar19 = (undefined4 *)0x0;\n                  pbVar16 = (byte *)(string + start);\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar24 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar12 & 0xff) >> 5) * 4) >> (uVar12 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar12 < 0)))) {\n                  iVar13 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state_1);\n                  if (iVar13 + 2U < 2) {\n                    start = start + 1;\n                    state_1.__count = iVar6;\n                    state_1.__value = aVar7;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar13 == 0) break;\n                }\n                else {\n                  iVar13 = 1;\n                }\n                start = start + iVar13;\n                pbVar16 = (byte *)(string + start);\n                uVar12 = (uint)(char)*pbVar16;\n                if (uVar12 == 0) goto LAB_00072f18;\n              }\n              start = start + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar19 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              start = start + 1;\n              puVar19 = (undefined4 *)0x0;\n              pbVar16 = (byte *)(string + start);\n              iVar15 = 1 - iVar13;\n              state.__count = iVar6;\n              state.__value = aVar7;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            start = (*pcVar11)(string,iVar9,start + 1,0);\n            pbVar16 = (byte *)(string + start);\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar16[1] == 0x28)) &&\n             (pbVar16[2] != 0x28)) {\n            start = start + 2;\n            if (pbVar16[2] == 0) goto LAB_000730d0;\n            iVar22 = iVar22 + 1;\n            pbVar16 = (byte *)(string + start);\n            iVar15 = 0;\n            local_64 = iVar13;\n            state.__count = iVar6;\n            state.__value = aVar7;\n            goto LAB_00072d40;\n          }\n          if ((iVar22 != 0) && (bVar1 == 0x29)) {\n            start = start + 1;\n            iVar22 = iVar22 + -1;\n            pbVar16 = (byte *)(string + start);\n            iVar15 = local_64;\n            state.__count = iVar6;\n            state.__value = aVar7;\n            goto LAB_00072d40;\n          }\n          if (iVar26 == 0) {\n            if (1 < *(int *)puVar24) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar24) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if (((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                  (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n                 (uVar12 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state),\n                 uVar12 + 2 < 2)) {\n                start = start + 1;\n                pbVar16 = (byte *)(string + start);\n                state.__count = iVar6;\n                state.__value = aVar7;\n                goto LAB_00072d40;\n              }\n              if (uVar12 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar12 = 1;\n            }\n            start = start + uVar12;\n            pbVar16 = (byte *)(string + start);\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *delims) {\n          if (pbVar16[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;\nLAB_0007305c:\n        start = start + 1;\n        pbVar16 = (byte *)(string + start);\n        goto LAB_00072d40;\n      }\n      start = start + 1;\n      iVar26 = 0;\n      pbVar16 = (byte *)(string + start);\n      iVar15 = local_64;\n      state.__count = iVar6;\n      state.__value = aVar7;\n    }\n    goto LAB_00072d40;\n  }\nLAB_000730d0:\n  *(undefined4 *)puVar27 = uVar10;\n  if (pbVar8 == *(byte **)puVar5) {\n    return (int)(int *)start;\n  }\n  pcVar11 = char_is_quoted;\n  puVar27 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  piVar25 = *(int **)(puVar27 + 0xd32f4);\n  puVar23 = *(undefined4 **)(puVar27 + 0xd1f24);\n  uStack_c4 = 0;\n  uStack_c0 = 0;\n  iStack_ac = *piVar25;\n  pcStack_a8 = delims;\n  iStack_a4 = iVar22;\n  pmStack_a0 = &state;\n  pcStack_9c = string;\n  puStack_98 = puVar24;\n  iStack_94 = iVar13;\n  iStack_90 = iVar26;\n  pmStack_8c = &state_1;\n  piStack_88 = (int *)start;\n  pcStack_84 = pcVar11;\n  iVar9 = (**(code **)(puVar27 + 0xd31a8))();\n  uVar10 = *puVar23;\n  *puVar23 = 1;\n  if ((int)pbVar16 < 0) goto LAB_00073520;\n  pbVar21 = (byte *)0x0;\n  bVar1 = *pbVar8;\n  start = *(int *)(puVar27 + 0xd1918);\n  pcStack_d8 = (code *)(*(int *)(puVar27 + 0xd1fe0) + 0x14bc);\n  pbVar17 = pbVar8;\n  do {\n    string = *(char **)(puVar27 + 0xd191c);\n    while (uVar12 = (uint)(char)bVar1, uVar12 != 0x5c) {\n      if (uVar12 == 0x24) {\n        if (((pbVar8 + (int)pbVar21)[1] == 0x27) &&\n           (puVar19 = &uStack_bc, (pbVar8 + (int)pbVar21)[2] != 0)) {\n          in_t4 = *(int **)(puVar27 + 0xd1914);\n          pbVar21 = pbVar21 + 2;\n          uStack_bc = 0;\n          iVar15 = 0x27;\n          in_t1 = 0x5c;\n          uStack_b8 = 0;\n          goto LAB_000735a8;\n        }\nLAB_000734bc:\n        if (*(int *)start < 2) {\n          pbVar21 = pbVar21 + 1;\n        }\n        else if ((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (uVar12 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar27 + 0xd1914) == 0) ||\n              (uVar14 = (uint)(uVar12 != 0), (int)uVar12 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar14 = (**(code **)(puVar27 + 0xd3220))(0,pbVar17,iVar9 - (int)pbVar21,&uStack_c4),\n             uVar14 + 2 < 2)) {\n            pbVar21 = pbVar21 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar14 != 0) goto LAB_0007357c;\n            pbVar21 = pbVar21 + 1;\n          }\n        }\n        else {\n          uVar14 = 1;\nLAB_0007357c:\n          pbVar21 = pbVar21 + uVar14;\n        }\n        if ((int)pbVar16 < (int)pbVar21) goto LAB_00073520;\n      }\n      else {\n        if (uVar12 == 0x27) {\n          puVar19 = &uStack_bc;\n          in_t4 = *(int **)(puVar27 + 0xd1914);\n          pbVar21 = pbVar21 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar8[(int)pbVar21];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar21 = pbVar21 + 1;\n              break;\n            }\n            if (*(int *)start < 2) {\nLAB_0007343c:\n              pbVar21 = pbVar21 + 1;\n            }\n            else if (((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n                      0) && ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar15 = (**(code **)(puVar27 + 0xd3220))\n                                 (0,pbVar8 + (int)pbVar21,iVar9 - (int)pbVar21,puVar19);\n              if (1 < iVar15 + 2U) {\n                if (iVar15 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar21 = pbVar21 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar15 = 1;\nLAB_000733cc:\n              pbVar21 = pbVar21 + iVar15;\n            }\n          }\n        }\n        else {\n          if (uVar12 != 0x22) goto LAB_000734bc;\n          pbVar21 = (byte *)(*pcStack_d8)(pbVar8,iVar9,pbVar21 + 1,0x400);\n        }\n        if ((int)pbVar16 < (int)pbVar21) goto LAB_0007330c;\n      }\nLAB_000732e0:\n      pbVar17 = pbVar8 + (int)pbVar21;\n      bVar1 = *pbVar17;\n    }\n    string = (char *)(pbVar21 + 1);\n    if ((int)pbVar16 < (int)string) {\nLAB_00073520:\n      pbVar21 = (byte *)0x0;\n      *puVar23 = uVar10;\nLAB_00073314:\n      if (iStack_ac == *piVar25) {\n        return (int)pbVar21;\n      }\n      iVar22 = iStack_ac;\n      uVar28 = (**(code **)(puVar27 + 0xd32a0))();\nLAB_00073828:\n      iVar15 = (int)uVar28;\n      bVar2 = iVar22 < 2;\n      pbVar17 = pbVar21 + (int)((ulonglong)uVar28 >> 0x20);\nLAB_000735cc:\n      if (bVar2) {\nLAB_00073618:\n        pbVar21 = pbVar17 + 1;\n      }\n      else {\n        bVar1 = pbVar8[(int)pbVar17];\n        uVar12 = 1;\n        if ((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar12 = (**(code **)(puVar27 + 0xd3220))\n                               (0,pbVar8 + (int)pbVar17,iVar9 - (int)pbVar17,puVar19);\n            iVar15 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar12 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar21 = pbVar17 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar12 == 0) goto LAB_00073618;\n        }\n        pbVar21 = pbVar17 + uVar12;\n      }\nLAB_000735a8:\n      do {\n        pbVar18 = pbVar8 + (int)pbVar21;\n        iVar26 = (int)(char)*pbVar18;\n        if (iVar26 == 0) {\nLAB_00073780:\n          if ((int)pbVar21 <= (int)pbVar16) goto LAB_000732e0;\n          *puVar23 = uVar10;\n          goto LAB_00073314;\n        }\n        if (iVar26 == iVar15) {\n          pbVar21 = pbVar21 + 1;\n          goto LAB_00073780;\n        }\n        iVar22 = *(int *)start;\n        pbVar20 = pbVar21;\n        if (iVar26 != in_t1) goto LAB_000735c8;\n        pbVar20 = pbVar21 + 1;\n        bVar2 = iVar22 < 2;\n        pbVar17 = pbVar21;\n        if (((char)pbVar8[(int)pbVar20] != iVar15) || (bVar2 = iVar22 < 2, pbVar18[2] == 0))\n        goto LAB_000735cc;\n        if (!bVar2) goto code_r0x00073694;\n        pbVar21 = pbVar21 + 2;\n      } while( true );\n    }\n    if (pbVar16 == (byte *)string) {\nLAB_0007330c:\n      pbVar21 = (byte *)0x1;\n      *puVar23 = uVar10;\n      goto LAB_00073314;\n    }\n    if (*(int *)start < 2) {\n      pbVar21 = pbVar21 + 2;\n    }\n    else {\n      bVar1 = pbVar8[(int)string];\n      uVar12 = 1;\n      if ((*(uint *)(*(int *)(puVar27 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if (((**(int **)(puVar27 + 0xd1914) == 0) ||\n            (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar12 = (**(code **)(puVar27 + 0xd3220))\n                              (0,pbVar8 + (int)string,iVar9 - (int)string,&uStack_c4),\n           uVar12 + 2 < 2)) {\n          pbVar21 = pbVar21 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }\n        else {\n          pbVar21 = pbVar21 + 2;\n          if (uVar12 != 0) goto LAB_00073548;\n        }\n      }\n      else {\nLAB_00073548:\n        pbVar21 = (byte *)string + uVar12;\n      }\n    }\n    if ((int)pbVar16 < (int)pbVar21) goto LAB_00073520;\n    pbVar17 = pbVar8 + (int)pbVar21;\n    bVar1 = *pbVar17;\n  } while( true );\ncode_r0x00073694:\n  pbVar17 = pbVar20;\n  if (*(int *)((byte *)string + 8) << 3 < 0 || *in_t4 != 0) goto LAB_000735cc;\n  uStack_b4 = uStack_bc;\n  uStack_b0 = uStack_b8;\n  iVar26 = (**(code **)(puVar27 + 0xd3220))(0,pbVar18,iVar9 - (int)pbVar21,puVar19);\n  iVar15 = 0x27;\n  uVar28 = CONCAT44(iVar26,0x27);\n  in_t1 = 0x5c;\n  if (iVar26 + 2U < 2) {\n    uStack_bc = uStack_b4;\n    uStack_b8 = uStack_b0;\n    bVar2 = *(int *)start < 2;\n    goto LAB_000735cc;\n  }\n  iVar22 = *(int *)start;\n  if (iVar26 == 0) {\nLAB_000735c8:\n    bVar2 = iVar22 < 2;\n    pbVar17 = pbVar20;\n    goto LAB_000735cc;\n  }\n  goto LAB_00073828;\n}" primitive_type (function_declarator "skip_to_histexp(char *string,int start,char *delims,int flags)" identifier (parameter_list "(char *string,int start,char *delims,int flags)" ( (parameter_declaration "char *string" primitive_type (pointer_declarator "*string" * identifier)) , (parameter_declaration "int start" primitive_type identifier) , (parameter_declaration "char *delims" primitive_type (pointer_declarator "*delims" * identifier)) , (parameter_declaration "int flags" primitive_type identifier) ))) (compound_statement "{\n  byte bVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  anon_union_4_2_91654ee9_for___value aVar7;\n  byte *pbVar8;\n  int iVar9;\n  undefined4 uVar10;\n  code *pcVar11;\n  uint uVar12;\n  int iVar13;\n  uint uVar14;\n  int iVar15;\n  byte *pbVar16;\n  byte *pbVar17;\n  byte *pbVar18;\n  int in_t1;\n  undefined4 *puVar19;\n  int *in_t4;\n  byte *pbVar20;\n  byte *pbVar21;\n  int iVar22;\n  undefined4 *puVar23;\n  undefined *puVar24;\n  int *piVar25;\n  int iVar26;\n  undefined *puVar27;\n  undefined8 uVar28;\n  code *pcStack_d8;\n  undefined4 uStack_c4;\n  undefined4 uStack_c0;\n  undefined4 uStack_bc;\n  undefined4 uStack_b8;\n  undefined4 uStack_b4;\n  undefined4 uStack_b0;\n  int iStack_ac;\n  char *pcStack_a8;\n  int iStack_a4;\n  mbstate_t *pmStack_a0;\n  char *pcStack_9c;\n  undefined *puStack_98;\n  int iStack_94;\n  int iStack_90;\n  mbstate_t *pmStack_8c;\n  int *piStack_88;\n  code *pcStack_84;\n  int local_64;\n  mbstate_t state;\n  mbstate_t state_1;\n  mbstate_t state_bak;\n  \n  puVar5 = PTR___stack_chk_guard_001464dc;\n  puVar27 = PTR_no_longjmp_on_fatal_error_0014510c;\n  pbVar16 = (byte *)(string + start);\n  state.__count = 0;\n  state.__value.__wch = 0;\n  pbVar8 = *(byte **)PTR___stack_chk_guard_001464dc;\n  iVar9 = (*(code *)PTR_strlen_00146390)(pbVar16);\n  iVar9 = start + iVar9;\n  uVar10 = *(undefined4 *)puVar27;\n  if ((flags & 1U) != 0) {\n    *(undefined4 *)puVar27 = 1;\n  }\n  puVar24 = PTR_locale_mb_cur_max_00144b00;\n  iVar22 = 0;\n  iVar26 = 0;\n  local_64 = 0;\n  pcVar11 = (code *)(PTR_LAB_001451c8 + 0x14bc);\n  puVar19 = (undefined4 *)0x0;\n  iVar15 = 0;\nLAB_00072d40:\n  iVar13 = iVar15;\n  aVar7 = state.__value;\n  iVar6 = state.__count;\n  puVar4 = PTR_is_basic_table_00144b04;\n  puVar3 = PTR_locale_utf8locale_00144afc;\n  bVar1 = *pbVar16;\n  if (bVar1 != 0) {\n    iVar15 = iVar13;\n    if (puVar19 != (undefined4 *)0x0) {\n      if (*(int *)puVar24 < 2) {\nLAB_00072e20:\n        start = start + 1;\n        puVar19 = (undefined4 *)0x0;\n        pbVar16 = (byte *)(string + start);\n        goto LAB_00072d40;\n      }\nLAB_00072dd8:\n      if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if (((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n            (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uVar12 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state), uVar12 + 2 < 2\n           )) {\n          start = start + 1;\n          puVar19 = (undefined4 *)0x0;\n          pbVar16 = (byte *)(string + start);\n          state.__count = iVar6;\n          state.__value = aVar7;\n          goto LAB_00072d40;\n        }\n        if (uVar12 == 0) goto LAB_00072e20;\n      }\n      else {\n        uVar12 = 1;\n      }\n      start = start + uVar12;\n      puVar19 = (undefined4 *)0x0;\n      pbVar16 = (byte *)(string + start);\n      goto LAB_00072d40;\n    }\n    if (bVar1 == 0x5c) {\n      start = start + 1;\n      puVar19 = (undefined4 *)0x1;\n      pbVar16 = (byte *)(string + start);\n      state.__count = iVar6;\n      state.__value = aVar7;\n      goto LAB_00072d40;\n    }\n    if (iVar26 == 0) {\n      if (bVar1 != 0x60) goto LAB_00072d6c;\n      start = start + 1;\n      iVar26 = 1;\n      pbVar16 = (byte *)(string + start);\n      puVar19 = (undefined4 *)0x0;\n      iVar15 = 0;\n      local_64 = iVar13;\n      state.__count = iVar6;\n      state.__value = aVar7;\n    }\n    else {\n      if (bVar1 != 0x60) {\nLAB_00072d6c:\n        if (iVar13 == 0) {\n          if (bVar1 == *delims) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            start = start + 1;\n            state_1.__count = 0;\n            state_1.__value.__wch = 0;\nLAB_00072ea4:\n            pbVar16 = (byte *)(string + start);\n            uVar12 = (uint)(char)*pbVar16;\n            in_t4 = (int *)puVar4;\n            if (uVar12 != 0) {\n              while( true ) {\n                aVar7 = state_1.__value;\n                iVar6 = state_1.__count;\n                if (uVar12 == 0x27) {\n                  start = start + 1;\n                  puVar19 = (undefined4 *)0x0;\n                  pbVar16 = (byte *)(string + start);\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar24 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar12 & 0xff) >> 5) * 4) >> (uVar12 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar12 < 0)))) {\n                  iVar13 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state_1);\n                  if (iVar13 + 2U < 2) {\n                    start = start + 1;\n                    state_1.__count = iVar6;\n                    state_1.__value = aVar7;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar13 == 0) break;\n                }\n                else {\n                  iVar13 = 1;\n                }\n                start = start + iVar13;\n                pbVar16 = (byte *)(string + start);\n                uVar12 = (uint)(char)*pbVar16;\n                if (uVar12 == 0) goto LAB_00072f18;\n              }\n              start = start + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar19 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              start = start + 1;\n              puVar19 = (undefined4 *)0x0;\n              pbVar16 = (byte *)(string + start);\n              iVar15 = 1 - iVar13;\n              state.__count = iVar6;\n              state.__value = aVar7;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            start = (*pcVar11)(string,iVar9,start + 1,0);\n            pbVar16 = (byte *)(string + start);\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar16[1] == 0x28)) &&\n             (pbVar16[2] != 0x28)) {\n            start = start + 2;\n            if (pbVar16[2] == 0) goto LAB_000730d0;\n            iVar22 = iVar22 + 1;\n            pbVar16 = (byte *)(string + start);\n            iVar15 = 0;\n            local_64 = iVar13;\n            state.__count = iVar6;\n            state.__value = aVar7;\n            goto LAB_00072d40;\n          }\n          if ((iVar22 != 0) && (bVar1 == 0x29)) {\n            start = start + 1;\n            iVar22 = iVar22 + -1;\n            pbVar16 = (byte *)(string + start);\n            iVar15 = local_64;\n            state.__count = iVar6;\n            state.__value = aVar7;\n            goto LAB_00072d40;\n          }\n          if (iVar26 == 0) {\n            if (1 < *(int *)puVar24) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar24) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if (((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                  (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n                 (uVar12 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state),\n                 uVar12 + 2 < 2)) {\n                start = start + 1;\n                pbVar16 = (byte *)(string + start);\n                state.__count = iVar6;\n                state.__value = aVar7;\n                goto LAB_00072d40;\n              }\n              if (uVar12 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar12 = 1;\n            }\n            start = start + uVar12;\n            pbVar16 = (byte *)(string + start);\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *delims) {\n          if (pbVar16[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;\nLAB_0007305c:\n        start = start + 1;\n        pbVar16 = (byte *)(string + start);\n        goto LAB_00072d40;\n      }\n      start = start + 1;\n      iVar26 = 0;\n      pbVar16 = (byte *)(string + start);\n      iVar15 = local_64;\n      state.__count = iVar6;\n      state.__value = aVar7;\n    }\n    goto LAB_00072d40;\n  }\nLAB_000730d0:\n  *(undefined4 *)puVar27 = uVar10;\n  if (pbVar8 == *(byte **)puVar5) {\n    return (int)(int *)start;\n  }\n  pcVar11 = char_is_quoted;\n  puVar27 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  piVar25 = *(int **)(puVar27 + 0xd32f4);\n  puVar23 = *(undefined4 **)(puVar27 + 0xd1f24);\n  uStack_c4 = 0;\n  uStack_c0 = 0;\n  iStack_ac = *piVar25;\n  pcStack_a8 = delims;\n  iStack_a4 = iVar22;\n  pmStack_a0 = &state;\n  pcStack_9c = string;\n  puStack_98 = puVar24;\n  iStack_94 = iVar13;\n  iStack_90 = iVar26;\n  pmStack_8c = &state_1;\n  piStack_88 = (int *)start;\n  pcStack_84 = pcVar11;\n  iVar9 = (**(code **)(puVar27 + 0xd31a8))();\n  uVar10 = *puVar23;\n  *puVar23 = 1;\n  if ((int)pbVar16 < 0) goto LAB_00073520;\n  pbVar21 = (byte *)0x0;\n  bVar1 = *pbVar8;\n  start = *(int *)(puVar27 + 0xd1918);\n  pcStack_d8 = (code *)(*(int *)(puVar27 + 0xd1fe0) + 0x14bc);\n  pbVar17 = pbVar8;\n  do {\n    string = *(char **)(puVar27 + 0xd191c);\n    while (uVar12 = (uint)(char)bVar1, uVar12 != 0x5c) {\n      if (uVar12 == 0x24) {\n        if (((pbVar8 + (int)pbVar21)[1] == 0x27) &&\n           (puVar19 = &uStack_bc, (pbVar8 + (int)pbVar21)[2] != 0)) {\n          in_t4 = *(int **)(puVar27 + 0xd1914);\n          pbVar21 = pbVar21 + 2;\n          uStack_bc = 0;\n          iVar15 = 0x27;\n          in_t1 = 0x5c;\n          uStack_b8 = 0;\n          goto LAB_000735a8;\n        }\nLAB_000734bc:\n        if (*(int *)start < 2) {\n          pbVar21 = pbVar21 + 1;\n        }\n        else if ((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (uVar12 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar27 + 0xd1914) == 0) ||\n              (uVar14 = (uint)(uVar12 != 0), (int)uVar12 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar14 = (**(code **)(puVar27 + 0xd3220))(0,pbVar17,iVar9 - (int)pbVar21,&uStack_c4),\n             uVar14 + 2 < 2)) {\n            pbVar21 = pbVar21 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar14 != 0) goto LAB_0007357c;\n            pbVar21 = pbVar21 + 1;\n          }\n        }\n        else {\n          uVar14 = 1;\nLAB_0007357c:\n          pbVar21 = pbVar21 + uVar14;\n        }\n        if ((int)pbVar16 < (int)pbVar21) goto LAB_00073520;\n      }\n      else {\n        if (uVar12 == 0x27) {\n          puVar19 = &uStack_bc;\n          in_t4 = *(int **)(puVar27 + 0xd1914);\n          pbVar21 = pbVar21 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar8[(int)pbVar21];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar21 = pbVar21 + 1;\n              break;\n            }\n            if (*(int *)start < 2) {\nLAB_0007343c:\n              pbVar21 = pbVar21 + 1;\n            }\n            else if (((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n                      0) && ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar15 = (**(code **)(puVar27 + 0xd3220))\n                                 (0,pbVar8 + (int)pbVar21,iVar9 - (int)pbVar21,puVar19);\n              if (1 < iVar15 + 2U) {\n                if (iVar15 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar21 = pbVar21 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar15 = 1;\nLAB_000733cc:\n              pbVar21 = pbVar21 + iVar15;\n            }\n          }\n        }\n        else {\n          if (uVar12 != 0x22) goto LAB_000734bc;\n          pbVar21 = (byte *)(*pcStack_d8)(pbVar8,iVar9,pbVar21 + 1,0x400);\n        }\n        if ((int)pbVar16 < (int)pbVar21) goto LAB_0007330c;\n      }\nLAB_000732e0:\n      pbVar17 = pbVar8 + (int)pbVar21;\n      bVar1 = *pbVar17;\n    }\n    string = (char *)(pbVar21 + 1);\n    if ((int)pbVar16 < (int)string) {\nLAB_00073520:\n      pbVar21 = (byte *)0x0;\n      *puVar23 = uVar10;\nLAB_00073314:\n      if (iStack_ac == *piVar25) {\n        return (int)pbVar21;\n      }\n      iVar22 = iStack_ac;\n      uVar28 = (**(code **)(puVar27 + 0xd32a0))();\nLAB_00073828:\n      iVar15 = (int)uVar28;\n      bVar2 = iVar22 < 2;\n      pbVar17 = pbVar21 + (int)((ulonglong)uVar28 >> 0x20);\nLAB_000735cc:\n      if (bVar2) {\nLAB_00073618:\n        pbVar21 = pbVar17 + 1;\n      }\n      else {\n        bVar1 = pbVar8[(int)pbVar17];\n        uVar12 = 1;\n        if ((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar12 = (**(code **)(puVar27 + 0xd3220))\n                               (0,pbVar8 + (int)pbVar17,iVar9 - (int)pbVar17,puVar19);\n            iVar15 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar12 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar21 = pbVar17 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar12 == 0) goto LAB_00073618;\n        }\n        pbVar21 = pbVar17 + uVar12;\n      }\nLAB_000735a8:\n      do {\n        pbVar18 = pbVar8 + (int)pbVar21;\n        iVar26 = (int)(char)*pbVar18;\n        if (iVar26 == 0) {\nLAB_00073780:\n          if ((int)pbVar21 <= (int)pbVar16) goto LAB_000732e0;\n          *puVar23 = uVar10;\n          goto LAB_00073314;\n        }\n        if (iVar26 == iVar15) {\n          pbVar21 = pbVar21 + 1;\n          goto LAB_00073780;\n        }\n        iVar22 = *(int *)start;\n        pbVar20 = pbVar21;\n        if (iVar26 != in_t1) goto LAB_000735c8;\n        pbVar20 = pbVar21 + 1;\n        bVar2 = iVar22 < 2;\n        pbVar17 = pbVar21;\n        if (((char)pbVar8[(int)pbVar20] != iVar15) || (bVar2 = iVar22 < 2, pbVar18[2] == 0))\n        goto LAB_000735cc;\n        if (!bVar2) goto code_r0x00073694;\n        pbVar21 = pbVar21 + 2;\n      } while( true );\n    }\n    if (pbVar16 == (byte *)string) {\nLAB_0007330c:\n      pbVar21 = (byte *)0x1;\n      *puVar23 = uVar10;\n      goto LAB_00073314;\n    }\n    if (*(int *)start < 2) {\n      pbVar21 = pbVar21 + 2;\n    }\n    else {\n      bVar1 = pbVar8[(int)string];\n      uVar12 = 1;\n      if ((*(uint *)(*(int *)(puVar27 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if (((**(int **)(puVar27 + 0xd1914) == 0) ||\n            (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar12 = (**(code **)(puVar27 + 0xd3220))\n                              (0,pbVar8 + (int)string,iVar9 - (int)string,&uStack_c4),\n           uVar12 + 2 < 2)) {\n          pbVar21 = pbVar21 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }\n        else {\n          pbVar21 = pbVar21 + 2;\n          if (uVar12 != 0) goto LAB_00073548;\n        }\n      }\n      else {\nLAB_00073548:\n        pbVar21 = (byte *)string + uVar12;\n      }\n    }\n    if ((int)pbVar16 < (int)pbVar21) goto LAB_00073520;\n    pbVar17 = pbVar8 + (int)pbVar21;\n    bVar1 = *pbVar17;\n  } while( true );\ncode_r0x00073694:\n  pbVar17 = pbVar20;\n  if (*(int *)((byte *)string + 8) << 3 < 0 || *in_t4 != 0) goto LAB_000735cc;\n  uStack_b4 = uStack_bc;\n  uStack_b0 = uStack_b8;\n  iVar26 = (**(code **)(puVar27 + 0xd3220))(0,pbVar18,iVar9 - (int)pbVar21,puVar19);\n  iVar15 = 0x27;\n  uVar28 = CONCAT44(iVar26,0x27);\n  in_t1 = 0x5c;\n  if (iVar26 + 2U < 2) {\n    uStack_bc = uStack_b4;\n    uStack_b8 = uStack_b0;\n    bVar2 = *(int *)start < 2;\n    goto LAB_000735cc;\n  }\n  iVar22 = *(int *)start;\n  if (iVar26 == 0) {\nLAB_000735c8:\n    bVar2 = iVar22 < 2;\n    pbVar17 = pbVar20;\n    goto LAB_000735cc;\n  }\n  goto LAB_00073828;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "anon_union_4_2_91654ee9_for___value aVar7;" type_identifier identifier ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "code *pcVar11;" type_identifier (pointer_declarator "*pcVar11" * identifier) ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "byte *pbVar16;" type_identifier (pointer_declarator "*pbVar16" * identifier) ;) (declaration "byte *pbVar17;" type_identifier (pointer_declarator "*pbVar17" * identifier) ;) (declaration "byte *pbVar18;" type_identifier (pointer_declarator "*pbVar18" * identifier) ;) (declaration "int in_t1;" primitive_type identifier ;) (declaration "undefined4 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "int *in_t4;" primitive_type (pointer_declarator "*in_t4" * identifier) ;) (declaration "byte *pbVar20;" type_identifier (pointer_declarator "*pbVar20" * identifier) ;) (declaration "byte *pbVar21;" type_identifier (pointer_declarator "*pbVar21" * identifier) ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "undefined4 *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "undefined *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "int *piVar25;" primitive_type (pointer_declarator "*piVar25" * identifier) ;) (declaration "int iVar26;" primitive_type identifier ;) (declaration "undefined *puVar27;" type_identifier (pointer_declarator "*puVar27" * identifier) ;) (declaration "undefined8 uVar28;" type_identifier identifier ;) (declaration "code *pcStack_d8;" type_identifier (pointer_declarator "*pcStack_d8" * identifier) ;) (declaration "undefined4 uStack_c4;" type_identifier identifier ;) (declaration "undefined4 uStack_c0;" type_identifier identifier ;) (declaration "undefined4 uStack_bc;" type_identifier identifier ;) (declaration "undefined4 uStack_b8;" type_identifier identifier ;) (declaration "undefined4 uStack_b4;" type_identifier identifier ;) (declaration "undefined4 uStack_b0;" type_identifier identifier ;) (declaration "int iStack_ac;" primitive_type identifier ;) (declaration "char *pcStack_a8;" primitive_type (pointer_declarator "*pcStack_a8" * identifier) ;) (declaration "int iStack_a4;" primitive_type identifier ;) (declaration "mbstate_t *pmStack_a0;" type_identifier (pointer_declarator "*pmStack_a0" * identifier) ;) (declaration "char *pcStack_9c;" primitive_type (pointer_declarator "*pcStack_9c" * identifier) ;) (declaration "undefined *puStack_98;" type_identifier (pointer_declarator "*puStack_98" * identifier) ;) (declaration "int iStack_94;" primitive_type identifier ;) (declaration "int iStack_90;" primitive_type identifier ;) (declaration "mbstate_t *pmStack_8c;" type_identifier (pointer_declarator "*pmStack_8c" * identifier) ;) (declaration "int *piStack_88;" primitive_type (pointer_declarator "*piStack_88" * identifier) ;) (declaration "code *pcStack_84;" type_identifier (pointer_declarator "*pcStack_84" * identifier) ;) (declaration "int local_64;" primitive_type identifier ;) (declaration "mbstate_t state;" type_identifier identifier ;) (declaration "mbstate_t state_1;" type_identifier identifier ;) (declaration "mbstate_t state_bak;" type_identifier identifier ;) (expression_statement "puVar5 = PTR___stack_chk_guard_001464dc;" (assignment_expression "puVar5 = PTR___stack_chk_guard_001464dc" identifier = identifier) ;) (expression_statement "puVar27 = PTR_no_longjmp_on_fatal_error_0014510c;" (assignment_expression "puVar27 = PTR_no_longjmp_on_fatal_error_0014510c" identifier = identifier) ;) (expression_statement "pbVar16 = (byte *)(string + start);" (assignment_expression "pbVar16 = (byte *)(string + start)" identifier = (cast_expression "(byte *)(string + start)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(string + start)" ( (binary_expression "string + start" identifier + identifier) )))) ;) (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 "pbVar8 = *(byte **)PTR___stack_chk_guard_001464dc;" (assignment_expression "pbVar8 = *(byte **)PTR___stack_chk_guard_001464dc" identifier = (pointer_expression "*(byte **)PTR___stack_chk_guard_001464dc" * (cast_expression "(byte **)PTR___stack_chk_guard_001464dc" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar9 = (*(code *)PTR_strlen_00146390)(pbVar16);" (assignment_expression "iVar9 = (*(code *)PTR_strlen_00146390)(pbVar16)" identifier = (call_expression "(*(code *)PTR_strlen_00146390)(pbVar16)" (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 "(pbVar16)" ( identifier )))) ;) (expression_statement "iVar9 = start + iVar9;" (assignment_expression "iVar9 = start + iVar9" identifier = (binary_expression "start + iVar9" identifier + identifier)) ;) (expression_statement "uVar10 = *(undefined4 *)puVar27;" (assignment_expression "uVar10 = *(undefined4 *)puVar27" identifier = (pointer_expression "*(undefined4 *)puVar27" * (cast_expression "(undefined4 *)puVar27" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((flags & 1U) != 0) {\n    *(undefined4 *)puVar27 = 1;\n  }" if (parenthesized_expression "((flags & 1U) != 0)" ( (binary_expression "(flags & 1U) != 0" (parenthesized_expression "(flags & 1U)" ( (binary_expression "flags & 1U" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    *(undefined4 *)puVar27 = 1;\n  }" { (expression_statement "*(undefined4 *)puVar27 = 1;" (assignment_expression "*(undefined4 *)puVar27 = 1" (pointer_expression "*(undefined4 *)puVar27" * (cast_expression "(undefined4 *)puVar27" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) })) (expression_statement "puVar24 = PTR_locale_mb_cur_max_00144b00;" (assignment_expression "puVar24 = PTR_locale_mb_cur_max_00144b00" identifier = identifier) ;) (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" identifier = number_literal) ;) (expression_statement "iVar26 = 0;" (assignment_expression "iVar26 = 0" identifier = number_literal) ;) (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" identifier = number_literal) ;) (expression_statement "pcVar11 = (code *)(PTR_LAB_001451c8 + 0x14bc);" (assignment_expression "pcVar11 = (code *)(PTR_LAB_001451c8 + 0x14bc)" identifier = (cast_expression "(code *)(PTR_LAB_001451c8 + 0x14bc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_001451c8 + 0x14bc)" ( (binary_expression "PTR_LAB_001451c8 + 0x14bc" identifier + number_literal) )))) ;) (expression_statement "puVar19 = (undefined4 *)0x0;" (assignment_expression "puVar19 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00072d40:\n  iVar13 = iVar15;" statement_identifier : (expression_statement "iVar13 = iVar15;" (assignment_expression "iVar13 = iVar15" identifier = identifier) ;)) (expression_statement "aVar7 = state.__value;" (assignment_expression "aVar7 = state.__value" identifier = (field_expression "state.__value" identifier . field_identifier)) ;) (expression_statement "iVar6 = state.__count;" (assignment_expression "iVar6 = state.__count" identifier = (field_expression "state.__count" identifier . field_identifier)) ;) (expression_statement "puVar4 = PTR_is_basic_table_00144b04;" (assignment_expression "puVar4 = PTR_is_basic_table_00144b04" identifier = identifier) ;) (expression_statement "puVar3 = PTR_locale_utf8locale_00144afc;" (assignment_expression "puVar3 = PTR_locale_utf8locale_00144afc" identifier = identifier) ;) (expression_statement "bVar1 = *pbVar16;" (assignment_expression "bVar1 = *pbVar16" identifier = (pointer_expression "*pbVar16" * identifier)) ;) (if_statement "if (bVar1 != 0) {\n    iVar15 = iVar13;\n    if (puVar19 != (undefined4 *)0x0) {\n      if (*(int *)puVar24 < 2) {\nLAB_00072e20:\n        start = start + 1;\n        puVar19 = (undefined4 *)0x0;\n        pbVar16 = (byte *)(string + start);\n        goto LAB_00072d40;\n      }\nLAB_00072dd8:\n      if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if (((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n            (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uVar12 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state), uVar12 + 2 < 2\n           )) {\n          start = start + 1;\n          puVar19 = (undefined4 *)0x0;\n          pbVar16 = (byte *)(string + start);\n          state.__count = iVar6;\n          state.__value = aVar7;\n          goto LAB_00072d40;\n        }\n        if (uVar12 == 0) goto LAB_00072e20;\n      }\n      else {\n        uVar12 = 1;\n      }\n      start = start + uVar12;\n      puVar19 = (undefined4 *)0x0;\n      pbVar16 = (byte *)(string + start);\n      goto LAB_00072d40;\n    }\n    if (bVar1 == 0x5c) {\n      start = start + 1;\n      puVar19 = (undefined4 *)0x1;\n      pbVar16 = (byte *)(string + start);\n      state.__count = iVar6;\n      state.__value = aVar7;\n      goto LAB_00072d40;\n    }\n    if (iVar26 == 0) {\n      if (bVar1 != 0x60) goto LAB_00072d6c;\n      start = start + 1;\n      iVar26 = 1;\n      pbVar16 = (byte *)(string + start);\n      puVar19 = (undefined4 *)0x0;\n      iVar15 = 0;\n      local_64 = iVar13;\n      state.__count = iVar6;\n      state.__value = aVar7;\n    }\n    else {\n      if (bVar1 != 0x60) {\nLAB_00072d6c:\n        if (iVar13 == 0) {\n          if (bVar1 == *delims) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            start = start + 1;\n            state_1.__count = 0;\n            state_1.__value.__wch = 0;\nLAB_00072ea4:\n            pbVar16 = (byte *)(string + start);\n            uVar12 = (uint)(char)*pbVar16;\n            in_t4 = (int *)puVar4;\n            if (uVar12 != 0) {\n              while( true ) {\n                aVar7 = state_1.__value;\n                iVar6 = state_1.__count;\n                if (uVar12 == 0x27) {\n                  start = start + 1;\n                  puVar19 = (undefined4 *)0x0;\n                  pbVar16 = (byte *)(string + start);\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar24 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar12 & 0xff) >> 5) * 4) >> (uVar12 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar12 < 0)))) {\n                  iVar13 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state_1);\n                  if (iVar13 + 2U < 2) {\n                    start = start + 1;\n                    state_1.__count = iVar6;\n                    state_1.__value = aVar7;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar13 == 0) break;\n                }\n                else {\n                  iVar13 = 1;\n                }\n                start = start + iVar13;\n                pbVar16 = (byte *)(string + start);\n                uVar12 = (uint)(char)*pbVar16;\n                if (uVar12 == 0) goto LAB_00072f18;\n              }\n              start = start + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar19 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              start = start + 1;\n              puVar19 = (undefined4 *)0x0;\n              pbVar16 = (byte *)(string + start);\n              iVar15 = 1 - iVar13;\n              state.__count = iVar6;\n              state.__value = aVar7;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            start = (*pcVar11)(string,iVar9,start + 1,0);\n            pbVar16 = (byte *)(string + start);\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar16[1] == 0x28)) &&\n             (pbVar16[2] != 0x28)) {\n            start = start + 2;\n            if (pbVar16[2] == 0) goto LAB_000730d0;\n            iVar22 = iVar22 + 1;\n            pbVar16 = (byte *)(string + start);\n            iVar15 = 0;\n            local_64 = iVar13;\n            state.__count = iVar6;\n            state.__value = aVar7;\n            goto LAB_00072d40;\n          }\n          if ((iVar22 != 0) && (bVar1 == 0x29)) {\n            start = start + 1;\n            iVar22 = iVar22 + -1;\n            pbVar16 = (byte *)(string + start);\n            iVar15 = local_64;\n            state.__count = iVar6;\n            state.__value = aVar7;\n            goto LAB_00072d40;\n          }\n          if (iVar26 == 0) {\n            if (1 < *(int *)puVar24) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar24) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if (((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                  (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n                 (uVar12 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state),\n                 uVar12 + 2 < 2)) {\n                start = start + 1;\n                pbVar16 = (byte *)(string + start);\n                state.__count = iVar6;\n                state.__value = aVar7;\n                goto LAB_00072d40;\n              }\n              if (uVar12 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar12 = 1;\n            }\n            start = start + uVar12;\n            pbVar16 = (byte *)(string + start);\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *delims) {\n          if (pbVar16[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;\nLAB_0007305c:\n        start = start + 1;\n        pbVar16 = (byte *)(string + start);\n        goto LAB_00072d40;\n      }\n      start = start + 1;\n      iVar26 = 0;\n      pbVar16 = (byte *)(string + start);\n      iVar15 = local_64;\n      state.__count = iVar6;\n      state.__value = aVar7;\n    }\n    goto LAB_00072d40;\n  }" if (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) (compound_statement "{\n    iVar15 = iVar13;\n    if (puVar19 != (undefined4 *)0x0) {\n      if (*(int *)puVar24 < 2) {\nLAB_00072e20:\n        start = start + 1;\n        puVar19 = (undefined4 *)0x0;\n        pbVar16 = (byte *)(string + start);\n        goto LAB_00072d40;\n      }\nLAB_00072dd8:\n      if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if (((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n            (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uVar12 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state), uVar12 + 2 < 2\n           )) {\n          start = start + 1;\n          puVar19 = (undefined4 *)0x0;\n          pbVar16 = (byte *)(string + start);\n          state.__count = iVar6;\n          state.__value = aVar7;\n          goto LAB_00072d40;\n        }\n        if (uVar12 == 0) goto LAB_00072e20;\n      }\n      else {\n        uVar12 = 1;\n      }\n      start = start + uVar12;\n      puVar19 = (undefined4 *)0x0;\n      pbVar16 = (byte *)(string + start);\n      goto LAB_00072d40;\n    }\n    if (bVar1 == 0x5c) {\n      start = start + 1;\n      puVar19 = (undefined4 *)0x1;\n      pbVar16 = (byte *)(string + start);\n      state.__count = iVar6;\n      state.__value = aVar7;\n      goto LAB_00072d40;\n    }\n    if (iVar26 == 0) {\n      if (bVar1 != 0x60) goto LAB_00072d6c;\n      start = start + 1;\n      iVar26 = 1;\n      pbVar16 = (byte *)(string + start);\n      puVar19 = (undefined4 *)0x0;\n      iVar15 = 0;\n      local_64 = iVar13;\n      state.__count = iVar6;\n      state.__value = aVar7;\n    }\n    else {\n      if (bVar1 != 0x60) {\nLAB_00072d6c:\n        if (iVar13 == 0) {\n          if (bVar1 == *delims) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            start = start + 1;\n            state_1.__count = 0;\n            state_1.__value.__wch = 0;\nLAB_00072ea4:\n            pbVar16 = (byte *)(string + start);\n            uVar12 = (uint)(char)*pbVar16;\n            in_t4 = (int *)puVar4;\n            if (uVar12 != 0) {\n              while( true ) {\n                aVar7 = state_1.__value;\n                iVar6 = state_1.__count;\n                if (uVar12 == 0x27) {\n                  start = start + 1;\n                  puVar19 = (undefined4 *)0x0;\n                  pbVar16 = (byte *)(string + start);\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar24 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar12 & 0xff) >> 5) * 4) >> (uVar12 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar12 < 0)))) {\n                  iVar13 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state_1);\n                  if (iVar13 + 2U < 2) {\n                    start = start + 1;\n                    state_1.__count = iVar6;\n                    state_1.__value = aVar7;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar13 == 0) break;\n                }\n                else {\n                  iVar13 = 1;\n                }\n                start = start + iVar13;\n                pbVar16 = (byte *)(string + start);\n                uVar12 = (uint)(char)*pbVar16;\n                if (uVar12 == 0) goto LAB_00072f18;\n              }\n              start = start + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar19 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              start = start + 1;\n              puVar19 = (undefined4 *)0x0;\n              pbVar16 = (byte *)(string + start);\n              iVar15 = 1 - iVar13;\n              state.__count = iVar6;\n              state.__value = aVar7;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            start = (*pcVar11)(string,iVar9,start + 1,0);\n            pbVar16 = (byte *)(string + start);\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar16[1] == 0x28)) &&\n             (pbVar16[2] != 0x28)) {\n            start = start + 2;\n            if (pbVar16[2] == 0) goto LAB_000730d0;\n            iVar22 = iVar22 + 1;\n            pbVar16 = (byte *)(string + start);\n            iVar15 = 0;\n            local_64 = iVar13;\n            state.__count = iVar6;\n            state.__value = aVar7;\n            goto LAB_00072d40;\n          }\n          if ((iVar22 != 0) && (bVar1 == 0x29)) {\n            start = start + 1;\n            iVar22 = iVar22 + -1;\n            pbVar16 = (byte *)(string + start);\n            iVar15 = local_64;\n            state.__count = iVar6;\n            state.__value = aVar7;\n            goto LAB_00072d40;\n          }\n          if (iVar26 == 0) {\n            if (1 < *(int *)puVar24) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar24) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if (((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                  (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n                 (uVar12 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state),\n                 uVar12 + 2 < 2)) {\n                start = start + 1;\n                pbVar16 = (byte *)(string + start);\n                state.__count = iVar6;\n                state.__value = aVar7;\n                goto LAB_00072d40;\n              }\n              if (uVar12 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar12 = 1;\n            }\n            start = start + uVar12;\n            pbVar16 = (byte *)(string + start);\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *delims) {\n          if (pbVar16[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;\nLAB_0007305c:\n        start = start + 1;\n        pbVar16 = (byte *)(string + start);\n        goto LAB_00072d40;\n      }\n      start = start + 1;\n      iVar26 = 0;\n      pbVar16 = (byte *)(string + start);\n      iVar15 = local_64;\n      state.__count = iVar6;\n      state.__value = aVar7;\n    }\n    goto LAB_00072d40;\n  }" { (expression_statement "iVar15 = iVar13;" (assignment_expression "iVar15 = iVar13" identifier = identifier) ;) (if_statement "if (puVar19 != (undefined4 *)0x0) {\n      if (*(int *)puVar24 < 2) {\nLAB_00072e20:\n        start = start + 1;\n        puVar19 = (undefined4 *)0x0;\n        pbVar16 = (byte *)(string + start);\n        goto LAB_00072d40;\n      }\nLAB_00072dd8:\n      if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if (((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n            (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uVar12 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state), uVar12 + 2 < 2\n           )) {\n          start = start + 1;\n          puVar19 = (undefined4 *)0x0;\n          pbVar16 = (byte *)(string + start);\n          state.__count = iVar6;\n          state.__value = aVar7;\n          goto LAB_00072d40;\n        }\n        if (uVar12 == 0) goto LAB_00072e20;\n      }\n      else {\n        uVar12 = 1;\n      }\n      start = start + uVar12;\n      puVar19 = (undefined4 *)0x0;\n      pbVar16 = (byte *)(string + start);\n      goto LAB_00072d40;\n    }" if (parenthesized_expression "(puVar19 != (undefined4 *)0x0)" ( (binary_expression "puVar19 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (*(int *)puVar24 < 2) {\nLAB_00072e20:\n        start = start + 1;\n        puVar19 = (undefined4 *)0x0;\n        pbVar16 = (byte *)(string + start);\n        goto LAB_00072d40;\n      }\nLAB_00072dd8:\n      if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if (((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n            (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uVar12 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state), uVar12 + 2 < 2\n           )) {\n          start = start + 1;\n          puVar19 = (undefined4 *)0x0;\n          pbVar16 = (byte *)(string + start);\n          state.__count = iVar6;\n          state.__value = aVar7;\n          goto LAB_00072d40;\n        }\n        if (uVar12 == 0) goto LAB_00072e20;\n      }\n      else {\n        uVar12 = 1;\n      }\n      start = start + uVar12;\n      puVar19 = (undefined4 *)0x0;\n      pbVar16 = (byte *)(string + start);\n      goto LAB_00072d40;\n    }" { (if_statement "if (*(int *)puVar24 < 2) {\nLAB_00072e20:\n        start = start + 1;\n        puVar19 = (undefined4 *)0x0;\n        pbVar16 = (byte *)(string + start);\n        goto LAB_00072d40;\n      }" if (parenthesized_expression "(*(int *)puVar24 < 2)" ( (binary_expression "*(int *)puVar24 < 2" (pointer_expression "*(int *)puVar24" * (cast_expression "(int *)puVar24" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) )) (compound_statement "{\nLAB_00072e20:\n        start = start + 1;\n        puVar19 = (undefined4 *)0x0;\n        pbVar16 = (byte *)(string + start);\n        goto LAB_00072d40;\n      }" { (labeled_statement "LAB_00072e20:\n        start = start + 1;" statement_identifier : (expression_statement "start = start + 1;" (assignment_expression "start = start + 1" identifier = (binary_expression "start + 1" identifier + number_literal)) ;)) (expression_statement "puVar19 = (undefined4 *)0x0;" (assignment_expression "puVar19 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar16 = (byte *)(string + start);" (assignment_expression "pbVar16 = (byte *)(string + start)" identifier = (cast_expression "(byte *)(string + start)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(string + start)" ( (binary_expression "string + start" identifier + identifier) )))) ;) (goto_statement "goto LAB_00072d40;" goto statement_identifier ;) })) (labeled_statement "LAB_00072dd8:\n      if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if (((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n            (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uVar12 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state), uVar12 + 2 < 2\n           )) {\n          start = start + 1;\n          puVar19 = (undefined4 *)0x0;\n          pbVar16 = (byte *)(string + start);\n          state.__count = iVar6;\n          state.__value = aVar7;\n          goto LAB_00072d40;\n        }\n        if (uVar12 == 0) goto LAB_00072e20;\n      }\n      else {\n        uVar12 = 1;\n      }" statement_identifier : (if_statement "if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if (((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n            (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uVar12 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state), uVar12 + 2 < 2\n           )) {\n          start = start + 1;\n          puVar19 = (undefined4 *)0x0;\n          pbVar16 = (byte *)(string + start);\n          state.__count = iVar6;\n          state.__value = aVar7;\n          goto LAB_00072d40;\n        }\n        if (uVar12 == 0) goto LAB_00072e20;\n      }\n      else {\n        uVar12 = 1;\n      }" if (parenthesized_expression "((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0)" ( (binary_expression "(*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0" (parenthesized_expression "(*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1)" ( (binary_expression "*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1" (binary_expression "*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f)" (pointer_expression "*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4)" * (cast_expression "(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4)" ( (binary_expression "PTR_is_basic_table_00144b04 + (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 "(bVar1 & 0x1f)" ( (binary_expression "bVar1 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n        if (((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n            (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uVar12 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state), uVar12 + 2 < 2\n           )) {\n          start = start + 1;\n          puVar19 = (undefined4 *)0x0;\n          pbVar16 = (byte *)(string + start);\n          state.__count = iVar6;\n          state.__value = aVar7;\n          goto LAB_00072d40;\n        }\n        if (uVar12 == 0) goto LAB_00072e20;\n      }" { (if_statement "if (((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n            (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uVar12 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state), uVar12 + 2 < 2\n           )) {\n          start = start + 1;\n          puVar19 = (undefined4 *)0x0;\n          pbVar16 = (byte *)(string + start);\n          state.__count = iVar6;\n          state.__value = aVar7;\n          goto LAB_00072d40;\n        }" if (parenthesized_expression "(((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n            (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uVar12 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state), uVar12 + 2 < 2\n           ))" ( (binary_expression "((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n            (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uVar12 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state), uVar12 + 2 < 2\n           )" (parenthesized_expression "((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n            (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0'))" ( (binary_expression "(*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n            (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')" (parenthesized_expression "(*(int *)PTR_locale_utf8locale_00144afc == 0)" ( (binary_expression "*(int *)PTR_locale_utf8locale_00144afc == 0" (pointer_expression "*(int *)PTR_locale_utf8locale_00144afc" * (cast_expression "(int *)PTR_locale_utf8locale_00144afc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) || (parenthesized_expression "(uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')" ( (comma_expression "uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0'" (assignment_expression "uVar12 = (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 '))) ))) )) && (parenthesized_expression "(uVar12 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state), uVar12 + 2 < 2\n           )" ( (comma_expression "uVar12 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state), uVar12 + 2 < 2" (assignment_expression "uVar12 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state)" identifier = (call_expression "(*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&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,pbVar16,iVar9 - start,&state)" ( number_literal , identifier , (binary_expression "iVar9 - start" identifier - identifier) , (pointer_expression "&state" & identifier) )))) , (binary_expression "uVar12 + 2 < 2" (binary_expression "uVar12 + 2" identifier + number_literal) < number_literal)) ))) )) (compound_statement "{\n          start = start + 1;\n          puVar19 = (undefined4 *)0x0;\n          pbVar16 = (byte *)(string + start);\n          state.__count = iVar6;\n          state.__value = aVar7;\n          goto LAB_00072d40;\n        }" { (expression_statement "start = start + 1;" (assignment_expression "start = start + 1" identifier = (binary_expression "start + 1" identifier + number_literal)) ;) (expression_statement "puVar19 = (undefined4 *)0x0;" (assignment_expression "puVar19 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar16 = (byte *)(string + start);" (assignment_expression "pbVar16 = (byte *)(string + start)" identifier = (cast_expression "(byte *)(string + start)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(string + start)" ( (binary_expression "string + start" identifier + identifier) )))) ;) (expression_statement "state.__count = iVar6;" (assignment_expression "state.__count = iVar6" (field_expression "state.__count" identifier . field_identifier) = identifier) ;) (expression_statement "state.__value = aVar7;" (assignment_expression "state.__value = aVar7" (field_expression "state.__value" identifier . field_identifier) = identifier) ;) (goto_statement "goto LAB_00072d40;" goto statement_identifier ;) })) (if_statement "if (uVar12 == 0) goto LAB_00072e20;" if (parenthesized_expression "(uVar12 == 0)" ( (binary_expression "uVar12 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00072e20;" goto statement_identifier ;)) }) (else_clause "else {\n        uVar12 = 1;\n      }" else (compound_statement "{\n        uVar12 = 1;\n      }" { (expression_statement "uVar12 = 1;" (assignment_expression "uVar12 = 1" identifier = number_literal) ;) })))) (expression_statement "start = start + uVar12;" (assignment_expression "start = start + uVar12" identifier = (binary_expression "start + uVar12" identifier + identifier)) ;) (expression_statement "puVar19 = (undefined4 *)0x0;" (assignment_expression "puVar19 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar16 = (byte *)(string + start);" (assignment_expression "pbVar16 = (byte *)(string + start)" identifier = (cast_expression "(byte *)(string + start)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(string + start)" ( (binary_expression "string + start" identifier + identifier) )))) ;) (goto_statement "goto LAB_00072d40;" goto statement_identifier ;) })) (if_statement "if (bVar1 == 0x5c) {\n      start = start + 1;\n      puVar19 = (undefined4 *)0x1;\n      pbVar16 = (byte *)(string + start);\n      state.__count = iVar6;\n      state.__value = aVar7;\n      goto LAB_00072d40;\n    }" if (parenthesized_expression "(bVar1 == 0x5c)" ( (binary_expression "bVar1 == 0x5c" identifier == number_literal) )) (compound_statement "{\n      start = start + 1;\n      puVar19 = (undefined4 *)0x1;\n      pbVar16 = (byte *)(string + start);\n      state.__count = iVar6;\n      state.__value = aVar7;\n      goto LAB_00072d40;\n    }" { (expression_statement "start = start + 1;" (assignment_expression "start = start + 1" identifier = (binary_expression "start + 1" identifier + number_literal)) ;) (expression_statement "puVar19 = (undefined4 *)0x1;" (assignment_expression "puVar19 = (undefined4 *)0x1" identifier = (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar16 = (byte *)(string + start);" (assignment_expression "pbVar16 = (byte *)(string + start)" identifier = (cast_expression "(byte *)(string + start)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(string + start)" ( (binary_expression "string + start" identifier + identifier) )))) ;) (expression_statement "state.__count = iVar6;" (assignment_expression "state.__count = iVar6" (field_expression "state.__count" identifier . field_identifier) = identifier) ;) (expression_statement "state.__value = aVar7;" (assignment_expression "state.__value = aVar7" (field_expression "state.__value" identifier . field_identifier) = identifier) ;) (goto_statement "goto LAB_00072d40;" goto statement_identifier ;) })) (if_statement "if (iVar26 == 0) {\n      if (bVar1 != 0x60) goto LAB_00072d6c;\n      start = start + 1;\n      iVar26 = 1;\n      pbVar16 = (byte *)(string + start);\n      puVar19 = (undefined4 *)0x0;\n      iVar15 = 0;\n      local_64 = iVar13;\n      state.__count = iVar6;\n      state.__value = aVar7;\n    }\n    else {\n      if (bVar1 != 0x60) {\nLAB_00072d6c:\n        if (iVar13 == 0) {\n          if (bVar1 == *delims) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            start = start + 1;\n            state_1.__count = 0;\n            state_1.__value.__wch = 0;\nLAB_00072ea4:\n            pbVar16 = (byte *)(string + start);\n            uVar12 = (uint)(char)*pbVar16;\n            in_t4 = (int *)puVar4;\n            if (uVar12 != 0) {\n              while( true ) {\n                aVar7 = state_1.__value;\n                iVar6 = state_1.__count;\n                if (uVar12 == 0x27) {\n                  start = start + 1;\n                  puVar19 = (undefined4 *)0x0;\n                  pbVar16 = (byte *)(string + start);\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar24 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar12 & 0xff) >> 5) * 4) >> (uVar12 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar12 < 0)))) {\n                  iVar13 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state_1);\n                  if (iVar13 + 2U < 2) {\n                    start = start + 1;\n                    state_1.__count = iVar6;\n                    state_1.__value = aVar7;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar13 == 0) break;\n                }\n                else {\n                  iVar13 = 1;\n                }\n                start = start + iVar13;\n                pbVar16 = (byte *)(string + start);\n                uVar12 = (uint)(char)*pbVar16;\n                if (uVar12 == 0) goto LAB_00072f18;\n              }\n              start = start + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar19 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              start = start + 1;\n              puVar19 = (undefined4 *)0x0;\n              pbVar16 = (byte *)(string + start);\n              iVar15 = 1 - iVar13;\n              state.__count = iVar6;\n              state.__value = aVar7;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            start = (*pcVar11)(string,iVar9,start + 1,0);\n            pbVar16 = (byte *)(string + start);\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar16[1] == 0x28)) &&\n             (pbVar16[2] != 0x28)) {\n            start = start + 2;\n            if (pbVar16[2] == 0) goto LAB_000730d0;\n            iVar22 = iVar22 + 1;\n            pbVar16 = (byte *)(string + start);\n            iVar15 = 0;\n            local_64 = iVar13;\n            state.__count = iVar6;\n            state.__value = aVar7;\n            goto LAB_00072d40;\n          }\n          if ((iVar22 != 0) && (bVar1 == 0x29)) {\n            start = start + 1;\n            iVar22 = iVar22 + -1;\n            pbVar16 = (byte *)(string + start);\n            iVar15 = local_64;\n            state.__count = iVar6;\n            state.__value = aVar7;\n            goto LAB_00072d40;\n          }\n          if (iVar26 == 0) {\n            if (1 < *(int *)puVar24) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar24) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if (((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                  (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n                 (uVar12 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state),\n                 uVar12 + 2 < 2)) {\n                start = start + 1;\n                pbVar16 = (byte *)(string + start);\n                state.__count = iVar6;\n                state.__value = aVar7;\n                goto LAB_00072d40;\n              }\n              if (uVar12 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar12 = 1;\n            }\n            start = start + uVar12;\n            pbVar16 = (byte *)(string + start);\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *delims) {\n          if (pbVar16[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;\nLAB_0007305c:\n        start = start + 1;\n        pbVar16 = (byte *)(string + start);\n        goto LAB_00072d40;\n      }\n      start = start + 1;\n      iVar26 = 0;\n      pbVar16 = (byte *)(string + start);\n      iVar15 = local_64;\n      state.__count = iVar6;\n      state.__value = aVar7;\n    }" if (parenthesized_expression "(iVar26 == 0)" ( (binary_expression "iVar26 == 0" identifier == number_literal) )) (compound_statement "{\n      if (bVar1 != 0x60) goto LAB_00072d6c;\n      start = start + 1;\n      iVar26 = 1;\n      pbVar16 = (byte *)(string + start);\n      puVar19 = (undefined4 *)0x0;\n      iVar15 = 0;\n      local_64 = iVar13;\n      state.__count = iVar6;\n      state.__value = aVar7;\n    }" { (if_statement "if (bVar1 != 0x60) goto LAB_00072d6c;" if (parenthesized_expression "(bVar1 != 0x60)" ( (binary_expression "bVar1 != 0x60" identifier != number_literal) )) (goto_statement "goto LAB_00072d6c;" goto statement_identifier ;)) (expression_statement "start = start + 1;" (assignment_expression "start = start + 1" identifier = (binary_expression "start + 1" identifier + number_literal)) ;) (expression_statement "iVar26 = 1;" (assignment_expression "iVar26 = 1" identifier = number_literal) ;) (expression_statement "pbVar16 = (byte *)(string + start);" (assignment_expression "pbVar16 = (byte *)(string + start)" identifier = (cast_expression "(byte *)(string + start)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(string + start)" ( (binary_expression "string + start" identifier + identifier) )))) ;) (expression_statement "puVar19 = (undefined4 *)0x0;" (assignment_expression "puVar19 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 0" identifier = number_literal) ;) (expression_statement "local_64 = iVar13;" (assignment_expression "local_64 = iVar13" identifier = identifier) ;) (expression_statement "state.__count = iVar6;" (assignment_expression "state.__count = iVar6" (field_expression "state.__count" identifier . field_identifier) = identifier) ;) (expression_statement "state.__value = aVar7;" (assignment_expression "state.__value = aVar7" (field_expression "state.__value" identifier . field_identifier) = identifier) ;) }) (else_clause "else {\n      if (bVar1 != 0x60) {\nLAB_00072d6c:\n        if (iVar13 == 0) {\n          if (bVar1 == *delims) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            start = start + 1;\n            state_1.__count = 0;\n            state_1.__value.__wch = 0;\nLAB_00072ea4:\n            pbVar16 = (byte *)(string + start);\n            uVar12 = (uint)(char)*pbVar16;\n            in_t4 = (int *)puVar4;\n            if (uVar12 != 0) {\n              while( true ) {\n                aVar7 = state_1.__value;\n                iVar6 = state_1.__count;\n                if (uVar12 == 0x27) {\n                  start = start + 1;\n                  puVar19 = (undefined4 *)0x0;\n                  pbVar16 = (byte *)(string + start);\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar24 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar12 & 0xff) >> 5) * 4) >> (uVar12 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar12 < 0)))) {\n                  iVar13 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state_1);\n                  if (iVar13 + 2U < 2) {\n                    start = start + 1;\n                    state_1.__count = iVar6;\n                    state_1.__value = aVar7;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar13 == 0) break;\n                }\n                else {\n                  iVar13 = 1;\n                }\n                start = start + iVar13;\n                pbVar16 = (byte *)(string + start);\n                uVar12 = (uint)(char)*pbVar16;\n                if (uVar12 == 0) goto LAB_00072f18;\n              }\n              start = start + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar19 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              start = start + 1;\n              puVar19 = (undefined4 *)0x0;\n              pbVar16 = (byte *)(string + start);\n              iVar15 = 1 - iVar13;\n              state.__count = iVar6;\n              state.__value = aVar7;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            start = (*pcVar11)(string,iVar9,start + 1,0);\n            pbVar16 = (byte *)(string + start);\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar16[1] == 0x28)) &&\n             (pbVar16[2] != 0x28)) {\n            start = start + 2;\n            if (pbVar16[2] == 0) goto LAB_000730d0;\n            iVar22 = iVar22 + 1;\n            pbVar16 = (byte *)(string + start);\n            iVar15 = 0;\n            local_64 = iVar13;\n            state.__count = iVar6;\n            state.__value = aVar7;\n            goto LAB_00072d40;\n          }\n          if ((iVar22 != 0) && (bVar1 == 0x29)) {\n            start = start + 1;\n            iVar22 = iVar22 + -1;\n            pbVar16 = (byte *)(string + start);\n            iVar15 = local_64;\n            state.__count = iVar6;\n            state.__value = aVar7;\n            goto LAB_00072d40;\n          }\n          if (iVar26 == 0) {\n            if (1 < *(int *)puVar24) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar24) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if (((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                  (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n                 (uVar12 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state),\n                 uVar12 + 2 < 2)) {\n                start = start + 1;\n                pbVar16 = (byte *)(string + start);\n                state.__count = iVar6;\n                state.__value = aVar7;\n                goto LAB_00072d40;\n              }\n              if (uVar12 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar12 = 1;\n            }\n            start = start + uVar12;\n            pbVar16 = (byte *)(string + start);\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *delims) {\n          if (pbVar16[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;\nLAB_0007305c:\n        start = start + 1;\n        pbVar16 = (byte *)(string + start);\n        goto LAB_00072d40;\n      }\n      start = start + 1;\n      iVar26 = 0;\n      pbVar16 = (byte *)(string + start);\n      iVar15 = local_64;\n      state.__count = iVar6;\n      state.__value = aVar7;\n    }" else (compound_statement "{\n      if (bVar1 != 0x60) {\nLAB_00072d6c:\n        if (iVar13 == 0) {\n          if (bVar1 == *delims) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            start = start + 1;\n            state_1.__count = 0;\n            state_1.__value.__wch = 0;\nLAB_00072ea4:\n            pbVar16 = (byte *)(string + start);\n            uVar12 = (uint)(char)*pbVar16;\n            in_t4 = (int *)puVar4;\n            if (uVar12 != 0) {\n              while( true ) {\n                aVar7 = state_1.__value;\n                iVar6 = state_1.__count;\n                if (uVar12 == 0x27) {\n                  start = start + 1;\n                  puVar19 = (undefined4 *)0x0;\n                  pbVar16 = (byte *)(string + start);\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar24 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar12 & 0xff) >> 5) * 4) >> (uVar12 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar12 < 0)))) {\n                  iVar13 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state_1);\n                  if (iVar13 + 2U < 2) {\n                    start = start + 1;\n                    state_1.__count = iVar6;\n                    state_1.__value = aVar7;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar13 == 0) break;\n                }\n                else {\n                  iVar13 = 1;\n                }\n                start = start + iVar13;\n                pbVar16 = (byte *)(string + start);\n                uVar12 = (uint)(char)*pbVar16;\n                if (uVar12 == 0) goto LAB_00072f18;\n              }\n              start = start + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar19 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              start = start + 1;\n              puVar19 = (undefined4 *)0x0;\n              pbVar16 = (byte *)(string + start);\n              iVar15 = 1 - iVar13;\n              state.__count = iVar6;\n              state.__value = aVar7;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            start = (*pcVar11)(string,iVar9,start + 1,0);\n            pbVar16 = (byte *)(string + start);\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar16[1] == 0x28)) &&\n             (pbVar16[2] != 0x28)) {\n            start = start + 2;\n            if (pbVar16[2] == 0) goto LAB_000730d0;\n            iVar22 = iVar22 + 1;\n            pbVar16 = (byte *)(string + start);\n            iVar15 = 0;\n            local_64 = iVar13;\n            state.__count = iVar6;\n            state.__value = aVar7;\n            goto LAB_00072d40;\n          }\n          if ((iVar22 != 0) && (bVar1 == 0x29)) {\n            start = start + 1;\n            iVar22 = iVar22 + -1;\n            pbVar16 = (byte *)(string + start);\n            iVar15 = local_64;\n            state.__count = iVar6;\n            state.__value = aVar7;\n            goto LAB_00072d40;\n          }\n          if (iVar26 == 0) {\n            if (1 < *(int *)puVar24) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar24) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if (((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                  (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n                 (uVar12 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state),\n                 uVar12 + 2 < 2)) {\n                start = start + 1;\n                pbVar16 = (byte *)(string + start);\n                state.__count = iVar6;\n                state.__value = aVar7;\n                goto LAB_00072d40;\n              }\n              if (uVar12 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar12 = 1;\n            }\n            start = start + uVar12;\n            pbVar16 = (byte *)(string + start);\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *delims) {\n          if (pbVar16[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;\nLAB_0007305c:\n        start = start + 1;\n        pbVar16 = (byte *)(string + start);\n        goto LAB_00072d40;\n      }\n      start = start + 1;\n      iVar26 = 0;\n      pbVar16 = (byte *)(string + start);\n      iVar15 = local_64;\n      state.__count = iVar6;\n      state.__value = aVar7;\n    }" { (if_statement "if (bVar1 != 0x60) {\nLAB_00072d6c:\n        if (iVar13 == 0) {\n          if (bVar1 == *delims) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            start = start + 1;\n            state_1.__count = 0;\n            state_1.__value.__wch = 0;\nLAB_00072ea4:\n            pbVar16 = (byte *)(string + start);\n            uVar12 = (uint)(char)*pbVar16;\n            in_t4 = (int *)puVar4;\n            if (uVar12 != 0) {\n              while( true ) {\n                aVar7 = state_1.__value;\n                iVar6 = state_1.__count;\n                if (uVar12 == 0x27) {\n                  start = start + 1;\n                  puVar19 = (undefined4 *)0x0;\n                  pbVar16 = (byte *)(string + start);\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar24 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar12 & 0xff) >> 5) * 4) >> (uVar12 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar12 < 0)))) {\n                  iVar13 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state_1);\n                  if (iVar13 + 2U < 2) {\n                    start = start + 1;\n                    state_1.__count = iVar6;\n                    state_1.__value = aVar7;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar13 == 0) break;\n                }\n                else {\n                  iVar13 = 1;\n                }\n                start = start + iVar13;\n                pbVar16 = (byte *)(string + start);\n                uVar12 = (uint)(char)*pbVar16;\n                if (uVar12 == 0) goto LAB_00072f18;\n              }\n              start = start + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar19 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              start = start + 1;\n              puVar19 = (undefined4 *)0x0;\n              pbVar16 = (byte *)(string + start);\n              iVar15 = 1 - iVar13;\n              state.__count = iVar6;\n              state.__value = aVar7;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            start = (*pcVar11)(string,iVar9,start + 1,0);\n            pbVar16 = (byte *)(string + start);\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar16[1] == 0x28)) &&\n             (pbVar16[2] != 0x28)) {\n            start = start + 2;\n            if (pbVar16[2] == 0) goto LAB_000730d0;\n            iVar22 = iVar22 + 1;\n            pbVar16 = (byte *)(string + start);\n            iVar15 = 0;\n            local_64 = iVar13;\n            state.__count = iVar6;\n            state.__value = aVar7;\n            goto LAB_00072d40;\n          }\n          if ((iVar22 != 0) && (bVar1 == 0x29)) {\n            start = start + 1;\n            iVar22 = iVar22 + -1;\n            pbVar16 = (byte *)(string + start);\n            iVar15 = local_64;\n            state.__count = iVar6;\n            state.__value = aVar7;\n            goto LAB_00072d40;\n          }\n          if (iVar26 == 0) {\n            if (1 < *(int *)puVar24) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar24) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if (((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                  (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n                 (uVar12 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state),\n                 uVar12 + 2 < 2)) {\n                start = start + 1;\n                pbVar16 = (byte *)(string + start);\n                state.__count = iVar6;\n                state.__value = aVar7;\n                goto LAB_00072d40;\n              }\n              if (uVar12 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar12 = 1;\n            }\n            start = start + uVar12;\n            pbVar16 = (byte *)(string + start);\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *delims) {\n          if (pbVar16[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;\nLAB_0007305c:\n        start = start + 1;\n        pbVar16 = (byte *)(string + start);\n        goto LAB_00072d40;\n      }" if (parenthesized_expression "(bVar1 != 0x60)" ( (binary_expression "bVar1 != 0x60" identifier != number_literal) )) (compound_statement "{\nLAB_00072d6c:\n        if (iVar13 == 0) {\n          if (bVar1 == *delims) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            start = start + 1;\n            state_1.__count = 0;\n            state_1.__value.__wch = 0;\nLAB_00072ea4:\n            pbVar16 = (byte *)(string + start);\n            uVar12 = (uint)(char)*pbVar16;\n            in_t4 = (int *)puVar4;\n            if (uVar12 != 0) {\n              while( true ) {\n                aVar7 = state_1.__value;\n                iVar6 = state_1.__count;\n                if (uVar12 == 0x27) {\n                  start = start + 1;\n                  puVar19 = (undefined4 *)0x0;\n                  pbVar16 = (byte *)(string + start);\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar24 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar12 & 0xff) >> 5) * 4) >> (uVar12 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar12 < 0)))) {\n                  iVar13 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state_1);\n                  if (iVar13 + 2U < 2) {\n                    start = start + 1;\n                    state_1.__count = iVar6;\n                    state_1.__value = aVar7;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar13 == 0) break;\n                }\n                else {\n                  iVar13 = 1;\n                }\n                start = start + iVar13;\n                pbVar16 = (byte *)(string + start);\n                uVar12 = (uint)(char)*pbVar16;\n                if (uVar12 == 0) goto LAB_00072f18;\n              }\n              start = start + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar19 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              start = start + 1;\n              puVar19 = (undefined4 *)0x0;\n              pbVar16 = (byte *)(string + start);\n              iVar15 = 1 - iVar13;\n              state.__count = iVar6;\n              state.__value = aVar7;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            start = (*pcVar11)(string,iVar9,start + 1,0);\n            pbVar16 = (byte *)(string + start);\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar16[1] == 0x28)) &&\n             (pbVar16[2] != 0x28)) {\n            start = start + 2;\n            if (pbVar16[2] == 0) goto LAB_000730d0;\n            iVar22 = iVar22 + 1;\n            pbVar16 = (byte *)(string + start);\n            iVar15 = 0;\n            local_64 = iVar13;\n            state.__count = iVar6;\n            state.__value = aVar7;\n            goto LAB_00072d40;\n          }\n          if ((iVar22 != 0) && (bVar1 == 0x29)) {\n            start = start + 1;\n            iVar22 = iVar22 + -1;\n            pbVar16 = (byte *)(string + start);\n            iVar15 = local_64;\n            state.__count = iVar6;\n            state.__value = aVar7;\n            goto LAB_00072d40;\n          }\n          if (iVar26 == 0) {\n            if (1 < *(int *)puVar24) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar24) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if (((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                  (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n                 (uVar12 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state),\n                 uVar12 + 2 < 2)) {\n                start = start + 1;\n                pbVar16 = (byte *)(string + start);\n                state.__count = iVar6;\n                state.__value = aVar7;\n                goto LAB_00072d40;\n              }\n              if (uVar12 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar12 = 1;\n            }\n            start = start + uVar12;\n            pbVar16 = (byte *)(string + start);\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *delims) {\n          if (pbVar16[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;\nLAB_0007305c:\n        start = start + 1;\n        pbVar16 = (byte *)(string + start);\n        goto LAB_00072d40;\n      }" { (labeled_statement "LAB_00072d6c:\n        if (iVar13 == 0) {\n          if (bVar1 == *delims) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            start = start + 1;\n            state_1.__count = 0;\n            state_1.__value.__wch = 0;\nLAB_00072ea4:\n            pbVar16 = (byte *)(string + start);\n            uVar12 = (uint)(char)*pbVar16;\n            in_t4 = (int *)puVar4;\n            if (uVar12 != 0) {\n              while( true ) {\n                aVar7 = state_1.__value;\n                iVar6 = state_1.__count;\n                if (uVar12 == 0x27) {\n                  start = start + 1;\n                  puVar19 = (undefined4 *)0x0;\n                  pbVar16 = (byte *)(string + start);\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar24 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar12 & 0xff) >> 5) * 4) >> (uVar12 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar12 < 0)))) {\n                  iVar13 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state_1);\n                  if (iVar13 + 2U < 2) {\n                    start = start + 1;\n                    state_1.__count = iVar6;\n                    state_1.__value = aVar7;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar13 == 0) break;\n                }\n                else {\n                  iVar13 = 1;\n                }\n                start = start + iVar13;\n                pbVar16 = (byte *)(string + start);\n                uVar12 = (uint)(char)*pbVar16;\n                if (uVar12 == 0) goto LAB_00072f18;\n              }\n              start = start + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar19 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              start = start + 1;\n              puVar19 = (undefined4 *)0x0;\n              pbVar16 = (byte *)(string + start);\n              iVar15 = 1 - iVar13;\n              state.__count = iVar6;\n              state.__value = aVar7;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            start = (*pcVar11)(string,iVar9,start + 1,0);\n            pbVar16 = (byte *)(string + start);\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar16[1] == 0x28)) &&\n             (pbVar16[2] != 0x28)) {\n            start = start + 2;\n            if (pbVar16[2] == 0) goto LAB_000730d0;\n            iVar22 = iVar22 + 1;\n            pbVar16 = (byte *)(string + start);\n            iVar15 = 0;\n            local_64 = iVar13;\n            state.__count = iVar6;\n            state.__value = aVar7;\n            goto LAB_00072d40;\n          }\n          if ((iVar22 != 0) && (bVar1 == 0x29)) {\n            start = start + 1;\n            iVar22 = iVar22 + -1;\n            pbVar16 = (byte *)(string + start);\n            iVar15 = local_64;\n            state.__count = iVar6;\n            state.__value = aVar7;\n            goto LAB_00072d40;\n          }\n          if (iVar26 == 0) {\n            if (1 < *(int *)puVar24) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar24) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if (((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                  (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n                 (uVar12 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state),\n                 uVar12 + 2 < 2)) {\n                start = start + 1;\n                pbVar16 = (byte *)(string + start);\n                state.__count = iVar6;\n                state.__value = aVar7;\n                goto LAB_00072d40;\n              }\n              if (uVar12 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar12 = 1;\n            }\n            start = start + uVar12;\n            pbVar16 = (byte *)(string + start);\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *delims) {\n          if (pbVar16[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;" statement_identifier : (if_statement "if (iVar13 == 0) {\n          if (bVar1 == *delims) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            start = start + 1;\n            state_1.__count = 0;\n            state_1.__value.__wch = 0;\nLAB_00072ea4:\n            pbVar16 = (byte *)(string + start);\n            uVar12 = (uint)(char)*pbVar16;\n            in_t4 = (int *)puVar4;\n            if (uVar12 != 0) {\n              while( true ) {\n                aVar7 = state_1.__value;\n                iVar6 = state_1.__count;\n                if (uVar12 == 0x27) {\n                  start = start + 1;\n                  puVar19 = (undefined4 *)0x0;\n                  pbVar16 = (byte *)(string + start);\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar24 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar12 & 0xff) >> 5) * 4) >> (uVar12 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar12 < 0)))) {\n                  iVar13 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state_1);\n                  if (iVar13 + 2U < 2) {\n                    start = start + 1;\n                    state_1.__count = iVar6;\n                    state_1.__value = aVar7;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar13 == 0) break;\n                }\n                else {\n                  iVar13 = 1;\n                }\n                start = start + iVar13;\n                pbVar16 = (byte *)(string + start);\n                uVar12 = (uint)(char)*pbVar16;\n                if (uVar12 == 0) goto LAB_00072f18;\n              }\n              start = start + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar19 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              start = start + 1;\n              puVar19 = (undefined4 *)0x0;\n              pbVar16 = (byte *)(string + start);\n              iVar15 = 1 - iVar13;\n              state.__count = iVar6;\n              state.__value = aVar7;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            start = (*pcVar11)(string,iVar9,start + 1,0);\n            pbVar16 = (byte *)(string + start);\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar16[1] == 0x28)) &&\n             (pbVar16[2] != 0x28)) {\n            start = start + 2;\n            if (pbVar16[2] == 0) goto LAB_000730d0;\n            iVar22 = iVar22 + 1;\n            pbVar16 = (byte *)(string + start);\n            iVar15 = 0;\n            local_64 = iVar13;\n            state.__count = iVar6;\n            state.__value = aVar7;\n            goto LAB_00072d40;\n          }\n          if ((iVar22 != 0) && (bVar1 == 0x29)) {\n            start = start + 1;\n            iVar22 = iVar22 + -1;\n            pbVar16 = (byte *)(string + start);\n            iVar15 = local_64;\n            state.__count = iVar6;\n            state.__value = aVar7;\n            goto LAB_00072d40;\n          }\n          if (iVar26 == 0) {\n            if (1 < *(int *)puVar24) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar24) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if (((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                  (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n                 (uVar12 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state),\n                 uVar12 + 2 < 2)) {\n                start = start + 1;\n                pbVar16 = (byte *)(string + start);\n                state.__count = iVar6;\n                state.__value = aVar7;\n                goto LAB_00072d40;\n              }\n              if (uVar12 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar12 = 1;\n            }\n            start = start + uVar12;\n            pbVar16 = (byte *)(string + start);\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *delims) {\n          if (pbVar16[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n          if (bVar1 == *delims) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            start = start + 1;\n            state_1.__count = 0;\n            state_1.__value.__wch = 0;\nLAB_00072ea4:\n            pbVar16 = (byte *)(string + start);\n            uVar12 = (uint)(char)*pbVar16;\n            in_t4 = (int *)puVar4;\n            if (uVar12 != 0) {\n              while( true ) {\n                aVar7 = state_1.__value;\n                iVar6 = state_1.__count;\n                if (uVar12 == 0x27) {\n                  start = start + 1;\n                  puVar19 = (undefined4 *)0x0;\n                  pbVar16 = (byte *)(string + start);\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar24 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar12 & 0xff) >> 5) * 4) >> (uVar12 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar12 < 0)))) {\n                  iVar13 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state_1);\n                  if (iVar13 + 2U < 2) {\n                    start = start + 1;\n                    state_1.__count = iVar6;\n                    state_1.__value = aVar7;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar13 == 0) break;\n                }\n                else {\n                  iVar13 = 1;\n                }\n                start = start + iVar13;\n                pbVar16 = (byte *)(string + start);\n                uVar12 = (uint)(char)*pbVar16;\n                if (uVar12 == 0) goto LAB_00072f18;\n              }\n              start = start + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar19 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              start = start + 1;\n              puVar19 = (undefined4 *)0x0;\n              pbVar16 = (byte *)(string + start);\n              iVar15 = 1 - iVar13;\n              state.__count = iVar6;\n              state.__value = aVar7;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            start = (*pcVar11)(string,iVar9,start + 1,0);\n            pbVar16 = (byte *)(string + start);\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar16[1] == 0x28)) &&\n             (pbVar16[2] != 0x28)) {\n            start = start + 2;\n            if (pbVar16[2] == 0) goto LAB_000730d0;\n            iVar22 = iVar22 + 1;\n            pbVar16 = (byte *)(string + start);\n            iVar15 = 0;\n            local_64 = iVar13;\n            state.__count = iVar6;\n            state.__value = aVar7;\n            goto LAB_00072d40;\n          }\n          if ((iVar22 != 0) && (bVar1 == 0x29)) {\n            start = start + 1;\n            iVar22 = iVar22 + -1;\n            pbVar16 = (byte *)(string + start);\n            iVar15 = local_64;\n            state.__count = iVar6;\n            state.__value = aVar7;\n            goto LAB_00072d40;\n          }\n          if (iVar26 == 0) {\n            if (1 < *(int *)puVar24) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar24) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if (((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                  (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n                 (uVar12 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state),\n                 uVar12 + 2 < 2)) {\n                start = start + 1;\n                pbVar16 = (byte *)(string + start);\n                state.__count = iVar6;\n                state.__value = aVar7;\n                goto LAB_00072d40;\n              }\n              if (uVar12 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar12 = 1;\n            }\n            start = start + uVar12;\n            pbVar16 = (byte *)(string + start);\n            goto LAB_00072d40;\n          }\n        }" { (if_statement "if (bVar1 == *delims) goto LAB_000730d0;" if (parenthesized_expression "(bVar1 == *delims)" ( (binary_expression "bVar1 == *delims" identifier == (pointer_expression "*delims" * identifier)) )) (goto_statement "goto LAB_000730d0;" goto statement_identifier ;)) (if_statement "if (bVar1 == 0x27) {\n            start = start + 1;\n            state_1.__count = 0;\n            state_1.__value.__wch = 0;\nLAB_00072ea4:\n            pbVar16 = (byte *)(string + start);\n            uVar12 = (uint)(char)*pbVar16;\n            in_t4 = (int *)puVar4;\n            if (uVar12 != 0) {\n              while( true ) {\n                aVar7 = state_1.__value;\n                iVar6 = state_1.__count;\n                if (uVar12 == 0x27) {\n                  start = start + 1;\n                  puVar19 = (undefined4 *)0x0;\n                  pbVar16 = (byte *)(string + start);\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar24 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar12 & 0xff) >> 5) * 4) >> (uVar12 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar12 < 0)))) {\n                  iVar13 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state_1);\n                  if (iVar13 + 2U < 2) {\n                    start = start + 1;\n                    state_1.__count = iVar6;\n                    state_1.__value = aVar7;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar13 == 0) break;\n                }\n                else {\n                  iVar13 = 1;\n                }\n                start = start + iVar13;\n                pbVar16 = (byte *)(string + start);\n                uVar12 = (uint)(char)*pbVar16;\n                if (uVar12 == 0) goto LAB_00072f18;\n              }\n              start = start + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar19 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }" if (parenthesized_expression "(bVar1 == 0x27)" ( (binary_expression "bVar1 == 0x27" identifier == number_literal) )) (compound_statement "{\n            start = start + 1;\n            state_1.__count = 0;\n            state_1.__value.__wch = 0;\nLAB_00072ea4:\n            pbVar16 = (byte *)(string + start);\n            uVar12 = (uint)(char)*pbVar16;\n            in_t4 = (int *)puVar4;\n            if (uVar12 != 0) {\n              while( true ) {\n                aVar7 = state_1.__value;\n                iVar6 = state_1.__count;\n                if (uVar12 == 0x27) {\n                  start = start + 1;\n                  puVar19 = (undefined4 *)0x0;\n                  pbVar16 = (byte *)(string + start);\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar24 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar12 & 0xff) >> 5) * 4) >> (uVar12 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar12 < 0)))) {\n                  iVar13 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state_1);\n                  if (iVar13 + 2U < 2) {\n                    start = start + 1;\n                    state_1.__count = iVar6;\n                    state_1.__value = aVar7;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar13 == 0) break;\n                }\n                else {\n                  iVar13 = 1;\n                }\n                start = start + iVar13;\n                pbVar16 = (byte *)(string + start);\n                uVar12 = (uint)(char)*pbVar16;\n                if (uVar12 == 0) goto LAB_00072f18;\n              }\n              start = start + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar19 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }" { (expression_statement "start = start + 1;" (assignment_expression "start = start + 1" identifier = (binary_expression "start + 1" identifier + number_literal)) ;) (expression_statement "state_1.__count = 0;" (assignment_expression "state_1.__count = 0" (field_expression "state_1.__count" identifier . field_identifier) = number_literal) ;) (expression_statement "state_1.__value.__wch = 0;" (assignment_expression "state_1.__value.__wch = 0" (field_expression "state_1.__value.__wch" (field_expression "state_1.__value" identifier . field_identifier) . field_identifier) = number_literal) ;) (labeled_statement "LAB_00072ea4:\n            pbVar16 = (byte *)(string + start);" statement_identifier : (expression_statement "pbVar16 = (byte *)(string + start);" (assignment_expression "pbVar16 = (byte *)(string + start)" identifier = (cast_expression "(byte *)(string + start)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(string + start)" ( (binary_expression "string + start" identifier + identifier) )))) ;)) (expression_statement "uVar12 = (uint)(char)*pbVar16;" (assignment_expression "uVar12 = (uint)(char)*pbVar16" identifier = (binary_expression "(uint)(char)*pbVar16" (call_expression "(uint)(char)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(char)" ( identifier ))) * identifier)) ;) (expression_statement "in_t4 = (int *)puVar4;" (assignment_expression "in_t4 = (int *)puVar4" identifier = (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (uVar12 != 0) {\n              while( true ) {\n                aVar7 = state_1.__value;\n                iVar6 = state_1.__count;\n                if (uVar12 == 0x27) {\n                  start = start + 1;\n                  puVar19 = (undefined4 *)0x0;\n                  pbVar16 = (byte *)(string + start);\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar24 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar12 & 0xff) >> 5) * 4) >> (uVar12 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar12 < 0)))) {\n                  iVar13 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state_1);\n                  if (iVar13 + 2U < 2) {\n                    start = start + 1;\n                    state_1.__count = iVar6;\n                    state_1.__value = aVar7;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar13 == 0) break;\n                }\n                else {\n                  iVar13 = 1;\n                }\n                start = start + iVar13;\n                pbVar16 = (byte *)(string + start);\n                uVar12 = (uint)(char)*pbVar16;\n                if (uVar12 == 0) goto LAB_00072f18;\n              }\n              start = start + 1;\n              goto LAB_00072ea4;\n            }" if (parenthesized_expression "(uVar12 != 0)" ( (binary_expression "uVar12 != 0" identifier != number_literal) )) (compound_statement "{\n              while( true ) {\n                aVar7 = state_1.__value;\n                iVar6 = state_1.__count;\n                if (uVar12 == 0x27) {\n                  start = start + 1;\n                  puVar19 = (undefined4 *)0x0;\n                  pbVar16 = (byte *)(string + start);\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar24 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar12 & 0xff) >> 5) * 4) >> (uVar12 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar12 < 0)))) {\n                  iVar13 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state_1);\n                  if (iVar13 + 2U < 2) {\n                    start = start + 1;\n                    state_1.__count = iVar6;\n                    state_1.__value = aVar7;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar13 == 0) break;\n                }\n                else {\n                  iVar13 = 1;\n                }\n                start = start + iVar13;\n                pbVar16 = (byte *)(string + start);\n                uVar12 = (uint)(char)*pbVar16;\n                if (uVar12 == 0) goto LAB_00072f18;\n              }\n              start = start + 1;\n              goto LAB_00072ea4;\n            }" { (while_statement "while( true ) {\n                aVar7 = state_1.__value;\n                iVar6 = state_1.__count;\n                if (uVar12 == 0x27) {\n                  start = start + 1;\n                  puVar19 = (undefined4 *)0x0;\n                  pbVar16 = (byte *)(string + start);\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar24 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar12 & 0xff) >> 5) * 4) >> (uVar12 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar12 < 0)))) {\n                  iVar13 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state_1);\n                  if (iVar13 + 2U < 2) {\n                    start = start + 1;\n                    state_1.__count = iVar6;\n                    state_1.__value = aVar7;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar13 == 0) break;\n                }\n                else {\n                  iVar13 = 1;\n                }\n                start = start + iVar13;\n                pbVar16 = (byte *)(string + start);\n                uVar12 = (uint)(char)*pbVar16;\n                if (uVar12 == 0) goto LAB_00072f18;\n              }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                aVar7 = state_1.__value;\n                iVar6 = state_1.__count;\n                if (uVar12 == 0x27) {\n                  start = start + 1;\n                  puVar19 = (undefined4 *)0x0;\n                  pbVar16 = (byte *)(string + start);\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar24 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar12 & 0xff) >> 5) * 4) >> (uVar12 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar12 < 0)))) {\n                  iVar13 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state_1);\n                  if (iVar13 + 2U < 2) {\n                    start = start + 1;\n                    state_1.__count = iVar6;\n                    state_1.__value = aVar7;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar13 == 0) break;\n                }\n                else {\n                  iVar13 = 1;\n                }\n                start = start + iVar13;\n                pbVar16 = (byte *)(string + start);\n                uVar12 = (uint)(char)*pbVar16;\n                if (uVar12 == 0) goto LAB_00072f18;\n              }" { (expression_statement "aVar7 = state_1.__value;" (assignment_expression "aVar7 = state_1.__value" identifier = (field_expression "state_1.__value" identifier . field_identifier)) ;) (expression_statement "iVar6 = state_1.__count;" (assignment_expression "iVar6 = state_1.__count" identifier = (field_expression "state_1.__count" identifier . field_identifier)) ;) (if_statement "if (uVar12 == 0x27) {\n                  start = start + 1;\n                  puVar19 = (undefined4 *)0x0;\n                  pbVar16 = (byte *)(string + start);\n                  goto LAB_00072d40;\n                }" if (parenthesized_expression "(uVar12 == 0x27)" ( (binary_expression "uVar12 == 0x27" identifier == number_literal) )) (compound_statement "{\n                  start = start + 1;\n                  puVar19 = (undefined4 *)0x0;\n                  pbVar16 = (byte *)(string + start);\n                  goto LAB_00072d40;\n                }" { (expression_statement "start = start + 1;" (assignment_expression "start = start + 1" identifier = (binary_expression "start + 1" identifier + number_literal)) ;) (expression_statement "puVar19 = (undefined4 *)0x0;" (assignment_expression "puVar19 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar16 = (byte *)(string + start);" (assignment_expression "pbVar16 = (byte *)(string + start)" identifier = (cast_expression "(byte *)(string + start)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(string + start)" ( (binary_expression "string + start" identifier + identifier) )))) ;) (goto_statement "goto LAB_00072d40;" goto statement_identifier ;) })) (if_statement "if (*(int *)puVar24 < 2) break;" if (parenthesized_expression "(*(int *)puVar24 < 2)" ( (binary_expression "*(int *)puVar24 < 2" (pointer_expression "*(int *)puVar24" * (cast_expression "(int *)puVar24" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) )) (break_statement "break;" break ;)) (if_statement "if (((*(uint *)(puVar4 + ((uVar12 & 0xff) >> 5) * 4) >> (uVar12 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar12 < 0)))) {\n                  iVar13 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state_1);\n                  if (iVar13 + 2U < 2) {\n                    start = start + 1;\n                    state_1.__count = iVar6;\n                    state_1.__value = aVar7;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar13 == 0) break;\n                }\n                else {\n                  iVar13 = 1;\n                }" if (parenthesized_expression "(((*(uint *)(puVar4 + ((uVar12 & 0xff) >> 5) * 4) >> (uVar12 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar12 < 0))))" ( (binary_expression "((*(uint *)(puVar4 + ((uVar12 & 0xff) >> 5) * 4) >> (uVar12 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar12 < 0)))" (parenthesized_expression "((*(uint *)(puVar4 + ((uVar12 & 0xff) >> 5) * 4) >> (uVar12 & 0x1f) & 1) == 0)" ( (binary_expression "(*(uint *)(puVar4 + ((uVar12 & 0xff) >> 5) * 4) >> (uVar12 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(puVar4 + ((uVar12 & 0xff) >> 5) * 4) >> (uVar12 & 0x1f) & 1)" ( (binary_expression "*(uint *)(puVar4 + ((uVar12 & 0xff) >> 5) * 4) >> (uVar12 & 0x1f) & 1" (binary_expression "*(uint *)(puVar4 + ((uVar12 & 0xff) >> 5) * 4) >> (uVar12 & 0x1f)" (pointer_expression "*(uint *)(puVar4 + ((uVar12 & 0xff) >> 5) * 4)" * (cast_expression "(uint *)(puVar4 + ((uVar12 & 0xff) >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + ((uVar12 & 0xff) >> 5) * 4)" ( (binary_expression "puVar4 + ((uVar12 & 0xff) >> 5) * 4" identifier + (binary_expression "((uVar12 & 0xff) >> 5) * 4" (parenthesized_expression "((uVar12 & 0xff) >> 5)" ( (binary_expression "(uVar12 & 0xff) >> 5" (parenthesized_expression "(uVar12 & 0xff)" ( (binary_expression "uVar12 & 0xff" identifier & number_literal) )) >> number_literal) )) * number_literal)) )))) >> (parenthesized_expression "(uVar12 & 0x1f)" ( (binary_expression "uVar12 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal) )) && (parenthesized_expression "((*(int *)puVar3 == 0 || ((int)uVar12 < 0)))" ( (parenthesized_expression "(*(int *)puVar3 == 0 || ((int)uVar12 < 0))" ( (binary_expression "*(int *)puVar3 == 0 || ((int)uVar12 < 0)" (binary_expression "*(int *)puVar3 == 0" (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) || (parenthesized_expression "((int)uVar12 < 0)" ( (binary_expression "(int)uVar12 < 0" (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) ))) )) ))) )) (compound_statement "{\n                  iVar13 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state_1);\n                  if (iVar13 + 2U < 2) {\n                    start = start + 1;\n                    state_1.__count = iVar6;\n                    state_1.__value = aVar7;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar13 == 0) break;\n                }" { (expression_statement "iVar13 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state_1);" (assignment_expression "iVar13 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state_1)" identifier = (call_expression "(*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state_1)" (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,pbVar16,iVar9 - start,&state_1)" ( number_literal , identifier , (binary_expression "iVar9 - start" identifier - identifier) , (pointer_expression "&state_1" & identifier) )))) ;) (if_statement "if (iVar13 + 2U < 2) {\n                    start = start + 1;\n                    state_1.__count = iVar6;\n                    state_1.__value = aVar7;\n                    goto LAB_00072ea4;\n                  }" if (parenthesized_expression "(iVar13 + 2U < 2)" ( (binary_expression "iVar13 + 2U < 2" (binary_expression "iVar13 + 2U" identifier + number_literal) < number_literal) )) (compound_statement "{\n                    start = start + 1;\n                    state_1.__count = iVar6;\n                    state_1.__value = aVar7;\n                    goto LAB_00072ea4;\n                  }" { (expression_statement "start = start + 1;" (assignment_expression "start = start + 1" identifier = (binary_expression "start + 1" identifier + number_literal)) ;) (expression_statement "state_1.__count = iVar6;" (assignment_expression "state_1.__count = iVar6" (field_expression "state_1.__count" identifier . field_identifier) = identifier) ;) (expression_statement "state_1.__value = aVar7;" (assignment_expression "state_1.__value = aVar7" (field_expression "state_1.__value" identifier . field_identifier) = identifier) ;) (goto_statement "goto LAB_00072ea4;" goto statement_identifier ;) })) (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) }) (else_clause "else {\n                  iVar13 = 1;\n                }" else (compound_statement "{\n                  iVar13 = 1;\n                }" { (expression_statement "iVar13 = 1;" (assignment_expression "iVar13 = 1" identifier = number_literal) ;) }))) (expression_statement "start = start + iVar13;" (assignment_expression "start = start + iVar13" identifier = (binary_expression "start + iVar13" identifier + identifier)) ;) (expression_statement "pbVar16 = (byte *)(string + start);" (assignment_expression "pbVar16 = (byte *)(string + start)" identifier = (cast_expression "(byte *)(string + start)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(string + start)" ( (binary_expression "string + start" identifier + identifier) )))) ;) (expression_statement "uVar12 = (uint)(char)*pbVar16;" (assignment_expression "uVar12 = (uint)(char)*pbVar16" identifier = (binary_expression "(uint)(char)*pbVar16" (call_expression "(uint)(char)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(char)" ( identifier ))) * identifier)) ;) (if_statement "if (uVar12 == 0) goto LAB_00072f18;" if (parenthesized_expression "(uVar12 == 0)" ( (binary_expression "uVar12 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00072f18;" goto statement_identifier ;)) })) (expression_statement "start = start + 1;" (assignment_expression "start = start + 1" identifier = (binary_expression "start + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_00072ea4;" goto statement_identifier ;) })) (labeled_statement "LAB_00072f18:\n            puVar19 = (undefined4 *)0x0;" statement_identifier : (expression_statement "puVar19 = (undefined4 *)0x0;" (assignment_expression "puVar19 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_00072d40;" goto statement_identifier ;) })) (labeled_statement "LAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              start = start + 1;\n              puVar19 = (undefined4 *)0x0;\n              pbVar16 = (byte *)(string + start);\n              iVar15 = 1 - iVar13;\n              state.__count = iVar6;\n              state.__value = aVar7;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            start = (*pcVar11)(string,iVar9,start + 1,0);\n            pbVar16 = (byte *)(string + start);\n            goto LAB_00072d40;\n          }" statement_identifier : (if_statement "if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              start = start + 1;\n              puVar19 = (undefined4 *)0x0;\n              pbVar16 = (byte *)(string + start);\n              iVar15 = 1 - iVar13;\n              state.__count = iVar6;\n              state.__value = aVar7;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            start = (*pcVar11)(string,iVar9,start + 1,0);\n            pbVar16 = (byte *)(string + start);\n            goto LAB_00072d40;\n          }" if (parenthesized_expression "(*(int *)PTR_posixly_correct_0014458c == 0)" ( (binary_expression "*(int *)PTR_posixly_correct_0014458c == 0" (pointer_expression "*(int *)PTR_posixly_correct_0014458c" * (cast_expression "(int *)PTR_posixly_correct_0014458c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n            if (bVar1 == 0x22) {\n              start = start + 1;\n              puVar19 = (undefined4 *)0x0;\n              pbVar16 = (byte *)(string + start);\n              iVar15 = 1 - iVar13;\n              state.__count = iVar6;\n              state.__value = aVar7;\n              goto LAB_00072d40;\n            }\n          }" { (if_statement "if (bVar1 == 0x22) {\n              start = start + 1;\n              puVar19 = (undefined4 *)0x0;\n              pbVar16 = (byte *)(string + start);\n              iVar15 = 1 - iVar13;\n              state.__count = iVar6;\n              state.__value = aVar7;\n              goto LAB_00072d40;\n            }" if (parenthesized_expression "(bVar1 == 0x22)" ( (binary_expression "bVar1 == 0x22" identifier == number_literal) )) (compound_statement "{\n              start = start + 1;\n              puVar19 = (undefined4 *)0x0;\n              pbVar16 = (byte *)(string + start);\n              iVar15 = 1 - iVar13;\n              state.__count = iVar6;\n              state.__value = aVar7;\n              goto LAB_00072d40;\n            }" { (expression_statement "start = start + 1;" (assignment_expression "start = start + 1" identifier = (binary_expression "start + 1" identifier + number_literal)) ;) (expression_statement "puVar19 = (undefined4 *)0x0;" (assignment_expression "puVar19 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar16 = (byte *)(string + start);" (assignment_expression "pbVar16 = (byte *)(string + start)" identifier = (cast_expression "(byte *)(string + start)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(string + start)" ( (binary_expression "string + start" identifier + identifier) )))) ;) (expression_statement "iVar15 = 1 - iVar13;" (assignment_expression "iVar15 = 1 - iVar13" identifier = (binary_expression "1 - iVar13" number_literal - identifier)) ;) (expression_statement "state.__count = iVar6;" (assignment_expression "state.__count = iVar6" (field_expression "state.__count" identifier . field_identifier) = identifier) ;) (expression_statement "state.__value = aVar7;" (assignment_expression "state.__value = aVar7" (field_expression "state.__value" identifier . field_identifier) = identifier) ;) (goto_statement "goto LAB_00072d40;" goto statement_identifier ;) })) }) (else_clause "else if (bVar1 == 0x22) {\n            start = (*pcVar11)(string,iVar9,start + 1,0);\n            pbVar16 = (byte *)(string + start);\n            goto LAB_00072d40;\n          }" else (if_statement "if (bVar1 == 0x22) {\n            start = (*pcVar11)(string,iVar9,start + 1,0);\n            pbVar16 = (byte *)(string + start);\n            goto LAB_00072d40;\n          }" if (parenthesized_expression "(bVar1 == 0x22)" ( (binary_expression "bVar1 == 0x22" identifier == number_literal) )) (compound_statement "{\n            start = (*pcVar11)(string,iVar9,start + 1,0);\n            pbVar16 = (byte *)(string + start);\n            goto LAB_00072d40;\n          }" { (expression_statement "start = (*pcVar11)(string,iVar9,start + 1,0);" (assignment_expression "start = (*pcVar11)(string,iVar9,start + 1,0)" identifier = (call_expression "(*pcVar11)(string,iVar9,start + 1,0)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(string,iVar9,start + 1,0)" ( identifier , identifier , (binary_expression "start + 1" identifier + number_literal) , number_literal )))) ;) (expression_statement "pbVar16 = (byte *)(string + start);" (assignment_expression "pbVar16 = (byte *)(string + start)" identifier = (cast_expression "(byte *)(string + start)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(string + start)" ( (binary_expression "string + start" identifier + identifier) )))) ;) (goto_statement "goto LAB_00072d40;" goto statement_identifier ;) }))))) (if_statement "if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar16[1] == 0x28)) &&\n             (pbVar16[2] != 0x28)) {\n            start = start + 2;\n            if (pbVar16[2] == 0) goto LAB_000730d0;\n            iVar22 = iVar22 + 1;\n            pbVar16 = (byte *)(string + start);\n            iVar15 = 0;\n            local_64 = iVar13;\n            state.__count = iVar6;\n            state.__value = aVar7;\n            goto LAB_00072d40;\n          }" if (parenthesized_expression "((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar16[1] == 0x28)) &&\n             (pbVar16[2] != 0x28))" ( (binary_expression "(((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar16[1] == 0x28)) &&\n             (pbVar16[2] != 0x28)" (parenthesized_expression "(((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar16[1] == 0x28))" ( (binary_expression "((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar16[1] == 0x28)" (parenthesized_expression "((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c))" ( (binary_expression "(bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)" (parenthesized_expression "(bVar1 == 0x24)" ( (binary_expression "bVar1 == 0x24" identifier == number_literal) )) || (parenthesized_expression "((bVar1 & 0xfd) == 0x3c)" ( (binary_expression "(bVar1 & 0xfd) == 0x3c" (parenthesized_expression "(bVar1 & 0xfd)" ( (binary_expression "bVar1 & 0xfd" identifier & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "(pbVar16[1] == 0x28)" ( (binary_expression "pbVar16[1] == 0x28" (subscript_expression "pbVar16[1]" identifier [ number_literal ]) == number_literal) ))) )) && (parenthesized_expression "(pbVar16[2] != 0x28)" ( (binary_expression "pbVar16[2] != 0x28" (subscript_expression "pbVar16[2]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\n            start = start + 2;\n            if (pbVar16[2] == 0) goto LAB_000730d0;\n            iVar22 = iVar22 + 1;\n            pbVar16 = (byte *)(string + start);\n            iVar15 = 0;\n            local_64 = iVar13;\n            state.__count = iVar6;\n            state.__value = aVar7;\n            goto LAB_00072d40;\n          }" { (expression_statement "start = start + 2;" (assignment_expression "start = start + 2" identifier = (binary_expression "start + 2" identifier + number_literal)) ;) (if_statement "if (pbVar16[2] == 0) goto LAB_000730d0;" if (parenthesized_expression "(pbVar16[2] == 0)" ( (binary_expression "pbVar16[2] == 0" (subscript_expression "pbVar16[2]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_000730d0;" goto statement_identifier ;)) (expression_statement "iVar22 = iVar22 + 1;" (assignment_expression "iVar22 = iVar22 + 1" identifier = (binary_expression "iVar22 + 1" identifier + number_literal)) ;) (expression_statement "pbVar16 = (byte *)(string + start);" (assignment_expression "pbVar16 = (byte *)(string + start)" identifier = (cast_expression "(byte *)(string + start)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(string + start)" ( (binary_expression "string + start" identifier + identifier) )))) ;) (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 0" identifier = number_literal) ;) (expression_statement "local_64 = iVar13;" (assignment_expression "local_64 = iVar13" identifier = identifier) ;) (expression_statement "state.__count = iVar6;" (assignment_expression "state.__count = iVar6" (field_expression "state.__count" identifier . field_identifier) = identifier) ;) (expression_statement "state.__value = aVar7;" (assignment_expression "state.__value = aVar7" (field_expression "state.__value" identifier . field_identifier) = identifier) ;) (goto_statement "goto LAB_00072d40;" goto statement_identifier ;) })) (if_statement "if ((iVar22 != 0) && (bVar1 == 0x29)) {\n            start = start + 1;\n            iVar22 = iVar22 + -1;\n            pbVar16 = (byte *)(string + start);\n            iVar15 = local_64;\n            state.__count = iVar6;\n            state.__value = aVar7;\n            goto LAB_00072d40;\n          }" if (parenthesized_expression "((iVar22 != 0) && (bVar1 == 0x29))" ( (binary_expression "(iVar22 != 0) && (bVar1 == 0x29)" (parenthesized_expression "(iVar22 != 0)" ( (binary_expression "iVar22 != 0" identifier != number_literal) )) && (parenthesized_expression "(bVar1 == 0x29)" ( (binary_expression "bVar1 == 0x29" identifier == number_literal) ))) )) (compound_statement "{\n            start = start + 1;\n            iVar22 = iVar22 + -1;\n            pbVar16 = (byte *)(string + start);\n            iVar15 = local_64;\n            state.__count = iVar6;\n            state.__value = aVar7;\n            goto LAB_00072d40;\n          }" { (expression_statement "start = start + 1;" (assignment_expression "start = start + 1" identifier = (binary_expression "start + 1" identifier + number_literal)) ;) (expression_statement "iVar22 = iVar22 + -1;" (assignment_expression "iVar22 = iVar22 + -1" identifier = (binary_expression "iVar22 + -1" identifier + number_literal)) ;) (expression_statement "pbVar16 = (byte *)(string + start);" (assignment_expression "pbVar16 = (byte *)(string + start)" identifier = (cast_expression "(byte *)(string + start)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(string + start)" ( (binary_expression "string + start" identifier + identifier) )))) ;) (expression_statement "iVar15 = local_64;" (assignment_expression "iVar15 = local_64" identifier = identifier) ;) (expression_statement "state.__count = iVar6;" (assignment_expression "state.__count = iVar6" (field_expression "state.__count" identifier . field_identifier) = identifier) ;) (expression_statement "state.__value = aVar7;" (assignment_expression "state.__value = aVar7" (field_expression "state.__value" identifier . field_identifier) = identifier) ;) (goto_statement "goto LAB_00072d40;" goto statement_identifier ;) })) (if_statement "if (iVar26 == 0) {\n            if (1 < *(int *)puVar24) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }" if (parenthesized_expression "(iVar26 == 0)" ( (binary_expression "iVar26 == 0" identifier == number_literal) )) (compound_statement "{\n            if (1 < *(int *)puVar24) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }" { (if_statement "if (1 < *(int *)puVar24) goto LAB_00072dd8;" if (parenthesized_expression "(1 < *(int *)puVar24)" ( (binary_expression "1 < *(int *)puVar24" number_literal < (pointer_expression "*(int *)puVar24" * (cast_expression "(int *)puVar24" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (goto_statement "goto LAB_00072dd8;" goto statement_identifier ;)) (goto_statement "goto LAB_00072e20;" goto statement_identifier ;) })) (expression_statement "in_t4 = (int *)(uint)bVar1;" (assignment_expression "in_t4 = (int *)(uint)bVar1" identifier = (cast_expression "(int *)(uint)bVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (if_statement "if (1 < *(int *)puVar24) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if (((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                  (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n                 (uVar12 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state),\n                 uVar12 + 2 < 2)) {\n                start = start + 1;\n                pbVar16 = (byte *)(string + start);\n                state.__count = iVar6;\n                state.__value = aVar7;\n                goto LAB_00072d40;\n              }\n              if (uVar12 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar12 = 1;\n            }\n            start = start + uVar12;\n            pbVar16 = (byte *)(string + start);\n            goto LAB_00072d40;\n          }" if (parenthesized_expression "(1 < *(int *)puVar24)" ( (binary_expression "1 < *(int *)puVar24" number_literal < (pointer_expression "*(int *)puVar24" * (cast_expression "(int *)puVar24" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if (((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                  (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n                 (uVar12 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state),\n                 uVar12 + 2 < 2)) {\n                start = start + 1;\n                pbVar16 = (byte *)(string + start);\n                state.__count = iVar6;\n                state.__value = aVar7;\n                goto LAB_00072d40;\n              }\n              if (uVar12 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar12 = 1;\n            }\n            start = start + uVar12;\n            pbVar16 = (byte *)(string + start);\n            goto LAB_00072d40;\n          }" { (if_statement "if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if (((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                  (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n                 (uVar12 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state),\n                 uVar12 + 2 < 2)) {\n                start = start + 1;\n                pbVar16 = (byte *)(string + start);\n                state.__count = iVar6;\n                state.__value = aVar7;\n                goto LAB_00072d40;\n              }\n              if (uVar12 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar12 = 1;\n            }" if (parenthesized_expression "((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0)" ( (binary_expression "(*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1)" ( (binary_expression "*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1" (binary_expression "*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f)" (pointer_expression "*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4)" * (cast_expression "(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4)" ( (binary_expression "PTR_is_basic_table_00144b04 + (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 "((uint)in_t4 & 0x1f)" ( (binary_expression "(uint)in_t4 & 0x1f" (cast_expression "(uint)in_t4" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n              if (((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                  (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n                 (uVar12 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state),\n                 uVar12 + 2 < 2)) {\n                start = start + 1;\n                pbVar16 = (byte *)(string + start);\n                state.__count = iVar6;\n                state.__value = aVar7;\n                goto LAB_00072d40;\n              }\n              if (uVar12 == 0) goto LAB_0007305c;\n            }" { (if_statement "if (((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                  (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n                 (uVar12 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state),\n                 uVar12 + 2 < 2)) {\n                start = start + 1;\n                pbVar16 = (byte *)(string + start);\n                state.__count = iVar6;\n                state.__value = aVar7;\n                goto LAB_00072d40;\n              }" if (parenthesized_expression "(((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                  (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n                 (uVar12 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state),\n                 uVar12 + 2 < 2))" ( (binary_expression "((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                  (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n                 (uVar12 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state),\n                 uVar12 + 2 < 2)" (parenthesized_expression "((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                  (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0'))" ( (binary_expression "(*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                  (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')" (parenthesized_expression "(*(int *)PTR_locale_utf8locale_00144afc == 0)" ( (binary_expression "*(int *)PTR_locale_utf8locale_00144afc == 0" (pointer_expression "*(int *)PTR_locale_utf8locale_00144afc" * (cast_expression "(int *)PTR_locale_utf8locale_00144afc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) || (parenthesized_expression "(uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')" ( (comma_expression "uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0'" (assignment_expression "uVar12 = (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 '))) ))) )) && (parenthesized_expression "(uVar12 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state),\n                 uVar12 + 2 < 2)" ( (comma_expression "uVar12 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state),\n                 uVar12 + 2 < 2" (assignment_expression "uVar12 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&state)" identifier = (call_expression "(*(code *)PTR_mbrtowc_00146408)(0,pbVar16,iVar9 - start,&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,pbVar16,iVar9 - start,&state)" ( number_literal , identifier , (binary_expression "iVar9 - start" identifier - identifier) , (pointer_expression "&state" & identifier) )))) , (binary_expression "uVar12 + 2 < 2" (binary_expression "uVar12 + 2" identifier + number_literal) < number_literal)) ))) )) (compound_statement "{\n                start = start + 1;\n                pbVar16 = (byte *)(string + start);\n                state.__count = iVar6;\n                state.__value = aVar7;\n                goto LAB_00072d40;\n              }" { (expression_statement "start = start + 1;" (assignment_expression "start = start + 1" identifier = (binary_expression "start + 1" identifier + number_literal)) ;) (expression_statement "pbVar16 = (byte *)(string + start);" (assignment_expression "pbVar16 = (byte *)(string + start)" identifier = (cast_expression "(byte *)(string + start)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(string + start)" ( (binary_expression "string + start" identifier + identifier) )))) ;) (expression_statement "state.__count = iVar6;" (assignment_expression "state.__count = iVar6" (field_expression "state.__count" identifier . field_identifier) = identifier) ;) (expression_statement "state.__value = aVar7;" (assignment_expression "state.__value = aVar7" (field_expression "state.__value" identifier . field_identifier) = identifier) ;) (goto_statement "goto LAB_00072d40;" goto statement_identifier ;) })) (if_statement "if (uVar12 == 0) goto LAB_0007305c;" if (parenthesized_expression "(uVar12 == 0)" ( (binary_expression "uVar12 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0007305c;" goto statement_identifier ;)) }) (else_clause "else {\n              uVar12 = 1;\n            }" else (compound_statement "{\n              uVar12 = 1;\n            }" { (expression_statement "uVar12 = 1;" (assignment_expression "uVar12 = 1" identifier = number_literal) ;) }))) (expression_statement "start = start + uVar12;" (assignment_expression "start = start + uVar12" identifier = (binary_expression "start + uVar12" identifier + identifier)) ;) (expression_statement "pbVar16 = (byte *)(string + start);" (assignment_expression "pbVar16 = (byte *)(string + start)" identifier = (cast_expression "(byte *)(string + start)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(string + start)" ( (binary_expression "string + start" identifier + identifier) )))) ;) (goto_statement "goto LAB_00072d40;" goto statement_identifier ;) })) }) (else_clause "else if (bVar1 == *delims) {\n          if (pbVar16[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;" else (if_statement "if (bVar1 == *delims) {\n          if (pbVar16[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;" if (parenthesized_expression "(bVar1 == *delims)" ( (binary_expression "bVar1 == *delims" identifier == (pointer_expression "*delims" * identifier)) )) (compound_statement "{\n          if (pbVar16[1] != 0x22) goto LAB_000730d0;\n        }" { (if_statement "if (pbVar16[1] != 0x22) goto LAB_000730d0;" if (parenthesized_expression "(pbVar16[1] != 0x22)" ( (binary_expression "pbVar16[1] != 0x22" (subscript_expression "pbVar16[1]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_000730d0;" goto statement_identifier ;)) }) (else_clause "else if (bVar1 != 0x27) goto LAB_00072d84;" else (if_statement "if (bVar1 != 0x27) goto LAB_00072d84;" if (parenthesized_expression "(bVar1 != 0x27)" ( (binary_expression "bVar1 != 0x27" identifier != number_literal) )) (goto_statement "goto LAB_00072d84;" goto statement_identifier ;))))))) (labeled_statement "LAB_0007305c:\n        start = start + 1;" statement_identifier : (expression_statement "start = start + 1;" (assignment_expression "start = start + 1" identifier = (binary_expression "start + 1" identifier + number_literal)) ;)) (expression_statement "pbVar16 = (byte *)(string + start);" (assignment_expression "pbVar16 = (byte *)(string + start)" identifier = (cast_expression "(byte *)(string + start)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(string + start)" ( (binary_expression "string + start" identifier + identifier) )))) ;) (goto_statement "goto LAB_00072d40;" goto statement_identifier ;) })) (expression_statement "start = start + 1;" (assignment_expression "start = start + 1" identifier = (binary_expression "start + 1" identifier + number_literal)) ;) (expression_statement "iVar26 = 0;" (assignment_expression "iVar26 = 0" identifier = number_literal) ;) (expression_statement "pbVar16 = (byte *)(string + start);" (assignment_expression "pbVar16 = (byte *)(string + start)" identifier = (cast_expression "(byte *)(string + start)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(string + start)" ( (binary_expression "string + start" identifier + identifier) )))) ;) (expression_statement "iVar15 = local_64;" (assignment_expression "iVar15 = local_64" identifier = identifier) ;) (expression_statement "state.__count = iVar6;" (assignment_expression "state.__count = iVar6" (field_expression "state.__count" identifier . field_identifier) = identifier) ;) (expression_statement "state.__value = aVar7;" (assignment_expression "state.__value = aVar7" (field_expression "state.__value" identifier . field_identifier) = identifier) ;) }))) (goto_statement "goto LAB_00072d40;" goto statement_identifier ;) })) (labeled_statement "LAB_000730d0:\n  *(undefined4 *)puVar27 = uVar10;" statement_identifier : (expression_statement "*(undefined4 *)puVar27 = uVar10;" (assignment_expression "*(undefined4 *)puVar27 = uVar10" (pointer_expression "*(undefined4 *)puVar27" * (cast_expression "(undefined4 *)puVar27" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;)) (if_statement "if (pbVar8 == *(byte **)puVar5) {\n    return (int)(int *)start;\n  }" if (parenthesized_expression "(pbVar8 == *(byte **)puVar5)" ( (binary_expression "pbVar8 == *(byte **)puVar5" identifier == (pointer_expression "*(byte **)puVar5" * (cast_expression "(byte **)puVar5" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    return (int)(int *)start;\n  }" { (return_statement "return (int)(int *)start;" return (cast_expression "(int)(int *)start" ( (type_descriptor "int" primitive_type) ) (cast_expression "(int *)start" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (expression_statement "pcVar11 = char_is_quoted;" (assignment_expression "pcVar11 = char_is_quoted" identifier = identifier) ;) (expression_statement "puVar27 = PTR___stack_chk_fail_00146488;" (assignment_expression "puVar27 = 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 "piVar25 = *(int **)(puVar27 + 0xd32f4);" (assignment_expression "piVar25 = *(int **)(puVar27 + 0xd32f4)" identifier = (pointer_expression "*(int **)(puVar27 + 0xd32f4)" * (cast_expression "(int **)(puVar27 + 0xd32f4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0xd32f4)" ( (binary_expression "puVar27 + 0xd32f4" identifier + number_literal) ))))) ;) (expression_statement "puVar23 = *(undefined4 **)(puVar27 + 0xd1f24);" (assignment_expression "puVar23 = *(undefined4 **)(puVar27 + 0xd1f24)" identifier = (pointer_expression "*(undefined4 **)(puVar27 + 0xd1f24)" * (cast_expression "(undefined4 **)(puVar27 + 0xd1f24)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0xd1f24)" ( (binary_expression "puVar27 + 0xd1f24" identifier + number_literal) ))))) ;) (expression_statement "uStack_c4 = 0;" (assignment_expression "uStack_c4 = 0" identifier = number_literal) ;) (expression_statement "uStack_c0 = 0;" (assignment_expression "uStack_c0 = 0" identifier = number_literal) ;) (expression_statement "iStack_ac = *piVar25;" (assignment_expression "iStack_ac = *piVar25" identifier = (pointer_expression "*piVar25" * identifier)) ;) (expression_statement "pcStack_a8 = delims;" (assignment_expression "pcStack_a8 = delims" identifier = identifier) ;) (expression_statement "iStack_a4 = iVar22;" (assignment_expression "iStack_a4 = iVar22" identifier = identifier) ;) (expression_statement "pmStack_a0 = &state;" (assignment_expression "pmStack_a0 = &state" identifier = (pointer_expression "&state" & identifier)) ;) (expression_statement "pcStack_9c = string;" (assignment_expression "pcStack_9c = string" identifier = identifier) ;) (expression_statement "puStack_98 = puVar24;" (assignment_expression "puStack_98 = puVar24" identifier = identifier) ;) (expression_statement "iStack_94 = iVar13;" (assignment_expression "iStack_94 = iVar13" identifier = identifier) ;) (expression_statement "iStack_90 = iVar26;" (assignment_expression "iStack_90 = iVar26" identifier = identifier) ;) (expression_statement "pmStack_8c = &state_1;" (assignment_expression "pmStack_8c = &state_1" identifier = (pointer_expression "&state_1" & identifier)) ;) (expression_statement "piStack_88 = (int *)start;" (assignment_expression "piStack_88 = (int *)start" identifier = (cast_expression "(int *)start" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pcStack_84 = pcVar11;" (assignment_expression "pcStack_84 = pcVar11" identifier = identifier) ;) (expression_statement "iVar9 = (**(code **)(puVar27 + 0xd31a8))();" (assignment_expression "iVar9 = (**(code **)(puVar27 + 0xd31a8))()" identifier = (call_expression "(**(code **)(puVar27 + 0xd31a8))()" (parenthesized_expression "(**(code **)(puVar27 + 0xd31a8))" ( (pointer_expression "**(code **)(puVar27 + 0xd31a8)" * (pointer_expression "*(code **)(puVar27 + 0xd31a8)" * (cast_expression "(code **)(puVar27 + 0xd31a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0xd31a8)" ( (binary_expression "puVar27 + 0xd31a8" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar10 = *puVar23;" (assignment_expression "uVar10 = *puVar23" identifier = (pointer_expression "*puVar23" * identifier)) ;) (expression_statement "*puVar23 = 1;" (assignment_expression "*puVar23 = 1" (pointer_expression "*puVar23" * identifier) = number_literal) ;) (if_statement "if ((int)pbVar16 < 0) goto LAB_00073520;" if (parenthesized_expression "((int)pbVar16 < 0)" ( (binary_expression "(int)pbVar16 < 0" (cast_expression "(int)pbVar16" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_00073520;" goto statement_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)) ;) (expression_statement "bVar1 = *pbVar8;" (assignment_expression "bVar1 = *pbVar8" identifier = (pointer_expression "*pbVar8" * identifier)) ;) (expression_statement "start = *(int *)(puVar27 + 0xd1918);" (assignment_expression "start = *(int *)(puVar27 + 0xd1918)" identifier = (pointer_expression "*(int *)(puVar27 + 0xd1918)" * (cast_expression "(int *)(puVar27 + 0xd1918)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 0xd1918)" ( (binary_expression "puVar27 + 0xd1918" identifier + number_literal) ))))) ;) (expression_statement "pcStack_d8 = (code *)(*(int *)(puVar27 + 0xd1fe0) + 0x14bc);" (assignment_expression "pcStack_d8 = (code *)(*(int *)(puVar27 + 0xd1fe0) + 0x14bc)" identifier = (cast_expression "(code *)(*(int *)(puVar27 + 0xd1fe0) + 0x14bc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar27 + 0xd1fe0) + 0x14bc)" ( (binary_expression "*(int *)(puVar27 + 0xd1fe0) + 0x14bc" (pointer_expression "*(int *)(puVar27 + 0xd1fe0)" * (cast_expression "(int *)(puVar27 + 0xd1fe0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 0xd1fe0)" ( (binary_expression "puVar27 + 0xd1fe0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pbVar17 = pbVar8;" (assignment_expression "pbVar17 = pbVar8" identifier = identifier) ;) (do_statement "do {\n    string = *(char **)(puVar27 + 0xd191c);\n    while (uVar12 = (uint)(char)bVar1, uVar12 != 0x5c) {\n      if (uVar12 == 0x24) {\n        if (((pbVar8 + (int)pbVar21)[1] == 0x27) &&\n           (puVar19 = &uStack_bc, (pbVar8 + (int)pbVar21)[2] != 0)) {\n          in_t4 = *(int **)(puVar27 + 0xd1914);\n          pbVar21 = pbVar21 + 2;\n          uStack_bc = 0;\n          iVar15 = 0x27;\n          in_t1 = 0x5c;\n          uStack_b8 = 0;\n          goto LAB_000735a8;\n        }\nLAB_000734bc:\n        if (*(int *)start < 2) {\n          pbVar21 = pbVar21 + 1;\n        }\n        else if ((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (uVar12 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar27 + 0xd1914) == 0) ||\n              (uVar14 = (uint)(uVar12 != 0), (int)uVar12 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar14 = (**(code **)(puVar27 + 0xd3220))(0,pbVar17,iVar9 - (int)pbVar21,&uStack_c4),\n             uVar14 + 2 < 2)) {\n            pbVar21 = pbVar21 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar14 != 0) goto LAB_0007357c;\n            pbVar21 = pbVar21 + 1;\n          }\n        }\n        else {\n          uVar14 = 1;\nLAB_0007357c:\n          pbVar21 = pbVar21 + uVar14;\n        }\n        if ((int)pbVar16 < (int)pbVar21) goto LAB_00073520;\n      }\n      else {\n        if (uVar12 == 0x27) {\n          puVar19 = &uStack_bc;\n          in_t4 = *(int **)(puVar27 + 0xd1914);\n          pbVar21 = pbVar21 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar8[(int)pbVar21];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar21 = pbVar21 + 1;\n              break;\n            }\n            if (*(int *)start < 2) {\nLAB_0007343c:\n              pbVar21 = pbVar21 + 1;\n            }\n            else if (((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n                      0) && ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar15 = (**(code **)(puVar27 + 0xd3220))\n                                 (0,pbVar8 + (int)pbVar21,iVar9 - (int)pbVar21,puVar19);\n              if (1 < iVar15 + 2U) {\n                if (iVar15 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar21 = pbVar21 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar15 = 1;\nLAB_000733cc:\n              pbVar21 = pbVar21 + iVar15;\n            }\n          }\n        }\n        else {\n          if (uVar12 != 0x22) goto LAB_000734bc;\n          pbVar21 = (byte *)(*pcStack_d8)(pbVar8,iVar9,pbVar21 + 1,0x400);\n        }\n        if ((int)pbVar16 < (int)pbVar21) goto LAB_0007330c;\n      }\nLAB_000732e0:\n      pbVar17 = pbVar8 + (int)pbVar21;\n      bVar1 = *pbVar17;\n    }\n    string = (char *)(pbVar21 + 1);\n    if ((int)pbVar16 < (int)string) {\nLAB_00073520:\n      pbVar21 = (byte *)0x0;\n      *puVar23 = uVar10;\nLAB_00073314:\n      if (iStack_ac == *piVar25) {\n        return (int)pbVar21;\n      }\n      iVar22 = iStack_ac;\n      uVar28 = (**(code **)(puVar27 + 0xd32a0))();\nLAB_00073828:\n      iVar15 = (int)uVar28;\n      bVar2 = iVar22 < 2;\n      pbVar17 = pbVar21 + (int)((ulonglong)uVar28 >> 0x20);\nLAB_000735cc:\n      if (bVar2) {\nLAB_00073618:\n        pbVar21 = pbVar17 + 1;\n      }\n      else {\n        bVar1 = pbVar8[(int)pbVar17];\n        uVar12 = 1;\n        if ((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar12 = (**(code **)(puVar27 + 0xd3220))\n                               (0,pbVar8 + (int)pbVar17,iVar9 - (int)pbVar17,puVar19);\n            iVar15 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar12 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar21 = pbVar17 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar12 == 0) goto LAB_00073618;\n        }\n        pbVar21 = pbVar17 + uVar12;\n      }\nLAB_000735a8:\n      do {\n        pbVar18 = pbVar8 + (int)pbVar21;\n        iVar26 = (int)(char)*pbVar18;\n        if (iVar26 == 0) {\nLAB_00073780:\n          if ((int)pbVar21 <= (int)pbVar16) goto LAB_000732e0;\n          *puVar23 = uVar10;\n          goto LAB_00073314;\n        }\n        if (iVar26 == iVar15) {\n          pbVar21 = pbVar21 + 1;\n          goto LAB_00073780;\n        }\n        iVar22 = *(int *)start;\n        pbVar20 = pbVar21;\n        if (iVar26 != in_t1) goto LAB_000735c8;\n        pbVar20 = pbVar21 + 1;\n        bVar2 = iVar22 < 2;\n        pbVar17 = pbVar21;\n        if (((char)pbVar8[(int)pbVar20] != iVar15) || (bVar2 = iVar22 < 2, pbVar18[2] == 0))\n        goto LAB_000735cc;\n        if (!bVar2) goto code_r0x00073694;\n        pbVar21 = pbVar21 + 2;\n      } while( true );\n    }\n    if (pbVar16 == (byte *)string) {\nLAB_0007330c:\n      pbVar21 = (byte *)0x1;\n      *puVar23 = uVar10;\n      goto LAB_00073314;\n    }\n    if (*(int *)start < 2) {\n      pbVar21 = pbVar21 + 2;\n    }\n    else {\n      bVar1 = pbVar8[(int)string];\n      uVar12 = 1;\n      if ((*(uint *)(*(int *)(puVar27 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if (((**(int **)(puVar27 + 0xd1914) == 0) ||\n            (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar12 = (**(code **)(puVar27 + 0xd3220))\n                              (0,pbVar8 + (int)string,iVar9 - (int)string,&uStack_c4),\n           uVar12 + 2 < 2)) {\n          pbVar21 = pbVar21 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }\n        else {\n          pbVar21 = pbVar21 + 2;\n          if (uVar12 != 0) goto LAB_00073548;\n        }\n      }\n      else {\nLAB_00073548:\n        pbVar21 = (byte *)string + uVar12;\n      }\n    }\n    if ((int)pbVar16 < (int)pbVar21) goto LAB_00073520;\n    pbVar17 = pbVar8 + (int)pbVar21;\n    bVar1 = *pbVar17;\n  } while( true );" do (compound_statement "{\n    string = *(char **)(puVar27 + 0xd191c);\n    while (uVar12 = (uint)(char)bVar1, uVar12 != 0x5c) {\n      if (uVar12 == 0x24) {\n        if (((pbVar8 + (int)pbVar21)[1] == 0x27) &&\n           (puVar19 = &uStack_bc, (pbVar8 + (int)pbVar21)[2] != 0)) {\n          in_t4 = *(int **)(puVar27 + 0xd1914);\n          pbVar21 = pbVar21 + 2;\n          uStack_bc = 0;\n          iVar15 = 0x27;\n          in_t1 = 0x5c;\n          uStack_b8 = 0;\n          goto LAB_000735a8;\n        }\nLAB_000734bc:\n        if (*(int *)start < 2) {\n          pbVar21 = pbVar21 + 1;\n        }\n        else if ((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (uVar12 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar27 + 0xd1914) == 0) ||\n              (uVar14 = (uint)(uVar12 != 0), (int)uVar12 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar14 = (**(code **)(puVar27 + 0xd3220))(0,pbVar17,iVar9 - (int)pbVar21,&uStack_c4),\n             uVar14 + 2 < 2)) {\n            pbVar21 = pbVar21 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar14 != 0) goto LAB_0007357c;\n            pbVar21 = pbVar21 + 1;\n          }\n        }\n        else {\n          uVar14 = 1;\nLAB_0007357c:\n          pbVar21 = pbVar21 + uVar14;\n        }\n        if ((int)pbVar16 < (int)pbVar21) goto LAB_00073520;\n      }\n      else {\n        if (uVar12 == 0x27) {\n          puVar19 = &uStack_bc;\n          in_t4 = *(int **)(puVar27 + 0xd1914);\n          pbVar21 = pbVar21 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar8[(int)pbVar21];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar21 = pbVar21 + 1;\n              break;\n            }\n            if (*(int *)start < 2) {\nLAB_0007343c:\n              pbVar21 = pbVar21 + 1;\n            }\n            else if (((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n                      0) && ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar15 = (**(code **)(puVar27 + 0xd3220))\n                                 (0,pbVar8 + (int)pbVar21,iVar9 - (int)pbVar21,puVar19);\n              if (1 < iVar15 + 2U) {\n                if (iVar15 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar21 = pbVar21 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar15 = 1;\nLAB_000733cc:\n              pbVar21 = pbVar21 + iVar15;\n            }\n          }\n        }\n        else {\n          if (uVar12 != 0x22) goto LAB_000734bc;\n          pbVar21 = (byte *)(*pcStack_d8)(pbVar8,iVar9,pbVar21 + 1,0x400);\n        }\n        if ((int)pbVar16 < (int)pbVar21) goto LAB_0007330c;\n      }\nLAB_000732e0:\n      pbVar17 = pbVar8 + (int)pbVar21;\n      bVar1 = *pbVar17;\n    }\n    string = (char *)(pbVar21 + 1);\n    if ((int)pbVar16 < (int)string) {\nLAB_00073520:\n      pbVar21 = (byte *)0x0;\n      *puVar23 = uVar10;\nLAB_00073314:\n      if (iStack_ac == *piVar25) {\n        return (int)pbVar21;\n      }\n      iVar22 = iStack_ac;\n      uVar28 = (**(code **)(puVar27 + 0xd32a0))();\nLAB_00073828:\n      iVar15 = (int)uVar28;\n      bVar2 = iVar22 < 2;\n      pbVar17 = pbVar21 + (int)((ulonglong)uVar28 >> 0x20);\nLAB_000735cc:\n      if (bVar2) {\nLAB_00073618:\n        pbVar21 = pbVar17 + 1;\n      }\n      else {\n        bVar1 = pbVar8[(int)pbVar17];\n        uVar12 = 1;\n        if ((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar12 = (**(code **)(puVar27 + 0xd3220))\n                               (0,pbVar8 + (int)pbVar17,iVar9 - (int)pbVar17,puVar19);\n            iVar15 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar12 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar21 = pbVar17 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar12 == 0) goto LAB_00073618;\n        }\n        pbVar21 = pbVar17 + uVar12;\n      }\nLAB_000735a8:\n      do {\n        pbVar18 = pbVar8 + (int)pbVar21;\n        iVar26 = (int)(char)*pbVar18;\n        if (iVar26 == 0) {\nLAB_00073780:\n          if ((int)pbVar21 <= (int)pbVar16) goto LAB_000732e0;\n          *puVar23 = uVar10;\n          goto LAB_00073314;\n        }\n        if (iVar26 == iVar15) {\n          pbVar21 = pbVar21 + 1;\n          goto LAB_00073780;\n        }\n        iVar22 = *(int *)start;\n        pbVar20 = pbVar21;\n        if (iVar26 != in_t1) goto LAB_000735c8;\n        pbVar20 = pbVar21 + 1;\n        bVar2 = iVar22 < 2;\n        pbVar17 = pbVar21;\n        if (((char)pbVar8[(int)pbVar20] != iVar15) || (bVar2 = iVar22 < 2, pbVar18[2] == 0))\n        goto LAB_000735cc;\n        if (!bVar2) goto code_r0x00073694;\n        pbVar21 = pbVar21 + 2;\n      } while( true );\n    }\n    if (pbVar16 == (byte *)string) {\nLAB_0007330c:\n      pbVar21 = (byte *)0x1;\n      *puVar23 = uVar10;\n      goto LAB_00073314;\n    }\n    if (*(int *)start < 2) {\n      pbVar21 = pbVar21 + 2;\n    }\n    else {\n      bVar1 = pbVar8[(int)string];\n      uVar12 = 1;\n      if ((*(uint *)(*(int *)(puVar27 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if (((**(int **)(puVar27 + 0xd1914) == 0) ||\n            (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar12 = (**(code **)(puVar27 + 0xd3220))\n                              (0,pbVar8 + (int)string,iVar9 - (int)string,&uStack_c4),\n           uVar12 + 2 < 2)) {\n          pbVar21 = pbVar21 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }\n        else {\n          pbVar21 = pbVar21 + 2;\n          if (uVar12 != 0) goto LAB_00073548;\n        }\n      }\n      else {\nLAB_00073548:\n        pbVar21 = (byte *)string + uVar12;\n      }\n    }\n    if ((int)pbVar16 < (int)pbVar21) goto LAB_00073520;\n    pbVar17 = pbVar8 + (int)pbVar21;\n    bVar1 = *pbVar17;\n  }" { (expression_statement "string = *(char **)(puVar27 + 0xd191c);" (assignment_expression "string = *(char **)(puVar27 + 0xd191c)" identifier = (pointer_expression "*(char **)(puVar27 + 0xd191c)" * (cast_expression "(char **)(puVar27 + 0xd191c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0xd191c)" ( (binary_expression "puVar27 + 0xd191c" identifier + number_literal) ))))) ;) (while_statement "while (uVar12 = (uint)(char)bVar1, uVar12 != 0x5c) {\n      if (uVar12 == 0x24) {\n        if (((pbVar8 + (int)pbVar21)[1] == 0x27) &&\n           (puVar19 = &uStack_bc, (pbVar8 + (int)pbVar21)[2] != 0)) {\n          in_t4 = *(int **)(puVar27 + 0xd1914);\n          pbVar21 = pbVar21 + 2;\n          uStack_bc = 0;\n          iVar15 = 0x27;\n          in_t1 = 0x5c;\n          uStack_b8 = 0;\n          goto LAB_000735a8;\n        }\nLAB_000734bc:\n        if (*(int *)start < 2) {\n          pbVar21 = pbVar21 + 1;\n        }\n        else if ((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (uVar12 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar27 + 0xd1914) == 0) ||\n              (uVar14 = (uint)(uVar12 != 0), (int)uVar12 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar14 = (**(code **)(puVar27 + 0xd3220))(0,pbVar17,iVar9 - (int)pbVar21,&uStack_c4),\n             uVar14 + 2 < 2)) {\n            pbVar21 = pbVar21 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar14 != 0) goto LAB_0007357c;\n            pbVar21 = pbVar21 + 1;\n          }\n        }\n        else {\n          uVar14 = 1;\nLAB_0007357c:\n          pbVar21 = pbVar21 + uVar14;\n        }\n        if ((int)pbVar16 < (int)pbVar21) goto LAB_00073520;\n      }\n      else {\n        if (uVar12 == 0x27) {\n          puVar19 = &uStack_bc;\n          in_t4 = *(int **)(puVar27 + 0xd1914);\n          pbVar21 = pbVar21 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar8[(int)pbVar21];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar21 = pbVar21 + 1;\n              break;\n            }\n            if (*(int *)start < 2) {\nLAB_0007343c:\n              pbVar21 = pbVar21 + 1;\n            }\n            else if (((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n                      0) && ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar15 = (**(code **)(puVar27 + 0xd3220))\n                                 (0,pbVar8 + (int)pbVar21,iVar9 - (int)pbVar21,puVar19);\n              if (1 < iVar15 + 2U) {\n                if (iVar15 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar21 = pbVar21 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar15 = 1;\nLAB_000733cc:\n              pbVar21 = pbVar21 + iVar15;\n            }\n          }\n        }\n        else {\n          if (uVar12 != 0x22) goto LAB_000734bc;\n          pbVar21 = (byte *)(*pcStack_d8)(pbVar8,iVar9,pbVar21 + 1,0x400);\n        }\n        if ((int)pbVar16 < (int)pbVar21) goto LAB_0007330c;\n      }\nLAB_000732e0:\n      pbVar17 = pbVar8 + (int)pbVar21;\n      bVar1 = *pbVar17;\n    }" while (parenthesized_expression "(uVar12 = (uint)(char)bVar1, uVar12 != 0x5c)" ( (comma_expression "uVar12 = (uint)(char)bVar1, uVar12 != 0x5c" (assignment_expression "uVar12 = (uint)(char)bVar1" identifier = (cast_expression "(uint)(char)bVar1" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(char)bVar1" ( (type_descriptor "char" primitive_type) ) identifier))) , (binary_expression "uVar12 != 0x5c" identifier != number_literal)) )) (compound_statement "{\n      if (uVar12 == 0x24) {\n        if (((pbVar8 + (int)pbVar21)[1] == 0x27) &&\n           (puVar19 = &uStack_bc, (pbVar8 + (int)pbVar21)[2] != 0)) {\n          in_t4 = *(int **)(puVar27 + 0xd1914);\n          pbVar21 = pbVar21 + 2;\n          uStack_bc = 0;\n          iVar15 = 0x27;\n          in_t1 = 0x5c;\n          uStack_b8 = 0;\n          goto LAB_000735a8;\n        }\nLAB_000734bc:\n        if (*(int *)start < 2) {\n          pbVar21 = pbVar21 + 1;\n        }\n        else if ((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (uVar12 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar27 + 0xd1914) == 0) ||\n              (uVar14 = (uint)(uVar12 != 0), (int)uVar12 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar14 = (**(code **)(puVar27 + 0xd3220))(0,pbVar17,iVar9 - (int)pbVar21,&uStack_c4),\n             uVar14 + 2 < 2)) {\n            pbVar21 = pbVar21 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar14 != 0) goto LAB_0007357c;\n            pbVar21 = pbVar21 + 1;\n          }\n        }\n        else {\n          uVar14 = 1;\nLAB_0007357c:\n          pbVar21 = pbVar21 + uVar14;\n        }\n        if ((int)pbVar16 < (int)pbVar21) goto LAB_00073520;\n      }\n      else {\n        if (uVar12 == 0x27) {\n          puVar19 = &uStack_bc;\n          in_t4 = *(int **)(puVar27 + 0xd1914);\n          pbVar21 = pbVar21 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar8[(int)pbVar21];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar21 = pbVar21 + 1;\n              break;\n            }\n            if (*(int *)start < 2) {\nLAB_0007343c:\n              pbVar21 = pbVar21 + 1;\n            }\n            else if (((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n                      0) && ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar15 = (**(code **)(puVar27 + 0xd3220))\n                                 (0,pbVar8 + (int)pbVar21,iVar9 - (int)pbVar21,puVar19);\n              if (1 < iVar15 + 2U) {\n                if (iVar15 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar21 = pbVar21 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar15 = 1;\nLAB_000733cc:\n              pbVar21 = pbVar21 + iVar15;\n            }\n          }\n        }\n        else {\n          if (uVar12 != 0x22) goto LAB_000734bc;\n          pbVar21 = (byte *)(*pcStack_d8)(pbVar8,iVar9,pbVar21 + 1,0x400);\n        }\n        if ((int)pbVar16 < (int)pbVar21) goto LAB_0007330c;\n      }\nLAB_000732e0:\n      pbVar17 = pbVar8 + (int)pbVar21;\n      bVar1 = *pbVar17;\n    }" { (if_statement "if (uVar12 == 0x24) {\n        if (((pbVar8 + (int)pbVar21)[1] == 0x27) &&\n           (puVar19 = &uStack_bc, (pbVar8 + (int)pbVar21)[2] != 0)) {\n          in_t4 = *(int **)(puVar27 + 0xd1914);\n          pbVar21 = pbVar21 + 2;\n          uStack_bc = 0;\n          iVar15 = 0x27;\n          in_t1 = 0x5c;\n          uStack_b8 = 0;\n          goto LAB_000735a8;\n        }\nLAB_000734bc:\n        if (*(int *)start < 2) {\n          pbVar21 = pbVar21 + 1;\n        }\n        else if ((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (uVar12 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar27 + 0xd1914) == 0) ||\n              (uVar14 = (uint)(uVar12 != 0), (int)uVar12 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar14 = (**(code **)(puVar27 + 0xd3220))(0,pbVar17,iVar9 - (int)pbVar21,&uStack_c4),\n             uVar14 + 2 < 2)) {\n            pbVar21 = pbVar21 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar14 != 0) goto LAB_0007357c;\n            pbVar21 = pbVar21 + 1;\n          }\n        }\n        else {\n          uVar14 = 1;\nLAB_0007357c:\n          pbVar21 = pbVar21 + uVar14;\n        }\n        if ((int)pbVar16 < (int)pbVar21) goto LAB_00073520;\n      }\n      else {\n        if (uVar12 == 0x27) {\n          puVar19 = &uStack_bc;\n          in_t4 = *(int **)(puVar27 + 0xd1914);\n          pbVar21 = pbVar21 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar8[(int)pbVar21];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar21 = pbVar21 + 1;\n              break;\n            }\n            if (*(int *)start < 2) {\nLAB_0007343c:\n              pbVar21 = pbVar21 + 1;\n            }\n            else if (((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n                      0) && ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar15 = (**(code **)(puVar27 + 0xd3220))\n                                 (0,pbVar8 + (int)pbVar21,iVar9 - (int)pbVar21,puVar19);\n              if (1 < iVar15 + 2U) {\n                if (iVar15 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar21 = pbVar21 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar15 = 1;\nLAB_000733cc:\n              pbVar21 = pbVar21 + iVar15;\n            }\n          }\n        }\n        else {\n          if (uVar12 != 0x22) goto LAB_000734bc;\n          pbVar21 = (byte *)(*pcStack_d8)(pbVar8,iVar9,pbVar21 + 1,0x400);\n        }\n        if ((int)pbVar16 < (int)pbVar21) goto LAB_0007330c;\n      }" if (parenthesized_expression "(uVar12 == 0x24)" ( (binary_expression "uVar12 == 0x24" identifier == number_literal) )) (compound_statement "{\n        if (((pbVar8 + (int)pbVar21)[1] == 0x27) &&\n           (puVar19 = &uStack_bc, (pbVar8 + (int)pbVar21)[2] != 0)) {\n          in_t4 = *(int **)(puVar27 + 0xd1914);\n          pbVar21 = pbVar21 + 2;\n          uStack_bc = 0;\n          iVar15 = 0x27;\n          in_t1 = 0x5c;\n          uStack_b8 = 0;\n          goto LAB_000735a8;\n        }\nLAB_000734bc:\n        if (*(int *)start < 2) {\n          pbVar21 = pbVar21 + 1;\n        }\n        else if ((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (uVar12 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar27 + 0xd1914) == 0) ||\n              (uVar14 = (uint)(uVar12 != 0), (int)uVar12 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar14 = (**(code **)(puVar27 + 0xd3220))(0,pbVar17,iVar9 - (int)pbVar21,&uStack_c4),\n             uVar14 + 2 < 2)) {\n            pbVar21 = pbVar21 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar14 != 0) goto LAB_0007357c;\n            pbVar21 = pbVar21 + 1;\n          }\n        }\n        else {\n          uVar14 = 1;\nLAB_0007357c:\n          pbVar21 = pbVar21 + uVar14;\n        }\n        if ((int)pbVar16 < (int)pbVar21) goto LAB_00073520;\n      }" { (if_statement "if (((pbVar8 + (int)pbVar21)[1] == 0x27) &&\n           (puVar19 = &uStack_bc, (pbVar8 + (int)pbVar21)[2] != 0)) {\n          in_t4 = *(int **)(puVar27 + 0xd1914);\n          pbVar21 = pbVar21 + 2;\n          uStack_bc = 0;\n          iVar15 = 0x27;\n          in_t1 = 0x5c;\n          uStack_b8 = 0;\n          goto LAB_000735a8;\n        }" if (parenthesized_expression "(((pbVar8 + (int)pbVar21)[1] == 0x27) &&\n           (puVar19 = &uStack_bc, (pbVar8 + (int)pbVar21)[2] != 0))" ( (binary_expression "((pbVar8 + (int)pbVar21)[1] == 0x27) &&\n           (puVar19 = &uStack_bc, (pbVar8 + (int)pbVar21)[2] != 0)" (parenthesized_expression "((pbVar8 + (int)pbVar21)[1] == 0x27)" ( (binary_expression "(pbVar8 + (int)pbVar21)[1] == 0x27" (subscript_expression "(pbVar8 + (int)pbVar21)[1]" (parenthesized_expression "(pbVar8 + (int)pbVar21)" ( (binary_expression "pbVar8 + (int)pbVar21" identifier + (cast_expression "(int)pbVar21" ( (type_descriptor "int" primitive_type) ) identifier)) )) [ number_literal ]) == number_literal) )) && (parenthesized_expression "(puVar19 = &uStack_bc, (pbVar8 + (int)pbVar21)[2] != 0)" ( (comma_expression "puVar19 = &uStack_bc, (pbVar8 + (int)pbVar21)[2] != 0" (assignment_expression "puVar19 = &uStack_bc" identifier = (pointer_expression "&uStack_bc" & identifier)) , (binary_expression "(pbVar8 + (int)pbVar21)[2] != 0" (subscript_expression "(pbVar8 + (int)pbVar21)[2]" (parenthesized_expression "(pbVar8 + (int)pbVar21)" ( (binary_expression "pbVar8 + (int)pbVar21" identifier + (cast_expression "(int)pbVar21" ( (type_descriptor "int" primitive_type) ) identifier)) )) [ number_literal ]) != number_literal)) ))) )) (compound_statement "{\n          in_t4 = *(int **)(puVar27 + 0xd1914);\n          pbVar21 = pbVar21 + 2;\n          uStack_bc = 0;\n          iVar15 = 0x27;\n          in_t1 = 0x5c;\n          uStack_b8 = 0;\n          goto LAB_000735a8;\n        }" { (expression_statement "in_t4 = *(int **)(puVar27 + 0xd1914);" (assignment_expression "in_t4 = *(int **)(puVar27 + 0xd1914)" identifier = (pointer_expression "*(int **)(puVar27 + 0xd1914)" * (cast_expression "(int **)(puVar27 + 0xd1914)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0xd1914)" ( (binary_expression "puVar27 + 0xd1914" identifier + number_literal) ))))) ;) (expression_statement "pbVar21 = pbVar21 + 2;" (assignment_expression "pbVar21 = pbVar21 + 2" identifier = (binary_expression "pbVar21 + 2" identifier + number_literal)) ;) (expression_statement "uStack_bc = 0;" (assignment_expression "uStack_bc = 0" identifier = number_literal) ;) (expression_statement "iVar15 = 0x27;" (assignment_expression "iVar15 = 0x27" identifier = number_literal) ;) (expression_statement "in_t1 = 0x5c;" (assignment_expression "in_t1 = 0x5c" identifier = number_literal) ;) (expression_statement "uStack_b8 = 0;" (assignment_expression "uStack_b8 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_000735a8;" goto statement_identifier ;) })) (labeled_statement "LAB_000734bc:\n        if (*(int *)start < 2) {\n          pbVar21 = pbVar21 + 1;\n        }\n        else if ((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (uVar12 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar27 + 0xd1914) == 0) ||\n              (uVar14 = (uint)(uVar12 != 0), (int)uVar12 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar14 = (**(code **)(puVar27 + 0xd3220))(0,pbVar17,iVar9 - (int)pbVar21,&uStack_c4),\n             uVar14 + 2 < 2)) {\n            pbVar21 = pbVar21 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar14 != 0) goto LAB_0007357c;\n            pbVar21 = pbVar21 + 1;\n          }\n        }\n        else {\n          uVar14 = 1;\nLAB_0007357c:\n          pbVar21 = pbVar21 + uVar14;\n        }" statement_identifier : (if_statement "if (*(int *)start < 2) {\n          pbVar21 = pbVar21 + 1;\n        }\n        else if ((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (uVar12 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar27 + 0xd1914) == 0) ||\n              (uVar14 = (uint)(uVar12 != 0), (int)uVar12 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar14 = (**(code **)(puVar27 + 0xd3220))(0,pbVar17,iVar9 - (int)pbVar21,&uStack_c4),\n             uVar14 + 2 < 2)) {\n            pbVar21 = pbVar21 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar14 != 0) goto LAB_0007357c;\n            pbVar21 = pbVar21 + 1;\n          }\n        }\n        else {\n          uVar14 = 1;\nLAB_0007357c:\n          pbVar21 = pbVar21 + uVar14;\n        }" if (parenthesized_expression "(*(int *)start < 2)" ( (binary_expression "*(int *)start < 2" (pointer_expression "*(int *)start" * (cast_expression "(int *)start" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) )) (compound_statement "{\n          pbVar21 = pbVar21 + 1;\n        }" { (expression_statement "pbVar21 = pbVar21 + 1;" (assignment_expression "pbVar21 = pbVar21 + 1" identifier = (binary_expression "pbVar21 + 1" identifier + number_literal)) ;) }) (else_clause "else if ((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (uVar12 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar27 + 0xd1914) == 0) ||\n              (uVar14 = (uint)(uVar12 != 0), (int)uVar12 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar14 = (**(code **)(puVar27 + 0xd3220))(0,pbVar17,iVar9 - (int)pbVar21,&uStack_c4),\n             uVar14 + 2 < 2)) {\n            pbVar21 = pbVar21 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar14 != 0) goto LAB_0007357c;\n            pbVar21 = pbVar21 + 1;\n          }\n        }\n        else {\n          uVar14 = 1;\nLAB_0007357c:\n          pbVar21 = pbVar21 + uVar14;\n        }" else (if_statement "if ((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (uVar12 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar27 + 0xd1914) == 0) ||\n              (uVar14 = (uint)(uVar12 != 0), (int)uVar12 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar14 = (**(code **)(puVar27 + 0xd3220))(0,pbVar17,iVar9 - (int)pbVar21,&uStack_c4),\n             uVar14 + 2 < 2)) {\n            pbVar21 = pbVar21 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar14 != 0) goto LAB_0007357c;\n            pbVar21 = pbVar21 + 1;\n          }\n        }\n        else {\n          uVar14 = 1;\nLAB_0007357c:\n          pbVar21 = pbVar21 + uVar14;\n        }" if (parenthesized_expression "((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (uVar12 & 0x1f) & 1) == 0)" ( (binary_expression "(*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (uVar12 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (uVar12 & 0x1f) & 1)" ( (binary_expression "*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (uVar12 & 0x1f) & 1" (binary_expression "*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (uVar12 & 0x1f)" (pointer_expression "*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4)" * (cast_expression "(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)string + (uint)(bVar1 >> 5) * 4)" ( (binary_expression "(byte *)string + (uint)(bVar1 >> 5) * 4" (cast_expression "(byte *)string" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) 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 "(uVar12 & 0x1f)" ( (binary_expression "uVar12 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n          if (((**(int **)(puVar27 + 0xd1914) == 0) ||\n              (uVar14 = (uint)(uVar12 != 0), (int)uVar12 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar14 = (**(code **)(puVar27 + 0xd3220))(0,pbVar17,iVar9 - (int)pbVar21,&uStack_c4),\n             uVar14 + 2 < 2)) {\n            pbVar21 = pbVar21 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar14 != 0) goto LAB_0007357c;\n            pbVar21 = pbVar21 + 1;\n          }\n        }" { (if_statement "if (((**(int **)(puVar27 + 0xd1914) == 0) ||\n              (uVar14 = (uint)(uVar12 != 0), (int)uVar12 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar14 = (**(code **)(puVar27 + 0xd3220))(0,pbVar17,iVar9 - (int)pbVar21,&uStack_c4),\n             uVar14 + 2 < 2)) {\n            pbVar21 = pbVar21 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar14 != 0) goto LAB_0007357c;\n            pbVar21 = pbVar21 + 1;\n          }" if (parenthesized_expression "(((**(int **)(puVar27 + 0xd1914) == 0) ||\n              (uVar14 = (uint)(uVar12 != 0), (int)uVar12 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar14 = (**(code **)(puVar27 + 0xd3220))(0,pbVar17,iVar9 - (int)pbVar21,&uStack_c4),\n             uVar14 + 2 < 2))" ( (binary_expression "((**(int **)(puVar27 + 0xd1914) == 0) ||\n              (uVar14 = (uint)(uVar12 != 0), (int)uVar12 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar14 = (**(code **)(puVar27 + 0xd3220))(0,pbVar17,iVar9 - (int)pbVar21,&uStack_c4),\n             uVar14 + 2 < 2)" (parenthesized_expression "((**(int **)(puVar27 + 0xd1914) == 0) ||\n              (uVar14 = (uint)(uVar12 != 0), (int)uVar12 < 0))" ( (binary_expression "(**(int **)(puVar27 + 0xd1914) == 0) ||\n              (uVar14 = (uint)(uVar12 != 0), (int)uVar12 < 0)" (parenthesized_expression "(**(int **)(puVar27 + 0xd1914) == 0)" ( (binary_expression "**(int **)(puVar27 + 0xd1914) == 0" (pointer_expression "**(int **)(puVar27 + 0xd1914)" * (pointer_expression "*(int **)(puVar27 + 0xd1914)" * (cast_expression "(int **)(puVar27 + 0xd1914)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0xd1914)" ( (binary_expression "puVar27 + 0xd1914" identifier + number_literal) ))))) == number_literal) )) || (parenthesized_expression "(uVar14 = (uint)(uVar12 != 0), (int)uVar12 < 0)" ( (comma_expression "uVar14 = (uint)(uVar12 != 0), (int)uVar12 < 0" (assignment_expression "uVar14 = (uint)(uVar12 != 0)" identifier = (call_expression "(uint)(uVar12 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar12 != 0)" ( (binary_expression "uVar12 != 0" identifier != number_literal) )))) , (binary_expression "(int)uVar12 < 0" (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal)) ))) )) && (parenthesized_expression "(uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar14 = (**(code **)(puVar27 + 0xd3220))(0,pbVar17,iVar9 - (int)pbVar21,&uStack_c4),\n             uVar14 + 2 < 2)" ( (comma_expression "uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar14 = (**(code **)(puVar27 + 0xd3220))(0,pbVar17,iVar9 - (int)pbVar21,&uStack_c4),\n             uVar14 + 2 < 2" (assignment_expression "uStack_b4 = uStack_c4" identifier = identifier) , (comma_expression "uStack_b0 = uStack_c0,\n             uVar14 = (**(code **)(puVar27 + 0xd3220))(0,pbVar17,iVar9 - (int)pbVar21,&uStack_c4),\n             uVar14 + 2 < 2" (assignment_expression "uStack_b0 = uStack_c0" identifier = identifier) , (comma_expression "uVar14 = (**(code **)(puVar27 + 0xd3220))(0,pbVar17,iVar9 - (int)pbVar21,&uStack_c4),\n             uVar14 + 2 < 2" (assignment_expression "uVar14 = (**(code **)(puVar27 + 0xd3220))(0,pbVar17,iVar9 - (int)pbVar21,&uStack_c4)" identifier = (call_expression "(**(code **)(puVar27 + 0xd3220))(0,pbVar17,iVar9 - (int)pbVar21,&uStack_c4)" (parenthesized_expression "(**(code **)(puVar27 + 0xd3220))" ( (pointer_expression "**(code **)(puVar27 + 0xd3220)" * (pointer_expression "*(code **)(puVar27 + 0xd3220)" * (cast_expression "(code **)(puVar27 + 0xd3220)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0xd3220)" ( (binary_expression "puVar27 + 0xd3220" identifier + number_literal) ))))) )) (argument_list "(0,pbVar17,iVar9 - (int)pbVar21,&uStack_c4)" ( number_literal , identifier , (binary_expression "iVar9 - (int)pbVar21" identifier - (cast_expression "(int)pbVar21" ( (type_descriptor "int" primitive_type) ) identifier)) , (pointer_expression "&uStack_c4" & identifier) )))) , (binary_expression "uVar14 + 2 < 2" (binary_expression "uVar14 + 2" identifier + number_literal) < number_literal)))) ))) )) (compound_statement "{\n            pbVar21 = pbVar21 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }" { (expression_statement "pbVar21 = pbVar21 + 1;" (assignment_expression "pbVar21 = pbVar21 + 1" identifier = (binary_expression "pbVar21 + 1" identifier + number_literal)) ;) (expression_statement "uStack_c4 = uStack_b4;" (assignment_expression "uStack_c4 = uStack_b4" identifier = identifier) ;) (expression_statement "uStack_c0 = uStack_b0;" (assignment_expression "uStack_c0 = uStack_b0" identifier = identifier) ;) }) (else_clause "else {\n            if (uVar14 != 0) goto LAB_0007357c;\n            pbVar21 = pbVar21 + 1;\n          }" else (compound_statement "{\n            if (uVar14 != 0) goto LAB_0007357c;\n            pbVar21 = pbVar21 + 1;\n          }" { (if_statement "if (uVar14 != 0) goto LAB_0007357c;" if (parenthesized_expression "(uVar14 != 0)" ( (binary_expression "uVar14 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0007357c;" goto statement_identifier ;)) (expression_statement "pbVar21 = pbVar21 + 1;" (assignment_expression "pbVar21 = pbVar21 + 1" identifier = (binary_expression "pbVar21 + 1" identifier + number_literal)) ;) }))) }) (else_clause "else {\n          uVar14 = 1;\nLAB_0007357c:\n          pbVar21 = pbVar21 + uVar14;\n        }" else (compound_statement "{\n          uVar14 = 1;\nLAB_0007357c:\n          pbVar21 = pbVar21 + uVar14;\n        }" { (expression_statement "uVar14 = 1;" (assignment_expression "uVar14 = 1" identifier = number_literal) ;) (labeled_statement "LAB_0007357c:\n          pbVar21 = pbVar21 + uVar14;" statement_identifier : (expression_statement "pbVar21 = pbVar21 + uVar14;" (assignment_expression "pbVar21 = pbVar21 + uVar14" identifier = (binary_expression "pbVar21 + uVar14" identifier + identifier)) ;)) })))))) (if_statement "if ((int)pbVar16 < (int)pbVar21) goto LAB_00073520;" if (parenthesized_expression "((int)pbVar16 < (int)pbVar21)" ( (binary_expression "(int)pbVar16 < (int)pbVar21" (cast_expression "(int)pbVar16" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pbVar21" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_00073520;" goto statement_identifier ;)) }) (else_clause "else {\n        if (uVar12 == 0x27) {\n          puVar19 = &uStack_bc;\n          in_t4 = *(int **)(puVar27 + 0xd1914);\n          pbVar21 = pbVar21 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar8[(int)pbVar21];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar21 = pbVar21 + 1;\n              break;\n            }\n            if (*(int *)start < 2) {\nLAB_0007343c:\n              pbVar21 = pbVar21 + 1;\n            }\n            else if (((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n                      0) && ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar15 = (**(code **)(puVar27 + 0xd3220))\n                                 (0,pbVar8 + (int)pbVar21,iVar9 - (int)pbVar21,puVar19);\n              if (1 < iVar15 + 2U) {\n                if (iVar15 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar21 = pbVar21 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar15 = 1;\nLAB_000733cc:\n              pbVar21 = pbVar21 + iVar15;\n            }\n          }\n        }\n        else {\n          if (uVar12 != 0x22) goto LAB_000734bc;\n          pbVar21 = (byte *)(*pcStack_d8)(pbVar8,iVar9,pbVar21 + 1,0x400);\n        }\n        if ((int)pbVar16 < (int)pbVar21) goto LAB_0007330c;\n      }" else (compound_statement "{\n        if (uVar12 == 0x27) {\n          puVar19 = &uStack_bc;\n          in_t4 = *(int **)(puVar27 + 0xd1914);\n          pbVar21 = pbVar21 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar8[(int)pbVar21];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar21 = pbVar21 + 1;\n              break;\n            }\n            if (*(int *)start < 2) {\nLAB_0007343c:\n              pbVar21 = pbVar21 + 1;\n            }\n            else if (((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n                      0) && ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar15 = (**(code **)(puVar27 + 0xd3220))\n                                 (0,pbVar8 + (int)pbVar21,iVar9 - (int)pbVar21,puVar19);\n              if (1 < iVar15 + 2U) {\n                if (iVar15 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar21 = pbVar21 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar15 = 1;\nLAB_000733cc:\n              pbVar21 = pbVar21 + iVar15;\n            }\n          }\n        }\n        else {\n          if (uVar12 != 0x22) goto LAB_000734bc;\n          pbVar21 = (byte *)(*pcStack_d8)(pbVar8,iVar9,pbVar21 + 1,0x400);\n        }\n        if ((int)pbVar16 < (int)pbVar21) goto LAB_0007330c;\n      }" { (if_statement "if (uVar12 == 0x27) {\n          puVar19 = &uStack_bc;\n          in_t4 = *(int **)(puVar27 + 0xd1914);\n          pbVar21 = pbVar21 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar8[(int)pbVar21];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar21 = pbVar21 + 1;\n              break;\n            }\n            if (*(int *)start < 2) {\nLAB_0007343c:\n              pbVar21 = pbVar21 + 1;\n            }\n            else if (((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n                      0) && ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar15 = (**(code **)(puVar27 + 0xd3220))\n                                 (0,pbVar8 + (int)pbVar21,iVar9 - (int)pbVar21,puVar19);\n              if (1 < iVar15 + 2U) {\n                if (iVar15 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar21 = pbVar21 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar15 = 1;\nLAB_000733cc:\n              pbVar21 = pbVar21 + iVar15;\n            }\n          }\n        }\n        else {\n          if (uVar12 != 0x22) goto LAB_000734bc;\n          pbVar21 = (byte *)(*pcStack_d8)(pbVar8,iVar9,pbVar21 + 1,0x400);\n        }" if (parenthesized_expression "(uVar12 == 0x27)" ( (binary_expression "uVar12 == 0x27" identifier == number_literal) )) (compound_statement "{\n          puVar19 = &uStack_bc;\n          in_t4 = *(int **)(puVar27 + 0xd1914);\n          pbVar21 = pbVar21 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar8[(int)pbVar21];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar21 = pbVar21 + 1;\n              break;\n            }\n            if (*(int *)start < 2) {\nLAB_0007343c:\n              pbVar21 = pbVar21 + 1;\n            }\n            else if (((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n                      0) && ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar15 = (**(code **)(puVar27 + 0xd3220))\n                                 (0,pbVar8 + (int)pbVar21,iVar9 - (int)pbVar21,puVar19);\n              if (1 < iVar15 + 2U) {\n                if (iVar15 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar21 = pbVar21 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar15 = 1;\nLAB_000733cc:\n              pbVar21 = pbVar21 + iVar15;\n            }\n          }\n        }" { (expression_statement "puVar19 = &uStack_bc;" (assignment_expression "puVar19 = &uStack_bc" identifier = (pointer_expression "&uStack_bc" & identifier)) ;) (expression_statement "in_t4 = *(int **)(puVar27 + 0xd1914);" (assignment_expression "in_t4 = *(int **)(puVar27 + 0xd1914)" identifier = (pointer_expression "*(int **)(puVar27 + 0xd1914)" * (cast_expression "(int **)(puVar27 + 0xd1914)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0xd1914)" ( (binary_expression "puVar27 + 0xd1914" identifier + number_literal) ))))) ;) (expression_statement "pbVar21 = pbVar21 + 1;" (assignment_expression "pbVar21 = pbVar21 + 1" identifier = (binary_expression "pbVar21 + 1" identifier + number_literal)) ;) (expression_statement "uStack_bc = 0;" (assignment_expression "uStack_bc = 0" identifier = number_literal) ;) (expression_statement "uStack_b8 = 0;" (assignment_expression "uStack_b8 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar8[(int)pbVar21];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar21 = pbVar21 + 1;\n              break;\n            }\n            if (*(int *)start < 2) {\nLAB_0007343c:\n              pbVar21 = pbVar21 + 1;\n            }\n            else if (((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n                      0) && ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar15 = (**(code **)(puVar27 + 0xd3220))\n                                 (0,pbVar8 + (int)pbVar21,iVar9 - (int)pbVar21,puVar19);\n              if (1 < iVar15 + 2U) {\n                if (iVar15 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar21 = pbVar21 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar15 = 1;\nLAB_000733cc:\n              pbVar21 = pbVar21 + iVar15;\n            }\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            in_t1 = 0x27;\n            bVar1 = pbVar8[(int)pbVar21];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar21 = pbVar21 + 1;\n              break;\n            }\n            if (*(int *)start < 2) {\nLAB_0007343c:\n              pbVar21 = pbVar21 + 1;\n            }\n            else if (((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n                      0) && ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar15 = (**(code **)(puVar27 + 0xd3220))\n                                 (0,pbVar8 + (int)pbVar21,iVar9 - (int)pbVar21,puVar19);\n              if (1 < iVar15 + 2U) {\n                if (iVar15 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar21 = pbVar21 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar15 = 1;\nLAB_000733cc:\n              pbVar21 = pbVar21 + iVar15;\n            }\n          }" { (expression_statement "in_t1 = 0x27;" (assignment_expression "in_t1 = 0x27" identifier = number_literal) ;) (expression_statement "bVar1 = pbVar8[(int)pbVar21];" (assignment_expression "bVar1 = pbVar8[(int)pbVar21]" identifier = (subscript_expression "pbVar8[(int)pbVar21]" identifier [ (cast_expression "(int)pbVar21" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (if_statement "if (bVar1 == 0) break;" if (parenthesized_expression "(bVar1 == 0)" ( (binary_expression "bVar1 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (bVar1 == 0x27) {\n              pbVar21 = pbVar21 + 1;\n              break;\n            }" if (parenthesized_expression "(bVar1 == 0x27)" ( (binary_expression "bVar1 == 0x27" identifier == number_literal) )) (compound_statement "{\n              pbVar21 = pbVar21 + 1;\n              break;\n            }" { (expression_statement "pbVar21 = pbVar21 + 1;" (assignment_expression "pbVar21 = pbVar21 + 1" identifier = (binary_expression "pbVar21 + 1" identifier + number_literal)) ;) (break_statement "break;" break ;) })) (if_statement "if (*(int *)start < 2) {\nLAB_0007343c:\n              pbVar21 = pbVar21 + 1;\n            }\n            else if (((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n                      0) && ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar15 = (**(code **)(puVar27 + 0xd3220))\n                                 (0,pbVar8 + (int)pbVar21,iVar9 - (int)pbVar21,puVar19);\n              if (1 < iVar15 + 2U) {\n                if (iVar15 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar21 = pbVar21 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar15 = 1;\nLAB_000733cc:\n              pbVar21 = pbVar21 + iVar15;\n            }" if (parenthesized_expression "(*(int *)start < 2)" ( (binary_expression "*(int *)start < 2" (pointer_expression "*(int *)start" * (cast_expression "(int *)start" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) )) (compound_statement "{\nLAB_0007343c:\n              pbVar21 = pbVar21 + 1;\n            }" { (labeled_statement "LAB_0007343c:\n              pbVar21 = pbVar21 + 1;" statement_identifier : (expression_statement "pbVar21 = pbVar21 + 1;" (assignment_expression "pbVar21 = pbVar21 + 1" identifier = (binary_expression "pbVar21 + 1" identifier + number_literal)) ;)) }) (else_clause "else if (((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n                      0) && ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar15 = (**(code **)(puVar27 + 0xd3220))\n                                 (0,pbVar8 + (int)pbVar21,iVar9 - (int)pbVar21,puVar19);\n              if (1 < iVar15 + 2U) {\n                if (iVar15 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar21 = pbVar21 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar15 = 1;\nLAB_000733cc:\n              pbVar21 = pbVar21 + iVar15;\n            }" else (if_statement "if (((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n                      0) && ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar15 = (**(code **)(puVar27 + 0xd3220))\n                                 (0,pbVar8 + (int)pbVar21,iVar9 - (int)pbVar21,puVar19);\n              if (1 < iVar15 + 2U) {\n                if (iVar15 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar21 = pbVar21 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar15 = 1;\nLAB_000733cc:\n              pbVar21 = pbVar21 + iVar15;\n            }" if (parenthesized_expression "(((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n                      0) && ((*in_t4 == 0 || ((char)bVar1 < '\0'))))" ( (binary_expression "((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n                      0) && ((*in_t4 == 0 || ((char)bVar1 < '\0')))" (parenthesized_expression "((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n                      0)" ( (binary_expression "(*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n                      0" (parenthesized_expression "(*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1)" ( (binary_expression "*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1" (binary_expression "*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f)" (pointer_expression "*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4)" * (cast_expression "(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)string + (uint)(bVar1 >> 5) * 4)" ( (binary_expression "(byte *)string + (uint)(bVar1 >> 5) * 4" (cast_expression "(byte *)string" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) 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 "(bVar1 & 0x1f)" ( (binary_expression "bVar1 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal) )) && (parenthesized_expression "((*in_t4 == 0 || ((char)bVar1 < '\0')))" ( (parenthesized_expression "(*in_t4 == 0 || ((char)bVar1 < '\0'))" ( (binary_expression "*in_t4 == 0 || ((char)bVar1 < '\0')" (binary_expression "*in_t4 == 0" (pointer_expression "*in_t4" * identifier) == number_literal) || (parenthesized_expression "((char)bVar1 < '\0')" ( (binary_expression "(char)bVar1 < '\0'" (cast_expression "(char)bVar1" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (compound_statement "{\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar15 = (**(code **)(puVar27 + 0xd3220))\n                                 (0,pbVar8 + (int)pbVar21,iVar9 - (int)pbVar21,puVar19);\n              if (1 < iVar15 + 2U) {\n                if (iVar15 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar21 = pbVar21 + 1;\n              uStack_b8 = uStack_b0;\n            }" { (expression_statement "uStack_b4 = uStack_bc;" (assignment_expression "uStack_b4 = uStack_bc" identifier = identifier) ;) (expression_statement "uStack_b0 = uStack_b8;" (assignment_expression "uStack_b0 = uStack_b8" identifier = identifier) ;) (expression_statement "iVar15 = (**(code **)(puVar27 + 0xd3220))\n                                 (0,pbVar8 + (int)pbVar21,iVar9 - (int)pbVar21,puVar19);" (assignment_expression "iVar15 = (**(code **)(puVar27 + 0xd3220))\n                                 (0,pbVar8 + (int)pbVar21,iVar9 - (int)pbVar21,puVar19)" identifier = (call_expression "(**(code **)(puVar27 + 0xd3220))\n                                 (0,pbVar8 + (int)pbVar21,iVar9 - (int)pbVar21,puVar19)" (parenthesized_expression "(**(code **)(puVar27 + 0xd3220))" ( (pointer_expression "**(code **)(puVar27 + 0xd3220)" * (pointer_expression "*(code **)(puVar27 + 0xd3220)" * (cast_expression "(code **)(puVar27 + 0xd3220)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0xd3220)" ( (binary_expression "puVar27 + 0xd3220" identifier + number_literal) ))))) )) (argument_list "(0,pbVar8 + (int)pbVar21,iVar9 - (int)pbVar21,puVar19)" ( number_literal , (binary_expression "pbVar8 + (int)pbVar21" identifier + (cast_expression "(int)pbVar21" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "iVar9 - (int)pbVar21" identifier - (cast_expression "(int)pbVar21" ( (type_descriptor "int" primitive_type) ) identifier)) , identifier )))) ;) (if_statement "if (1 < iVar15 + 2U) {\n                if (iVar15 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }" if (parenthesized_expression "(1 < iVar15 + 2U)" ( (binary_expression "1 < iVar15 + 2U" number_literal < (binary_expression "iVar15 + 2U" identifier + number_literal)) )) (compound_statement "{\n                if (iVar15 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }" { (if_statement "if (iVar15 == 0) goto LAB_0007343c;" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0007343c;" goto statement_identifier ;)) (goto_statement "goto LAB_000733cc;" goto statement_identifier ;) })) (expression_statement "uStack_bc = uStack_b4;" (assignment_expression "uStack_bc = uStack_b4" identifier = identifier) ;) (expression_statement "pbVar21 = pbVar21 + 1;" (assignment_expression "pbVar21 = pbVar21 + 1" identifier = (binary_expression "pbVar21 + 1" identifier + number_literal)) ;) (expression_statement "uStack_b8 = uStack_b0;" (assignment_expression "uStack_b8 = uStack_b0" identifier = identifier) ;) }) (else_clause "else {\n              iVar15 = 1;\nLAB_000733cc:\n              pbVar21 = pbVar21 + iVar15;\n            }" else (compound_statement "{\n              iVar15 = 1;\nLAB_000733cc:\n              pbVar21 = pbVar21 + iVar15;\n            }" { (expression_statement "iVar15 = 1;" (assignment_expression "iVar15 = 1" identifier = number_literal) ;) (labeled_statement "LAB_000733cc:\n              pbVar21 = pbVar21 + iVar15;" statement_identifier : (expression_statement "pbVar21 = pbVar21 + iVar15;" (assignment_expression "pbVar21 = pbVar21 + iVar15" identifier = (binary_expression "pbVar21 + iVar15" identifier + identifier)) ;)) }))))) })) }) (else_clause "else {\n          if (uVar12 != 0x22) goto LAB_000734bc;\n          pbVar21 = (byte *)(*pcStack_d8)(pbVar8,iVar9,pbVar21 + 1,0x400);\n        }" else (compound_statement "{\n          if (uVar12 != 0x22) goto LAB_000734bc;\n          pbVar21 = (byte *)(*pcStack_d8)(pbVar8,iVar9,pbVar21 + 1,0x400);\n        }" { (if_statement "if (uVar12 != 0x22) goto LAB_000734bc;" if (parenthesized_expression "(uVar12 != 0x22)" ( (binary_expression "uVar12 != 0x22" identifier != number_literal) )) (goto_statement "goto LAB_000734bc;" goto statement_identifier ;)) (expression_statement "pbVar21 = (byte *)(*pcStack_d8)(pbVar8,iVar9,pbVar21 + 1,0x400);" (assignment_expression "pbVar21 = (byte *)(*pcStack_d8)(pbVar8,iVar9,pbVar21 + 1,0x400)" identifier = (cast_expression "(byte *)(*pcStack_d8)(pbVar8,iVar9,pbVar21 + 1,0x400)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcStack_d8)(pbVar8,iVar9,pbVar21 + 1,0x400)" (parenthesized_expression "(*pcStack_d8)" ( (pointer_expression "*pcStack_d8" * identifier) )) (argument_list "(pbVar8,iVar9,pbVar21 + 1,0x400)" ( identifier , identifier , (binary_expression "pbVar21 + 1" identifier + number_literal) , number_literal ))))) ;) }))) (if_statement "if ((int)pbVar16 < (int)pbVar21) goto LAB_0007330c;" if (parenthesized_expression "((int)pbVar16 < (int)pbVar21)" ( (binary_expression "(int)pbVar16 < (int)pbVar21" (cast_expression "(int)pbVar16" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pbVar21" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_0007330c;" goto statement_identifier ;)) }))) (labeled_statement "LAB_000732e0:\n      pbVar17 = pbVar8 + (int)pbVar21;" statement_identifier : (expression_statement "pbVar17 = pbVar8 + (int)pbVar21;" (assignment_expression "pbVar17 = pbVar8 + (int)pbVar21" identifier = (binary_expression "pbVar8 + (int)pbVar21" identifier + (cast_expression "(int)pbVar21" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) (expression_statement "bVar1 = *pbVar17;" (assignment_expression "bVar1 = *pbVar17" identifier = (pointer_expression "*pbVar17" * identifier)) ;) })) (expression_statement "string = (char *)(pbVar21 + 1);" (assignment_expression "string = (char *)(pbVar21 + 1)" identifier = (cast_expression "(char *)(pbVar21 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar21 + 1)" ( (binary_expression "pbVar21 + 1" identifier + number_literal) )))) ;) (if_statement "if ((int)pbVar16 < (int)string) {\nLAB_00073520:\n      pbVar21 = (byte *)0x0;\n      *puVar23 = uVar10;\nLAB_00073314:\n      if (iStack_ac == *piVar25) {\n        return (int)pbVar21;\n      }\n      iVar22 = iStack_ac;\n      uVar28 = (**(code **)(puVar27 + 0xd32a0))();\nLAB_00073828:\n      iVar15 = (int)uVar28;\n      bVar2 = iVar22 < 2;\n      pbVar17 = pbVar21 + (int)((ulonglong)uVar28 >> 0x20);\nLAB_000735cc:\n      if (bVar2) {\nLAB_00073618:\n        pbVar21 = pbVar17 + 1;\n      }\n      else {\n        bVar1 = pbVar8[(int)pbVar17];\n        uVar12 = 1;\n        if ((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar12 = (**(code **)(puVar27 + 0xd3220))\n                               (0,pbVar8 + (int)pbVar17,iVar9 - (int)pbVar17,puVar19);\n            iVar15 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar12 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar21 = pbVar17 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar12 == 0) goto LAB_00073618;\n        }\n        pbVar21 = pbVar17 + uVar12;\n      }\nLAB_000735a8:\n      do {\n        pbVar18 = pbVar8 + (int)pbVar21;\n        iVar26 = (int)(char)*pbVar18;\n        if (iVar26 == 0) {\nLAB_00073780:\n          if ((int)pbVar21 <= (int)pbVar16) goto LAB_000732e0;\n          *puVar23 = uVar10;\n          goto LAB_00073314;\n        }\n        if (iVar26 == iVar15) {\n          pbVar21 = pbVar21 + 1;\n          goto LAB_00073780;\n        }\n        iVar22 = *(int *)start;\n        pbVar20 = pbVar21;\n        if (iVar26 != in_t1) goto LAB_000735c8;\n        pbVar20 = pbVar21 + 1;\n        bVar2 = iVar22 < 2;\n        pbVar17 = pbVar21;\n        if (((char)pbVar8[(int)pbVar20] != iVar15) || (bVar2 = iVar22 < 2, pbVar18[2] == 0))\n        goto LAB_000735cc;\n        if (!bVar2) goto code_r0x00073694;\n        pbVar21 = pbVar21 + 2;\n      } while( true );\n    }" if (parenthesized_expression "((int)pbVar16 < (int)string)" ( (binary_expression "(int)pbVar16 < (int)string" (cast_expression "(int)pbVar16" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)string" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\nLAB_00073520:\n      pbVar21 = (byte *)0x0;\n      *puVar23 = uVar10;\nLAB_00073314:\n      if (iStack_ac == *piVar25) {\n        return (int)pbVar21;\n      }\n      iVar22 = iStack_ac;\n      uVar28 = (**(code **)(puVar27 + 0xd32a0))();\nLAB_00073828:\n      iVar15 = (int)uVar28;\n      bVar2 = iVar22 < 2;\n      pbVar17 = pbVar21 + (int)((ulonglong)uVar28 >> 0x20);\nLAB_000735cc:\n      if (bVar2) {\nLAB_00073618:\n        pbVar21 = pbVar17 + 1;\n      }\n      else {\n        bVar1 = pbVar8[(int)pbVar17];\n        uVar12 = 1;\n        if ((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar12 = (**(code **)(puVar27 + 0xd3220))\n                               (0,pbVar8 + (int)pbVar17,iVar9 - (int)pbVar17,puVar19);\n            iVar15 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar12 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar21 = pbVar17 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar12 == 0) goto LAB_00073618;\n        }\n        pbVar21 = pbVar17 + uVar12;\n      }\nLAB_000735a8:\n      do {\n        pbVar18 = pbVar8 + (int)pbVar21;\n        iVar26 = (int)(char)*pbVar18;\n        if (iVar26 == 0) {\nLAB_00073780:\n          if ((int)pbVar21 <= (int)pbVar16) goto LAB_000732e0;\n          *puVar23 = uVar10;\n          goto LAB_00073314;\n        }\n        if (iVar26 == iVar15) {\n          pbVar21 = pbVar21 + 1;\n          goto LAB_00073780;\n        }\n        iVar22 = *(int *)start;\n        pbVar20 = pbVar21;\n        if (iVar26 != in_t1) goto LAB_000735c8;\n        pbVar20 = pbVar21 + 1;\n        bVar2 = iVar22 < 2;\n        pbVar17 = pbVar21;\n        if (((char)pbVar8[(int)pbVar20] != iVar15) || (bVar2 = iVar22 < 2, pbVar18[2] == 0))\n        goto LAB_000735cc;\n        if (!bVar2) goto code_r0x00073694;\n        pbVar21 = pbVar21 + 2;\n      } while( true );\n    }" { (labeled_statement "LAB_00073520:\n      pbVar21 = (byte *)0x0;" statement_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)) ;)) (expression_statement "*puVar23 = uVar10;" (assignment_expression "*puVar23 = uVar10" (pointer_expression "*puVar23" * identifier) = identifier) ;) (labeled_statement "LAB_00073314:\n      if (iStack_ac == *piVar25) {\n        return (int)pbVar21;\n      }" statement_identifier : (if_statement "if (iStack_ac == *piVar25) {\n        return (int)pbVar21;\n      }" if (parenthesized_expression "(iStack_ac == *piVar25)" ( (binary_expression "iStack_ac == *piVar25" identifier == (pointer_expression "*piVar25" * identifier)) )) (compound_statement "{\n        return (int)pbVar21;\n      }" { (return_statement "return (int)pbVar21;" return (cast_expression "(int)pbVar21" ( (type_descriptor "int" primitive_type) ) identifier) ;) }))) (expression_statement "iVar22 = iStack_ac;" (assignment_expression "iVar22 = iStack_ac" identifier = identifier) ;) (expression_statement "uVar28 = (**(code **)(puVar27 + 0xd32a0))();" (assignment_expression "uVar28 = (**(code **)(puVar27 + 0xd32a0))()" identifier = (call_expression "(**(code **)(puVar27 + 0xd32a0))()" (parenthesized_expression "(**(code **)(puVar27 + 0xd32a0))" ( (pointer_expression "**(code **)(puVar27 + 0xd32a0)" * (pointer_expression "*(code **)(puVar27 + 0xd32a0)" * (cast_expression "(code **)(puVar27 + 0xd32a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0xd32a0)" ( (binary_expression "puVar27 + 0xd32a0" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (labeled_statement "LAB_00073828:\n      iVar15 = (int)uVar28;" statement_identifier : (expression_statement "iVar15 = (int)uVar28;" (assignment_expression "iVar15 = (int)uVar28" identifier = (cast_expression "(int)uVar28" ( (type_descriptor "int" primitive_type) ) identifier)) ;)) (expression_statement "bVar2 = iVar22 < 2;" (assignment_expression "bVar2 = iVar22 < 2" identifier = (binary_expression "iVar22 < 2" identifier < number_literal)) ;) (expression_statement "pbVar17 = pbVar21 + (int)((ulonglong)uVar28 >> 0x20);" (assignment_expression "pbVar17 = pbVar21 + (int)((ulonglong)uVar28 >> 0x20)" identifier = (binary_expression "pbVar21 + (int)((ulonglong)uVar28 >> 0x20)" identifier + (cast_expression "(int)((ulonglong)uVar28 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar28 >> 0x20)" ( (binary_expression "(ulonglong)uVar28 >> 0x20" (cast_expression "(ulonglong)uVar28" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))))) ;) (labeled_statement "LAB_000735cc:\n      if (bVar2) {\nLAB_00073618:\n        pbVar21 = pbVar17 + 1;\n      }\n      else {\n        bVar1 = pbVar8[(int)pbVar17];\n        uVar12 = 1;\n        if ((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar12 = (**(code **)(puVar27 + 0xd3220))\n                               (0,pbVar8 + (int)pbVar17,iVar9 - (int)pbVar17,puVar19);\n            iVar15 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar12 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar21 = pbVar17 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar12 == 0) goto LAB_00073618;\n        }\n        pbVar21 = pbVar17 + uVar12;\n      }" statement_identifier : (if_statement "if (bVar2) {\nLAB_00073618:\n        pbVar21 = pbVar17 + 1;\n      }\n      else {\n        bVar1 = pbVar8[(int)pbVar17];\n        uVar12 = 1;\n        if ((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar12 = (**(code **)(puVar27 + 0xd3220))\n                               (0,pbVar8 + (int)pbVar17,iVar9 - (int)pbVar17,puVar19);\n            iVar15 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar12 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar21 = pbVar17 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar12 == 0) goto LAB_00073618;\n        }\n        pbVar21 = pbVar17 + uVar12;\n      }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\nLAB_00073618:\n        pbVar21 = pbVar17 + 1;\n      }" { (labeled_statement "LAB_00073618:\n        pbVar21 = pbVar17 + 1;" statement_identifier : (expression_statement "pbVar21 = pbVar17 + 1;" (assignment_expression "pbVar21 = pbVar17 + 1" identifier = (binary_expression "pbVar17 + 1" identifier + number_literal)) ;)) }) (else_clause "else {\n        bVar1 = pbVar8[(int)pbVar17];\n        uVar12 = 1;\n        if ((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar12 = (**(code **)(puVar27 + 0xd3220))\n                               (0,pbVar8 + (int)pbVar17,iVar9 - (int)pbVar17,puVar19);\n            iVar15 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar12 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar21 = pbVar17 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar12 == 0) goto LAB_00073618;\n        }\n        pbVar21 = pbVar17 + uVar12;\n      }" else (compound_statement "{\n        bVar1 = pbVar8[(int)pbVar17];\n        uVar12 = 1;\n        if ((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar12 = (**(code **)(puVar27 + 0xd3220))\n                               (0,pbVar8 + (int)pbVar17,iVar9 - (int)pbVar17,puVar19);\n            iVar15 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar12 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar21 = pbVar17 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar12 == 0) goto LAB_00073618;\n        }\n        pbVar21 = pbVar17 + uVar12;\n      }" { (expression_statement "bVar1 = pbVar8[(int)pbVar17];" (assignment_expression "bVar1 = pbVar8[(int)pbVar17]" identifier = (subscript_expression "pbVar8[(int)pbVar17]" identifier [ (cast_expression "(int)pbVar17" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (expression_statement "uVar12 = 1;" (assignment_expression "uVar12 = 1" identifier = number_literal) ;) (if_statement "if ((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar12 = (**(code **)(puVar27 + 0xd3220))\n                               (0,pbVar8 + (int)pbVar17,iVar9 - (int)pbVar17,puVar19);\n            iVar15 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar12 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar21 = pbVar17 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar12 == 0) goto LAB_00073618;\n        }" if (parenthesized_expression "((*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0)" ( (binary_expression "(*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1)" ( (binary_expression "*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1" (binary_expression "*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f)" (pointer_expression "*(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4)" * (cast_expression "(uint *)((byte *)string + (uint)(bVar1 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)string + (uint)(bVar1 >> 5) * 4)" ( (binary_expression "(byte *)string + (uint)(bVar1 >> 5) * 4" (cast_expression "(byte *)string" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) 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 "(bVar1 & 0x1f)" ( (binary_expression "bVar1 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n          if ((*in_t4 == 0) || (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar12 = (**(code **)(puVar27 + 0xd3220))\n                               (0,pbVar8 + (int)pbVar17,iVar9 - (int)pbVar17,puVar19);\n            iVar15 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar12 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar21 = pbVar17 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar12 == 0) goto LAB_00073618;\n        }" { (if_statement "if ((*in_t4 == 0) || (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar12 = (**(code **)(puVar27 + 0xd3220))\n                               (0,pbVar8 + (int)pbVar17,iVar9 - (int)pbVar17,puVar19);\n            iVar15 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar12 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar21 = pbVar17 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }" if (parenthesized_expression "((*in_t4 == 0) || (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0'))" ( (binary_expression "(*in_t4 == 0) || (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')" (parenthesized_expression "(*in_t4 == 0)" ( (binary_expression "*in_t4 == 0" (pointer_expression "*in_t4" * identifier) == number_literal) )) || (parenthesized_expression "(uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')" ( (comma_expression "uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0'" (assignment_expression "uVar12 = (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            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar12 = (**(code **)(puVar27 + 0xd3220))\n                               (0,pbVar8 + (int)pbVar17,iVar9 - (int)pbVar17,puVar19);\n            iVar15 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar12 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar21 = pbVar17 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }" { (expression_statement "uStack_b4 = uStack_bc;" (assignment_expression "uStack_b4 = uStack_bc" identifier = identifier) ;) (expression_statement "uStack_b0 = uStack_b8;" (assignment_expression "uStack_b0 = uStack_b8" identifier = identifier) ;) (expression_statement "uVar12 = (**(code **)(puVar27 + 0xd3220))\n                               (0,pbVar8 + (int)pbVar17,iVar9 - (int)pbVar17,puVar19);" (assignment_expression "uVar12 = (**(code **)(puVar27 + 0xd3220))\n                               (0,pbVar8 + (int)pbVar17,iVar9 - (int)pbVar17,puVar19)" identifier = (call_expression "(**(code **)(puVar27 + 0xd3220))\n                               (0,pbVar8 + (int)pbVar17,iVar9 - (int)pbVar17,puVar19)" (parenthesized_expression "(**(code **)(puVar27 + 0xd3220))" ( (pointer_expression "**(code **)(puVar27 + 0xd3220)" * (pointer_expression "*(code **)(puVar27 + 0xd3220)" * (cast_expression "(code **)(puVar27 + 0xd3220)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0xd3220)" ( (binary_expression "puVar27 + 0xd3220" identifier + number_literal) ))))) )) (argument_list "(0,pbVar8 + (int)pbVar17,iVar9 - (int)pbVar17,puVar19)" ( number_literal , (binary_expression "pbVar8 + (int)pbVar17" identifier + (cast_expression "(int)pbVar17" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "iVar9 - (int)pbVar17" identifier - (cast_expression "(int)pbVar17" ( (type_descriptor "int" primitive_type) ) identifier)) , identifier )))) ;) (expression_statement "iVar15 = 0x27;" (assignment_expression "iVar15 = 0x27" identifier = number_literal) ;) (expression_statement "in_t1 = 0x5c;" (assignment_expression "in_t1 = 0x5c" identifier = number_literal) ;) (if_statement "if (uVar12 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar21 = pbVar17 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }" if (parenthesized_expression "(uVar12 + 2 < 2)" ( (binary_expression "uVar12 + 2 < 2" (binary_expression "uVar12 + 2" identifier + number_literal) < number_literal) )) (compound_statement "{\n              uStack_bc = uStack_b4;\n              pbVar21 = pbVar17 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }" { (expression_statement "uStack_bc = uStack_b4;" (assignment_expression "uStack_bc = uStack_b4" identifier = identifier) ;) (expression_statement "pbVar21 = pbVar17 + 1;" (assignment_expression "pbVar21 = pbVar17 + 1" identifier = (binary_expression "pbVar17 + 1" identifier + number_literal)) ;) (expression_statement "uStack_b8 = uStack_b0;" (assignment_expression "uStack_b8 = uStack_b0" identifier = identifier) ;) (goto_statement "goto LAB_000735a8;" goto statement_identifier ;) })) })) (if_statement "if (uVar12 == 0) goto LAB_00073618;" if (parenthesized_expression "(uVar12 == 0)" ( (binary_expression "uVar12 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00073618;" goto statement_identifier ;)) })) (expression_statement "pbVar21 = pbVar17 + uVar12;" (assignment_expression "pbVar21 = pbVar17 + uVar12" identifier = (binary_expression "pbVar17 + uVar12" identifier + identifier)) ;) })))) (labeled_statement "LAB_000735a8:\n      do {\n        pbVar18 = pbVar8 + (int)pbVar21;\n        iVar26 = (int)(char)*pbVar18;\n        if (iVar26 == 0) {\nLAB_00073780:\n          if ((int)pbVar21 <= (int)pbVar16) goto LAB_000732e0;\n          *puVar23 = uVar10;\n          goto LAB_00073314;\n        }\n        if (iVar26 == iVar15) {\n          pbVar21 = pbVar21 + 1;\n          goto LAB_00073780;\n        }\n        iVar22 = *(int *)start;\n        pbVar20 = pbVar21;\n        if (iVar26 != in_t1) goto LAB_000735c8;\n        pbVar20 = pbVar21 + 1;\n        bVar2 = iVar22 < 2;\n        pbVar17 = pbVar21;\n        if (((char)pbVar8[(int)pbVar20] != iVar15) || (bVar2 = iVar22 < 2, pbVar18[2] == 0))\n        goto LAB_000735cc;\n        if (!bVar2) goto code_r0x00073694;\n        pbVar21 = pbVar21 + 2;\n      } while( true );" statement_identifier : (do_statement "do {\n        pbVar18 = pbVar8 + (int)pbVar21;\n        iVar26 = (int)(char)*pbVar18;\n        if (iVar26 == 0) {\nLAB_00073780:\n          if ((int)pbVar21 <= (int)pbVar16) goto LAB_000732e0;\n          *puVar23 = uVar10;\n          goto LAB_00073314;\n        }\n        if (iVar26 == iVar15) {\n          pbVar21 = pbVar21 + 1;\n          goto LAB_00073780;\n        }\n        iVar22 = *(int *)start;\n        pbVar20 = pbVar21;\n        if (iVar26 != in_t1) goto LAB_000735c8;\n        pbVar20 = pbVar21 + 1;\n        bVar2 = iVar22 < 2;\n        pbVar17 = pbVar21;\n        if (((char)pbVar8[(int)pbVar20] != iVar15) || (bVar2 = iVar22 < 2, pbVar18[2] == 0))\n        goto LAB_000735cc;\n        if (!bVar2) goto code_r0x00073694;\n        pbVar21 = pbVar21 + 2;\n      } while( true );" do (compound_statement "{\n        pbVar18 = pbVar8 + (int)pbVar21;\n        iVar26 = (int)(char)*pbVar18;\n        if (iVar26 == 0) {\nLAB_00073780:\n          if ((int)pbVar21 <= (int)pbVar16) goto LAB_000732e0;\n          *puVar23 = uVar10;\n          goto LAB_00073314;\n        }\n        if (iVar26 == iVar15) {\n          pbVar21 = pbVar21 + 1;\n          goto LAB_00073780;\n        }\n        iVar22 = *(int *)start;\n        pbVar20 = pbVar21;\n        if (iVar26 != in_t1) goto LAB_000735c8;\n        pbVar20 = pbVar21 + 1;\n        bVar2 = iVar22 < 2;\n        pbVar17 = pbVar21;\n        if (((char)pbVar8[(int)pbVar20] != iVar15) || (bVar2 = iVar22 < 2, pbVar18[2] == 0))\n        goto LAB_000735cc;\n        if (!bVar2) goto code_r0x00073694;\n        pbVar21 = pbVar21 + 2;\n      }" { (expression_statement "pbVar18 = pbVar8 + (int)pbVar21;" (assignment_expression "pbVar18 = pbVar8 + (int)pbVar21" identifier = (binary_expression "pbVar8 + (int)pbVar21" identifier + (cast_expression "(int)pbVar21" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar26 = (int)(char)*pbVar18;" (assignment_expression "iVar26 = (int)(char)*pbVar18" identifier = (cast_expression "(int)(char)*pbVar18" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)*pbVar18" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar18" * identifier)))) ;) (if_statement "if (iVar26 == 0) {\nLAB_00073780:\n          if ((int)pbVar21 <= (int)pbVar16) goto LAB_000732e0;\n          *puVar23 = uVar10;\n          goto LAB_00073314;\n        }" if (parenthesized_expression "(iVar26 == 0)" ( (binary_expression "iVar26 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00073780:\n          if ((int)pbVar21 <= (int)pbVar16) goto LAB_000732e0;\n          *puVar23 = uVar10;\n          goto LAB_00073314;\n        }" { (labeled_statement "LAB_00073780:\n          if ((int)pbVar21 <= (int)pbVar16) goto LAB_000732e0;" statement_identifier : (if_statement "if ((int)pbVar21 <= (int)pbVar16) goto LAB_000732e0;" if (parenthesized_expression "((int)pbVar21 <= (int)pbVar16)" ( (binary_expression "(int)pbVar21 <= (int)pbVar16" (cast_expression "(int)pbVar21" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)pbVar16" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_000732e0;" goto statement_identifier ;))) (expression_statement "*puVar23 = uVar10;" (assignment_expression "*puVar23 = uVar10" (pointer_expression "*puVar23" * identifier) = identifier) ;) (goto_statement "goto LAB_00073314;" goto statement_identifier ;) })) (if_statement "if (iVar26 == iVar15) {\n          pbVar21 = pbVar21 + 1;\n          goto LAB_00073780;\n        }" if (parenthesized_expression "(iVar26 == iVar15)" ( (binary_expression "iVar26 == iVar15" identifier == identifier) )) (compound_statement "{\n          pbVar21 = pbVar21 + 1;\n          goto LAB_00073780;\n        }" { (expression_statement "pbVar21 = pbVar21 + 1;" (assignment_expression "pbVar21 = pbVar21 + 1" identifier = (binary_expression "pbVar21 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_00073780;" goto statement_identifier ;) })) (expression_statement "iVar22 = *(int *)start;" (assignment_expression "iVar22 = *(int *)start" identifier = (pointer_expression "*(int *)start" * (cast_expression "(int *)start" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pbVar20 = pbVar21;" (assignment_expression "pbVar20 = pbVar21" identifier = identifier) ;) (if_statement "if (iVar26 != in_t1) goto LAB_000735c8;" if (parenthesized_expression "(iVar26 != in_t1)" ( (binary_expression "iVar26 != in_t1" identifier != identifier) )) (goto_statement "goto LAB_000735c8;" goto statement_identifier ;)) (expression_statement "pbVar20 = pbVar21 + 1;" (assignment_expression "pbVar20 = pbVar21 + 1" identifier = (binary_expression "pbVar21 + 1" identifier + number_literal)) ;) (expression_statement "bVar2 = iVar22 < 2;" (assignment_expression "bVar2 = iVar22 < 2" identifier = (binary_expression "iVar22 < 2" identifier < number_literal)) ;) (expression_statement "pbVar17 = pbVar21;" (assignment_expression "pbVar17 = pbVar21" identifier = identifier) ;) (if_statement "if (((char)pbVar8[(int)pbVar20] != iVar15) || (bVar2 = iVar22 < 2, pbVar18[2] == 0))\n        goto LAB_000735cc;" if (parenthesized_expression "(((char)pbVar8[(int)pbVar20] != iVar15) || (bVar2 = iVar22 < 2, pbVar18[2] == 0))" ( (binary_expression "((char)pbVar8[(int)pbVar20] != iVar15) || (bVar2 = iVar22 < 2, pbVar18[2] == 0)" (parenthesized_expression "((char)pbVar8[(int)pbVar20] != iVar15)" ( (binary_expression "(char)pbVar8[(int)pbVar20] != iVar15" (cast_expression "(char)pbVar8[(int)pbVar20]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "pbVar8[(int)pbVar20]" identifier [ (cast_expression "(int)pbVar20" ( (type_descriptor "int" primitive_type) ) identifier) ])) != identifier) )) || (parenthesized_expression "(bVar2 = iVar22 < 2, pbVar18[2] == 0)" ( (comma_expression "bVar2 = iVar22 < 2, pbVar18[2] == 0" (assignment_expression "bVar2 = iVar22 < 2" identifier = (binary_expression "iVar22 < 2" identifier < number_literal)) , (binary_expression "pbVar18[2] == 0" (subscript_expression "pbVar18[2]" identifier [ number_literal ]) == number_literal)) ))) )) (goto_statement "goto LAB_000735cc;" goto statement_identifier ;)) (if_statement "if (!bVar2) goto code_r0x00073694;" if (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) )) (goto_statement "goto code_r0x00073694;" goto statement_identifier ;)) (expression_statement "pbVar21 = pbVar21 + 2;" (assignment_expression "pbVar21 = pbVar21 + 2" identifier = (binary_expression "pbVar21 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) })) (if_statement "if (pbVar16 == (byte *)string) {\nLAB_0007330c:\n      pbVar21 = (byte *)0x1;\n      *puVar23 = uVar10;\n      goto LAB_00073314;\n    }" if (parenthesized_expression "(pbVar16 == (byte *)string)" ( (binary_expression "pbVar16 == (byte *)string" identifier == (cast_expression "(byte *)string" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\nLAB_0007330c:\n      pbVar21 = (byte *)0x1;\n      *puVar23 = uVar10;\n      goto LAB_00073314;\n    }" { (labeled_statement "LAB_0007330c:\n      pbVar21 = (byte *)0x1;" statement_identifier : (expression_statement "pbVar21 = (byte *)0x1;" (assignment_expression "pbVar21 = (byte *)0x1" identifier = (cast_expression "(byte *)0x1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "*puVar23 = uVar10;" (assignment_expression "*puVar23 = uVar10" (pointer_expression "*puVar23" * identifier) = identifier) ;) (goto_statement "goto LAB_00073314;" goto statement_identifier ;) })) (if_statement "if (*(int *)start < 2) {\n      pbVar21 = pbVar21 + 2;\n    }\n    else {\n      bVar1 = pbVar8[(int)string];\n      uVar12 = 1;\n      if ((*(uint *)(*(int *)(puVar27 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if (((**(int **)(puVar27 + 0xd1914) == 0) ||\n            (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar12 = (**(code **)(puVar27 + 0xd3220))\n                              (0,pbVar8 + (int)string,iVar9 - (int)string,&uStack_c4),\n           uVar12 + 2 < 2)) {\n          pbVar21 = pbVar21 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }\n        else {\n          pbVar21 = pbVar21 + 2;\n          if (uVar12 != 0) goto LAB_00073548;\n        }\n      }\n      else {\nLAB_00073548:\n        pbVar21 = (byte *)string + uVar12;\n      }\n    }" if (parenthesized_expression "(*(int *)start < 2)" ( (binary_expression "*(int *)start < 2" (pointer_expression "*(int *)start" * (cast_expression "(int *)start" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) )) (compound_statement "{\n      pbVar21 = pbVar21 + 2;\n    }" { (expression_statement "pbVar21 = pbVar21 + 2;" (assignment_expression "pbVar21 = pbVar21 + 2" identifier = (binary_expression "pbVar21 + 2" identifier + number_literal)) ;) }) (else_clause "else {\n      bVar1 = pbVar8[(int)string];\n      uVar12 = 1;\n      if ((*(uint *)(*(int *)(puVar27 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if (((**(int **)(puVar27 + 0xd1914) == 0) ||\n            (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar12 = (**(code **)(puVar27 + 0xd3220))\n                              (0,pbVar8 + (int)string,iVar9 - (int)string,&uStack_c4),\n           uVar12 + 2 < 2)) {\n          pbVar21 = pbVar21 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }\n        else {\n          pbVar21 = pbVar21 + 2;\n          if (uVar12 != 0) goto LAB_00073548;\n        }\n      }\n      else {\nLAB_00073548:\n        pbVar21 = (byte *)string + uVar12;\n      }\n    }" else (compound_statement "{\n      bVar1 = pbVar8[(int)string];\n      uVar12 = 1;\n      if ((*(uint *)(*(int *)(puVar27 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if (((**(int **)(puVar27 + 0xd1914) == 0) ||\n            (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar12 = (**(code **)(puVar27 + 0xd3220))\n                              (0,pbVar8 + (int)string,iVar9 - (int)string,&uStack_c4),\n           uVar12 + 2 < 2)) {\n          pbVar21 = pbVar21 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }\n        else {\n          pbVar21 = pbVar21 + 2;\n          if (uVar12 != 0) goto LAB_00073548;\n        }\n      }\n      else {\nLAB_00073548:\n        pbVar21 = (byte *)string + uVar12;\n      }\n    }" { (expression_statement "bVar1 = pbVar8[(int)string];" (assignment_expression "bVar1 = pbVar8[(int)string]" identifier = (subscript_expression "pbVar8[(int)string]" identifier [ (cast_expression "(int)string" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (expression_statement "uVar12 = 1;" (assignment_expression "uVar12 = 1" identifier = number_literal) ;) (if_statement "if ((*(uint *)(*(int *)(puVar27 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if (((**(int **)(puVar27 + 0xd1914) == 0) ||\n            (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar12 = (**(code **)(puVar27 + 0xd3220))\n                              (0,pbVar8 + (int)string,iVar9 - (int)string,&uStack_c4),\n           uVar12 + 2 < 2)) {\n          pbVar21 = pbVar21 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }\n        else {\n          pbVar21 = pbVar21 + 2;\n          if (uVar12 != 0) goto LAB_00073548;\n        }\n      }\n      else {\nLAB_00073548:\n        pbVar21 = (byte *)string + uVar12;\n      }" if (parenthesized_expression "((*(uint *)(*(int *)(puVar27 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0)" ( (binary_expression "(*(uint *)(*(int *)(puVar27 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0" (parenthesized_expression "(*(uint *)(*(int *)(puVar27 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1)" ( (binary_expression "*(uint *)(*(int *)(puVar27 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1" (binary_expression "*(uint *)(*(int *)(puVar27 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f)" (pointer_expression "*(uint *)(*(int *)(puVar27 + 0xd191c) + (uint)(bVar1 >> 5) * 4)" * (cast_expression "(uint *)(*(int *)(puVar27 + 0xd191c) + (uint)(bVar1 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar27 + 0xd191c) + (uint)(bVar1 >> 5) * 4)" ( (binary_expression "*(int *)(puVar27 + 0xd191c) + (uint)(bVar1 >> 5) * 4" (pointer_expression "*(int *)(puVar27 + 0xd191c)" * (cast_expression "(int *)(puVar27 + 0xd191c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 0xd191c)" ( (binary_expression "puVar27 + 0xd191c" identifier + number_literal) )))) + (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 "(bVar1 & 0x1f)" ( (binary_expression "bVar1 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n        if (((**(int **)(puVar27 + 0xd1914) == 0) ||\n            (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar12 = (**(code **)(puVar27 + 0xd3220))\n                              (0,pbVar8 + (int)string,iVar9 - (int)string,&uStack_c4),\n           uVar12 + 2 < 2)) {\n          pbVar21 = pbVar21 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }\n        else {\n          pbVar21 = pbVar21 + 2;\n          if (uVar12 != 0) goto LAB_00073548;\n        }\n      }" { (if_statement "if (((**(int **)(puVar27 + 0xd1914) == 0) ||\n            (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar12 = (**(code **)(puVar27 + 0xd3220))\n                              (0,pbVar8 + (int)string,iVar9 - (int)string,&uStack_c4),\n           uVar12 + 2 < 2)) {\n          pbVar21 = pbVar21 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }\n        else {\n          pbVar21 = pbVar21 + 2;\n          if (uVar12 != 0) goto LAB_00073548;\n        }" if (parenthesized_expression "(((**(int **)(puVar27 + 0xd1914) == 0) ||\n            (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar12 = (**(code **)(puVar27 + 0xd3220))\n                              (0,pbVar8 + (int)string,iVar9 - (int)string,&uStack_c4),\n           uVar12 + 2 < 2))" ( (binary_expression "((**(int **)(puVar27 + 0xd1914) == 0) ||\n            (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar12 = (**(code **)(puVar27 + 0xd3220))\n                              (0,pbVar8 + (int)string,iVar9 - (int)string,&uStack_c4),\n           uVar12 + 2 < 2)" (parenthesized_expression "((**(int **)(puVar27 + 0xd1914) == 0) ||\n            (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0'))" ( (binary_expression "(**(int **)(puVar27 + 0xd1914) == 0) ||\n            (uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')" (parenthesized_expression "(**(int **)(puVar27 + 0xd1914) == 0)" ( (binary_expression "**(int **)(puVar27 + 0xd1914) == 0" (pointer_expression "**(int **)(puVar27 + 0xd1914)" * (pointer_expression "*(int **)(puVar27 + 0xd1914)" * (cast_expression "(int **)(puVar27 + 0xd1914)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0xd1914)" ( (binary_expression "puVar27 + 0xd1914" identifier + number_literal) ))))) == number_literal) )) || (parenthesized_expression "(uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0')" ( (comma_expression "uVar12 = (uint)(bVar1 != 0), (char)bVar1 < '\0'" (assignment_expression "uVar12 = (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 '))) ))) )) && (parenthesized_expression "(uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar12 = (**(code **)(puVar27 + 0xd3220))\n                              (0,pbVar8 + (int)string,iVar9 - (int)string,&uStack_c4),\n           uVar12 + 2 < 2)" ( (comma_expression "uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar12 = (**(code **)(puVar27 + 0xd3220))\n                              (0,pbVar8 + (int)string,iVar9 - (int)string,&uStack_c4),\n           uVar12 + 2 < 2" (assignment_expression "uStack_b4 = uStack_c4" identifier = identifier) , (comma_expression "uStack_b0 = uStack_c0,\n           uVar12 = (**(code **)(puVar27 + 0xd3220))\n                              (0,pbVar8 + (int)string,iVar9 - (int)string,&uStack_c4),\n           uVar12 + 2 < 2" (assignment_expression "uStack_b0 = uStack_c0" identifier = identifier) , (comma_expression "uVar12 = (**(code **)(puVar27 + 0xd3220))\n                              (0,pbVar8 + (int)string,iVar9 - (int)string,&uStack_c4),\n           uVar12 + 2 < 2" (assignment_expression "uVar12 = (**(code **)(puVar27 + 0xd3220))\n                              (0,pbVar8 + (int)string,iVar9 - (int)string,&uStack_c4)" identifier = (call_expression "(**(code **)(puVar27 + 0xd3220))\n                              (0,pbVar8 + (int)string,iVar9 - (int)string,&uStack_c4)" (parenthesized_expression "(**(code **)(puVar27 + 0xd3220))" ( (pointer_expression "**(code **)(puVar27 + 0xd3220)" * (pointer_expression "*(code **)(puVar27 + 0xd3220)" * (cast_expression "(code **)(puVar27 + 0xd3220)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0xd3220)" ( (binary_expression "puVar27 + 0xd3220" identifier + number_literal) ))))) )) (argument_list "(0,pbVar8 + (int)string,iVar9 - (int)string,&uStack_c4)" ( number_literal , (binary_expression "pbVar8 + (int)string" identifier + (cast_expression "(int)string" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "iVar9 - (int)string" identifier - (cast_expression "(int)string" ( (type_descriptor "int" primitive_type) ) identifier)) , (pointer_expression "&uStack_c4" & identifier) )))) , (binary_expression "uVar12 + 2 < 2" (binary_expression "uVar12 + 2" identifier + number_literal) < number_literal)))) ))) )) (compound_statement "{\n          pbVar21 = pbVar21 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }" { (expression_statement "pbVar21 = pbVar21 + 2;" (assignment_expression "pbVar21 = pbVar21 + 2" identifier = (binary_expression "pbVar21 + 2" identifier + number_literal)) ;) (expression_statement "uStack_c4 = uStack_b4;" (assignment_expression "uStack_c4 = uStack_b4" identifier = identifier) ;) (expression_statement "uStack_c0 = uStack_b0;" (assignment_expression "uStack_c0 = uStack_b0" identifier = identifier) ;) }) (else_clause "else {\n          pbVar21 = pbVar21 + 2;\n          if (uVar12 != 0) goto LAB_00073548;\n        }" else (compound_statement "{\n          pbVar21 = pbVar21 + 2;\n          if (uVar12 != 0) goto LAB_00073548;\n        }" { (expression_statement "pbVar21 = pbVar21 + 2;" (assignment_expression "pbVar21 = pbVar21 + 2" identifier = (binary_expression "pbVar21 + 2" identifier + number_literal)) ;) (if_statement "if (uVar12 != 0) goto LAB_00073548;" if (parenthesized_expression "(uVar12 != 0)" ( (binary_expression "uVar12 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00073548;" goto statement_identifier ;)) }))) }) (else_clause "else {\nLAB_00073548:\n        pbVar21 = (byte *)string + uVar12;\n      }" else (compound_statement "{\nLAB_00073548:\n        pbVar21 = (byte *)string + uVar12;\n      }" { (labeled_statement "LAB_00073548:\n        pbVar21 = (byte *)string + uVar12;" statement_identifier : (expression_statement "pbVar21 = (byte *)string + uVar12;" (assignment_expression "pbVar21 = (byte *)string + uVar12" identifier = (binary_expression "(byte *)string + uVar12" (cast_expression "(byte *)string" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + identifier)) ;)) }))) }))) (if_statement "if ((int)pbVar16 < (int)pbVar21) goto LAB_00073520;" if (parenthesized_expression "((int)pbVar16 < (int)pbVar21)" ( (binary_expression "(int)pbVar16 < (int)pbVar21" (cast_expression "(int)pbVar16" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pbVar21" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_00073520;" goto statement_identifier ;)) (expression_statement "pbVar17 = pbVar8 + (int)pbVar21;" (assignment_expression "pbVar17 = pbVar8 + (int)pbVar21" identifier = (binary_expression "pbVar8 + (int)pbVar21" identifier + (cast_expression "(int)pbVar21" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "bVar1 = *pbVar17;" (assignment_expression "bVar1 = *pbVar17" identifier = (pointer_expression "*pbVar17" * identifier)) ;) }) while (parenthesized_expression "( true )" ( true )) ;) (labeled_statement "code_r0x00073694:\n  pbVar17 = pbVar20;" statement_identifier : (expression_statement "pbVar17 = pbVar20;" (assignment_expression "pbVar17 = pbVar20" identifier = identifier) ;)) (if_statement "if (*(int *)((byte *)string + 8) << 3 < 0 || *in_t4 != 0) goto LAB_000735cc;" if (parenthesized_expression "(*(int *)((byte *)string + 8) << 3 < 0 || *in_t4 != 0)" ( (binary_expression "*(int *)((byte *)string + 8) << 3 < 0 || *in_t4 != 0" (binary_expression "*(int *)((byte *)string + 8) << 3 < 0" (binary_expression "*(int *)((byte *)string + 8) << 3" (pointer_expression "*(int *)((byte *)string + 8)" * (cast_expression "(int *)((byte *)string + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)string + 8)" ( (binary_expression "(byte *)string + 8" (cast_expression "(byte *)string" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) << number_literal) < number_literal) || (binary_expression "*in_t4 != 0" (pointer_expression "*in_t4" * identifier) != number_literal)) )) (goto_statement "goto LAB_000735cc;" goto statement_identifier ;)) (expression_statement "uStack_b4 = uStack_bc;" (assignment_expression "uStack_b4 = uStack_bc" identifier = identifier) ;) (expression_statement "uStack_b0 = uStack_b8;" (assignment_expression "uStack_b0 = uStack_b8" identifier = identifier) ;) (expression_statement "iVar26 = (**(code **)(puVar27 + 0xd3220))(0,pbVar18,iVar9 - (int)pbVar21,puVar19);" (assignment_expression "iVar26 = (**(code **)(puVar27 + 0xd3220))(0,pbVar18,iVar9 - (int)pbVar21,puVar19)" identifier = (call_expression "(**(code **)(puVar27 + 0xd3220))(0,pbVar18,iVar9 - (int)pbVar21,puVar19)" (parenthesized_expression "(**(code **)(puVar27 + 0xd3220))" ( (pointer_expression "**(code **)(puVar27 + 0xd3220)" * (pointer_expression "*(code **)(puVar27 + 0xd3220)" * (cast_expression "(code **)(puVar27 + 0xd3220)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0xd3220)" ( (binary_expression "puVar27 + 0xd3220" identifier + number_literal) ))))) )) (argument_list "(0,pbVar18,iVar9 - (int)pbVar21,puVar19)" ( number_literal , identifier , (binary_expression "iVar9 - (int)pbVar21" identifier - (cast_expression "(int)pbVar21" ( (type_descriptor "int" primitive_type) ) identifier)) , identifier )))) ;) (expression_statement "iVar15 = 0x27;" (assignment_expression "iVar15 = 0x27" identifier = number_literal) ;) (expression_statement "uVar28 = CONCAT44(iVar26,0x27);" (assignment_expression "uVar28 = CONCAT44(iVar26,0x27)" identifier = (call_expression "CONCAT44(iVar26,0x27)" identifier (argument_list "(iVar26,0x27)" ( identifier , number_literal )))) ;) (expression_statement "in_t1 = 0x5c;" (assignment_expression "in_t1 = 0x5c" identifier = number_literal) ;) (if_statement "if (iVar26 + 2U < 2) {\n    uStack_bc = uStack_b4;\n    uStack_b8 = uStack_b0;\n    bVar2 = *(int *)start < 2;\n    goto LAB_000735cc;\n  }" if (parenthesized_expression "(iVar26 + 2U < 2)" ( (binary_expression "iVar26 + 2U < 2" (binary_expression "iVar26 + 2U" identifier + number_literal) < number_literal) )) (compound_statement "{\n    uStack_bc = uStack_b4;\n    uStack_b8 = uStack_b0;\n    bVar2 = *(int *)start < 2;\n    goto LAB_000735cc;\n  }" { (expression_statement "uStack_bc = uStack_b4;" (assignment_expression "uStack_bc = uStack_b4" identifier = identifier) ;) (expression_statement "uStack_b8 = uStack_b0;" (assignment_expression "uStack_b8 = uStack_b0" identifier = identifier) ;) (expression_statement "bVar2 = *(int *)start < 2;" (assignment_expression "bVar2 = *(int *)start < 2" identifier = (binary_expression "*(int *)start < 2" (pointer_expression "*(int *)start" * (cast_expression "(int *)start" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal)) ;) (goto_statement "goto LAB_000735cc;" goto statement_identifier ;) })) (expression_statement "iVar22 = *(int *)start;" (assignment_expression "iVar22 = *(int *)start" identifier = (pointer_expression "*(int *)start" * (cast_expression "(int *)start" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (iVar26 == 0) {\nLAB_000735c8:\n    bVar2 = iVar22 < 2;\n    pbVar17 = pbVar20;\n    goto LAB_000735cc;\n  }" if (parenthesized_expression "(iVar26 == 0)" ( (binary_expression "iVar26 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000735c8:\n    bVar2 = iVar22 < 2;\n    pbVar17 = pbVar20;\n    goto LAB_000735cc;\n  }" { (labeled_statement "LAB_000735c8:\n    bVar2 = iVar22 < 2;" statement_identifier : (expression_statement "bVar2 = iVar22 < 2;" (assignment_expression "bVar2 = iVar22 < 2" identifier = (binary_expression "iVar22 < 2" identifier < number_literal)) ;)) (expression_statement "pbVar17 = pbVar20;" (assignment_expression "pbVar17 = pbVar20" identifier = identifier) ;) (goto_statement "goto LAB_000735cc;" goto statement_identifier ;) })) (goto_statement "goto LAB_00073828;" goto statement_identifier ;) })))
(translation_unit "byte * skip_to_histexp(byte *param_1,byte *param_2,byte *param_3,uint param_4)\n\n{\n  byte bVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  byte *pbVar7;\n  undefined4 uVar8;\n  code *pcVar9;\n  uint uVar10;\n  uint uVar11;\n  int iVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  int in_t1;\n  undefined4 *puVar16;\n  int *in_t4;\n  byte *pbVar17;\n  byte *pbVar18;\n  int iVar19;\n  undefined4 *puVar20;\n  undefined *puVar21;\n  int *piVar22;\n  int iVar23;\n  undefined *puVar24;\n  undefined8 uVar25;\n  code *pcStack_d8;\n  undefined4 uStack_c4;\n  undefined4 uStack_c0;\n  undefined4 uStack_bc;\n  undefined4 uStack_b8;\n  undefined4 uStack_b4;\n  undefined4 uStack_b0;\n  int iStack_ac;\n  byte *pbStack_a8;\n  int iStack_a4;\n  undefined4 *puStack_a0;\n  byte *pbStack_9c;\n  undefined *puStack_98;\n  int iStack_94;\n  int iStack_90;\n  undefined4 *puStack_8c;\n  byte *pbStack_88;\n  code *pcStack_84;\n  int local_64;\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  byte *local_2c;\n  \n  puVar5 = PTR___stack_chk_guard_001464dc;\n  puVar24 = PTR_no_longjmp_on_fatal_error_0014510c;\n  pbVar13 = param_1 + (int)param_2;\n  local_44 = 0;\n  local_40 = 0;\n  local_2c = *(byte **)PTR___stack_chk_guard_001464dc;\n  iVar6 = (*(code *)PTR_strlen_00146390)(pbVar13);\n  pbVar7 = param_2 + iVar6;\n  uVar8 = *(undefined4 *)puVar24;\n  if ((param_4 & 1) != 0) {\n    *(undefined4 *)puVar24 = 1;\n  }\n  puVar21 = PTR_locale_mb_cur_max_00144b00;\n  iVar19 = 0;\n  iVar23 = 0;\n  local_64 = 0;\n  pcVar9 = (code *)(PTR_LAB_001451c8 + 0x14bc);\n  puVar16 = (undefined4 *)0x0;\n  iVar6 = 0;\nLAB_00072d40:\n  iVar12 = iVar6;\n  puVar4 = PTR_is_basic_table_00144b04;\n  puVar3 = PTR_locale_utf8locale_00144afc;\n  bVar1 = *pbVar13;\n  if (bVar1 != 0) {\n    iVar6 = iVar12;\n    if (puVar16 != (undefined4 *)0x0) {\n      if (*(int *)puVar21 < 2) {\nLAB_00072e20:\n        param_2 = param_2 + 1;\n        puVar16 = (undefined4 *)0x0;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }\nLAB_00072dd8:\n      if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n           (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n          local_34 = local_44;\n          local_30 = local_40;\n          uVar10 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n          if (uVar10 + 2 < 2) {\n            local_44 = local_34;\n            param_2 = param_2 + 1;\n            puVar16 = (undefined4 *)0x0;\n            pbVar13 = param_1 + (int)param_2;\n            local_40 = local_30;\n            goto LAB_00072d40;\n          }\n        }\n        if (uVar10 == 0) goto LAB_00072e20;\n      }\n      else {\n        uVar10 = 1;\n      }\n      param_2 = param_2 + uVar10;\n      puVar16 = (undefined4 *)0x0;\n      pbVar13 = param_1 + (int)param_2;\n      goto LAB_00072d40;\n    }\n    if (bVar1 == 0x5c) {\n      param_2 = param_2 + 1;\n      puVar16 = (undefined4 *)0x1;\n      pbVar13 = param_1 + (int)param_2;\n      goto LAB_00072d40;\n    }\n    if (iVar23 == 0) {\n      if (bVar1 != 0x60) goto LAB_00072d6c;\n      param_2 = param_2 + 1;\n      iVar23 = 1;\n      pbVar13 = param_1 + (int)param_2;\n      puVar16 = (undefined4 *)0x0;\n      iVar6 = 0;\n      local_64 = iVar12;\n    }\n    else {\n      if (bVar1 != 0x60) {\nLAB_00072d6c:\n        if (iVar12 == 0) {\n          if (bVar1 == *param_3) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            param_2 = param_2 + 1;\n            local_3c = 0;\n            local_38 = 0;\nLAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;\n            uVar10 = (uint)(char)*pbVar13;\n            in_t4 = (int *)puVar4;\n            if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar16 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28)) {\n            param_2 = param_2 + 2;\n            if (pbVar13[2] == 0) goto LAB_000730d0;\n            iVar19 = iVar19 + 1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = 0;\n            local_64 = iVar12;\n            goto LAB_00072d40;\n          }\n          if ((iVar19 != 0) && (bVar1 == 0x29)) {\n            param_2 = param_2 + 1;\n            iVar19 = iVar19 + -1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = local_64;\n            goto LAB_00072d40;\n          }\n          if (iVar23 == 0) {\n            if (1 < *(int *)puVar21) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar21) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }\n            param_2 = param_2 + uVar10;\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *param_3) {\n          if (pbVar13[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;\nLAB_0007305c:\n        param_2 = param_2 + 1;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }\n      param_2 = param_2 + 1;\n      iVar23 = 0;\n      pbVar13 = param_1 + (int)param_2;\n      iVar6 = local_64;\n    }\n    goto LAB_00072d40;\n  }\nLAB_000730d0:\n  *(undefined4 *)puVar24 = uVar8;\n  if (local_2c == *(byte **)puVar5) {\n    return param_2;\n  }\n  pcVar9 = char_is_quoted;\n  pbVar7 = local_2c;\n  puVar24 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  piVar22 = *(int **)(puVar24 + 0xd32f4);\n  puVar20 = *(undefined4 **)(puVar24 + 0xd1f24);\n  uStack_c4 = 0;\n  uStack_c0 = 0;\n  iStack_ac = *piVar22;\n  pbStack_a8 = param_3;\n  iStack_a4 = iVar19;\n  puStack_a0 = &local_44;\n  pbStack_9c = param_1;\n  puStack_98 = puVar21;\n  iStack_94 = iVar12;\n  iStack_90 = iVar23;\n  puStack_8c = &local_3c;\n  pbStack_88 = param_2;\n  pcStack_84 = pcVar9;\n  iVar6 = (**(code **)(puVar24 + 0xd31a8))();\n  uVar8 = *puVar20;\n  *puVar20 = 1;\n  if ((int)pbVar13 < 0) goto LAB_00073520;\n  pbVar18 = (byte *)0x0;\n  bVar1 = *pbVar7;\n  param_2 = *(byte **)(puVar24 + 0xd1918);\n  pcStack_d8 = (code *)(*(int *)(puVar24 + 0xd1fe0) + 0x14bc);\n  pbVar14 = pbVar7;\n  do {\n    param_1 = *(byte **)(puVar24 + 0xd191c);\n    while (uVar10 = (uint)(char)bVar1, uVar10 != 0x5c) {\n      if (uVar10 == 0x24) {\n        if (((pbVar7 + (int)pbVar18)[1] == 0x27) &&\n           (puVar16 = &uStack_bc, (pbVar7 + (int)pbVar18)[2] != 0)) {\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 2;\n          uStack_bc = 0;\n          iVar19 = 0x27;\n          in_t1 = 0x5c;\n          uStack_b8 = 0;\n          goto LAB_000735a8;\n        }\nLAB_000734bc:\n        if (*(int *)param_2 < 2) {\n          pbVar18 = pbVar18 + 1;\n        }\n        else if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)) {\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }\n        }\n        else {\n          uVar11 = 1;\nLAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;\n      }\n      else {\n        if (uVar10 == 0x27) {\n          puVar16 = &uStack_bc;\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar7[(int)pbVar18];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar18 = pbVar18 + 1;\n              break;\n            }\n            if (*(int *)param_2 < 2) {\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }\n            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }\n          }\n        }\n        else {\n          if (uVar10 != 0x22) goto LAB_000734bc;\n          pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400);\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_0007330c;\n      }\nLAB_000732e0:\n      pbVar14 = pbVar7 + (int)pbVar18;\n      bVar1 = *pbVar14;\n    }\n    param_1 = pbVar18 + 1;\n    if ((int)pbVar13 < (int)param_1) {\nLAB_00073520:\n      pbVar18 = (byte *)0x0;\n      *puVar20 = uVar8;\nLAB_00073314:\n      if (iStack_ac == *piVar22) {\n        return pbVar18;\n      }\n      iVar23 = iStack_ac;\n      uVar25 = (**(code **)(puVar24 + 0xd32a0))();\nLAB_00073828:\n      iVar19 = (int)uVar25;\n      bVar2 = iVar23 < 2;\n      pbVar14 = pbVar18 + (int)((ulonglong)uVar25 >> 0x20);\nLAB_000735cc:\n      if (bVar2) {\nLAB_00073618:\n        pbVar18 = pbVar14 + 1;\n      }\n      else {\n        bVar1 = pbVar7[(int)pbVar14];\n        uVar10 = 1;\n        if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);\n            iVar19 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar10 == 0) goto LAB_00073618;\n        }\n        pbVar18 = pbVar14 + uVar10;\n      }\nLAB_000735a8:\n      do {\n        pbVar15 = pbVar7 + (int)pbVar18;\n        iVar12 = (int)(char)*pbVar15;\n        if (iVar12 == 0) {\nLAB_00073780:\n          if ((int)pbVar18 <= (int)pbVar13) goto LAB_000732e0;\n          *puVar20 = uVar8;\n          goto LAB_00073314;\n        }\n        if (iVar12 == iVar19) {\n          pbVar18 = pbVar18 + 1;\n          goto LAB_00073780;\n        }\n        iVar23 = *(int *)param_2;\n        pbVar17 = pbVar18;\n        if (iVar12 != in_t1) goto LAB_000735c8;\n        pbVar17 = pbVar18 + 1;\n        bVar2 = iVar23 < 2;\n        pbVar14 = pbVar18;\n        if (((char)pbVar7[(int)pbVar17] != iVar19) || (bVar2 = iVar23 < 2, pbVar15[2] == 0))\n        goto LAB_000735cc;\n        if (!bVar2) goto code_r0x00073694;\n        pbVar18 = pbVar18 + 2;\n      } while( true );\n    }\n    if (pbVar13 == param_1) {\nLAB_0007330c:\n      pbVar18 = (byte *)0x1;\n      *puVar20 = uVar8;\n      goto LAB_00073314;\n    }\n    if (*(int *)param_2 < 2) {\n      pbVar18 = pbVar18 + 2;\n    }\n    else {\n      bVar1 = pbVar7[(int)param_1];\n      uVar10 = 1;\n      if ((*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2)) {\n          pbVar18 = pbVar18 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }\n        else {\n          pbVar18 = pbVar18 + 2;\n          if (uVar10 != 0) goto LAB_00073548;\n        }\n      }\n      else {\nLAB_00073548:\n        pbVar18 = param_1 + uVar10;\n      }\n    }\n    if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;\n    pbVar14 = pbVar7 + (int)pbVar18;\n    bVar1 = *pbVar14;\n  } while( true );\ncode_r0x00073694:\n  pbVar14 = pbVar17;\n  if (*(int *)(param_1 + 8) << 3 < 0 || *in_t4 != 0) goto LAB_000735cc;\n  uStack_b4 = uStack_bc;\n  uStack_b0 = uStack_b8;\n  iVar12 = (**(code **)(puVar24 + 0xd3220))(0,pbVar15,iVar6 - (int)pbVar18,puVar16);\n  iVar19 = 0x27;\n  uVar25 = CONCAT44(iVar12,0x27);\n  in_t1 = 0x5c;\n  if (iVar12 + 2U < 2) {\n    uStack_bc = uStack_b4;\n    uStack_b8 = uStack_b0;\n    bVar2 = *(int *)param_2 < 2;\n    goto LAB_000735cc;\n  }\n  iVar23 = *(int *)param_2;\n  if (iVar12 == 0) {\nLAB_000735c8:\n    bVar2 = iVar23 < 2;\n    pbVar14 = pbVar17;\n    goto LAB_000735cc;\n  }\n  goto LAB_00073828;\n}\n\n" (function_definition "byte * skip_to_histexp(byte *param_1,byte *param_2,byte *param_3,uint param_4)\n\n{\n  byte bVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  byte *pbVar7;\n  undefined4 uVar8;\n  code *pcVar9;\n  uint uVar10;\n  uint uVar11;\n  int iVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  int in_t1;\n  undefined4 *puVar16;\n  int *in_t4;\n  byte *pbVar17;\n  byte *pbVar18;\n  int iVar19;\n  undefined4 *puVar20;\n  undefined *puVar21;\n  int *piVar22;\n  int iVar23;\n  undefined *puVar24;\n  undefined8 uVar25;\n  code *pcStack_d8;\n  undefined4 uStack_c4;\n  undefined4 uStack_c0;\n  undefined4 uStack_bc;\n  undefined4 uStack_b8;\n  undefined4 uStack_b4;\n  undefined4 uStack_b0;\n  int iStack_ac;\n  byte *pbStack_a8;\n  int iStack_a4;\n  undefined4 *puStack_a0;\n  byte *pbStack_9c;\n  undefined *puStack_98;\n  int iStack_94;\n  int iStack_90;\n  undefined4 *puStack_8c;\n  byte *pbStack_88;\n  code *pcStack_84;\n  int local_64;\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  byte *local_2c;\n  \n  puVar5 = PTR___stack_chk_guard_001464dc;\n  puVar24 = PTR_no_longjmp_on_fatal_error_0014510c;\n  pbVar13 = param_1 + (int)param_2;\n  local_44 = 0;\n  local_40 = 0;\n  local_2c = *(byte **)PTR___stack_chk_guard_001464dc;\n  iVar6 = (*(code *)PTR_strlen_00146390)(pbVar13);\n  pbVar7 = param_2 + iVar6;\n  uVar8 = *(undefined4 *)puVar24;\n  if ((param_4 & 1) != 0) {\n    *(undefined4 *)puVar24 = 1;\n  }\n  puVar21 = PTR_locale_mb_cur_max_00144b00;\n  iVar19 = 0;\n  iVar23 = 0;\n  local_64 = 0;\n  pcVar9 = (code *)(PTR_LAB_001451c8 + 0x14bc);\n  puVar16 = (undefined4 *)0x0;\n  iVar6 = 0;\nLAB_00072d40:\n  iVar12 = iVar6;\n  puVar4 = PTR_is_basic_table_00144b04;\n  puVar3 = PTR_locale_utf8locale_00144afc;\n  bVar1 = *pbVar13;\n  if (bVar1 != 0) {\n    iVar6 = iVar12;\n    if (puVar16 != (undefined4 *)0x0) {\n      if (*(int *)puVar21 < 2) {\nLAB_00072e20:\n        param_2 = param_2 + 1;\n        puVar16 = (undefined4 *)0x0;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }\nLAB_00072dd8:\n      if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n           (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n          local_34 = local_44;\n          local_30 = local_40;\n          uVar10 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n          if (uVar10 + 2 < 2) {\n            local_44 = local_34;\n            param_2 = param_2 + 1;\n            puVar16 = (undefined4 *)0x0;\n            pbVar13 = param_1 + (int)param_2;\n            local_40 = local_30;\n            goto LAB_00072d40;\n          }\n        }\n        if (uVar10 == 0) goto LAB_00072e20;\n      }\n      else {\n        uVar10 = 1;\n      }\n      param_2 = param_2 + uVar10;\n      puVar16 = (undefined4 *)0x0;\n      pbVar13 = param_1 + (int)param_2;\n      goto LAB_00072d40;\n    }\n    if (bVar1 == 0x5c) {\n      param_2 = param_2 + 1;\n      puVar16 = (undefined4 *)0x1;\n      pbVar13 = param_1 + (int)param_2;\n      goto LAB_00072d40;\n    }\n    if (iVar23 == 0) {\n      if (bVar1 != 0x60) goto LAB_00072d6c;\n      param_2 = param_2 + 1;\n      iVar23 = 1;\n      pbVar13 = param_1 + (int)param_2;\n      puVar16 = (undefined4 *)0x0;\n      iVar6 = 0;\n      local_64 = iVar12;\n    }\n    else {\n      if (bVar1 != 0x60) {\nLAB_00072d6c:\n        if (iVar12 == 0) {\n          if (bVar1 == *param_3) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            param_2 = param_2 + 1;\n            local_3c = 0;\n            local_38 = 0;\nLAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;\n            uVar10 = (uint)(char)*pbVar13;\n            in_t4 = (int *)puVar4;\n            if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar16 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28)) {\n            param_2 = param_2 + 2;\n            if (pbVar13[2] == 0) goto LAB_000730d0;\n            iVar19 = iVar19 + 1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = 0;\n            local_64 = iVar12;\n            goto LAB_00072d40;\n          }\n          if ((iVar19 != 0) && (bVar1 == 0x29)) {\n            param_2 = param_2 + 1;\n            iVar19 = iVar19 + -1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = local_64;\n            goto LAB_00072d40;\n          }\n          if (iVar23 == 0) {\n            if (1 < *(int *)puVar21) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar21) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }\n            param_2 = param_2 + uVar10;\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *param_3) {\n          if (pbVar13[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;\nLAB_0007305c:\n        param_2 = param_2 + 1;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }\n      param_2 = param_2 + 1;\n      iVar23 = 0;\n      pbVar13 = param_1 + (int)param_2;\n      iVar6 = local_64;\n    }\n    goto LAB_00072d40;\n  }\nLAB_000730d0:\n  *(undefined4 *)puVar24 = uVar8;\n  if (local_2c == *(byte **)puVar5) {\n    return param_2;\n  }\n  pcVar9 = char_is_quoted;\n  pbVar7 = local_2c;\n  puVar24 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  piVar22 = *(int **)(puVar24 + 0xd32f4);\n  puVar20 = *(undefined4 **)(puVar24 + 0xd1f24);\n  uStack_c4 = 0;\n  uStack_c0 = 0;\n  iStack_ac = *piVar22;\n  pbStack_a8 = param_3;\n  iStack_a4 = iVar19;\n  puStack_a0 = &local_44;\n  pbStack_9c = param_1;\n  puStack_98 = puVar21;\n  iStack_94 = iVar12;\n  iStack_90 = iVar23;\n  puStack_8c = &local_3c;\n  pbStack_88 = param_2;\n  pcStack_84 = pcVar9;\n  iVar6 = (**(code **)(puVar24 + 0xd31a8))();\n  uVar8 = *puVar20;\n  *puVar20 = 1;\n  if ((int)pbVar13 < 0) goto LAB_00073520;\n  pbVar18 = (byte *)0x0;\n  bVar1 = *pbVar7;\n  param_2 = *(byte **)(puVar24 + 0xd1918);\n  pcStack_d8 = (code *)(*(int *)(puVar24 + 0xd1fe0) + 0x14bc);\n  pbVar14 = pbVar7;\n  do {\n    param_1 = *(byte **)(puVar24 + 0xd191c);\n    while (uVar10 = (uint)(char)bVar1, uVar10 != 0x5c) {\n      if (uVar10 == 0x24) {\n        if (((pbVar7 + (int)pbVar18)[1] == 0x27) &&\n           (puVar16 = &uStack_bc, (pbVar7 + (int)pbVar18)[2] != 0)) {\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 2;\n          uStack_bc = 0;\n          iVar19 = 0x27;\n          in_t1 = 0x5c;\n          uStack_b8 = 0;\n          goto LAB_000735a8;\n        }\nLAB_000734bc:\n        if (*(int *)param_2 < 2) {\n          pbVar18 = pbVar18 + 1;\n        }\n        else if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)) {\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }\n        }\n        else {\n          uVar11 = 1;\nLAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;\n      }\n      else {\n        if (uVar10 == 0x27) {\n          puVar16 = &uStack_bc;\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar7[(int)pbVar18];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar18 = pbVar18 + 1;\n              break;\n            }\n            if (*(int *)param_2 < 2) {\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }\n            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }\n          }\n        }\n        else {\n          if (uVar10 != 0x22) goto LAB_000734bc;\n          pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400);\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_0007330c;\n      }\nLAB_000732e0:\n      pbVar14 = pbVar7 + (int)pbVar18;\n      bVar1 = *pbVar14;\n    }\n    param_1 = pbVar18 + 1;\n    if ((int)pbVar13 < (int)param_1) {\nLAB_00073520:\n      pbVar18 = (byte *)0x0;\n      *puVar20 = uVar8;\nLAB_00073314:\n      if (iStack_ac == *piVar22) {\n        return pbVar18;\n      }\n      iVar23 = iStack_ac;\n      uVar25 = (**(code **)(puVar24 + 0xd32a0))();\nLAB_00073828:\n      iVar19 = (int)uVar25;\n      bVar2 = iVar23 < 2;\n      pbVar14 = pbVar18 + (int)((ulonglong)uVar25 >> 0x20);\nLAB_000735cc:\n      if (bVar2) {\nLAB_00073618:\n        pbVar18 = pbVar14 + 1;\n      }\n      else {\n        bVar1 = pbVar7[(int)pbVar14];\n        uVar10 = 1;\n        if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);\n            iVar19 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar10 == 0) goto LAB_00073618;\n        }\n        pbVar18 = pbVar14 + uVar10;\n      }\nLAB_000735a8:\n      do {\n        pbVar15 = pbVar7 + (int)pbVar18;\n        iVar12 = (int)(char)*pbVar15;\n        if (iVar12 == 0) {\nLAB_00073780:\n          if ((int)pbVar18 <= (int)pbVar13) goto LAB_000732e0;\n          *puVar20 = uVar8;\n          goto LAB_00073314;\n        }\n        if (iVar12 == iVar19) {\n          pbVar18 = pbVar18 + 1;\n          goto LAB_00073780;\n        }\n        iVar23 = *(int *)param_2;\n        pbVar17 = pbVar18;\n        if (iVar12 != in_t1) goto LAB_000735c8;\n        pbVar17 = pbVar18 + 1;\n        bVar2 = iVar23 < 2;\n        pbVar14 = pbVar18;\n        if (((char)pbVar7[(int)pbVar17] != iVar19) || (bVar2 = iVar23 < 2, pbVar15[2] == 0))\n        goto LAB_000735cc;\n        if (!bVar2) goto code_r0x00073694;\n        pbVar18 = pbVar18 + 2;\n      } while( true );\n    }\n    if (pbVar13 == param_1) {\nLAB_0007330c:\n      pbVar18 = (byte *)0x1;\n      *puVar20 = uVar8;\n      goto LAB_00073314;\n    }\n    if (*(int *)param_2 < 2) {\n      pbVar18 = pbVar18 + 2;\n    }\n    else {\n      bVar1 = pbVar7[(int)param_1];\n      uVar10 = 1;\n      if ((*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2)) {\n          pbVar18 = pbVar18 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }\n        else {\n          pbVar18 = pbVar18 + 2;\n          if (uVar10 != 0) goto LAB_00073548;\n        }\n      }\n      else {\nLAB_00073548:\n        pbVar18 = param_1 + uVar10;\n      }\n    }\n    if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;\n    pbVar14 = pbVar7 + (int)pbVar18;\n    bVar1 = *pbVar14;\n  } while( true );\ncode_r0x00073694:\n  pbVar14 = pbVar17;\n  if (*(int *)(param_1 + 8) << 3 < 0 || *in_t4 != 0) goto LAB_000735cc;\n  uStack_b4 = uStack_bc;\n  uStack_b0 = uStack_b8;\n  iVar12 = (**(code **)(puVar24 + 0xd3220))(0,pbVar15,iVar6 - (int)pbVar18,puVar16);\n  iVar19 = 0x27;\n  uVar25 = CONCAT44(iVar12,0x27);\n  in_t1 = 0x5c;\n  if (iVar12 + 2U < 2) {\n    uStack_bc = uStack_b4;\n    uStack_b8 = uStack_b0;\n    bVar2 = *(int *)param_2 < 2;\n    goto LAB_000735cc;\n  }\n  iVar23 = *(int *)param_2;\n  if (iVar12 == 0) {\nLAB_000735c8:\n    bVar2 = iVar23 < 2;\n    pbVar14 = pbVar17;\n    goto LAB_000735cc;\n  }\n  goto LAB_00073828;\n}" type_identifier (pointer_declarator "* skip_to_histexp(byte *param_1,byte *param_2,byte *param_3,uint param_4)" * (function_declarator "skip_to_histexp(byte *param_1,byte *param_2,byte *param_3,uint param_4)" identifier (parameter_list "(byte *param_1,byte *param_2,byte *param_3,uint param_4)" ( (parameter_declaration "byte *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "byte *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "byte *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "uint param_4" type_identifier identifier) )))) (compound_statement "{\n  byte bVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  byte *pbVar7;\n  undefined4 uVar8;\n  code *pcVar9;\n  uint uVar10;\n  uint uVar11;\n  int iVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  int in_t1;\n  undefined4 *puVar16;\n  int *in_t4;\n  byte *pbVar17;\n  byte *pbVar18;\n  int iVar19;\n  undefined4 *puVar20;\n  undefined *puVar21;\n  int *piVar22;\n  int iVar23;\n  undefined *puVar24;\n  undefined8 uVar25;\n  code *pcStack_d8;\n  undefined4 uStack_c4;\n  undefined4 uStack_c0;\n  undefined4 uStack_bc;\n  undefined4 uStack_b8;\n  undefined4 uStack_b4;\n  undefined4 uStack_b0;\n  int iStack_ac;\n  byte *pbStack_a8;\n  int iStack_a4;\n  undefined4 *puStack_a0;\n  byte *pbStack_9c;\n  undefined *puStack_98;\n  int iStack_94;\n  int iStack_90;\n  undefined4 *puStack_8c;\n  byte *pbStack_88;\n  code *pcStack_84;\n  int local_64;\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  byte *local_2c;\n  \n  puVar5 = PTR___stack_chk_guard_001464dc;\n  puVar24 = PTR_no_longjmp_on_fatal_error_0014510c;\n  pbVar13 = param_1 + (int)param_2;\n  local_44 = 0;\n  local_40 = 0;\n  local_2c = *(byte **)PTR___stack_chk_guard_001464dc;\n  iVar6 = (*(code *)PTR_strlen_00146390)(pbVar13);\n  pbVar7 = param_2 + iVar6;\n  uVar8 = *(undefined4 *)puVar24;\n  if ((param_4 & 1) != 0) {\n    *(undefined4 *)puVar24 = 1;\n  }\n  puVar21 = PTR_locale_mb_cur_max_00144b00;\n  iVar19 = 0;\n  iVar23 = 0;\n  local_64 = 0;\n  pcVar9 = (code *)(PTR_LAB_001451c8 + 0x14bc);\n  puVar16 = (undefined4 *)0x0;\n  iVar6 = 0;\nLAB_00072d40:\n  iVar12 = iVar6;\n  puVar4 = PTR_is_basic_table_00144b04;\n  puVar3 = PTR_locale_utf8locale_00144afc;\n  bVar1 = *pbVar13;\n  if (bVar1 != 0) {\n    iVar6 = iVar12;\n    if (puVar16 != (undefined4 *)0x0) {\n      if (*(int *)puVar21 < 2) {\nLAB_00072e20:\n        param_2 = param_2 + 1;\n        puVar16 = (undefined4 *)0x0;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }\nLAB_00072dd8:\n      if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n           (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n          local_34 = local_44;\n          local_30 = local_40;\n          uVar10 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n          if (uVar10 + 2 < 2) {\n            local_44 = local_34;\n            param_2 = param_2 + 1;\n            puVar16 = (undefined4 *)0x0;\n            pbVar13 = param_1 + (int)param_2;\n            local_40 = local_30;\n            goto LAB_00072d40;\n          }\n        }\n        if (uVar10 == 0) goto LAB_00072e20;\n      }\n      else {\n        uVar10 = 1;\n      }\n      param_2 = param_2 + uVar10;\n      puVar16 = (undefined4 *)0x0;\n      pbVar13 = param_1 + (int)param_2;\n      goto LAB_00072d40;\n    }\n    if (bVar1 == 0x5c) {\n      param_2 = param_2 + 1;\n      puVar16 = (undefined4 *)0x1;\n      pbVar13 = param_1 + (int)param_2;\n      goto LAB_00072d40;\n    }\n    if (iVar23 == 0) {\n      if (bVar1 != 0x60) goto LAB_00072d6c;\n      param_2 = param_2 + 1;\n      iVar23 = 1;\n      pbVar13 = param_1 + (int)param_2;\n      puVar16 = (undefined4 *)0x0;\n      iVar6 = 0;\n      local_64 = iVar12;\n    }\n    else {\n      if (bVar1 != 0x60) {\nLAB_00072d6c:\n        if (iVar12 == 0) {\n          if (bVar1 == *param_3) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            param_2 = param_2 + 1;\n            local_3c = 0;\n            local_38 = 0;\nLAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;\n            uVar10 = (uint)(char)*pbVar13;\n            in_t4 = (int *)puVar4;\n            if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar16 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28)) {\n            param_2 = param_2 + 2;\n            if (pbVar13[2] == 0) goto LAB_000730d0;\n            iVar19 = iVar19 + 1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = 0;\n            local_64 = iVar12;\n            goto LAB_00072d40;\n          }\n          if ((iVar19 != 0) && (bVar1 == 0x29)) {\n            param_2 = param_2 + 1;\n            iVar19 = iVar19 + -1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = local_64;\n            goto LAB_00072d40;\n          }\n          if (iVar23 == 0) {\n            if (1 < *(int *)puVar21) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar21) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }\n            param_2 = param_2 + uVar10;\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *param_3) {\n          if (pbVar13[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;\nLAB_0007305c:\n        param_2 = param_2 + 1;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }\n      param_2 = param_2 + 1;\n      iVar23 = 0;\n      pbVar13 = param_1 + (int)param_2;\n      iVar6 = local_64;\n    }\n    goto LAB_00072d40;\n  }\nLAB_000730d0:\n  *(undefined4 *)puVar24 = uVar8;\n  if (local_2c == *(byte **)puVar5) {\n    return param_2;\n  }\n  pcVar9 = char_is_quoted;\n  pbVar7 = local_2c;\n  puVar24 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  piVar22 = *(int **)(puVar24 + 0xd32f4);\n  puVar20 = *(undefined4 **)(puVar24 + 0xd1f24);\n  uStack_c4 = 0;\n  uStack_c0 = 0;\n  iStack_ac = *piVar22;\n  pbStack_a8 = param_3;\n  iStack_a4 = iVar19;\n  puStack_a0 = &local_44;\n  pbStack_9c = param_1;\n  puStack_98 = puVar21;\n  iStack_94 = iVar12;\n  iStack_90 = iVar23;\n  puStack_8c = &local_3c;\n  pbStack_88 = param_2;\n  pcStack_84 = pcVar9;\n  iVar6 = (**(code **)(puVar24 + 0xd31a8))();\n  uVar8 = *puVar20;\n  *puVar20 = 1;\n  if ((int)pbVar13 < 0) goto LAB_00073520;\n  pbVar18 = (byte *)0x0;\n  bVar1 = *pbVar7;\n  param_2 = *(byte **)(puVar24 + 0xd1918);\n  pcStack_d8 = (code *)(*(int *)(puVar24 + 0xd1fe0) + 0x14bc);\n  pbVar14 = pbVar7;\n  do {\n    param_1 = *(byte **)(puVar24 + 0xd191c);\n    while (uVar10 = (uint)(char)bVar1, uVar10 != 0x5c) {\n      if (uVar10 == 0x24) {\n        if (((pbVar7 + (int)pbVar18)[1] == 0x27) &&\n           (puVar16 = &uStack_bc, (pbVar7 + (int)pbVar18)[2] != 0)) {\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 2;\n          uStack_bc = 0;\n          iVar19 = 0x27;\n          in_t1 = 0x5c;\n          uStack_b8 = 0;\n          goto LAB_000735a8;\n        }\nLAB_000734bc:\n        if (*(int *)param_2 < 2) {\n          pbVar18 = pbVar18 + 1;\n        }\n        else if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)) {\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }\n        }\n        else {\n          uVar11 = 1;\nLAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;\n      }\n      else {\n        if (uVar10 == 0x27) {\n          puVar16 = &uStack_bc;\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar7[(int)pbVar18];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar18 = pbVar18 + 1;\n              break;\n            }\n            if (*(int *)param_2 < 2) {\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }\n            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }\n          }\n        }\n        else {\n          if (uVar10 != 0x22) goto LAB_000734bc;\n          pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400);\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_0007330c;\n      }\nLAB_000732e0:\n      pbVar14 = pbVar7 + (int)pbVar18;\n      bVar1 = *pbVar14;\n    }\n    param_1 = pbVar18 + 1;\n    if ((int)pbVar13 < (int)param_1) {\nLAB_00073520:\n      pbVar18 = (byte *)0x0;\n      *puVar20 = uVar8;\nLAB_00073314:\n      if (iStack_ac == *piVar22) {\n        return pbVar18;\n      }\n      iVar23 = iStack_ac;\n      uVar25 = (**(code **)(puVar24 + 0xd32a0))();\nLAB_00073828:\n      iVar19 = (int)uVar25;\n      bVar2 = iVar23 < 2;\n      pbVar14 = pbVar18 + (int)((ulonglong)uVar25 >> 0x20);\nLAB_000735cc:\n      if (bVar2) {\nLAB_00073618:\n        pbVar18 = pbVar14 + 1;\n      }\n      else {\n        bVar1 = pbVar7[(int)pbVar14];\n        uVar10 = 1;\n        if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);\n            iVar19 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar10 == 0) goto LAB_00073618;\n        }\n        pbVar18 = pbVar14 + uVar10;\n      }\nLAB_000735a8:\n      do {\n        pbVar15 = pbVar7 + (int)pbVar18;\n        iVar12 = (int)(char)*pbVar15;\n        if (iVar12 == 0) {\nLAB_00073780:\n          if ((int)pbVar18 <= (int)pbVar13) goto LAB_000732e0;\n          *puVar20 = uVar8;\n          goto LAB_00073314;\n        }\n        if (iVar12 == iVar19) {\n          pbVar18 = pbVar18 + 1;\n          goto LAB_00073780;\n        }\n        iVar23 = *(int *)param_2;\n        pbVar17 = pbVar18;\n        if (iVar12 != in_t1) goto LAB_000735c8;\n        pbVar17 = pbVar18 + 1;\n        bVar2 = iVar23 < 2;\n        pbVar14 = pbVar18;\n        if (((char)pbVar7[(int)pbVar17] != iVar19) || (bVar2 = iVar23 < 2, pbVar15[2] == 0))\n        goto LAB_000735cc;\n        if (!bVar2) goto code_r0x00073694;\n        pbVar18 = pbVar18 + 2;\n      } while( true );\n    }\n    if (pbVar13 == param_1) {\nLAB_0007330c:\n      pbVar18 = (byte *)0x1;\n      *puVar20 = uVar8;\n      goto LAB_00073314;\n    }\n    if (*(int *)param_2 < 2) {\n      pbVar18 = pbVar18 + 2;\n    }\n    else {\n      bVar1 = pbVar7[(int)param_1];\n      uVar10 = 1;\n      if ((*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2)) {\n          pbVar18 = pbVar18 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }\n        else {\n          pbVar18 = pbVar18 + 2;\n          if (uVar10 != 0) goto LAB_00073548;\n        }\n      }\n      else {\nLAB_00073548:\n        pbVar18 = param_1 + uVar10;\n      }\n    }\n    if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;\n    pbVar14 = pbVar7 + (int)pbVar18;\n    bVar1 = *pbVar14;\n  } while( true );\ncode_r0x00073694:\n  pbVar14 = pbVar17;\n  if (*(int *)(param_1 + 8) << 3 < 0 || *in_t4 != 0) goto LAB_000735cc;\n  uStack_b4 = uStack_bc;\n  uStack_b0 = uStack_b8;\n  iVar12 = (**(code **)(puVar24 + 0xd3220))(0,pbVar15,iVar6 - (int)pbVar18,puVar16);\n  iVar19 = 0x27;\n  uVar25 = CONCAT44(iVar12,0x27);\n  in_t1 = 0x5c;\n  if (iVar12 + 2U < 2) {\n    uStack_bc = uStack_b4;\n    uStack_b8 = uStack_b0;\n    bVar2 = *(int *)param_2 < 2;\n    goto LAB_000735cc;\n  }\n  iVar23 = *(int *)param_2;\n  if (iVar12 == 0) {\nLAB_000735c8:\n    bVar2 = iVar23 < 2;\n    pbVar14 = pbVar17;\n    goto LAB_000735cc;\n  }\n  goto LAB_00073828;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "byte *pbVar7;" type_identifier (pointer_declarator "*pbVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "code *pcVar9;" type_identifier (pointer_declarator "*pcVar9" * identifier) ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "byte *pbVar15;" type_identifier (pointer_declarator "*pbVar15" * identifier) ;) (declaration "int in_t1;" primitive_type identifier ;) (declaration "undefined4 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "int *in_t4;" primitive_type (pointer_declarator "*in_t4" * identifier) ;) (declaration "byte *pbVar17;" type_identifier (pointer_declarator "*pbVar17" * identifier) ;) (declaration "byte *pbVar18;" type_identifier (pointer_declarator "*pbVar18" * identifier) ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "undefined4 *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "undefined *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "int *piVar22;" primitive_type (pointer_declarator "*piVar22" * identifier) ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "undefined *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "undefined8 uVar25;" type_identifier identifier ;) (declaration "code *pcStack_d8;" type_identifier (pointer_declarator "*pcStack_d8" * identifier) ;) (declaration "undefined4 uStack_c4;" type_identifier identifier ;) (declaration "undefined4 uStack_c0;" type_identifier identifier ;) (declaration "undefined4 uStack_bc;" type_identifier identifier ;) (declaration "undefined4 uStack_b8;" type_identifier identifier ;) (declaration "undefined4 uStack_b4;" type_identifier identifier ;) (declaration "undefined4 uStack_b0;" type_identifier identifier ;) (declaration "int iStack_ac;" primitive_type identifier ;) (declaration "byte *pbStack_a8;" type_identifier (pointer_declarator "*pbStack_a8" * identifier) ;) (declaration "int iStack_a4;" primitive_type identifier ;) (declaration "undefined4 *puStack_a0;" type_identifier (pointer_declarator "*puStack_a0" * identifier) ;) (declaration "byte *pbStack_9c;" type_identifier (pointer_declarator "*pbStack_9c" * identifier) ;) (declaration "undefined *puStack_98;" type_identifier (pointer_declarator "*puStack_98" * identifier) ;) (declaration "int iStack_94;" primitive_type identifier ;) (declaration "int iStack_90;" primitive_type identifier ;) (declaration "undefined4 *puStack_8c;" type_identifier (pointer_declarator "*puStack_8c" * identifier) ;) (declaration "byte *pbStack_88;" type_identifier (pointer_declarator "*pbStack_88" * identifier) ;) (declaration "code *pcStack_84;" type_identifier (pointer_declarator "*pcStack_84" * identifier) ;) (declaration "int local_64;" primitive_type identifier ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "undefined4 local_40;" 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 "byte *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "puVar5 = PTR___stack_chk_guard_001464dc;" (assignment_expression "puVar5 = PTR___stack_chk_guard_001464dc" identifier = identifier) ;) (expression_statement "puVar24 = PTR_no_longjmp_on_fatal_error_0014510c;" (assignment_expression "puVar24 = PTR_no_longjmp_on_fatal_error_0014510c" identifier = identifier) ;) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" identifier = (binary_expression "param_1 + (int)param_2" identifier + (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "local_2c = *(byte **)PTR___stack_chk_guard_001464dc;" (assignment_expression "local_2c = *(byte **)PTR___stack_chk_guard_001464dc" identifier = (pointer_expression "*(byte **)PTR___stack_chk_guard_001464dc" * (cast_expression "(byte **)PTR___stack_chk_guard_001464dc" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar6 = (*(code *)PTR_strlen_00146390)(pbVar13);" (assignment_expression "iVar6 = (*(code *)PTR_strlen_00146390)(pbVar13)" identifier = (call_expression "(*(code *)PTR_strlen_00146390)(pbVar13)" (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 "(pbVar13)" ( identifier )))) ;) (expression_statement "pbVar7 = param_2 + iVar6;" (assignment_expression "pbVar7 = param_2 + iVar6" identifier = (binary_expression "param_2 + iVar6" identifier + identifier)) ;) (expression_statement "uVar8 = *(undefined4 *)puVar24;" (assignment_expression "uVar8 = *(undefined4 *)puVar24" identifier = (pointer_expression "*(undefined4 *)puVar24" * (cast_expression "(undefined4 *)puVar24" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((param_4 & 1) != 0) {\n    *(undefined4 *)puVar24 = 1;\n  }" if (parenthesized_expression "((param_4 & 1) != 0)" ( (binary_expression "(param_4 & 1) != 0" (parenthesized_expression "(param_4 & 1)" ( (binary_expression "param_4 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    *(undefined4 *)puVar24 = 1;\n  }" { (expression_statement "*(undefined4 *)puVar24 = 1;" (assignment_expression "*(undefined4 *)puVar24 = 1" (pointer_expression "*(undefined4 *)puVar24" * (cast_expression "(undefined4 *)puVar24" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) })) (expression_statement "puVar21 = PTR_locale_mb_cur_max_00144b00;" (assignment_expression "puVar21 = PTR_locale_mb_cur_max_00144b00" identifier = identifier) ;) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" identifier = number_literal) ;) (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" identifier = number_literal) ;) (expression_statement "pcVar9 = (code *)(PTR_LAB_001451c8 + 0x14bc);" (assignment_expression "pcVar9 = (code *)(PTR_LAB_001451c8 + 0x14bc)" identifier = (cast_expression "(code *)(PTR_LAB_001451c8 + 0x14bc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_001451c8 + 0x14bc)" ( (binary_expression "PTR_LAB_001451c8 + 0x14bc" identifier + number_literal) )))) ;) (expression_statement "puVar16 = (undefined4 *)0x0;" (assignment_expression "puVar16 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00072d40:\n  iVar12 = iVar6;" statement_identifier : (expression_statement "iVar12 = iVar6;" (assignment_expression "iVar12 = iVar6" identifier = identifier) ;)) (expression_statement "puVar4 = PTR_is_basic_table_00144b04;" (assignment_expression "puVar4 = PTR_is_basic_table_00144b04" identifier = identifier) ;) (expression_statement "puVar3 = PTR_locale_utf8locale_00144afc;" (assignment_expression "puVar3 = PTR_locale_utf8locale_00144afc" identifier = identifier) ;) (expression_statement "bVar1 = *pbVar13;" (assignment_expression "bVar1 = *pbVar13" identifier = (pointer_expression "*pbVar13" * identifier)) ;) (if_statement "if (bVar1 != 0) {\n    iVar6 = iVar12;\n    if (puVar16 != (undefined4 *)0x0) {\n      if (*(int *)puVar21 < 2) {\nLAB_00072e20:\n        param_2 = param_2 + 1;\n        puVar16 = (undefined4 *)0x0;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }\nLAB_00072dd8:\n      if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n           (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n          local_34 = local_44;\n          local_30 = local_40;\n          uVar10 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n          if (uVar10 + 2 < 2) {\n            local_44 = local_34;\n            param_2 = param_2 + 1;\n            puVar16 = (undefined4 *)0x0;\n            pbVar13 = param_1 + (int)param_2;\n            local_40 = local_30;\n            goto LAB_00072d40;\n          }\n        }\n        if (uVar10 == 0) goto LAB_00072e20;\n      }\n      else {\n        uVar10 = 1;\n      }\n      param_2 = param_2 + uVar10;\n      puVar16 = (undefined4 *)0x0;\n      pbVar13 = param_1 + (int)param_2;\n      goto LAB_00072d40;\n    }\n    if (bVar1 == 0x5c) {\n      param_2 = param_2 + 1;\n      puVar16 = (undefined4 *)0x1;\n      pbVar13 = param_1 + (int)param_2;\n      goto LAB_00072d40;\n    }\n    if (iVar23 == 0) {\n      if (bVar1 != 0x60) goto LAB_00072d6c;\n      param_2 = param_2 + 1;\n      iVar23 = 1;\n      pbVar13 = param_1 + (int)param_2;\n      puVar16 = (undefined4 *)0x0;\n      iVar6 = 0;\n      local_64 = iVar12;\n    }\n    else {\n      if (bVar1 != 0x60) {\nLAB_00072d6c:\n        if (iVar12 == 0) {\n          if (bVar1 == *param_3) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            param_2 = param_2 + 1;\n            local_3c = 0;\n            local_38 = 0;\nLAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;\n            uVar10 = (uint)(char)*pbVar13;\n            in_t4 = (int *)puVar4;\n            if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar16 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28)) {\n            param_2 = param_2 + 2;\n            if (pbVar13[2] == 0) goto LAB_000730d0;\n            iVar19 = iVar19 + 1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = 0;\n            local_64 = iVar12;\n            goto LAB_00072d40;\n          }\n          if ((iVar19 != 0) && (bVar1 == 0x29)) {\n            param_2 = param_2 + 1;\n            iVar19 = iVar19 + -1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = local_64;\n            goto LAB_00072d40;\n          }\n          if (iVar23 == 0) {\n            if (1 < *(int *)puVar21) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar21) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }\n            param_2 = param_2 + uVar10;\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *param_3) {\n          if (pbVar13[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;\nLAB_0007305c:\n        param_2 = param_2 + 1;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }\n      param_2 = param_2 + 1;\n      iVar23 = 0;\n      pbVar13 = param_1 + (int)param_2;\n      iVar6 = local_64;\n    }\n    goto LAB_00072d40;\n  }" if (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) (compound_statement "{\n    iVar6 = iVar12;\n    if (puVar16 != (undefined4 *)0x0) {\n      if (*(int *)puVar21 < 2) {\nLAB_00072e20:\n        param_2 = param_2 + 1;\n        puVar16 = (undefined4 *)0x0;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }\nLAB_00072dd8:\n      if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n           (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n          local_34 = local_44;\n          local_30 = local_40;\n          uVar10 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n          if (uVar10 + 2 < 2) {\n            local_44 = local_34;\n            param_2 = param_2 + 1;\n            puVar16 = (undefined4 *)0x0;\n            pbVar13 = param_1 + (int)param_2;\n            local_40 = local_30;\n            goto LAB_00072d40;\n          }\n        }\n        if (uVar10 == 0) goto LAB_00072e20;\n      }\n      else {\n        uVar10 = 1;\n      }\n      param_2 = param_2 + uVar10;\n      puVar16 = (undefined4 *)0x0;\n      pbVar13 = param_1 + (int)param_2;\n      goto LAB_00072d40;\n    }\n    if (bVar1 == 0x5c) {\n      param_2 = param_2 + 1;\n      puVar16 = (undefined4 *)0x1;\n      pbVar13 = param_1 + (int)param_2;\n      goto LAB_00072d40;\n    }\n    if (iVar23 == 0) {\n      if (bVar1 != 0x60) goto LAB_00072d6c;\n      param_2 = param_2 + 1;\n      iVar23 = 1;\n      pbVar13 = param_1 + (int)param_2;\n      puVar16 = (undefined4 *)0x0;\n      iVar6 = 0;\n      local_64 = iVar12;\n    }\n    else {\n      if (bVar1 != 0x60) {\nLAB_00072d6c:\n        if (iVar12 == 0) {\n          if (bVar1 == *param_3) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            param_2 = param_2 + 1;\n            local_3c = 0;\n            local_38 = 0;\nLAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;\n            uVar10 = (uint)(char)*pbVar13;\n            in_t4 = (int *)puVar4;\n            if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar16 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28)) {\n            param_2 = param_2 + 2;\n            if (pbVar13[2] == 0) goto LAB_000730d0;\n            iVar19 = iVar19 + 1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = 0;\n            local_64 = iVar12;\n            goto LAB_00072d40;\n          }\n          if ((iVar19 != 0) && (bVar1 == 0x29)) {\n            param_2 = param_2 + 1;\n            iVar19 = iVar19 + -1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = local_64;\n            goto LAB_00072d40;\n          }\n          if (iVar23 == 0) {\n            if (1 < *(int *)puVar21) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar21) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }\n            param_2 = param_2 + uVar10;\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *param_3) {\n          if (pbVar13[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;\nLAB_0007305c:\n        param_2 = param_2 + 1;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }\n      param_2 = param_2 + 1;\n      iVar23 = 0;\n      pbVar13 = param_1 + (int)param_2;\n      iVar6 = local_64;\n    }\n    goto LAB_00072d40;\n  }" { (expression_statement "iVar6 = iVar12;" (assignment_expression "iVar6 = iVar12" identifier = identifier) ;) (if_statement "if (puVar16 != (undefined4 *)0x0) {\n      if (*(int *)puVar21 < 2) {\nLAB_00072e20:\n        param_2 = param_2 + 1;\n        puVar16 = (undefined4 *)0x0;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }\nLAB_00072dd8:\n      if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n           (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n          local_34 = local_44;\n          local_30 = local_40;\n          uVar10 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n          if (uVar10 + 2 < 2) {\n            local_44 = local_34;\n            param_2 = param_2 + 1;\n            puVar16 = (undefined4 *)0x0;\n            pbVar13 = param_1 + (int)param_2;\n            local_40 = local_30;\n            goto LAB_00072d40;\n          }\n        }\n        if (uVar10 == 0) goto LAB_00072e20;\n      }\n      else {\n        uVar10 = 1;\n      }\n      param_2 = param_2 + uVar10;\n      puVar16 = (undefined4 *)0x0;\n      pbVar13 = param_1 + (int)param_2;\n      goto LAB_00072d40;\n    }" if (parenthesized_expression "(puVar16 != (undefined4 *)0x0)" ( (binary_expression "puVar16 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (*(int *)puVar21 < 2) {\nLAB_00072e20:\n        param_2 = param_2 + 1;\n        puVar16 = (undefined4 *)0x0;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }\nLAB_00072dd8:\n      if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n           (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n          local_34 = local_44;\n          local_30 = local_40;\n          uVar10 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n          if (uVar10 + 2 < 2) {\n            local_44 = local_34;\n            param_2 = param_2 + 1;\n            puVar16 = (undefined4 *)0x0;\n            pbVar13 = param_1 + (int)param_2;\n            local_40 = local_30;\n            goto LAB_00072d40;\n          }\n        }\n        if (uVar10 == 0) goto LAB_00072e20;\n      }\n      else {\n        uVar10 = 1;\n      }\n      param_2 = param_2 + uVar10;\n      puVar16 = (undefined4 *)0x0;\n      pbVar13 = param_1 + (int)param_2;\n      goto LAB_00072d40;\n    }" { (if_statement "if (*(int *)puVar21 < 2) {\nLAB_00072e20:\n        param_2 = param_2 + 1;\n        puVar16 = (undefined4 *)0x0;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }" if (parenthesized_expression "(*(int *)puVar21 < 2)" ( (binary_expression "*(int *)puVar21 < 2" (pointer_expression "*(int *)puVar21" * (cast_expression "(int *)puVar21" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) )) (compound_statement "{\nLAB_00072e20:\n        param_2 = param_2 + 1;\n        puVar16 = (undefined4 *)0x0;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }" { (labeled_statement "LAB_00072e20:\n        param_2 = param_2 + 1;" statement_identifier : (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + number_literal)) ;)) (expression_statement "puVar16 = (undefined4 *)0x0;" (assignment_expression "puVar16 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" identifier = (binary_expression "param_1 + (int)param_2" identifier + (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_00072d40;" goto statement_identifier ;) })) (labeled_statement "LAB_00072dd8:\n      if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n           (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n          local_34 = local_44;\n          local_30 = local_40;\n          uVar10 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n          if (uVar10 + 2 < 2) {\n            local_44 = local_34;\n            param_2 = param_2 + 1;\n            puVar16 = (undefined4 *)0x0;\n            pbVar13 = param_1 + (int)param_2;\n            local_40 = local_30;\n            goto LAB_00072d40;\n          }\n        }\n        if (uVar10 == 0) goto LAB_00072e20;\n      }\n      else {\n        uVar10 = 1;\n      }" statement_identifier : (if_statement "if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n           (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n          local_34 = local_44;\n          local_30 = local_40;\n          uVar10 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n          if (uVar10 + 2 < 2) {\n            local_44 = local_34;\n            param_2 = param_2 + 1;\n            puVar16 = (undefined4 *)0x0;\n            pbVar13 = param_1 + (int)param_2;\n            local_40 = local_30;\n            goto LAB_00072d40;\n          }\n        }\n        if (uVar10 == 0) goto LAB_00072e20;\n      }\n      else {\n        uVar10 = 1;\n      }" if (parenthesized_expression "((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0)" ( (binary_expression "(*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0" (parenthesized_expression "(*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1)" ( (binary_expression "*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1" (binary_expression "*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f)" (pointer_expression "*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4)" * (cast_expression "(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4)" ( (binary_expression "PTR_is_basic_table_00144b04 + (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 "(bVar1 & 0x1f)" ( (binary_expression "bVar1 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n        if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n           (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n          local_34 = local_44;\n          local_30 = local_40;\n          uVar10 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n          if (uVar10 + 2 < 2) {\n            local_44 = local_34;\n            param_2 = param_2 + 1;\n            puVar16 = (undefined4 *)0x0;\n            pbVar13 = param_1 + (int)param_2;\n            local_40 = local_30;\n            goto LAB_00072d40;\n          }\n        }\n        if (uVar10 == 0) goto LAB_00072e20;\n      }" { (if_statement "if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n           (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n          local_34 = local_44;\n          local_30 = local_40;\n          uVar10 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n          if (uVar10 + 2 < 2) {\n            local_44 = local_34;\n            param_2 = param_2 + 1;\n            puVar16 = (undefined4 *)0x0;\n            pbVar13 = param_1 + (int)param_2;\n            local_40 = local_30;\n            goto LAB_00072d40;\n          }\n        }" if (parenthesized_expression "((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n           (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0'))" ( (binary_expression "(*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n           (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')" (parenthesized_expression "(*(int *)PTR_locale_utf8locale_00144afc == 0)" ( (binary_expression "*(int *)PTR_locale_utf8locale_00144afc == 0" (pointer_expression "*(int *)PTR_locale_utf8locale_00144afc" * (cast_expression "(int *)PTR_locale_utf8locale_00144afc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) || (parenthesized_expression "(uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')" ( (comma_expression "uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0'" (assignment_expression "uVar10 = (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          local_34 = local_44;\n          local_30 = local_40;\n          uVar10 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n          if (uVar10 + 2 < 2) {\n            local_44 = local_34;\n            param_2 = param_2 + 1;\n            puVar16 = (undefined4 *)0x0;\n            pbVar13 = param_1 + (int)param_2;\n            local_40 = local_30;\n            goto LAB_00072d40;\n          }\n        }" { (expression_statement "local_34 = local_44;" (assignment_expression "local_34 = local_44" identifier = identifier) ;) (expression_statement "local_30 = local_40;" (assignment_expression "local_30 = local_40" identifier = identifier) ;) (expression_statement "uVar10 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);" (assignment_expression "uVar10 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44)" identifier = (call_expression "(*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44)" (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,pbVar13,(int)pbVar7 - (int)param_2,&local_44)" ( number_literal , identifier , (binary_expression "(int)pbVar7 - (int)param_2" (cast_expression "(int)pbVar7" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier)) , (pointer_expression "&local_44" & identifier) )))) ;) (if_statement "if (uVar10 + 2 < 2) {\n            local_44 = local_34;\n            param_2 = param_2 + 1;\n            puVar16 = (undefined4 *)0x0;\n            pbVar13 = param_1 + (int)param_2;\n            local_40 = local_30;\n            goto LAB_00072d40;\n          }" if (parenthesized_expression "(uVar10 + 2 < 2)" ( (binary_expression "uVar10 + 2 < 2" (binary_expression "uVar10 + 2" identifier + number_literal) < number_literal) )) (compound_statement "{\n            local_44 = local_34;\n            param_2 = param_2 + 1;\n            puVar16 = (undefined4 *)0x0;\n            pbVar13 = param_1 + (int)param_2;\n            local_40 = local_30;\n            goto LAB_00072d40;\n          }" { (expression_statement "local_44 = local_34;" (assignment_expression "local_44 = local_34" identifier = identifier) ;) (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + number_literal)) ;) (expression_statement "puVar16 = (undefined4 *)0x0;" (assignment_expression "puVar16 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" identifier = (binary_expression "param_1 + (int)param_2" identifier + (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "local_40 = local_30;" (assignment_expression "local_40 = local_30" identifier = identifier) ;) (goto_statement "goto LAB_00072d40;" goto statement_identifier ;) })) })) (if_statement "if (uVar10 == 0) goto LAB_00072e20;" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00072e20;" goto statement_identifier ;)) }) (else_clause "else {\n        uVar10 = 1;\n      }" else (compound_statement "{\n        uVar10 = 1;\n      }" { (expression_statement "uVar10 = 1;" (assignment_expression "uVar10 = 1" identifier = number_literal) ;) })))) (expression_statement "param_2 = param_2 + uVar10;" (assignment_expression "param_2 = param_2 + uVar10" identifier = (binary_expression "param_2 + uVar10" identifier + identifier)) ;) (expression_statement "puVar16 = (undefined4 *)0x0;" (assignment_expression "puVar16 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" identifier = (binary_expression "param_1 + (int)param_2" identifier + (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_00072d40;" goto statement_identifier ;) })) (if_statement "if (bVar1 == 0x5c) {\n      param_2 = param_2 + 1;\n      puVar16 = (undefined4 *)0x1;\n      pbVar13 = param_1 + (int)param_2;\n      goto LAB_00072d40;\n    }" if (parenthesized_expression "(bVar1 == 0x5c)" ( (binary_expression "bVar1 == 0x5c" identifier == number_literal) )) (compound_statement "{\n      param_2 = param_2 + 1;\n      puVar16 = (undefined4 *)0x1;\n      pbVar13 = param_1 + (int)param_2;\n      goto LAB_00072d40;\n    }" { (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + number_literal)) ;) (expression_statement "puVar16 = (undefined4 *)0x1;" (assignment_expression "puVar16 = (undefined4 *)0x1" identifier = (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" identifier = (binary_expression "param_1 + (int)param_2" identifier + (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_00072d40;" goto statement_identifier ;) })) (if_statement "if (iVar23 == 0) {\n      if (bVar1 != 0x60) goto LAB_00072d6c;\n      param_2 = param_2 + 1;\n      iVar23 = 1;\n      pbVar13 = param_1 + (int)param_2;\n      puVar16 = (undefined4 *)0x0;\n      iVar6 = 0;\n      local_64 = iVar12;\n    }\n    else {\n      if (bVar1 != 0x60) {\nLAB_00072d6c:\n        if (iVar12 == 0) {\n          if (bVar1 == *param_3) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            param_2 = param_2 + 1;\n            local_3c = 0;\n            local_38 = 0;\nLAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;\n            uVar10 = (uint)(char)*pbVar13;\n            in_t4 = (int *)puVar4;\n            if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar16 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28)) {\n            param_2 = param_2 + 2;\n            if (pbVar13[2] == 0) goto LAB_000730d0;\n            iVar19 = iVar19 + 1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = 0;\n            local_64 = iVar12;\n            goto LAB_00072d40;\n          }\n          if ((iVar19 != 0) && (bVar1 == 0x29)) {\n            param_2 = param_2 + 1;\n            iVar19 = iVar19 + -1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = local_64;\n            goto LAB_00072d40;\n          }\n          if (iVar23 == 0) {\n            if (1 < *(int *)puVar21) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar21) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }\n            param_2 = param_2 + uVar10;\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *param_3) {\n          if (pbVar13[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;\nLAB_0007305c:\n        param_2 = param_2 + 1;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }\n      param_2 = param_2 + 1;\n      iVar23 = 0;\n      pbVar13 = param_1 + (int)param_2;\n      iVar6 = local_64;\n    }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n      if (bVar1 != 0x60) goto LAB_00072d6c;\n      param_2 = param_2 + 1;\n      iVar23 = 1;\n      pbVar13 = param_1 + (int)param_2;\n      puVar16 = (undefined4 *)0x0;\n      iVar6 = 0;\n      local_64 = iVar12;\n    }" { (if_statement "if (bVar1 != 0x60) goto LAB_00072d6c;" if (parenthesized_expression "(bVar1 != 0x60)" ( (binary_expression "bVar1 != 0x60" identifier != number_literal) )) (goto_statement "goto LAB_00072d6c;" goto statement_identifier ;)) (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + number_literal)) ;) (expression_statement "iVar23 = 1;" (assignment_expression "iVar23 = 1" identifier = number_literal) ;) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" identifier = (binary_expression "param_1 + (int)param_2" identifier + (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "puVar16 = (undefined4 *)0x0;" (assignment_expression "puVar16 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (expression_statement "local_64 = iVar12;" (assignment_expression "local_64 = iVar12" identifier = identifier) ;) }) (else_clause "else {\n      if (bVar1 != 0x60) {\nLAB_00072d6c:\n        if (iVar12 == 0) {\n          if (bVar1 == *param_3) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            param_2 = param_2 + 1;\n            local_3c = 0;\n            local_38 = 0;\nLAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;\n            uVar10 = (uint)(char)*pbVar13;\n            in_t4 = (int *)puVar4;\n            if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar16 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28)) {\n            param_2 = param_2 + 2;\n            if (pbVar13[2] == 0) goto LAB_000730d0;\n            iVar19 = iVar19 + 1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = 0;\n            local_64 = iVar12;\n            goto LAB_00072d40;\n          }\n          if ((iVar19 != 0) && (bVar1 == 0x29)) {\n            param_2 = param_2 + 1;\n            iVar19 = iVar19 + -1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = local_64;\n            goto LAB_00072d40;\n          }\n          if (iVar23 == 0) {\n            if (1 < *(int *)puVar21) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar21) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }\n            param_2 = param_2 + uVar10;\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *param_3) {\n          if (pbVar13[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;\nLAB_0007305c:\n        param_2 = param_2 + 1;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }\n      param_2 = param_2 + 1;\n      iVar23 = 0;\n      pbVar13 = param_1 + (int)param_2;\n      iVar6 = local_64;\n    }" else (compound_statement "{\n      if (bVar1 != 0x60) {\nLAB_00072d6c:\n        if (iVar12 == 0) {\n          if (bVar1 == *param_3) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            param_2 = param_2 + 1;\n            local_3c = 0;\n            local_38 = 0;\nLAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;\n            uVar10 = (uint)(char)*pbVar13;\n            in_t4 = (int *)puVar4;\n            if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar16 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28)) {\n            param_2 = param_2 + 2;\n            if (pbVar13[2] == 0) goto LAB_000730d0;\n            iVar19 = iVar19 + 1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = 0;\n            local_64 = iVar12;\n            goto LAB_00072d40;\n          }\n          if ((iVar19 != 0) && (bVar1 == 0x29)) {\n            param_2 = param_2 + 1;\n            iVar19 = iVar19 + -1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = local_64;\n            goto LAB_00072d40;\n          }\n          if (iVar23 == 0) {\n            if (1 < *(int *)puVar21) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar21) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }\n            param_2 = param_2 + uVar10;\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *param_3) {\n          if (pbVar13[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;\nLAB_0007305c:\n        param_2 = param_2 + 1;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }\n      param_2 = param_2 + 1;\n      iVar23 = 0;\n      pbVar13 = param_1 + (int)param_2;\n      iVar6 = local_64;\n    }" { (if_statement "if (bVar1 != 0x60) {\nLAB_00072d6c:\n        if (iVar12 == 0) {\n          if (bVar1 == *param_3) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            param_2 = param_2 + 1;\n            local_3c = 0;\n            local_38 = 0;\nLAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;\n            uVar10 = (uint)(char)*pbVar13;\n            in_t4 = (int *)puVar4;\n            if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar16 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28)) {\n            param_2 = param_2 + 2;\n            if (pbVar13[2] == 0) goto LAB_000730d0;\n            iVar19 = iVar19 + 1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = 0;\n            local_64 = iVar12;\n            goto LAB_00072d40;\n          }\n          if ((iVar19 != 0) && (bVar1 == 0x29)) {\n            param_2 = param_2 + 1;\n            iVar19 = iVar19 + -1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = local_64;\n            goto LAB_00072d40;\n          }\n          if (iVar23 == 0) {\n            if (1 < *(int *)puVar21) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar21) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }\n            param_2 = param_2 + uVar10;\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *param_3) {\n          if (pbVar13[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;\nLAB_0007305c:\n        param_2 = param_2 + 1;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }" if (parenthesized_expression "(bVar1 != 0x60)" ( (binary_expression "bVar1 != 0x60" identifier != number_literal) )) (compound_statement "{\nLAB_00072d6c:\n        if (iVar12 == 0) {\n          if (bVar1 == *param_3) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            param_2 = param_2 + 1;\n            local_3c = 0;\n            local_38 = 0;\nLAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;\n            uVar10 = (uint)(char)*pbVar13;\n            in_t4 = (int *)puVar4;\n            if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar16 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28)) {\n            param_2 = param_2 + 2;\n            if (pbVar13[2] == 0) goto LAB_000730d0;\n            iVar19 = iVar19 + 1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = 0;\n            local_64 = iVar12;\n            goto LAB_00072d40;\n          }\n          if ((iVar19 != 0) && (bVar1 == 0x29)) {\n            param_2 = param_2 + 1;\n            iVar19 = iVar19 + -1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = local_64;\n            goto LAB_00072d40;\n          }\n          if (iVar23 == 0) {\n            if (1 < *(int *)puVar21) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar21) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }\n            param_2 = param_2 + uVar10;\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *param_3) {\n          if (pbVar13[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;\nLAB_0007305c:\n        param_2 = param_2 + 1;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }" { (labeled_statement "LAB_00072d6c:\n        if (iVar12 == 0) {\n          if (bVar1 == *param_3) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            param_2 = param_2 + 1;\n            local_3c = 0;\n            local_38 = 0;\nLAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;\n            uVar10 = (uint)(char)*pbVar13;\n            in_t4 = (int *)puVar4;\n            if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar16 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28)) {\n            param_2 = param_2 + 2;\n            if (pbVar13[2] == 0) goto LAB_000730d0;\n            iVar19 = iVar19 + 1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = 0;\n            local_64 = iVar12;\n            goto LAB_00072d40;\n          }\n          if ((iVar19 != 0) && (bVar1 == 0x29)) {\n            param_2 = param_2 + 1;\n            iVar19 = iVar19 + -1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = local_64;\n            goto LAB_00072d40;\n          }\n          if (iVar23 == 0) {\n            if (1 < *(int *)puVar21) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar21) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }\n            param_2 = param_2 + uVar10;\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *param_3) {\n          if (pbVar13[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;" statement_identifier : (if_statement "if (iVar12 == 0) {\n          if (bVar1 == *param_3) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            param_2 = param_2 + 1;\n            local_3c = 0;\n            local_38 = 0;\nLAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;\n            uVar10 = (uint)(char)*pbVar13;\n            in_t4 = (int *)puVar4;\n            if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar16 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28)) {\n            param_2 = param_2 + 2;\n            if (pbVar13[2] == 0) goto LAB_000730d0;\n            iVar19 = iVar19 + 1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = 0;\n            local_64 = iVar12;\n            goto LAB_00072d40;\n          }\n          if ((iVar19 != 0) && (bVar1 == 0x29)) {\n            param_2 = param_2 + 1;\n            iVar19 = iVar19 + -1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = local_64;\n            goto LAB_00072d40;\n          }\n          if (iVar23 == 0) {\n            if (1 < *(int *)puVar21) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar21) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }\n            param_2 = param_2 + uVar10;\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *param_3) {\n          if (pbVar13[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n          if (bVar1 == *param_3) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            param_2 = param_2 + 1;\n            local_3c = 0;\n            local_38 = 0;\nLAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;\n            uVar10 = (uint)(char)*pbVar13;\n            in_t4 = (int *)puVar4;\n            if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar16 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28)) {\n            param_2 = param_2 + 2;\n            if (pbVar13[2] == 0) goto LAB_000730d0;\n            iVar19 = iVar19 + 1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = 0;\n            local_64 = iVar12;\n            goto LAB_00072d40;\n          }\n          if ((iVar19 != 0) && (bVar1 == 0x29)) {\n            param_2 = param_2 + 1;\n            iVar19 = iVar19 + -1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = local_64;\n            goto LAB_00072d40;\n          }\n          if (iVar23 == 0) {\n            if (1 < *(int *)puVar21) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar21) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }\n            param_2 = param_2 + uVar10;\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n        }" { (if_statement "if (bVar1 == *param_3) goto LAB_000730d0;" if (parenthesized_expression "(bVar1 == *param_3)" ( (binary_expression "bVar1 == *param_3" identifier == (pointer_expression "*param_3" * identifier)) )) (goto_statement "goto LAB_000730d0;" goto statement_identifier ;)) (if_statement "if (bVar1 == 0x27) {\n            param_2 = param_2 + 1;\n            local_3c = 0;\n            local_38 = 0;\nLAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;\n            uVar10 = (uint)(char)*pbVar13;\n            in_t4 = (int *)puVar4;\n            if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar16 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }" if (parenthesized_expression "(bVar1 == 0x27)" ( (binary_expression "bVar1 == 0x27" identifier == number_literal) )) (compound_statement "{\n            param_2 = param_2 + 1;\n            local_3c = 0;\n            local_38 = 0;\nLAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;\n            uVar10 = (uint)(char)*pbVar13;\n            in_t4 = (int *)puVar4;\n            if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar16 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }" { (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + 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) ;) (labeled_statement "LAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;" statement_identifier : (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" identifier = (binary_expression "param_1 + (int)param_2" identifier + (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) (expression_statement "uVar10 = (uint)(char)*pbVar13;" (assignment_expression "uVar10 = (uint)(char)*pbVar13" identifier = (binary_expression "(uint)(char)*pbVar13" (call_expression "(uint)(char)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(char)" ( identifier ))) * identifier)) ;) (expression_statement "in_t4 = (int *)puVar4;" (assignment_expression "in_t4 = (int *)puVar4" identifier = (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }" if (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) (compound_statement "{\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }" { (while_statement "while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }" { (if_statement "if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }" if (parenthesized_expression "(uVar10 == 0x27)" ( (binary_expression "uVar10 == 0x27" identifier == number_literal) )) (compound_statement "{\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }" { (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + number_literal)) ;) (expression_statement "puVar16 = (undefined4 *)0x0;" (assignment_expression "puVar16 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" identifier = (binary_expression "param_1 + (int)param_2" identifier + (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_00072d40;" goto statement_identifier ;) })) (if_statement "if (*(int *)puVar21 < 2) break;" if (parenthesized_expression "(*(int *)puVar21 < 2)" ( (binary_expression "*(int *)puVar21 < 2" (pointer_expression "*(int *)puVar21" * (cast_expression "(int *)puVar21" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) )) (break_statement "break;" break ;)) (if_statement "if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }" if (parenthesized_expression "(((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0))))" ( (binary_expression "((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))" (parenthesized_expression "((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)" ( (binary_expression "(*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1)" ( (binary_expression "*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1" (binary_expression "*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f)" (pointer_expression "*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4)" * (cast_expression "(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + ((uVar10 & 0xff) >> 5) * 4)" ( (binary_expression "puVar4 + ((uVar10 & 0xff) >> 5) * 4" identifier + (binary_expression "((uVar10 & 0xff) >> 5) * 4" (parenthesized_expression "((uVar10 & 0xff) >> 5)" ( (binary_expression "(uVar10 & 0xff) >> 5" (parenthesized_expression "(uVar10 & 0xff)" ( (binary_expression "uVar10 & 0xff" identifier & number_literal) )) >> number_literal) )) * number_literal)) )))) >> (parenthesized_expression "(uVar10 & 0x1f)" ( (binary_expression "uVar10 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal) )) && (parenthesized_expression "((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))" ( (parenthesized_expression "(*(int *)puVar3 == 0 || ((int)uVar10 < 0))" ( (binary_expression "*(int *)puVar3 == 0 || ((int)uVar10 < 0)" (binary_expression "*(int *)puVar3 == 0" (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) || (parenthesized_expression "((int)uVar10 < 0)" ( (binary_expression "(int)uVar10 < 0" (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) ))) )) ))) )) (compound_statement "{\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }" { (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 "iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);" (assignment_expression "iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c)" identifier = (call_expression "(*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&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,pbVar13,(int)pbVar7 - (int)param_2,&local_3c)" ( number_literal , identifier , (binary_expression "(int)pbVar7 - (int)param_2" (cast_expression "(int)pbVar7" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier)) , (pointer_expression "&local_3c" & identifier) )))) ;) (if_statement "if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }" if (parenthesized_expression "(iVar12 + 2U < 2)" ( (binary_expression "iVar12 + 2U < 2" (binary_expression "iVar12 + 2U" identifier + number_literal) < number_literal) )) (compound_statement "{\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }" { (expression_statement "local_3c = local_34;" (assignment_expression "local_3c = local_34" identifier = identifier) ;) (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + number_literal)) ;) (expression_statement "local_38 = local_30;" (assignment_expression "local_38 = local_30" identifier = identifier) ;) (goto_statement "goto LAB_00072ea4;" goto statement_identifier ;) })) (if_statement "if (iVar12 == 0) break;" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) }) (else_clause "else {\n                  iVar12 = 1;\n                }" else (compound_statement "{\n                  iVar12 = 1;\n                }" { (expression_statement "iVar12 = 1;" (assignment_expression "iVar12 = 1" identifier = number_literal) ;) }))) (expression_statement "param_2 = param_2 + iVar12;" (assignment_expression "param_2 = param_2 + iVar12" identifier = (binary_expression "param_2 + iVar12" identifier + identifier)) ;) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" identifier = (binary_expression "param_1 + (int)param_2" identifier + (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar10 = (uint)(char)*pbVar13;" (assignment_expression "uVar10 = (uint)(char)*pbVar13" identifier = (binary_expression "(uint)(char)*pbVar13" (call_expression "(uint)(char)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(char)" ( identifier ))) * identifier)) ;) (if_statement "if (uVar10 == 0) goto LAB_00072f18;" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00072f18;" goto statement_identifier ;)) })) (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_00072ea4;" goto statement_identifier ;) })) (labeled_statement "LAB_00072f18:\n            puVar16 = (undefined4 *)0x0;" statement_identifier : (expression_statement "puVar16 = (undefined4 *)0x0;" (assignment_expression "puVar16 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_00072d40;" goto statement_identifier ;) })) (labeled_statement "LAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }" statement_identifier : (if_statement "if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }" if (parenthesized_expression "(*(int *)PTR_posixly_correct_0014458c == 0)" ( (binary_expression "*(int *)PTR_posixly_correct_0014458c == 0" (pointer_expression "*(int *)PTR_posixly_correct_0014458c" * (cast_expression "(int *)PTR_posixly_correct_0014458c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }" { (if_statement "if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }" if (parenthesized_expression "(bVar1 == 0x22)" ( (binary_expression "bVar1 == 0x22" identifier == number_literal) )) (compound_statement "{\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }" { (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + number_literal)) ;) (expression_statement "puVar16 = (undefined4 *)0x0;" (assignment_expression "puVar16 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" identifier = (binary_expression "param_1 + (int)param_2" identifier + (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar6 = 1 - iVar12;" (assignment_expression "iVar6 = 1 - iVar12" identifier = (binary_expression "1 - iVar12" number_literal - identifier)) ;) (goto_statement "goto LAB_00072d40;" goto statement_identifier ;) })) }) (else_clause "else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }" else (if_statement "if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }" if (parenthesized_expression "(bVar1 == 0x22)" ( (binary_expression "bVar1 == 0x22" identifier == number_literal) )) (compound_statement "{\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }" { (expression_statement "param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);" (assignment_expression "param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0)" identifier = (cast_expression "(byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar9)(param_1,pbVar7,param_2 + 1,0)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(param_1,pbVar7,param_2 + 1,0)" ( identifier , identifier , (binary_expression "param_2 + 1" identifier + number_literal) , number_literal ))))) ;) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" identifier = (binary_expression "param_1 + (int)param_2" identifier + (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_00072d40;" goto statement_identifier ;) }))))) (if_statement "if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28)) {\n            param_2 = param_2 + 2;\n            if (pbVar13[2] == 0) goto LAB_000730d0;\n            iVar19 = iVar19 + 1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = 0;\n            local_64 = iVar12;\n            goto LAB_00072d40;\n          }" if (parenthesized_expression "((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28))" ( (binary_expression "(((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28)" (parenthesized_expression "(((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28))" ( (binary_expression "((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)" (parenthesized_expression "((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c))" ( (binary_expression "(bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)" (parenthesized_expression "(bVar1 == 0x24)" ( (binary_expression "bVar1 == 0x24" identifier == number_literal) )) || (parenthesized_expression "((bVar1 & 0xfd) == 0x3c)" ( (binary_expression "(bVar1 & 0xfd) == 0x3c" (parenthesized_expression "(bVar1 & 0xfd)" ( (binary_expression "bVar1 & 0xfd" identifier & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "(pbVar13[1] == 0x28)" ( (binary_expression "pbVar13[1] == 0x28" (subscript_expression "pbVar13[1]" identifier [ number_literal ]) == number_literal) ))) )) && (parenthesized_expression "(pbVar13[2] != 0x28)" ( (binary_expression "pbVar13[2] != 0x28" (subscript_expression "pbVar13[2]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\n            param_2 = param_2 + 2;\n            if (pbVar13[2] == 0) goto LAB_000730d0;\n            iVar19 = iVar19 + 1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = 0;\n            local_64 = iVar12;\n            goto LAB_00072d40;\n          }" { (expression_statement "param_2 = param_2 + 2;" (assignment_expression "param_2 = param_2 + 2" identifier = (binary_expression "param_2 + 2" identifier + number_literal)) ;) (if_statement "if (pbVar13[2] == 0) goto LAB_000730d0;" if (parenthesized_expression "(pbVar13[2] == 0)" ( (binary_expression "pbVar13[2] == 0" (subscript_expression "pbVar13[2]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_000730d0;" goto statement_identifier ;)) (expression_statement "iVar19 = iVar19 + 1;" (assignment_expression "iVar19 = iVar19 + 1" identifier = (binary_expression "iVar19 + 1" identifier + number_literal)) ;) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" identifier = (binary_expression "param_1 + (int)param_2" identifier + (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (expression_statement "local_64 = iVar12;" (assignment_expression "local_64 = iVar12" identifier = identifier) ;) (goto_statement "goto LAB_00072d40;" goto statement_identifier ;) })) (if_statement "if ((iVar19 != 0) && (bVar1 == 0x29)) {\n            param_2 = param_2 + 1;\n            iVar19 = iVar19 + -1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = local_64;\n            goto LAB_00072d40;\n          }" if (parenthesized_expression "((iVar19 != 0) && (bVar1 == 0x29))" ( (binary_expression "(iVar19 != 0) && (bVar1 == 0x29)" (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) && (parenthesized_expression "(bVar1 == 0x29)" ( (binary_expression "bVar1 == 0x29" identifier == number_literal) ))) )) (compound_statement "{\n            param_2 = param_2 + 1;\n            iVar19 = iVar19 + -1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = local_64;\n            goto LAB_00072d40;\n          }" { (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + number_literal)) ;) (expression_statement "iVar19 = iVar19 + -1;" (assignment_expression "iVar19 = iVar19 + -1" identifier = (binary_expression "iVar19 + -1" identifier + number_literal)) ;) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" identifier = (binary_expression "param_1 + (int)param_2" identifier + (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar6 = local_64;" (assignment_expression "iVar6 = local_64" identifier = identifier) ;) (goto_statement "goto LAB_00072d40;" goto statement_identifier ;) })) (if_statement "if (iVar23 == 0) {\n            if (1 < *(int *)puVar21) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n            if (1 < *(int *)puVar21) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }" { (if_statement "if (1 < *(int *)puVar21) goto LAB_00072dd8;" if (parenthesized_expression "(1 < *(int *)puVar21)" ( (binary_expression "1 < *(int *)puVar21" number_literal < (pointer_expression "*(int *)puVar21" * (cast_expression "(int *)puVar21" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (goto_statement "goto LAB_00072dd8;" goto statement_identifier ;)) (goto_statement "goto LAB_00072e20;" goto statement_identifier ;) })) (expression_statement "in_t4 = (int *)(uint)bVar1;" (assignment_expression "in_t4 = (int *)(uint)bVar1" identifier = (cast_expression "(int *)(uint)bVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (if_statement "if (1 < *(int *)puVar21) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }\n            param_2 = param_2 + uVar10;\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }" if (parenthesized_expression "(1 < *(int *)puVar21)" ( (binary_expression "1 < *(int *)puVar21" number_literal < (pointer_expression "*(int *)puVar21" * (cast_expression "(int *)puVar21" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }\n            param_2 = param_2 + uVar10;\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }" { (if_statement "if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }" if (parenthesized_expression "((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0)" ( (binary_expression "(*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1)" ( (binary_expression "*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1" (binary_expression "*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f)" (pointer_expression "*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4)" * (cast_expression "(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4)" ( (binary_expression "PTR_is_basic_table_00144b04 + (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 "((uint)in_t4 & 0x1f)" ( (binary_expression "(uint)in_t4 & 0x1f" (cast_expression "(uint)in_t4" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }" { (if_statement "if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }" if (parenthesized_expression "((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0'))" ( (binary_expression "(*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')" (parenthesized_expression "(*(int *)PTR_locale_utf8locale_00144afc == 0)" ( (binary_expression "*(int *)PTR_locale_utf8locale_00144afc == 0" (pointer_expression "*(int *)PTR_locale_utf8locale_00144afc" * (cast_expression "(int *)PTR_locale_utf8locale_00144afc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) || (parenthesized_expression "(uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')" ( (comma_expression "uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0'" (assignment_expression "uVar10 = (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                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }" { (expression_statement "local_34 = local_44;" (assignment_expression "local_34 = local_44" identifier = identifier) ;) (expression_statement "local_30 = local_40;" (assignment_expression "local_30 = local_40" identifier = identifier) ;) (expression_statement "uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);" (assignment_expression "uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44)" identifier = (call_expression "(*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44)" (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,pbVar13,(int)pbVar7 - (int)param_2,&local_44)" ( number_literal , identifier , (binary_expression "(int)pbVar7 - (int)param_2" (cast_expression "(int)pbVar7" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier)) , (pointer_expression "&local_44" & identifier) )))) ;) (if_statement "if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }" if (parenthesized_expression "(uVar10 + 2 < 2)" ( (binary_expression "uVar10 + 2 < 2" (binary_expression "uVar10 + 2" identifier + number_literal) < number_literal) )) (compound_statement "{\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }" { (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + number_literal)) ;) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" identifier = (binary_expression "param_1 + (int)param_2" identifier + (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "local_44 = local_34;" (assignment_expression "local_44 = local_34" identifier = identifier) ;) (expression_statement "local_40 = local_30;" (assignment_expression "local_40 = local_30" identifier = identifier) ;) (goto_statement "goto LAB_00072d40;" goto statement_identifier ;) })) })) (if_statement "if (uVar10 == 0) goto LAB_0007305c;" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0007305c;" goto statement_identifier ;)) }) (else_clause "else {\n              uVar10 = 1;\n            }" else (compound_statement "{\n              uVar10 = 1;\n            }" { (expression_statement "uVar10 = 1;" (assignment_expression "uVar10 = 1" identifier = number_literal) ;) }))) (expression_statement "param_2 = param_2 + uVar10;" (assignment_expression "param_2 = param_2 + uVar10" identifier = (binary_expression "param_2 + uVar10" identifier + identifier)) ;) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" identifier = (binary_expression "param_1 + (int)param_2" identifier + (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_00072d40;" goto statement_identifier ;) })) }) (else_clause "else if (bVar1 == *param_3) {\n          if (pbVar13[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;" else (if_statement "if (bVar1 == *param_3) {\n          if (pbVar13[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;" if (parenthesized_expression "(bVar1 == *param_3)" ( (binary_expression "bVar1 == *param_3" identifier == (pointer_expression "*param_3" * identifier)) )) (compound_statement "{\n          if (pbVar13[1] != 0x22) goto LAB_000730d0;\n        }" { (if_statement "if (pbVar13[1] != 0x22) goto LAB_000730d0;" if (parenthesized_expression "(pbVar13[1] != 0x22)" ( (binary_expression "pbVar13[1] != 0x22" (subscript_expression "pbVar13[1]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_000730d0;" goto statement_identifier ;)) }) (else_clause "else if (bVar1 != 0x27) goto LAB_00072d84;" else (if_statement "if (bVar1 != 0x27) goto LAB_00072d84;" if (parenthesized_expression "(bVar1 != 0x27)" ( (binary_expression "bVar1 != 0x27" identifier != number_literal) )) (goto_statement "goto LAB_00072d84;" goto statement_identifier ;))))))) (labeled_statement "LAB_0007305c:\n        param_2 = param_2 + 1;" statement_identifier : (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + number_literal)) ;)) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" identifier = (binary_expression "param_1 + (int)param_2" identifier + (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_00072d40;" goto statement_identifier ;) })) (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + number_literal)) ;) (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" identifier = number_literal) ;) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" identifier = (binary_expression "param_1 + (int)param_2" identifier + (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar6 = local_64;" (assignment_expression "iVar6 = local_64" identifier = identifier) ;) }))) (goto_statement "goto LAB_00072d40;" goto statement_identifier ;) })) (labeled_statement "LAB_000730d0:\n  *(undefined4 *)puVar24 = uVar8;" statement_identifier : (expression_statement "*(undefined4 *)puVar24 = uVar8;" (assignment_expression "*(undefined4 *)puVar24 = uVar8" (pointer_expression "*(undefined4 *)puVar24" * (cast_expression "(undefined4 *)puVar24" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;)) (if_statement "if (local_2c == *(byte **)puVar5) {\n    return param_2;\n  }" if (parenthesized_expression "(local_2c == *(byte **)puVar5)" ( (binary_expression "local_2c == *(byte **)puVar5" identifier == (pointer_expression "*(byte **)puVar5" * (cast_expression "(byte **)puVar5" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    return param_2;\n  }" { (return_statement "return param_2;" return identifier ;) })) (expression_statement "pcVar9 = char_is_quoted;" (assignment_expression "pcVar9 = char_is_quoted" identifier = identifier) ;) (expression_statement "pbVar7 = local_2c;" (assignment_expression "pbVar7 = local_2c" identifier = identifier) ;) (expression_statement "puVar24 = PTR___stack_chk_fail_00146488;" (assignment_expression "puVar24 = 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 "piVar22 = *(int **)(puVar24 + 0xd32f4);" (assignment_expression "piVar22 = *(int **)(puVar24 + 0xd32f4)" identifier = (pointer_expression "*(int **)(puVar24 + 0xd32f4)" * (cast_expression "(int **)(puVar24 + 0xd32f4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0xd32f4)" ( (binary_expression "puVar24 + 0xd32f4" identifier + number_literal) ))))) ;) (expression_statement "puVar20 = *(undefined4 **)(puVar24 + 0xd1f24);" (assignment_expression "puVar20 = *(undefined4 **)(puVar24 + 0xd1f24)" identifier = (pointer_expression "*(undefined4 **)(puVar24 + 0xd1f24)" * (cast_expression "(undefined4 **)(puVar24 + 0xd1f24)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0xd1f24)" ( (binary_expression "puVar24 + 0xd1f24" identifier + number_literal) ))))) ;) (expression_statement "uStack_c4 = 0;" (assignment_expression "uStack_c4 = 0" identifier = number_literal) ;) (expression_statement "uStack_c0 = 0;" (assignment_expression "uStack_c0 = 0" identifier = number_literal) ;) (expression_statement "iStack_ac = *piVar22;" (assignment_expression "iStack_ac = *piVar22" identifier = (pointer_expression "*piVar22" * identifier)) ;) (expression_statement "pbStack_a8 = param_3;" (assignment_expression "pbStack_a8 = param_3" identifier = identifier) ;) (expression_statement "iStack_a4 = iVar19;" (assignment_expression "iStack_a4 = iVar19" identifier = identifier) ;) (expression_statement "puStack_a0 = &local_44;" (assignment_expression "puStack_a0 = &local_44" identifier = (pointer_expression "&local_44" & identifier)) ;) (expression_statement "pbStack_9c = param_1;" (assignment_expression "pbStack_9c = param_1" identifier = identifier) ;) (expression_statement "puStack_98 = puVar21;" (assignment_expression "puStack_98 = puVar21" identifier = identifier) ;) (expression_statement "iStack_94 = iVar12;" (assignment_expression "iStack_94 = iVar12" identifier = identifier) ;) (expression_statement "iStack_90 = iVar23;" (assignment_expression "iStack_90 = iVar23" identifier = identifier) ;) (expression_statement "puStack_8c = &local_3c;" (assignment_expression "puStack_8c = &local_3c" identifier = (pointer_expression "&local_3c" & identifier)) ;) (expression_statement "pbStack_88 = param_2;" (assignment_expression "pbStack_88 = param_2" identifier = identifier) ;) (expression_statement "pcStack_84 = pcVar9;" (assignment_expression "pcStack_84 = pcVar9" identifier = identifier) ;) (expression_statement "iVar6 = (**(code **)(puVar24 + 0xd31a8))();" (assignment_expression "iVar6 = (**(code **)(puVar24 + 0xd31a8))()" identifier = (call_expression "(**(code **)(puVar24 + 0xd31a8))()" (parenthesized_expression "(**(code **)(puVar24 + 0xd31a8))" ( (pointer_expression "**(code **)(puVar24 + 0xd31a8)" * (pointer_expression "*(code **)(puVar24 + 0xd31a8)" * (cast_expression "(code **)(puVar24 + 0xd31a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0xd31a8)" ( (binary_expression "puVar24 + 0xd31a8" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar8 = *puVar20;" (assignment_expression "uVar8 = *puVar20" identifier = (pointer_expression "*puVar20" * identifier)) ;) (expression_statement "*puVar20 = 1;" (assignment_expression "*puVar20 = 1" (pointer_expression "*puVar20" * identifier) = number_literal) ;) (if_statement "if ((int)pbVar13 < 0) goto LAB_00073520;" if (parenthesized_expression "((int)pbVar13 < 0)" ( (binary_expression "(int)pbVar13 < 0" (cast_expression "(int)pbVar13" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_00073520;" goto statement_identifier ;)) (expression_statement "pbVar18 = (byte *)0x0;" (assignment_expression "pbVar18 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bVar1 = *pbVar7;" (assignment_expression "bVar1 = *pbVar7" identifier = (pointer_expression "*pbVar7" * identifier)) ;) (expression_statement "param_2 = *(byte **)(puVar24 + 0xd1918);" (assignment_expression "param_2 = *(byte **)(puVar24 + 0xd1918)" identifier = (pointer_expression "*(byte **)(puVar24 + 0xd1918)" * (cast_expression "(byte **)(puVar24 + 0xd1918)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0xd1918)" ( (binary_expression "puVar24 + 0xd1918" identifier + number_literal) ))))) ;) (expression_statement "pcStack_d8 = (code *)(*(int *)(puVar24 + 0xd1fe0) + 0x14bc);" (assignment_expression "pcStack_d8 = (code *)(*(int *)(puVar24 + 0xd1fe0) + 0x14bc)" identifier = (cast_expression "(code *)(*(int *)(puVar24 + 0xd1fe0) + 0x14bc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar24 + 0xd1fe0) + 0x14bc)" ( (binary_expression "*(int *)(puVar24 + 0xd1fe0) + 0x14bc" (pointer_expression "*(int *)(puVar24 + 0xd1fe0)" * (cast_expression "(int *)(puVar24 + 0xd1fe0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + 0xd1fe0)" ( (binary_expression "puVar24 + 0xd1fe0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pbVar14 = pbVar7;" (assignment_expression "pbVar14 = pbVar7" identifier = identifier) ;) (do_statement "do {\n    param_1 = *(byte **)(puVar24 + 0xd191c);\n    while (uVar10 = (uint)(char)bVar1, uVar10 != 0x5c) {\n      if (uVar10 == 0x24) {\n        if (((pbVar7 + (int)pbVar18)[1] == 0x27) &&\n           (puVar16 = &uStack_bc, (pbVar7 + (int)pbVar18)[2] != 0)) {\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 2;\n          uStack_bc = 0;\n          iVar19 = 0x27;\n          in_t1 = 0x5c;\n          uStack_b8 = 0;\n          goto LAB_000735a8;\n        }\nLAB_000734bc:\n        if (*(int *)param_2 < 2) {\n          pbVar18 = pbVar18 + 1;\n        }\n        else if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)) {\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }\n        }\n        else {\n          uVar11 = 1;\nLAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;\n      }\n      else {\n        if (uVar10 == 0x27) {\n          puVar16 = &uStack_bc;\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar7[(int)pbVar18];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar18 = pbVar18 + 1;\n              break;\n            }\n            if (*(int *)param_2 < 2) {\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }\n            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }\n          }\n        }\n        else {\n          if (uVar10 != 0x22) goto LAB_000734bc;\n          pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400);\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_0007330c;\n      }\nLAB_000732e0:\n      pbVar14 = pbVar7 + (int)pbVar18;\n      bVar1 = *pbVar14;\n    }\n    param_1 = pbVar18 + 1;\n    if ((int)pbVar13 < (int)param_1) {\nLAB_00073520:\n      pbVar18 = (byte *)0x0;\n      *puVar20 = uVar8;\nLAB_00073314:\n      if (iStack_ac == *piVar22) {\n        return pbVar18;\n      }\n      iVar23 = iStack_ac;\n      uVar25 = (**(code **)(puVar24 + 0xd32a0))();\nLAB_00073828:\n      iVar19 = (int)uVar25;\n      bVar2 = iVar23 < 2;\n      pbVar14 = pbVar18 + (int)((ulonglong)uVar25 >> 0x20);\nLAB_000735cc:\n      if (bVar2) {\nLAB_00073618:\n        pbVar18 = pbVar14 + 1;\n      }\n      else {\n        bVar1 = pbVar7[(int)pbVar14];\n        uVar10 = 1;\n        if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);\n            iVar19 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar10 == 0) goto LAB_00073618;\n        }\n        pbVar18 = pbVar14 + uVar10;\n      }\nLAB_000735a8:\n      do {\n        pbVar15 = pbVar7 + (int)pbVar18;\n        iVar12 = (int)(char)*pbVar15;\n        if (iVar12 == 0) {\nLAB_00073780:\n          if ((int)pbVar18 <= (int)pbVar13) goto LAB_000732e0;\n          *puVar20 = uVar8;\n          goto LAB_00073314;\n        }\n        if (iVar12 == iVar19) {\n          pbVar18 = pbVar18 + 1;\n          goto LAB_00073780;\n        }\n        iVar23 = *(int *)param_2;\n        pbVar17 = pbVar18;\n        if (iVar12 != in_t1) goto LAB_000735c8;\n        pbVar17 = pbVar18 + 1;\n        bVar2 = iVar23 < 2;\n        pbVar14 = pbVar18;\n        if (((char)pbVar7[(int)pbVar17] != iVar19) || (bVar2 = iVar23 < 2, pbVar15[2] == 0))\n        goto LAB_000735cc;\n        if (!bVar2) goto code_r0x00073694;\n        pbVar18 = pbVar18 + 2;\n      } while( true );\n    }\n    if (pbVar13 == param_1) {\nLAB_0007330c:\n      pbVar18 = (byte *)0x1;\n      *puVar20 = uVar8;\n      goto LAB_00073314;\n    }\n    if (*(int *)param_2 < 2) {\n      pbVar18 = pbVar18 + 2;\n    }\n    else {\n      bVar1 = pbVar7[(int)param_1];\n      uVar10 = 1;\n      if ((*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2)) {\n          pbVar18 = pbVar18 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }\n        else {\n          pbVar18 = pbVar18 + 2;\n          if (uVar10 != 0) goto LAB_00073548;\n        }\n      }\n      else {\nLAB_00073548:\n        pbVar18 = param_1 + uVar10;\n      }\n    }\n    if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;\n    pbVar14 = pbVar7 + (int)pbVar18;\n    bVar1 = *pbVar14;\n  } while( true );" do (compound_statement "{\n    param_1 = *(byte **)(puVar24 + 0xd191c);\n    while (uVar10 = (uint)(char)bVar1, uVar10 != 0x5c) {\n      if (uVar10 == 0x24) {\n        if (((pbVar7 + (int)pbVar18)[1] == 0x27) &&\n           (puVar16 = &uStack_bc, (pbVar7 + (int)pbVar18)[2] != 0)) {\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 2;\n          uStack_bc = 0;\n          iVar19 = 0x27;\n          in_t1 = 0x5c;\n          uStack_b8 = 0;\n          goto LAB_000735a8;\n        }\nLAB_000734bc:\n        if (*(int *)param_2 < 2) {\n          pbVar18 = pbVar18 + 1;\n        }\n        else if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)) {\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }\n        }\n        else {\n          uVar11 = 1;\nLAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;\n      }\n      else {\n        if (uVar10 == 0x27) {\n          puVar16 = &uStack_bc;\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar7[(int)pbVar18];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar18 = pbVar18 + 1;\n              break;\n            }\n            if (*(int *)param_2 < 2) {\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }\n            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }\n          }\n        }\n        else {\n          if (uVar10 != 0x22) goto LAB_000734bc;\n          pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400);\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_0007330c;\n      }\nLAB_000732e0:\n      pbVar14 = pbVar7 + (int)pbVar18;\n      bVar1 = *pbVar14;\n    }\n    param_1 = pbVar18 + 1;\n    if ((int)pbVar13 < (int)param_1) {\nLAB_00073520:\n      pbVar18 = (byte *)0x0;\n      *puVar20 = uVar8;\nLAB_00073314:\n      if (iStack_ac == *piVar22) {\n        return pbVar18;\n      }\n      iVar23 = iStack_ac;\n      uVar25 = (**(code **)(puVar24 + 0xd32a0))();\nLAB_00073828:\n      iVar19 = (int)uVar25;\n      bVar2 = iVar23 < 2;\n      pbVar14 = pbVar18 + (int)((ulonglong)uVar25 >> 0x20);\nLAB_000735cc:\n      if (bVar2) {\nLAB_00073618:\n        pbVar18 = pbVar14 + 1;\n      }\n      else {\n        bVar1 = pbVar7[(int)pbVar14];\n        uVar10 = 1;\n        if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);\n            iVar19 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar10 == 0) goto LAB_00073618;\n        }\n        pbVar18 = pbVar14 + uVar10;\n      }\nLAB_000735a8:\n      do {\n        pbVar15 = pbVar7 + (int)pbVar18;\n        iVar12 = (int)(char)*pbVar15;\n        if (iVar12 == 0) {\nLAB_00073780:\n          if ((int)pbVar18 <= (int)pbVar13) goto LAB_000732e0;\n          *puVar20 = uVar8;\n          goto LAB_00073314;\n        }\n        if (iVar12 == iVar19) {\n          pbVar18 = pbVar18 + 1;\n          goto LAB_00073780;\n        }\n        iVar23 = *(int *)param_2;\n        pbVar17 = pbVar18;\n        if (iVar12 != in_t1) goto LAB_000735c8;\n        pbVar17 = pbVar18 + 1;\n        bVar2 = iVar23 < 2;\n        pbVar14 = pbVar18;\n        if (((char)pbVar7[(int)pbVar17] != iVar19) || (bVar2 = iVar23 < 2, pbVar15[2] == 0))\n        goto LAB_000735cc;\n        if (!bVar2) goto code_r0x00073694;\n        pbVar18 = pbVar18 + 2;\n      } while( true );\n    }\n    if (pbVar13 == param_1) {\nLAB_0007330c:\n      pbVar18 = (byte *)0x1;\n      *puVar20 = uVar8;\n      goto LAB_00073314;\n    }\n    if (*(int *)param_2 < 2) {\n      pbVar18 = pbVar18 + 2;\n    }\n    else {\n      bVar1 = pbVar7[(int)param_1];\n      uVar10 = 1;\n      if ((*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2)) {\n          pbVar18 = pbVar18 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }\n        else {\n          pbVar18 = pbVar18 + 2;\n          if (uVar10 != 0) goto LAB_00073548;\n        }\n      }\n      else {\nLAB_00073548:\n        pbVar18 = param_1 + uVar10;\n      }\n    }\n    if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;\n    pbVar14 = pbVar7 + (int)pbVar18;\n    bVar1 = *pbVar14;\n  }" { (expression_statement "param_1 = *(byte **)(puVar24 + 0xd191c);" (assignment_expression "param_1 = *(byte **)(puVar24 + 0xd191c)" identifier = (pointer_expression "*(byte **)(puVar24 + 0xd191c)" * (cast_expression "(byte **)(puVar24 + 0xd191c)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0xd191c)" ( (binary_expression "puVar24 + 0xd191c" identifier + number_literal) ))))) ;) (while_statement "while (uVar10 = (uint)(char)bVar1, uVar10 != 0x5c) {\n      if (uVar10 == 0x24) {\n        if (((pbVar7 + (int)pbVar18)[1] == 0x27) &&\n           (puVar16 = &uStack_bc, (pbVar7 + (int)pbVar18)[2] != 0)) {\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 2;\n          uStack_bc = 0;\n          iVar19 = 0x27;\n          in_t1 = 0x5c;\n          uStack_b8 = 0;\n          goto LAB_000735a8;\n        }\nLAB_000734bc:\n        if (*(int *)param_2 < 2) {\n          pbVar18 = pbVar18 + 1;\n        }\n        else if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)) {\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }\n        }\n        else {\n          uVar11 = 1;\nLAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;\n      }\n      else {\n        if (uVar10 == 0x27) {\n          puVar16 = &uStack_bc;\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar7[(int)pbVar18];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar18 = pbVar18 + 1;\n              break;\n            }\n            if (*(int *)param_2 < 2) {\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }\n            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }\n          }\n        }\n        else {\n          if (uVar10 != 0x22) goto LAB_000734bc;\n          pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400);\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_0007330c;\n      }\nLAB_000732e0:\n      pbVar14 = pbVar7 + (int)pbVar18;\n      bVar1 = *pbVar14;\n    }" while (parenthesized_expression "(uVar10 = (uint)(char)bVar1, uVar10 != 0x5c)" ( (comma_expression "uVar10 = (uint)(char)bVar1, uVar10 != 0x5c" (assignment_expression "uVar10 = (uint)(char)bVar1" identifier = (cast_expression "(uint)(char)bVar1" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(char)bVar1" ( (type_descriptor "char" primitive_type) ) identifier))) , (binary_expression "uVar10 != 0x5c" identifier != number_literal)) )) (compound_statement "{\n      if (uVar10 == 0x24) {\n        if (((pbVar7 + (int)pbVar18)[1] == 0x27) &&\n           (puVar16 = &uStack_bc, (pbVar7 + (int)pbVar18)[2] != 0)) {\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 2;\n          uStack_bc = 0;\n          iVar19 = 0x27;\n          in_t1 = 0x5c;\n          uStack_b8 = 0;\n          goto LAB_000735a8;\n        }\nLAB_000734bc:\n        if (*(int *)param_2 < 2) {\n          pbVar18 = pbVar18 + 1;\n        }\n        else if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)) {\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }\n        }\n        else {\n          uVar11 = 1;\nLAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;\n      }\n      else {\n        if (uVar10 == 0x27) {\n          puVar16 = &uStack_bc;\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar7[(int)pbVar18];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar18 = pbVar18 + 1;\n              break;\n            }\n            if (*(int *)param_2 < 2) {\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }\n            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }\n          }\n        }\n        else {\n          if (uVar10 != 0x22) goto LAB_000734bc;\n          pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400);\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_0007330c;\n      }\nLAB_000732e0:\n      pbVar14 = pbVar7 + (int)pbVar18;\n      bVar1 = *pbVar14;\n    }" { (if_statement "if (uVar10 == 0x24) {\n        if (((pbVar7 + (int)pbVar18)[1] == 0x27) &&\n           (puVar16 = &uStack_bc, (pbVar7 + (int)pbVar18)[2] != 0)) {\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 2;\n          uStack_bc = 0;\n          iVar19 = 0x27;\n          in_t1 = 0x5c;\n          uStack_b8 = 0;\n          goto LAB_000735a8;\n        }\nLAB_000734bc:\n        if (*(int *)param_2 < 2) {\n          pbVar18 = pbVar18 + 1;\n        }\n        else if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)) {\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }\n        }\n        else {\n          uVar11 = 1;\nLAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;\n      }\n      else {\n        if (uVar10 == 0x27) {\n          puVar16 = &uStack_bc;\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar7[(int)pbVar18];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar18 = pbVar18 + 1;\n              break;\n            }\n            if (*(int *)param_2 < 2) {\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }\n            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }\n          }\n        }\n        else {\n          if (uVar10 != 0x22) goto LAB_000734bc;\n          pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400);\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_0007330c;\n      }" if (parenthesized_expression "(uVar10 == 0x24)" ( (binary_expression "uVar10 == 0x24" identifier == number_literal) )) (compound_statement "{\n        if (((pbVar7 + (int)pbVar18)[1] == 0x27) &&\n           (puVar16 = &uStack_bc, (pbVar7 + (int)pbVar18)[2] != 0)) {\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 2;\n          uStack_bc = 0;\n          iVar19 = 0x27;\n          in_t1 = 0x5c;\n          uStack_b8 = 0;\n          goto LAB_000735a8;\n        }\nLAB_000734bc:\n        if (*(int *)param_2 < 2) {\n          pbVar18 = pbVar18 + 1;\n        }\n        else if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)) {\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }\n        }\n        else {\n          uVar11 = 1;\nLAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;\n      }" { (if_statement "if (((pbVar7 + (int)pbVar18)[1] == 0x27) &&\n           (puVar16 = &uStack_bc, (pbVar7 + (int)pbVar18)[2] != 0)) {\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 2;\n          uStack_bc = 0;\n          iVar19 = 0x27;\n          in_t1 = 0x5c;\n          uStack_b8 = 0;\n          goto LAB_000735a8;\n        }" if (parenthesized_expression "(((pbVar7 + (int)pbVar18)[1] == 0x27) &&\n           (puVar16 = &uStack_bc, (pbVar7 + (int)pbVar18)[2] != 0))" ( (binary_expression "((pbVar7 + (int)pbVar18)[1] == 0x27) &&\n           (puVar16 = &uStack_bc, (pbVar7 + (int)pbVar18)[2] != 0)" (parenthesized_expression "((pbVar7 + (int)pbVar18)[1] == 0x27)" ( (binary_expression "(pbVar7 + (int)pbVar18)[1] == 0x27" (subscript_expression "(pbVar7 + (int)pbVar18)[1]" (parenthesized_expression "(pbVar7 + (int)pbVar18)" ( (binary_expression "pbVar7 + (int)pbVar18" identifier + (cast_expression "(int)pbVar18" ( (type_descriptor "int" primitive_type) ) identifier)) )) [ number_literal ]) == number_literal) )) && (parenthesized_expression "(puVar16 = &uStack_bc, (pbVar7 + (int)pbVar18)[2] != 0)" ( (comma_expression "puVar16 = &uStack_bc, (pbVar7 + (int)pbVar18)[2] != 0" (assignment_expression "puVar16 = &uStack_bc" identifier = (pointer_expression "&uStack_bc" & identifier)) , (binary_expression "(pbVar7 + (int)pbVar18)[2] != 0" (subscript_expression "(pbVar7 + (int)pbVar18)[2]" (parenthesized_expression "(pbVar7 + (int)pbVar18)" ( (binary_expression "pbVar7 + (int)pbVar18" identifier + (cast_expression "(int)pbVar18" ( (type_descriptor "int" primitive_type) ) identifier)) )) [ number_literal ]) != number_literal)) ))) )) (compound_statement "{\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 2;\n          uStack_bc = 0;\n          iVar19 = 0x27;\n          in_t1 = 0x5c;\n          uStack_b8 = 0;\n          goto LAB_000735a8;\n        }" { (expression_statement "in_t4 = *(int **)(puVar24 + 0xd1914);" (assignment_expression "in_t4 = *(int **)(puVar24 + 0xd1914)" identifier = (pointer_expression "*(int **)(puVar24 + 0xd1914)" * (cast_expression "(int **)(puVar24 + 0xd1914)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0xd1914)" ( (binary_expression "puVar24 + 0xd1914" identifier + number_literal) ))))) ;) (expression_statement "pbVar18 = pbVar18 + 2;" (assignment_expression "pbVar18 = pbVar18 + 2" identifier = (binary_expression "pbVar18 + 2" identifier + number_literal)) ;) (expression_statement "uStack_bc = 0;" (assignment_expression "uStack_bc = 0" identifier = number_literal) ;) (expression_statement "iVar19 = 0x27;" (assignment_expression "iVar19 = 0x27" identifier = number_literal) ;) (expression_statement "in_t1 = 0x5c;" (assignment_expression "in_t1 = 0x5c" identifier = number_literal) ;) (expression_statement "uStack_b8 = 0;" (assignment_expression "uStack_b8 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_000735a8;" goto statement_identifier ;) })) (labeled_statement "LAB_000734bc:\n        if (*(int *)param_2 < 2) {\n          pbVar18 = pbVar18 + 1;\n        }\n        else if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)) {\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }\n        }\n        else {\n          uVar11 = 1;\nLAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;\n        }" statement_identifier : (if_statement "if (*(int *)param_2 < 2) {\n          pbVar18 = pbVar18 + 1;\n        }\n        else if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)) {\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }\n        }\n        else {\n          uVar11 = 1;\nLAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;\n        }" if (parenthesized_expression "(*(int *)param_2 < 2)" ( (binary_expression "*(int *)param_2 < 2" (pointer_expression "*(int *)param_2" * (cast_expression "(int *)param_2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) )) (compound_statement "{\n          pbVar18 = pbVar18 + 1;\n        }" { (expression_statement "pbVar18 = pbVar18 + 1;" (assignment_expression "pbVar18 = pbVar18 + 1" identifier = (binary_expression "pbVar18 + 1" identifier + number_literal)) ;) }) (else_clause "else if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)) {\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }\n        }\n        else {\n          uVar11 = 1;\nLAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;\n        }" else (if_statement "if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)) {\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }\n        }\n        else {\n          uVar11 = 1;\nLAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;\n        }" if (parenthesized_expression "((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)" ( (binary_expression "(*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1)" ( (binary_expression "*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1" (binary_expression "*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f)" (pointer_expression "*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4)" * (cast_expression "(uint *)(param_1 + (uint)(bVar1 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + (uint)(bVar1 >> 5) * 4)" ( (binary_expression "param_1 + (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 "(uVar10 & 0x1f)" ( (binary_expression "uVar10 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n          if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)) {\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }\n        }" { (if_statement "if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)) {\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }" if (parenthesized_expression "(((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2))" ( (binary_expression "((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)" (parenthesized_expression "((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0))" ( (binary_expression "(**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)" (parenthesized_expression "(**(int **)(puVar24 + 0xd1914) == 0)" ( (binary_expression "**(int **)(puVar24 + 0xd1914) == 0" (pointer_expression "**(int **)(puVar24 + 0xd1914)" * (pointer_expression "*(int **)(puVar24 + 0xd1914)" * (cast_expression "(int **)(puVar24 + 0xd1914)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0xd1914)" ( (binary_expression "puVar24 + 0xd1914" identifier + number_literal) ))))) == number_literal) )) || (parenthesized_expression "(uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)" ( (comma_expression "uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0" (assignment_expression "uVar11 = (uint)(uVar10 != 0)" identifier = (call_expression "(uint)(uVar10 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )))) , (binary_expression "(int)uVar10 < 0" (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal)) ))) )) && (parenthesized_expression "(uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)" ( (comma_expression "uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2" (assignment_expression "uStack_b4 = uStack_c4" identifier = identifier) , (comma_expression "uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2" (assignment_expression "uStack_b0 = uStack_c0" identifier = identifier) , (comma_expression "uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2" (assignment_expression "uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4)" identifier = (call_expression "(**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4)" (parenthesized_expression "(**(code **)(puVar24 + 0xd3220))" ( (pointer_expression "**(code **)(puVar24 + 0xd3220)" * (pointer_expression "*(code **)(puVar24 + 0xd3220)" * (cast_expression "(code **)(puVar24 + 0xd3220)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0xd3220)" ( (binary_expression "puVar24 + 0xd3220" identifier + number_literal) ))))) )) (argument_list "(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4)" ( number_literal , identifier , (binary_expression "iVar6 - (int)pbVar18" identifier - (cast_expression "(int)pbVar18" ( (type_descriptor "int" primitive_type) ) identifier)) , (pointer_expression "&uStack_c4" & identifier) )))) , (binary_expression "uVar11 + 2 < 2" (binary_expression "uVar11 + 2" identifier + number_literal) < number_literal)))) ))) )) (compound_statement "{\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }" { (expression_statement "pbVar18 = pbVar18 + 1;" (assignment_expression "pbVar18 = pbVar18 + 1" identifier = (binary_expression "pbVar18 + 1" identifier + number_literal)) ;) (expression_statement "uStack_c4 = uStack_b4;" (assignment_expression "uStack_c4 = uStack_b4" identifier = identifier) ;) (expression_statement "uStack_c0 = uStack_b0;" (assignment_expression "uStack_c0 = uStack_b0" identifier = identifier) ;) }) (else_clause "else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }" else (compound_statement "{\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }" { (if_statement "if (uVar11 != 0) goto LAB_0007357c;" if (parenthesized_expression "(uVar11 != 0)" ( (binary_expression "uVar11 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0007357c;" goto statement_identifier ;)) (expression_statement "pbVar18 = pbVar18 + 1;" (assignment_expression "pbVar18 = pbVar18 + 1" identifier = (binary_expression "pbVar18 + 1" identifier + number_literal)) ;) }))) }) (else_clause "else {\n          uVar11 = 1;\nLAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;\n        }" else (compound_statement "{\n          uVar11 = 1;\nLAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;\n        }" { (expression_statement "uVar11 = 1;" (assignment_expression "uVar11 = 1" identifier = number_literal) ;) (labeled_statement "LAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;" statement_identifier : (expression_statement "pbVar18 = pbVar18 + uVar11;" (assignment_expression "pbVar18 = pbVar18 + uVar11" identifier = (binary_expression "pbVar18 + uVar11" identifier + identifier)) ;)) })))))) (if_statement "if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;" if (parenthesized_expression "((int)pbVar13 < (int)pbVar18)" ( (binary_expression "(int)pbVar13 < (int)pbVar18" (cast_expression "(int)pbVar13" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pbVar18" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_00073520;" goto statement_identifier ;)) }) (else_clause "else {\n        if (uVar10 == 0x27) {\n          puVar16 = &uStack_bc;\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar7[(int)pbVar18];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar18 = pbVar18 + 1;\n              break;\n            }\n            if (*(int *)param_2 < 2) {\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }\n            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }\n          }\n        }\n        else {\n          if (uVar10 != 0x22) goto LAB_000734bc;\n          pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400);\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_0007330c;\n      }" else (compound_statement "{\n        if (uVar10 == 0x27) {\n          puVar16 = &uStack_bc;\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar7[(int)pbVar18];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar18 = pbVar18 + 1;\n              break;\n            }\n            if (*(int *)param_2 < 2) {\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }\n            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }\n          }\n        }\n        else {\n          if (uVar10 != 0x22) goto LAB_000734bc;\n          pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400);\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_0007330c;\n      }" { (if_statement "if (uVar10 == 0x27) {\n          puVar16 = &uStack_bc;\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar7[(int)pbVar18];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar18 = pbVar18 + 1;\n              break;\n            }\n            if (*(int *)param_2 < 2) {\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }\n            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }\n          }\n        }\n        else {\n          if (uVar10 != 0x22) goto LAB_000734bc;\n          pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400);\n        }" if (parenthesized_expression "(uVar10 == 0x27)" ( (binary_expression "uVar10 == 0x27" identifier == number_literal) )) (compound_statement "{\n          puVar16 = &uStack_bc;\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar7[(int)pbVar18];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar18 = pbVar18 + 1;\n              break;\n            }\n            if (*(int *)param_2 < 2) {\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }\n            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }\n          }\n        }" { (expression_statement "puVar16 = &uStack_bc;" (assignment_expression "puVar16 = &uStack_bc" identifier = (pointer_expression "&uStack_bc" & identifier)) ;) (expression_statement "in_t4 = *(int **)(puVar24 + 0xd1914);" (assignment_expression "in_t4 = *(int **)(puVar24 + 0xd1914)" identifier = (pointer_expression "*(int **)(puVar24 + 0xd1914)" * (cast_expression "(int **)(puVar24 + 0xd1914)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0xd1914)" ( (binary_expression "puVar24 + 0xd1914" identifier + number_literal) ))))) ;) (expression_statement "pbVar18 = pbVar18 + 1;" (assignment_expression "pbVar18 = pbVar18 + 1" identifier = (binary_expression "pbVar18 + 1" identifier + number_literal)) ;) (expression_statement "uStack_bc = 0;" (assignment_expression "uStack_bc = 0" identifier = number_literal) ;) (expression_statement "uStack_b8 = 0;" (assignment_expression "uStack_b8 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar7[(int)pbVar18];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar18 = pbVar18 + 1;\n              break;\n            }\n            if (*(int *)param_2 < 2) {\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }\n            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            in_t1 = 0x27;\n            bVar1 = pbVar7[(int)pbVar18];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar18 = pbVar18 + 1;\n              break;\n            }\n            if (*(int *)param_2 < 2) {\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }\n            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }\n          }" { (expression_statement "in_t1 = 0x27;" (assignment_expression "in_t1 = 0x27" identifier = number_literal) ;) (expression_statement "bVar1 = pbVar7[(int)pbVar18];" (assignment_expression "bVar1 = pbVar7[(int)pbVar18]" identifier = (subscript_expression "pbVar7[(int)pbVar18]" identifier [ (cast_expression "(int)pbVar18" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (if_statement "if (bVar1 == 0) break;" if (parenthesized_expression "(bVar1 == 0)" ( (binary_expression "bVar1 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (bVar1 == 0x27) {\n              pbVar18 = pbVar18 + 1;\n              break;\n            }" if (parenthesized_expression "(bVar1 == 0x27)" ( (binary_expression "bVar1 == 0x27" identifier == number_literal) )) (compound_statement "{\n              pbVar18 = pbVar18 + 1;\n              break;\n            }" { (expression_statement "pbVar18 = pbVar18 + 1;" (assignment_expression "pbVar18 = pbVar18 + 1" identifier = (binary_expression "pbVar18 + 1" identifier + number_literal)) ;) (break_statement "break;" break ;) })) (if_statement "if (*(int *)param_2 < 2) {\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }\n            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }" if (parenthesized_expression "(*(int *)param_2 < 2)" ( (binary_expression "*(int *)param_2 < 2" (pointer_expression "*(int *)param_2" * (cast_expression "(int *)param_2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) )) (compound_statement "{\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }" { (labeled_statement "LAB_0007343c:\n              pbVar18 = pbVar18 + 1;" statement_identifier : (expression_statement "pbVar18 = pbVar18 + 1;" (assignment_expression "pbVar18 = pbVar18 + 1" identifier = (binary_expression "pbVar18 + 1" identifier + number_literal)) ;)) }) (else_clause "else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }" else (if_statement "if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }" if (parenthesized_expression "(((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0'))))" ( (binary_expression "((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))" (parenthesized_expression "((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0)" ( (binary_expression "(*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1)" ( (binary_expression "*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1" (binary_expression "*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f)" (pointer_expression "*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4)" * (cast_expression "(uint *)(param_1 + (uint)(bVar1 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + (uint)(bVar1 >> 5) * 4)" ( (binary_expression "param_1 + (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 "(bVar1 & 0x1f)" ( (binary_expression "bVar1 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal) )) && (parenthesized_expression "((*in_t4 == 0 || ((char)bVar1 < '\0')))" ( (parenthesized_expression "(*in_t4 == 0 || ((char)bVar1 < '\0'))" ( (binary_expression "*in_t4 == 0 || ((char)bVar1 < '\0')" (binary_expression "*in_t4 == 0" (pointer_expression "*in_t4" * identifier) == number_literal) || (parenthesized_expression "((char)bVar1 < '\0')" ( (binary_expression "(char)bVar1 < '\0'" (cast_expression "(char)bVar1" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (compound_statement "{\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }" { (expression_statement "uStack_b4 = uStack_bc;" (assignment_expression "uStack_b4 = uStack_bc" identifier = identifier) ;) (expression_statement "uStack_b0 = uStack_b8;" (assignment_expression "uStack_b0 = uStack_b8" identifier = identifier) ;) (expression_statement "iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);" (assignment_expression "iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16)" identifier = (call_expression "(**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16)" (parenthesized_expression "(**(code **)(puVar24 + 0xd3220))" ( (pointer_expression "**(code **)(puVar24 + 0xd3220)" * (pointer_expression "*(code **)(puVar24 + 0xd3220)" * (cast_expression "(code **)(puVar24 + 0xd3220)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0xd3220)" ( (binary_expression "puVar24 + 0xd3220" identifier + number_literal) ))))) )) (argument_list "(0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16)" ( number_literal , (binary_expression "pbVar7 + (int)pbVar18" identifier + (cast_expression "(int)pbVar18" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "iVar6 - (int)pbVar18" identifier - (cast_expression "(int)pbVar18" ( (type_descriptor "int" primitive_type) ) identifier)) , identifier )))) ;) (if_statement "if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }" if (parenthesized_expression "(1 < iVar19 + 2U)" ( (binary_expression "1 < iVar19 + 2U" number_literal < (binary_expression "iVar19 + 2U" identifier + number_literal)) )) (compound_statement "{\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }" { (if_statement "if (iVar19 == 0) goto LAB_0007343c;" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0007343c;" goto statement_identifier ;)) (goto_statement "goto LAB_000733cc;" goto statement_identifier ;) })) (expression_statement "uStack_bc = uStack_b4;" (assignment_expression "uStack_bc = uStack_b4" identifier = identifier) ;) (expression_statement "pbVar18 = pbVar18 + 1;" (assignment_expression "pbVar18 = pbVar18 + 1" identifier = (binary_expression "pbVar18 + 1" identifier + number_literal)) ;) (expression_statement "uStack_b8 = uStack_b0;" (assignment_expression "uStack_b8 = uStack_b0" identifier = identifier) ;) }) (else_clause "else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }" else (compound_statement "{\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }" { (expression_statement "iVar19 = 1;" (assignment_expression "iVar19 = 1" identifier = number_literal) ;) (labeled_statement "LAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;" statement_identifier : (expression_statement "pbVar18 = pbVar18 + iVar19;" (assignment_expression "pbVar18 = pbVar18 + iVar19" identifier = (binary_expression "pbVar18 + iVar19" identifier + identifier)) ;)) }))))) })) }) (else_clause "else {\n          if (uVar10 != 0x22) goto LAB_000734bc;\n          pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400);\n        }" else (compound_statement "{\n          if (uVar10 != 0x22) goto LAB_000734bc;\n          pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400);\n        }" { (if_statement "if (uVar10 != 0x22) goto LAB_000734bc;" if (parenthesized_expression "(uVar10 != 0x22)" ( (binary_expression "uVar10 != 0x22" identifier != number_literal) )) (goto_statement "goto LAB_000734bc;" goto statement_identifier ;)) (expression_statement "pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400);" (assignment_expression "pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400)" identifier = (cast_expression "(byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400)" (parenthesized_expression "(*pcStack_d8)" ( (pointer_expression "*pcStack_d8" * identifier) )) (argument_list "(pbVar7,iVar6,pbVar18 + 1,0x400)" ( identifier , identifier , (binary_expression "pbVar18 + 1" identifier + number_literal) , number_literal ))))) ;) }))) (if_statement "if ((int)pbVar13 < (int)pbVar18) goto LAB_0007330c;" if (parenthesized_expression "((int)pbVar13 < (int)pbVar18)" ( (binary_expression "(int)pbVar13 < (int)pbVar18" (cast_expression "(int)pbVar13" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pbVar18" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_0007330c;" goto statement_identifier ;)) }))) (labeled_statement "LAB_000732e0:\n      pbVar14 = pbVar7 + (int)pbVar18;" statement_identifier : (expression_statement "pbVar14 = pbVar7 + (int)pbVar18;" (assignment_expression "pbVar14 = pbVar7 + (int)pbVar18" identifier = (binary_expression "pbVar7 + (int)pbVar18" identifier + (cast_expression "(int)pbVar18" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) (expression_statement "bVar1 = *pbVar14;" (assignment_expression "bVar1 = *pbVar14" identifier = (pointer_expression "*pbVar14" * identifier)) ;) })) (expression_statement "param_1 = pbVar18 + 1;" (assignment_expression "param_1 = pbVar18 + 1" identifier = (binary_expression "pbVar18 + 1" identifier + number_literal)) ;) (if_statement "if ((int)pbVar13 < (int)param_1) {\nLAB_00073520:\n      pbVar18 = (byte *)0x0;\n      *puVar20 = uVar8;\nLAB_00073314:\n      if (iStack_ac == *piVar22) {\n        return pbVar18;\n      }\n      iVar23 = iStack_ac;\n      uVar25 = (**(code **)(puVar24 + 0xd32a0))();\nLAB_00073828:\n      iVar19 = (int)uVar25;\n      bVar2 = iVar23 < 2;\n      pbVar14 = pbVar18 + (int)((ulonglong)uVar25 >> 0x20);\nLAB_000735cc:\n      if (bVar2) {\nLAB_00073618:\n        pbVar18 = pbVar14 + 1;\n      }\n      else {\n        bVar1 = pbVar7[(int)pbVar14];\n        uVar10 = 1;\n        if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);\n            iVar19 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar10 == 0) goto LAB_00073618;\n        }\n        pbVar18 = pbVar14 + uVar10;\n      }\nLAB_000735a8:\n      do {\n        pbVar15 = pbVar7 + (int)pbVar18;\n        iVar12 = (int)(char)*pbVar15;\n        if (iVar12 == 0) {\nLAB_00073780:\n          if ((int)pbVar18 <= (int)pbVar13) goto LAB_000732e0;\n          *puVar20 = uVar8;\n          goto LAB_00073314;\n        }\n        if (iVar12 == iVar19) {\n          pbVar18 = pbVar18 + 1;\n          goto LAB_00073780;\n        }\n        iVar23 = *(int *)param_2;\n        pbVar17 = pbVar18;\n        if (iVar12 != in_t1) goto LAB_000735c8;\n        pbVar17 = pbVar18 + 1;\n        bVar2 = iVar23 < 2;\n        pbVar14 = pbVar18;\n        if (((char)pbVar7[(int)pbVar17] != iVar19) || (bVar2 = iVar23 < 2, pbVar15[2] == 0))\n        goto LAB_000735cc;\n        if (!bVar2) goto code_r0x00073694;\n        pbVar18 = pbVar18 + 2;\n      } while( true );\n    }" if (parenthesized_expression "((int)pbVar13 < (int)param_1)" ( (binary_expression "(int)pbVar13 < (int)param_1" (cast_expression "(int)pbVar13" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\nLAB_00073520:\n      pbVar18 = (byte *)0x0;\n      *puVar20 = uVar8;\nLAB_00073314:\n      if (iStack_ac == *piVar22) {\n        return pbVar18;\n      }\n      iVar23 = iStack_ac;\n      uVar25 = (**(code **)(puVar24 + 0xd32a0))();\nLAB_00073828:\n      iVar19 = (int)uVar25;\n      bVar2 = iVar23 < 2;\n      pbVar14 = pbVar18 + (int)((ulonglong)uVar25 >> 0x20);\nLAB_000735cc:\n      if (bVar2) {\nLAB_00073618:\n        pbVar18 = pbVar14 + 1;\n      }\n      else {\n        bVar1 = pbVar7[(int)pbVar14];\n        uVar10 = 1;\n        if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);\n            iVar19 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar10 == 0) goto LAB_00073618;\n        }\n        pbVar18 = pbVar14 + uVar10;\n      }\nLAB_000735a8:\n      do {\n        pbVar15 = pbVar7 + (int)pbVar18;\n        iVar12 = (int)(char)*pbVar15;\n        if (iVar12 == 0) {\nLAB_00073780:\n          if ((int)pbVar18 <= (int)pbVar13) goto LAB_000732e0;\n          *puVar20 = uVar8;\n          goto LAB_00073314;\n        }\n        if (iVar12 == iVar19) {\n          pbVar18 = pbVar18 + 1;\n          goto LAB_00073780;\n        }\n        iVar23 = *(int *)param_2;\n        pbVar17 = pbVar18;\n        if (iVar12 != in_t1) goto LAB_000735c8;\n        pbVar17 = pbVar18 + 1;\n        bVar2 = iVar23 < 2;\n        pbVar14 = pbVar18;\n        if (((char)pbVar7[(int)pbVar17] != iVar19) || (bVar2 = iVar23 < 2, pbVar15[2] == 0))\n        goto LAB_000735cc;\n        if (!bVar2) goto code_r0x00073694;\n        pbVar18 = pbVar18 + 2;\n      } while( true );\n    }" { (labeled_statement "LAB_00073520:\n      pbVar18 = (byte *)0x0;" statement_identifier : (expression_statement "pbVar18 = (byte *)0x0;" (assignment_expression "pbVar18 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "*puVar20 = uVar8;" (assignment_expression "*puVar20 = uVar8" (pointer_expression "*puVar20" * identifier) = identifier) ;) (labeled_statement "LAB_00073314:\n      if (iStack_ac == *piVar22) {\n        return pbVar18;\n      }" statement_identifier : (if_statement "if (iStack_ac == *piVar22) {\n        return pbVar18;\n      }" if (parenthesized_expression "(iStack_ac == *piVar22)" ( (binary_expression "iStack_ac == *piVar22" identifier == (pointer_expression "*piVar22" * identifier)) )) (compound_statement "{\n        return pbVar18;\n      }" { (return_statement "return pbVar18;" return identifier ;) }))) (expression_statement "iVar23 = iStack_ac;" (assignment_expression "iVar23 = iStack_ac" identifier = identifier) ;) (expression_statement "uVar25 = (**(code **)(puVar24 + 0xd32a0))();" (assignment_expression "uVar25 = (**(code **)(puVar24 + 0xd32a0))()" identifier = (call_expression "(**(code **)(puVar24 + 0xd32a0))()" (parenthesized_expression "(**(code **)(puVar24 + 0xd32a0))" ( (pointer_expression "**(code **)(puVar24 + 0xd32a0)" * (pointer_expression "*(code **)(puVar24 + 0xd32a0)" * (cast_expression "(code **)(puVar24 + 0xd32a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0xd32a0)" ( (binary_expression "puVar24 + 0xd32a0" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (labeled_statement "LAB_00073828:\n      iVar19 = (int)uVar25;" statement_identifier : (expression_statement "iVar19 = (int)uVar25;" (assignment_expression "iVar19 = (int)uVar25" identifier = (cast_expression "(int)uVar25" ( (type_descriptor "int" primitive_type) ) identifier)) ;)) (expression_statement "bVar2 = iVar23 < 2;" (assignment_expression "bVar2 = iVar23 < 2" identifier = (binary_expression "iVar23 < 2" identifier < number_literal)) ;) (expression_statement "pbVar14 = pbVar18 + (int)((ulonglong)uVar25 >> 0x20);" (assignment_expression "pbVar14 = pbVar18 + (int)((ulonglong)uVar25 >> 0x20)" identifier = (binary_expression "pbVar18 + (int)((ulonglong)uVar25 >> 0x20)" identifier + (cast_expression "(int)((ulonglong)uVar25 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar25 >> 0x20)" ( (binary_expression "(ulonglong)uVar25 >> 0x20" (cast_expression "(ulonglong)uVar25" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))))) ;) (labeled_statement "LAB_000735cc:\n      if (bVar2) {\nLAB_00073618:\n        pbVar18 = pbVar14 + 1;\n      }\n      else {\n        bVar1 = pbVar7[(int)pbVar14];\n        uVar10 = 1;\n        if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);\n            iVar19 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar10 == 0) goto LAB_00073618;\n        }\n        pbVar18 = pbVar14 + uVar10;\n      }" statement_identifier : (if_statement "if (bVar2) {\nLAB_00073618:\n        pbVar18 = pbVar14 + 1;\n      }\n      else {\n        bVar1 = pbVar7[(int)pbVar14];\n        uVar10 = 1;\n        if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);\n            iVar19 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar10 == 0) goto LAB_00073618;\n        }\n        pbVar18 = pbVar14 + uVar10;\n      }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\nLAB_00073618:\n        pbVar18 = pbVar14 + 1;\n      }" { (labeled_statement "LAB_00073618:\n        pbVar18 = pbVar14 + 1;" statement_identifier : (expression_statement "pbVar18 = pbVar14 + 1;" (assignment_expression "pbVar18 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;)) }) (else_clause "else {\n        bVar1 = pbVar7[(int)pbVar14];\n        uVar10 = 1;\n        if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);\n            iVar19 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar10 == 0) goto LAB_00073618;\n        }\n        pbVar18 = pbVar14 + uVar10;\n      }" else (compound_statement "{\n        bVar1 = pbVar7[(int)pbVar14];\n        uVar10 = 1;\n        if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);\n            iVar19 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar10 == 0) goto LAB_00073618;\n        }\n        pbVar18 = pbVar14 + uVar10;\n      }" { (expression_statement "bVar1 = pbVar7[(int)pbVar14];" (assignment_expression "bVar1 = pbVar7[(int)pbVar14]" identifier = (subscript_expression "pbVar7[(int)pbVar14]" identifier [ (cast_expression "(int)pbVar14" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (expression_statement "uVar10 = 1;" (assignment_expression "uVar10 = 1" identifier = number_literal) ;) (if_statement "if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);\n            iVar19 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar10 == 0) goto LAB_00073618;\n        }" if (parenthesized_expression "((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0)" ( (binary_expression "(*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1)" ( (binary_expression "*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1" (binary_expression "*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f)" (pointer_expression "*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4)" * (cast_expression "(uint *)(param_1 + (uint)(bVar1 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + (uint)(bVar1 >> 5) * 4)" ( (binary_expression "param_1 + (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 "(bVar1 & 0x1f)" ( (binary_expression "bVar1 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n          if ((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);\n            iVar19 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar10 == 0) goto LAB_00073618;\n        }" { (if_statement "if ((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);\n            iVar19 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }" if (parenthesized_expression "((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0'))" ( (binary_expression "(*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')" (parenthesized_expression "(*in_t4 == 0)" ( (binary_expression "*in_t4 == 0" (pointer_expression "*in_t4" * identifier) == number_literal) )) || (parenthesized_expression "(uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')" ( (comma_expression "uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0'" (assignment_expression "uVar10 = (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            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);\n            iVar19 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }" { (expression_statement "uStack_b4 = uStack_bc;" (assignment_expression "uStack_b4 = uStack_bc" identifier = identifier) ;) (expression_statement "uStack_b0 = uStack_b8;" (assignment_expression "uStack_b0 = uStack_b8" identifier = identifier) ;) (expression_statement "uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);" (assignment_expression "uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16)" identifier = (call_expression "(**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16)" (parenthesized_expression "(**(code **)(puVar24 + 0xd3220))" ( (pointer_expression "**(code **)(puVar24 + 0xd3220)" * (pointer_expression "*(code **)(puVar24 + 0xd3220)" * (cast_expression "(code **)(puVar24 + 0xd3220)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0xd3220)" ( (binary_expression "puVar24 + 0xd3220" identifier + number_literal) ))))) )) (argument_list "(0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16)" ( number_literal , (binary_expression "pbVar7 + (int)pbVar14" identifier + (cast_expression "(int)pbVar14" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "iVar6 - (int)pbVar14" identifier - (cast_expression "(int)pbVar14" ( (type_descriptor "int" primitive_type) ) identifier)) , identifier )))) ;) (expression_statement "iVar19 = 0x27;" (assignment_expression "iVar19 = 0x27" identifier = number_literal) ;) (expression_statement "in_t1 = 0x5c;" (assignment_expression "in_t1 = 0x5c" identifier = number_literal) ;) (if_statement "if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }" if (parenthesized_expression "(uVar10 + 2 < 2)" ( (binary_expression "uVar10 + 2 < 2" (binary_expression "uVar10 + 2" identifier + number_literal) < number_literal) )) (compound_statement "{\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }" { (expression_statement "uStack_bc = uStack_b4;" (assignment_expression "uStack_bc = uStack_b4" identifier = identifier) ;) (expression_statement "pbVar18 = pbVar14 + 1;" (assignment_expression "pbVar18 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) (expression_statement "uStack_b8 = uStack_b0;" (assignment_expression "uStack_b8 = uStack_b0" identifier = identifier) ;) (goto_statement "goto LAB_000735a8;" goto statement_identifier ;) })) })) (if_statement "if (uVar10 == 0) goto LAB_00073618;" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00073618;" goto statement_identifier ;)) })) (expression_statement "pbVar18 = pbVar14 + uVar10;" (assignment_expression "pbVar18 = pbVar14 + uVar10" identifier = (binary_expression "pbVar14 + uVar10" identifier + identifier)) ;) })))) (labeled_statement "LAB_000735a8:\n      do {\n        pbVar15 = pbVar7 + (int)pbVar18;\n        iVar12 = (int)(char)*pbVar15;\n        if (iVar12 == 0) {\nLAB_00073780:\n          if ((int)pbVar18 <= (int)pbVar13) goto LAB_000732e0;\n          *puVar20 = uVar8;\n          goto LAB_00073314;\n        }\n        if (iVar12 == iVar19) {\n          pbVar18 = pbVar18 + 1;\n          goto LAB_00073780;\n        }\n        iVar23 = *(int *)param_2;\n        pbVar17 = pbVar18;\n        if (iVar12 != in_t1) goto LAB_000735c8;\n        pbVar17 = pbVar18 + 1;\n        bVar2 = iVar23 < 2;\n        pbVar14 = pbVar18;\n        if (((char)pbVar7[(int)pbVar17] != iVar19) || (bVar2 = iVar23 < 2, pbVar15[2] == 0))\n        goto LAB_000735cc;\n        if (!bVar2) goto code_r0x00073694;\n        pbVar18 = pbVar18 + 2;\n      } while( true );" statement_identifier : (do_statement "do {\n        pbVar15 = pbVar7 + (int)pbVar18;\n        iVar12 = (int)(char)*pbVar15;\n        if (iVar12 == 0) {\nLAB_00073780:\n          if ((int)pbVar18 <= (int)pbVar13) goto LAB_000732e0;\n          *puVar20 = uVar8;\n          goto LAB_00073314;\n        }\n        if (iVar12 == iVar19) {\n          pbVar18 = pbVar18 + 1;\n          goto LAB_00073780;\n        }\n        iVar23 = *(int *)param_2;\n        pbVar17 = pbVar18;\n        if (iVar12 != in_t1) goto LAB_000735c8;\n        pbVar17 = pbVar18 + 1;\n        bVar2 = iVar23 < 2;\n        pbVar14 = pbVar18;\n        if (((char)pbVar7[(int)pbVar17] != iVar19) || (bVar2 = iVar23 < 2, pbVar15[2] == 0))\n        goto LAB_000735cc;\n        if (!bVar2) goto code_r0x00073694;\n        pbVar18 = pbVar18 + 2;\n      } while( true );" do (compound_statement "{\n        pbVar15 = pbVar7 + (int)pbVar18;\n        iVar12 = (int)(char)*pbVar15;\n        if (iVar12 == 0) {\nLAB_00073780:\n          if ((int)pbVar18 <= (int)pbVar13) goto LAB_000732e0;\n          *puVar20 = uVar8;\n          goto LAB_00073314;\n        }\n        if (iVar12 == iVar19) {\n          pbVar18 = pbVar18 + 1;\n          goto LAB_00073780;\n        }\n        iVar23 = *(int *)param_2;\n        pbVar17 = pbVar18;\n        if (iVar12 != in_t1) goto LAB_000735c8;\n        pbVar17 = pbVar18 + 1;\n        bVar2 = iVar23 < 2;\n        pbVar14 = pbVar18;\n        if (((char)pbVar7[(int)pbVar17] != iVar19) || (bVar2 = iVar23 < 2, pbVar15[2] == 0))\n        goto LAB_000735cc;\n        if (!bVar2) goto code_r0x00073694;\n        pbVar18 = pbVar18 + 2;\n      }" { (expression_statement "pbVar15 = pbVar7 + (int)pbVar18;" (assignment_expression "pbVar15 = pbVar7 + (int)pbVar18" identifier = (binary_expression "pbVar7 + (int)pbVar18" identifier + (cast_expression "(int)pbVar18" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar12 = (int)(char)*pbVar15;" (assignment_expression "iVar12 = (int)(char)*pbVar15" identifier = (cast_expression "(int)(char)*pbVar15" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)*pbVar15" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar15" * identifier)))) ;) (if_statement "if (iVar12 == 0) {\nLAB_00073780:\n          if ((int)pbVar18 <= (int)pbVar13) goto LAB_000732e0;\n          *puVar20 = uVar8;\n          goto LAB_00073314;\n        }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00073780:\n          if ((int)pbVar18 <= (int)pbVar13) goto LAB_000732e0;\n          *puVar20 = uVar8;\n          goto LAB_00073314;\n        }" { (labeled_statement "LAB_00073780:\n          if ((int)pbVar18 <= (int)pbVar13) goto LAB_000732e0;" statement_identifier : (if_statement "if ((int)pbVar18 <= (int)pbVar13) goto LAB_000732e0;" if (parenthesized_expression "((int)pbVar18 <= (int)pbVar13)" ( (binary_expression "(int)pbVar18 <= (int)pbVar13" (cast_expression "(int)pbVar18" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)pbVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_000732e0;" goto statement_identifier ;))) (expression_statement "*puVar20 = uVar8;" (assignment_expression "*puVar20 = uVar8" (pointer_expression "*puVar20" * identifier) = identifier) ;) (goto_statement "goto LAB_00073314;" goto statement_identifier ;) })) (if_statement "if (iVar12 == iVar19) {\n          pbVar18 = pbVar18 + 1;\n          goto LAB_00073780;\n        }" if (parenthesized_expression "(iVar12 == iVar19)" ( (binary_expression "iVar12 == iVar19" identifier == identifier) )) (compound_statement "{\n          pbVar18 = pbVar18 + 1;\n          goto LAB_00073780;\n        }" { (expression_statement "pbVar18 = pbVar18 + 1;" (assignment_expression "pbVar18 = pbVar18 + 1" identifier = (binary_expression "pbVar18 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_00073780;" goto statement_identifier ;) })) (expression_statement "iVar23 = *(int *)param_2;" (assignment_expression "iVar23 = *(int *)param_2" identifier = (pointer_expression "*(int *)param_2" * (cast_expression "(int *)param_2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pbVar17 = pbVar18;" (assignment_expression "pbVar17 = pbVar18" identifier = identifier) ;) (if_statement "if (iVar12 != in_t1) goto LAB_000735c8;" if (parenthesized_expression "(iVar12 != in_t1)" ( (binary_expression "iVar12 != in_t1" identifier != identifier) )) (goto_statement "goto LAB_000735c8;" goto statement_identifier ;)) (expression_statement "pbVar17 = pbVar18 + 1;" (assignment_expression "pbVar17 = pbVar18 + 1" identifier = (binary_expression "pbVar18 + 1" identifier + number_literal)) ;) (expression_statement "bVar2 = iVar23 < 2;" (assignment_expression "bVar2 = iVar23 < 2" identifier = (binary_expression "iVar23 < 2" identifier < number_literal)) ;) (expression_statement "pbVar14 = pbVar18;" (assignment_expression "pbVar14 = pbVar18" identifier = identifier) ;) (if_statement "if (((char)pbVar7[(int)pbVar17] != iVar19) || (bVar2 = iVar23 < 2, pbVar15[2] == 0))\n        goto LAB_000735cc;" if (parenthesized_expression "(((char)pbVar7[(int)pbVar17] != iVar19) || (bVar2 = iVar23 < 2, pbVar15[2] == 0))" ( (binary_expression "((char)pbVar7[(int)pbVar17] != iVar19) || (bVar2 = iVar23 < 2, pbVar15[2] == 0)" (parenthesized_expression "((char)pbVar7[(int)pbVar17] != iVar19)" ( (binary_expression "(char)pbVar7[(int)pbVar17] != iVar19" (cast_expression "(char)pbVar7[(int)pbVar17]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "pbVar7[(int)pbVar17]" identifier [ (cast_expression "(int)pbVar17" ( (type_descriptor "int" primitive_type) ) identifier) ])) != identifier) )) || (parenthesized_expression "(bVar2 = iVar23 < 2, pbVar15[2] == 0)" ( (comma_expression "bVar2 = iVar23 < 2, pbVar15[2] == 0" (assignment_expression "bVar2 = iVar23 < 2" identifier = (binary_expression "iVar23 < 2" identifier < number_literal)) , (binary_expression "pbVar15[2] == 0" (subscript_expression "pbVar15[2]" identifier [ number_literal ]) == number_literal)) ))) )) (goto_statement "goto LAB_000735cc;" goto statement_identifier ;)) (if_statement "if (!bVar2) goto code_r0x00073694;" if (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) )) (goto_statement "goto code_r0x00073694;" goto statement_identifier ;)) (expression_statement "pbVar18 = pbVar18 + 2;" (assignment_expression "pbVar18 = pbVar18 + 2" identifier = (binary_expression "pbVar18 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) })) (if_statement "if (pbVar13 == param_1) {\nLAB_0007330c:\n      pbVar18 = (byte *)0x1;\n      *puVar20 = uVar8;\n      goto LAB_00073314;\n    }" if (parenthesized_expression "(pbVar13 == param_1)" ( (binary_expression "pbVar13 == param_1" identifier == identifier) )) (compound_statement "{\nLAB_0007330c:\n      pbVar18 = (byte *)0x1;\n      *puVar20 = uVar8;\n      goto LAB_00073314;\n    }" { (labeled_statement "LAB_0007330c:\n      pbVar18 = (byte *)0x1;" statement_identifier : (expression_statement "pbVar18 = (byte *)0x1;" (assignment_expression "pbVar18 = (byte *)0x1" identifier = (cast_expression "(byte *)0x1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "*puVar20 = uVar8;" (assignment_expression "*puVar20 = uVar8" (pointer_expression "*puVar20" * identifier) = identifier) ;) (goto_statement "goto LAB_00073314;" goto statement_identifier ;) })) (if_statement "if (*(int *)param_2 < 2) {\n      pbVar18 = pbVar18 + 2;\n    }\n    else {\n      bVar1 = pbVar7[(int)param_1];\n      uVar10 = 1;\n      if ((*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2)) {\n          pbVar18 = pbVar18 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }\n        else {\n          pbVar18 = pbVar18 + 2;\n          if (uVar10 != 0) goto LAB_00073548;\n        }\n      }\n      else {\nLAB_00073548:\n        pbVar18 = param_1 + uVar10;\n      }\n    }" if (parenthesized_expression "(*(int *)param_2 < 2)" ( (binary_expression "*(int *)param_2 < 2" (pointer_expression "*(int *)param_2" * (cast_expression "(int *)param_2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) )) (compound_statement "{\n      pbVar18 = pbVar18 + 2;\n    }" { (expression_statement "pbVar18 = pbVar18 + 2;" (assignment_expression "pbVar18 = pbVar18 + 2" identifier = (binary_expression "pbVar18 + 2" identifier + number_literal)) ;) }) (else_clause "else {\n      bVar1 = pbVar7[(int)param_1];\n      uVar10 = 1;\n      if ((*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2)) {\n          pbVar18 = pbVar18 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }\n        else {\n          pbVar18 = pbVar18 + 2;\n          if (uVar10 != 0) goto LAB_00073548;\n        }\n      }\n      else {\nLAB_00073548:\n        pbVar18 = param_1 + uVar10;\n      }\n    }" else (compound_statement "{\n      bVar1 = pbVar7[(int)param_1];\n      uVar10 = 1;\n      if ((*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2)) {\n          pbVar18 = pbVar18 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }\n        else {\n          pbVar18 = pbVar18 + 2;\n          if (uVar10 != 0) goto LAB_00073548;\n        }\n      }\n      else {\nLAB_00073548:\n        pbVar18 = param_1 + uVar10;\n      }\n    }" { (expression_statement "bVar1 = pbVar7[(int)param_1];" (assignment_expression "bVar1 = pbVar7[(int)param_1]" identifier = (subscript_expression "pbVar7[(int)param_1]" identifier [ (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (expression_statement "uVar10 = 1;" (assignment_expression "uVar10 = 1" identifier = number_literal) ;) (if_statement "if ((*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2)) {\n          pbVar18 = pbVar18 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }\n        else {\n          pbVar18 = pbVar18 + 2;\n          if (uVar10 != 0) goto LAB_00073548;\n        }\n      }\n      else {\nLAB_00073548:\n        pbVar18 = param_1 + uVar10;\n      }" if (parenthesized_expression "((*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0)" ( (binary_expression "(*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0" (parenthesized_expression "(*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1)" ( (binary_expression "*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1" (binary_expression "*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f)" (pointer_expression "*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4)" * (cast_expression "(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4)" ( (binary_expression "*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4" (pointer_expression "*(int *)(puVar24 + 0xd191c)" * (cast_expression "(int *)(puVar24 + 0xd191c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + 0xd191c)" ( (binary_expression "puVar24 + 0xd191c" identifier + number_literal) )))) + (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 "(bVar1 & 0x1f)" ( (binary_expression "bVar1 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n        if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2)) {\n          pbVar18 = pbVar18 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }\n        else {\n          pbVar18 = pbVar18 + 2;\n          if (uVar10 != 0) goto LAB_00073548;\n        }\n      }" { (if_statement "if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2)) {\n          pbVar18 = pbVar18 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }\n        else {\n          pbVar18 = pbVar18 + 2;\n          if (uVar10 != 0) goto LAB_00073548;\n        }" if (parenthesized_expression "(((**(int **)(puVar24 + 0xd1914) == 0) ||\n            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2))" ( (binary_expression "((**(int **)(puVar24 + 0xd1914) == 0) ||\n            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2)" (parenthesized_expression "((**(int **)(puVar24 + 0xd1914) == 0) ||\n            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0'))" ( (binary_expression "(**(int **)(puVar24 + 0xd1914) == 0) ||\n            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')" (parenthesized_expression "(**(int **)(puVar24 + 0xd1914) == 0)" ( (binary_expression "**(int **)(puVar24 + 0xd1914) == 0" (pointer_expression "**(int **)(puVar24 + 0xd1914)" * (pointer_expression "*(int **)(puVar24 + 0xd1914)" * (cast_expression "(int **)(puVar24 + 0xd1914)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0xd1914)" ( (binary_expression "puVar24 + 0xd1914" identifier + number_literal) ))))) == number_literal) )) || (parenthesized_expression "(uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')" ( (comma_expression "uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0'" (assignment_expression "uVar10 = (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 '))) ))) )) && (parenthesized_expression "(uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2)" ( (comma_expression "uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2" (assignment_expression "uStack_b4 = uStack_c4" identifier = identifier) , (comma_expression "uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2" (assignment_expression "uStack_b0 = uStack_c0" identifier = identifier) , (comma_expression "uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2" (assignment_expression "uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4)" identifier = (call_expression "(**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4)" (parenthesized_expression "(**(code **)(puVar24 + 0xd3220))" ( (pointer_expression "**(code **)(puVar24 + 0xd3220)" * (pointer_expression "*(code **)(puVar24 + 0xd3220)" * (cast_expression "(code **)(puVar24 + 0xd3220)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0xd3220)" ( (binary_expression "puVar24 + 0xd3220" identifier + number_literal) ))))) )) (argument_list "(0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4)" ( number_literal , (binary_expression "pbVar7 + (int)param_1" identifier + (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "iVar6 - (int)param_1" identifier - (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) , (pointer_expression "&uStack_c4" & identifier) )))) , (binary_expression "uVar10 + 2 < 2" (binary_expression "uVar10 + 2" identifier + number_literal) < number_literal)))) ))) )) (compound_statement "{\n          pbVar18 = pbVar18 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }" { (expression_statement "pbVar18 = pbVar18 + 2;" (assignment_expression "pbVar18 = pbVar18 + 2" identifier = (binary_expression "pbVar18 + 2" identifier + number_literal)) ;) (expression_statement "uStack_c4 = uStack_b4;" (assignment_expression "uStack_c4 = uStack_b4" identifier = identifier) ;) (expression_statement "uStack_c0 = uStack_b0;" (assignment_expression "uStack_c0 = uStack_b0" identifier = identifier) ;) }) (else_clause "else {\n          pbVar18 = pbVar18 + 2;\n          if (uVar10 != 0) goto LAB_00073548;\n        }" else (compound_statement "{\n          pbVar18 = pbVar18 + 2;\n          if (uVar10 != 0) goto LAB_00073548;\n        }" { (expression_statement "pbVar18 = pbVar18 + 2;" (assignment_expression "pbVar18 = pbVar18 + 2" identifier = (binary_expression "pbVar18 + 2" identifier + number_literal)) ;) (if_statement "if (uVar10 != 0) goto LAB_00073548;" if (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00073548;" goto statement_identifier ;)) }))) }) (else_clause "else {\nLAB_00073548:\n        pbVar18 = param_1 + uVar10;\n      }" else (compound_statement "{\nLAB_00073548:\n        pbVar18 = param_1 + uVar10;\n      }" { (labeled_statement "LAB_00073548:\n        pbVar18 = param_1 + uVar10;" statement_identifier : (expression_statement "pbVar18 = param_1 + uVar10;" (assignment_expression "pbVar18 = param_1 + uVar10" identifier = (binary_expression "param_1 + uVar10" identifier + identifier)) ;)) }))) }))) (if_statement "if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;" if (parenthesized_expression "((int)pbVar13 < (int)pbVar18)" ( (binary_expression "(int)pbVar13 < (int)pbVar18" (cast_expression "(int)pbVar13" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pbVar18" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_00073520;" goto statement_identifier ;)) (expression_statement "pbVar14 = pbVar7 + (int)pbVar18;" (assignment_expression "pbVar14 = pbVar7 + (int)pbVar18" identifier = (binary_expression "pbVar7 + (int)pbVar18" identifier + (cast_expression "(int)pbVar18" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "bVar1 = *pbVar14;" (assignment_expression "bVar1 = *pbVar14" identifier = (pointer_expression "*pbVar14" * identifier)) ;) }) while (parenthesized_expression "( true )" ( true )) ;) (labeled_statement "code_r0x00073694:\n  pbVar14 = pbVar17;" statement_identifier : (expression_statement "pbVar14 = pbVar17;" (assignment_expression "pbVar14 = pbVar17" identifier = identifier) ;)) (if_statement "if (*(int *)(param_1 + 8) << 3 < 0 || *in_t4 != 0) goto LAB_000735cc;" if (parenthesized_expression "(*(int *)(param_1 + 8) << 3 < 0 || *in_t4 != 0)" ( (binary_expression "*(int *)(param_1 + 8) << 3 < 0 || *in_t4 != 0" (binary_expression "*(int *)(param_1 + 8) << 3 < 0" (binary_expression "*(int *)(param_1 + 8) << 3" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) << number_literal) < number_literal) || (binary_expression "*in_t4 != 0" (pointer_expression "*in_t4" * identifier) != number_literal)) )) (goto_statement "goto LAB_000735cc;" goto statement_identifier ;)) (expression_statement "uStack_b4 = uStack_bc;" (assignment_expression "uStack_b4 = uStack_bc" identifier = identifier) ;) (expression_statement "uStack_b0 = uStack_b8;" (assignment_expression "uStack_b0 = uStack_b8" identifier = identifier) ;) (expression_statement "iVar12 = (**(code **)(puVar24 + 0xd3220))(0,pbVar15,iVar6 - (int)pbVar18,puVar16);" (assignment_expression "iVar12 = (**(code **)(puVar24 + 0xd3220))(0,pbVar15,iVar6 - (int)pbVar18,puVar16)" identifier = (call_expression "(**(code **)(puVar24 + 0xd3220))(0,pbVar15,iVar6 - (int)pbVar18,puVar16)" (parenthesized_expression "(**(code **)(puVar24 + 0xd3220))" ( (pointer_expression "**(code **)(puVar24 + 0xd3220)" * (pointer_expression "*(code **)(puVar24 + 0xd3220)" * (cast_expression "(code **)(puVar24 + 0xd3220)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0xd3220)" ( (binary_expression "puVar24 + 0xd3220" identifier + number_literal) ))))) )) (argument_list "(0,pbVar15,iVar6 - (int)pbVar18,puVar16)" ( number_literal , identifier , (binary_expression "iVar6 - (int)pbVar18" identifier - (cast_expression "(int)pbVar18" ( (type_descriptor "int" primitive_type) ) identifier)) , identifier )))) ;) (expression_statement "iVar19 = 0x27;" (assignment_expression "iVar19 = 0x27" identifier = number_literal) ;) (expression_statement "uVar25 = CONCAT44(iVar12,0x27);" (assignment_expression "uVar25 = CONCAT44(iVar12,0x27)" identifier = (call_expression "CONCAT44(iVar12,0x27)" identifier (argument_list "(iVar12,0x27)" ( identifier , number_literal )))) ;) (expression_statement "in_t1 = 0x5c;" (assignment_expression "in_t1 = 0x5c" identifier = number_literal) ;) (if_statement "if (iVar12 + 2U < 2) {\n    uStack_bc = uStack_b4;\n    uStack_b8 = uStack_b0;\n    bVar2 = *(int *)param_2 < 2;\n    goto LAB_000735cc;\n  }" if (parenthesized_expression "(iVar12 + 2U < 2)" ( (binary_expression "iVar12 + 2U < 2" (binary_expression "iVar12 + 2U" identifier + number_literal) < number_literal) )) (compound_statement "{\n    uStack_bc = uStack_b4;\n    uStack_b8 = uStack_b0;\n    bVar2 = *(int *)param_2 < 2;\n    goto LAB_000735cc;\n  }" { (expression_statement "uStack_bc = uStack_b4;" (assignment_expression "uStack_bc = uStack_b4" identifier = identifier) ;) (expression_statement "uStack_b8 = uStack_b0;" (assignment_expression "uStack_b8 = uStack_b0" identifier = identifier) ;) (expression_statement "bVar2 = *(int *)param_2 < 2;" (assignment_expression "bVar2 = *(int *)param_2 < 2" identifier = (binary_expression "*(int *)param_2 < 2" (pointer_expression "*(int *)param_2" * (cast_expression "(int *)param_2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal)) ;) (goto_statement "goto LAB_000735cc;" goto statement_identifier ;) })) (expression_statement "iVar23 = *(int *)param_2;" (assignment_expression "iVar23 = *(int *)param_2" identifier = (pointer_expression "*(int *)param_2" * (cast_expression "(int *)param_2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (iVar12 == 0) {\nLAB_000735c8:\n    bVar2 = iVar23 < 2;\n    pbVar14 = pbVar17;\n    goto LAB_000735cc;\n  }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000735c8:\n    bVar2 = iVar23 < 2;\n    pbVar14 = pbVar17;\n    goto LAB_000735cc;\n  }" { (labeled_statement "LAB_000735c8:\n    bVar2 = iVar23 < 2;" statement_identifier : (expression_statement "bVar2 = iVar23 < 2;" (assignment_expression "bVar2 = iVar23 < 2" identifier = (binary_expression "iVar23 < 2" identifier < number_literal)) ;)) (expression_statement "pbVar14 = pbVar17;" (assignment_expression "pbVar14 = pbVar17" identifier = identifier) ;) (goto_statement "goto LAB_000735cc;" goto statement_identifier ;) })) (goto_statement "goto LAB_00073828;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) )))) (compound_statement { (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 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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE 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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (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 ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (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 *)) ) IDENT)) = LIT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (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 = 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 , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) 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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) 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 = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * IDENT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < LIT) )) (break_statement break ;)) (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 IDENT + (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == LIT) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) ))) )) ))) )) (compound_statement { (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 , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) 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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) }) (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 = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (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) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == LIT) )) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression LIT - IDENT)) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , (binary_expression IDENT + LIT) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (goto_statement goto statement_identifier ;) }))))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) ))) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) * LIT)) )))) >> (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 = 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 , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (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 = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * IDENT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;))))))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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 = (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 = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = 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 ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (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) ))))) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) , (binary_expression IDENT != LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) [ LIT ]) == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression & IDENT)) , (binary_expression (subscript_expression (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) 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) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (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 (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) )) || (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) < LIT)) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , IDENT , (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) , (pointer_expression & IDENT) )))) , (binary_expression (binary_expression IDENT + LIT) < LIT)))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;)) })))))) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (break_statement break ;) })) (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 (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 IDENT + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) * LIT)) )))) >> (parenthesized_expression ( (binary_expression IDENT & LIT) ))) & LIT) )) == LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * IDENT) == LIT) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (char_literal ' escape_sequence ')) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = 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 ( LIT , (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) , (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT + LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;)) }))))) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , (binary_expression IDENT + LIT) , LIT ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (goto_statement goto statement_identifier ;)) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * IDENT)) )) (compound_statement { (return_statement return IDENT ;) }))) (expression_statement (assignment_expression IDENT = 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 ( )))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( IDENT )) (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 = (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ])) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression 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 * 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 = IDENT) ;) (expression_statement (assignment_expression IDENT = 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 ( LIT , (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) , (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) })))) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) <= (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ])) != IDENT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT < LIT)) , (binary_expression (subscript_expression IDENT [ LIT ]) == LIT)) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( BOOL )) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ])) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) * LIT)) )))) >> (parenthesized_expression ( (binary_expression IDENT & LIT) ))) & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (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) )) || (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 '))) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) , (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) , (pointer_expression & IDENT) )))) , (binary_expression (binary_expression IDENT + LIT) < LIT)))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) }))) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;)) }))) }))) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) }) while (parenthesized_expression ( BOOL )) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) < LIT) || (binary_expression (pointer_expression * IDENT) != LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = 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 ( LIT , IDENT , (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT < LIT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })))
(function_definition "byte * skip_to_histexp(byte *param_1,byte *param_2,byte *param_3,uint param_4)\n\n{\n  byte bVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  byte *pbVar7;\n  undefined4 uVar8;\n  code *pcVar9;\n  uint uVar10;\n  uint uVar11;\n  int iVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  int in_t1;\n  undefined4 *puVar16;\n  int *in_t4;\n  byte *pbVar17;\n  byte *pbVar18;\n  int iVar19;\n  undefined4 *puVar20;\n  undefined *puVar21;\n  int *piVar22;\n  int iVar23;\n  undefined *puVar24;\n  undefined8 uVar25;\n  code *pcStack_d8;\n  undefined4 uStack_c4;\n  undefined4 uStack_c0;\n  undefined4 uStack_bc;\n  undefined4 uStack_b8;\n  undefined4 uStack_b4;\n  undefined4 uStack_b0;\n  int iStack_ac;\n  byte *pbStack_a8;\n  int iStack_a4;\n  undefined4 *puStack_a0;\n  byte *pbStack_9c;\n  undefined *puStack_98;\n  int iStack_94;\n  int iStack_90;\n  undefined4 *puStack_8c;\n  byte *pbStack_88;\n  code *pcStack_84;\n  int local_64;\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  byte *local_2c;\n  \n  puVar5 = PTR___stack_chk_guard_001464dc;\n  puVar24 = PTR_no_longjmp_on_fatal_error_0014510c;\n  pbVar13 = param_1 + (int)param_2;\n  local_44 = 0;\n  local_40 = 0;\n  local_2c = *(byte **)PTR___stack_chk_guard_001464dc;\n  iVar6 = (*(code *)PTR_strlen_00146390)(pbVar13);\n  pbVar7 = param_2 + iVar6;\n  uVar8 = *(undefined4 *)puVar24;\n  if ((param_4 & 1) != 0) {\n    *(undefined4 *)puVar24 = 1;\n  }\n  puVar21 = PTR_locale_mb_cur_max_00144b00;\n  iVar19 = 0;\n  iVar23 = 0;\n  local_64 = 0;\n  pcVar9 = (code *)(PTR_LAB_001451c8 + 0x14bc);\n  puVar16 = (undefined4 *)0x0;\n  iVar6 = 0;\nLAB_00072d40:\n  iVar12 = iVar6;\n  puVar4 = PTR_is_basic_table_00144b04;\n  puVar3 = PTR_locale_utf8locale_00144afc;\n  bVar1 = *pbVar13;\n  if (bVar1 != 0) {\n    iVar6 = iVar12;\n    if (puVar16 != (undefined4 *)0x0) {\n      if (*(int *)puVar21 < 2) {\nLAB_00072e20:\n        param_2 = param_2 + 1;\n        puVar16 = (undefined4 *)0x0;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }\nLAB_00072dd8:\n      if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n           (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n          local_34 = local_44;\n          local_30 = local_40;\n          uVar10 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n          if (uVar10 + 2 < 2) {\n            local_44 = local_34;\n            param_2 = param_2 + 1;\n            puVar16 = (undefined4 *)0x0;\n            pbVar13 = param_1 + (int)param_2;\n            local_40 = local_30;\n            goto LAB_00072d40;\n          }\n        }\n        if (uVar10 == 0) goto LAB_00072e20;\n      }\n      else {\n        uVar10 = 1;\n      }\n      param_2 = param_2 + uVar10;\n      puVar16 = (undefined4 *)0x0;\n      pbVar13 = param_1 + (int)param_2;\n      goto LAB_00072d40;\n    }\n    if (bVar1 == 0x5c) {\n      param_2 = param_2 + 1;\n      puVar16 = (undefined4 *)0x1;\n      pbVar13 = param_1 + (int)param_2;\n      goto LAB_00072d40;\n    }\n    if (iVar23 == 0) {\n      if (bVar1 != 0x60) goto LAB_00072d6c;\n      param_2 = param_2 + 1;\n      iVar23 = 1;\n      pbVar13 = param_1 + (int)param_2;\n      puVar16 = (undefined4 *)0x0;\n      iVar6 = 0;\n      local_64 = iVar12;\n    }\n    else {\n      if (bVar1 != 0x60) {\nLAB_00072d6c:\n        if (iVar12 == 0) {\n          if (bVar1 == *param_3) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            param_2 = param_2 + 1;\n            local_3c = 0;\n            local_38 = 0;\nLAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;\n            uVar10 = (uint)(char)*pbVar13;\n            in_t4 = (int *)puVar4;\n            if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar16 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28)) {\n            param_2 = param_2 + 2;\n            if (pbVar13[2] == 0) goto LAB_000730d0;\n            iVar19 = iVar19 + 1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = 0;\n            local_64 = iVar12;\n            goto LAB_00072d40;\n          }\n          if ((iVar19 != 0) && (bVar1 == 0x29)) {\n            param_2 = param_2 + 1;\n            iVar19 = iVar19 + -1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = local_64;\n            goto LAB_00072d40;\n          }\n          if (iVar23 == 0) {\n            if (1 < *(int *)puVar21) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar21) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }\n            param_2 = param_2 + uVar10;\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *param_3) {\n          if (pbVar13[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;\nLAB_0007305c:\n        param_2 = param_2 + 1;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }\n      param_2 = param_2 + 1;\n      iVar23 = 0;\n      pbVar13 = param_1 + (int)param_2;\n      iVar6 = local_64;\n    }\n    goto LAB_00072d40;\n  }\nLAB_000730d0:\n  *(undefined4 *)puVar24 = uVar8;\n  if (local_2c == *(byte **)puVar5) {\n    return param_2;\n  }\n  pcVar9 = char_is_quoted;\n  pbVar7 = local_2c;\n  puVar24 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  piVar22 = *(int **)(puVar24 + 0xd32f4);\n  puVar20 = *(undefined4 **)(puVar24 + 0xd1f24);\n  uStack_c4 = 0;\n  uStack_c0 = 0;\n  iStack_ac = *piVar22;\n  pbStack_a8 = param_3;\n  iStack_a4 = iVar19;\n  puStack_a0 = &local_44;\n  pbStack_9c = param_1;\n  puStack_98 = puVar21;\n  iStack_94 = iVar12;\n  iStack_90 = iVar23;\n  puStack_8c = &local_3c;\n  pbStack_88 = param_2;\n  pcStack_84 = pcVar9;\n  iVar6 = (**(code **)(puVar24 + 0xd31a8))();\n  uVar8 = *puVar20;\n  *puVar20 = 1;\n  if ((int)pbVar13 < 0) goto LAB_00073520;\n  pbVar18 = (byte *)0x0;\n  bVar1 = *pbVar7;\n  param_2 = *(byte **)(puVar24 + 0xd1918);\n  pcStack_d8 = (code *)(*(int *)(puVar24 + 0xd1fe0) + 0x14bc);\n  pbVar14 = pbVar7;\n  do {\n    param_1 = *(byte **)(puVar24 + 0xd191c);\n    while (uVar10 = (uint)(char)bVar1, uVar10 != 0x5c) {\n      if (uVar10 == 0x24) {\n        if (((pbVar7 + (int)pbVar18)[1] == 0x27) &&\n           (puVar16 = &uStack_bc, (pbVar7 + (int)pbVar18)[2] != 0)) {\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 2;\n          uStack_bc = 0;\n          iVar19 = 0x27;\n          in_t1 = 0x5c;\n          uStack_b8 = 0;\n          goto LAB_000735a8;\n        }\nLAB_000734bc:\n        if (*(int *)param_2 < 2) {\n          pbVar18 = pbVar18 + 1;\n        }\n        else if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)) {\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }\n        }\n        else {\n          uVar11 = 1;\nLAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;\n      }\n      else {\n        if (uVar10 == 0x27) {\n          puVar16 = &uStack_bc;\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar7[(int)pbVar18];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar18 = pbVar18 + 1;\n              break;\n            }\n            if (*(int *)param_2 < 2) {\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }\n            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }\n          }\n        }\n        else {\n          if (uVar10 != 0x22) goto LAB_000734bc;\n          pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400);\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_0007330c;\n      }\nLAB_000732e0:\n      pbVar14 = pbVar7 + (int)pbVar18;\n      bVar1 = *pbVar14;\n    }\n    param_1 = pbVar18 + 1;\n    if ((int)pbVar13 < (int)param_1) {\nLAB_00073520:\n      pbVar18 = (byte *)0x0;\n      *puVar20 = uVar8;\nLAB_00073314:\n      if (iStack_ac == *piVar22) {\n        return pbVar18;\n      }\n      iVar23 = iStack_ac;\n      uVar25 = (**(code **)(puVar24 + 0xd32a0))();\nLAB_00073828:\n      iVar19 = (int)uVar25;\n      bVar2 = iVar23 < 2;\n      pbVar14 = pbVar18 + (int)((ulonglong)uVar25 >> 0x20);\nLAB_000735cc:\n      if (bVar2) {\nLAB_00073618:\n        pbVar18 = pbVar14 + 1;\n      }\n      else {\n        bVar1 = pbVar7[(int)pbVar14];\n        uVar10 = 1;\n        if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);\n            iVar19 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar10 == 0) goto LAB_00073618;\n        }\n        pbVar18 = pbVar14 + uVar10;\n      }\nLAB_000735a8:\n      do {\n        pbVar15 = pbVar7 + (int)pbVar18;\n        iVar12 = (int)(char)*pbVar15;\n        if (iVar12 == 0) {\nLAB_00073780:\n          if ((int)pbVar18 <= (int)pbVar13) goto LAB_000732e0;\n          *puVar20 = uVar8;\n          goto LAB_00073314;\n        }\n        if (iVar12 == iVar19) {\n          pbVar18 = pbVar18 + 1;\n          goto LAB_00073780;\n        }\n        iVar23 = *(int *)param_2;\n        pbVar17 = pbVar18;\n        if (iVar12 != in_t1) goto LAB_000735c8;\n        pbVar17 = pbVar18 + 1;\n        bVar2 = iVar23 < 2;\n        pbVar14 = pbVar18;\n        if (((char)pbVar7[(int)pbVar17] != iVar19) || (bVar2 = iVar23 < 2, pbVar15[2] == 0))\n        goto LAB_000735cc;\n        if (!bVar2) goto code_r0x00073694;\n        pbVar18 = pbVar18 + 2;\n      } while( true );\n    }\n    if (pbVar13 == param_1) {\nLAB_0007330c:\n      pbVar18 = (byte *)0x1;\n      *puVar20 = uVar8;\n      goto LAB_00073314;\n    }\n    if (*(int *)param_2 < 2) {\n      pbVar18 = pbVar18 + 2;\n    }\n    else {\n      bVar1 = pbVar7[(int)param_1];\n      uVar10 = 1;\n      if ((*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2)) {\n          pbVar18 = pbVar18 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }\n        else {\n          pbVar18 = pbVar18 + 2;\n          if (uVar10 != 0) goto LAB_00073548;\n        }\n      }\n      else {\nLAB_00073548:\n        pbVar18 = param_1 + uVar10;\n      }\n    }\n    if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;\n    pbVar14 = pbVar7 + (int)pbVar18;\n    bVar1 = *pbVar14;\n  } while( true );\ncode_r0x00073694:\n  pbVar14 = pbVar17;\n  if (*(int *)(param_1 + 8) << 3 < 0 || *in_t4 != 0) goto LAB_000735cc;\n  uStack_b4 = uStack_bc;\n  uStack_b0 = uStack_b8;\n  iVar12 = (**(code **)(puVar24 + 0xd3220))(0,pbVar15,iVar6 - (int)pbVar18,puVar16);\n  iVar19 = 0x27;\n  uVar25 = CONCAT44(iVar12,0x27);\n  in_t1 = 0x5c;\n  if (iVar12 + 2U < 2) {\n    uStack_bc = uStack_b4;\n    uStack_b8 = uStack_b0;\n    bVar2 = *(int *)param_2 < 2;\n    goto LAB_000735cc;\n  }\n  iVar23 = *(int *)param_2;\n  if (iVar12 == 0) {\nLAB_000735c8:\n    bVar2 = iVar23 < 2;\n    pbVar14 = pbVar17;\n    goto LAB_000735cc;\n  }\n  goto LAB_00073828;\n}" (type_identifier "byte") (pointer_declarator "* skip_to_histexp(byte *param_1,byte *param_2,byte *param_3,uint param_4)" (* "*") (function_declarator "skip_to_histexp(byte *param_1,byte *param_2,byte *param_3,uint param_4)" (identifier "skip_to_histexp") (parameter_list "(byte *param_1,byte *param_2,byte *param_3,uint param_4)" (( "(") (parameter_declaration "byte *param_1" (type_identifier "byte") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "byte *param_2" (type_identifier "byte") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "byte *param_3" (type_identifier "byte") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) (, ",") (parameter_declaration "uint param_4" (type_identifier "uint") (identifier "param_4")) () ")")))) (compound_statement "{\n  byte bVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  byte *pbVar7;\n  undefined4 uVar8;\n  code *pcVar9;\n  uint uVar10;\n  uint uVar11;\n  int iVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  int in_t1;\n  undefined4 *puVar16;\n  int *in_t4;\n  byte *pbVar17;\n  byte *pbVar18;\n  int iVar19;\n  undefined4 *puVar20;\n  undefined *puVar21;\n  int *piVar22;\n  int iVar23;\n  undefined *puVar24;\n  undefined8 uVar25;\n  code *pcStack_d8;\n  undefined4 uStack_c4;\n  undefined4 uStack_c0;\n  undefined4 uStack_bc;\n  undefined4 uStack_b8;\n  undefined4 uStack_b4;\n  undefined4 uStack_b0;\n  int iStack_ac;\n  byte *pbStack_a8;\n  int iStack_a4;\n  undefined4 *puStack_a0;\n  byte *pbStack_9c;\n  undefined *puStack_98;\n  int iStack_94;\n  int iStack_90;\n  undefined4 *puStack_8c;\n  byte *pbStack_88;\n  code *pcStack_84;\n  int local_64;\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  byte *local_2c;\n  \n  puVar5 = PTR___stack_chk_guard_001464dc;\n  puVar24 = PTR_no_longjmp_on_fatal_error_0014510c;\n  pbVar13 = param_1 + (int)param_2;\n  local_44 = 0;\n  local_40 = 0;\n  local_2c = *(byte **)PTR___stack_chk_guard_001464dc;\n  iVar6 = (*(code *)PTR_strlen_00146390)(pbVar13);\n  pbVar7 = param_2 + iVar6;\n  uVar8 = *(undefined4 *)puVar24;\n  if ((param_4 & 1) != 0) {\n    *(undefined4 *)puVar24 = 1;\n  }\n  puVar21 = PTR_locale_mb_cur_max_00144b00;\n  iVar19 = 0;\n  iVar23 = 0;\n  local_64 = 0;\n  pcVar9 = (code *)(PTR_LAB_001451c8 + 0x14bc);\n  puVar16 = (undefined4 *)0x0;\n  iVar6 = 0;\nLAB_00072d40:\n  iVar12 = iVar6;\n  puVar4 = PTR_is_basic_table_00144b04;\n  puVar3 = PTR_locale_utf8locale_00144afc;\n  bVar1 = *pbVar13;\n  if (bVar1 != 0) {\n    iVar6 = iVar12;\n    if (puVar16 != (undefined4 *)0x0) {\n      if (*(int *)puVar21 < 2) {\nLAB_00072e20:\n        param_2 = param_2 + 1;\n        puVar16 = (undefined4 *)0x0;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }\nLAB_00072dd8:\n      if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n           (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n          local_34 = local_44;\n          local_30 = local_40;\n          uVar10 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n          if (uVar10 + 2 < 2) {\n            local_44 = local_34;\n            param_2 = param_2 + 1;\n            puVar16 = (undefined4 *)0x0;\n            pbVar13 = param_1 + (int)param_2;\n            local_40 = local_30;\n            goto LAB_00072d40;\n          }\n        }\n        if (uVar10 == 0) goto LAB_00072e20;\n      }\n      else {\n        uVar10 = 1;\n      }\n      param_2 = param_2 + uVar10;\n      puVar16 = (undefined4 *)0x0;\n      pbVar13 = param_1 + (int)param_2;\n      goto LAB_00072d40;\n    }\n    if (bVar1 == 0x5c) {\n      param_2 = param_2 + 1;\n      puVar16 = (undefined4 *)0x1;\n      pbVar13 = param_1 + (int)param_2;\n      goto LAB_00072d40;\n    }\n    if (iVar23 == 0) {\n      if (bVar1 != 0x60) goto LAB_00072d6c;\n      param_2 = param_2 + 1;\n      iVar23 = 1;\n      pbVar13 = param_1 + (int)param_2;\n      puVar16 = (undefined4 *)0x0;\n      iVar6 = 0;\n      local_64 = iVar12;\n    }\n    else {\n      if (bVar1 != 0x60) {\nLAB_00072d6c:\n        if (iVar12 == 0) {\n          if (bVar1 == *param_3) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            param_2 = param_2 + 1;\n            local_3c = 0;\n            local_38 = 0;\nLAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;\n            uVar10 = (uint)(char)*pbVar13;\n            in_t4 = (int *)puVar4;\n            if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar16 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28)) {\n            param_2 = param_2 + 2;\n            if (pbVar13[2] == 0) goto LAB_000730d0;\n            iVar19 = iVar19 + 1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = 0;\n            local_64 = iVar12;\n            goto LAB_00072d40;\n          }\n          if ((iVar19 != 0) && (bVar1 == 0x29)) {\n            param_2 = param_2 + 1;\n            iVar19 = iVar19 + -1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = local_64;\n            goto LAB_00072d40;\n          }\n          if (iVar23 == 0) {\n            if (1 < *(int *)puVar21) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar21) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }\n            param_2 = param_2 + uVar10;\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *param_3) {\n          if (pbVar13[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;\nLAB_0007305c:\n        param_2 = param_2 + 1;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }\n      param_2 = param_2 + 1;\n      iVar23 = 0;\n      pbVar13 = param_1 + (int)param_2;\n      iVar6 = local_64;\n    }\n    goto LAB_00072d40;\n  }\nLAB_000730d0:\n  *(undefined4 *)puVar24 = uVar8;\n  if (local_2c == *(byte **)puVar5) {\n    return param_2;\n  }\n  pcVar9 = char_is_quoted;\n  pbVar7 = local_2c;\n  puVar24 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  piVar22 = *(int **)(puVar24 + 0xd32f4);\n  puVar20 = *(undefined4 **)(puVar24 + 0xd1f24);\n  uStack_c4 = 0;\n  uStack_c0 = 0;\n  iStack_ac = *piVar22;\n  pbStack_a8 = param_3;\n  iStack_a4 = iVar19;\n  puStack_a0 = &local_44;\n  pbStack_9c = param_1;\n  puStack_98 = puVar21;\n  iStack_94 = iVar12;\n  iStack_90 = iVar23;\n  puStack_8c = &local_3c;\n  pbStack_88 = param_2;\n  pcStack_84 = pcVar9;\n  iVar6 = (**(code **)(puVar24 + 0xd31a8))();\n  uVar8 = *puVar20;\n  *puVar20 = 1;\n  if ((int)pbVar13 < 0) goto LAB_00073520;\n  pbVar18 = (byte *)0x0;\n  bVar1 = *pbVar7;\n  param_2 = *(byte **)(puVar24 + 0xd1918);\n  pcStack_d8 = (code *)(*(int *)(puVar24 + 0xd1fe0) + 0x14bc);\n  pbVar14 = pbVar7;\n  do {\n    param_1 = *(byte **)(puVar24 + 0xd191c);\n    while (uVar10 = (uint)(char)bVar1, uVar10 != 0x5c) {\n      if (uVar10 == 0x24) {\n        if (((pbVar7 + (int)pbVar18)[1] == 0x27) &&\n           (puVar16 = &uStack_bc, (pbVar7 + (int)pbVar18)[2] != 0)) {\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 2;\n          uStack_bc = 0;\n          iVar19 = 0x27;\n          in_t1 = 0x5c;\n          uStack_b8 = 0;\n          goto LAB_000735a8;\n        }\nLAB_000734bc:\n        if (*(int *)param_2 < 2) {\n          pbVar18 = pbVar18 + 1;\n        }\n        else if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)) {\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }\n        }\n        else {\n          uVar11 = 1;\nLAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;\n      }\n      else {\n        if (uVar10 == 0x27) {\n          puVar16 = &uStack_bc;\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar7[(int)pbVar18];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar18 = pbVar18 + 1;\n              break;\n            }\n            if (*(int *)param_2 < 2) {\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }\n            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }\n          }\n        }\n        else {\n          if (uVar10 != 0x22) goto LAB_000734bc;\n          pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400);\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_0007330c;\n      }\nLAB_000732e0:\n      pbVar14 = pbVar7 + (int)pbVar18;\n      bVar1 = *pbVar14;\n    }\n    param_1 = pbVar18 + 1;\n    if ((int)pbVar13 < (int)param_1) {\nLAB_00073520:\n      pbVar18 = (byte *)0x0;\n      *puVar20 = uVar8;\nLAB_00073314:\n      if (iStack_ac == *piVar22) {\n        return pbVar18;\n      }\n      iVar23 = iStack_ac;\n      uVar25 = (**(code **)(puVar24 + 0xd32a0))();\nLAB_00073828:\n      iVar19 = (int)uVar25;\n      bVar2 = iVar23 < 2;\n      pbVar14 = pbVar18 + (int)((ulonglong)uVar25 >> 0x20);\nLAB_000735cc:\n      if (bVar2) {\nLAB_00073618:\n        pbVar18 = pbVar14 + 1;\n      }\n      else {\n        bVar1 = pbVar7[(int)pbVar14];\n        uVar10 = 1;\n        if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);\n            iVar19 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar10 == 0) goto LAB_00073618;\n        }\n        pbVar18 = pbVar14 + uVar10;\n      }\nLAB_000735a8:\n      do {\n        pbVar15 = pbVar7 + (int)pbVar18;\n        iVar12 = (int)(char)*pbVar15;\n        if (iVar12 == 0) {\nLAB_00073780:\n          if ((int)pbVar18 <= (int)pbVar13) goto LAB_000732e0;\n          *puVar20 = uVar8;\n          goto LAB_00073314;\n        }\n        if (iVar12 == iVar19) {\n          pbVar18 = pbVar18 + 1;\n          goto LAB_00073780;\n        }\n        iVar23 = *(int *)param_2;\n        pbVar17 = pbVar18;\n        if (iVar12 != in_t1) goto LAB_000735c8;\n        pbVar17 = pbVar18 + 1;\n        bVar2 = iVar23 < 2;\n        pbVar14 = pbVar18;\n        if (((char)pbVar7[(int)pbVar17] != iVar19) || (bVar2 = iVar23 < 2, pbVar15[2] == 0))\n        goto LAB_000735cc;\n        if (!bVar2) goto code_r0x00073694;\n        pbVar18 = pbVar18 + 2;\n      } while( true );\n    }\n    if (pbVar13 == param_1) {\nLAB_0007330c:\n      pbVar18 = (byte *)0x1;\n      *puVar20 = uVar8;\n      goto LAB_00073314;\n    }\n    if (*(int *)param_2 < 2) {\n      pbVar18 = pbVar18 + 2;\n    }\n    else {\n      bVar1 = pbVar7[(int)param_1];\n      uVar10 = 1;\n      if ((*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2)) {\n          pbVar18 = pbVar18 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }\n        else {\n          pbVar18 = pbVar18 + 2;\n          if (uVar10 != 0) goto LAB_00073548;\n        }\n      }\n      else {\nLAB_00073548:\n        pbVar18 = param_1 + uVar10;\n      }\n    }\n    if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;\n    pbVar14 = pbVar7 + (int)pbVar18;\n    bVar1 = *pbVar14;\n  } while( true );\ncode_r0x00073694:\n  pbVar14 = pbVar17;\n  if (*(int *)(param_1 + 8) << 3 < 0 || *in_t4 != 0) goto LAB_000735cc;\n  uStack_b4 = uStack_bc;\n  uStack_b0 = uStack_b8;\n  iVar12 = (**(code **)(puVar24 + 0xd3220))(0,pbVar15,iVar6 - (int)pbVar18,puVar16);\n  iVar19 = 0x27;\n  uVar25 = CONCAT44(iVar12,0x27);\n  in_t1 = 0x5c;\n  if (iVar12 + 2U < 2) {\n    uStack_bc = uStack_b4;\n    uStack_b8 = uStack_b0;\n    bVar2 = *(int *)param_2 < 2;\n    goto LAB_000735cc;\n  }\n  iVar23 = *(int *)param_2;\n  if (iVar12 == 0) {\nLAB_000735c8:\n    bVar2 = iVar23 < 2;\n    pbVar14 = pbVar17;\n    goto LAB_000735cc;\n  }\n  goto LAB_00073828;\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "bool bVar2;" (primitive_type "bool") (identifier "bVar2") (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "undefined *puVar5;" (type_identifier "undefined") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "byte *pbVar7;" (type_identifier "byte") (pointer_declarator "*pbVar7" (* "*") (identifier "pbVar7")) (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "code *pcVar9;" (type_identifier "code") (pointer_declarator "*pcVar9" (* "*") (identifier "pcVar9")) (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "uint uVar11;" (type_identifier "uint") (identifier "uVar11") (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "byte *pbVar13;" (type_identifier "byte") (pointer_declarator "*pbVar13" (* "*") (identifier "pbVar13")) (; ";")) (declaration "byte *pbVar14;" (type_identifier "byte") (pointer_declarator "*pbVar14" (* "*") (identifier "pbVar14")) (; ";")) (declaration "byte *pbVar15;" (type_identifier "byte") (pointer_declarator "*pbVar15" (* "*") (identifier "pbVar15")) (; ";")) (declaration "int in_t1;" (primitive_type "int") (identifier "in_t1") (; ";")) (declaration "undefined4 *puVar16;" (type_identifier "undefined4") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "int *in_t4;" (primitive_type "int") (pointer_declarator "*in_t4" (* "*") (identifier "in_t4")) (; ";")) (declaration "byte *pbVar17;" (type_identifier "byte") (pointer_declarator "*pbVar17" (* "*") (identifier "pbVar17")) (; ";")) (declaration "byte *pbVar18;" (type_identifier "byte") (pointer_declarator "*pbVar18" (* "*") (identifier "pbVar18")) (; ";")) (declaration "int iVar19;" (primitive_type "int") (identifier "iVar19") (; ";")) (declaration "undefined4 *puVar20;" (type_identifier "undefined4") (pointer_declarator "*puVar20" (* "*") (identifier "puVar20")) (; ";")) (declaration "undefined *puVar21;" (type_identifier "undefined") (pointer_declarator "*puVar21" (* "*") (identifier "puVar21")) (; ";")) (declaration "int *piVar22;" (primitive_type "int") (pointer_declarator "*piVar22" (* "*") (identifier "piVar22")) (; ";")) (declaration "int iVar23;" (primitive_type "int") (identifier "iVar23") (; ";")) (declaration "undefined *puVar24;" (type_identifier "undefined") (pointer_declarator "*puVar24" (* "*") (identifier "puVar24")) (; ";")) (declaration "undefined8 uVar25;" (type_identifier "undefined8") (identifier "uVar25") (; ";")) (declaration "code *pcStack_d8;" (type_identifier "code") (pointer_declarator "*pcStack_d8" (* "*") (identifier "pcStack_d8")) (; ";")) (declaration "undefined4 uStack_c4;" (type_identifier "undefined4") (identifier "uStack_c4") (; ";")) (declaration "undefined4 uStack_c0;" (type_identifier "undefined4") (identifier "uStack_c0") (; ";")) (declaration "undefined4 uStack_bc;" (type_identifier "undefined4") (identifier "uStack_bc") (; ";")) (declaration "undefined4 uStack_b8;" (type_identifier "undefined4") (identifier "uStack_b8") (; ";")) (declaration "undefined4 uStack_b4;" (type_identifier "undefined4") (identifier "uStack_b4") (; ";")) (declaration "undefined4 uStack_b0;" (type_identifier "undefined4") (identifier "uStack_b0") (; ";")) (declaration "int iStack_ac;" (primitive_type "int") (identifier "iStack_ac") (; ";")) (declaration "byte *pbStack_a8;" (type_identifier "byte") (pointer_declarator "*pbStack_a8" (* "*") (identifier "pbStack_a8")) (; ";")) (declaration "int iStack_a4;" (primitive_type "int") (identifier "iStack_a4") (; ";")) (declaration "undefined4 *puStack_a0;" (type_identifier "undefined4") (pointer_declarator "*puStack_a0" (* "*") (identifier "puStack_a0")) (; ";")) (declaration "byte *pbStack_9c;" (type_identifier "byte") (pointer_declarator "*pbStack_9c" (* "*") (identifier "pbStack_9c")) (; ";")) (declaration "undefined *puStack_98;" (type_identifier "undefined") (pointer_declarator "*puStack_98" (* "*") (identifier "puStack_98")) (; ";")) (declaration "int iStack_94;" (primitive_type "int") (identifier "iStack_94") (; ";")) (declaration "int iStack_90;" (primitive_type "int") (identifier "iStack_90") (; ";")) (declaration "undefined4 *puStack_8c;" (type_identifier "undefined4") (pointer_declarator "*puStack_8c" (* "*") (identifier "puStack_8c")) (; ";")) (declaration "byte *pbStack_88;" (type_identifier "byte") (pointer_declarator "*pbStack_88" (* "*") (identifier "pbStack_88")) (; ";")) (declaration "code *pcStack_84;" (type_identifier "code") (pointer_declarator "*pcStack_84" (* "*") (identifier "pcStack_84")) (; ";")) (declaration "int local_64;" (primitive_type "int") (identifier "local_64") (; ";")) (declaration "undefined4 local_44;" (type_identifier "undefined4") (identifier "local_44") (; ";")) (declaration "undefined4 local_40;" (type_identifier "undefined4") (identifier "local_40") (; ";")) (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 "byte *local_2c;" (type_identifier "byte") (pointer_declarator "*local_2c" (* "*") (identifier "local_2c")) (; ";")) (expression_statement "puVar5 = PTR___stack_chk_guard_001464dc;" (assignment_expression "puVar5 = PTR___stack_chk_guard_001464dc" (identifier "puVar5") (= "=") (identifier "PTR___stack_chk_guard_001464dc")) (; ";")) (expression_statement "puVar24 = PTR_no_longjmp_on_fatal_error_0014510c;" (assignment_expression "puVar24 = PTR_no_longjmp_on_fatal_error_0014510c" (identifier "puVar24") (= "=") (identifier "PTR_no_longjmp_on_fatal_error_0014510c")) (; ";")) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" (identifier "pbVar13") (= "=") (binary_expression "param_1 + (int)param_2" (identifier "param_1") (+ "+") (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")))) (; ";")) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" (identifier "local_44") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" (identifier "local_40") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_2c = *(byte **)PTR___stack_chk_guard_001464dc;" (assignment_expression "local_2c = *(byte **)PTR___stack_chk_guard_001464dc" (identifier "local_2c") (= "=") (pointer_expression "*(byte **)PTR___stack_chk_guard_001464dc" (* "*") (cast_expression "(byte **)PTR___stack_chk_guard_001464dc" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR___stack_chk_guard_001464dc")))) (; ";")) (expression_statement "iVar6 = (*(code *)PTR_strlen_00146390)(pbVar13);" (assignment_expression "iVar6 = (*(code *)PTR_strlen_00146390)(pbVar13)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_strlen_00146390)(pbVar13)" (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 "(pbVar13)" (( "(") (identifier "pbVar13") () ")")))) (; ";")) (expression_statement "pbVar7 = param_2 + iVar6;" (assignment_expression "pbVar7 = param_2 + iVar6" (identifier "pbVar7") (= "=") (binary_expression "param_2 + iVar6" (identifier "param_2") (+ "+") (identifier "iVar6"))) (; ";")) (expression_statement "uVar8 = *(undefined4 *)puVar24;" (assignment_expression "uVar8 = *(undefined4 *)puVar24" (identifier "uVar8") (= "=") (pointer_expression "*(undefined4 *)puVar24" (* "*") (cast_expression "(undefined4 *)puVar24" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar24")))) (; ";")) (if_statement "if ((param_4 & 1) != 0) {\n    *(undefined4 *)puVar24 = 1;\n  }" (if "if") (parenthesized_expression "((param_4 & 1) != 0)" (( "(") (binary_expression "(param_4 & 1) != 0" (parenthesized_expression "(param_4 & 1)" (( "(") (binary_expression "param_4 & 1" (identifier "param_4") (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    *(undefined4 *)puVar24 = 1;\n  }" ({ "{") (expression_statement "*(undefined4 *)puVar24 = 1;" (assignment_expression "*(undefined4 *)puVar24 = 1" (pointer_expression "*(undefined4 *)puVar24" (* "*") (cast_expression "(undefined4 *)puVar24" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar24"))) (= "=") (number_literal "1")) (; ";")) (} "}"))) (expression_statement "puVar21 = PTR_locale_mb_cur_max_00144b00;" (assignment_expression "puVar21 = PTR_locale_mb_cur_max_00144b00" (identifier "puVar21") (= "=") (identifier "PTR_locale_mb_cur_max_00144b00")) (; ";")) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" (identifier "iVar19") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" (identifier "iVar23") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" (identifier "local_64") (= "=") (number_literal "0")) (; ";")) (expression_statement "pcVar9 = (code *)(PTR_LAB_001451c8 + 0x14bc);" (assignment_expression "pcVar9 = (code *)(PTR_LAB_001451c8 + 0x14bc)" (identifier "pcVar9") (= "=") (cast_expression "(code *)(PTR_LAB_001451c8 + 0x14bc)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_001451c8 + 0x14bc)" (( "(") (binary_expression "PTR_LAB_001451c8 + 0x14bc" (identifier "PTR_LAB_001451c8") (+ "+") (number_literal "0x14bc")) () ")")))) (; ";")) (expression_statement "puVar16 = (undefined4 *)0x0;" (assignment_expression "puVar16 = (undefined4 *)0x0" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" (identifier "iVar6") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_00072d40:\n  iVar12 = iVar6;" (statement_identifier "LAB_00072d40") (: ":") (expression_statement "iVar12 = iVar6;" (assignment_expression "iVar12 = iVar6" (identifier "iVar12") (= "=") (identifier "iVar6")) (; ";"))) (expression_statement "puVar4 = PTR_is_basic_table_00144b04;" (assignment_expression "puVar4 = PTR_is_basic_table_00144b04" (identifier "puVar4") (= "=") (identifier "PTR_is_basic_table_00144b04")) (; ";")) (expression_statement "puVar3 = PTR_locale_utf8locale_00144afc;" (assignment_expression "puVar3 = PTR_locale_utf8locale_00144afc" (identifier "puVar3") (= "=") (identifier "PTR_locale_utf8locale_00144afc")) (; ";")) (expression_statement "bVar1 = *pbVar13;" (assignment_expression "bVar1 = *pbVar13" (identifier "bVar1") (= "=") (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13"))) (; ";")) (if_statement "if (bVar1 != 0) {\n    iVar6 = iVar12;\n    if (puVar16 != (undefined4 *)0x0) {\n      if (*(int *)puVar21 < 2) {\nLAB_00072e20:\n        param_2 = param_2 + 1;\n        puVar16 = (undefined4 *)0x0;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }\nLAB_00072dd8:\n      if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n           (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n          local_34 = local_44;\n          local_30 = local_40;\n          uVar10 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n          if (uVar10 + 2 < 2) {\n            local_44 = local_34;\n            param_2 = param_2 + 1;\n            puVar16 = (undefined4 *)0x0;\n            pbVar13 = param_1 + (int)param_2;\n            local_40 = local_30;\n            goto LAB_00072d40;\n          }\n        }\n        if (uVar10 == 0) goto LAB_00072e20;\n      }\n      else {\n        uVar10 = 1;\n      }\n      param_2 = param_2 + uVar10;\n      puVar16 = (undefined4 *)0x0;\n      pbVar13 = param_1 + (int)param_2;\n      goto LAB_00072d40;\n    }\n    if (bVar1 == 0x5c) {\n      param_2 = param_2 + 1;\n      puVar16 = (undefined4 *)0x1;\n      pbVar13 = param_1 + (int)param_2;\n      goto LAB_00072d40;\n    }\n    if (iVar23 == 0) {\n      if (bVar1 != 0x60) goto LAB_00072d6c;\n      param_2 = param_2 + 1;\n      iVar23 = 1;\n      pbVar13 = param_1 + (int)param_2;\n      puVar16 = (undefined4 *)0x0;\n      iVar6 = 0;\n      local_64 = iVar12;\n    }\n    else {\n      if (bVar1 != 0x60) {\nLAB_00072d6c:\n        if (iVar12 == 0) {\n          if (bVar1 == *param_3) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            param_2 = param_2 + 1;\n            local_3c = 0;\n            local_38 = 0;\nLAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;\n            uVar10 = (uint)(char)*pbVar13;\n            in_t4 = (int *)puVar4;\n            if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar16 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28)) {\n            param_2 = param_2 + 2;\n            if (pbVar13[2] == 0) goto LAB_000730d0;\n            iVar19 = iVar19 + 1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = 0;\n            local_64 = iVar12;\n            goto LAB_00072d40;\n          }\n          if ((iVar19 != 0) && (bVar1 == 0x29)) {\n            param_2 = param_2 + 1;\n            iVar19 = iVar19 + -1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = local_64;\n            goto LAB_00072d40;\n          }\n          if (iVar23 == 0) {\n            if (1 < *(int *)puVar21) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar21) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }\n            param_2 = param_2 + uVar10;\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *param_3) {\n          if (pbVar13[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;\nLAB_0007305c:\n        param_2 = param_2 + 1;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }\n      param_2 = param_2 + 1;\n      iVar23 = 0;\n      pbVar13 = param_1 + (int)param_2;\n      iVar6 = local_64;\n    }\n    goto LAB_00072d40;\n  }" (if "if") (parenthesized_expression "(bVar1 != 0)" (( "(") (binary_expression "bVar1 != 0" (identifier "bVar1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    iVar6 = iVar12;\n    if (puVar16 != (undefined4 *)0x0) {\n      if (*(int *)puVar21 < 2) {\nLAB_00072e20:\n        param_2 = param_2 + 1;\n        puVar16 = (undefined4 *)0x0;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }\nLAB_00072dd8:\n      if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n           (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n          local_34 = local_44;\n          local_30 = local_40;\n          uVar10 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n          if (uVar10 + 2 < 2) {\n            local_44 = local_34;\n            param_2 = param_2 + 1;\n            puVar16 = (undefined4 *)0x0;\n            pbVar13 = param_1 + (int)param_2;\n            local_40 = local_30;\n            goto LAB_00072d40;\n          }\n        }\n        if (uVar10 == 0) goto LAB_00072e20;\n      }\n      else {\n        uVar10 = 1;\n      }\n      param_2 = param_2 + uVar10;\n      puVar16 = (undefined4 *)0x0;\n      pbVar13 = param_1 + (int)param_2;\n      goto LAB_00072d40;\n    }\n    if (bVar1 == 0x5c) {\n      param_2 = param_2 + 1;\n      puVar16 = (undefined4 *)0x1;\n      pbVar13 = param_1 + (int)param_2;\n      goto LAB_00072d40;\n    }\n    if (iVar23 == 0) {\n      if (bVar1 != 0x60) goto LAB_00072d6c;\n      param_2 = param_2 + 1;\n      iVar23 = 1;\n      pbVar13 = param_1 + (int)param_2;\n      puVar16 = (undefined4 *)0x0;\n      iVar6 = 0;\n      local_64 = iVar12;\n    }\n    else {\n      if (bVar1 != 0x60) {\nLAB_00072d6c:\n        if (iVar12 == 0) {\n          if (bVar1 == *param_3) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            param_2 = param_2 + 1;\n            local_3c = 0;\n            local_38 = 0;\nLAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;\n            uVar10 = (uint)(char)*pbVar13;\n            in_t4 = (int *)puVar4;\n            if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar16 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28)) {\n            param_2 = param_2 + 2;\n            if (pbVar13[2] == 0) goto LAB_000730d0;\n            iVar19 = iVar19 + 1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = 0;\n            local_64 = iVar12;\n            goto LAB_00072d40;\n          }\n          if ((iVar19 != 0) && (bVar1 == 0x29)) {\n            param_2 = param_2 + 1;\n            iVar19 = iVar19 + -1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = local_64;\n            goto LAB_00072d40;\n          }\n          if (iVar23 == 0) {\n            if (1 < *(int *)puVar21) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar21) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }\n            param_2 = param_2 + uVar10;\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *param_3) {\n          if (pbVar13[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;\nLAB_0007305c:\n        param_2 = param_2 + 1;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }\n      param_2 = param_2 + 1;\n      iVar23 = 0;\n      pbVar13 = param_1 + (int)param_2;\n      iVar6 = local_64;\n    }\n    goto LAB_00072d40;\n  }" ({ "{") (expression_statement "iVar6 = iVar12;" (assignment_expression "iVar6 = iVar12" (identifier "iVar6") (= "=") (identifier "iVar12")) (; ";")) (if_statement "if (puVar16 != (undefined4 *)0x0) {\n      if (*(int *)puVar21 < 2) {\nLAB_00072e20:\n        param_2 = param_2 + 1;\n        puVar16 = (undefined4 *)0x0;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }\nLAB_00072dd8:\n      if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n           (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n          local_34 = local_44;\n          local_30 = local_40;\n          uVar10 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n          if (uVar10 + 2 < 2) {\n            local_44 = local_34;\n            param_2 = param_2 + 1;\n            puVar16 = (undefined4 *)0x0;\n            pbVar13 = param_1 + (int)param_2;\n            local_40 = local_30;\n            goto LAB_00072d40;\n          }\n        }\n        if (uVar10 == 0) goto LAB_00072e20;\n      }\n      else {\n        uVar10 = 1;\n      }\n      param_2 = param_2 + uVar10;\n      puVar16 = (undefined4 *)0x0;\n      pbVar13 = param_1 + (int)param_2;\n      goto LAB_00072d40;\n    }" (if "if") (parenthesized_expression "(puVar16 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar16 != (undefined4 *)0x0" (identifier "puVar16") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      if (*(int *)puVar21 < 2) {\nLAB_00072e20:\n        param_2 = param_2 + 1;\n        puVar16 = (undefined4 *)0x0;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }\nLAB_00072dd8:\n      if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n           (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n          local_34 = local_44;\n          local_30 = local_40;\n          uVar10 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n          if (uVar10 + 2 < 2) {\n            local_44 = local_34;\n            param_2 = param_2 + 1;\n            puVar16 = (undefined4 *)0x0;\n            pbVar13 = param_1 + (int)param_2;\n            local_40 = local_30;\n            goto LAB_00072d40;\n          }\n        }\n        if (uVar10 == 0) goto LAB_00072e20;\n      }\n      else {\n        uVar10 = 1;\n      }\n      param_2 = param_2 + uVar10;\n      puVar16 = (undefined4 *)0x0;\n      pbVar13 = param_1 + (int)param_2;\n      goto LAB_00072d40;\n    }" ({ "{") (if_statement "if (*(int *)puVar21 < 2) {\nLAB_00072e20:\n        param_2 = param_2 + 1;\n        puVar16 = (undefined4 *)0x0;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }" (if "if") (parenthesized_expression "(*(int *)puVar21 < 2)" (( "(") (binary_expression "*(int *)puVar21 < 2" (pointer_expression "*(int *)puVar21" (* "*") (cast_expression "(int *)puVar21" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar21"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\nLAB_00072e20:\n        param_2 = param_2 + 1;\n        puVar16 = (undefined4 *)0x0;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }" ({ "{") (labeled_statement "LAB_00072e20:\n        param_2 = param_2 + 1;" (statement_identifier "LAB_00072e20") (: ":") (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" (identifier "param_2") (= "=") (binary_expression "param_2 + 1" (identifier "param_2") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "puVar16 = (undefined4 *)0x0;" (assignment_expression "puVar16 = (undefined4 *)0x0" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" (identifier "pbVar13") (= "=") (binary_expression "param_1 + (int)param_2" (identifier "param_1") (+ "+") (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")))) (; ";")) (goto_statement "goto LAB_00072d40;" (goto "goto") (statement_identifier "LAB_00072d40") (; ";")) (} "}"))) (labeled_statement "LAB_00072dd8:\n      if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n           (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n          local_34 = local_44;\n          local_30 = local_40;\n          uVar10 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n          if (uVar10 + 2 < 2) {\n            local_44 = local_34;\n            param_2 = param_2 + 1;\n            puVar16 = (undefined4 *)0x0;\n            pbVar13 = param_1 + (int)param_2;\n            local_40 = local_30;\n            goto LAB_00072d40;\n          }\n        }\n        if (uVar10 == 0) goto LAB_00072e20;\n      }\n      else {\n        uVar10 = 1;\n      }" (statement_identifier "LAB_00072dd8") (: ":") (if_statement "if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n           (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n          local_34 = local_44;\n          local_30 = local_40;\n          uVar10 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n          if (uVar10 + 2 < 2) {\n            local_44 = local_34;\n            param_2 = param_2 + 1;\n            puVar16 = (undefined4 *)0x0;\n            pbVar13 = param_1 + (int)param_2;\n            local_40 = local_30;\n            goto LAB_00072d40;\n          }\n        }\n        if (uVar10 == 0) goto LAB_00072e20;\n      }\n      else {\n        uVar10 = 1;\n      }" (if "if") (parenthesized_expression "((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0)" (( "(") (binary_expression "(*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0" (parenthesized_expression "(*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1)" (( "(") (binary_expression "*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1" (binary_expression "*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f)" (pointer_expression "*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4)" (* "*") (cast_expression "(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4)" (( "(") (binary_expression "PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4" (identifier "PTR_is_basic_table_00144b04") (+ "+") (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 "(bVar1 & 0x1f)" (( "(") (binary_expression "bVar1 & 0x1f" (identifier "bVar1") (& "&") (number_literal "0x1f")) () ")"))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n           (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n          local_34 = local_44;\n          local_30 = local_40;\n          uVar10 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n          if (uVar10 + 2 < 2) {\n            local_44 = local_34;\n            param_2 = param_2 + 1;\n            puVar16 = (undefined4 *)0x0;\n            pbVar13 = param_1 + (int)param_2;\n            local_40 = local_30;\n            goto LAB_00072d40;\n          }\n        }\n        if (uVar10 == 0) goto LAB_00072e20;\n      }" ({ "{") (if_statement "if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n           (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n          local_34 = local_44;\n          local_30 = local_40;\n          uVar10 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n          if (uVar10 + 2 < 2) {\n            local_44 = local_34;\n            param_2 = param_2 + 1;\n            puVar16 = (undefined4 *)0x0;\n            pbVar13 = param_1 + (int)param_2;\n            local_40 = local_30;\n            goto LAB_00072d40;\n          }\n        }" (if "if") (parenthesized_expression "((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n           (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0'))" (( "(") (binary_expression "(*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n           (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')" (parenthesized_expression "(*(int *)PTR_locale_utf8locale_00144afc == 0)" (( "(") (binary_expression "*(int *)PTR_locale_utf8locale_00144afc == 0" (pointer_expression "*(int *)PTR_locale_utf8locale_00144afc" (* "*") (cast_expression "(int *)PTR_locale_utf8locale_00144afc" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_locale_utf8locale_00144afc"))) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')" (( "(") (comma_expression "uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0'" (assignment_expression "uVar10 = (uint)(bVar1 != 0)" (identifier "uVar10") (= "=") (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          local_34 = local_44;\n          local_30 = local_40;\n          uVar10 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n          if (uVar10 + 2 < 2) {\n            local_44 = local_34;\n            param_2 = param_2 + 1;\n            puVar16 = (undefined4 *)0x0;\n            pbVar13 = param_1 + (int)param_2;\n            local_40 = local_30;\n            goto LAB_00072d40;\n          }\n        }" ({ "{") (expression_statement "local_34 = local_44;" (assignment_expression "local_34 = local_44" (identifier "local_34") (= "=") (identifier "local_44")) (; ";")) (expression_statement "local_30 = local_40;" (assignment_expression "local_30 = local_40" (identifier "local_30") (= "=") (identifier "local_40")) (; ";")) (expression_statement "uVar10 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);" (assignment_expression "uVar10 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44)" (identifier "uVar10") (= "=") (call_expression "(*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44)" (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,pbVar13,(int)pbVar7 - (int)param_2,&local_44)" (( "(") (number_literal "0") (, ",") (identifier "pbVar13") (, ",") (binary_expression "(int)pbVar7 - (int)param_2" (cast_expression "(int)pbVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar7")) (- "-") (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2"))) (, ",") (pointer_expression "&local_44" (& "&") (identifier "local_44")) () ")")))) (; ";")) (if_statement "if (uVar10 + 2 < 2) {\n            local_44 = local_34;\n            param_2 = param_2 + 1;\n            puVar16 = (undefined4 *)0x0;\n            pbVar13 = param_1 + (int)param_2;\n            local_40 = local_30;\n            goto LAB_00072d40;\n          }" (if "if") (parenthesized_expression "(uVar10 + 2 < 2)" (( "(") (binary_expression "uVar10 + 2 < 2" (binary_expression "uVar10 + 2" (identifier "uVar10") (+ "+") (number_literal "2")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n            local_44 = local_34;\n            param_2 = param_2 + 1;\n            puVar16 = (undefined4 *)0x0;\n            pbVar13 = param_1 + (int)param_2;\n            local_40 = local_30;\n            goto LAB_00072d40;\n          }" ({ "{") (expression_statement "local_44 = local_34;" (assignment_expression "local_44 = local_34" (identifier "local_44") (= "=") (identifier "local_34")) (; ";")) (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" (identifier "param_2") (= "=") (binary_expression "param_2 + 1" (identifier "param_2") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar16 = (undefined4 *)0x0;" (assignment_expression "puVar16 = (undefined4 *)0x0" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" (identifier "pbVar13") (= "=") (binary_expression "param_1 + (int)param_2" (identifier "param_1") (+ "+") (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")))) (; ";")) (expression_statement "local_40 = local_30;" (assignment_expression "local_40 = local_30" (identifier "local_40") (= "=") (identifier "local_30")) (; ";")) (goto_statement "goto LAB_00072d40;" (goto "goto") (statement_identifier "LAB_00072d40") (; ";")) (} "}"))) (} "}"))) (if_statement "if (uVar10 == 0) goto LAB_00072e20;" (if "if") (parenthesized_expression "(uVar10 == 0)" (( "(") (binary_expression "uVar10 == 0" (identifier "uVar10") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00072e20;" (goto "goto") (statement_identifier "LAB_00072e20") (; ";"))) (} "}")) (else_clause "else {\n        uVar10 = 1;\n      }" (else "else") (compound_statement "{\n        uVar10 = 1;\n      }" ({ "{") (expression_statement "uVar10 = 1;" (assignment_expression "uVar10 = 1" (identifier "uVar10") (= "=") (number_literal "1")) (; ";")) (} "}"))))) (expression_statement "param_2 = param_2 + uVar10;" (assignment_expression "param_2 = param_2 + uVar10" (identifier "param_2") (= "=") (binary_expression "param_2 + uVar10" (identifier "param_2") (+ "+") (identifier "uVar10"))) (; ";")) (expression_statement "puVar16 = (undefined4 *)0x0;" (assignment_expression "puVar16 = (undefined4 *)0x0" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" (identifier "pbVar13") (= "=") (binary_expression "param_1 + (int)param_2" (identifier "param_1") (+ "+") (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")))) (; ";")) (goto_statement "goto LAB_00072d40;" (goto "goto") (statement_identifier "LAB_00072d40") (; ";")) (} "}"))) (if_statement "if (bVar1 == 0x5c) {\n      param_2 = param_2 + 1;\n      puVar16 = (undefined4 *)0x1;\n      pbVar13 = param_1 + (int)param_2;\n      goto LAB_00072d40;\n    }" (if "if") (parenthesized_expression "(bVar1 == 0x5c)" (( "(") (binary_expression "bVar1 == 0x5c" (identifier "bVar1") (== "==") (number_literal "0x5c")) () ")")) (compound_statement "{\n      param_2 = param_2 + 1;\n      puVar16 = (undefined4 *)0x1;\n      pbVar13 = param_1 + (int)param_2;\n      goto LAB_00072d40;\n    }" ({ "{") (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" (identifier "param_2") (= "=") (binary_expression "param_2 + 1" (identifier "param_2") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar16 = (undefined4 *)0x1;" (assignment_expression "puVar16 = (undefined4 *)0x1" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)0x1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" (identifier "pbVar13") (= "=") (binary_expression "param_1 + (int)param_2" (identifier "param_1") (+ "+") (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")))) (; ";")) (goto_statement "goto LAB_00072d40;" (goto "goto") (statement_identifier "LAB_00072d40") (; ";")) (} "}"))) (if_statement "if (iVar23 == 0) {\n      if (bVar1 != 0x60) goto LAB_00072d6c;\n      param_2 = param_2 + 1;\n      iVar23 = 1;\n      pbVar13 = param_1 + (int)param_2;\n      puVar16 = (undefined4 *)0x0;\n      iVar6 = 0;\n      local_64 = iVar12;\n    }\n    else {\n      if (bVar1 != 0x60) {\nLAB_00072d6c:\n        if (iVar12 == 0) {\n          if (bVar1 == *param_3) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            param_2 = param_2 + 1;\n            local_3c = 0;\n            local_38 = 0;\nLAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;\n            uVar10 = (uint)(char)*pbVar13;\n            in_t4 = (int *)puVar4;\n            if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar16 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28)) {\n            param_2 = param_2 + 2;\n            if (pbVar13[2] == 0) goto LAB_000730d0;\n            iVar19 = iVar19 + 1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = 0;\n            local_64 = iVar12;\n            goto LAB_00072d40;\n          }\n          if ((iVar19 != 0) && (bVar1 == 0x29)) {\n            param_2 = param_2 + 1;\n            iVar19 = iVar19 + -1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = local_64;\n            goto LAB_00072d40;\n          }\n          if (iVar23 == 0) {\n            if (1 < *(int *)puVar21) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar21) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }\n            param_2 = param_2 + uVar10;\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *param_3) {\n          if (pbVar13[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;\nLAB_0007305c:\n        param_2 = param_2 + 1;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }\n      param_2 = param_2 + 1;\n      iVar23 = 0;\n      pbVar13 = param_1 + (int)param_2;\n      iVar6 = local_64;\n    }" (if "if") (parenthesized_expression "(iVar23 == 0)" (( "(") (binary_expression "iVar23 == 0" (identifier "iVar23") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if (bVar1 != 0x60) goto LAB_00072d6c;\n      param_2 = param_2 + 1;\n      iVar23 = 1;\n      pbVar13 = param_1 + (int)param_2;\n      puVar16 = (undefined4 *)0x0;\n      iVar6 = 0;\n      local_64 = iVar12;\n    }" ({ "{") (if_statement "if (bVar1 != 0x60) goto LAB_00072d6c;" (if "if") (parenthesized_expression "(bVar1 != 0x60)" (( "(") (binary_expression "bVar1 != 0x60" (identifier "bVar1") (!= "!=") (number_literal "0x60")) () ")")) (goto_statement "goto LAB_00072d6c;" (goto "goto") (statement_identifier "LAB_00072d6c") (; ";"))) (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" (identifier "param_2") (= "=") (binary_expression "param_2 + 1" (identifier "param_2") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar23 = 1;" (assignment_expression "iVar23 = 1" (identifier "iVar23") (= "=") (number_literal "1")) (; ";")) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" (identifier "pbVar13") (= "=") (binary_expression "param_1 + (int)param_2" (identifier "param_1") (+ "+") (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")))) (; ";")) (expression_statement "puVar16 = (undefined4 *)0x0;" (assignment_expression "puVar16 = (undefined4 *)0x0" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" (identifier "iVar6") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_64 = iVar12;" (assignment_expression "local_64 = iVar12" (identifier "local_64") (= "=") (identifier "iVar12")) (; ";")) (} "}")) (else_clause "else {\n      if (bVar1 != 0x60) {\nLAB_00072d6c:\n        if (iVar12 == 0) {\n          if (bVar1 == *param_3) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            param_2 = param_2 + 1;\n            local_3c = 0;\n            local_38 = 0;\nLAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;\n            uVar10 = (uint)(char)*pbVar13;\n            in_t4 = (int *)puVar4;\n            if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar16 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28)) {\n            param_2 = param_2 + 2;\n            if (pbVar13[2] == 0) goto LAB_000730d0;\n            iVar19 = iVar19 + 1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = 0;\n            local_64 = iVar12;\n            goto LAB_00072d40;\n          }\n          if ((iVar19 != 0) && (bVar1 == 0x29)) {\n            param_2 = param_2 + 1;\n            iVar19 = iVar19 + -1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = local_64;\n            goto LAB_00072d40;\n          }\n          if (iVar23 == 0) {\n            if (1 < *(int *)puVar21) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar21) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }\n            param_2 = param_2 + uVar10;\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *param_3) {\n          if (pbVar13[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;\nLAB_0007305c:\n        param_2 = param_2 + 1;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }\n      param_2 = param_2 + 1;\n      iVar23 = 0;\n      pbVar13 = param_1 + (int)param_2;\n      iVar6 = local_64;\n    }" (else "else") (compound_statement "{\n      if (bVar1 != 0x60) {\nLAB_00072d6c:\n        if (iVar12 == 0) {\n          if (bVar1 == *param_3) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            param_2 = param_2 + 1;\n            local_3c = 0;\n            local_38 = 0;\nLAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;\n            uVar10 = (uint)(char)*pbVar13;\n            in_t4 = (int *)puVar4;\n            if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar16 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28)) {\n            param_2 = param_2 + 2;\n            if (pbVar13[2] == 0) goto LAB_000730d0;\n            iVar19 = iVar19 + 1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = 0;\n            local_64 = iVar12;\n            goto LAB_00072d40;\n          }\n          if ((iVar19 != 0) && (bVar1 == 0x29)) {\n            param_2 = param_2 + 1;\n            iVar19 = iVar19 + -1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = local_64;\n            goto LAB_00072d40;\n          }\n          if (iVar23 == 0) {\n            if (1 < *(int *)puVar21) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar21) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }\n            param_2 = param_2 + uVar10;\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *param_3) {\n          if (pbVar13[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;\nLAB_0007305c:\n        param_2 = param_2 + 1;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }\n      param_2 = param_2 + 1;\n      iVar23 = 0;\n      pbVar13 = param_1 + (int)param_2;\n      iVar6 = local_64;\n    }" ({ "{") (if_statement "if (bVar1 != 0x60) {\nLAB_00072d6c:\n        if (iVar12 == 0) {\n          if (bVar1 == *param_3) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            param_2 = param_2 + 1;\n            local_3c = 0;\n            local_38 = 0;\nLAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;\n            uVar10 = (uint)(char)*pbVar13;\n            in_t4 = (int *)puVar4;\n            if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar16 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28)) {\n            param_2 = param_2 + 2;\n            if (pbVar13[2] == 0) goto LAB_000730d0;\n            iVar19 = iVar19 + 1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = 0;\n            local_64 = iVar12;\n            goto LAB_00072d40;\n          }\n          if ((iVar19 != 0) && (bVar1 == 0x29)) {\n            param_2 = param_2 + 1;\n            iVar19 = iVar19 + -1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = local_64;\n            goto LAB_00072d40;\n          }\n          if (iVar23 == 0) {\n            if (1 < *(int *)puVar21) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar21) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }\n            param_2 = param_2 + uVar10;\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *param_3) {\n          if (pbVar13[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;\nLAB_0007305c:\n        param_2 = param_2 + 1;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }" (if "if") (parenthesized_expression "(bVar1 != 0x60)" (( "(") (binary_expression "bVar1 != 0x60" (identifier "bVar1") (!= "!=") (number_literal "0x60")) () ")")) (compound_statement "{\nLAB_00072d6c:\n        if (iVar12 == 0) {\n          if (bVar1 == *param_3) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            param_2 = param_2 + 1;\n            local_3c = 0;\n            local_38 = 0;\nLAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;\n            uVar10 = (uint)(char)*pbVar13;\n            in_t4 = (int *)puVar4;\n            if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar16 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28)) {\n            param_2 = param_2 + 2;\n            if (pbVar13[2] == 0) goto LAB_000730d0;\n            iVar19 = iVar19 + 1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = 0;\n            local_64 = iVar12;\n            goto LAB_00072d40;\n          }\n          if ((iVar19 != 0) && (bVar1 == 0x29)) {\n            param_2 = param_2 + 1;\n            iVar19 = iVar19 + -1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = local_64;\n            goto LAB_00072d40;\n          }\n          if (iVar23 == 0) {\n            if (1 < *(int *)puVar21) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar21) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }\n            param_2 = param_2 + uVar10;\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *param_3) {\n          if (pbVar13[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;\nLAB_0007305c:\n        param_2 = param_2 + 1;\n        pbVar13 = param_1 + (int)param_2;\n        goto LAB_00072d40;\n      }" ({ "{") (labeled_statement "LAB_00072d6c:\n        if (iVar12 == 0) {\n          if (bVar1 == *param_3) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            param_2 = param_2 + 1;\n            local_3c = 0;\n            local_38 = 0;\nLAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;\n            uVar10 = (uint)(char)*pbVar13;\n            in_t4 = (int *)puVar4;\n            if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar16 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28)) {\n            param_2 = param_2 + 2;\n            if (pbVar13[2] == 0) goto LAB_000730d0;\n            iVar19 = iVar19 + 1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = 0;\n            local_64 = iVar12;\n            goto LAB_00072d40;\n          }\n          if ((iVar19 != 0) && (bVar1 == 0x29)) {\n            param_2 = param_2 + 1;\n            iVar19 = iVar19 + -1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = local_64;\n            goto LAB_00072d40;\n          }\n          if (iVar23 == 0) {\n            if (1 < *(int *)puVar21) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar21) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }\n            param_2 = param_2 + uVar10;\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *param_3) {\n          if (pbVar13[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;" (statement_identifier "LAB_00072d6c") (: ":") (if_statement "if (iVar12 == 0) {\n          if (bVar1 == *param_3) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            param_2 = param_2 + 1;\n            local_3c = 0;\n            local_38 = 0;\nLAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;\n            uVar10 = (uint)(char)*pbVar13;\n            in_t4 = (int *)puVar4;\n            if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar16 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28)) {\n            param_2 = param_2 + 2;\n            if (pbVar13[2] == 0) goto LAB_000730d0;\n            iVar19 = iVar19 + 1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = 0;\n            local_64 = iVar12;\n            goto LAB_00072d40;\n          }\n          if ((iVar19 != 0) && (bVar1 == 0x29)) {\n            param_2 = param_2 + 1;\n            iVar19 = iVar19 + -1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = local_64;\n            goto LAB_00072d40;\n          }\n          if (iVar23 == 0) {\n            if (1 < *(int *)puVar21) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar21) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }\n            param_2 = param_2 + uVar10;\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n        }\n        else if (bVar1 == *param_3) {\n          if (pbVar13[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;" (if "if") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if (bVar1 == *param_3) goto LAB_000730d0;\n          if (bVar1 == 0x27) {\n            param_2 = param_2 + 1;\n            local_3c = 0;\n            local_38 = 0;\nLAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;\n            uVar10 = (uint)(char)*pbVar13;\n            in_t4 = (int *)puVar4;\n            if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar16 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }\nLAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28)) {\n            param_2 = param_2 + 2;\n            if (pbVar13[2] == 0) goto LAB_000730d0;\n            iVar19 = iVar19 + 1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = 0;\n            local_64 = iVar12;\n            goto LAB_00072d40;\n          }\n          if ((iVar19 != 0) && (bVar1 == 0x29)) {\n            param_2 = param_2 + 1;\n            iVar19 = iVar19 + -1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = local_64;\n            goto LAB_00072d40;\n          }\n          if (iVar23 == 0) {\n            if (1 < *(int *)puVar21) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }\n          in_t4 = (int *)(uint)bVar1;\n          if (1 < *(int *)puVar21) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }\n            param_2 = param_2 + uVar10;\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }\n        }" ({ "{") (if_statement "if (bVar1 == *param_3) goto LAB_000730d0;" (if "if") (parenthesized_expression "(bVar1 == *param_3)" (( "(") (binary_expression "bVar1 == *param_3" (identifier "bVar1") (== "==") (pointer_expression "*param_3" (* "*") (identifier "param_3"))) () ")")) (goto_statement "goto LAB_000730d0;" (goto "goto") (statement_identifier "LAB_000730d0") (; ";"))) (if_statement "if (bVar1 == 0x27) {\n            param_2 = param_2 + 1;\n            local_3c = 0;\n            local_38 = 0;\nLAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;\n            uVar10 = (uint)(char)*pbVar13;\n            in_t4 = (int *)puVar4;\n            if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar16 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }" (if "if") (parenthesized_expression "(bVar1 == 0x27)" (( "(") (binary_expression "bVar1 == 0x27" (identifier "bVar1") (== "==") (number_literal "0x27")) () ")")) (compound_statement "{\n            param_2 = param_2 + 1;\n            local_3c = 0;\n            local_38 = 0;\nLAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;\n            uVar10 = (uint)(char)*pbVar13;\n            in_t4 = (int *)puVar4;\n            if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }\nLAB_00072f18:\n            puVar16 = (undefined4 *)0x0;\n            goto LAB_00072d40;\n          }" ({ "{") (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" (identifier "param_2") (= "=") (binary_expression "param_2 + 1" (identifier "param_2") (+ "+") (number_literal "1"))) (; ";")) (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")) (; ";")) (labeled_statement "LAB_00072ea4:\n            pbVar13 = param_1 + (int)param_2;" (statement_identifier "LAB_00072ea4") (: ":") (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" (identifier "pbVar13") (= "=") (binary_expression "param_1 + (int)param_2" (identifier "param_1") (+ "+") (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")))) (; ";"))) (expression_statement "uVar10 = (uint)(char)*pbVar13;" (assignment_expression "uVar10 = (uint)(char)*pbVar13" (identifier "uVar10") (= "=") (binary_expression "(uint)(char)*pbVar13" (call_expression "(uint)(char)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(char)" (( "(") (identifier "char") () ")"))) (* "*") (identifier "pbVar13"))) (; ";")) (expression_statement "in_t4 = (int *)puVar4;" (assignment_expression "in_t4 = (int *)puVar4" (identifier "in_t4") (= "=") (cast_expression "(int *)puVar4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4"))) (; ";")) (if_statement "if (uVar10 != 0) {\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }" (if "if") (parenthesized_expression "(uVar10 != 0)" (( "(") (binary_expression "uVar10 != 0" (identifier "uVar10") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }\n              param_2 = param_2 + 1;\n              goto LAB_00072ea4;\n            }" ({ "{") (while_statement "while( true ) {\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }\n                if (*(int *)puVar21 < 2) break;\n                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }\n                param_2 = param_2 + iVar12;\n                pbVar13 = param_1 + (int)param_2;\n                uVar10 = (uint)(char)*pbVar13;\n                if (uVar10 == 0) goto LAB_00072f18;\n              }" ({ "{") (if_statement "if (uVar10 == 0x27) {\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }" (if "if") (parenthesized_expression "(uVar10 == 0x27)" (( "(") (binary_expression "uVar10 == 0x27" (identifier "uVar10") (== "==") (number_literal "0x27")) () ")")) (compound_statement "{\n                  param_2 = param_2 + 1;\n                  puVar16 = (undefined4 *)0x0;\n                  pbVar13 = param_1 + (int)param_2;\n                  goto LAB_00072d40;\n                }" ({ "{") (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" (identifier "param_2") (= "=") (binary_expression "param_2 + 1" (identifier "param_2") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar16 = (undefined4 *)0x0;" (assignment_expression "puVar16 = (undefined4 *)0x0" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" (identifier "pbVar13") (= "=") (binary_expression "param_1 + (int)param_2" (identifier "param_1") (+ "+") (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")))) (; ";")) (goto_statement "goto LAB_00072d40;" (goto "goto") (statement_identifier "LAB_00072d40") (; ";")) (} "}"))) (if_statement "if (*(int *)puVar21 < 2) break;" (if "if") (parenthesized_expression "(*(int *)puVar21 < 2)" (( "(") (binary_expression "*(int *)puVar21 < 2" (pointer_expression "*(int *)puVar21" (* "*") (cast_expression "(int *)puVar21" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar21"))) (< "<") (number_literal "2")) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }\n                else {\n                  iVar12 = 1;\n                }" (if "if") (parenthesized_expression "(((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0))))" (( "(") (binary_expression "((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)\n                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))" (parenthesized_expression "((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)" (( "(") (binary_expression "(*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1)" (( "(") (binary_expression "*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1" (binary_expression "*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f)" (pointer_expression "*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4)" (* "*") (cast_expression "(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + ((uVar10 & 0xff) >> 5) * 4)" (( "(") (binary_expression "puVar4 + ((uVar10 & 0xff) >> 5) * 4" (identifier "puVar4") (+ "+") (binary_expression "((uVar10 & 0xff) >> 5) * 4" (parenthesized_expression "((uVar10 & 0xff) >> 5)" (( "(") (binary_expression "(uVar10 & 0xff) >> 5" (parenthesized_expression "(uVar10 & 0xff)" (( "(") (binary_expression "uVar10 & 0xff" (identifier "uVar10") (& "&") (number_literal "0xff")) () ")")) (>> ">>") (number_literal "5")) () ")")) (* "*") (number_literal "4"))) () ")")))) (>> ">>") (parenthesized_expression "(uVar10 & 0x1f)" (( "(") (binary_expression "uVar10 & 0x1f" (identifier "uVar10") (& "&") (number_literal "0x1f")) () ")"))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))" (( "(") (parenthesized_expression "(*(int *)puVar3 == 0 || ((int)uVar10 < 0))" (( "(") (binary_expression "*(int *)puVar3 == 0 || ((int)uVar10 < 0)" (binary_expression "*(int *)puVar3 == 0" (pointer_expression "*(int *)puVar3" (* "*") (cast_expression "(int *)puVar3" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) (== "==") (number_literal "0")) (|| "||") (parenthesized_expression "((int)uVar10 < 0)" (( "(") (binary_expression "(int)uVar10 < 0" (cast_expression "(int)uVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar10")) (< "<") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n                  local_34 = local_3c;\n                  local_30 = local_38;\n                  iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);\n                  if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }\n                  if (iVar12 == 0) break;\n                }" ({ "{") (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 "iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);" (assignment_expression "iVar12 = (*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c)" (identifier "iVar12") (= "=") (call_expression "(*(code *)PTR_mbrtowc_00146408)\n                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&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,pbVar13,(int)pbVar7 - (int)param_2,&local_3c)" (( "(") (number_literal "0") (, ",") (identifier "pbVar13") (, ",") (binary_expression "(int)pbVar7 - (int)param_2" (cast_expression "(int)pbVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar7")) (- "-") (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2"))) (, ",") (pointer_expression "&local_3c" (& "&") (identifier "local_3c")) () ")")))) (; ";")) (if_statement "if (iVar12 + 2U < 2) {\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }" (if "if") (parenthesized_expression "(iVar12 + 2U < 2)" (( "(") (binary_expression "iVar12 + 2U < 2" (binary_expression "iVar12 + 2U" (identifier "iVar12") (+ "+") (number_literal "2U")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n                    local_3c = local_34;\n                    param_2 = param_2 + 1;\n                    local_38 = local_30;\n                    goto LAB_00072ea4;\n                  }" ({ "{") (expression_statement "local_3c = local_34;" (assignment_expression "local_3c = local_34" (identifier "local_3c") (= "=") (identifier "local_34")) (; ";")) (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" (identifier "param_2") (= "=") (binary_expression "param_2 + 1" (identifier "param_2") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_38 = local_30;" (assignment_expression "local_38 = local_30" (identifier "local_38") (= "=") (identifier "local_30")) (; ";")) (goto_statement "goto LAB_00072ea4;" (goto "goto") (statement_identifier "LAB_00072ea4") (; ";")) (} "}"))) (if_statement "if (iVar12 == 0) break;" (if "if") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")) (else_clause "else {\n                  iVar12 = 1;\n                }" (else "else") (compound_statement "{\n                  iVar12 = 1;\n                }" ({ "{") (expression_statement "iVar12 = 1;" (assignment_expression "iVar12 = 1" (identifier "iVar12") (= "=") (number_literal "1")) (; ";")) (} "}")))) (expression_statement "param_2 = param_2 + iVar12;" (assignment_expression "param_2 = param_2 + iVar12" (identifier "param_2") (= "=") (binary_expression "param_2 + iVar12" (identifier "param_2") (+ "+") (identifier "iVar12"))) (; ";")) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" (identifier "pbVar13") (= "=") (binary_expression "param_1 + (int)param_2" (identifier "param_1") (+ "+") (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")))) (; ";")) (expression_statement "uVar10 = (uint)(char)*pbVar13;" (assignment_expression "uVar10 = (uint)(char)*pbVar13" (identifier "uVar10") (= "=") (binary_expression "(uint)(char)*pbVar13" (call_expression "(uint)(char)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(char)" (( "(") (identifier "char") () ")"))) (* "*") (identifier "pbVar13"))) (; ";")) (if_statement "if (uVar10 == 0) goto LAB_00072f18;" (if "if") (parenthesized_expression "(uVar10 == 0)" (( "(") (binary_expression "uVar10 == 0" (identifier "uVar10") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00072f18;" (goto "goto") (statement_identifier "LAB_00072f18") (; ";"))) (} "}"))) (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" (identifier "param_2") (= "=") (binary_expression "param_2 + 1" (identifier "param_2") (+ "+") (number_literal "1"))) (; ";")) (goto_statement "goto LAB_00072ea4;" (goto "goto") (statement_identifier "LAB_00072ea4") (; ";")) (} "}"))) (labeled_statement "LAB_00072f18:\n            puVar16 = (undefined4 *)0x0;" (statement_identifier "LAB_00072f18") (: ":") (expression_statement "puVar16 = (undefined4 *)0x0;" (assignment_expression "puVar16 = (undefined4 *)0x0" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (goto_statement "goto LAB_00072d40;" (goto "goto") (statement_identifier "LAB_00072d40") (; ";")) (} "}"))) (labeled_statement "LAB_00072d84:\n          if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }" (statement_identifier "LAB_00072d84") (: ":") (if_statement "if (*(int *)PTR_posixly_correct_0014458c == 0) {\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }\n          else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }" (if "if") (parenthesized_expression "(*(int *)PTR_posixly_correct_0014458c == 0)" (( "(") (binary_expression "*(int *)PTR_posixly_correct_0014458c == 0" (pointer_expression "*(int *)PTR_posixly_correct_0014458c" (* "*") (cast_expression "(int *)PTR_posixly_correct_0014458c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_posixly_correct_0014458c"))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }\n          }" ({ "{") (if_statement "if (bVar1 == 0x22) {\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }" (if "if") (parenthesized_expression "(bVar1 == 0x22)" (( "(") (binary_expression "bVar1 == 0x22" (identifier "bVar1") (== "==") (number_literal "0x22")) () ")")) (compound_statement "{\n              param_2 = param_2 + 1;\n              puVar16 = (undefined4 *)0x0;\n              pbVar13 = param_1 + (int)param_2;\n              iVar6 = 1 - iVar12;\n              goto LAB_00072d40;\n            }" ({ "{") (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" (identifier "param_2") (= "=") (binary_expression "param_2 + 1" (identifier "param_2") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar16 = (undefined4 *)0x0;" (assignment_expression "puVar16 = (undefined4 *)0x0" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" (identifier "pbVar13") (= "=") (binary_expression "param_1 + (int)param_2" (identifier "param_1") (+ "+") (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")))) (; ";")) (expression_statement "iVar6 = 1 - iVar12;" (assignment_expression "iVar6 = 1 - iVar12" (identifier "iVar6") (= "=") (binary_expression "1 - iVar12" (number_literal "1") (- "-") (identifier "iVar12"))) (; ";")) (goto_statement "goto LAB_00072d40;" (goto "goto") (statement_identifier "LAB_00072d40") (; ";")) (} "}"))) (} "}")) (else_clause "else if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }" (else "else") (if_statement "if (bVar1 == 0x22) {\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }" (if "if") (parenthesized_expression "(bVar1 == 0x22)" (( "(") (binary_expression "bVar1 == 0x22" (identifier "bVar1") (== "==") (number_literal "0x22")) () ")")) (compound_statement "{\n            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }" ({ "{") (expression_statement "param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);" (assignment_expression "param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0)" (identifier "param_2") (= "=") (cast_expression "(byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*pcVar9)(param_1,pbVar7,param_2 + 1,0)" (parenthesized_expression "(*pcVar9)" (( "(") (pointer_expression "*pcVar9" (* "*") (identifier "pcVar9")) () ")")) (argument_list "(param_1,pbVar7,param_2 + 1,0)" (( "(") (identifier "param_1") (, ",") (identifier "pbVar7") (, ",") (binary_expression "param_2 + 1" (identifier "param_2") (+ "+") (number_literal "1")) (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" (identifier "pbVar13") (= "=") (binary_expression "param_1 + (int)param_2" (identifier "param_1") (+ "+") (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")))) (; ";")) (goto_statement "goto LAB_00072d40;" (goto "goto") (statement_identifier "LAB_00072d40") (; ";")) (} "}")))))) (if_statement "if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28)) {\n            param_2 = param_2 + 2;\n            if (pbVar13[2] == 0) goto LAB_000730d0;\n            iVar19 = iVar19 + 1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = 0;\n            local_64 = iVar12;\n            goto LAB_00072d40;\n          }" (if "if") (parenthesized_expression "((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28))" (( "(") (binary_expression "(((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&\n             (pbVar13[2] != 0x28)" (parenthesized_expression "(((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28))" (( "(") (binary_expression "((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)" (parenthesized_expression "((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c))" (( "(") (binary_expression "(bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)" (parenthesized_expression "(bVar1 == 0x24)" (( "(") (binary_expression "bVar1 == 0x24" (identifier "bVar1") (== "==") (number_literal "0x24")) () ")")) (|| "||") (parenthesized_expression "((bVar1 & 0xfd) == 0x3c)" (( "(") (binary_expression "(bVar1 & 0xfd) == 0x3c" (parenthesized_expression "(bVar1 & 0xfd)" (( "(") (binary_expression "bVar1 & 0xfd" (identifier "bVar1") (& "&") (number_literal "0xfd")) () ")")) (== "==") (number_literal "0x3c")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(pbVar13[1] == 0x28)" (( "(") (binary_expression "pbVar13[1] == 0x28" (subscript_expression "pbVar13[1]" (identifier "pbVar13") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0x28")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(pbVar13[2] != 0x28)" (( "(") (binary_expression "pbVar13[2] != 0x28" (subscript_expression "pbVar13[2]" (identifier "pbVar13") ([ "[") (number_literal "2") (] "]")) (!= "!=") (number_literal "0x28")) () ")"))) () ")")) (compound_statement "{\n            param_2 = param_2 + 2;\n            if (pbVar13[2] == 0) goto LAB_000730d0;\n            iVar19 = iVar19 + 1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = 0;\n            local_64 = iVar12;\n            goto LAB_00072d40;\n          }" ({ "{") (expression_statement "param_2 = param_2 + 2;" (assignment_expression "param_2 = param_2 + 2" (identifier "param_2") (= "=") (binary_expression "param_2 + 2" (identifier "param_2") (+ "+") (number_literal "2"))) (; ";")) (if_statement "if (pbVar13[2] == 0) goto LAB_000730d0;" (if "if") (parenthesized_expression "(pbVar13[2] == 0)" (( "(") (binary_expression "pbVar13[2] == 0" (subscript_expression "pbVar13[2]" (identifier "pbVar13") ([ "[") (number_literal "2") (] "]")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000730d0;" (goto "goto") (statement_identifier "LAB_000730d0") (; ";"))) (expression_statement "iVar19 = iVar19 + 1;" (assignment_expression "iVar19 = iVar19 + 1" (identifier "iVar19") (= "=") (binary_expression "iVar19 + 1" (identifier "iVar19") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" (identifier "pbVar13") (= "=") (binary_expression "param_1 + (int)param_2" (identifier "param_1") (+ "+") (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")))) (; ";")) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" (identifier "iVar6") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_64 = iVar12;" (assignment_expression "local_64 = iVar12" (identifier "local_64") (= "=") (identifier "iVar12")) (; ";")) (goto_statement "goto LAB_00072d40;" (goto "goto") (statement_identifier "LAB_00072d40") (; ";")) (} "}"))) (if_statement "if ((iVar19 != 0) && (bVar1 == 0x29)) {\n            param_2 = param_2 + 1;\n            iVar19 = iVar19 + -1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = local_64;\n            goto LAB_00072d40;\n          }" (if "if") (parenthesized_expression "((iVar19 != 0) && (bVar1 == 0x29))" (( "(") (binary_expression "(iVar19 != 0) && (bVar1 == 0x29)" (parenthesized_expression "(iVar19 != 0)" (( "(") (binary_expression "iVar19 != 0" (identifier "iVar19") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(bVar1 == 0x29)" (( "(") (binary_expression "bVar1 == 0x29" (identifier "bVar1") (== "==") (number_literal "0x29")) () ")"))) () ")")) (compound_statement "{\n            param_2 = param_2 + 1;\n            iVar19 = iVar19 + -1;\n            pbVar13 = param_1 + (int)param_2;\n            iVar6 = local_64;\n            goto LAB_00072d40;\n          }" ({ "{") (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" (identifier "param_2") (= "=") (binary_expression "param_2 + 1" (identifier "param_2") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar19 = iVar19 + -1;" (assignment_expression "iVar19 = iVar19 + -1" (identifier "iVar19") (= "=") (binary_expression "iVar19 + -1" (identifier "iVar19") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" (identifier "pbVar13") (= "=") (binary_expression "param_1 + (int)param_2" (identifier "param_1") (+ "+") (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")))) (; ";")) (expression_statement "iVar6 = local_64;" (assignment_expression "iVar6 = local_64" (identifier "iVar6") (= "=") (identifier "local_64")) (; ";")) (goto_statement "goto LAB_00072d40;" (goto "goto") (statement_identifier "LAB_00072d40") (; ";")) (} "}"))) (if_statement "if (iVar23 == 0) {\n            if (1 < *(int *)puVar21) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }" (if "if") (parenthesized_expression "(iVar23 == 0)" (( "(") (binary_expression "iVar23 == 0" (identifier "iVar23") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            if (1 < *(int *)puVar21) goto LAB_00072dd8;\n            goto LAB_00072e20;\n          }" ({ "{") (if_statement "if (1 < *(int *)puVar21) goto LAB_00072dd8;" (if "if") (parenthesized_expression "(1 < *(int *)puVar21)" (( "(") (binary_expression "1 < *(int *)puVar21" (number_literal "1") (< "<") (pointer_expression "*(int *)puVar21" (* "*") (cast_expression "(int *)puVar21" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar21")))) () ")")) (goto_statement "goto LAB_00072dd8;" (goto "goto") (statement_identifier "LAB_00072dd8") (; ";"))) (goto_statement "goto LAB_00072e20;" (goto "goto") (statement_identifier "LAB_00072e20") (; ";")) (} "}"))) (expression_statement "in_t4 = (int *)(uint)bVar1;" (assignment_expression "in_t4 = (int *)(uint)bVar1" (identifier "in_t4") (= "=") (cast_expression "(int *)(uint)bVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(uint)bVar1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar1")))) (; ";")) (if_statement "if (1 < *(int *)puVar21) {\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }\n            param_2 = param_2 + uVar10;\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }" (if "if") (parenthesized_expression "(1 < *(int *)puVar21)" (( "(") (binary_expression "1 < *(int *)puVar21" (number_literal "1") (< "<") (pointer_expression "*(int *)puVar21" (* "*") (cast_expression "(int *)puVar21" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar21")))) () ")")) (compound_statement "{\n            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }\n            param_2 = param_2 + uVar10;\n            pbVar13 = param_1 + (int)param_2;\n            goto LAB_00072d40;\n          }" ({ "{") (if_statement "if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0) {\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }\n            else {\n              uVar10 = 1;\n            }" (if "if") (parenthesized_expression "((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0)" (( "(") (binary_expression "(*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1)" (( "(") (binary_expression "*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f) & 1" (binary_expression "*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>\n                 ((uint)in_t4 & 0x1f)" (pointer_expression "*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4)" (* "*") (cast_expression "(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4)" (( "(") (binary_expression "PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4" (identifier "PTR_is_basic_table_00144b04") (+ "+") (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 "((uint)in_t4 & 0x1f)" (( "(") (binary_expression "(uint)in_t4 & 0x1f" (cast_expression "(uint)in_t4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "in_t4")) (& "&") (number_literal "0x1f")) () ")"))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }\n              if (uVar10 == 0) goto LAB_0007305c;\n            }" ({ "{") (if_statement "if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }" (if "if") (parenthesized_expression "((*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0'))" (( "(") (binary_expression "(*(int *)PTR_locale_utf8locale_00144afc == 0) ||\n                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')" (parenthesized_expression "(*(int *)PTR_locale_utf8locale_00144afc == 0)" (( "(") (binary_expression "*(int *)PTR_locale_utf8locale_00144afc == 0" (pointer_expression "*(int *)PTR_locale_utf8locale_00144afc" (* "*") (cast_expression "(int *)PTR_locale_utf8locale_00144afc" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_locale_utf8locale_00144afc"))) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')" (( "(") (comma_expression "uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0'" (assignment_expression "uVar10 = (uint)(bVar1 != 0)" (identifier "uVar10") (= "=") (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                local_34 = local_44;\n                local_30 = local_40;\n                uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);\n                if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }\n              }" ({ "{") (expression_statement "local_34 = local_44;" (assignment_expression "local_34 = local_44" (identifier "local_34") (= "=") (identifier "local_44")) (; ";")) (expression_statement "local_30 = local_40;" (assignment_expression "local_30 = local_40" (identifier "local_30") (= "=") (identifier "local_40")) (; ";")) (expression_statement "uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);" (assignment_expression "uVar10 = (*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44)" (identifier "uVar10") (= "=") (call_expression "(*(code *)PTR_mbrtowc_00146408)\n                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44)" (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,pbVar13,(int)pbVar7 - (int)param_2,&local_44)" (( "(") (number_literal "0") (, ",") (identifier "pbVar13") (, ",") (binary_expression "(int)pbVar7 - (int)param_2" (cast_expression "(int)pbVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar7")) (- "-") (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2"))) (, ",") (pointer_expression "&local_44" (& "&") (identifier "local_44")) () ")")))) (; ";")) (if_statement "if (uVar10 + 2 < 2) {\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }" (if "if") (parenthesized_expression "(uVar10 + 2 < 2)" (( "(") (binary_expression "uVar10 + 2 < 2" (binary_expression "uVar10 + 2" (identifier "uVar10") (+ "+") (number_literal "2")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n                  param_2 = param_2 + 1;\n                  pbVar13 = param_1 + (int)param_2;\n                  local_44 = local_34;\n                  local_40 = local_30;\n                  goto LAB_00072d40;\n                }" ({ "{") (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" (identifier "param_2") (= "=") (binary_expression "param_2 + 1" (identifier "param_2") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" (identifier "pbVar13") (= "=") (binary_expression "param_1 + (int)param_2" (identifier "param_1") (+ "+") (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")))) (; ";")) (expression_statement "local_44 = local_34;" (assignment_expression "local_44 = local_34" (identifier "local_44") (= "=") (identifier "local_34")) (; ";")) (expression_statement "local_40 = local_30;" (assignment_expression "local_40 = local_30" (identifier "local_40") (= "=") (identifier "local_30")) (; ";")) (goto_statement "goto LAB_00072d40;" (goto "goto") (statement_identifier "LAB_00072d40") (; ";")) (} "}"))) (} "}"))) (if_statement "if (uVar10 == 0) goto LAB_0007305c;" (if "if") (parenthesized_expression "(uVar10 == 0)" (( "(") (binary_expression "uVar10 == 0" (identifier "uVar10") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0007305c;" (goto "goto") (statement_identifier "LAB_0007305c") (; ";"))) (} "}")) (else_clause "else {\n              uVar10 = 1;\n            }" (else "else") (compound_statement "{\n              uVar10 = 1;\n            }" ({ "{") (expression_statement "uVar10 = 1;" (assignment_expression "uVar10 = 1" (identifier "uVar10") (= "=") (number_literal "1")) (; ";")) (} "}")))) (expression_statement "param_2 = param_2 + uVar10;" (assignment_expression "param_2 = param_2 + uVar10" (identifier "param_2") (= "=") (binary_expression "param_2 + uVar10" (identifier "param_2") (+ "+") (identifier "uVar10"))) (; ";")) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" (identifier "pbVar13") (= "=") (binary_expression "param_1 + (int)param_2" (identifier "param_1") (+ "+") (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")))) (; ";")) (goto_statement "goto LAB_00072d40;" (goto "goto") (statement_identifier "LAB_00072d40") (; ";")) (} "}"))) (} "}")) (else_clause "else if (bVar1 == *param_3) {\n          if (pbVar13[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;" (else "else") (if_statement "if (bVar1 == *param_3) {\n          if (pbVar13[1] != 0x22) goto LAB_000730d0;\n        }\n        else if (bVar1 != 0x27) goto LAB_00072d84;" (if "if") (parenthesized_expression "(bVar1 == *param_3)" (( "(") (binary_expression "bVar1 == *param_3" (identifier "bVar1") (== "==") (pointer_expression "*param_3" (* "*") (identifier "param_3"))) () ")")) (compound_statement "{\n          if (pbVar13[1] != 0x22) goto LAB_000730d0;\n        }" ({ "{") (if_statement "if (pbVar13[1] != 0x22) goto LAB_000730d0;" (if "if") (parenthesized_expression "(pbVar13[1] != 0x22)" (( "(") (binary_expression "pbVar13[1] != 0x22" (subscript_expression "pbVar13[1]" (identifier "pbVar13") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0x22")) () ")")) (goto_statement "goto LAB_000730d0;" (goto "goto") (statement_identifier "LAB_000730d0") (; ";"))) (} "}")) (else_clause "else if (bVar1 != 0x27) goto LAB_00072d84;" (else "else") (if_statement "if (bVar1 != 0x27) goto LAB_00072d84;" (if "if") (parenthesized_expression "(bVar1 != 0x27)" (( "(") (binary_expression "bVar1 != 0x27" (identifier "bVar1") (!= "!=") (number_literal "0x27")) () ")")) (goto_statement "goto LAB_00072d84;" (goto "goto") (statement_identifier "LAB_00072d84") (; ";")))))))) (labeled_statement "LAB_0007305c:\n        param_2 = param_2 + 1;" (statement_identifier "LAB_0007305c") (: ":") (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" (identifier "param_2") (= "=") (binary_expression "param_2 + 1" (identifier "param_2") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" (identifier "pbVar13") (= "=") (binary_expression "param_1 + (int)param_2" (identifier "param_1") (+ "+") (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")))) (; ";")) (goto_statement "goto LAB_00072d40;" (goto "goto") (statement_identifier "LAB_00072d40") (; ";")) (} "}"))) (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" (identifier "param_2") (= "=") (binary_expression "param_2 + 1" (identifier "param_2") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" (identifier "iVar23") (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar13 = param_1 + (int)param_2;" (assignment_expression "pbVar13 = param_1 + (int)param_2" (identifier "pbVar13") (= "=") (binary_expression "param_1 + (int)param_2" (identifier "param_1") (+ "+") (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")))) (; ";")) (expression_statement "iVar6 = local_64;" (assignment_expression "iVar6 = local_64" (identifier "iVar6") (= "=") (identifier "local_64")) (; ";")) (} "}")))) (goto_statement "goto LAB_00072d40;" (goto "goto") (statement_identifier "LAB_00072d40") (; ";")) (} "}"))) (labeled_statement "LAB_000730d0:\n  *(undefined4 *)puVar24 = uVar8;" (statement_identifier "LAB_000730d0") (: ":") (expression_statement "*(undefined4 *)puVar24 = uVar8;" (assignment_expression "*(undefined4 *)puVar24 = uVar8" (pointer_expression "*(undefined4 *)puVar24" (* "*") (cast_expression "(undefined4 *)puVar24" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar24"))) (= "=") (identifier "uVar8")) (; ";"))) (if_statement "if (local_2c == *(byte **)puVar5) {\n    return param_2;\n  }" (if "if") (parenthesized_expression "(local_2c == *(byte **)puVar5)" (( "(") (binary_expression "local_2c == *(byte **)puVar5" (identifier "local_2c") (== "==") (pointer_expression "*(byte **)puVar5" (* "*") (cast_expression "(byte **)puVar5" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar5")))) () ")")) (compound_statement "{\n    return param_2;\n  }" ({ "{") (return_statement "return param_2;" (return "return") (identifier "param_2") (; ";")) (} "}"))) (expression_statement "pcVar9 = char_is_quoted;" (assignment_expression "pcVar9 = char_is_quoted" (identifier "pcVar9") (= "=") (identifier "char_is_quoted")) (; ";")) (expression_statement "pbVar7 = local_2c;" (assignment_expression "pbVar7 = local_2c" (identifier "pbVar7") (= "=") (identifier "local_2c")) (; ";")) (expression_statement "puVar24 = PTR___stack_chk_fail_00146488;" (assignment_expression "puVar24 = PTR___stack_chk_fail_00146488" (identifier "puVar24") (= "=") (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 "piVar22 = *(int **)(puVar24 + 0xd32f4);" (assignment_expression "piVar22 = *(int **)(puVar24 + 0xd32f4)" (identifier "piVar22") (= "=") (pointer_expression "*(int **)(puVar24 + 0xd32f4)" (* "*") (cast_expression "(int **)(puVar24 + 0xd32f4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar24 + 0xd32f4)" (( "(") (binary_expression "puVar24 + 0xd32f4" (identifier "puVar24") (+ "+") (number_literal "0xd32f4")) () ")"))))) (; ";")) (expression_statement "puVar20 = *(undefined4 **)(puVar24 + 0xd1f24);" (assignment_expression "puVar20 = *(undefined4 **)(puVar24 + 0xd1f24)" (identifier "puVar20") (= "=") (pointer_expression "*(undefined4 **)(puVar24 + 0xd1f24)" (* "*") (cast_expression "(undefined4 **)(puVar24 + 0xd1f24)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar24 + 0xd1f24)" (( "(") (binary_expression "puVar24 + 0xd1f24" (identifier "puVar24") (+ "+") (number_literal "0xd1f24")) () ")"))))) (; ";")) (expression_statement "uStack_c4 = 0;" (assignment_expression "uStack_c4 = 0" (identifier "uStack_c4") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_c0 = 0;" (assignment_expression "uStack_c0 = 0" (identifier "uStack_c0") (= "=") (number_literal "0")) (; ";")) (expression_statement "iStack_ac = *piVar22;" (assignment_expression "iStack_ac = *piVar22" (identifier "iStack_ac") (= "=") (pointer_expression "*piVar22" (* "*") (identifier "piVar22"))) (; ";")) (expression_statement "pbStack_a8 = param_3;" (assignment_expression "pbStack_a8 = param_3" (identifier "pbStack_a8") (= "=") (identifier "param_3")) (; ";")) (expression_statement "iStack_a4 = iVar19;" (assignment_expression "iStack_a4 = iVar19" (identifier "iStack_a4") (= "=") (identifier "iVar19")) (; ";")) (expression_statement "puStack_a0 = &local_44;" (assignment_expression "puStack_a0 = &local_44" (identifier "puStack_a0") (= "=") (pointer_expression "&local_44" (& "&") (identifier "local_44"))) (; ";")) (expression_statement "pbStack_9c = param_1;" (assignment_expression "pbStack_9c = param_1" (identifier "pbStack_9c") (= "=") (identifier "param_1")) (; ";")) (expression_statement "puStack_98 = puVar21;" (assignment_expression "puStack_98 = puVar21" (identifier "puStack_98") (= "=") (identifier "puVar21")) (; ";")) (expression_statement "iStack_94 = iVar12;" (assignment_expression "iStack_94 = iVar12" (identifier "iStack_94") (= "=") (identifier "iVar12")) (; ";")) (expression_statement "iStack_90 = iVar23;" (assignment_expression "iStack_90 = iVar23" (identifier "iStack_90") (= "=") (identifier "iVar23")) (; ";")) (expression_statement "puStack_8c = &local_3c;" (assignment_expression "puStack_8c = &local_3c" (identifier "puStack_8c") (= "=") (pointer_expression "&local_3c" (& "&") (identifier "local_3c"))) (; ";")) (expression_statement "pbStack_88 = param_2;" (assignment_expression "pbStack_88 = param_2" (identifier "pbStack_88") (= "=") (identifier "param_2")) (; ";")) (expression_statement "pcStack_84 = pcVar9;" (assignment_expression "pcStack_84 = pcVar9" (identifier "pcStack_84") (= "=") (identifier "pcVar9")) (; ";")) (expression_statement "iVar6 = (**(code **)(puVar24 + 0xd31a8))();" (assignment_expression "iVar6 = (**(code **)(puVar24 + 0xd31a8))()" (identifier "iVar6") (= "=") (call_expression "(**(code **)(puVar24 + 0xd31a8))()" (parenthesized_expression "(**(code **)(puVar24 + 0xd31a8))" (( "(") (pointer_expression "**(code **)(puVar24 + 0xd31a8)" (* "*") (pointer_expression "*(code **)(puVar24 + 0xd31a8)" (* "*") (cast_expression "(code **)(puVar24 + 0xd31a8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar24 + 0xd31a8)" (( "(") (binary_expression "puVar24 + 0xd31a8" (identifier "puVar24") (+ "+") (number_literal "0xd31a8")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar8 = *puVar20;" (assignment_expression "uVar8 = *puVar20" (identifier "uVar8") (= "=") (pointer_expression "*puVar20" (* "*") (identifier "puVar20"))) (; ";")) (expression_statement "*puVar20 = 1;" (assignment_expression "*puVar20 = 1" (pointer_expression "*puVar20" (* "*") (identifier "puVar20")) (= "=") (number_literal "1")) (; ";")) (if_statement "if ((int)pbVar13 < 0) goto LAB_00073520;" (if "if") (parenthesized_expression "((int)pbVar13 < 0)" (( "(") (binary_expression "(int)pbVar13 < 0" (cast_expression "(int)pbVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar13")) (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_00073520;" (goto "goto") (statement_identifier "LAB_00073520") (; ";"))) (expression_statement "pbVar18 = (byte *)0x0;" (assignment_expression "pbVar18 = (byte *)0x0" (identifier "pbVar18") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "bVar1 = *pbVar7;" (assignment_expression "bVar1 = *pbVar7" (identifier "bVar1") (= "=") (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7"))) (; ";")) (expression_statement "param_2 = *(byte **)(puVar24 + 0xd1918);" (assignment_expression "param_2 = *(byte **)(puVar24 + 0xd1918)" (identifier "param_2") (= "=") (pointer_expression "*(byte **)(puVar24 + 0xd1918)" (* "*") (cast_expression "(byte **)(puVar24 + 0xd1918)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar24 + 0xd1918)" (( "(") (binary_expression "puVar24 + 0xd1918" (identifier "puVar24") (+ "+") (number_literal "0xd1918")) () ")"))))) (; ";")) (expression_statement "pcStack_d8 = (code *)(*(int *)(puVar24 + 0xd1fe0) + 0x14bc);" (assignment_expression "pcStack_d8 = (code *)(*(int *)(puVar24 + 0xd1fe0) + 0x14bc)" (identifier "pcStack_d8") (= "=") (cast_expression "(code *)(*(int *)(puVar24 + 0xd1fe0) + 0x14bc)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar24 + 0xd1fe0) + 0x14bc)" (( "(") (binary_expression "*(int *)(puVar24 + 0xd1fe0) + 0x14bc" (pointer_expression "*(int *)(puVar24 + 0xd1fe0)" (* "*") (cast_expression "(int *)(puVar24 + 0xd1fe0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + 0xd1fe0)" (( "(") (binary_expression "puVar24 + 0xd1fe0" (identifier "puVar24") (+ "+") (number_literal "0xd1fe0")) () ")")))) (+ "+") (number_literal "0x14bc")) () ")")))) (; ";")) (expression_statement "pbVar14 = pbVar7;" (assignment_expression "pbVar14 = pbVar7" (identifier "pbVar14") (= "=") (identifier "pbVar7")) (; ";")) (do_statement "do {\n    param_1 = *(byte **)(puVar24 + 0xd191c);\n    while (uVar10 = (uint)(char)bVar1, uVar10 != 0x5c) {\n      if (uVar10 == 0x24) {\n        if (((pbVar7 + (int)pbVar18)[1] == 0x27) &&\n           (puVar16 = &uStack_bc, (pbVar7 + (int)pbVar18)[2] != 0)) {\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 2;\n          uStack_bc = 0;\n          iVar19 = 0x27;\n          in_t1 = 0x5c;\n          uStack_b8 = 0;\n          goto LAB_000735a8;\n        }\nLAB_000734bc:\n        if (*(int *)param_2 < 2) {\n          pbVar18 = pbVar18 + 1;\n        }\n        else if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)) {\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }\n        }\n        else {\n          uVar11 = 1;\nLAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;\n      }\n      else {\n        if (uVar10 == 0x27) {\n          puVar16 = &uStack_bc;\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar7[(int)pbVar18];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar18 = pbVar18 + 1;\n              break;\n            }\n            if (*(int *)param_2 < 2) {\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }\n            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }\n          }\n        }\n        else {\n          if (uVar10 != 0x22) goto LAB_000734bc;\n          pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400);\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_0007330c;\n      }\nLAB_000732e0:\n      pbVar14 = pbVar7 + (int)pbVar18;\n      bVar1 = *pbVar14;\n    }\n    param_1 = pbVar18 + 1;\n    if ((int)pbVar13 < (int)param_1) {\nLAB_00073520:\n      pbVar18 = (byte *)0x0;\n      *puVar20 = uVar8;\nLAB_00073314:\n      if (iStack_ac == *piVar22) {\n        return pbVar18;\n      }\n      iVar23 = iStack_ac;\n      uVar25 = (**(code **)(puVar24 + 0xd32a0))();\nLAB_00073828:\n      iVar19 = (int)uVar25;\n      bVar2 = iVar23 < 2;\n      pbVar14 = pbVar18 + (int)((ulonglong)uVar25 >> 0x20);\nLAB_000735cc:\n      if (bVar2) {\nLAB_00073618:\n        pbVar18 = pbVar14 + 1;\n      }\n      else {\n        bVar1 = pbVar7[(int)pbVar14];\n        uVar10 = 1;\n        if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);\n            iVar19 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar10 == 0) goto LAB_00073618;\n        }\n        pbVar18 = pbVar14 + uVar10;\n      }\nLAB_000735a8:\n      do {\n        pbVar15 = pbVar7 + (int)pbVar18;\n        iVar12 = (int)(char)*pbVar15;\n        if (iVar12 == 0) {\nLAB_00073780:\n          if ((int)pbVar18 <= (int)pbVar13) goto LAB_000732e0;\n          *puVar20 = uVar8;\n          goto LAB_00073314;\n        }\n        if (iVar12 == iVar19) {\n          pbVar18 = pbVar18 + 1;\n          goto LAB_00073780;\n        }\n        iVar23 = *(int *)param_2;\n        pbVar17 = pbVar18;\n        if (iVar12 != in_t1) goto LAB_000735c8;\n        pbVar17 = pbVar18 + 1;\n        bVar2 = iVar23 < 2;\n        pbVar14 = pbVar18;\n        if (((char)pbVar7[(int)pbVar17] != iVar19) || (bVar2 = iVar23 < 2, pbVar15[2] == 0))\n        goto LAB_000735cc;\n        if (!bVar2) goto code_r0x00073694;\n        pbVar18 = pbVar18 + 2;\n      } while( true );\n    }\n    if (pbVar13 == param_1) {\nLAB_0007330c:\n      pbVar18 = (byte *)0x1;\n      *puVar20 = uVar8;\n      goto LAB_00073314;\n    }\n    if (*(int *)param_2 < 2) {\n      pbVar18 = pbVar18 + 2;\n    }\n    else {\n      bVar1 = pbVar7[(int)param_1];\n      uVar10 = 1;\n      if ((*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2)) {\n          pbVar18 = pbVar18 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }\n        else {\n          pbVar18 = pbVar18 + 2;\n          if (uVar10 != 0) goto LAB_00073548;\n        }\n      }\n      else {\nLAB_00073548:\n        pbVar18 = param_1 + uVar10;\n      }\n    }\n    if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;\n    pbVar14 = pbVar7 + (int)pbVar18;\n    bVar1 = *pbVar14;\n  } while( true );" (do "do") (compound_statement "{\n    param_1 = *(byte **)(puVar24 + 0xd191c);\n    while (uVar10 = (uint)(char)bVar1, uVar10 != 0x5c) {\n      if (uVar10 == 0x24) {\n        if (((pbVar7 + (int)pbVar18)[1] == 0x27) &&\n           (puVar16 = &uStack_bc, (pbVar7 + (int)pbVar18)[2] != 0)) {\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 2;\n          uStack_bc = 0;\n          iVar19 = 0x27;\n          in_t1 = 0x5c;\n          uStack_b8 = 0;\n          goto LAB_000735a8;\n        }\nLAB_000734bc:\n        if (*(int *)param_2 < 2) {\n          pbVar18 = pbVar18 + 1;\n        }\n        else if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)) {\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }\n        }\n        else {\n          uVar11 = 1;\nLAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;\n      }\n      else {\n        if (uVar10 == 0x27) {\n          puVar16 = &uStack_bc;\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar7[(int)pbVar18];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar18 = pbVar18 + 1;\n              break;\n            }\n            if (*(int *)param_2 < 2) {\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }\n            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }\n          }\n        }\n        else {\n          if (uVar10 != 0x22) goto LAB_000734bc;\n          pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400);\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_0007330c;\n      }\nLAB_000732e0:\n      pbVar14 = pbVar7 + (int)pbVar18;\n      bVar1 = *pbVar14;\n    }\n    param_1 = pbVar18 + 1;\n    if ((int)pbVar13 < (int)param_1) {\nLAB_00073520:\n      pbVar18 = (byte *)0x0;\n      *puVar20 = uVar8;\nLAB_00073314:\n      if (iStack_ac == *piVar22) {\n        return pbVar18;\n      }\n      iVar23 = iStack_ac;\n      uVar25 = (**(code **)(puVar24 + 0xd32a0))();\nLAB_00073828:\n      iVar19 = (int)uVar25;\n      bVar2 = iVar23 < 2;\n      pbVar14 = pbVar18 + (int)((ulonglong)uVar25 >> 0x20);\nLAB_000735cc:\n      if (bVar2) {\nLAB_00073618:\n        pbVar18 = pbVar14 + 1;\n      }\n      else {\n        bVar1 = pbVar7[(int)pbVar14];\n        uVar10 = 1;\n        if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);\n            iVar19 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar10 == 0) goto LAB_00073618;\n        }\n        pbVar18 = pbVar14 + uVar10;\n      }\nLAB_000735a8:\n      do {\n        pbVar15 = pbVar7 + (int)pbVar18;\n        iVar12 = (int)(char)*pbVar15;\n        if (iVar12 == 0) {\nLAB_00073780:\n          if ((int)pbVar18 <= (int)pbVar13) goto LAB_000732e0;\n          *puVar20 = uVar8;\n          goto LAB_00073314;\n        }\n        if (iVar12 == iVar19) {\n          pbVar18 = pbVar18 + 1;\n          goto LAB_00073780;\n        }\n        iVar23 = *(int *)param_2;\n        pbVar17 = pbVar18;\n        if (iVar12 != in_t1) goto LAB_000735c8;\n        pbVar17 = pbVar18 + 1;\n        bVar2 = iVar23 < 2;\n        pbVar14 = pbVar18;\n        if (((char)pbVar7[(int)pbVar17] != iVar19) || (bVar2 = iVar23 < 2, pbVar15[2] == 0))\n        goto LAB_000735cc;\n        if (!bVar2) goto code_r0x00073694;\n        pbVar18 = pbVar18 + 2;\n      } while( true );\n    }\n    if (pbVar13 == param_1) {\nLAB_0007330c:\n      pbVar18 = (byte *)0x1;\n      *puVar20 = uVar8;\n      goto LAB_00073314;\n    }\n    if (*(int *)param_2 < 2) {\n      pbVar18 = pbVar18 + 2;\n    }\n    else {\n      bVar1 = pbVar7[(int)param_1];\n      uVar10 = 1;\n      if ((*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2)) {\n          pbVar18 = pbVar18 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }\n        else {\n          pbVar18 = pbVar18 + 2;\n          if (uVar10 != 0) goto LAB_00073548;\n        }\n      }\n      else {\nLAB_00073548:\n        pbVar18 = param_1 + uVar10;\n      }\n    }\n    if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;\n    pbVar14 = pbVar7 + (int)pbVar18;\n    bVar1 = *pbVar14;\n  }" ({ "{") (expression_statement "param_1 = *(byte **)(puVar24 + 0xd191c);" (assignment_expression "param_1 = *(byte **)(puVar24 + 0xd191c)" (identifier "param_1") (= "=") (pointer_expression "*(byte **)(puVar24 + 0xd191c)" (* "*") (cast_expression "(byte **)(puVar24 + 0xd191c)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar24 + 0xd191c)" (( "(") (binary_expression "puVar24 + 0xd191c" (identifier "puVar24") (+ "+") (number_literal "0xd191c")) () ")"))))) (; ";")) (while_statement "while (uVar10 = (uint)(char)bVar1, uVar10 != 0x5c) {\n      if (uVar10 == 0x24) {\n        if (((pbVar7 + (int)pbVar18)[1] == 0x27) &&\n           (puVar16 = &uStack_bc, (pbVar7 + (int)pbVar18)[2] != 0)) {\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 2;\n          uStack_bc = 0;\n          iVar19 = 0x27;\n          in_t1 = 0x5c;\n          uStack_b8 = 0;\n          goto LAB_000735a8;\n        }\nLAB_000734bc:\n        if (*(int *)param_2 < 2) {\n          pbVar18 = pbVar18 + 1;\n        }\n        else if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)) {\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }\n        }\n        else {\n          uVar11 = 1;\nLAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;\n      }\n      else {\n        if (uVar10 == 0x27) {\n          puVar16 = &uStack_bc;\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar7[(int)pbVar18];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar18 = pbVar18 + 1;\n              break;\n            }\n            if (*(int *)param_2 < 2) {\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }\n            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }\n          }\n        }\n        else {\n          if (uVar10 != 0x22) goto LAB_000734bc;\n          pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400);\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_0007330c;\n      }\nLAB_000732e0:\n      pbVar14 = pbVar7 + (int)pbVar18;\n      bVar1 = *pbVar14;\n    }" (while "while") (parenthesized_expression "(uVar10 = (uint)(char)bVar1, uVar10 != 0x5c)" (( "(") (comma_expression "uVar10 = (uint)(char)bVar1, uVar10 != 0x5c" (assignment_expression "uVar10 = (uint)(char)bVar1" (identifier "uVar10") (= "=") (cast_expression "(uint)(char)bVar1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(char)bVar1" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar1")))) (, ",") (binary_expression "uVar10 != 0x5c" (identifier "uVar10") (!= "!=") (number_literal "0x5c"))) () ")")) (compound_statement "{\n      if (uVar10 == 0x24) {\n        if (((pbVar7 + (int)pbVar18)[1] == 0x27) &&\n           (puVar16 = &uStack_bc, (pbVar7 + (int)pbVar18)[2] != 0)) {\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 2;\n          uStack_bc = 0;\n          iVar19 = 0x27;\n          in_t1 = 0x5c;\n          uStack_b8 = 0;\n          goto LAB_000735a8;\n        }\nLAB_000734bc:\n        if (*(int *)param_2 < 2) {\n          pbVar18 = pbVar18 + 1;\n        }\n        else if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)) {\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }\n        }\n        else {\n          uVar11 = 1;\nLAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;\n      }\n      else {\n        if (uVar10 == 0x27) {\n          puVar16 = &uStack_bc;\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar7[(int)pbVar18];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar18 = pbVar18 + 1;\n              break;\n            }\n            if (*(int *)param_2 < 2) {\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }\n            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }\n          }\n        }\n        else {\n          if (uVar10 != 0x22) goto LAB_000734bc;\n          pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400);\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_0007330c;\n      }\nLAB_000732e0:\n      pbVar14 = pbVar7 + (int)pbVar18;\n      bVar1 = *pbVar14;\n    }" ({ "{") (if_statement "if (uVar10 == 0x24) {\n        if (((pbVar7 + (int)pbVar18)[1] == 0x27) &&\n           (puVar16 = &uStack_bc, (pbVar7 + (int)pbVar18)[2] != 0)) {\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 2;\n          uStack_bc = 0;\n          iVar19 = 0x27;\n          in_t1 = 0x5c;\n          uStack_b8 = 0;\n          goto LAB_000735a8;\n        }\nLAB_000734bc:\n        if (*(int *)param_2 < 2) {\n          pbVar18 = pbVar18 + 1;\n        }\n        else if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)) {\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }\n        }\n        else {\n          uVar11 = 1;\nLAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;\n      }\n      else {\n        if (uVar10 == 0x27) {\n          puVar16 = &uStack_bc;\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar7[(int)pbVar18];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar18 = pbVar18 + 1;\n              break;\n            }\n            if (*(int *)param_2 < 2) {\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }\n            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }\n          }\n        }\n        else {\n          if (uVar10 != 0x22) goto LAB_000734bc;\n          pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400);\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_0007330c;\n      }" (if "if") (parenthesized_expression "(uVar10 == 0x24)" (( "(") (binary_expression "uVar10 == 0x24" (identifier "uVar10") (== "==") (number_literal "0x24")) () ")")) (compound_statement "{\n        if (((pbVar7 + (int)pbVar18)[1] == 0x27) &&\n           (puVar16 = &uStack_bc, (pbVar7 + (int)pbVar18)[2] != 0)) {\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 2;\n          uStack_bc = 0;\n          iVar19 = 0x27;\n          in_t1 = 0x5c;\n          uStack_b8 = 0;\n          goto LAB_000735a8;\n        }\nLAB_000734bc:\n        if (*(int *)param_2 < 2) {\n          pbVar18 = pbVar18 + 1;\n        }\n        else if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)) {\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }\n        }\n        else {\n          uVar11 = 1;\nLAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;\n      }" ({ "{") (if_statement "if (((pbVar7 + (int)pbVar18)[1] == 0x27) &&\n           (puVar16 = &uStack_bc, (pbVar7 + (int)pbVar18)[2] != 0)) {\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 2;\n          uStack_bc = 0;\n          iVar19 = 0x27;\n          in_t1 = 0x5c;\n          uStack_b8 = 0;\n          goto LAB_000735a8;\n        }" (if "if") (parenthesized_expression "(((pbVar7 + (int)pbVar18)[1] == 0x27) &&\n           (puVar16 = &uStack_bc, (pbVar7 + (int)pbVar18)[2] != 0))" (( "(") (binary_expression "((pbVar7 + (int)pbVar18)[1] == 0x27) &&\n           (puVar16 = &uStack_bc, (pbVar7 + (int)pbVar18)[2] != 0)" (parenthesized_expression "((pbVar7 + (int)pbVar18)[1] == 0x27)" (( "(") (binary_expression "(pbVar7 + (int)pbVar18)[1] == 0x27" (subscript_expression "(pbVar7 + (int)pbVar18)[1]" (parenthesized_expression "(pbVar7 + (int)pbVar18)" (( "(") (binary_expression "pbVar7 + (int)pbVar18" (identifier "pbVar7") (+ "+") (cast_expression "(int)pbVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar18"))) () ")")) ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0x27")) () ")")) (&& "&&") (parenthesized_expression "(puVar16 = &uStack_bc, (pbVar7 + (int)pbVar18)[2] != 0)" (( "(") (comma_expression "puVar16 = &uStack_bc, (pbVar7 + (int)pbVar18)[2] != 0" (assignment_expression "puVar16 = &uStack_bc" (identifier "puVar16") (= "=") (pointer_expression "&uStack_bc" (& "&") (identifier "uStack_bc"))) (, ",") (binary_expression "(pbVar7 + (int)pbVar18)[2] != 0" (subscript_expression "(pbVar7 + (int)pbVar18)[2]" (parenthesized_expression "(pbVar7 + (int)pbVar18)" (( "(") (binary_expression "pbVar7 + (int)pbVar18" (identifier "pbVar7") (+ "+") (cast_expression "(int)pbVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar18"))) () ")")) ([ "[") (number_literal "2") (] "]")) (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 2;\n          uStack_bc = 0;\n          iVar19 = 0x27;\n          in_t1 = 0x5c;\n          uStack_b8 = 0;\n          goto LAB_000735a8;\n        }" ({ "{") (expression_statement "in_t4 = *(int **)(puVar24 + 0xd1914);" (assignment_expression "in_t4 = *(int **)(puVar24 + 0xd1914)" (identifier "in_t4") (= "=") (pointer_expression "*(int **)(puVar24 + 0xd1914)" (* "*") (cast_expression "(int **)(puVar24 + 0xd1914)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar24 + 0xd1914)" (( "(") (binary_expression "puVar24 + 0xd1914" (identifier "puVar24") (+ "+") (number_literal "0xd1914")) () ")"))))) (; ";")) (expression_statement "pbVar18 = pbVar18 + 2;" (assignment_expression "pbVar18 = pbVar18 + 2" (identifier "pbVar18") (= "=") (binary_expression "pbVar18 + 2" (identifier "pbVar18") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "uStack_bc = 0;" (assignment_expression "uStack_bc = 0" (identifier "uStack_bc") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar19 = 0x27;" (assignment_expression "iVar19 = 0x27" (identifier "iVar19") (= "=") (number_literal "0x27")) (; ";")) (expression_statement "in_t1 = 0x5c;" (assignment_expression "in_t1 = 0x5c" (identifier "in_t1") (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "uStack_b8 = 0;" (assignment_expression "uStack_b8 = 0" (identifier "uStack_b8") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_000735a8;" (goto "goto") (statement_identifier "LAB_000735a8") (; ";")) (} "}"))) (labeled_statement "LAB_000734bc:\n        if (*(int *)param_2 < 2) {\n          pbVar18 = pbVar18 + 1;\n        }\n        else if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)) {\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }\n        }\n        else {\n          uVar11 = 1;\nLAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;\n        }" (statement_identifier "LAB_000734bc") (: ":") (if_statement "if (*(int *)param_2 < 2) {\n          pbVar18 = pbVar18 + 1;\n        }\n        else if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)) {\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }\n        }\n        else {\n          uVar11 = 1;\nLAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;\n        }" (if "if") (parenthesized_expression "(*(int *)param_2 < 2)" (( "(") (binary_expression "*(int *)param_2 < 2" (pointer_expression "*(int *)param_2" (* "*") (cast_expression "(int *)param_2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_2"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n          pbVar18 = pbVar18 + 1;\n        }" ({ "{") (expression_statement "pbVar18 = pbVar18 + 1;" (assignment_expression "pbVar18 = pbVar18 + 1" (identifier "pbVar18") (= "=") (binary_expression "pbVar18 + 1" (identifier "pbVar18") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)) {\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }\n        }\n        else {\n          uVar11 = 1;\nLAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;\n        }" (else "else") (if_statement "if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0) {\n          if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)) {\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }\n        }\n        else {\n          uVar11 = 1;\nLAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;\n        }" (if "if") (parenthesized_expression "((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)" (( "(") (binary_expression "(*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1)" (( "(") (binary_expression "*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1" (binary_expression "*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f)" (pointer_expression "*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4)" (* "*") (cast_expression "(uint *)(param_1 + (uint)(bVar1 >> 5) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + (uint)(bVar1 >> 5) * 4)" (( "(") (binary_expression "param_1 + (uint)(bVar1 >> 5) * 4" (identifier "param_1") (+ "+") (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 "(uVar10 & 0x1f)" (( "(") (binary_expression "uVar10 & 0x1f" (identifier "uVar10") (& "&") (number_literal "0x1f")) () ")"))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)) {\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }\n        }" ({ "{") (if_statement "if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)) {\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }\n          else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }" (if "if") (parenthesized_expression "(((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2))" (( "(") (binary_expression "((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&\n             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)" (parenthesized_expression "((**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0))" (( "(") (binary_expression "(**(int **)(puVar24 + 0xd1914) == 0) ||\n              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)" (parenthesized_expression "(**(int **)(puVar24 + 0xd1914) == 0)" (( "(") (binary_expression "**(int **)(puVar24 + 0xd1914) == 0" (pointer_expression "**(int **)(puVar24 + 0xd1914)" (* "*") (pointer_expression "*(int **)(puVar24 + 0xd1914)" (* "*") (cast_expression "(int **)(puVar24 + 0xd1914)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar24 + 0xd1914)" (( "(") (binary_expression "puVar24 + 0xd1914" (identifier "puVar24") (+ "+") (number_literal "0xd1914")) () ")"))))) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)" (( "(") (comma_expression "uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0" (assignment_expression "uVar11 = (uint)(uVar10 != 0)" (identifier "uVar11") (= "=") (call_expression "(uint)(uVar10 != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar10 != 0)" (( "(") (binary_expression "uVar10 != 0" (identifier "uVar10") (!= "!=") (number_literal "0")) () ")")))) (, ",") (binary_expression "(int)uVar10 < 0" (cast_expression "(int)uVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar10")) (< "<") (number_literal "0"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2)" (( "(") (comma_expression "uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2" (assignment_expression "uStack_b4 = uStack_c4" (identifier "uStack_b4") (= "=") (identifier "uStack_c4")) (, ",") (comma_expression "uStack_b0 = uStack_c0,\n             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2" (assignment_expression "uStack_b0 = uStack_c0" (identifier "uStack_b0") (= "=") (identifier "uStack_c0")) (, ",") (comma_expression "uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),\n             uVar11 + 2 < 2" (assignment_expression "uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4)" (identifier "uVar11") (= "=") (call_expression "(**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4)" (parenthesized_expression "(**(code **)(puVar24 + 0xd3220))" (( "(") (pointer_expression "**(code **)(puVar24 + 0xd3220)" (* "*") (pointer_expression "*(code **)(puVar24 + 0xd3220)" (* "*") (cast_expression "(code **)(puVar24 + 0xd3220)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar24 + 0xd3220)" (( "(") (binary_expression "puVar24 + 0xd3220" (identifier "puVar24") (+ "+") (number_literal "0xd3220")) () ")"))))) () ")")) (argument_list "(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4)" (( "(") (number_literal "0") (, ",") (identifier "pbVar14") (, ",") (binary_expression "iVar6 - (int)pbVar18" (identifier "iVar6") (- "-") (cast_expression "(int)pbVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar18"))) (, ",") (pointer_expression "&uStack_c4" (& "&") (identifier "uStack_c4")) () ")")))) (, ",") (binary_expression "uVar11 + 2 < 2" (binary_expression "uVar11 + 2" (identifier "uVar11") (+ "+") (number_literal "2")) (< "<") (number_literal "2"))))) () ")"))) () ")")) (compound_statement "{\n            pbVar18 = pbVar18 + 1;\n            uStack_c4 = uStack_b4;\n            uStack_c0 = uStack_b0;\n          }" ({ "{") (expression_statement "pbVar18 = pbVar18 + 1;" (assignment_expression "pbVar18 = pbVar18 + 1" (identifier "pbVar18") (= "=") (binary_expression "pbVar18 + 1" (identifier "pbVar18") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uStack_c4 = uStack_b4;" (assignment_expression "uStack_c4 = uStack_b4" (identifier "uStack_c4") (= "=") (identifier "uStack_b4")) (; ";")) (expression_statement "uStack_c0 = uStack_b0;" (assignment_expression "uStack_c0 = uStack_b0" (identifier "uStack_c0") (= "=") (identifier "uStack_b0")) (; ";")) (} "}")) (else_clause "else {\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }" (else "else") (compound_statement "{\n            if (uVar11 != 0) goto LAB_0007357c;\n            pbVar18 = pbVar18 + 1;\n          }" ({ "{") (if_statement "if (uVar11 != 0) goto LAB_0007357c;" (if "if") (parenthesized_expression "(uVar11 != 0)" (( "(") (binary_expression "uVar11 != 0" (identifier "uVar11") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0007357c;" (goto "goto") (statement_identifier "LAB_0007357c") (; ";"))) (expression_statement "pbVar18 = pbVar18 + 1;" (assignment_expression "pbVar18 = pbVar18 + 1" (identifier "pbVar18") (= "=") (binary_expression "pbVar18 + 1" (identifier "pbVar18") (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n          uVar11 = 1;\nLAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;\n        }" (else "else") (compound_statement "{\n          uVar11 = 1;\nLAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;\n        }" ({ "{") (expression_statement "uVar11 = 1;" (assignment_expression "uVar11 = 1" (identifier "uVar11") (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_0007357c:\n          pbVar18 = pbVar18 + uVar11;" (statement_identifier "LAB_0007357c") (: ":") (expression_statement "pbVar18 = pbVar18 + uVar11;" (assignment_expression "pbVar18 = pbVar18 + uVar11" (identifier "pbVar18") (= "=") (binary_expression "pbVar18 + uVar11" (identifier "pbVar18") (+ "+") (identifier "uVar11"))) (; ";"))) (} "}"))))))) (if_statement "if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;" (if "if") (parenthesized_expression "((int)pbVar13 < (int)pbVar18)" (( "(") (binary_expression "(int)pbVar13 < (int)pbVar18" (cast_expression "(int)pbVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar13")) (< "<") (cast_expression "(int)pbVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar18"))) () ")")) (goto_statement "goto LAB_00073520;" (goto "goto") (statement_identifier "LAB_00073520") (; ";"))) (} "}")) (else_clause "else {\n        if (uVar10 == 0x27) {\n          puVar16 = &uStack_bc;\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar7[(int)pbVar18];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar18 = pbVar18 + 1;\n              break;\n            }\n            if (*(int *)param_2 < 2) {\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }\n            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }\n          }\n        }\n        else {\n          if (uVar10 != 0x22) goto LAB_000734bc;\n          pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400);\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_0007330c;\n      }" (else "else") (compound_statement "{\n        if (uVar10 == 0x27) {\n          puVar16 = &uStack_bc;\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar7[(int)pbVar18];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar18 = pbVar18 + 1;\n              break;\n            }\n            if (*(int *)param_2 < 2) {\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }\n            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }\n          }\n        }\n        else {\n          if (uVar10 != 0x22) goto LAB_000734bc;\n          pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400);\n        }\n        if ((int)pbVar13 < (int)pbVar18) goto LAB_0007330c;\n      }" ({ "{") (if_statement "if (uVar10 == 0x27) {\n          puVar16 = &uStack_bc;\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar7[(int)pbVar18];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar18 = pbVar18 + 1;\n              break;\n            }\n            if (*(int *)param_2 < 2) {\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }\n            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }\n          }\n        }\n        else {\n          if (uVar10 != 0x22) goto LAB_000734bc;\n          pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400);\n        }" (if "if") (parenthesized_expression "(uVar10 == 0x27)" (( "(") (binary_expression "uVar10 == 0x27" (identifier "uVar10") (== "==") (number_literal "0x27")) () ")")) (compound_statement "{\n          puVar16 = &uStack_bc;\n          in_t4 = *(int **)(puVar24 + 0xd1914);\n          pbVar18 = pbVar18 + 1;\n          uStack_bc = 0;\n          uStack_b8 = 0;\n          while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar7[(int)pbVar18];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar18 = pbVar18 + 1;\n              break;\n            }\n            if (*(int *)param_2 < 2) {\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }\n            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }\n          }\n        }" ({ "{") (expression_statement "puVar16 = &uStack_bc;" (assignment_expression "puVar16 = &uStack_bc" (identifier "puVar16") (= "=") (pointer_expression "&uStack_bc" (& "&") (identifier "uStack_bc"))) (; ";")) (expression_statement "in_t4 = *(int **)(puVar24 + 0xd1914);" (assignment_expression "in_t4 = *(int **)(puVar24 + 0xd1914)" (identifier "in_t4") (= "=") (pointer_expression "*(int **)(puVar24 + 0xd1914)" (* "*") (cast_expression "(int **)(puVar24 + 0xd1914)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar24 + 0xd1914)" (( "(") (binary_expression "puVar24 + 0xd1914" (identifier "puVar24") (+ "+") (number_literal "0xd1914")) () ")"))))) (; ";")) (expression_statement "pbVar18 = pbVar18 + 1;" (assignment_expression "pbVar18 = pbVar18 + 1" (identifier "pbVar18") (= "=") (binary_expression "pbVar18 + 1" (identifier "pbVar18") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uStack_bc = 0;" (assignment_expression "uStack_bc = 0" (identifier "uStack_bc") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_b8 = 0;" (assignment_expression "uStack_b8 = 0" (identifier "uStack_b8") (= "=") (number_literal "0")) (; ";")) (while_statement "while( true ) {\n            in_t1 = 0x27;\n            bVar1 = pbVar7[(int)pbVar18];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar18 = pbVar18 + 1;\n              break;\n            }\n            if (*(int *)param_2 < 2) {\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }\n            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }\n          }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n            in_t1 = 0x27;\n            bVar1 = pbVar7[(int)pbVar18];\n            if (bVar1 == 0) break;\n            if (bVar1 == 0x27) {\n              pbVar18 = pbVar18 + 1;\n              break;\n            }\n            if (*(int *)param_2 < 2) {\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }\n            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }\n          }" ({ "{") (expression_statement "in_t1 = 0x27;" (assignment_expression "in_t1 = 0x27" (identifier "in_t1") (= "=") (number_literal "0x27")) (; ";")) (expression_statement "bVar1 = pbVar7[(int)pbVar18];" (assignment_expression "bVar1 = pbVar7[(int)pbVar18]" (identifier "bVar1") (= "=") (subscript_expression "pbVar7[(int)pbVar18]" (identifier "pbVar7") ([ "[") (cast_expression "(int)pbVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar18")) (] "]"))) (; ";")) (if_statement "if (bVar1 == 0) break;" (if "if") (parenthesized_expression "(bVar1 == 0)" (( "(") (binary_expression "bVar1 == 0" (identifier "bVar1") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (bVar1 == 0x27) {\n              pbVar18 = pbVar18 + 1;\n              break;\n            }" (if "if") (parenthesized_expression "(bVar1 == 0x27)" (( "(") (binary_expression "bVar1 == 0x27" (identifier "bVar1") (== "==") (number_literal "0x27")) () ")")) (compound_statement "{\n              pbVar18 = pbVar18 + 1;\n              break;\n            }" ({ "{") (expression_statement "pbVar18 = pbVar18 + 1;" (assignment_expression "pbVar18 = pbVar18 + 1" (identifier "pbVar18") (= "=") (binary_expression "pbVar18 + 1" (identifier "pbVar18") (+ "+") (number_literal "1"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (if_statement "if (*(int *)param_2 < 2) {\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }\n            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }" (if "if") (parenthesized_expression "(*(int *)param_2 < 2)" (( "(") (binary_expression "*(int *)param_2 < 2" (pointer_expression "*(int *)param_2" (* "*") (cast_expression "(int *)param_2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_2"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\nLAB_0007343c:\n              pbVar18 = pbVar18 + 1;\n            }" ({ "{") (labeled_statement "LAB_0007343c:\n              pbVar18 = pbVar18 + 1;" (statement_identifier "LAB_0007343c") (: ":") (expression_statement "pbVar18 = pbVar18 + 1;" (assignment_expression "pbVar18 = pbVar18 + 1" (identifier "pbVar18") (= "=") (binary_expression "pbVar18 + 1" (identifier "pbVar18") (+ "+") (number_literal "1"))) (; ";"))) (} "}")) (else_clause "else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }" (else "else") (if_statement "if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {\n              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }\n            else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }" (if "if") (parenthesized_expression "(((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0'))))" (( "(") (binary_expression "((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&\n                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))" (parenthesized_expression "((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0)" (( "(") (binary_expression "(*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1)" (( "(") (binary_expression "*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1" (binary_expression "*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f)" (pointer_expression "*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4)" (* "*") (cast_expression "(uint *)(param_1 + (uint)(bVar1 >> 5) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + (uint)(bVar1 >> 5) * 4)" (( "(") (binary_expression "param_1 + (uint)(bVar1 >> 5) * 4" (identifier "param_1") (+ "+") (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 "(bVar1 & 0x1f)" (( "(") (binary_expression "bVar1 & 0x1f" (identifier "bVar1") (& "&") (number_literal "0x1f")) () ")"))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((*in_t4 == 0 || ((char)bVar1 < '\0')))" (( "(") (parenthesized_expression "(*in_t4 == 0 || ((char)bVar1 < '\0'))" (( "(") (binary_expression "*in_t4 == 0 || ((char)bVar1 < '\0')" (binary_expression "*in_t4 == 0" (pointer_expression "*in_t4" (* "*") (identifier "in_t4")) (== "==") (number_literal "0")) (|| "||") (parenthesized_expression "((char)bVar1 < '\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              uStack_b4 = uStack_bc;\n              uStack_b0 = uStack_b8;\n              iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);\n              if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar18 + 1;\n              uStack_b8 = uStack_b0;\n            }" ({ "{") (expression_statement "uStack_b4 = uStack_bc;" (assignment_expression "uStack_b4 = uStack_bc" (identifier "uStack_b4") (= "=") (identifier "uStack_bc")) (; ";")) (expression_statement "uStack_b0 = uStack_b8;" (assignment_expression "uStack_b0 = uStack_b8" (identifier "uStack_b0") (= "=") (identifier "uStack_b8")) (; ";")) (expression_statement "iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);" (assignment_expression "iVar19 = (**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16)" (identifier "iVar19") (= "=") (call_expression "(**(code **)(puVar24 + 0xd3220))\n                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16)" (parenthesized_expression "(**(code **)(puVar24 + 0xd3220))" (( "(") (pointer_expression "**(code **)(puVar24 + 0xd3220)" (* "*") (pointer_expression "*(code **)(puVar24 + 0xd3220)" (* "*") (cast_expression "(code **)(puVar24 + 0xd3220)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar24 + 0xd3220)" (( "(") (binary_expression "puVar24 + 0xd3220" (identifier "puVar24") (+ "+") (number_literal "0xd3220")) () ")"))))) () ")")) (argument_list "(0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16)" (( "(") (number_literal "0") (, ",") (binary_expression "pbVar7 + (int)pbVar18" (identifier "pbVar7") (+ "+") (cast_expression "(int)pbVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar18"))) (, ",") (binary_expression "iVar6 - (int)pbVar18" (identifier "iVar6") (- "-") (cast_expression "(int)pbVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar18"))) (, ",") (identifier "puVar16") () ")")))) (; ";")) (if_statement "if (1 < iVar19 + 2U) {\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }" (if "if") (parenthesized_expression "(1 < iVar19 + 2U)" (( "(") (binary_expression "1 < iVar19 + 2U" (number_literal "1") (< "<") (binary_expression "iVar19 + 2U" (identifier "iVar19") (+ "+") (number_literal "2U"))) () ")")) (compound_statement "{\n                if (iVar19 == 0) goto LAB_0007343c;\n                goto LAB_000733cc;\n              }" ({ "{") (if_statement "if (iVar19 == 0) goto LAB_0007343c;" (if "if") (parenthesized_expression "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0007343c;" (goto "goto") (statement_identifier "LAB_0007343c") (; ";"))) (goto_statement "goto LAB_000733cc;" (goto "goto") (statement_identifier "LAB_000733cc") (; ";")) (} "}"))) (expression_statement "uStack_bc = uStack_b4;" (assignment_expression "uStack_bc = uStack_b4" (identifier "uStack_bc") (= "=") (identifier "uStack_b4")) (; ";")) (expression_statement "pbVar18 = pbVar18 + 1;" (assignment_expression "pbVar18 = pbVar18 + 1" (identifier "pbVar18") (= "=") (binary_expression "pbVar18 + 1" (identifier "pbVar18") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uStack_b8 = uStack_b0;" (assignment_expression "uStack_b8 = uStack_b0" (identifier "uStack_b8") (= "=") (identifier "uStack_b0")) (; ";")) (} "}")) (else_clause "else {\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }" (else "else") (compound_statement "{\n              iVar19 = 1;\nLAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;\n            }" ({ "{") (expression_statement "iVar19 = 1;" (assignment_expression "iVar19 = 1" (identifier "iVar19") (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_000733cc:\n              pbVar18 = pbVar18 + iVar19;" (statement_identifier "LAB_000733cc") (: ":") (expression_statement "pbVar18 = pbVar18 + iVar19;" (assignment_expression "pbVar18 = pbVar18 + iVar19" (identifier "pbVar18") (= "=") (binary_expression "pbVar18 + iVar19" (identifier "pbVar18") (+ "+") (identifier "iVar19"))) (; ";"))) (} "}")))))) (} "}"))) (} "}")) (else_clause "else {\n          if (uVar10 != 0x22) goto LAB_000734bc;\n          pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400);\n        }" (else "else") (compound_statement "{\n          if (uVar10 != 0x22) goto LAB_000734bc;\n          pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400);\n        }" ({ "{") (if_statement "if (uVar10 != 0x22) goto LAB_000734bc;" (if "if") (parenthesized_expression "(uVar10 != 0x22)" (( "(") (binary_expression "uVar10 != 0x22" (identifier "uVar10") (!= "!=") (number_literal "0x22")) () ")")) (goto_statement "goto LAB_000734bc;" (goto "goto") (statement_identifier "LAB_000734bc") (; ";"))) (expression_statement "pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400);" (assignment_expression "pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400)" (identifier "pbVar18") (= "=") (cast_expression "(byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400)" (parenthesized_expression "(*pcStack_d8)" (( "(") (pointer_expression "*pcStack_d8" (* "*") (identifier "pcStack_d8")) () ")")) (argument_list "(pbVar7,iVar6,pbVar18 + 1,0x400)" (( "(") (identifier "pbVar7") (, ",") (identifier "iVar6") (, ",") (binary_expression "pbVar18 + 1" (identifier "pbVar18") (+ "+") (number_literal "1")) (, ",") (number_literal "0x400") () ")"))))) (; ";")) (} "}")))) (if_statement "if ((int)pbVar13 < (int)pbVar18) goto LAB_0007330c;" (if "if") (parenthesized_expression "((int)pbVar13 < (int)pbVar18)" (( "(") (binary_expression "(int)pbVar13 < (int)pbVar18" (cast_expression "(int)pbVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar13")) (< "<") (cast_expression "(int)pbVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar18"))) () ")")) (goto_statement "goto LAB_0007330c;" (goto "goto") (statement_identifier "LAB_0007330c") (; ";"))) (} "}")))) (labeled_statement "LAB_000732e0:\n      pbVar14 = pbVar7 + (int)pbVar18;" (statement_identifier "LAB_000732e0") (: ":") (expression_statement "pbVar14 = pbVar7 + (int)pbVar18;" (assignment_expression "pbVar14 = pbVar7 + (int)pbVar18" (identifier "pbVar14") (= "=") (binary_expression "pbVar7 + (int)pbVar18" (identifier "pbVar7") (+ "+") (cast_expression "(int)pbVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar18")))) (; ";"))) (expression_statement "bVar1 = *pbVar14;" (assignment_expression "bVar1 = *pbVar14" (identifier "bVar1") (= "=") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14"))) (; ";")) (} "}"))) (expression_statement "param_1 = pbVar18 + 1;" (assignment_expression "param_1 = pbVar18 + 1" (identifier "param_1") (= "=") (binary_expression "pbVar18 + 1" (identifier "pbVar18") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if ((int)pbVar13 < (int)param_1) {\nLAB_00073520:\n      pbVar18 = (byte *)0x0;\n      *puVar20 = uVar8;\nLAB_00073314:\n      if (iStack_ac == *piVar22) {\n        return pbVar18;\n      }\n      iVar23 = iStack_ac;\n      uVar25 = (**(code **)(puVar24 + 0xd32a0))();\nLAB_00073828:\n      iVar19 = (int)uVar25;\n      bVar2 = iVar23 < 2;\n      pbVar14 = pbVar18 + (int)((ulonglong)uVar25 >> 0x20);\nLAB_000735cc:\n      if (bVar2) {\nLAB_00073618:\n        pbVar18 = pbVar14 + 1;\n      }\n      else {\n        bVar1 = pbVar7[(int)pbVar14];\n        uVar10 = 1;\n        if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);\n            iVar19 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar10 == 0) goto LAB_00073618;\n        }\n        pbVar18 = pbVar14 + uVar10;\n      }\nLAB_000735a8:\n      do {\n        pbVar15 = pbVar7 + (int)pbVar18;\n        iVar12 = (int)(char)*pbVar15;\n        if (iVar12 == 0) {\nLAB_00073780:\n          if ((int)pbVar18 <= (int)pbVar13) goto LAB_000732e0;\n          *puVar20 = uVar8;\n          goto LAB_00073314;\n        }\n        if (iVar12 == iVar19) {\n          pbVar18 = pbVar18 + 1;\n          goto LAB_00073780;\n        }\n        iVar23 = *(int *)param_2;\n        pbVar17 = pbVar18;\n        if (iVar12 != in_t1) goto LAB_000735c8;\n        pbVar17 = pbVar18 + 1;\n        bVar2 = iVar23 < 2;\n        pbVar14 = pbVar18;\n        if (((char)pbVar7[(int)pbVar17] != iVar19) || (bVar2 = iVar23 < 2, pbVar15[2] == 0))\n        goto LAB_000735cc;\n        if (!bVar2) goto code_r0x00073694;\n        pbVar18 = pbVar18 + 2;\n      } while( true );\n    }" (if "if") (parenthesized_expression "((int)pbVar13 < (int)param_1)" (( "(") (binary_expression "(int)pbVar13 < (int)param_1" (cast_expression "(int)pbVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar13")) (< "<") (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1"))) () ")")) (compound_statement "{\nLAB_00073520:\n      pbVar18 = (byte *)0x0;\n      *puVar20 = uVar8;\nLAB_00073314:\n      if (iStack_ac == *piVar22) {\n        return pbVar18;\n      }\n      iVar23 = iStack_ac;\n      uVar25 = (**(code **)(puVar24 + 0xd32a0))();\nLAB_00073828:\n      iVar19 = (int)uVar25;\n      bVar2 = iVar23 < 2;\n      pbVar14 = pbVar18 + (int)((ulonglong)uVar25 >> 0x20);\nLAB_000735cc:\n      if (bVar2) {\nLAB_00073618:\n        pbVar18 = pbVar14 + 1;\n      }\n      else {\n        bVar1 = pbVar7[(int)pbVar14];\n        uVar10 = 1;\n        if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);\n            iVar19 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar10 == 0) goto LAB_00073618;\n        }\n        pbVar18 = pbVar14 + uVar10;\n      }\nLAB_000735a8:\n      do {\n        pbVar15 = pbVar7 + (int)pbVar18;\n        iVar12 = (int)(char)*pbVar15;\n        if (iVar12 == 0) {\nLAB_00073780:\n          if ((int)pbVar18 <= (int)pbVar13) goto LAB_000732e0;\n          *puVar20 = uVar8;\n          goto LAB_00073314;\n        }\n        if (iVar12 == iVar19) {\n          pbVar18 = pbVar18 + 1;\n          goto LAB_00073780;\n        }\n        iVar23 = *(int *)param_2;\n        pbVar17 = pbVar18;\n        if (iVar12 != in_t1) goto LAB_000735c8;\n        pbVar17 = pbVar18 + 1;\n        bVar2 = iVar23 < 2;\n        pbVar14 = pbVar18;\n        if (((char)pbVar7[(int)pbVar17] != iVar19) || (bVar2 = iVar23 < 2, pbVar15[2] == 0))\n        goto LAB_000735cc;\n        if (!bVar2) goto code_r0x00073694;\n        pbVar18 = pbVar18 + 2;\n      } while( true );\n    }" ({ "{") (labeled_statement "LAB_00073520:\n      pbVar18 = (byte *)0x0;" (statement_identifier "LAB_00073520") (: ":") (expression_statement "pbVar18 = (byte *)0x0;" (assignment_expression "pbVar18 = (byte *)0x0" (identifier "pbVar18") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (expression_statement "*puVar20 = uVar8;" (assignment_expression "*puVar20 = uVar8" (pointer_expression "*puVar20" (* "*") (identifier "puVar20")) (= "=") (identifier "uVar8")) (; ";")) (labeled_statement "LAB_00073314:\n      if (iStack_ac == *piVar22) {\n        return pbVar18;\n      }" (statement_identifier "LAB_00073314") (: ":") (if_statement "if (iStack_ac == *piVar22) {\n        return pbVar18;\n      }" (if "if") (parenthesized_expression "(iStack_ac == *piVar22)" (( "(") (binary_expression "iStack_ac == *piVar22" (identifier "iStack_ac") (== "==") (pointer_expression "*piVar22" (* "*") (identifier "piVar22"))) () ")")) (compound_statement "{\n        return pbVar18;\n      }" ({ "{") (return_statement "return pbVar18;" (return "return") (identifier "pbVar18") (; ";")) (} "}")))) (expression_statement "iVar23 = iStack_ac;" (assignment_expression "iVar23 = iStack_ac" (identifier "iVar23") (= "=") (identifier "iStack_ac")) (; ";")) (expression_statement "uVar25 = (**(code **)(puVar24 + 0xd32a0))();" (assignment_expression "uVar25 = (**(code **)(puVar24 + 0xd32a0))()" (identifier "uVar25") (= "=") (call_expression "(**(code **)(puVar24 + 0xd32a0))()" (parenthesized_expression "(**(code **)(puVar24 + 0xd32a0))" (( "(") (pointer_expression "**(code **)(puVar24 + 0xd32a0)" (* "*") (pointer_expression "*(code **)(puVar24 + 0xd32a0)" (* "*") (cast_expression "(code **)(puVar24 + 0xd32a0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar24 + 0xd32a0)" (( "(") (binary_expression "puVar24 + 0xd32a0" (identifier "puVar24") (+ "+") (number_literal "0xd32a0")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (labeled_statement "LAB_00073828:\n      iVar19 = (int)uVar25;" (statement_identifier "LAB_00073828") (: ":") (expression_statement "iVar19 = (int)uVar25;" (assignment_expression "iVar19 = (int)uVar25" (identifier "iVar19") (= "=") (cast_expression "(int)uVar25" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar25"))) (; ";"))) (expression_statement "bVar2 = iVar23 < 2;" (assignment_expression "bVar2 = iVar23 < 2" (identifier "bVar2") (= "=") (binary_expression "iVar23 < 2" (identifier "iVar23") (< "<") (number_literal "2"))) (; ";")) (expression_statement "pbVar14 = pbVar18 + (int)((ulonglong)uVar25 >> 0x20);" (assignment_expression "pbVar14 = pbVar18 + (int)((ulonglong)uVar25 >> 0x20)" (identifier "pbVar14") (= "=") (binary_expression "pbVar18 + (int)((ulonglong)uVar25 >> 0x20)" (identifier "pbVar18") (+ "+") (cast_expression "(int)((ulonglong)uVar25 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar25 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar25 >> 0x20" (cast_expression "(ulonglong)uVar25" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar25")) (>> ">>") (number_literal "0x20")) () ")"))))) (; ";")) (labeled_statement "LAB_000735cc:\n      if (bVar2) {\nLAB_00073618:\n        pbVar18 = pbVar14 + 1;\n      }\n      else {\n        bVar1 = pbVar7[(int)pbVar14];\n        uVar10 = 1;\n        if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);\n            iVar19 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar10 == 0) goto LAB_00073618;\n        }\n        pbVar18 = pbVar14 + uVar10;\n      }" (statement_identifier "LAB_000735cc") (: ":") (if_statement "if (bVar2) {\nLAB_00073618:\n        pbVar18 = pbVar14 + 1;\n      }\n      else {\n        bVar1 = pbVar7[(int)pbVar14];\n        uVar10 = 1;\n        if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);\n            iVar19 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar10 == 0) goto LAB_00073618;\n        }\n        pbVar18 = pbVar14 + uVar10;\n      }" (if "if") (parenthesized_expression "(bVar2)" (( "(") (identifier "bVar2") () ")")) (compound_statement "{\nLAB_00073618:\n        pbVar18 = pbVar14 + 1;\n      }" ({ "{") (labeled_statement "LAB_00073618:\n        pbVar18 = pbVar14 + 1;" (statement_identifier "LAB_00073618") (: ":") (expression_statement "pbVar18 = pbVar14 + 1;" (assignment_expression "pbVar18 = pbVar14 + 1" (identifier "pbVar18") (= "=") (binary_expression "pbVar14 + 1" (identifier "pbVar14") (+ "+") (number_literal "1"))) (; ";"))) (} "}")) (else_clause "else {\n        bVar1 = pbVar7[(int)pbVar14];\n        uVar10 = 1;\n        if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);\n            iVar19 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar10 == 0) goto LAB_00073618;\n        }\n        pbVar18 = pbVar14 + uVar10;\n      }" (else "else") (compound_statement "{\n        bVar1 = pbVar7[(int)pbVar14];\n        uVar10 = 1;\n        if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);\n            iVar19 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar10 == 0) goto LAB_00073618;\n        }\n        pbVar18 = pbVar14 + uVar10;\n      }" ({ "{") (expression_statement "bVar1 = pbVar7[(int)pbVar14];" (assignment_expression "bVar1 = pbVar7[(int)pbVar14]" (identifier "bVar1") (= "=") (subscript_expression "pbVar7[(int)pbVar14]" (identifier "pbVar7") ([ "[") (cast_expression "(int)pbVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar14")) (] "]"))) (; ";")) (expression_statement "uVar10 = 1;" (assignment_expression "uVar10 = 1" (identifier "uVar10") (= "=") (number_literal "1")) (; ";")) (if_statement "if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {\n          if ((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);\n            iVar19 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar10 == 0) goto LAB_00073618;\n        }" (if "if") (parenthesized_expression "((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0)" (( "(") (binary_expression "(*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1)" (( "(") (binary_expression "*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1" (binary_expression "*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f)" (pointer_expression "*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4)" (* "*") (cast_expression "(uint *)(param_1 + (uint)(bVar1 >> 5) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + (uint)(bVar1 >> 5) * 4)" (( "(") (binary_expression "param_1 + (uint)(bVar1 >> 5) * 4" (identifier "param_1") (+ "+") (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 "(bVar1 & 0x1f)" (( "(") (binary_expression "bVar1 & 0x1f" (identifier "bVar1") (& "&") (number_literal "0x1f")) () ")"))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if ((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);\n            iVar19 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }\n          if (uVar10 == 0) goto LAB_00073618;\n        }" ({ "{") (if_statement "if ((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);\n            iVar19 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }" (if "if") (parenthesized_expression "((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0'))" (( "(") (binary_expression "(*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')" (parenthesized_expression "(*in_t4 == 0)" (( "(") (binary_expression "*in_t4 == 0" (pointer_expression "*in_t4" (* "*") (identifier "in_t4")) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')" (( "(") (comma_expression "uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0'" (assignment_expression "uVar10 = (uint)(bVar1 != 0)" (identifier "uVar10") (= "=") (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            uStack_b4 = uStack_bc;\n            uStack_b0 = uStack_b8;\n            uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);\n            iVar19 = 0x27;\n            in_t1 = 0x5c;\n            if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }\n          }" ({ "{") (expression_statement "uStack_b4 = uStack_bc;" (assignment_expression "uStack_b4 = uStack_bc" (identifier "uStack_b4") (= "=") (identifier "uStack_bc")) (; ";")) (expression_statement "uStack_b0 = uStack_b8;" (assignment_expression "uStack_b0 = uStack_b8" (identifier "uStack_b0") (= "=") (identifier "uStack_b8")) (; ";")) (expression_statement "uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);" (assignment_expression "uVar10 = (**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16)" (identifier "uVar10") (= "=") (call_expression "(**(code **)(puVar24 + 0xd3220))\n                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16)" (parenthesized_expression "(**(code **)(puVar24 + 0xd3220))" (( "(") (pointer_expression "**(code **)(puVar24 + 0xd3220)" (* "*") (pointer_expression "*(code **)(puVar24 + 0xd3220)" (* "*") (cast_expression "(code **)(puVar24 + 0xd3220)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar24 + 0xd3220)" (( "(") (binary_expression "puVar24 + 0xd3220" (identifier "puVar24") (+ "+") (number_literal "0xd3220")) () ")"))))) () ")")) (argument_list "(0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16)" (( "(") (number_literal "0") (, ",") (binary_expression "pbVar7 + (int)pbVar14" (identifier "pbVar7") (+ "+") (cast_expression "(int)pbVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar14"))) (, ",") (binary_expression "iVar6 - (int)pbVar14" (identifier "iVar6") (- "-") (cast_expression "(int)pbVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar14"))) (, ",") (identifier "puVar16") () ")")))) (; ";")) (expression_statement "iVar19 = 0x27;" (assignment_expression "iVar19 = 0x27" (identifier "iVar19") (= "=") (number_literal "0x27")) (; ";")) (expression_statement "in_t1 = 0x5c;" (assignment_expression "in_t1 = 0x5c" (identifier "in_t1") (= "=") (number_literal "0x5c")) (; ";")) (if_statement "if (uVar10 + 2 < 2) {\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }" (if "if") (parenthesized_expression "(uVar10 + 2 < 2)" (( "(") (binary_expression "uVar10 + 2 < 2" (binary_expression "uVar10 + 2" (identifier "uVar10") (+ "+") (number_literal "2")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n              uStack_bc = uStack_b4;\n              pbVar18 = pbVar14 + 1;\n              uStack_b8 = uStack_b0;\n              goto LAB_000735a8;\n            }" ({ "{") (expression_statement "uStack_bc = uStack_b4;" (assignment_expression "uStack_bc = uStack_b4" (identifier "uStack_bc") (= "=") (identifier "uStack_b4")) (; ";")) (expression_statement "pbVar18 = pbVar14 + 1;" (assignment_expression "pbVar18 = pbVar14 + 1" (identifier "pbVar18") (= "=") (binary_expression "pbVar14 + 1" (identifier "pbVar14") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uStack_b8 = uStack_b0;" (assignment_expression "uStack_b8 = uStack_b0" (identifier "uStack_b8") (= "=") (identifier "uStack_b0")) (; ";")) (goto_statement "goto LAB_000735a8;" (goto "goto") (statement_identifier "LAB_000735a8") (; ";")) (} "}"))) (} "}"))) (if_statement "if (uVar10 == 0) goto LAB_00073618;" (if "if") (parenthesized_expression "(uVar10 == 0)" (( "(") (binary_expression "uVar10 == 0" (identifier "uVar10") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00073618;" (goto "goto") (statement_identifier "LAB_00073618") (; ";"))) (} "}"))) (expression_statement "pbVar18 = pbVar14 + uVar10;" (assignment_expression "pbVar18 = pbVar14 + uVar10" (identifier "pbVar18") (= "=") (binary_expression "pbVar14 + uVar10" (identifier "pbVar14") (+ "+") (identifier "uVar10"))) (; ";")) (} "}"))))) (labeled_statement "LAB_000735a8:\n      do {\n        pbVar15 = pbVar7 + (int)pbVar18;\n        iVar12 = (int)(char)*pbVar15;\n        if (iVar12 == 0) {\nLAB_00073780:\n          if ((int)pbVar18 <= (int)pbVar13) goto LAB_000732e0;\n          *puVar20 = uVar8;\n          goto LAB_00073314;\n        }\n        if (iVar12 == iVar19) {\n          pbVar18 = pbVar18 + 1;\n          goto LAB_00073780;\n        }\n        iVar23 = *(int *)param_2;\n        pbVar17 = pbVar18;\n        if (iVar12 != in_t1) goto LAB_000735c8;\n        pbVar17 = pbVar18 + 1;\n        bVar2 = iVar23 < 2;\n        pbVar14 = pbVar18;\n        if (((char)pbVar7[(int)pbVar17] != iVar19) || (bVar2 = iVar23 < 2, pbVar15[2] == 0))\n        goto LAB_000735cc;\n        if (!bVar2) goto code_r0x00073694;\n        pbVar18 = pbVar18 + 2;\n      } while( true );" (statement_identifier "LAB_000735a8") (: ":") (do_statement "do {\n        pbVar15 = pbVar7 + (int)pbVar18;\n        iVar12 = (int)(char)*pbVar15;\n        if (iVar12 == 0) {\nLAB_00073780:\n          if ((int)pbVar18 <= (int)pbVar13) goto LAB_000732e0;\n          *puVar20 = uVar8;\n          goto LAB_00073314;\n        }\n        if (iVar12 == iVar19) {\n          pbVar18 = pbVar18 + 1;\n          goto LAB_00073780;\n        }\n        iVar23 = *(int *)param_2;\n        pbVar17 = pbVar18;\n        if (iVar12 != in_t1) goto LAB_000735c8;\n        pbVar17 = pbVar18 + 1;\n        bVar2 = iVar23 < 2;\n        pbVar14 = pbVar18;\n        if (((char)pbVar7[(int)pbVar17] != iVar19) || (bVar2 = iVar23 < 2, pbVar15[2] == 0))\n        goto LAB_000735cc;\n        if (!bVar2) goto code_r0x00073694;\n        pbVar18 = pbVar18 + 2;\n      } while( true );" (do "do") (compound_statement "{\n        pbVar15 = pbVar7 + (int)pbVar18;\n        iVar12 = (int)(char)*pbVar15;\n        if (iVar12 == 0) {\nLAB_00073780:\n          if ((int)pbVar18 <= (int)pbVar13) goto LAB_000732e0;\n          *puVar20 = uVar8;\n          goto LAB_00073314;\n        }\n        if (iVar12 == iVar19) {\n          pbVar18 = pbVar18 + 1;\n          goto LAB_00073780;\n        }\n        iVar23 = *(int *)param_2;\n        pbVar17 = pbVar18;\n        if (iVar12 != in_t1) goto LAB_000735c8;\n        pbVar17 = pbVar18 + 1;\n        bVar2 = iVar23 < 2;\n        pbVar14 = pbVar18;\n        if (((char)pbVar7[(int)pbVar17] != iVar19) || (bVar2 = iVar23 < 2, pbVar15[2] == 0))\n        goto LAB_000735cc;\n        if (!bVar2) goto code_r0x00073694;\n        pbVar18 = pbVar18 + 2;\n      }" ({ "{") (expression_statement "pbVar15 = pbVar7 + (int)pbVar18;" (assignment_expression "pbVar15 = pbVar7 + (int)pbVar18" (identifier "pbVar15") (= "=") (binary_expression "pbVar7 + (int)pbVar18" (identifier "pbVar7") (+ "+") (cast_expression "(int)pbVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar18")))) (; ";")) (expression_statement "iVar12 = (int)(char)*pbVar15;" (assignment_expression "iVar12 = (int)(char)*pbVar15" (identifier "iVar12") (= "=") (cast_expression "(int)(char)*pbVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)*pbVar15" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15"))))) (; ";")) (if_statement "if (iVar12 == 0) {\nLAB_00073780:\n          if ((int)pbVar18 <= (int)pbVar13) goto LAB_000732e0;\n          *puVar20 = uVar8;\n          goto LAB_00073314;\n        }" (if "if") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00073780:\n          if ((int)pbVar18 <= (int)pbVar13) goto LAB_000732e0;\n          *puVar20 = uVar8;\n          goto LAB_00073314;\n        }" ({ "{") (labeled_statement "LAB_00073780:\n          if ((int)pbVar18 <= (int)pbVar13) goto LAB_000732e0;" (statement_identifier "LAB_00073780") (: ":") (if_statement "if ((int)pbVar18 <= (int)pbVar13) goto LAB_000732e0;" (if "if") (parenthesized_expression "((int)pbVar18 <= (int)pbVar13)" (( "(") (binary_expression "(int)pbVar18 <= (int)pbVar13" (cast_expression "(int)pbVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar18")) (<= "<=") (cast_expression "(int)pbVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar13"))) () ")")) (goto_statement "goto LAB_000732e0;" (goto "goto") (statement_identifier "LAB_000732e0") (; ";")))) (expression_statement "*puVar20 = uVar8;" (assignment_expression "*puVar20 = uVar8" (pointer_expression "*puVar20" (* "*") (identifier "puVar20")) (= "=") (identifier "uVar8")) (; ";")) (goto_statement "goto LAB_00073314;" (goto "goto") (statement_identifier "LAB_00073314") (; ";")) (} "}"))) (if_statement "if (iVar12 == iVar19) {\n          pbVar18 = pbVar18 + 1;\n          goto LAB_00073780;\n        }" (if "if") (parenthesized_expression "(iVar12 == iVar19)" (( "(") (binary_expression "iVar12 == iVar19" (identifier "iVar12") (== "==") (identifier "iVar19")) () ")")) (compound_statement "{\n          pbVar18 = pbVar18 + 1;\n          goto LAB_00073780;\n        }" ({ "{") (expression_statement "pbVar18 = pbVar18 + 1;" (assignment_expression "pbVar18 = pbVar18 + 1" (identifier "pbVar18") (= "=") (binary_expression "pbVar18 + 1" (identifier "pbVar18") (+ "+") (number_literal "1"))) (; ";")) (goto_statement "goto LAB_00073780;" (goto "goto") (statement_identifier "LAB_00073780") (; ";")) (} "}"))) (expression_statement "iVar23 = *(int *)param_2;" (assignment_expression "iVar23 = *(int *)param_2" (identifier "iVar23") (= "=") (pointer_expression "*(int *)param_2" (* "*") (cast_expression "(int *)param_2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_2")))) (; ";")) (expression_statement "pbVar17 = pbVar18;" (assignment_expression "pbVar17 = pbVar18" (identifier "pbVar17") (= "=") (identifier "pbVar18")) (; ";")) (if_statement "if (iVar12 != in_t1) goto LAB_000735c8;" (if "if") (parenthesized_expression "(iVar12 != in_t1)" (( "(") (binary_expression "iVar12 != in_t1" (identifier "iVar12") (!= "!=") (identifier "in_t1")) () ")")) (goto_statement "goto LAB_000735c8;" (goto "goto") (statement_identifier "LAB_000735c8") (; ";"))) (expression_statement "pbVar17 = pbVar18 + 1;" (assignment_expression "pbVar17 = pbVar18 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar18 + 1" (identifier "pbVar18") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar2 = iVar23 < 2;" (assignment_expression "bVar2 = iVar23 < 2" (identifier "bVar2") (= "=") (binary_expression "iVar23 < 2" (identifier "iVar23") (< "<") (number_literal "2"))) (; ";")) (expression_statement "pbVar14 = pbVar18;" (assignment_expression "pbVar14 = pbVar18" (identifier "pbVar14") (= "=") (identifier "pbVar18")) (; ";")) (if_statement "if (((char)pbVar7[(int)pbVar17] != iVar19) || (bVar2 = iVar23 < 2, pbVar15[2] == 0))\n        goto LAB_000735cc;" (if "if") (parenthesized_expression "(((char)pbVar7[(int)pbVar17] != iVar19) || (bVar2 = iVar23 < 2, pbVar15[2] == 0))" (( "(") (binary_expression "((char)pbVar7[(int)pbVar17] != iVar19) || (bVar2 = iVar23 < 2, pbVar15[2] == 0)" (parenthesized_expression "((char)pbVar7[(int)pbVar17] != iVar19)" (( "(") (binary_expression "(char)pbVar7[(int)pbVar17] != iVar19" (cast_expression "(char)pbVar7[(int)pbVar17]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "pbVar7[(int)pbVar17]" (identifier "pbVar7") ([ "[") (cast_expression "(int)pbVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar17")) (] "]"))) (!= "!=") (identifier "iVar19")) () ")")) (|| "||") (parenthesized_expression "(bVar2 = iVar23 < 2, pbVar15[2] == 0)" (( "(") (comma_expression "bVar2 = iVar23 < 2, pbVar15[2] == 0" (assignment_expression "bVar2 = iVar23 < 2" (identifier "bVar2") (= "=") (binary_expression "iVar23 < 2" (identifier "iVar23") (< "<") (number_literal "2"))) (, ",") (binary_expression "pbVar15[2] == 0" (subscript_expression "pbVar15[2]" (identifier "pbVar15") ([ "[") (number_literal "2") (] "]")) (== "==") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_000735cc;" (goto "goto") (statement_identifier "LAB_000735cc") (; ";"))) (if_statement "if (!bVar2) goto code_r0x00073694;" (if "if") (parenthesized_expression "(!bVar2)" (( "(") (unary_expression "!bVar2" (! "!") (identifier "bVar2")) () ")")) (goto_statement "goto code_r0x00073694;" (goto "goto") (statement_identifier "code_r0x00073694") (; ";"))) (expression_statement "pbVar18 = pbVar18 + 2;" (assignment_expression "pbVar18 = pbVar18 + 2" (identifier "pbVar18") (= "=") (binary_expression "pbVar18 + 2" (identifier "pbVar18") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";"))) (} "}"))) (if_statement "if (pbVar13 == param_1) {\nLAB_0007330c:\n      pbVar18 = (byte *)0x1;\n      *puVar20 = uVar8;\n      goto LAB_00073314;\n    }" (if "if") (parenthesized_expression "(pbVar13 == param_1)" (( "(") (binary_expression "pbVar13 == param_1" (identifier "pbVar13") (== "==") (identifier "param_1")) () ")")) (compound_statement "{\nLAB_0007330c:\n      pbVar18 = (byte *)0x1;\n      *puVar20 = uVar8;\n      goto LAB_00073314;\n    }" ({ "{") (labeled_statement "LAB_0007330c:\n      pbVar18 = (byte *)0x1;" (statement_identifier "LAB_0007330c") (: ":") (expression_statement "pbVar18 = (byte *)0x1;" (assignment_expression "pbVar18 = (byte *)0x1" (identifier "pbVar18") (= "=") (cast_expression "(byte *)0x1" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";"))) (expression_statement "*puVar20 = uVar8;" (assignment_expression "*puVar20 = uVar8" (pointer_expression "*puVar20" (* "*") (identifier "puVar20")) (= "=") (identifier "uVar8")) (; ";")) (goto_statement "goto LAB_00073314;" (goto "goto") (statement_identifier "LAB_00073314") (; ";")) (} "}"))) (if_statement "if (*(int *)param_2 < 2) {\n      pbVar18 = pbVar18 + 2;\n    }\n    else {\n      bVar1 = pbVar7[(int)param_1];\n      uVar10 = 1;\n      if ((*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2)) {\n          pbVar18 = pbVar18 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }\n        else {\n          pbVar18 = pbVar18 + 2;\n          if (uVar10 != 0) goto LAB_00073548;\n        }\n      }\n      else {\nLAB_00073548:\n        pbVar18 = param_1 + uVar10;\n      }\n    }" (if "if") (parenthesized_expression "(*(int *)param_2 < 2)" (( "(") (binary_expression "*(int *)param_2 < 2" (pointer_expression "*(int *)param_2" (* "*") (cast_expression "(int *)param_2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_2"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n      pbVar18 = pbVar18 + 2;\n    }" ({ "{") (expression_statement "pbVar18 = pbVar18 + 2;" (assignment_expression "pbVar18 = pbVar18 + 2" (identifier "pbVar18") (= "=") (binary_expression "pbVar18 + 2" (identifier "pbVar18") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (else_clause "else {\n      bVar1 = pbVar7[(int)param_1];\n      uVar10 = 1;\n      if ((*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2)) {\n          pbVar18 = pbVar18 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }\n        else {\n          pbVar18 = pbVar18 + 2;\n          if (uVar10 != 0) goto LAB_00073548;\n        }\n      }\n      else {\nLAB_00073548:\n        pbVar18 = param_1 + uVar10;\n      }\n    }" (else "else") (compound_statement "{\n      bVar1 = pbVar7[(int)param_1];\n      uVar10 = 1;\n      if ((*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2)) {\n          pbVar18 = pbVar18 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }\n        else {\n          pbVar18 = pbVar18 + 2;\n          if (uVar10 != 0) goto LAB_00073548;\n        }\n      }\n      else {\nLAB_00073548:\n        pbVar18 = param_1 + uVar10;\n      }\n    }" ({ "{") (expression_statement "bVar1 = pbVar7[(int)param_1];" (assignment_expression "bVar1 = pbVar7[(int)param_1]" (identifier "bVar1") (= "=") (subscript_expression "pbVar7[(int)param_1]" (identifier "pbVar7") ([ "[") (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (] "]"))) (; ";")) (expression_statement "uVar10 = 1;" (assignment_expression "uVar10 = 1" (identifier "uVar10") (= "=") (number_literal "1")) (; ";")) (if_statement "if ((*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0) {\n        if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2)) {\n          pbVar18 = pbVar18 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }\n        else {\n          pbVar18 = pbVar18 + 2;\n          if (uVar10 != 0) goto LAB_00073548;\n        }\n      }\n      else {\nLAB_00073548:\n        pbVar18 = param_1 + uVar10;\n      }" (if "if") (parenthesized_expression "((*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0)" (( "(") (binary_expression "(*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==\n          0" (parenthesized_expression "(*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1)" (( "(") (binary_expression "*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1" (binary_expression "*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f)" (pointer_expression "*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4)" (* "*") (cast_expression "(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4)" (( "(") (binary_expression "*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4" (pointer_expression "*(int *)(puVar24 + 0xd191c)" (* "*") (cast_expression "(int *)(puVar24 + 0xd191c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + 0xd191c)" (( "(") (binary_expression "puVar24 + 0xd191c" (identifier "puVar24") (+ "+") (number_literal "0xd191c")) () ")")))) (+ "+") (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 "(bVar1 & 0x1f)" (( "(") (binary_expression "bVar1 & 0x1f" (identifier "bVar1") (& "&") (number_literal "0x1f")) () ")"))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2)) {\n          pbVar18 = pbVar18 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }\n        else {\n          pbVar18 = pbVar18 + 2;\n          if (uVar10 != 0) goto LAB_00073548;\n        }\n      }" ({ "{") (if_statement "if (((**(int **)(puVar24 + 0xd1914) == 0) ||\n            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2)) {\n          pbVar18 = pbVar18 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }\n        else {\n          pbVar18 = pbVar18 + 2;\n          if (uVar10 != 0) goto LAB_00073548;\n        }" (if "if") (parenthesized_expression "(((**(int **)(puVar24 + 0xd1914) == 0) ||\n            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2))" (( "(") (binary_expression "((**(int **)(puVar24 + 0xd1914) == 0) ||\n            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&\n           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2)" (parenthesized_expression "((**(int **)(puVar24 + 0xd1914) == 0) ||\n            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0'))" (( "(") (binary_expression "(**(int **)(puVar24 + 0xd1914) == 0) ||\n            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')" (parenthesized_expression "(**(int **)(puVar24 + 0xd1914) == 0)" (( "(") (binary_expression "**(int **)(puVar24 + 0xd1914) == 0" (pointer_expression "**(int **)(puVar24 + 0xd1914)" (* "*") (pointer_expression "*(int **)(puVar24 + 0xd1914)" (* "*") (cast_expression "(int **)(puVar24 + 0xd1914)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar24 + 0xd1914)" (( "(") (binary_expression "puVar24 + 0xd1914" (identifier "puVar24") (+ "+") (number_literal "0xd1914")) () ")"))))) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')" (( "(") (comma_expression "uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0'" (assignment_expression "uVar10 = (uint)(bVar1 != 0)" (identifier "uVar10") (= "=") (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") (' "'")))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2)" (( "(") (comma_expression "uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2" (assignment_expression "uStack_b4 = uStack_c4" (identifier "uStack_b4") (= "=") (identifier "uStack_c4")) (, ",") (comma_expression "uStack_b0 = uStack_c0,\n           uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2" (assignment_expression "uStack_b0 = uStack_c0" (identifier "uStack_b0") (= "=") (identifier "uStack_c0")) (, ",") (comma_expression "uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),\n           uVar10 + 2 < 2" (assignment_expression "uVar10 = (**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4)" (identifier "uVar10") (= "=") (call_expression "(**(code **)(puVar24 + 0xd3220))\n                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4)" (parenthesized_expression "(**(code **)(puVar24 + 0xd3220))" (( "(") (pointer_expression "**(code **)(puVar24 + 0xd3220)" (* "*") (pointer_expression "*(code **)(puVar24 + 0xd3220)" (* "*") (cast_expression "(code **)(puVar24 + 0xd3220)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar24 + 0xd3220)" (( "(") (binary_expression "puVar24 + 0xd3220" (identifier "puVar24") (+ "+") (number_literal "0xd3220")) () ")"))))) () ")")) (argument_list "(0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4)" (( "(") (number_literal "0") (, ",") (binary_expression "pbVar7 + (int)param_1" (identifier "pbVar7") (+ "+") (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1"))) (, ",") (binary_expression "iVar6 - (int)param_1" (identifier "iVar6") (- "-") (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1"))) (, ",") (pointer_expression "&uStack_c4" (& "&") (identifier "uStack_c4")) () ")")))) (, ",") (binary_expression "uVar10 + 2 < 2" (binary_expression "uVar10 + 2" (identifier "uVar10") (+ "+") (number_literal "2")) (< "<") (number_literal "2"))))) () ")"))) () ")")) (compound_statement "{\n          pbVar18 = pbVar18 + 2;\n          uStack_c4 = uStack_b4;\n          uStack_c0 = uStack_b0;\n        }" ({ "{") (expression_statement "pbVar18 = pbVar18 + 2;" (assignment_expression "pbVar18 = pbVar18 + 2" (identifier "pbVar18") (= "=") (binary_expression "pbVar18 + 2" (identifier "pbVar18") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "uStack_c4 = uStack_b4;" (assignment_expression "uStack_c4 = uStack_b4" (identifier "uStack_c4") (= "=") (identifier "uStack_b4")) (; ";")) (expression_statement "uStack_c0 = uStack_b0;" (assignment_expression "uStack_c0 = uStack_b0" (identifier "uStack_c0") (= "=") (identifier "uStack_b0")) (; ";")) (} "}")) (else_clause "else {\n          pbVar18 = pbVar18 + 2;\n          if (uVar10 != 0) goto LAB_00073548;\n        }" (else "else") (compound_statement "{\n          pbVar18 = pbVar18 + 2;\n          if (uVar10 != 0) goto LAB_00073548;\n        }" ({ "{") (expression_statement "pbVar18 = pbVar18 + 2;" (assignment_expression "pbVar18 = pbVar18 + 2" (identifier "pbVar18") (= "=") (binary_expression "pbVar18 + 2" (identifier "pbVar18") (+ "+") (number_literal "2"))) (; ";")) (if_statement "if (uVar10 != 0) goto LAB_00073548;" (if "if") (parenthesized_expression "(uVar10 != 0)" (( "(") (binary_expression "uVar10 != 0" (identifier "uVar10") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00073548;" (goto "goto") (statement_identifier "LAB_00073548") (; ";"))) (} "}")))) (} "}")) (else_clause "else {\nLAB_00073548:\n        pbVar18 = param_1 + uVar10;\n      }" (else "else") (compound_statement "{\nLAB_00073548:\n        pbVar18 = param_1 + uVar10;\n      }" ({ "{") (labeled_statement "LAB_00073548:\n        pbVar18 = param_1 + uVar10;" (statement_identifier "LAB_00073548") (: ":") (expression_statement "pbVar18 = param_1 + uVar10;" (assignment_expression "pbVar18 = param_1 + uVar10" (identifier "pbVar18") (= "=") (binary_expression "param_1 + uVar10" (identifier "param_1") (+ "+") (identifier "uVar10"))) (; ";"))) (} "}")))) (} "}")))) (if_statement "if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;" (if "if") (parenthesized_expression "((int)pbVar13 < (int)pbVar18)" (( "(") (binary_expression "(int)pbVar13 < (int)pbVar18" (cast_expression "(int)pbVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar13")) (< "<") (cast_expression "(int)pbVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar18"))) () ")")) (goto_statement "goto LAB_00073520;" (goto "goto") (statement_identifier "LAB_00073520") (; ";"))) (expression_statement "pbVar14 = pbVar7 + (int)pbVar18;" (assignment_expression "pbVar14 = pbVar7 + (int)pbVar18" (identifier "pbVar14") (= "=") (binary_expression "pbVar7 + (int)pbVar18" (identifier "pbVar7") (+ "+") (cast_expression "(int)pbVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar18")))) (; ";")) (expression_statement "bVar1 = *pbVar14;" (assignment_expression "bVar1 = *pbVar14" (identifier "bVar1") (= "=") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (labeled_statement "code_r0x00073694:\n  pbVar14 = pbVar17;" (statement_identifier "code_r0x00073694") (: ":") (expression_statement "pbVar14 = pbVar17;" (assignment_expression "pbVar14 = pbVar17" (identifier "pbVar14") (= "=") (identifier "pbVar17")) (; ";"))) (if_statement "if (*(int *)(param_1 + 8) << 3 < 0 || *in_t4 != 0) goto LAB_000735cc;" (if "if") (parenthesized_expression "(*(int *)(param_1 + 8) << 3 < 0 || *in_t4 != 0)" (( "(") (binary_expression "*(int *)(param_1 + 8) << 3 < 0 || *in_t4 != 0" (binary_expression "*(int *)(param_1 + 8) << 3 < 0" (binary_expression "*(int *)(param_1 + 8) << 3" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (<< "<<") (number_literal "3")) (< "<") (number_literal "0")) (|| "||") (binary_expression "*in_t4 != 0" (pointer_expression "*in_t4" (* "*") (identifier "in_t4")) (!= "!=") (number_literal "0"))) () ")")) (goto_statement "goto LAB_000735cc;" (goto "goto") (statement_identifier "LAB_000735cc") (; ";"))) (expression_statement "uStack_b4 = uStack_bc;" (assignment_expression "uStack_b4 = uStack_bc" (identifier "uStack_b4") (= "=") (identifier "uStack_bc")) (; ";")) (expression_statement "uStack_b0 = uStack_b8;" (assignment_expression "uStack_b0 = uStack_b8" (identifier "uStack_b0") (= "=") (identifier "uStack_b8")) (; ";")) (expression_statement "iVar12 = (**(code **)(puVar24 + 0xd3220))(0,pbVar15,iVar6 - (int)pbVar18,puVar16);" (assignment_expression "iVar12 = (**(code **)(puVar24 + 0xd3220))(0,pbVar15,iVar6 - (int)pbVar18,puVar16)" (identifier "iVar12") (= "=") (call_expression "(**(code **)(puVar24 + 0xd3220))(0,pbVar15,iVar6 - (int)pbVar18,puVar16)" (parenthesized_expression "(**(code **)(puVar24 + 0xd3220))" (( "(") (pointer_expression "**(code **)(puVar24 + 0xd3220)" (* "*") (pointer_expression "*(code **)(puVar24 + 0xd3220)" (* "*") (cast_expression "(code **)(puVar24 + 0xd3220)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar24 + 0xd3220)" (( "(") (binary_expression "puVar24 + 0xd3220" (identifier "puVar24") (+ "+") (number_literal "0xd3220")) () ")"))))) () ")")) (argument_list "(0,pbVar15,iVar6 - (int)pbVar18,puVar16)" (( "(") (number_literal "0") (, ",") (identifier "pbVar15") (, ",") (binary_expression "iVar6 - (int)pbVar18" (identifier "iVar6") (- "-") (cast_expression "(int)pbVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar18"))) (, ",") (identifier "puVar16") () ")")))) (; ";")) (expression_statement "iVar19 = 0x27;" (assignment_expression "iVar19 = 0x27" (identifier "iVar19") (= "=") (number_literal "0x27")) (; ";")) (expression_statement "uVar25 = CONCAT44(iVar12,0x27);" (assignment_expression "uVar25 = CONCAT44(iVar12,0x27)" (identifier "uVar25") (= "=") (call_expression "CONCAT44(iVar12,0x27)" (identifier "CONCAT44") (argument_list "(iVar12,0x27)" (( "(") (identifier "iVar12") (, ",") (number_literal "0x27") () ")")))) (; ";")) (expression_statement "in_t1 = 0x5c;" (assignment_expression "in_t1 = 0x5c" (identifier "in_t1") (= "=") (number_literal "0x5c")) (; ";")) (if_statement "if (iVar12 + 2U < 2) {\n    uStack_bc = uStack_b4;\n    uStack_b8 = uStack_b0;\n    bVar2 = *(int *)param_2 < 2;\n    goto LAB_000735cc;\n  }" (if "if") (parenthesized_expression "(iVar12 + 2U < 2)" (( "(") (binary_expression "iVar12 + 2U < 2" (binary_expression "iVar12 + 2U" (identifier "iVar12") (+ "+") (number_literal "2U")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n    uStack_bc = uStack_b4;\n    uStack_b8 = uStack_b0;\n    bVar2 = *(int *)param_2 < 2;\n    goto LAB_000735cc;\n  }" ({ "{") (expression_statement "uStack_bc = uStack_b4;" (assignment_expression "uStack_bc = uStack_b4" (identifier "uStack_bc") (= "=") (identifier "uStack_b4")) (; ";")) (expression_statement "uStack_b8 = uStack_b0;" (assignment_expression "uStack_b8 = uStack_b0" (identifier "uStack_b8") (= "=") (identifier "uStack_b0")) (; ";")) (expression_statement "bVar2 = *(int *)param_2 < 2;" (assignment_expression "bVar2 = *(int *)param_2 < 2" (identifier "bVar2") (= "=") (binary_expression "*(int *)param_2 < 2" (pointer_expression "*(int *)param_2" (* "*") (cast_expression "(int *)param_2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_2"))) (< "<") (number_literal "2"))) (; ";")) (goto_statement "goto LAB_000735cc;" (goto "goto") (statement_identifier "LAB_000735cc") (; ";")) (} "}"))) (expression_statement "iVar23 = *(int *)param_2;" (assignment_expression "iVar23 = *(int *)param_2" (identifier "iVar23") (= "=") (pointer_expression "*(int *)param_2" (* "*") (cast_expression "(int *)param_2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_2")))) (; ";")) (if_statement "if (iVar12 == 0) {\nLAB_000735c8:\n    bVar2 = iVar23 < 2;\n    pbVar14 = pbVar17;\n    goto LAB_000735cc;\n  }" (if "if") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000735c8:\n    bVar2 = iVar23 < 2;\n    pbVar14 = pbVar17;\n    goto LAB_000735cc;\n  }" ({ "{") (labeled_statement "LAB_000735c8:\n    bVar2 = iVar23 < 2;" (statement_identifier "LAB_000735c8") (: ":") (expression_statement "bVar2 = iVar23 < 2;" (assignment_expression "bVar2 = iVar23 < 2" (identifier "bVar2") (= "=") (binary_expression "iVar23 < 2" (identifier "iVar23") (< "<") (number_literal "2"))) (; ";"))) (expression_statement "pbVar14 = pbVar17;" (assignment_expression "pbVar14 = pbVar17" (identifier "pbVar14") (= "=") (identifier "pbVar17")) (; ";")) (goto_statement "goto LAB_000735cc;" (goto "goto") (statement_identifier "LAB_000735cc") (; ";")) (} "}"))) (goto_statement "goto LAB_00073828;" (goto "goto") (statement_identifier "LAB_00073828") (; ";")) (} "}")))

int function_1(char *var_1,int var_2,char *delims,int var_4)

{
  type_1 var_6;
  bool bVar2;
  type_2 *puVar3;
  type_2 *var_13;
  type_2 *puVar5;
  int iVar6;
  type_3 aVar7;
  type_1 *var_15;
  int var_3;
  type_4 uVar10;
  type_5 *pcVar11;
  type_6 var_9;
  int var_11;
  type_6 var_18;
  int var_19;
  type_1 *var_12;
  type_1 *var_21;
  type_1 *pbVar18;
  int var_22;
  type_4 *var_7;
  int *in_t4;
  type_1 *pbVar20;
  type_1 *var_17;
  int var_14;
  type_4 *puVar23;
  type_2 *puVar24;
  int *piVar25;
  int var_10;
  type_2 *var_16;
  type_7 uVar28;
  type_5 *pcStack_d8;
  type_4 uStack_c4;
  type_4 uStack_c0;
  type_4 uStack_bc;
  type_4 uStack_b8;
  type_4 uStack_b4;
  type_4 uStack_b0;
  int var_20;
  char *pcStack_a8;
  int iStack_a4;
  type_8 *pmStack_a0;
  char *pcStack_9c;
  type_2 *puStack_98;
  int iStack_94;
  int iStack_90;
  type_8 *pmStack_8c;
  int *piStack_88;
  type_5 *pcStack_84;
  int local_64;
  type_8 state;
  type_8 state_1;
  type_8 state_bak;
  
  puVar5 = PTR___stack_chk_guard_001464dc;
  var_16 = PTR_no_longjmp_on_fatal_error_0014510c;
  var_12 = (type_1 *)(var_1 + var_2);
  state.__count = 0;
  state.__value.__wch = 0;
  var_15 = *(type_1 **)PTR___stack_chk_guard_001464dc;
  var_3 = (*(type_5 *)PTR_strlen_00146390)(var_12);
  var_3 = var_2 + var_3;
  uVar10 = *(type_4 *)var_16;
  if ((var_4 & 1U) != 0) {
    *(type_4 *)var_16 = 1;
  }
  puVar24 = PTR_locale_mb_cur_max_00144b00;
  var_14 = 0;
  var_10 = 0;
  local_64 = 0;
  pcVar11 = (type_5 *)(var_5 + 0x14bc);
  var_7 = (type_4 *)0x0;
  var_19 = 0;
LAB_00072d40:
  var_11 = var_19;
  aVar7 = state.__value;
  iVar6 = state.__count;
  var_13 = var_8;
  puVar3 = PTR_locale_utf8locale_00144afc;
  var_6 = *var_12;
  if (var_6 != 0) {
    var_19 = var_11;
    if (var_7 != (type_4 *)0x0) {
      if (*(int *)puVar24 < 2) {
LAB_00072e20:
        var_2 = var_2 + 1;
        var_7 = (type_4 *)0x0;
        var_12 = (type_1 *)(var_1 + var_2);
        goto LAB_00072d40;
      }
LAB_00072dd8:
      if ((*(type_6 *)(var_8 + (type_6)(var_6 >> 5) * 4) >> (var_6 & 0x1f) & 1) ==
          0) {
        if (((*(int *)PTR_locale_utf8locale_00144afc == 0) ||
            (var_9 = (type_6)(var_6 != 0), (char)var_6 < '\0')) &&
           (var_9 = (*(type_5 *)PTR_mbrtowc_00146408)(0,var_12,var_3 - var_2,&state), var_9 + 2 < 2
           )) {
          var_2 = var_2 + 1;
          var_7 = (type_4 *)0x0;
          var_12 = (type_1 *)(var_1 + var_2);
          state.__count = iVar6;
          state.__value = aVar7;
          goto LAB_00072d40;
        }
        if (var_9 == 0) goto LAB_00072e20;
      }
      else {
        var_9 = 1;
      }
      var_2 = var_2 + var_9;
      var_7 = (type_4 *)0x0;
      var_12 = (type_1 *)(var_1 + var_2);
      goto LAB_00072d40;
    }
    if (var_6 == 0x5c) {
      var_2 = var_2 + 1;
      var_7 = (type_4 *)0x1;
      var_12 = (type_1 *)(var_1 + var_2);
      state.__count = iVar6;
      state.__value = aVar7;
      goto LAB_00072d40;
    }
    if (var_10 == 0) {
      if (var_6 != 0x60) goto LAB_00072d6c;
      var_2 = var_2 + 1;
      var_10 = 1;
      var_12 = (type_1 *)(var_1 + var_2);
      var_7 = (type_4 *)0x0;
      var_19 = 0;
      local_64 = var_11;
      state.__count = iVar6;
      state.__value = aVar7;
    }
    else {
      if (var_6 != 0x60) {
LAB_00072d6c:
        if (var_11 == 0) {
          if (var_6 == *delims) goto LAB_000730d0;
          if (var_6 == 0x27) {
            var_2 = var_2 + 1;
            state_1.__count = 0;
            state_1.__value.__wch = 0;
LAB_00072ea4:
            var_12 = (type_1 *)(var_1 + var_2);
            var_9 = (type_6)(char)*var_12;
            in_t4 = (int *)var_13;
            if (var_9 != 0) {
              while( true ) {
                aVar7 = state_1.__value;
                iVar6 = state_1.__count;
                if (var_9 == 0x27) {
                  var_2 = var_2 + 1;
                  var_7 = (type_4 *)0x0;
                  var_12 = (type_1 *)(var_1 + var_2);
                  goto LAB_00072d40;
                }
                if (*(int *)puVar24 < 2) break;
                if (((*(type_6 *)(var_13 + ((var_9 & 0xff) >> 5) * 4) >> (var_9 & 0x1f) & 1) == 0)
                   && ((*(int *)puVar3 == 0 || ((int)var_9 < 0)))) {
                  var_11 = (*(type_5 *)PTR_mbrtowc_00146408)(0,var_12,var_3 - var_2,&state_1);
                  if (var_11 + 2U < 2) {
                    var_2 = var_2 + 1;
                    state_1.__count = iVar6;
                    state_1.__value = aVar7;
                    goto LAB_00072ea4;
                  }
                  if (var_11 == 0) break;
                }
                else {
                  var_11 = 1;
                }
                var_2 = var_2 + var_11;
                var_12 = (type_1 *)(var_1 + var_2);
                var_9 = (type_6)(char)*var_12;
                if (var_9 == 0) goto LAB_00072f18;
              }
              var_2 = var_2 + 1;
              goto LAB_00072ea4;
            }
LAB_00072f18:
            var_7 = (type_4 *)0x0;
            goto LAB_00072d40;
          }
LAB_00072d84:
          if (*(int *)PTR_posixly_correct_0014458c == 0) {
            if (var_6 == 0x22) {
              var_2 = var_2 + 1;
              var_7 = (type_4 *)0x0;
              var_12 = (type_1 *)(var_1 + var_2);
              var_19 = 1 - var_11;
              state.__count = iVar6;
              state.__value = aVar7;
              goto LAB_00072d40;
            }
          }
          else if (var_6 == 0x22) {
            var_2 = (*pcVar11)(var_1,var_3,var_2 + 1,0);
            var_12 = (type_1 *)(var_1 + var_2);
            goto LAB_00072d40;
          }
          if ((((var_6 == 0x24) || ((var_6 & 0xfd) == 0x3c)) && (var_12[1] == 0x28)) &&
             (var_12[2] != 0x28)) {
            var_2 = var_2 + 2;
            if (var_12[2] == 0) goto LAB_000730d0;
            var_14 = var_14 + 1;
            var_12 = (type_1 *)(var_1 + var_2);
            var_19 = 0;
            local_64 = var_11;
            state.__count = iVar6;
            state.__value = aVar7;
            goto LAB_00072d40;
          }
          if ((var_14 != 0) && (var_6 == 0x29)) {
            var_2 = var_2 + 1;
            var_14 = var_14 + -1;
            var_12 = (type_1 *)(var_1 + var_2);
            var_19 = local_64;
            state.__count = iVar6;
            state.__value = aVar7;
            goto LAB_00072d40;
          }
          if (var_10 == 0) {
            if (1 < *(int *)puVar24) goto LAB_00072dd8;
            goto LAB_00072e20;
          }
          in_t4 = (int *)(type_6)var_6;
          if (1 < *(int *)puVar24) {
            if ((*(type_6 *)(var_8 + (type_6)(var_6 >> 5) * 4) >>
                 ((type_6)in_t4 & 0x1f) & 1) == 0) {
              if (((*(int *)PTR_locale_utf8locale_00144afc == 0) ||
                  (var_9 = (type_6)(var_6 != 0), (char)var_6 < '\0')) &&
                 (var_9 = (*(type_5 *)PTR_mbrtowc_00146408)(0,var_12,var_3 - var_2,&state),
                 var_9 + 2 < 2)) {
                var_2 = var_2 + 1;
                var_12 = (type_1 *)(var_1 + var_2);
                state.__count = iVar6;
                state.__value = aVar7;
                goto LAB_00072d40;
              }
              if (var_9 == 0) goto LAB_0007305c;
            }
            else {
              var_9 = 1;
            }
            var_2 = var_2 + var_9;
            var_12 = (type_1 *)(var_1 + var_2);
            goto LAB_00072d40;
          }
        }
        else if (var_6 == *delims) {
          if (var_12[1] != 0x22) goto LAB_000730d0;
        }
        else if (var_6 != 0x27) goto LAB_00072d84;
LAB_0007305c:
        var_2 = var_2 + 1;
        var_12 = (type_1 *)(var_1 + var_2);
        goto LAB_00072d40;
      }
      var_2 = var_2 + 1;
      var_10 = 0;
      var_12 = (type_1 *)(var_1 + var_2);
      var_19 = local_64;
      state.__count = iVar6;
      state.__value = aVar7;
    }
    goto LAB_00072d40;
  }
LAB_000730d0:
  *(type_4 *)var_16 = uVar10;
  if (var_15 == *(type_1 **)puVar5) {
    return (int)(int *)var_2;
  }
  pcVar11 = char_is_quoted;
  var_16 = PTR___stack_chk_fail_00146488;
  (*(type_5 *)PTR___stack_chk_fail_00146488)();
  piVar25 = *(int **)(var_16 + 0xd32f4);
  puVar23 = *(type_4 **)(var_16 + 0xd1f24);
  uStack_c4 = 0;
  uStack_c0 = 0;
  var_20 = *piVar25;
  pcStack_a8 = delims;
  iStack_a4 = var_14;
  pmStack_a0 = &state;
  pcStack_9c = var_1;
  puStack_98 = puVar24;
  iStack_94 = var_11;
  iStack_90 = var_10;
  pmStack_8c = &state_1;
  piStack_88 = (int *)var_2;
  pcStack_84 = pcVar11;
  var_3 = (**(type_5 **)(var_16 + 0xd31a8))();
  uVar10 = *puVar23;
  *puVar23 = 1;
  if ((int)var_12 < 0) goto LAB_00073520;
  var_17 = (type_1 *)0x0;
  var_6 = *var_15;
  var_2 = *(int *)(var_16 + 0xd1918);
  pcStack_d8 = (type_5 *)(*(int *)(var_16 + 0xd1fe0) + 0x14bc);
  var_21 = var_15;
  do {
    var_1 = *(char **)(var_16 + 0xd191c);
    while (var_9 = (type_6)(char)var_6, var_9 != 0x5c) {
      if (var_9 == 0x24) {
        if (((var_15 + (int)var_17)[1] == 0x27) &&
           (var_7 = &uStack_bc, (var_15 + (int)var_17)[2] != 0)) {
          in_t4 = *(int **)(var_16 + 0xd1914);
          var_17 = var_17 + 2;
          uStack_bc = 0;
          var_19 = 0x27;
          var_22 = 0x5c;
          uStack_b8 = 0;
          goto LAB_000735a8;
        }
LAB_000734bc:
        if (*(int *)var_2 < 2) {
          var_17 = var_17 + 1;
        }
        else if ((*(type_6 *)((type_1 *)var_1 + (type_6)(var_6 >> 5) * 4) >> (var_9 & 0x1f) & 1) == 0) {
          if (((**(int **)(var_16 + 0xd1914) == 0) ||
              (var_18 = (type_6)(var_9 != 0), (int)var_9 < 0)) &&
             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,
             var_18 = (**(type_5 **)(var_16 + 0xd3220))(0,var_21,var_3 - (int)var_17,&uStack_c4),
             var_18 + 2 < 2)) {
            var_17 = var_17 + 1;
            uStack_c4 = uStack_b4;
            uStack_c0 = uStack_b0;
          }
          else {
            if (var_18 != 0) goto LAB_0007357c;
            var_17 = var_17 + 1;
          }
        }
        else {
          var_18 = 1;
LAB_0007357c:
          var_17 = var_17 + var_18;
        }
        if ((int)var_12 < (int)var_17) goto LAB_00073520;
      }
      else {
        if (var_9 == 0x27) {
          var_7 = &uStack_bc;
          in_t4 = *(int **)(var_16 + 0xd1914);
          var_17 = var_17 + 1;
          uStack_bc = 0;
          uStack_b8 = 0;
          while( true ) {
            var_22 = 0x27;
            var_6 = var_15[(int)var_17];
            if (var_6 == 0) break;
            if (var_6 == 0x27) {
              var_17 = var_17 + 1;
              break;
            }
            if (*(int *)var_2 < 2) {
LAB_0007343c:
              var_17 = var_17 + 1;
            }
            else if (((*(type_6 *)((type_1 *)var_1 + (type_6)(var_6 >> 5) * 4) >> (var_6 & 0x1f) & 1) ==
                      0) && ((*in_t4 == 0 || ((char)var_6 < '\0')))) {
              uStack_b4 = uStack_bc;
              uStack_b0 = uStack_b8;
              var_19 = (**(type_5 **)(var_16 + 0xd3220))
                                 (0,var_15 + (int)var_17,var_3 - (int)var_17,var_7);
              if (1 < var_19 + 2U) {
                if (var_19 == 0) goto LAB_0007343c;
                goto LAB_000733cc;
              }
              uStack_bc = uStack_b4;
              var_17 = var_17 + 1;
              uStack_b8 = uStack_b0;
            }
            else {
              var_19 = 1;
LAB_000733cc:
              var_17 = var_17 + var_19;
            }
          }
        }
        else {
          if (var_9 != 0x22) goto LAB_000734bc;
          var_17 = (type_1 *)(*pcStack_d8)(var_15,var_3,var_17 + 1,0x400);
        }
        if ((int)var_12 < (int)var_17) goto LAB_0007330c;
      }
LAB_000732e0:
      var_21 = var_15 + (int)var_17;
      var_6 = *var_21;
    }
    var_1 = (char *)(var_17 + 1);
    if ((int)var_12 < (int)var_1) {
LAB_00073520:
      var_17 = (type_1 *)0x0;
      *puVar23 = uVar10;
LAB_00073314:
      if (var_20 == *piVar25) {
        return (int)var_17;
      }
      var_14 = var_20;
      uVar28 = (**(type_5 **)(var_16 + 0xd32a0))();
LAB_00073828:
      var_19 = (int)uVar28;
      bVar2 = var_14 < 2;
      var_21 = var_17 + (int)((type_9)uVar28 >> 0x20);
LAB_000735cc:
      if (bVar2) {
LAB_00073618:
        var_17 = var_21 + 1;
      }
      else {
        var_6 = var_15[(int)var_21];
        var_9 = 1;
        if ((*(type_6 *)((type_1 *)var_1 + (type_6)(var_6 >> 5) * 4) >> (var_6 & 0x1f) & 1) == 0) {
          if ((*in_t4 == 0) || (var_9 = (type_6)(var_6 != 0), (char)var_6 < '\0')) {
            uStack_b4 = uStack_bc;
            uStack_b0 = uStack_b8;
            var_9 = (**(type_5 **)(var_16 + 0xd3220))
                               (0,var_15 + (int)var_21,var_3 - (int)var_21,var_7);
            var_19 = 0x27;
            var_22 = 0x5c;
            if (var_9 + 2 < 2) {
              uStack_bc = uStack_b4;
              var_17 = var_21 + 1;
              uStack_b8 = uStack_b0;
              goto LAB_000735a8;
            }
          }
          if (var_9 == 0) goto LAB_00073618;
        }
        var_17 = var_21 + var_9;
      }
LAB_000735a8:
      do {
        pbVar18 = var_15 + (int)var_17;
        var_10 = (int)(char)*pbVar18;
        if (var_10 == 0) {
LAB_00073780:
          if ((int)var_17 <= (int)var_12) goto LAB_000732e0;
          *puVar23 = uVar10;
          goto LAB_00073314;
        }
        if (var_10 == var_19) {
          var_17 = var_17 + 1;
          goto LAB_00073780;
        }
        var_14 = *(int *)var_2;
        pbVar20 = var_17;
        if (var_10 != var_22) goto LAB_000735c8;
        pbVar20 = var_17 + 1;
        bVar2 = var_14 < 2;
        var_21 = var_17;
        if (((char)var_15[(int)pbVar20] != var_19) || (bVar2 = var_14 < 2, pbVar18[2] == 0))
        goto LAB_000735cc;
        if (!bVar2) goto code_r0x00073694;
        var_17 = var_17 + 2;
      } while( true );
    }
    if (var_12 == (type_1 *)var_1) {
LAB_0007330c:
      var_17 = (type_1 *)0x1;
      *puVar23 = uVar10;
      goto LAB_00073314;
    }
    if (*(int *)var_2 < 2) {
      var_17 = var_17 + 2;
    }
    else {
      var_6 = var_15[(int)var_1];
      var_9 = 1;
      if ((*(type_6 *)(*(int *)(var_16 + 0xd191c) + (type_6)(var_6 >> 5) * 4) >> (var_6 & 0x1f) & 1) ==
          0) {
        if (((**(int **)(var_16 + 0xd1914) == 0) ||
            (var_9 = (type_6)(var_6 != 0), (char)var_6 < '\0')) &&
           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,
           var_9 = (**(type_5 **)(var_16 + 0xd3220))
                              (0,var_15 + (int)var_1,var_3 - (int)var_1,&uStack_c4),
           var_9 + 2 < 2)) {
          var_17 = var_17 + 2;
          uStack_c4 = uStack_b4;
          uStack_c0 = uStack_b0;
        }
        else {
          var_17 = var_17 + 2;
          if (var_9 != 0) goto LAB_00073548;
        }
      }
      else {
LAB_00073548:
        var_17 = (type_1 *)var_1 + var_9;
      }
    }
    if ((int)var_12 < (int)var_17) goto LAB_00073520;
    var_21 = var_15 + (int)var_17;
    var_6 = *var_21;
  } while( true );
code_r0x00073694:
  var_21 = pbVar20;
  if (*(int *)((type_1 *)var_1 + 8) << 3 < 0 || *in_t4 != 0) goto LAB_000735cc;
  uStack_b4 = uStack_bc;
  uStack_b0 = uStack_b8;
  var_10 = (**(type_5 **)(var_16 + 0xd3220))(0,pbVar18,var_3 - (int)var_17,var_7);
  var_19 = 0x27;
  uVar28 = var_23(var_10,0x27);
  var_22 = 0x5c;
  if (var_10 + 2U < 2) {
    uStack_bc = uStack_b4;
    uStack_b8 = uStack_b0;
    bVar2 = *(int *)var_2 < 2;
    goto LAB_000735cc;
  }
  var_14 = *(int *)var_2;
  if (var_10 == 0) {
LAB_000735c8:
    bVar2 = var_14 < 2;
    var_21 = pbVar20;
    goto LAB_000735cc;
  }
  goto LAB_00073828;
}


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

byte * MASKED(byte *param_1,byte *param_2,byte *param_3,uint param_4)

{
  byte bVar1;
  bool bVar2;
  undefined *puVar3;
  undefined *puVar4;
  undefined *puVar5;
  int iVar6;
  byte *pbVar7;
  undefined4 uVar8;
  code *pcVar9;
  uint uVar10;
  uint uVar11;
  int iVar12;
  byte *pbVar13;
  byte *pbVar14;
  byte *pbVar15;
  int in_t1;
  undefined4 *puVar16;
  int *in_t4;
  byte *pbVar17;
  byte *pbVar18;
  int iVar19;
  undefined4 *puVar20;
  undefined *puVar21;
  int *piVar22;
  int iVar23;
  undefined *puVar24;
  undefined8 uVar25;
  code *pcStack_d8;
  undefined4 uStack_c4;
  undefined4 uStack_c0;
  undefined4 uStack_bc;
  undefined4 uStack_b8;
  undefined4 uStack_b4;
  undefined4 uStack_b0;
  int iStack_ac;
  byte *pbStack_a8;
  int iStack_a4;
  undefined4 *puStack_a0;
  byte *pbStack_9c;
  undefined *puStack_98;
  int iStack_94;
  int iStack_90;
  undefined4 *puStack_8c;
  byte *pbStack_88;
  code *pcStack_84;
  int local_64;
  undefined4 local_44;
  undefined4 local_40;
  undefined4 local_3c;
  undefined4 local_38;
  undefined4 local_34;
  undefined4 local_30;
  byte *local_2c;
  
  puVar5 = PTR___stack_chk_guard_001464dc;
  puVar24 = PTR_no_longjmp_on_fatal_error_0014510c;
  pbVar13 = param_1 + (int)param_2;
  local_44 = 0;
  local_40 = 0;
  local_2c = *(byte **)PTR___stack_chk_guard_001464dc;
  iVar6 = (*(code *)PTR_strlen_00146390)(pbVar13);
  pbVar7 = param_2 + iVar6;
  uVar8 = *(undefined4 *)puVar24;
  if ((param_4 & 1) != 0) {
    *(undefined4 *)puVar24 = 1;
  }
  puVar21 = PTR_locale_mb_cur_max_00144b00;
  iVar19 = 0;
  iVar23 = 0;
  local_64 = 0;
  pcVar9 = (code *)(PTR_LAB_001451c8 + 0x14bc);
  puVar16 = (undefined4 *)0x0;
  iVar6 = 0;
LAB_00072d40:
  iVar12 = iVar6;
  puVar4 = PTR_is_basic_table_00144b04;
  puVar3 = PTR_locale_utf8locale_00144afc;
  bVar1 = *pbVar13;
  if (bVar1 != 0) {
    iVar6 = iVar12;
    if (puVar16 != (undefined4 *)0x0) {
      if (*(int *)puVar21 < 2) {
LAB_00072e20:
        param_2 = param_2 + 1;
        puVar16 = (undefined4 *)0x0;
        pbVar13 = param_1 + (int)param_2;
        goto LAB_00072d40;
      }
LAB_00072dd8:
      if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==
          0) {
        if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||
           (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {
          local_34 = local_44;
          local_30 = local_40;
          uVar10 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);
          if (uVar10 + 2 < 2) {
            local_44 = local_34;
            param_2 = param_2 + 1;
            puVar16 = (undefined4 *)0x0;
            pbVar13 = param_1 + (int)param_2;
            local_40 = local_30;
            goto LAB_00072d40;
          }
        }
        if (uVar10 == 0) goto LAB_00072e20;
      }
      else {
        uVar10 = 1;
      }
      param_2 = param_2 + uVar10;
      puVar16 = (undefined4 *)0x0;
      pbVar13 = param_1 + (int)param_2;
      goto LAB_00072d40;
    }
    if (bVar1 == 0x5c) {
      param_2 = param_2 + 1;
      puVar16 = (undefined4 *)0x1;
      pbVar13 = param_1 + (int)param_2;
      goto LAB_00072d40;
    }
    if (iVar23 == 0) {
      if (bVar1 != 0x60) goto LAB_00072d6c;
      param_2 = param_2 + 1;
      iVar23 = 1;
      pbVar13 = param_1 + (int)param_2;
      puVar16 = (undefined4 *)0x0;
      iVar6 = 0;
      local_64 = iVar12;
    }
    else {
      if (bVar1 != 0x60) {
LAB_00072d6c:
        if (iVar12 == 0) {
          if (bVar1 == *param_3) goto LAB_000730d0;
          if (bVar1 == 0x27) {
            param_2 = param_2 + 1;
            local_3c = 0;
            local_38 = 0;
LAB_00072ea4:
            pbVar13 = param_1 + (int)param_2;
            uVar10 = (uint)(char)*pbVar13;
            in_t4 = (int *)puVar4;
            if (uVar10 != 0) {
              while( true ) {
                if (uVar10 == 0x27) {
                  param_2 = param_2 + 1;
                  puVar16 = (undefined4 *)0x0;
                  pbVar13 = param_1 + (int)param_2;
                  goto LAB_00072d40;
                }
                if (*(int *)puVar21 < 2) break;
                if (((*(uint *)(puVar4 + ((uVar10 & 0xff) >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0)
                   && ((*(int *)puVar3 == 0 || ((int)uVar10 < 0)))) {
                  local_34 = local_3c;
                  local_30 = local_38;
                  iVar12 = (*(code *)PTR_mbrtowc_00146408)
                                     (0,pbVar13,(int)pbVar7 - (int)param_2,&local_3c);
                  if (iVar12 + 2U < 2) {
                    local_3c = local_34;
                    param_2 = param_2 + 1;
                    local_38 = local_30;
                    goto LAB_00072ea4;
                  }
                  if (iVar12 == 0) break;
                }
                else {
                  iVar12 = 1;
                }
                param_2 = param_2 + iVar12;
                pbVar13 = param_1 + (int)param_2;
                uVar10 = (uint)(char)*pbVar13;
                if (uVar10 == 0) goto LAB_00072f18;
              }
              param_2 = param_2 + 1;
              goto LAB_00072ea4;
            }
LAB_00072f18:
            puVar16 = (undefined4 *)0x0;
            goto LAB_00072d40;
          }
LAB_00072d84:
          if (*(int *)PTR_posixly_correct_0014458c == 0) {
            if (bVar1 == 0x22) {
              param_2 = param_2 + 1;
              puVar16 = (undefined4 *)0x0;
              pbVar13 = param_1 + (int)param_2;
              iVar6 = 1 - iVar12;
              goto LAB_00072d40;
            }
          }
          else if (bVar1 == 0x22) {
            param_2 = (byte *)(*pcVar9)(param_1,pbVar7,param_2 + 1,0);
            pbVar13 = param_1 + (int)param_2;
            goto LAB_00072d40;
          }
          if ((((bVar1 == 0x24) || ((bVar1 & 0xfd) == 0x3c)) && (pbVar13[1] == 0x28)) &&
             (pbVar13[2] != 0x28)) {
            param_2 = param_2 + 2;
            if (pbVar13[2] == 0) goto LAB_000730d0;
            iVar19 = iVar19 + 1;
            pbVar13 = param_1 + (int)param_2;
            iVar6 = 0;
            local_64 = iVar12;
            goto LAB_00072d40;
          }
          if ((iVar19 != 0) && (bVar1 == 0x29)) {
            param_2 = param_2 + 1;
            iVar19 = iVar19 + -1;
            pbVar13 = param_1 + (int)param_2;
            iVar6 = local_64;
            goto LAB_00072d40;
          }
          if (iVar23 == 0) {
            if (1 < *(int *)puVar21) goto LAB_00072dd8;
            goto LAB_00072e20;
          }
          in_t4 = (int *)(uint)bVar1;
          if (1 < *(int *)puVar21) {
            if ((*(uint *)(PTR_is_basic_table_00144b04 + (uint)(bVar1 >> 5) * 4) >>
                 ((uint)in_t4 & 0x1f) & 1) == 0) {
              if ((*(int *)PTR_locale_utf8locale_00144afc == 0) ||
                 (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {
                local_34 = local_44;
                local_30 = local_40;
                uVar10 = (*(code *)PTR_mbrtowc_00146408)
                                   (0,pbVar13,(int)pbVar7 - (int)param_2,&local_44);
                if (uVar10 + 2 < 2) {
                  param_2 = param_2 + 1;
                  pbVar13 = param_1 + (int)param_2;
                  local_44 = local_34;
                  local_40 = local_30;
                  goto LAB_00072d40;
                }
              }
              if (uVar10 == 0) goto LAB_0007305c;
            }
            else {
              uVar10 = 1;
            }
            param_2 = param_2 + uVar10;
            pbVar13 = param_1 + (int)param_2;
            goto LAB_00072d40;
          }
        }
        else if (bVar1 == *param_3) {
          if (pbVar13[1] != 0x22) goto LAB_000730d0;
        }
        else if (bVar1 != 0x27) goto LAB_00072d84;
LAB_0007305c:
        param_2 = param_2 + 1;
        pbVar13 = param_1 + (int)param_2;
        goto LAB_00072d40;
      }
      param_2 = param_2 + 1;
      iVar23 = 0;
      pbVar13 = param_1 + (int)param_2;
      iVar6 = local_64;
    }
    goto LAB_00072d40;
  }
LAB_000730d0:
  *(undefined4 *)puVar24 = uVar8;
  if (local_2c == *(byte **)puVar5) {
    return param_2;
  }
  pcVar9 = char_is_quoted;
  pbVar7 = local_2c;
  puVar24 = PTR___stack_chk_fail_00146488;
  (*(code *)PTR___stack_chk_fail_00146488)();
  piVar22 = *(int **)(puVar24 + 0xd32f4);
  puVar20 = *(undefined4 **)(puVar24 + 0xd1f24);
  uStack_c4 = 0;
  uStack_c0 = 0;
  iStack_ac = *piVar22;
  pbStack_a8 = param_3;
  iStack_a4 = iVar19;
  puStack_a0 = &local_44;
  pbStack_9c = param_1;
  puStack_98 = puVar21;
  iStack_94 = iVar12;
  iStack_90 = iVar23;
  puStack_8c = &local_3c;
  pbStack_88 = param_2;
  pcStack_84 = pcVar9;
  iVar6 = (**(code **)(puVar24 + 0xd31a8))();
  uVar8 = *puVar20;
  *puVar20 = 1;
  if ((int)pbVar13 < 0) goto LAB_00073520;
  pbVar18 = (byte *)0x0;
  bVar1 = *pbVar7;
  param_2 = *(byte **)(puVar24 + 0xd1918);
  pcStack_d8 = (code *)(*(int *)(puVar24 + 0xd1fe0) + 0x14bc);
  pbVar14 = pbVar7;
  do {
    param_1 = *(byte **)(puVar24 + 0xd191c);
    while (uVar10 = (uint)(char)bVar1, uVar10 != 0x5c) {
      if (uVar10 == 0x24) {
        if (((pbVar7 + (int)pbVar18)[1] == 0x27) &&
           (puVar16 = &uStack_bc, (pbVar7 + (int)pbVar18)[2] != 0)) {
          in_t4 = *(int **)(puVar24 + 0xd1914);
          pbVar18 = pbVar18 + 2;
          uStack_bc = 0;
          iVar19 = 0x27;
          in_t1 = 0x5c;
          uStack_b8 = 0;
          goto LAB_000735a8;
        }
LAB_000734bc:
        if (*(int *)param_2 < 2) {
          pbVar18 = pbVar18 + 1;
        }
        else if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (uVar10 & 0x1f) & 1) == 0) {
          if (((**(int **)(puVar24 + 0xd1914) == 0) ||
              (uVar11 = (uint)(uVar10 != 0), (int)uVar10 < 0)) &&
             (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,
             uVar11 = (**(code **)(puVar24 + 0xd3220))(0,pbVar14,iVar6 - (int)pbVar18,&uStack_c4),
             uVar11 + 2 < 2)) {
            pbVar18 = pbVar18 + 1;
            uStack_c4 = uStack_b4;
            uStack_c0 = uStack_b0;
          }
          else {
            if (uVar11 != 0) goto LAB_0007357c;
            pbVar18 = pbVar18 + 1;
          }
        }
        else {
          uVar11 = 1;
LAB_0007357c:
          pbVar18 = pbVar18 + uVar11;
        }
        if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;
      }
      else {
        if (uVar10 == 0x27) {
          puVar16 = &uStack_bc;
          in_t4 = *(int **)(puVar24 + 0xd1914);
          pbVar18 = pbVar18 + 1;
          uStack_bc = 0;
          uStack_b8 = 0;
          while( true ) {
            in_t1 = 0x27;
            bVar1 = pbVar7[(int)pbVar18];
            if (bVar1 == 0) break;
            if (bVar1 == 0x27) {
              pbVar18 = pbVar18 + 1;
              break;
            }
            if (*(int *)param_2 < 2) {
LAB_0007343c:
              pbVar18 = pbVar18 + 1;
            }
            else if (((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) &&
                    ((*in_t4 == 0 || ((char)bVar1 < '\0')))) {
              uStack_b4 = uStack_bc;
              uStack_b0 = uStack_b8;
              iVar19 = (**(code **)(puVar24 + 0xd3220))
                                 (0,pbVar7 + (int)pbVar18,iVar6 - (int)pbVar18,puVar16);
              if (1 < iVar19 + 2U) {
                if (iVar19 == 0) goto LAB_0007343c;
                goto LAB_000733cc;
              }
              uStack_bc = uStack_b4;
              pbVar18 = pbVar18 + 1;
              uStack_b8 = uStack_b0;
            }
            else {
              iVar19 = 1;
LAB_000733cc:
              pbVar18 = pbVar18 + iVar19;
            }
          }
        }
        else {
          if (uVar10 != 0x22) goto LAB_000734bc;
          pbVar18 = (byte *)(*pcStack_d8)(pbVar7,iVar6,pbVar18 + 1,0x400);
        }
        if ((int)pbVar13 < (int)pbVar18) goto LAB_0007330c;
      }
LAB_000732e0:
      pbVar14 = pbVar7 + (int)pbVar18;
      bVar1 = *pbVar14;
    }
    param_1 = pbVar18 + 1;
    if ((int)pbVar13 < (int)param_1) {
LAB_00073520:
      pbVar18 = (byte *)0x0;
      *puVar20 = uVar8;
LAB_00073314:
      if (iStack_ac == *piVar22) {
        return pbVar18;
      }
      iVar23 = iStack_ac;
      uVar25 = (**(code **)(puVar24 + 0xd32a0))();
LAB_00073828:
      iVar19 = (int)uVar25;
      bVar2 = iVar23 < 2;
      pbVar14 = pbVar18 + (int)((ulonglong)uVar25 >> 0x20);
LAB_000735cc:
      if (bVar2) {
LAB_00073618:
        pbVar18 = pbVar14 + 1;
      }
      else {
        bVar1 = pbVar7[(int)pbVar14];
        uVar10 = 1;
        if ((*(uint *)(param_1 + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) == 0) {
          if ((*in_t4 == 0) || (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {
            uStack_b4 = uStack_bc;
            uStack_b0 = uStack_b8;
            uVar10 = (**(code **)(puVar24 + 0xd3220))
                               (0,pbVar7 + (int)pbVar14,iVar6 - (int)pbVar14,puVar16);
            iVar19 = 0x27;
            in_t1 = 0x5c;
            if (uVar10 + 2 < 2) {
              uStack_bc = uStack_b4;
              pbVar18 = pbVar14 + 1;
              uStack_b8 = uStack_b0;
              goto LAB_000735a8;
            }
          }
          if (uVar10 == 0) goto LAB_00073618;
        }
        pbVar18 = pbVar14 + uVar10;
      }
LAB_000735a8:
      do {
        pbVar15 = pbVar7 + (int)pbVar18;
        iVar12 = (int)(char)*pbVar15;
        if (iVar12 == 0) {
LAB_00073780:
          if ((int)pbVar18 <= (int)pbVar13) goto LAB_000732e0;
          *puVar20 = uVar8;
          goto LAB_00073314;
        }
        if (iVar12 == iVar19) {
          pbVar18 = pbVar18 + 1;
          goto LAB_00073780;
        }
        iVar23 = *(int *)param_2;
        pbVar17 = pbVar18;
        if (iVar12 != in_t1) goto LAB_000735c8;
        pbVar17 = pbVar18 + 1;
        bVar2 = iVar23 < 2;
        pbVar14 = pbVar18;
        if (((char)pbVar7[(int)pbVar17] != iVar19) || (bVar2 = iVar23 < 2, pbVar15[2] == 0))
        goto LAB_000735cc;
        if (!bVar2) goto code_r0x00073694;
        pbVar18 = pbVar18 + 2;
      } while( true );
    }
    if (pbVar13 == param_1) {
LAB_0007330c:
      pbVar18 = (byte *)0x1;
      *puVar20 = uVar8;
      goto LAB_00073314;
    }
    if (*(int *)param_2 < 2) {
      pbVar18 = pbVar18 + 2;
    }
    else {
      bVar1 = pbVar7[(int)param_1];
      uVar10 = 1;
      if ((*(uint *)(*(int *)(puVar24 + 0xd191c) + (uint)(bVar1 >> 5) * 4) >> (bVar1 & 0x1f) & 1) ==
          0) {
        if (((**(int **)(puVar24 + 0xd1914) == 0) ||
            (uVar10 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) &&
           (uStack_b4 = uStack_c4, uStack_b0 = uStack_c0,
           uVar10 = (**(code **)(puVar24 + 0xd3220))
                              (0,pbVar7 + (int)param_1,iVar6 - (int)param_1,&uStack_c4),
           uVar10 + 2 < 2)) {
          pbVar18 = pbVar18 + 2;
          uStack_c4 = uStack_b4;
          uStack_c0 = uStack_b0;
        }
        else {
          pbVar18 = pbVar18 + 2;
          if (uVar10 != 0) goto LAB_00073548;
        }
      }
      else {
LAB_00073548:
        pbVar18 = param_1 + uVar10;
      }
    }
    if ((int)pbVar13 < (int)pbVar18) goto LAB_00073520;
    pbVar14 = pbVar7 + (int)pbVar18;
    bVar1 = *pbVar14;
  } while( true );
code_r0x00073694:
  pbVar14 = pbVar17;
  if (*(int *)(param_1 + 8) << 3 < 0 || *in_t4 != 0) goto LAB_000735cc;
  uStack_b4 = uStack_bc;
  uStack_b0 = uStack_b8;
  iVar12 = (**(code **)(puVar24 + 0xd3220))(0,pbVar15,iVar6 - (int)pbVar18,puVar16);
  iVar19 = 0x27;
  uVar25 = CONCAT44(iVar12,0x27);
  in_t1 = 0x5c;
  if (iVar12 + 2U < 2) {
    uStack_bc = uStack_b4;
    uStack_b8 = uStack_b0;
    bVar2 = *(int *)param_2 < 2;
    goto LAB_000735cc;
  }
  iVar23 = *(int *)param_2;
  if (iVar12 == 0) {
LAB_000735c8:
    bVar2 = iVar23 < 2;
    pbVar14 = pbVar17;
    goto LAB_000735cc;
  }
  goto LAB_00073828;
}

