
size_t quotearg_buffer_restyled
                 (char *buffer,size_t buffersize,char *arg,size_t argsize,
                 quoting_style quoting_style,wchar_t flags,uint *quote_these_too,char *left_quote,
                 char *right_quote)

{
  ulong uVar1;
  long lVar2;
  char cVar3;
  bool bVar4;
  byte bVar5;
  byte bVar6;
  int iVar7;
  size_t sVar8;
  ulong uVar9;
  ushort **ppuVar10;
  size_t sVar11;
  ulong uVar12;
  bool bVar13;
  char *pcVar14;
  ulong uVar15;
  bool bVar16;
  ulong buffersize_00;
  ulong uVar17;
  long in_FS_OFFSET;
  bool bVar18;
  byte bVar19;
  size_t local_c8;
  ulong local_b8;
  char *local_a8;
  bool local_9e;
  bool local_9d;
  bool local_9c;
  bool local_9b;
  bool local_9a;
  bool local_99;
  size_t local_98;
  char *local_90;
  char *local_80;
  wchar_t w;
  mbstate_t mbstate;
  
  bVar19 = 0;
  local_80 = left_quote;
  local_90 = right_quote;
  lVar2 = *(long *)(in_FS_OFFSET + 0x28);
  sVar8 = __ctype_get_mb_cur_max();
  local_9a = (bool)((byte)((uint)flags >> 1) & 1);
  local_9c = true;
  local_99 = false;
  local_9d = false;
  local_9e = false;
  local_b8 = 0;
  local_a8 = (char *)0x0;
  local_98 = 0;
  local_c8 = argsize;
LAB_00102fd7:
  switch(quoting_style) {
  case literal_quoting_style:
    local_9a = false;
    uVar17 = 0;
    break;
  case shell_quoting_style:
    goto switchD_00102ff2_caseD_1;
  case shell_always_quoting_style:
    if (local_9a == false) {
LAB_00103130:
      if (buffersize == 0) {
        local_9a = false;
        local_b8 = 1;
        local_a8 = "\'";
        uVar17 = 1;
        quoting_style = shell_always_quoting_style;
      }
      else {
        *buffer = '\'';
        local_9a = false;
        local_b8 = 1;
        local_a8 = "\'";
        uVar17 = 1;
        quoting_style = shell_always_quoting_style;
      }
    }
    else {
      local_b8 = 1;
      local_a8 = "\'";
      uVar17 = 0;
    }
    break;
  case shell_escape_quoting_style:
    local_9e = true;
    goto switchD_00102ff2_caseD_1;
  case shell_escape_always_quoting_style:
    if (local_9a == false) {
      local_9e = true;
      goto LAB_00103130;
    }
switchD_00102ff2_caseD_1:
    local_9a = true;
    local_b8 = 1;
    local_a8 = "\'";
    uVar17 = 0;
    quoting_style = shell_always_quoting_style;
    break;
  case c_quoting_style:
    if (local_9a == false) {
      if (buffersize == 0) {
        local_9e = true;
        local_b8 = 1;
        local_a8 = "\"";
        uVar17 = 1;
      }
      else {
        *buffer = '\"';
        local_9e = true;
        local_b8 = 1;
        local_a8 = "\"";
        uVar17 = 1;
      }
    }
    else {
      local_9e = local_9a;
      local_b8 = 1;
      local_a8 = "\"";
      uVar17 = 0;
    }
    break;
  case c_maybe_quoting_style:
    local_9a = true;
    local_9e = true;
    local_b8 = 1;
    local_a8 = "\"";
    uVar17 = 0;
    quoting_style = c_quoting_style;
    break;
  case escape_quoting_style:
    local_9a = false;
    local_9e = true;
    uVar17 = 0;
    break;
  case locale_quoting_style:
  case clocale_quoting_style:
  case custom_quoting_style:
    if (quoting_style != custom_quoting_style) {
      local_80 = gettext_quote("`",quoting_style);
      local_90 = gettext_quote("\'",quoting_style);
    }
    uVar17 = 0;
    if (local_9a == false) {
      cVar3 = *local_80;
      if (cVar3 == '\0') {
        uVar17 = 0;
      }
      else {
        do {
          if (uVar17 < buffersize) {
            buffer[uVar17] = cVar3;
          }
          uVar17 = uVar17 + 1;
          cVar3 = local_80[uVar17];
        } while (cVar3 != '\0');
      }
    }
    uVar12 = 0xffffffffffffffff;
    pcVar14 = local_90;
    do {
      if (uVar12 == 0) break;
      uVar12 = uVar12 - 1;
      cVar3 = *pcVar14;
      pcVar14 = pcVar14 + (ulong)bVar19 * -2 + 1;
    } while (cVar3 != '\0');
    local_b8 = ~uVar12 - 1;
    local_a8 = local_90;
    local_9e = true;
    break;
  default:
                    /* WARNING: Subroutine does not return */
    abort();
  }
  uVar12 = 0;
  buffersize_00 = buffersize;
LAB_00103646:
  bVar18 = local_c8 != uVar12;
  if (local_c8 == 0xffffffffffffffff) {
    bVar18 = arg[uVar12] != '\0';
  }
  if (bVar18 == false) goto LAB_00103d4a;
  bVar16 = (bool)(quoting_style != shell_always_quoting_style & local_9e);
  bVar4 = (bool)(local_b8 != 0 & bVar16);
  uVar9 = uVar12;
  local_9b = bVar4;
  if (bVar4 != false) {
    if ((local_c8 == 0xffffffffffffffff) && (1 < local_b8)) {
      uVar15 = 0xffffffffffffffff;
      pcVar14 = arg;
      do {
        if (uVar15 == 0) break;
        uVar15 = uVar15 - 1;
        cVar3 = *pcVar14;
        pcVar14 = pcVar14 + (ulong)bVar19 * -2 + 1;
      } while (cVar3 != '\0');
      local_c8 = ~uVar15 - 1;
    }
    if (local_c8 < uVar12 + local_b8) {
LAB_00103f4b:
      bVar5 = arg[uVar12];
      switch(bVar5) {
      case 0:
        goto switchD_00103f71_caseD_0;
      default:
        local_9b = false;
        goto switchD_001036b3_caseD_1;
      case 7:
        bVar16 = false;
        bVar6 = 0x61;
        goto LAB_001035ad;
      case 8:
        local_9b = false;
        goto switchD_001036b3_caseD_8;
      case 9:
        local_9b = false;
        goto switchD_001036b3_caseD_9;
      case 10:
        local_9b = false;
        bVar6 = 0x6e;
        goto LAB_00103543;
      case 0xb:
        local_9b = false;
        goto switchD_001036b3_caseD_b;
      case 0xc:
        local_9b = false;
        goto switchD_001036b3_caseD_c;
      case 0xd:
        local_9b = false;
        goto switchD_001036b3_caseD_d;
      case 0x20:
        local_9b = false;
        break;
      case 0x21:
      case 0x22:
      case 0x24:
      case 0x26:
      case 0x28:
      case 0x29:
      case 0x2a:
      case 0x3b:
      case 0x3c:
      case 0x3d:
      case 0x3e:
      case 0x5b:
      case 0x5e:
      case 0x60:
      case 0x7c:
        local_9b = false;
        bVar18 = false;
        break;
      case 0x23:
      case 0x7e:
        local_9b = false;
        goto switchD_001036b3_caseD_23;
      case 0x25:
      case 0x2b:
      case 0x2c:
      case 0x2d:
      case 0x2e:
      case 0x2f:
      case 0x30:
      case 0x31:
      case 0x32:
      case 0x33:
      case 0x34:
      case 0x35:
      case 0x36:
      case 0x37:
      case 0x38:
      case 0x39:
      case 0x3a:
      case 0x41:
      case 0x42:
      case 0x43:
      case 0x44:
      case 0x45:
      case 0x46:
      case 0x47:
      case 0x48:
      case 0x49:
      case 0x4a:
      case 0x4b:
      case 0x4c:
      case 0x4d:
      case 0x4e:
      case 0x4f:
      case 0x50:
      case 0x51:
      case 0x52:
      case 0x53:
      case 0x54:
      case 0x55:
      case 0x56:
      case 0x57:
      case 0x58:
      case 0x59:
      case 0x5a:
      case 0x5d:
      case 0x5f:
      case 0x61:
      case 0x62:
      case 99:
      case 100:
      case 0x65:
      case 0x66:
      case 0x67:
      case 0x68:
      case 0x69:
      case 0x6a:
      case 0x6b:
      case 0x6c:
      case 0x6d:
      case 0x6e:
      case 0x6f:
      case 0x70:
      case 0x71:
      case 0x72:
      case 0x73:
      case 0x74:
      case 0x75:
      case 0x76:
      case 0x77:
      case 0x78:
      case 0x79:
      case 0x7a:
        local_9b = false;
        bVar13 = false;
        bVar16 = bVar4;
        goto LAB_00103566;
      case 0x27:
        local_9b = false;
        goto switchD_001036b3_caseD_27;
      case 0x3f:
        local_9b = false;
        goto switchD_001036b3_caseD_3f;
      case 0x5c:
        local_9b = false;
        goto switchD_001036b3_caseD_5c;
      case 0x7b:
      case 0x7d:
        local_9b = false;
        goto switchD_001036b3_caseD_7b;
      }
      goto switchD_001036b3_caseD_20;
    }
    iVar7 = memcmp(arg + uVar12,local_a8,local_b8);
    if (iVar7 != 0) goto LAB_00103f4b;
    if (local_9a == false) {
      bVar5 = arg[uVar12];
      switch(bVar5) {
      case 0:
        goto switchD_001032bb_caseD_0;
      default:
        goto switchD_001036b3_caseD_1;
      case 7:
        bVar6 = 0x61;
        goto LAB_00103554;
      case 8:
        goto switchD_001036b3_caseD_8;
      case 9:
        goto switchD_001036b3_caseD_9;
      case 10:
        bVar6 = 0x6e;
        goto LAB_00103543;
      case 0xb:
        goto switchD_001036b3_caseD_b;
      case 0xc:
        goto switchD_001036b3_caseD_c;
      case 0xd:
        goto switchD_001036b3_caseD_d;
      case 0x20:
        break;
      case 0x21:
      case 0x22:
      case 0x24:
      case 0x26:
      case 0x28:
      case 0x29:
      case 0x2a:
      case 0x3b:
      case 0x3c:
      case 0x3d:
      case 0x3e:
      case 0x5b:
      case 0x5e:
      case 0x60:
      case 0x7c:
        bVar18 = false;
        break;
      case 0x23:
      case 0x7e:
        goto switchD_001036b3_caseD_23;
      case 0x25:
      case 0x2b:
      case 0x2c:
      case 0x2d:
      case 0x2e:
      case 0x2f:
      case 0x30:
      case 0x31:
      case 0x32:
      case 0x33:
      case 0x34:
      case 0x35:
      case 0x36:
      case 0x37:
      case 0x38:
      case 0x39:
      case 0x3a:
      case 0x41:
      case 0x42:
      case 0x43:
      case 0x44:
      case 0x45:
      case 0x46:
      case 0x47:
      case 0x48:
      case 0x49:
      case 0x4a:
      case 0x4b:
      case 0x4c:
      case 0x4d:
      case 0x4e:
      case 0x4f:
      case 0x50:
      case 0x51:
      case 0x52:
      case 0x53:
      case 0x54:
      case 0x55:
      case 0x56:
      case 0x57:
      case 0x58:
      case 0x59:
      case 0x5a:
      case 0x5d:
      case 0x5f:
      case 0x61:
      case 0x62:
      case 99:
      case 100:
      case 0x65:
      case 0x66:
      case 0x67:
      case 0x68:
      case 0x69:
      case 0x6a:
      case 0x6b:
      case 0x6c:
      case 0x6d:
      case 0x6e:
      case 0x6f:
      case 0x70:
      case 0x71:
      case 0x72:
      case 0x73:
      case 0x74:
      case 0x75:
      case 0x76:
      case 0x77:
      case 0x78:
      case 0x79:
      case 0x7a:
        bVar13 = false;
        bVar16 = bVar4;
        goto LAB_00103566;
      case 0x27:
        goto switchD_001036b3_caseD_27;
      case 0x3f:
        goto switchD_001036b3_caseD_3f;
      case 0x5c:
        goto switchD_001036b3_caseD_5c;
      case 0x7b:
      case 0x7d:
        goto switchD_001036b3_caseD_7b;
      }
      goto switchD_001036b3_caseD_20;
    }
    goto LAB_00103e98;
  }
  bVar5 = arg[uVar12];
  switch(bVar5) {
  case 0:
    if (local_9e == false) {
      if ((flags & 1U) == 0) {
        local_9b = local_9e;
        bVar5 = 0;
        bVar13 = false;
        bVar16 = false;
        break;
      }
      goto LAB_00103642;
    }
switchD_00103f71_caseD_0:
    if (local_9a == false) {
      local_9b = local_9a;
switchD_001032bb_caseD_0:
      bVar13 = (bool)(quoting_style == shell_always_quoting_style & (local_9d ^ 1U));
      if (bVar13 != false) {
        if (uVar17 < buffersize_00) {
          buffer[uVar17] = '\'';
        }
        if (uVar17 + 1 < buffersize_00) {
          buffer[uVar17 + 1] = '$';
        }
        if (uVar17 + 2 < buffersize_00) {
          buffer[uVar17 + 2] = '\'';
        }
        local_9d = bVar13;
        if (buffersize_00 <= uVar17 + 3) {
          bVar5 = 0x30;
          uVar17 = uVar17 + 4;
          bVar16 = false;
          break;
        }
        buffer[uVar17 + 3] = '\\';
        bVar16 = false;
        bVar5 = 0x30;
        uVar17 = uVar17 + 4;
        bVar18 = bVar13;
        goto LAB_001035a2;
      }
      if (uVar17 < buffersize_00) {
        buffer[uVar17] = '\\';
        if (bVar16 == false) {
          bVar5 = 0x30;
          uVar17 = uVar17 + 1;
          goto LAB_001035a2;
        }
      }
      else if (bVar16 == false) {
        bVar5 = 0x30;
        uVar17 = uVar17 + 1;
        bVar13 = bVar18;
        break;
      }
      uVar9 = uVar17 + 1;
      if ((uVar12 + 1 < local_c8) && ((byte)(arg[uVar12 + 1] - 0x30U) < 10)) {
        if (uVar9 < buffersize_00) {
          buffer[uVar9] = '0';
        }
        if (uVar17 + 2 < buffersize_00) {
          buffer[uVar17 + 2] = '0';
        }
        uVar9 = uVar17 + 3;
      }
      bVar5 = 0x30;
      bVar16 = false;
      goto LAB_00103582;
    }
    goto LAB_00103e84;
  default:
switchD_001036b3_caseD_1:
    if (sVar8 != 1) {
      mbstate.__count = L'\0';
      mbstate.__value = (anon_union_4_2_91654ee9_for___value)0x0;
      if (local_c8 == 0xffffffffffffffff) {
        uVar15 = 0xffffffffffffffff;
        pcVar14 = arg;
        do {
          if (uVar15 == 0) break;
          uVar15 = uVar15 - 1;
          cVar3 = *pcVar14;
          pcVar14 = pcVar14 + (ulong)bVar19 * -2 + 1;
        } while (cVar3 != '\0');
        local_c8 = ~uVar15 - 1;
      }
      uVar15 = 0;
      bVar16 = bVar18;
      while( true ) {
        uVar1 = uVar12 + uVar15;
        sVar11 = rpl_mbrtowc(&w,arg + uVar1,local_c8 - uVar1,&mbstate);
        if (sVar11 == 0) break;
        if (sVar11 == 0xffffffffffffffff) {
          bVar16 = false;
          break;
        }
        if (sVar11 == 0xfffffffffffffffe) {
          if (uVar1 < local_c8) {
            if (arg[uVar1] != '\0') goto LAB_001039b5;
            bVar16 = false;
          }
          else {
            bVar16 = false;
          }
          break;
        }
        if (((quoting_style == shell_always_quoting_style) && (local_9a != false)) && (1 < sVar11))
        {
          pcVar14 = arg + uVar1 + 1;
          do {
            switch(*pcVar14) {
            case '[':
            case '\\':
            case '^':
            case '`':
            case '|':
              quoting_style = shell_always_quoting_style;
              goto LAB_00103e84;
            }
            pcVar14 = pcVar14 + 1;
          } while (pcVar14 != arg + uVar1 + sVar11);
        }
        iVar7 = iswprint(w);
        if (iVar7 == 0) {
          bVar16 = false;
        }
        uVar15 = uVar15 + sVar11;
        iVar7 = mbsinit((mbstate_t *)&mbstate);
        if (iVar7 != 0) break;
      }
      goto LAB_00103b10;
    }
    ppuVar10 = __ctype_b_loc();
    bVar16 = (bool)((byte)((*ppuVar10)[bVar5] >> 0xe) & 1);
    uVar15 = 1;
    goto LAB_001038ea;
  case 7:
    bVar6 = 0x61;
    goto LAB_00103554;
  case 8:
switchD_001036b3_caseD_8:
    bVar6 = 0x62;
    goto LAB_00103554;
  case 9:
switchD_001036b3_caseD_9:
    bVar6 = 0x74;
    goto LAB_00103543;
  case 10:
    bVar6 = 0x6e;
    goto LAB_00103543;
  case 0xb:
switchD_001036b3_caseD_b:
    bVar6 = 0x76;
    goto LAB_00103554;
  case 0xc:
switchD_001036b3_caseD_c:
    bVar6 = 0x66;
    goto LAB_00103554;
  case 0xd:
switchD_001036b3_caseD_d:
    bVar6 = 0x72;
LAB_00103543:
    if ((quoting_style != shell_always_quoting_style) || (local_9a == false)) {
LAB_00103554:
      if (local_9e == false) {
        bVar13 = false;
        bVar16 = false;
        break;
      }
      bVar16 = false;
      goto LAB_001035ad;
    }
    quoting_style = shell_always_quoting_style;
    goto LAB_00103e84;
  case 0x20:
    goto switchD_001036b3_caseD_20;
  case 0x21:
  case 0x22:
  case 0x24:
  case 0x26:
  case 0x28:
  case 0x29:
  case 0x2a:
  case 0x3b:
  case 0x3c:
  case 0x3d:
  case 0x3e:
  case 0x5b:
  case 0x5e:
  case 0x60:
  case 0x7c:
    bVar18 = false;
switchD_001036b3_caseD_20:
    bVar13 = (bool)(quoting_style == shell_always_quoting_style & local_9a);
    bVar16 = bVar18;
    if (bVar13 == false) break;
    quoting_style = shell_always_quoting_style;
    goto LAB_00103e84;
  case 0x23:
  case 0x7e:
switchD_001036b3_caseD_23:
    if (uVar12 == 0) goto switchD_001036b3_caseD_20;
    bVar13 = false;
    bVar16 = false;
    break;
  case 0x25:
  case 0x2b:
  case 0x2c:
  case 0x2d:
  case 0x2e:
  case 0x2f:
  case 0x30:
  case 0x31:
  case 0x32:
  case 0x33:
  case 0x34:
  case 0x35:
  case 0x36:
  case 0x37:
  case 0x38:
  case 0x39:
  case 0x3a:
  case 0x41:
  case 0x42:
  case 0x43:
  case 0x44:
  case 0x45:
  case 0x46:
  case 0x47:
  case 0x48:
  case 0x49:
  case 0x4a:
  case 0x4b:
  case 0x4c:
  case 0x4d:
  case 0x4e:
  case 0x4f:
  case 0x50:
  case 0x51:
  case 0x52:
  case 0x53:
  case 0x54:
  case 0x55:
  case 0x56:
  case 0x57:
  case 0x58:
  case 0x59:
  case 0x5a:
  case 0x5d:
  case 0x5f:
  case 0x61:
  case 0x62:
  case 99:
  case 100:
  case 0x65:
  case 0x66:
  case 0x67:
  case 0x68:
  case 0x69:
  case 0x6a:
  case 0x6b:
  case 0x6c:
  case 0x6d:
  case 0x6e:
  case 0x6f:
  case 0x70:
  case 0x71:
  case 0x72:
  case 0x73:
  case 0x74:
  case 0x75:
  case 0x76:
  case 0x77:
  case 0x78:
  case 0x79:
  case 0x7a:
    bVar13 = false;
    bVar16 = bVar18;
    break;
  case 0x27:
switchD_001036b3_caseD_27:
    local_99 = bVar18;
    if (quoting_style != shell_always_quoting_style) {
      bVar5 = 0x27;
      bVar13 = false;
      bVar16 = bVar18;
      break;
    }
    if (local_9a == false) {
      if ((buffersize_00 == 0) || (uVar9 = 0, uVar15 = buffersize_00, local_98 != 0)) {
        if (uVar17 < buffersize_00) {
          buffer[uVar17] = '\'';
        }
        uVar9 = buffersize_00;
        uVar15 = local_98;
        if (uVar17 + 1 < buffersize_00) {
          buffer[uVar17 + 1] = '\\';
        }
      }
      if (uVar17 + 2 < uVar9) {
        buffer[uVar17 + 2] = '\'';
      }
      uVar17 = uVar17 + 3;
      local_9d = local_9a;
      bVar5 = 0x27;
      local_98 = uVar15;
      bVar16 = bVar18;
LAB_0010387e:
      buffersize_00 = uVar9;
      bVar18 = false;
      goto LAB_001035a2;
    }
    goto LAB_00103e84;
  case 0x3f:
switchD_001036b3_caseD_3f:
    if (quoting_style == shell_always_quoting_style) {
      if (local_9a == false) {
        bVar5 = 0x3f;
        uVar9 = buffersize_00;
        bVar16 = false;
        goto LAB_0010387e;
      }
      goto LAB_00103e84;
    }
    if (quoting_style == c_quoting_style) {
      if ((flags & 4U) == 0) {
        bVar5 = 0x3f;
        bVar13 = false;
        bVar16 = false;
      }
      else {
        uVar9 = uVar12 + 2;
        if (uVar9 < local_c8) {
          if (arg[uVar12 + 1] == '?') {
            bVar5 = arg[uVar9];
            switch(bVar5) {
            case 0x21:
            case 0x27:
            case 0x28:
            case 0x29:
            case 0x2d:
            case 0x2f:
            case 0x3c:
            case 0x3d:
            case 0x3e:
              if (local_9a != false) goto LAB_00103e98;
              if (uVar17 < buffersize_00) {
                buffer[uVar17] = '?';
              }
              if (uVar17 + 1 < buffersize_00) {
                buffer[uVar17 + 1] = '\"';
              }
              if (uVar17 + 2 < buffersize_00) {
                buffer[uVar17 + 2] = '\"';
              }
              if (uVar17 + 3 < buffersize_00) {
                buffer[uVar17 + 3] = '?';
              }
              uVar17 = uVar17 + 4;
              bVar16 = false;
              bVar13 = false;
              break;
            default:
              bVar5 = 0x3f;
              uVar9 = uVar12;
              bVar13 = false;
              bVar16 = false;
            }
          }
          else {
            bVar5 = 0x3f;
            uVar9 = uVar12;
            bVar13 = false;
            bVar16 = false;
          }
        }
        else {
          bVar5 = 0x3f;
          uVar9 = uVar12;
          bVar13 = false;
          bVar16 = false;
        }
      }
    }
    else {
      bVar5 = 0x3f;
      bVar13 = false;
      bVar16 = false;
    }
    break;
  case 0x5c:
switchD_001036b3_caseD_5c:
    if (quoting_style == shell_always_quoting_style) {
      if (local_9a == false) {
        bVar16 = false;
        bVar5 = 0x5c;
        bVar18 = false;
        goto LAB_00103712;
      }
      goto LAB_00103e84;
    }
    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {
      bVar6 = 0x5c;
      goto LAB_00103554;
    }
    bVar16 = false;
    bVar5 = 0x5c;
    bVar18 = false;
    goto LAB_00103712;
  case 0x7b:
  case 0x7d:
switchD_001036b3_caseD_7b:
    bVar16 = local_c8 != 1;
    if (local_c8 == 0xffffffffffffffff) {
      bVar16 = arg[1] != '\0';
    }
    if (!bVar16) goto switchD_001036b3_caseD_23;
    bVar13 = false;
    bVar16 = false;
  }
  goto LAB_00103566;
LAB_00103d4a:
  if ((uVar17 == 0) && ((local_9a & quoting_style == shell_always_quoting_style) != 0)) {
    quoting_style = shell_always_quoting_style;
LAB_00103e84:
    if ((quoting_style == shell_always_quoting_style) && (local_9e != false)) {
      quoting_style = shell_escape_always_quoting_style;
    }
LAB_00103e98:
    uVar12 = quotearg_buffer_restyled
                       (buffer,buffersize_00,arg,local_c8,quoting_style,flags & 0xfffffffd,
                        (uint *)0x0,local_80,local_90);
    goto LAB_00103ed3;
  }
  bVar6 = quoting_style == shell_always_quoting_style & (local_9a ^ 1U) & local_99;
  bVar5 = local_9a ^ 1U;
  if (bVar6 == 0) goto LAB_00103dfc;
  if (local_9c != false) {
    uVar12 = quotearg_buffer_restyled
                       (buffer,local_98,arg,local_c8,c_quoting_style,flags,quote_these_too,local_80,
                        local_90);
    goto LAB_00103ed3;
  }
  quoting_style = shell_always_quoting_style;
  local_9a = local_9c;
  local_99 = buffersize_00 == 0 && local_98 != 0;
  buffersize = local_98;
  bVar5 = bVar6;
  if (buffersize_00 != 0 || local_98 == 0) {
LAB_00103dfc:
    uVar12 = uVar17;
    if (((local_a8 != (char *)0x0) && (bVar5 != 0)) && (cVar3 = *local_a8, cVar3 != '\0')) {
      do {
        if (uVar12 < buffersize_00) {
          buffer[uVar12] = cVar3;
        }
        uVar12 = uVar12 + 1;
        cVar3 = local_a8[uVar12 - uVar17];
      } while (cVar3 != '\0');
    }
    if (uVar12 < buffersize_00) {
      buffer[uVar12] = '\0';
    }
LAB_00103ed3:
    if (lVar2 != *(long *)(in_FS_OFFSET + 0x28)) {
                    /* WARNING: Subroutine does not return */
      __stack_chk_fail();
    }
    return uVar12;
  }
  goto LAB_00102fd7;
  while (arg[uVar15 + uVar12] != '\0') {
LAB_001039b5:
    uVar15 = uVar15 + 1;
    if (local_c8 <= uVar12 + uVar15) {
      bVar16 = false;
      goto LAB_00103b10;
    }
  }
  bVar16 = false;
LAB_00103b10:
  if (1 < uVar15) {
LAB_00103b1a:
    uVar15 = uVar15 + uVar12;
    bVar18 = false;
    bVar4 = (bool)((bVar16 ^ 1U) & local_9e);
    do {
      if (bVar4 == false) {
        if (local_9b != false) {
          if (uVar17 < buffersize_00) {
            buffer[uVar17] = '\\';
          }
          uVar17 = uVar17 + 1;
        }
        if (uVar15 <= uVar12 + 1) goto LAB_00103712;
        if (((bVar18 ^ 1U) & local_9d) == 0) {
          local_9b = false;
        }
        else {
          if (uVar17 < buffersize_00) {
            buffer[uVar17] = '\'';
          }
          if (uVar17 + 1 < buffersize_00) {
            buffer[uVar17 + 1] = '\'';
          }
          uVar17 = uVar17 + 2;
          local_9d = false;
          local_9b = false;
        }
      }
      else {
        if (local_9a != false) {
          local_9e = local_9a;
          goto LAB_00103e84;
        }
        bVar18 = (bool)((local_9d ^ 1U) & quoting_style == shell_always_quoting_style);
        if (bVar18 != false) {
          if (uVar17 < buffersize_00) {
            buffer[uVar17] = '\'';
          }
          if (uVar17 + 1 < buffersize_00) {
            buffer[uVar17 + 1] = '$';
          }
          if (uVar17 + 2 < buffersize_00) {
            buffer[uVar17 + 2] = '\'';
          }
          uVar17 = uVar17 + 3;
          local_9d = bVar18;
        }
        if (uVar17 < buffersize_00) {
          buffer[uVar17] = '\\';
        }
        if (uVar17 + 1 < buffersize_00) {
          buffer[uVar17 + 1] = (bVar5 >> 6) + 0x30;
        }
        if (uVar17 + 2 < buffersize_00) {
          buffer[uVar17 + 2] = (bVar5 >> 3 & 7) + 0x30;
        }
        uVar17 = uVar17 + 3;
        bVar5 = (bVar5 & 7) + 0x30;
        bVar18 = bVar4;
        if (uVar15 <= uVar12 + 1) goto LAB_00103712;
      }
      uVar12 = uVar12 + 1;
      if (uVar17 < buffersize_00) {
        buffer[uVar17] = bVar5;
      }
      uVar17 = uVar17 + 1;
      bVar5 = arg[uVar12];
    } while( true );
  }
LAB_001038ea:
  bVar13 = (bool)((bVar16 ^ 1U) & local_9e);
  if (bVar13 != false) {
    bVar16 = false;
    goto LAB_00103b1a;
  }
LAB_00103566:
  bVar18 = bVar13;
  uVar12 = uVar9;
  uVar9 = uVar17;
  if (((byte)(local_9e ^ 1U | quoting_style == shell_always_quoting_style) == 1) &&
     (local_9a == false)) {
LAB_001035a2:
    bVar6 = bVar5;
    if (local_9b == false) {
LAB_00103712:
      bVar6 = bVar5;
      if ((bVar18 != true) && (local_9d != false)) {
        if (uVar17 < buffersize_00) {
          buffer[uVar17] = '\'';
        }
        if (uVar17 + 1 < buffersize_00) {
          buffer[uVar17 + 1] = '\'';
        }
        uVar17 = uVar17 + 2;
        local_9d = false;
      }
      goto LAB_0010361d;
    }
  }
  else {
LAB_00103582:
    uVar17 = uVar9;
    if ((quote_these_too == (uint *)0x0) ||
       (bVar6 = bVar5, (quote_these_too[bVar5 >> 5] >> (bVar5 & 0x1f) & 1) == 0)) goto LAB_001035a2;
  }
LAB_001035ad:
  if (local_9a != false) goto LAB_00103e84;
  bVar18 = (bool)(quoting_style == shell_always_quoting_style & (local_9d ^ 1U));
  if (bVar18 != false) {
    if (uVar17 < buffersize_00) {
      buffer[uVar17] = '\'';
    }
    if (uVar17 + 1 < buffersize_00) {
      buffer[uVar17 + 1] = '$';
    }
    if (uVar17 + 2 < buffersize_00) {
      buffer[uVar17 + 2] = '\'';
    }
    uVar17 = uVar17 + 3;
    local_9d = bVar18;
  }
  if (uVar17 < buffersize_00) {
    buffer[uVar17] = '\\';
  }
  uVar17 = uVar17 + 1;
LAB_0010361d:
  if (uVar17 < buffersize_00) {
    buffer[uVar17] = bVar6;
  }
  uVar17 = uVar17 + 1;
  if (bVar16 == false) {
    local_9c = false;
  }
LAB_00103642:
  uVar12 = uVar12 + 1;
  goto LAB_00103646;
}



ulong FUN_00102f25(undefined1 *param_1,ulong param_2,char *param_3,ulong param_4,int param_5,
                  uint param_6,long param_7,char *param_8,char *param_9)

{
  ulong uVar1;
  char cVar2;
  bool bVar3;
  byte bVar4;
  byte bVar5;
  int iVar6;
  size_t sVar7;
  ulong uVar8;
  ushort **ppuVar9;
  ulong uVar10;
  ulong uVar11;
  bool bVar12;
  char *pcVar13;
  ulong uVar14;
  bool bVar15;
  ulong uVar16;
  ulong uVar17;
  long in_FS_OFFSET;
  bool bVar18;
  byte bVar19;
  ulong local_c8;
  ulong local_b8;
  char *local_a8;
  bool local_9e;
  bool local_9d;
  bool local_9c;
  bool local_9b;
  bool local_9a;
  bool local_99;
  ulong local_98;
  char *local_90;
  char *local_80;
  wint_t local_4c;
  mbstate_t local_48;
  long local_40;
  
  bVar19 = 0;
  local_80 = param_8;
  local_90 = param_9;
  local_40 = *(long *)(in_FS_OFFSET + 0x28);
  sVar7 = __ctype_get_mb_cur_max();
  local_9a = (bool)((byte)(param_6 >> 1) & 1);
  local_9c = true;
  local_99 = false;
  local_9d = false;
  local_9e = false;
  local_b8 = 0;
  local_a8 = (char *)0x0;
  local_98 = 0;
  local_c8 = param_4;
LAB_00102fd7:
  switch(param_5) {
  case 0:
    local_9a = false;
    uVar17 = 0;
    break;
  case 1:
    goto switchD_00102ff2_caseD_1;
  case 2:
    if (local_9a == false) {
LAB_00103130:
      if (param_2 == 0) {
        local_9a = false;
        local_b8 = 1;
        local_a8 = "\'";
        uVar17 = 1;
        param_5 = 2;
      }
      else {
        *param_1 = 0x27;
        local_9a = false;
        local_b8 = 1;
        local_a8 = "\'";
        uVar17 = 1;
        param_5 = 2;
      }
    }
    else {
      local_b8 = 1;
      local_a8 = "\'";
      uVar17 = 0;
    }
    break;
  case 3:
    local_9e = true;
    goto switchD_00102ff2_caseD_1;
  case 4:
    if (local_9a == false) {
      local_9e = true;
      goto LAB_00103130;
    }
switchD_00102ff2_caseD_1:
    local_9a = true;
    local_b8 = 1;
    local_a8 = "\'";
    uVar17 = 0;
    param_5 = 2;
    break;
  case 5:
    if (local_9a == false) {
      if (param_2 == 0) {
        local_9e = true;
        local_b8 = 1;
        local_a8 = "\"";
        uVar17 = 1;
      }
      else {
        *param_1 = 0x22;
        local_9e = true;
        local_b8 = 1;
        local_a8 = "\"";
        uVar17 = 1;
      }
    }
    else {
      local_9e = local_9a;
      local_b8 = 1;
      local_a8 = "\"";
      uVar17 = 0;
    }
    break;
  case 6:
    local_9a = true;
    local_9e = true;
    local_b8 = 1;
    local_a8 = "\"";
    uVar17 = 0;
    param_5 = 5;
    break;
  case 7:
    local_9a = false;
    local_9e = true;
    uVar17 = 0;
    break;
  case 8:
  case 9:
  case 10:
    if (param_5 != 10) {
      local_80 = (char *)FUN_00102e3b(&DAT_0010661f,param_5);
      local_90 = (char *)FUN_00102e3b(&DAT_0010661d,param_5);
    }
    uVar17 = 0;
    if (local_9a == false) {
      cVar2 = *local_80;
      if (cVar2 == '\0') {
        uVar17 = 0;
      }
      else {
        do {
          if (uVar17 < param_2) {
            param_1[uVar17] = cVar2;
          }
          uVar17 = uVar17 + 1;
          cVar2 = local_80[uVar17];
        } while (cVar2 != '\0');
      }
    }
    uVar11 = 0xffffffffffffffff;
    pcVar13 = local_90;
    do {
      if (uVar11 == 0) break;
      uVar11 = uVar11 - 1;
      cVar2 = *pcVar13;
      pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;
    } while (cVar2 != '\0');
    local_b8 = ~uVar11 - 1;
    local_a8 = local_90;
    local_9e = true;
    break;
  default:
                    /* WARNING: Subroutine does not return */
    abort();
  }
  uVar11 = 0;
  uVar16 = param_2;
LAB_00103646:
  bVar18 = local_c8 != uVar11;
  if (local_c8 == 0xffffffffffffffff) {
    bVar18 = param_3[uVar11] != '\0';
  }
  if (bVar18 == false) goto LAB_00103d4a;
  bVar15 = (bool)(param_5 != 2 & local_9e);
  bVar3 = (bool)(local_b8 != 0 & bVar15);
  uVar8 = uVar11;
  local_9b = bVar3;
  if (bVar3 != false) {
    if ((local_c8 == 0xffffffffffffffff) && (1 < local_b8)) {
      uVar14 = 0xffffffffffffffff;
      pcVar13 = param_3;
      do {
        if (uVar14 == 0) break;
        uVar14 = uVar14 - 1;
        cVar2 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;
      } while (cVar2 != '\0');
      local_c8 = ~uVar14 - 1;
    }
    if (local_c8 < uVar11 + local_b8) {
LAB_00103f4b:
      bVar4 = param_3[uVar11];
      switch(bVar4) {
      case 0:
        goto switchD_00103f71_caseD_0;
      default:
        local_9b = false;
        goto switchD_001036b3_caseD_1;
      case 7:
        bVar15 = false;
        bVar5 = 0x61;
        goto LAB_001035ad;
      case 8:
        local_9b = false;
        goto switchD_001036b3_caseD_8;
      case 9:
        local_9b = false;
        goto switchD_001036b3_caseD_9;
      case 10:
        local_9b = false;
        bVar5 = 0x6e;
        goto LAB_00103543;
      case 0xb:
        local_9b = false;
        goto switchD_001036b3_caseD_b;
      case 0xc:
        local_9b = false;
        goto switchD_001036b3_caseD_c;
      case 0xd:
        local_9b = false;
        goto switchD_001036b3_caseD_d;
      case 0x20:
        local_9b = false;
        break;
      case 0x21:
      case 0x22:
      case 0x24:
      case 0x26:
      case 0x28:
      case 0x29:
      case 0x2a:
      case 0x3b:
      case 0x3c:
      case 0x3d:
      case 0x3e:
      case 0x5b:
      case 0x5e:
      case 0x60:
      case 0x7c:
        local_9b = false;
        bVar18 = false;
        break;
      case 0x23:
      case 0x7e:
        local_9b = false;
        goto switchD_001036b3_caseD_23;
      case 0x25:
      case 0x2b:
      case 0x2c:
      case 0x2d:
      case 0x2e:
      case 0x2f:
      case 0x30:
      case 0x31:
      case 0x32:
      case 0x33:
      case 0x34:
      case 0x35:
      case 0x36:
      case 0x37:
      case 0x38:
      case 0x39:
      case 0x3a:
      case 0x41:
      case 0x42:
      case 0x43:
      case 0x44:
      case 0x45:
      case 0x46:
      case 0x47:
      case 0x48:
      case 0x49:
      case 0x4a:
      case 0x4b:
      case 0x4c:
      case 0x4d:
      case 0x4e:
      case 0x4f:
      case 0x50:
      case 0x51:
      case 0x52:
      case 0x53:
      case 0x54:
      case 0x55:
      case 0x56:
      case 0x57:
      case 0x58:
      case 0x59:
      case 0x5a:
      case 0x5d:
      case 0x5f:
      case 0x61:
      case 0x62:
      case 99:
      case 100:
      case 0x65:
      case 0x66:
      case 0x67:
      case 0x68:
      case 0x69:
      case 0x6a:
      case 0x6b:
      case 0x6c:
      case 0x6d:
      case 0x6e:
      case 0x6f:
      case 0x70:
      case 0x71:
      case 0x72:
      case 0x73:
      case 0x74:
      case 0x75:
      case 0x76:
      case 0x77:
      case 0x78:
      case 0x79:
      case 0x7a:
        local_9b = false;
        bVar12 = false;
        bVar15 = bVar3;
        goto LAB_00103566;
      case 0x27:
        local_9b = false;
        goto switchD_001036b3_caseD_27;
      case 0x3f:
        local_9b = false;
        goto switchD_001036b3_caseD_3f;
      case 0x5c:
        local_9b = false;
        goto switchD_001036b3_caseD_5c;
      case 0x7b:
      case 0x7d:
        local_9b = false;
        goto switchD_001036b3_caseD_7b;
      }
      goto switchD_001036b3_caseD_20;
    }
    iVar6 = memcmp(param_3 + uVar11,local_a8,local_b8);
    if (iVar6 != 0) goto LAB_00103f4b;
    if (local_9a == false) {
      bVar4 = param_3[uVar11];
      switch(bVar4) {
      case 0:
        goto switchD_001032bb_caseD_0;
      default:
        goto switchD_001036b3_caseD_1;
      case 7:
        bVar5 = 0x61;
        goto LAB_00103554;
      case 8:
        goto switchD_001036b3_caseD_8;
      case 9:
        goto switchD_001036b3_caseD_9;
      case 10:
        bVar5 = 0x6e;
        goto LAB_00103543;
      case 0xb:
        goto switchD_001036b3_caseD_b;
      case 0xc:
        goto switchD_001036b3_caseD_c;
      case 0xd:
        goto switchD_001036b3_caseD_d;
      case 0x20:
        break;
      case 0x21:
      case 0x22:
      case 0x24:
      case 0x26:
      case 0x28:
      case 0x29:
      case 0x2a:
      case 0x3b:
      case 0x3c:
      case 0x3d:
      case 0x3e:
      case 0x5b:
      case 0x5e:
      case 0x60:
      case 0x7c:
        bVar18 = false;
        break;
      case 0x23:
      case 0x7e:
        goto switchD_001036b3_caseD_23;
      case 0x25:
      case 0x2b:
      case 0x2c:
      case 0x2d:
      case 0x2e:
      case 0x2f:
      case 0x30:
      case 0x31:
      case 0x32:
      case 0x33:
      case 0x34:
      case 0x35:
      case 0x36:
      case 0x37:
      case 0x38:
      case 0x39:
      case 0x3a:
      case 0x41:
      case 0x42:
      case 0x43:
      case 0x44:
      case 0x45:
      case 0x46:
      case 0x47:
      case 0x48:
      case 0x49:
      case 0x4a:
      case 0x4b:
      case 0x4c:
      case 0x4d:
      case 0x4e:
      case 0x4f:
      case 0x50:
      case 0x51:
      case 0x52:
      case 0x53:
      case 0x54:
      case 0x55:
      case 0x56:
      case 0x57:
      case 0x58:
      case 0x59:
      case 0x5a:
      case 0x5d:
      case 0x5f:
      case 0x61:
      case 0x62:
      case 99:
      case 100:
      case 0x65:
      case 0x66:
      case 0x67:
      case 0x68:
      case 0x69:
      case 0x6a:
      case 0x6b:
      case 0x6c:
      case 0x6d:
      case 0x6e:
      case 0x6f:
      case 0x70:
      case 0x71:
      case 0x72:
      case 0x73:
      case 0x74:
      case 0x75:
      case 0x76:
      case 0x77:
      case 0x78:
      case 0x79:
      case 0x7a:
        bVar12 = false;
        bVar15 = bVar3;
        goto LAB_00103566;
      case 0x27:
        goto switchD_001036b3_caseD_27;
      case 0x3f:
        goto switchD_001036b3_caseD_3f;
      case 0x5c:
        goto switchD_001036b3_caseD_5c;
      case 0x7b:
      case 0x7d:
        goto switchD_001036b3_caseD_7b;
      }
      goto switchD_001036b3_caseD_20;
    }
    goto LAB_00103e98;
  }
  bVar4 = param_3[uVar11];
  switch(bVar4) {
  case 0:
    if (local_9e == false) {
      if ((param_6 & 1) == 0) {
        local_9b = local_9e;
        bVar4 = 0;
        bVar12 = false;
        bVar15 = false;
        break;
      }
      goto LAB_00103642;
    }
switchD_00103f71_caseD_0:
    if (local_9a == false) {
      local_9b = local_9a;
switchD_001032bb_caseD_0:
      bVar12 = (bool)(param_5 == 2 & (local_9d ^ 1U));
      if (bVar12 != false) {
        if (uVar17 < uVar16) {
          param_1[uVar17] = 0x27;
        }
        if (uVar17 + 1 < uVar16) {
          param_1[uVar17 + 1] = 0x24;
        }
        if (uVar17 + 2 < uVar16) {
          param_1[uVar17 + 2] = 0x27;
        }
        local_9d = bVar12;
        if (uVar16 <= uVar17 + 3) {
          bVar4 = 0x30;
          uVar17 = uVar17 + 4;
          bVar15 = false;
          break;
        }
        param_1[uVar17 + 3] = 0x5c;
        bVar15 = false;
        bVar4 = 0x30;
        uVar17 = uVar17 + 4;
        bVar18 = bVar12;
        goto LAB_001035a2;
      }
      if (uVar17 < uVar16) {
        param_1[uVar17] = 0x5c;
        if (bVar15 == false) {
          bVar4 = 0x30;
          uVar17 = uVar17 + 1;
          goto LAB_001035a2;
        }
      }
      else if (bVar15 == false) {
        bVar4 = 0x30;
        uVar17 = uVar17 + 1;
        bVar12 = bVar18;
        break;
      }
      uVar8 = uVar17 + 1;
      if ((uVar11 + 1 < local_c8) && ((byte)(param_3[uVar11 + 1] - 0x30U) < 10)) {
        if (uVar8 < uVar16) {
          param_1[uVar8] = 0x30;
        }
        if (uVar17 + 2 < uVar16) {
          param_1[uVar17 + 2] = 0x30;
        }
        uVar8 = uVar17 + 3;
      }
      bVar4 = 0x30;
      bVar15 = false;
      goto LAB_00103582;
    }
    goto LAB_00103e84;
  default:
switchD_001036b3_caseD_1:
    if (sVar7 != 1) {
      local_48.__count = 0;
      local_48.__value = (_union_27)0x0;
      if (local_c8 == 0xffffffffffffffff) {
        uVar14 = 0xffffffffffffffff;
        pcVar13 = param_3;
        do {
          if (uVar14 == 0) break;
          uVar14 = uVar14 - 1;
          cVar2 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;
        } while (cVar2 != '\0');
        local_c8 = ~uVar14 - 1;
      }
      uVar14 = 0;
      bVar15 = bVar18;
      while( true ) {
        uVar1 = uVar11 + uVar14;
        uVar10 = FUN_001051a3(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48);
        if (uVar10 == 0) break;
        if (uVar10 == 0xffffffffffffffff) {
          bVar15 = false;
          break;
        }
        if (uVar10 == 0xfffffffffffffffe) {
          if (uVar1 < local_c8) {
            if (param_3[uVar1] != '\0') goto LAB_001039b5;
            bVar15 = false;
          }
          else {
            bVar15 = false;
          }
          break;
        }
        if (((param_5 == 2) && (local_9a != false)) && (1 < uVar10)) {
          pcVar13 = param_3 + uVar1 + 1;
          do {
            switch(*pcVar13) {
            case '[':
            case '\\':
            case '^':
            case '`':
            case '|':
              param_5 = 2;
              goto LAB_00103e84;
            }
            pcVar13 = pcVar13 + 1;
          } while (pcVar13 != param_3 + uVar1 + uVar10);
        }
        iVar6 = iswprint(local_4c);
        if (iVar6 == 0) {
          bVar15 = false;
        }
        uVar14 = uVar14 + uVar10;
        iVar6 = mbsinit(&local_48);
        if (iVar6 != 0) break;
      }
      goto LAB_00103b10;
    }
    ppuVar9 = __ctype_b_loc();
    bVar15 = (bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1);
    uVar14 = 1;
    goto LAB_001038ea;
  case 7:
    bVar5 = 0x61;
    goto LAB_00103554;
  case 8:
switchD_001036b3_caseD_8:
    bVar5 = 0x62;
    goto LAB_00103554;
  case 9:
switchD_001036b3_caseD_9:
    bVar5 = 0x74;
    goto LAB_00103543;
  case 10:
    bVar5 = 0x6e;
    goto LAB_00103543;
  case 0xb:
switchD_001036b3_caseD_b:
    bVar5 = 0x76;
    goto LAB_00103554;
  case 0xc:
switchD_001036b3_caseD_c:
    bVar5 = 0x66;
    goto LAB_00103554;
  case 0xd:
switchD_001036b3_caseD_d:
    bVar5 = 0x72;
LAB_00103543:
    if ((param_5 != 2) || (local_9a == false)) {
LAB_00103554:
      if (local_9e == false) {
        bVar12 = false;
        bVar15 = false;
        break;
      }
      bVar15 = false;
      goto LAB_001035ad;
    }
    param_5 = 2;
    goto LAB_00103e84;
  case 0x20:
    goto switchD_001036b3_caseD_20;
  case 0x21:
  case 0x22:
  case 0x24:
  case 0x26:
  case 0x28:
  case 0x29:
  case 0x2a:
  case 0x3b:
  case 0x3c:
  case 0x3d:
  case 0x3e:
  case 0x5b:
  case 0x5e:
  case 0x60:
  case 0x7c:
    bVar18 = false;
switchD_001036b3_caseD_20:
    bVar12 = (bool)(param_5 == 2 & local_9a);
    bVar15 = bVar18;
    if (bVar12 == false) break;
    param_5 = 2;
    goto LAB_00103e84;
  case 0x23:
  case 0x7e:
switchD_001036b3_caseD_23:
    if (uVar11 == 0) goto switchD_001036b3_caseD_20;
    bVar12 = false;
    bVar15 = false;
    break;
  case 0x25:
  case 0x2b:
  case 0x2c:
  case 0x2d:
  case 0x2e:
  case 0x2f:
  case 0x30:
  case 0x31:
  case 0x32:
  case 0x33:
  case 0x34:
  case 0x35:
  case 0x36:
  case 0x37:
  case 0x38:
  case 0x39:
  case 0x3a:
  case 0x41:
  case 0x42:
  case 0x43:
  case 0x44:
  case 0x45:
  case 0x46:
  case 0x47:
  case 0x48:
  case 0x49:
  case 0x4a:
  case 0x4b:
  case 0x4c:
  case 0x4d:
  case 0x4e:
  case 0x4f:
  case 0x50:
  case 0x51:
  case 0x52:
  case 0x53:
  case 0x54:
  case 0x55:
  case 0x56:
  case 0x57:
  case 0x58:
  case 0x59:
  case 0x5a:
  case 0x5d:
  case 0x5f:
  case 0x61:
  case 0x62:
  case 99:
  case 100:
  case 0x65:
  case 0x66:
  case 0x67:
  case 0x68:
  case 0x69:
  case 0x6a:
  case 0x6b:
  case 0x6c:
  case 0x6d:
  case 0x6e:
  case 0x6f:
  case 0x70:
  case 0x71:
  case 0x72:
  case 0x73:
  case 0x74:
  case 0x75:
  case 0x76:
  case 0x77:
  case 0x78:
  case 0x79:
  case 0x7a:
    bVar12 = false;
    bVar15 = bVar18;
    break;
  case 0x27:
switchD_001036b3_caseD_27:
    local_99 = bVar18;
    if (param_5 != 2) {
      bVar4 = 0x27;
      bVar12 = false;
      bVar15 = bVar18;
      break;
    }
    if (local_9a == false) {
      if ((uVar16 == 0) || (uVar8 = 0, uVar14 = uVar16, local_98 != 0)) {
        if (uVar17 < uVar16) {
          param_1[uVar17] = 0x27;
        }
        uVar8 = uVar16;
        uVar14 = local_98;
        if (uVar17 + 1 < uVar16) {
          param_1[uVar17 + 1] = 0x5c;
        }
      }
      if (uVar17 + 2 < uVar8) {
        param_1[uVar17 + 2] = 0x27;
      }
      uVar17 = uVar17 + 3;
      local_9d = local_9a;
      bVar4 = 0x27;
      local_98 = uVar14;
      bVar15 = bVar18;
LAB_0010387e:
      uVar16 = uVar8;
      bVar18 = false;
      goto LAB_001035a2;
    }
    goto LAB_00103e84;
  case 0x3f:
switchD_001036b3_caseD_3f:
    if (param_5 == 2) {
      if (local_9a == false) {
        bVar4 = 0x3f;
        uVar8 = uVar16;
        bVar15 = false;
        goto LAB_0010387e;
      }
      goto LAB_00103e84;
    }
    if (param_5 == 5) {
      if ((param_6 & 4) == 0) {
        bVar4 = 0x3f;
        bVar12 = false;
        bVar15 = false;
      }
      else {
        uVar8 = uVar11 + 2;
        if (uVar8 < local_c8) {
          if (param_3[uVar11 + 1] == '?') {
            bVar4 = param_3[uVar8];
            switch(bVar4) {
            case 0x21:
            case 0x27:
            case 0x28:
            case 0x29:
            case 0x2d:
            case 0x2f:
            case 0x3c:
            case 0x3d:
            case 0x3e:
              if (local_9a != false) goto LAB_00103e98;
              if (uVar17 < uVar16) {
                param_1[uVar17] = 0x3f;
              }
              if (uVar17 + 1 < uVar16) {
                param_1[uVar17 + 1] = 0x22;
              }
              if (uVar17 + 2 < uVar16) {
                param_1[uVar17 + 2] = 0x22;
              }
              if (uVar17 + 3 < uVar16) {
                param_1[uVar17 + 3] = 0x3f;
              }
              uVar17 = uVar17 + 4;
              bVar15 = false;
              bVar12 = false;
              break;
            default:
              bVar4 = 0x3f;
              uVar8 = uVar11;
              bVar12 = false;
              bVar15 = false;
            }
          }
          else {
            bVar4 = 0x3f;
            uVar8 = uVar11;
            bVar12 = false;
            bVar15 = false;
          }
        }
        else {
          bVar4 = 0x3f;
          uVar8 = uVar11;
          bVar12 = false;
          bVar15 = false;
        }
      }
    }
    else {
      bVar4 = 0x3f;
      bVar12 = false;
      bVar15 = false;
    }
    break;
  case 0x5c:
switchD_001036b3_caseD_5c:
    if (param_5 == 2) {
      if (local_9a == false) {
        bVar15 = false;
        bVar4 = 0x5c;
        bVar18 = false;
        goto LAB_00103712;
      }
      goto LAB_00103e84;
    }
    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {
      bVar5 = 0x5c;
      goto LAB_00103554;
    }
    bVar15 = false;
    bVar4 = 0x5c;
    bVar18 = false;
    goto LAB_00103712;
  case 0x7b:
  case 0x7d:
switchD_001036b3_caseD_7b:
    bVar15 = local_c8 != 1;
    if (local_c8 == 0xffffffffffffffff) {
      bVar15 = param_3[1] != '\0';
    }
    if (!bVar15) goto switchD_001036b3_caseD_23;
    bVar12 = false;
    bVar15 = false;
  }
  goto LAB_00103566;
LAB_00103d4a:
  if ((uVar17 == 0) && ((local_9a & param_5 == 2) != 0)) {
    param_5 = 2;
LAB_00103e84:
    if ((param_5 == 2) && (local_9e != false)) {
      param_5 = 4;
    }
LAB_00103e98:
    uVar11 = FUN_00102f25(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,
                          local_90);
    goto LAB_00103ed3;
  }
  bVar5 = param_5 == 2 & (local_9a ^ 1U) & local_99;
  bVar4 = local_9a ^ 1U;
  if (bVar5 == 0) goto LAB_00103dfc;
  if (local_9c != false) {
    uVar11 = FUN_00102f25(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90);
    goto LAB_00103ed3;
  }
  param_5 = 2;
  local_9a = local_9c;
  local_99 = uVar16 == 0 && local_98 != 0;
  param_2 = local_98;
  bVar4 = bVar5;
  if (uVar16 != 0 || local_98 == 0) {
LAB_00103dfc:
    uVar11 = uVar17;
    if (((local_a8 != (char *)0x0) && (bVar4 != 0)) && (cVar2 = *local_a8, cVar2 != '\0')) {
      do {
        if (uVar11 < uVar16) {
          param_1[uVar11] = cVar2;
        }
        uVar11 = uVar11 + 1;
        cVar2 = local_a8[uVar11 - uVar17];
      } while (cVar2 != '\0');
    }
    if (uVar11 < uVar16) {
      param_1[uVar11] = 0;
    }
LAB_00103ed3:
    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {
                    /* WARNING: Subroutine does not return */
      __stack_chk_fail();
    }
    return uVar11;
  }
  goto LAB_00102fd7;
  while (param_3[uVar14 + uVar11] != '\0') {
LAB_001039b5:
    uVar14 = uVar14 + 1;
    if (local_c8 <= uVar11 + uVar14) {
      bVar15 = false;
      goto LAB_00103b10;
    }
  }
  bVar15 = false;
LAB_00103b10:
  if (1 < uVar14) {
LAB_00103b1a:
    uVar14 = uVar14 + uVar11;
    bVar18 = false;
    bVar3 = (bool)((bVar15 ^ 1U) & local_9e);
    do {
      if (bVar3 == false) {
        if (local_9b != false) {
          if (uVar17 < uVar16) {
            param_1[uVar17] = 0x5c;
          }
          uVar17 = uVar17 + 1;
        }
        if (uVar14 <= uVar11 + 1) goto LAB_00103712;
        if (((bVar18 ^ 1U) & local_9d) == 0) {
          local_9b = false;
        }
        else {
          if (uVar17 < uVar16) {
            param_1[uVar17] = 0x27;
          }
          if (uVar17 + 1 < uVar16) {
            param_1[uVar17 + 1] = 0x27;
          }
          uVar17 = uVar17 + 2;
          local_9d = false;
          local_9b = false;
        }
      }
      else {
        if (local_9a != false) {
          local_9e = local_9a;
          goto LAB_00103e84;
        }
        bVar18 = (bool)((local_9d ^ 1U) & param_5 == 2);
        if (bVar18 != false) {
          if (uVar17 < uVar16) {
            param_1[uVar17] = 0x27;
          }
          if (uVar17 + 1 < uVar16) {
            param_1[uVar17 + 1] = 0x24;
          }
          if (uVar17 + 2 < uVar16) {
            param_1[uVar17 + 2] = 0x27;
          }
          uVar17 = uVar17 + 3;
          local_9d = bVar18;
        }
        if (uVar17 < uVar16) {
          param_1[uVar17] = 0x5c;
        }
        if (uVar17 + 1 < uVar16) {
          param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30;
        }
        if (uVar17 + 2 < uVar16) {
          param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30;
        }
        uVar17 = uVar17 + 3;
        bVar4 = (bVar4 & 7) + 0x30;
        bVar18 = bVar3;
        if (uVar14 <= uVar11 + 1) goto LAB_00103712;
      }
      uVar11 = uVar11 + 1;
      if (uVar17 < uVar16) {
        param_1[uVar17] = bVar4;
      }
      uVar17 = uVar17 + 1;
      bVar4 = param_3[uVar11];
    } while( true );
  }
LAB_001038ea:
  bVar12 = (bool)((bVar15 ^ 1U) & local_9e);
  if (bVar12 != false) {
    bVar15 = false;
    goto LAB_00103b1a;
  }
LAB_00103566:
  bVar18 = bVar12;
  uVar11 = uVar8;
  uVar8 = uVar17;
  if (((byte)(local_9e ^ 1U | param_5 == 2) == 1) && (local_9a == false)) {
LAB_001035a2:
    bVar5 = bVar4;
    if (local_9b == false) {
LAB_00103712:
      bVar5 = bVar4;
      if ((bVar18 != true) && (local_9d != false)) {
        if (uVar17 < uVar16) {
          param_1[uVar17] = 0x27;
        }
        if (uVar17 + 1 < uVar16) {
          param_1[uVar17 + 1] = 0x27;
        }
        uVar17 = uVar17 + 2;
        local_9d = false;
      }
      goto LAB_0010361d;
    }
  }
  else {
LAB_00103582:
    uVar17 = uVar8;
    if ((param_7 == 0) ||
       (bVar5 = bVar4, (*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f) & 1) == 0))
    goto LAB_001035a2;
  }
LAB_001035ad:
  if (local_9a != false) goto LAB_00103e84;
  bVar18 = (bool)(param_5 == 2 & (local_9d ^ 1U));
  if (bVar18 != false) {
    if (uVar17 < uVar16) {
      param_1[uVar17] = 0x27;
    }
    if (uVar17 + 1 < uVar16) {
      param_1[uVar17 + 1] = 0x24;
    }
    if (uVar17 + 2 < uVar16) {
      param_1[uVar17 + 2] = 0x27;
    }
    uVar17 = uVar17 + 3;
    local_9d = bVar18;
  }
  if (uVar17 < uVar16) {
    param_1[uVar17] = 0x5c;
  }
  uVar17 = uVar17 + 1;
LAB_0010361d:
  if (uVar17 < uVar16) {
    param_1[uVar17] = bVar5;
  }
  uVar17 = uVar17 + 1;
  if (bVar15 == false) {
    local_9c = false;
  }
LAB_00103642:
  uVar11 = uVar11 + 1;
  goto LAB_00103646;
}


PUSH R15
PUSH R14
PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
SUB RSP,0xb8
MOV qword ptr [RSP + 0x18],RDI
MOV R13,RSI
MOV qword ptr [RSP + 0x28],RDX
MOV qword ptr [RSP + 0x20],RCX
MOV R12D,R8D
MOV EBX,R9D
MOV dword ptr [RSP + 0x78],R9D
MOV RAX,qword ptr [RSP + 0xf0]
MOV qword ptr [RSP + 0x38],RAX
MOV RAX,qword ptr [RSP + 0xf8]
MOV qword ptr [RSP + 0x68],RAX
MOV RAX,qword ptr [RSP + 0x100]
MOV qword ptr [RSP + 0x58],RAX
MOV RAX,qword ptr FS:[0x28]
MOV qword ptr [RSP + 0xa8],RAX
XOR EAX,EAX
CALL 0x001020d0
MOV qword ptr [RSP + 0x60],RAX
MOV EAX,EBX
SHR EAX,0x1
AND EAX,0x1
MOV byte ptr [RSP + 0x4e],AL
MOV byte ptr [RSP + 0x4c],0x1
MOV byte ptr [RSP + 0x4f],0x0
MOV byte ptr [RSP + 0x4b],0x0
MOV byte ptr [RSP + 0x4a],0x0
MOV qword ptr [RSP + 0x30],0x0
MOV qword ptr [RSP + 0x40],0x0
MOV qword ptr [RSP + 0x50],0x0
MOV R14D,R12D
MOV R12,R13
CMP R14D,0xa
JA 0x00103193
MOV EDX,R14D
LEA RCX,[0x106680]
MOVSXD RAX,dword ptr [RCX + RDX*0x4]
ADD RAX,RCX
JMP RAX
MOV byte ptr [RSP + 0x4a],0x1
MOV byte ptr [RSP + 0x4e],0x1
MOV qword ptr [RSP + 0x30],0x1
LEA RAX,[0x10661d]
MOV qword ptr [RSP + 0x40],RAX
MOV R15D,0x0
MOV R14D,0x2
MOV EBP,0x0
MOV R13,R12
JMP 0x00103646
MOV byte ptr [RSP + 0x4e],0x0
MOV R15D,0x0
JMP 0x0010301f
CMP byte ptr [RSP + 0x4e],0x0
JNZ 0x001031ad
TEST R12,R12
JZ 0x001031d6
MOV RAX,qword ptr [RSP + 0x18]
MOV byte ptr [RAX],0x22
MOV byte ptr [RSP + 0x4a],0x1
MOV qword ptr [RSP + 0x30],0x1
LEA RAX,[0x10660c]
MOV qword ptr [RSP + 0x40],RAX
MOV R15D,0x1
JMP 0x0010301f
CMP R14D,0xa
JNZ 0x001030c0
MOV R15D,0x0
CMP byte ptr [RSP + 0x4e],0x0
JZ 0x001030ea
MOV RCX,-0x1
MOV EAX,0x0
MOV RDI,qword ptr [RSP + 0x58]
SCASB.REPNE RDI
MOV RAX,RCX
NOT RAX
SUB RAX,0x1
MOV qword ptr [RSP + 0x30],RAX
MOV RDI,qword ptr [RSP + 0x58]
MOV qword ptr [RSP + 0x40],RDI
MOV byte ptr [RSP + 0x4a],0x1
JMP 0x0010301f
MOV ESI,R14D
LEA RDI,[0x10661f]
CALL 0x00102e3b
MOV qword ptr [RSP + 0x68],RAX
MOV ESI,R14D
LEA RDI,[0x10661d]
CALL 0x00102e3b
MOV qword ptr [RSP + 0x58],RAX
JMP 0x0010307d
MOV RDX,qword ptr [RSP + 0x68]
MOVZX EAX,byte ptr [RDX]
TEST AL,AL
JZ 0x00103115
MOV RCX,qword ptr [RSP + 0x18]
JMP 0x0010310a
ADD R15,0x1
MOVZX EAX,byte ptr [RDX + R15*0x1]
TEST AL,AL
JZ 0x0010308a
CMP R12,R15
JBE 0x001030fd
MOV byte ptr [RCX + R15*0x1],AL
JMP 0x001030fd
MOV R15D,0x0
JMP 0x0010308a
CMP byte ptr [RSP + 0x4e],0x0
JNZ 0x00102ff9
MOV byte ptr [RSP + 0x4a],0x1
TEST R12,R12
JZ 0x001031fb
MOV RAX,qword ptr [RSP + 0x18]
MOV byte ptr [RAX],0x27
MOV byte ptr [RSP + 0x4e],0x0
MOV qword ptr [RSP + 0x30],0x1
LEA RAX,[0x10661d]
MOV qword ptr [RSP + 0x40],RAX
MOV R15D,0x1
MOV R14D,0x2
JMP 0x0010301f
CMP byte ptr [RSP + 0x4e],0x0
JZ 0x00103130
MOV qword ptr [RSP + 0x30],0x1
LEA RAX,[0x10661d]
MOV qword ptr [RSP + 0x40],RAX
MOV R15D,0x0
JMP 0x0010301f
CALL 0x00102040
MOV byte ptr [RSP + 0x4e],0x0
MOV byte ptr [RSP + 0x4a],0x1
MOV R15D,0x0
JMP 0x0010301f
MOVZX EAX,byte ptr [RSP + 0x4e]
MOV byte ptr [RSP + 0x4a],AL
MOV qword ptr [RSP + 0x30],0x1
LEA RAX,[0x10660c]
MOV qword ptr [RSP + 0x40],RAX
MOV R15D,0x0
JMP 0x0010301f
MOV byte ptr [RSP + 0x4a],0x1
MOV qword ptr [RSP + 0x30],0x1
LEA RAX,[0x10660c]
MOV qword ptr [RSP + 0x40],RAX
MOV R15D,0x1
JMP 0x0010301f
MOV byte ptr [RSP + 0x4e],0x0
MOV qword ptr [RSP + 0x30],0x1
LEA RAX,[0x10661d]
MOV qword ptr [RSP + 0x40],RAX
MOV R15D,0x1
MOV R14D,0x2
JMP 0x0010301f
MOV RAX,qword ptr [RSP + 0x30]
LEA RDX,[RBP + RAX*0x1]
CMP qword ptr [RSP + 0x20],-0x1
JNZ 0x0010325d
CMP RAX,0x1
JBE 0x0010325d
MOV RCX,-0x1
MOV EAX,0x0
MOV RDI,qword ptr [RSP + 0x28]
SCASB.REPNE RDI
NOT RCX
LEA RAX,[RCX + -0x1]
MOV qword ptr [RSP + 0x20],RAX
CMP RDX,qword ptr [RSP + 0x20]
JA 0x00103f4b
MOV RAX,qword ptr [RSP + 0x28]
ADD RAX,RBP
MOV qword ptr [RSP + 0x10],RAX
MOV RDX,qword ptr [RSP + 0x30]
MOV RSI,qword ptr [RSP + 0x40]
MOV RDI,RAX
CALL 0x00102160
TEST EAX,EAX
JNZ 0x00103f4b
CMP byte ptr [RSP + 0x4e],0x0
JNZ 0x001032bd
MOV RAX,qword ptr [RSP + 0x10]
MOVZX EAX,byte ptr [RAX]
MOV byte ptr [RSP + 0x10],AL
CMP AL,0x7e
JA 0x001038c4
MOVZX EAX,AL
LEA RDX,[0x1066ac]
MOVSXD RAX,dword ptr [RDX + RAX*0x4]
ADD RAX,RDX
JMP RAX
MOV R12D,R14D
JMP 0x00103e98
CMP byte ptr [RSP + 0x4a],0x0
JNZ 0x001032ee
TEST byte ptr [RSP + 0x78],0x1
JNZ 0x00103642
MOVZX EAX,byte ptr [RSP + 0x4a]
MOV byte ptr [RSP + 0x4d],AL
MOV EBX,EAX
MOV EDX,EAX
MOV byte ptr [RSP + 0x10],0x0
JMP 0x00103566
MOVZX EAX,byte ptr [RSP + 0x4e]
TEST AL,AL
JNZ 0x00103e6d
MOV byte ptr [RSP + 0x4d],AL
CMP R14D,0x2
SETZ DL
MOVZX EAX,byte ptr [RSP + 0x4b]
XOR EAX,0x1
AND DL,AL
JZ 0x00103378
CMP R13,R15
JBE 0x00103321
MOV RAX,qword ptr [RSP + 0x18]
MOV byte ptr [RAX + R15*0x1],0x27
LEA RAX,[R15 + 0x1]
CMP R13,RAX
JBE 0x00103335
MOV RAX,qword ptr [RSP + 0x18]
MOV byte ptr [RAX + R15*0x1 + 0x1],0x24
LEA RAX,[R15 + 0x2]
CMP R13,RAX
JBE 0x00103349
MOV RAX,qword ptr [RSP + 0x18]
MOV byte ptr [RAX + R15*0x1 + 0x2],0x27
LEA RAX,[R15 + 0x3]
CMP R13,RAX
JBE 0x00103f04
MOV RAX,qword ptr [RSP + 0x18]
MOV byte ptr [RAX + R15*0x1 + 0x3],0x5c
ADD R15,0x4
MOV byte ptr [RSP + 0x4b],DL
MOV EBX,0x0
MOV byte ptr [RSP + 0x10],0x30
JMP 0x001035a2
CMP R13,R15
JA 0x00103398
LEA RAX,[R15 + 0x1]
TEST R12B,R12B
JNZ 0x001033ab
MOV EDX,EBX
MOV EBX,R12D
MOV R15,RAX
MOV byte ptr [RSP + 0x10],0x30
JMP 0x00103566
MOV RAX,qword ptr [RSP + 0x18]
MOV byte ptr [RAX + R15*0x1],0x5c
LEA RAX,[R15 + 0x1]
TEST R12B,R12B
JZ 0x001033e2
LEA RCX,[RBP + 0x1]
CMP RCX,qword ptr [RSP + 0x20]
JNC 0x001033cf
MOV RCX,qword ptr [RSP + 0x28]
MOVZX ESI,byte ptr [RCX + RBP*0x1 + 0x1]
MOV byte ptr [RSP + 0x8],SIL
MOV ECX,ESI
SUB ECX,0x30
CMP CL,0x9
JBE 0x001033f4
MOV ECX,EDX
MOV EDX,EBX
MOV EBX,ECX
MOV R15,RAX
MOV byte ptr [RSP + 0x10],0x30
JMP 0x00103582
MOV EDX,EBX
MOV EBX,R12D
MOV R15,RAX
MOV byte ptr [RSP + 0x10],0x30
JMP 0x001035a2
CMP R13,RAX
JBE 0x00103402
MOV RSI,qword ptr [RSP + 0x18]
MOV byte ptr [RSI + RAX*0x1],0x30
LEA RAX,[R15 + 0x2]
CMP R13,RAX
JBE 0x00103416
MOV RAX,qword ptr [RSP + 0x18]
MOV byte ptr [RAX + R15*0x1 + 0x2],0x30
LEA RAX,[R15 + 0x3]
JMP 0x001033cf
MOV byte ptr [RSP + 0x4d],0x0
CMP R14D,0x2
JZ 0x00103441
CMP R14D,0x5
JZ 0x0010345a
MOV EBX,0x0
MOV EDX,0x0
MOV byte ptr [RSP + 0x10],0x3f
JMP 0x00103566
MOVZX EAX,byte ptr [RSP + 0x4e]
TEST AL,AL
JNZ 0x00103e72
MOV EBX,EAX
MOV byte ptr [RSP + 0x10],0x3f
JMP 0x0010387e
TEST byte ptr [RSP + 0x78],0x4
JZ 0x00103c9a
LEA RAX,[RBP + 0x2]
CMP RAX,qword ptr [RSP + 0x20]
JNC 0x00103cae
MOV RBX,qword ptr [RSP + 0x28]
CMP byte ptr [RBX + RBP*0x1 + 0x1],0x3f
JZ 0x00103494
MOV EBX,0x0
MOV EDX,0x0
MOV byte ptr [RSP + 0x10],0x3f
JMP 0x00103566
MOVZX ECX,byte ptr [RBX + RAX*0x1]
LEA EDX,[RCX + -0x21]
CMP DL,0x1d
JA 0x00103cc2
MOVZX EDX,DL
LEA RSI,[0x1068a8]
MOVSXD RDX,dword ptr [RSI + RDX*0x4]
ADD RDX,RSI
JMP RDX
CMP byte ptr [RSP + 0x4e],0x0
JNZ 0x00103eff
MOV byte ptr [RSP + 0x10],CL
CMP R13,R15
JBE 0x001034d5
MOV RBX,qword ptr [RSP + 0x18]
MOV byte ptr [RBX + R15*0x1],0x3f
LEA RDX,[R15 + 0x1]
CMP R13,RDX
JBE 0x001034e9
MOV RBX,qword ptr [RSP + 0x18]
MOV byte ptr [RBX + R15*0x1 + 0x1],0x22
LEA RDX,[R15 + 0x2]
CMP R13,RDX
JBE 0x001034fd
MOV RBX,qword ptr [RSP + 0x18]
MOV byte ptr [RBX + R15*0x1 + 0x2],0x22
LEA RDX,[R15 + 0x3]
CMP R13,RDX
JBE 0x00103511
MOV RBX,qword ptr [RSP + 0x18]
MOV byte ptr [RBX + R15*0x1 + 0x3],0x3f
ADD R15,0x4
MOVZX EDX,byte ptr [RSP + 0x4e]
MOV EBX,EDX
MOV RBP,RAX
JMP 0x00103566
MOV byte ptr [RSP + 0x4d],0x0
MOV EAX,0x62
JMP 0x00103554
MOV byte ptr [RSP + 0x4d],0x0
MOV EAX,0x66
JMP 0x00103554
MOV byte ptr [RSP + 0x4d],0x0
MOV EAX,0x72
CMP R14D,0x2
JNZ 0x00103554
CMP byte ptr [RSP + 0x4e],0x0
JNZ 0x00103e4f
MOVZX ESI,byte ptr [RSP + 0x4a]
TEST SIL,SIL
JNZ 0x00103d08
MOV EBX,ESI
MOV EDX,ESI
MOVZX EAX,byte ptr [RSP + 0x4a]
XOR EAX,0x1
CMP R14D,0x2
SETZ CL
OR EAX,ECX
CMP AL,0x1
JNZ 0x00103582
CMP byte ptr [RSP + 0x4e],0x0
JZ 0x001035a2
MOV RDI,qword ptr [RSP + 0x38]
TEST RDI,RDI
JZ 0x001035a2
MOVZX ECX,byte ptr [RSP + 0x10]
MOV EAX,ECX
SHR AL,0x5
MOVZX EAX,AL
MOV EAX,dword ptr [RDI + RAX*0x4]
SHR EAX,CL
TEST AL,0x1
JNZ 0x001035ad
CMP byte ptr [RSP + 0x4d],0x0
JZ 0x00103712
CMP byte ptr [RSP + 0x4e],0x0
JNZ 0x00103e81
CMP R14D,0x2
SETZ AL
MOVZX EDX,byte ptr [RSP + 0x4b]
XOR EDX,0x1
AND AL,DL
JZ 0x0010360a
CMP R13,R15
JBE 0x001035da
MOV RDI,qword ptr [RSP + 0x18]
MOV byte ptr [RDI + R15*0x1],0x27
LEA RDX,[R15 + 0x1]
CMP R13,RDX
JBE 0x001035ee
MOV RCX,qword ptr [RSP + 0x18]
MOV byte ptr [RCX + R15*0x1 + 0x1],0x24
LEA RDX,[R15 + 0x2]
CMP R13,RDX
JBE 0x00103602
MOV RDI,qword ptr [RSP + 0x18]
MOV byte ptr [RDI + R15*0x1 + 0x2],0x27
ADD R15,0x3
MOV byte ptr [RSP + 0x4b],AL
CMP R13,R15
JBE 0x00103619
MOV RAX,qword ptr [RSP + 0x18]
MOV byte ptr [RAX + R15*0x1],0x5c
ADD R15,0x1
CMP R15,R13
JNC 0x00103630
MOV RAX,qword ptr [RSP + 0x18]
MOVZX ESI,byte ptr [RSP + 0x10]
MOV byte ptr [RAX + R15*0x1],SIL
ADD R15,0x1
TEST BL,BL
MOVZX EAX,byte ptr [RSP + 0x4c]
CMOVZ EAX,EBX
MOV byte ptr [RSP + 0x4c],AL
ADD RBP,0x1
MOV RAX,qword ptr [RSP + 0x20]
CMP RAX,RBP
SETNZ BL
CMP RAX,-0x1
JZ 0x00103d39
TEST BL,BL
JZ 0x00103d4a
CMP R14D,0x2
SETNZ R12B
AND R12B,byte ptr [RSP + 0x4a]
CMP qword ptr [RSP + 0x30],0x0
SETNZ byte ptr [RSP + 0x8]
MOVZX EAX,byte ptr [RSP + 0x8]
AND AL,R12B
MOV byte ptr [RSP + 0x4d],AL
JNZ 0x00103226
MOV RAX,qword ptr [RSP + 0x28]
MOVZX EAX,byte ptr [RAX + RBP*0x1]
MOV byte ptr [RSP + 0x10],AL
CMP AL,0x7e
JA 0x001038c4
MOVZX EAX,AL
LEA RDX,[0x106920]
MOVSXD RAX,dword ptr [RDX + RAX*0x4]
ADD RAX,RDX
JMP RAX
MOV byte ptr [RSP + 0x4d],0x0
MOV EAX,0x74
JMP 0x00103543
MOV byte ptr [RSP + 0x4d],0x0
MOV EAX,0x76
JMP 0x00103554
MOV byte ptr [RSP + 0x4d],0x0
CMP R14D,0x2
JZ 0x001036fe
MOVZX ECX,byte ptr [RSP + 0x4e]
TEST byte ptr [RSP + 0x4a],CL
JZ 0x001036f4
CMP byte ptr [RSP + 0x8],0x0
JNZ 0x00103d25
MOV EAX,0x5c
JMP 0x00103554
MOVZX EDX,byte ptr [RSP + 0x4e]
TEST DL,DL
JNZ 0x00103e77
MOV EBX,EDX
MOV byte ptr [RSP + 0x10],0x5c
CMP DL,0x1
JZ 0x0010361d
CMP byte ptr [RSP + 0x4b],0x0
JZ 0x0010361d
CMP R13,R15
JBE 0x00103735
MOV RAX,qword ptr [RSP + 0x18]
MOV byte ptr [RAX + R15*0x1],0x27
LEA RAX,[R15 + 0x1]
CMP R13,RAX
JBE 0x00103749
MOV RAX,qword ptr [RSP + 0x18]
MOV byte ptr [RAX + R15*0x1 + 0x1],0x27
ADD R15,0x2
MOV byte ptr [RSP + 0x4b],0x0
JMP 0x0010361d
MOV EAX,0x6e
JMP 0x00103543
MOV EAX,0x6e
JMP 0x00103543
MOV byte ptr [RSP + 0x4d],0x0
MOV EAX,0x6e
JMP 0x00103543
MOV EAX,0x61
JMP 0x00103554
MOV EAX,0x61
JMP 0x00103554
MOV byte ptr [RSP + 0x4d],0x0
MOV RDI,qword ptr [RSP + 0x20]
CMP RDI,0x1
SETNZ AL
CMP RDI,-0x1
JZ 0x001037c1
TEST AL,AL
JNZ 0x00103cd6
TEST RBP,RBP
JZ 0x001037e2
MOV EBX,0x0
MOV EDX,0x0
JMP 0x00103566
MOV RAX,qword ptr [RSP + 0x28]
CMP byte ptr [RAX + 0x1],0x0
SETNZ AL
JMP 0x001037a5
MOV byte ptr [RSP + 0x4d],0x0
JMP 0x001037ad
MOV byte ptr [RSP + 0x4d],0x0
JMP 0x001037e2
MOVZX EBX,byte ptr [RSP + 0x4d]
CMP R14D,0x2
SETZ DL
AND DL,byte ptr [RSP + 0x4e]
JZ 0x00103566
MOV R12D,0x2
JMP 0x00103e84
MOVZX EBX,byte ptr [RSP + 0x4e]
JMP 0x001037e2
MOV byte ptr [RSP + 0x4d],0x0
MOV EBX,0x0
JMP 0x001037e2
MOV byte ptr [RSP + 0x4d],0x0
CMP R14D,0x2
JZ 0x0010382f
MOV byte ptr [RSP + 0x4f],BL
MOV EDX,0x0
MOV byte ptr [RSP + 0x10],0x27
JMP 0x00103566
CMP byte ptr [RSP + 0x4e],0x0
JNZ 0x00103e7c
TEST R13,R13
JZ 0x00103888
MOV EAX,0x0
CMP qword ptr [RSP + 0x50],0x0
JNZ 0x00103888
LEA RDX,[R15 + 0x2]
CMP RDX,RAX
JNC 0x00103860
MOV RDI,qword ptr [RSP + 0x18]
MOV byte ptr [RDI + R15*0x1 + 0x2],0x27
ADD R15,0x3
MOV byte ptr [RSP + 0x4f],BL
MOVZX ECX,byte ptr [RSP + 0x4e]
MOV byte ptr [RSP + 0x4b],CL
MOV qword ptr [RSP + 0x50],R13
MOV R13,RAX
MOV byte ptr [RSP + 0x10],0x27
MOV EDX,0x0
JMP 0x001035a2
CMP R13,R15
JBE 0x00103897
MOV RAX,qword ptr [RSP + 0x18]
MOV byte ptr [RAX + R15*0x1],0x27
LEA RAX,[R15 + 0x1]
CMP R13,RAX
JBE 0x001038b5
MOV RAX,qword ptr [RSP + 0x18]
MOV byte ptr [RAX + R15*0x1 + 0x1],0x5c
MOV RAX,R13
MOV R13,qword ptr [RSP + 0x50]
JMP 0x0010384c
MOV RAX,R13
MOV R13,qword ptr [RSP + 0x50]
JMP 0x0010384c
MOV byte ptr [RSP + 0x4d],0x0
MOV R12,qword ptr [RSP + 0x60]
CMP R12,0x1
JNZ 0x00103903
CALL 0x001022b0
MOVZX EDX,byte ptr [RSP + 0x10]
MOV RAX,qword ptr [RAX]
MOVZX EBX,word ptr [RAX + RDX*0x2]
SHR BX,0xe
AND EBX,0x1
MOV RCX,R12
MOV EDX,EBX
XOR EDX,0x1
AND DL,byte ptr [RSP + 0x4a]
JZ 0x00103566
MOV EBX,0x0
JMP 0x00103b1a
MOV qword ptr [RSP + 0xa0],0x0
CMP qword ptr [RSP + 0x20],-0x1
JZ 0x00103953
MOV ECX,0x0
LEA RAX,[RSP + 0xa0]
MOV qword ptr [RSP + 0x8],RAX
LEA RAX,[RSP + 0x9c]
MOV qword ptr [RSP + 0x70],RAX
MOV qword ptr [RSP + 0x88],R15
MOV qword ptr [RSP + 0x80],R13
MOV dword ptr [RSP + 0x7c],R14D
MOV R14,RCX
JMP 0x00103a3a
MOV RCX,-0x1
MOV EAX,0x0
MOV RDI,qword ptr [RSP + 0x28]
SCASB.REPNE RDI
MOV RAX,RCX
NOT RAX
SUB RAX,0x1
MOV qword ptr [RSP + 0x20],RAX
JMP 0x00103917
MOV RBX,R15
MOV RAX,R14
MOV RCX,R14
MOV R15,qword ptr [RSP + 0x88]
MOV R13,qword ptr [RSP + 0x80]
MOV R14D,dword ptr [RSP + 0x7c]
MOV RSI,qword ptr [RSP + 0x20]
CMP R12,RSI
JNC 0x00103ae0
CMP byte ptr [RBX],0x0
JZ 0x00103ae7
MOV RCX,qword ptr [RSP + 0x28]
LEA RDX,[RCX + RBP*0x1]
ADD RAX,0x1
LEA RCX,[RBP + RAX*0x1]
CMP RSI,RCX
JBE 0x00103aee
CMP byte ptr [RDX + RAX*0x1],0x0
JNZ 0x001039b5
MOV RCX,RAX
MOV EBX,0x0
JMP 0x00103b10
MOV R13,qword ptr [RSP + 0x80]
MOV R12D,0x2
JMP 0x00103e84
ADD RDX,0x1
CMP RDX,R12
JZ 0x00103a13
MOVZX EAX,byte ptr [RDX]
SUB EAX,0x5b
CMP AL,0x21
JA 0x001039ed
MOVZX EAX,AL
LEA RSI,[0x106b1c]
MOVSXD RAX,dword ptr [RSI + RAX*0x4]
ADD RAX,RSI
JMP RAX
MOV EDI,dword ptr [RSP + 0x9c]
CALL 0x001022a0
TEST EAX,EAX
MOV EAX,0x0
CMOVZ EBX,EAX
ADD R14,R13
MOV RDI,qword ptr [RSP + 0x8]
CALL 0x00102290
TEST EAX,EAX
JNZ 0x00103aa7
LEA R12,[RBP + R14*0x1]
MOV RAX,qword ptr [RSP + 0x28]
LEA R15,[RAX + R12*0x1]
MOV RDX,qword ptr [RSP + 0x20]
SUB RDX,R12
MOV RCX,qword ptr [RSP + 0x8]
MOV RSI,R15
MOV RDI,qword ptr [RSP + 0x70]
CALL 0x001051a3
MOV R13,RAX
TEST RAX,RAX
JZ 0x00103af8
CMP RAX,-0x1
JZ 0x00103ac1
CMP RAX,-0x2
JZ 0x00103977
CMP dword ptr [RSP + 0x7c],0x2
JNZ 0x00103a13
CMP byte ptr [RSP + 0x4e],0x0
JZ 0x00103a13
CMP RAX,0x1
JBE 0x00103a13
MOV RAX,qword ptr [RSP + 0x28]
LEA RDX,[RAX + R12*0x1 + 0x1]
ADD RAX,R13
ADD R12,RAX
JMP 0x001039f6
MOV RCX,R14
MOV R15,qword ptr [RSP + 0x88]
MOV R13,qword ptr [RSP + 0x80]
MOV R14D,dword ptr [RSP + 0x7c]
JMP 0x00103b10
MOV RCX,R14
MOV R15,qword ptr [RSP + 0x88]
MOV R13,qword ptr [RSP + 0x80]
MOV R14D,dword ptr [RSP + 0x7c]
MOV EBX,0x0
JMP 0x00103b10
MOV EBX,0x0
JMP 0x00103b10
MOV EBX,0x0
JMP 0x00103b10
MOV RCX,RAX
MOV EBX,0x0
JMP 0x00103b10
MOV RCX,R14
MOV R15,qword ptr [RSP + 0x88]
MOV R13,qword ptr [RSP + 0x80]
MOV R14D,dword ptr [RSP + 0x7c]
CMP RCX,0x1
JBE 0x001038ea
MOV R8,RCX
ADD R8,RBP
MOV EDX,0x0
MOV EDI,EBX
XOR EDI,0x1
AND DIL,byte ptr [RSP + 0x4a]
MOV ECX,EDI
MOVZX R9D,byte ptr [RSP + 0x4b]
MOVZX EAX,byte ptr [RSP + 0x10]
MOV byte ptr [RSP + 0x8],BL
MOVZX EBX,byte ptr [RSP + 0x4e]
MOVZX ESI,byte ptr [RSP + 0x4d]
MOV R10,qword ptr [RSP + 0x18]
MOV R12,qword ptr [RSP + 0x28]
JMP 0x00103bbb
TEST SIL,SIL
JZ 0x00103b69
CMP R13,R15
JBE 0x00103b65
MOV byte ptr [R10 + R15*0x1],0x5c
ADD R15,0x1
LEA R11,[RBP + 0x1]
CMP R11,R8
JNC 0x00103c60
MOV ESI,EDX
XOR ESI,0x1
AND SIL,R9B
JZ 0x00103c88
CMP R13,R15
JBE 0x00103b8e
MOV byte ptr [R10 + R15*0x1],0x27
LEA RSI,[R15 + 0x1]
CMP R13,RSI
JBE 0x00103b9d
MOV byte ptr [R10 + R15*0x1 + 0x1],0x27
ADD R15,0x2
MOV ESI,ECX
MOV RBP,R11
MOV R9D,ECX
CMP R13,R15
JBE 0x00103bb2
MOV byte ptr [R10 + R15*0x1],AL
ADD R15,0x1
MOVZX EAX,byte ptr [R12 + RBP*0x1]
TEST DIL,DIL
JZ 0x00103b56
TEST BL,BL
JNZ 0x00103e57
CMP R14D,0x2
SETZ R11B
MOV EDX,R9D
XOR EDX,0x1
AND DL,R11B
JZ 0x00103c0a
CMP R13,R15
JBE 0x00103be5
MOV byte ptr [R10 + R15*0x1],0x27
LEA R9,[R15 + 0x1]
CMP R13,R9
JBE 0x00103bf4
MOV byte ptr [R10 + R15*0x1 + 0x1],0x24
LEA R9,[R15 + 0x2]
CMP R13,R9
JBE 0x00103c03
MOV byte ptr [R10 + R15*0x1 + 0x2],0x27
ADD R15,0x3
MOV R9D,EDX
CMP R13,R15
JBE 0x00103c14
MOV byte ptr [R10 + R15*0x1],0x5c
LEA RDX,[R15 + 0x1]
CMP R13,RDX
JBE 0x00103c2a
MOV EDX,EAX
SHR DL,0x6
ADD EDX,0x30
MOV byte ptr [R10 + R15*0x1 + 0x1],DL
LEA RDX,[R15 + 0x2]
CMP R13,RDX
JBE 0x00103c43
MOV EDX,EAX
SHR DL,0x3
AND EDX,0x7
ADD EDX,0x30
MOV byte ptr [R10 + R15*0x1 + 0x2],DL
ADD R15,0x3
AND EAX,0x7
ADD EAX,0x30
LEA R11,[RBP + 0x1]
CMP R11,R8
JNC 0x00103c73
MOV EDX,ECX
MOV RBP,R11
JMP 0x00103ba9
MOV byte ptr [RSP + 0x4b],R9B
MOV byte ptr [RSP + 0x10],AL
MOVZX EBX,byte ptr [RSP + 0x8]
JMP 0x00103712
MOV byte ptr [RSP + 0x4b],R9B
MOV byte ptr [RSP + 0x10],AL
MOVZX EBX,byte ptr [RSP + 0x8]
MOV EDX,EDI
JMP 0x00103712
MOV RBP,R11
JMP 0x00103ba9
MOVZX EDX,byte ptr [RSP + 0x4d]
JMP 0x00103566
MOV EBX,0x0
MOV EDX,0x0
MOV byte ptr [RSP + 0x10],0x3f
JMP 0x00103566
MOV EBX,0x0
MOV EDX,0x0
MOV byte ptr [RSP + 0x10],0x3f
JMP 0x00103566
MOV EBX,0x0
MOV EDX,0x0
MOV byte ptr [RSP + 0x10],0x3f
JMP 0x00103566
MOV EBX,0x0
MOV EDX,0x0
JMP 0x00103566
MOVZX EBX,byte ptr [RSP + 0x4d]
MOVZX EDX,byte ptr [RSP + 0x4e]
JMP 0x00103566
MOVZX EBX,byte ptr [RSP + 0x4d]
MOV byte ptr [RSP + 0x4d],0x0
MOV EDX,0x0
JMP 0x00103566
MOV byte ptr [RSP + 0x10],AL
MOV EBX,0x0
JMP 0x001035ad
MOV EBX,0x0
MOV byte ptr [RSP + 0x10],0x61
JMP 0x001035ad
MOV EBX,0x0
MOV EDX,0x0
MOV byte ptr [RSP + 0x10],0x5c
JMP 0x00103712
MOV RAX,qword ptr [RSP + 0x28]
CMP byte ptr [RAX + RBP*0x1],0x0
SETNZ BL
JMP 0x0010365b
MOV R12,R13
CMP R14D,0x2
SETZ AL
TEST R15,R15
JNZ 0x00103d63
TEST byte ptr [RSP + 0x4e],AL
JNZ 0x00103e65
MOVZX EDX,byte ptr [RSP + 0x4e]
XOR EDX,0x1
AND EAX,EDX
AND AL,byte ptr [RSP + 0x4f]
JZ 0x00103df9
CMP byte ptr [RSP + 0x4c],0x0
JNZ 0x00103daf
TEST R12,R12
SETZ CL
CMP qword ptr [RSP + 0x50],0x0
SETNZ DL
MOV R14D,0x2
MOVZX ESI,byte ptr [RSP + 0x4c]
MOV byte ptr [RSP + 0x4e],SIL
AND CL,DL
MOV byte ptr [RSP + 0x4f],CL
JZ 0x00103df2
MOV R12,qword ptr [RSP + 0x50]
JMP 0x00102fd7
SUB RSP,0x8
PUSH qword ptr [RSP + 0x60]
PUSH qword ptr [RSP + 0x78]
PUSH qword ptr [RSP + 0x50]
MOV R9D,dword ptr [RSP + 0x98]
MOV R8D,0x5
MOV RCX,qword ptr [RSP + 0x40]
MOV RDX,qword ptr [RSP + 0x48]
MOV RSI,qword ptr [RSP + 0x70]
MOV RDI,qword ptr [RSP + 0x38]
CALL 0x00102f25
MOV R15,RAX
ADD RSP,0x20
JMP 0x00103ed3
MOV R13,R12
MOV EDX,EAX
JMP 0x00103dfc
MOV R13,R12
MOV RAX,qword ptr [RSP + 0x40]
TEST RAX,RAX
JZ 0x00103e37
TEST DL,DL
JZ 0x00103e37
MOVZX ECX,byte ptr [RAX]
TEST CL,CL
JZ 0x00103e37
MOV RDX,R15
SUB RAX,R15
MOV RSI,qword ptr [RSP + 0x18]
JMP 0x00103e2a
ADD RDX,0x1
MOVZX ECX,byte ptr [RAX + RDX*0x1]
TEST CL,CL
JZ 0x00103e34
CMP R13,RDX
JBE 0x00103e1e
MOV byte ptr [RSI + RDX*0x1],CL
JMP 0x00103e1e
MOV R15,RDX
CMP R13,R15
JBE 0x00103ed3
MOV RAX,qword ptr [RSP + 0x18]
MOV byte ptr [RAX + R15*0x1],0x0
JMP 0x00103ed3
MOV R12D,0x2
JMP 0x00103e84
MOV R12D,R14D
MOVZX EAX,byte ptr [RSP + 0x4e]
MOV byte ptr [RSP + 0x4a],AL
JMP 0x00103e84
MOV R12D,0x2
JMP 0x00103e84
MOV R12D,R14D
JMP 0x00103e84
MOV R12D,R14D
JMP 0x00103e84
MOV R12D,R14D
JMP 0x00103e84
MOV R12D,R14D
JMP 0x00103e84
MOV R12D,R14D
CMP R12D,0x2
JNZ 0x00103e98
CMP byte ptr [RSP + 0x4a],0x0
MOV EAX,0x4
CMOVNZ R12D,EAX
SUB RSP,0x8
PUSH qword ptr [RSP + 0x60]
PUSH qword ptr [RSP + 0x78]
PUSH 0x0
MOV R9D,dword ptr [RSP + 0x98]
AND R9D,0xfffffffd
MOV R8D,R12D
MOV RCX,qword ptr [RSP + 0x40]
MOV RDX,qword ptr [RSP + 0x48]
MOV RSI,R13
MOV RDI,qword ptr [RSP + 0x38]
CALL 0x00102f25
MOV R15,RAX
ADD RSP,0x20
MOV RAX,R15
MOV RCX,qword ptr [RSP + 0xa8]
XOR RCX,qword ptr FS:[0x28]
JNZ 0x00103f73
ADD RSP,0xb8
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV R12D,R14D
JMP 0x00103e98
ADD R15,0x4
MOV byte ptr [RSP + 0x4b],DL
MOV EBX,0x0
MOV byte ptr [RSP + 0x10],0x30
JMP 0x00103566
MOV byte ptr [RSP + 0x4e],0x1
MOV byte ptr [RSP + 0x4a],0x1
MOV qword ptr [RSP + 0x30],0x1
LEA RAX,[0x10660c]
MOV qword ptr [RSP + 0x40],RAX
MOV R15D,0x0
MOV R14D,0x5
JMP 0x0010301f
MOV RAX,qword ptr [RSP + 0x28]
MOVZX EAX,byte ptr [RAX + RBP*0x1]
MOV byte ptr [RSP + 0x10],AL
CMP AL,0x7e
JA 0x001038bf
MOVZX EAX,AL
LEA RDX,[0x106ba4]
MOVSXD RAX,dword ptr [RDX + RAX*0x4]
ADD RAX,RDX
JMP RAX
CALL 0x001020e0
(translation_unit "ulong FUN_00102f25(undefined1 *param_1,ulong param_2,char *param_3,ulong param_4,int param_5,\n                  uint param_6,long param_7,char *param_8,char *param_9)\n\n{\n  ulong uVar1;\n  char cVar2;\n  bool bVar3;\n  byte bVar4;\n  byte bVar5;\n  int iVar6;\n  size_t sVar7;\n  ulong uVar8;\n  ushort **ppuVar9;\n  ulong uVar10;\n  ulong uVar11;\n  bool bVar12;\n  char *pcVar13;\n  ulong uVar14;\n  bool bVar15;\n  ulong uVar16;\n  ulong uVar17;\n  long in_FS_OFFSET;\n  bool bVar18;\n  byte bVar19;\n  ulong local_c8;\n  ulong local_b8;\n  char *local_a8;\n  bool local_9e;\n  bool local_9d;\n  bool local_9c;\n  bool local_9b;\n  bool local_9a;\n  bool local_99;\n  ulong local_98;\n  char *local_90;\n  char *local_80;\n  wint_t local_4c;\n  mbstate_t local_48;\n  long local_40;\n  \n  bVar19 = 0;\n  local_80 = param_8;\n  local_90 = param_9;\n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  sVar7 = __ctype_get_mb_cur_max();\n  local_9a = (bool)((byte)(param_6 >> 1) & 1);\n  local_9c = true;\n  local_99 = false;\n  local_9d = false;\n  local_9e = false;\n  local_b8 = 0;\n  local_a8 = (char *)0x0;\n  local_98 = 0;\n  local_c8 = param_4;\nLAB_00102fd7:\n  switch(param_5) {\n  case 0:\n    local_9a = false;\n    uVar17 = 0;\n    break;\n  case 1:\n    goto switchD_00102ff2_caseD_1;\n  case 2:\n    if (local_9a == false) {\nLAB_00103130:\n      if (param_2 == 0) {\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n      else {\n        *param_1 = 0x27;\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n    }\n    else {\n      local_b8 = 1;\n      local_a8 = "\'";\n      uVar17 = 0;\n    }\n    break;\n  case 3:\n    local_9e = true;\n    goto switchD_00102ff2_caseD_1;\n  case 4:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_00103130;\n    }\nswitchD_00102ff2_caseD_1:\n    local_9a = true;\n    local_b8 = 1;\n    local_a8 = "\'";\n    uVar17 = 0;\n    param_5 = 2;\n    break;\n  case 5:\n    if (local_9a == false) {\n      if (param_2 == 0) {\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n      else {\n        *param_1 = 0x22;\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n    }\n    else {\n      local_9e = local_9a;\n      local_b8 = 1;\n      local_a8 = "\"";\n      uVar17 = 0;\n    }\n    break;\n  case 6:\n    local_9a = true;\n    local_9e = true;\n    local_b8 = 1;\n    local_a8 = "\"";\n    uVar17 = 0;\n    param_5 = 5;\n    break;\n  case 7:\n    local_9a = false;\n    local_9e = true;\n    uVar17 = 0;\n    break;\n  case 8:\n  case 9:\n  case 10:\n    if (param_5 != 10) {\n      local_80 = (char *)FUN_00102e3b(&DAT_0010661f,param_5);\n      local_90 = (char *)FUN_00102e3b(&DAT_0010661d,param_5);\n    }\n    uVar17 = 0;\n    if (local_9a == false) {\n      cVar2 = *local_80;\n      if (cVar2 == '\0') {\n        uVar17 = 0;\n      }\n      else {\n        do {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = cVar2;\n          }\n          uVar17 = uVar17 + 1;\n          cVar2 = local_80[uVar17];\n        } while (cVar2 != '\0');\n      }\n    }\n    uVar11 = 0xffffffffffffffff;\n    pcVar13 = local_90;\n    do {\n      if (uVar11 == 0) break;\n      uVar11 = uVar11 - 1;\n      cVar2 = *pcVar13;\n      pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n    } while (cVar2 != '\0');\n    local_b8 = ~uVar11 - 1;\n    local_a8 = local_90;\n    local_9e = true;\n    break;\n  default:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  }\n  uVar11 = 0;\n  uVar16 = param_2;\nLAB_00103646:\n  bVar18 = local_c8 != uVar11;\n  if (local_c8 == 0xffffffffffffffff) {\n    bVar18 = param_3[uVar11] != '\0';\n  }\n  if (bVar18 == false) goto LAB_00103d4a;\n  bVar15 = (bool)(param_5 != 2 & local_9e);\n  bVar3 = (bool)(local_b8 != 0 & bVar15);\n  uVar8 = uVar11;\n  local_9b = bVar3;\n  if (bVar3 != false) {\n    if ((local_c8 == 0xffffffffffffffff) && (1 < local_b8)) {\n      uVar14 = 0xffffffffffffffff;\n      pcVar13 = param_3;\n      do {\n        if (uVar14 == 0) break;\n        uVar14 = uVar14 - 1;\n        cVar2 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n      } while (cVar2 != '\0');\n      local_c8 = ~uVar14 - 1;\n    }\n    if (local_c8 < uVar11 + local_b8) {\nLAB_00103f4b:\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_00103f71_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_001035ad;\n      case 8:\n        local_9b = false;\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        local_9b = false;\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        local_9b = false;\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        local_9b = false;\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        local_9b = false;\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        local_9b = false;\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        local_9b = false;\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }\n    iVar6 = memcmp(param_3 + uVar11,local_a8,local_b8);\n    if (iVar6 != 0) goto LAB_00103f4b;\n    if (local_9a == false) {\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_001032bb_caseD_0;\n      default:\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_00103554;\n      case 8:\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }\n    goto LAB_00103e98;\n  }\n  bVar4 = param_3[uVar11];\n  switch(bVar4) {\n  case 0:\n    if (local_9e == false) {\n      if ((param_6 & 1) == 0) {\n        local_9b = local_9e;\n        bVar4 = 0;\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      goto LAB_00103642;\n    }\nswitchD_00103f71_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_001032bb_caseD_0:\n      bVar12 = (bool)(param_5 == 2 & (local_9d ^ 1U));\n      if (bVar12 != false) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x24;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n        local_9d = bVar12;\n        if (uVar16 <= uVar17 + 3) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar15 = false;\n          break;\n        }\n        param_1[uVar17 + 3] = 0x5c;\n        bVar15 = false;\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 4;\n        bVar18 = bVar12;\n        goto LAB_001035a2;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }\n      }\n      else if (bVar15 == false) {\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar12 = bVar18;\n        break;\n      }\n      uVar8 = uVar17 + 1;\n      if ((uVar11 + 1 < local_c8) && ((byte)(param_3[uVar11 + 1] - 0x30U) < 10)) {\n        if (uVar8 < uVar16) {\n          param_1[uVar8] = 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x30;\n        }\n        uVar8 = uVar17 + 3;\n      }\n      bVar4 = 0x30;\n      bVar15 = false;\n      goto LAB_00103582;\n    }\n    goto LAB_00103e84;\n  default:\nswitchD_001036b3_caseD_1:\n    if (sVar7 != 1) {\n      local_48.__count = 0;\n      local_48.__value = (_union_27)0x0;\n      if (local_c8 == 0xffffffffffffffff) {\n        uVar14 = 0xffffffffffffffff;\n        pcVar13 = param_3;\n        do {\n          if (uVar14 == 0) break;\n          uVar14 = uVar14 - 1;\n          cVar2 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n        } while (cVar2 != '\0');\n        local_c8 = ~uVar14 - 1;\n      }\n      uVar14 = 0;\n      bVar15 = bVar18;\n      while( true ) {\n        uVar1 = uVar11 + uVar14;\n        uVar10 = FUN_001051a3(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48);\n        if (uVar10 == 0) break;\n        if (uVar10 == 0xffffffffffffffff) {\n          bVar15 = false;\n          break;\n        }\n        if (uVar10 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (param_3[uVar1] != '\0') goto LAB_001039b5;\n            bVar15 = false;\n          }\n          else {\n            bVar15 = false;\n          }\n          break;\n        }\n        if (((param_5 == 2) && (local_9a != false)) && (1 < uVar10)) {\n          pcVar13 = param_3 + uVar1 + 1;\n          do {\n            switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }\n            pcVar13 = pcVar13 + 1;\n          } while (pcVar13 != param_3 + uVar1 + uVar10);\n        }\n        iVar6 = iswprint(local_4c);\n        if (iVar6 == 0) {\n          bVar15 = false;\n        }\n        uVar14 = uVar14 + uVar10;\n        iVar6 = mbsinit(&local_48);\n        if (iVar6 != 0) break;\n      }\n      goto LAB_00103b10;\n    }\n    ppuVar9 = __ctype_b_loc();\n    bVar15 = (bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1);\n    uVar14 = 1;\n    goto LAB_001038ea;\n  case 7:\n    bVar5 = 0x61;\n    goto LAB_00103554;\n  case 8:\nswitchD_001036b3_caseD_8:\n    bVar5 = 0x62;\n    goto LAB_00103554;\n  case 9:\nswitchD_001036b3_caseD_9:\n    bVar5 = 0x74;\n    goto LAB_00103543;\n  case 10:\n    bVar5 = 0x6e;\n    goto LAB_00103543;\n  case 0xb:\nswitchD_001036b3_caseD_b:\n    bVar5 = 0x76;\n    goto LAB_00103554;\n  case 0xc:\nswitchD_001036b3_caseD_c:\n    bVar5 = 0x66;\n    goto LAB_00103554;\n  case 0xd:\nswitchD_001036b3_caseD_d:\n    bVar5 = 0x72;\nLAB_00103543:\n    if ((param_5 != 2) || (local_9a == false)) {\nLAB_00103554:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_001035ad;\n    }\n    param_5 = 2;\n    goto LAB_00103e84;\n  case 0x20:\n    goto switchD_001036b3_caseD_20;\n  case 0x21:\n  case 0x22:\n  case 0x24:\n  case 0x26:\n  case 0x28:\n  case 0x29:\n  case 0x2a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x5b:\n  case 0x5e:\n  case 0x60:\n  case 0x7c:\n    bVar18 = false;\nswitchD_001036b3_caseD_20:\n    bVar12 = (bool)(param_5 == 2 & local_9a);\n    bVar15 = bVar18;\n    if (bVar12 == false) break;\n    param_5 = 2;\n    goto LAB_00103e84;\n  case 0x23:\n  case 0x7e:\nswitchD_001036b3_caseD_23:\n    if (uVar11 == 0) goto switchD_001036b3_caseD_20;\n    bVar12 = false;\n    bVar15 = false;\n    break;\n  case 0x25:\n  case 0x2b:\n  case 0x2c:\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\n    bVar12 = false;\n    bVar15 = bVar18;\n    break;\n  case 0x27:\nswitchD_001036b3_caseD_27:\n    local_99 = bVar18;\n    if (param_5 != 2) {\n      bVar4 = 0x27;\n      bVar12 = false;\n      bVar15 = bVar18;\n      break;\n    }\n    if (local_9a == false) {\n      if ((uVar16 == 0) || (uVar8 = 0, uVar14 = uVar16, local_98 != 0)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        uVar8 = uVar16;\n        uVar14 = local_98;\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n      }\n      if (uVar17 + 2 < uVar8) {\n        param_1[uVar17 + 2] = 0x27;\n      }\n      uVar17 = uVar17 + 3;\n      local_9d = local_9a;\n      bVar4 = 0x27;\n      local_98 = uVar14;\n      bVar15 = bVar18;\nLAB_0010387e:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_001035a2;\n    }\n    goto LAB_00103e84;\n  case 0x3f:\nswitchD_001036b3_caseD_3f:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010387e;\n      }\n      goto LAB_00103e84;\n    }\n    if (param_5 == 5) {\n      if ((param_6 & 4) == 0) {\n        bVar4 = 0x3f;\n        bVar12 = false;\n        bVar15 = false;\n      }\n      else {\n        uVar8 = uVar11 + 2;\n        if (uVar8 < local_c8) {\n          if (param_3[uVar11 + 1] == '?') {\n            bVar4 = param_3[uVar8];\n            switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }\n          }\n          else {\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }\n        }\n        else {\n          bVar4 = 0x3f;\n          uVar8 = uVar11;\n          bVar12 = false;\n          bVar15 = false;\n        }\n      }\n    }\n    else {\n      bVar4 = 0x3f;\n      bVar12 = false;\n      bVar15 = false;\n    }\n    break;\n  case 0x5c:\nswitchD_001036b3_caseD_5c:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_00103712;\n      }\n      goto LAB_00103e84;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar5 = 0x5c;\n      goto LAB_00103554;\n    }\n    bVar15 = false;\n    bVar4 = 0x5c;\n    bVar18 = false;\n    goto LAB_00103712;\n  case 0x7b:\n  case 0x7d:\nswitchD_001036b3_caseD_7b:\n    bVar15 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar15 = param_3[1] != '\0';\n    }\n    if (!bVar15) goto switchD_001036b3_caseD_23;\n    bVar12 = false;\n    bVar15 = false;\n  }\n  goto LAB_00103566;\nLAB_00103d4a:\n  if ((uVar17 == 0) && ((local_9a & param_5 == 2) != 0)) {\n    param_5 = 2;\nLAB_00103e84:\n    if ((param_5 == 2) && (local_9e != false)) {\n      param_5 = 4;\n    }\nLAB_00103e98:\n    uVar11 = FUN_00102f25(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);\n    goto LAB_00103ed3;\n  }\n  bVar5 = param_5 == 2 & (local_9a ^ 1U) & local_99;\n  bVar4 = local_9a ^ 1U;\n  if (bVar5 == 0) goto LAB_00103dfc;\n  if (local_9c != false) {\n    uVar11 = FUN_00102f25(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90);\n    goto LAB_00103ed3;\n  }\n  param_5 = 2;\n  local_9a = local_9c;\n  local_99 = uVar16 == 0 && local_98 != 0;\n  param_2 = local_98;\n  bVar4 = bVar5;\n  if (uVar16 != 0 || local_98 == 0) {\nLAB_00103dfc:\n    uVar11 = uVar17;\n    if (((local_a8 != (char *)0x0) && (bVar4 != 0)) && (cVar2 = *local_a8, cVar2 != '\0')) {\n      do {\n        if (uVar11 < uVar16) {\n          param_1[uVar11] = cVar2;\n        }\n        uVar11 = uVar11 + 1;\n        cVar2 = local_a8[uVar11 - uVar17];\n      } while (cVar2 != '\0');\n    }\n    if (uVar11 < uVar16) {\n      param_1[uVar11] = 0;\n    }\nLAB_00103ed3:\n    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail();\n    }\n    return uVar11;\n  }\n  goto LAB_00102fd7;\n  while (param_3[uVar14 + uVar11] != '\0') {\nLAB_001039b5:\n    uVar14 = uVar14 + 1;\n    if (local_c8 <= uVar11 + uVar14) {\n      bVar15 = false;\n      goto LAB_00103b10;\n    }\n  }\n  bVar15 = false;\nLAB_00103b10:\n  if (1 < uVar14) {\nLAB_00103b1a:\n    uVar14 = uVar14 + uVar11;\n    bVar18 = false;\n    bVar3 = (bool)((bVar15 ^ 1U) & local_9e);\n    do {\n      if (bVar3 == false) {\n        if (local_9b != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n        if (((bVar18 ^ 1U) & local_9d) == 0) {\n          local_9b = false;\n        }\n        else {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }\n      }\n      else {\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }\n        bVar18 = (bool)((local_9d ^ 1U) & param_5 == 2);\n        if (bVar18 != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < uVar16) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        bVar4 = (bVar4 & 7) + 0x30;\n        bVar18 = bVar3;\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n      }\n      uVar11 = uVar11 + 1;\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = bVar4;\n      }\n      uVar17 = uVar17 + 1;\n      bVar4 = param_3[uVar11];\n    } while( true );\n  }\nLAB_001038ea:\n  bVar12 = (bool)((bVar15 ^ 1U) & local_9e);\n  if (bVar12 != false) {\n    bVar15 = false;\n    goto LAB_00103b1a;\n  }\nLAB_00103566:\n  bVar18 = bVar12;\n  uVar11 = uVar8;\n  uVar8 = uVar17;\n  if (((byte)(local_9e ^ 1U | param_5 == 2) == 1) && (local_9a == false)) {\nLAB_001035a2:\n    bVar5 = bVar4;\n    if (local_9b == false) {\nLAB_00103712:\n      bVar5 = bVar4;\n      if ((bVar18 != true) && (local_9d != false)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        local_9d = false;\n      }\n      goto LAB_0010361d;\n    }\n  }\n  else {\nLAB_00103582:\n    uVar17 = uVar8;\n    if ((param_7 == 0) ||\n       (bVar5 = bVar4, (*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f) & 1) == 0))\n    goto LAB_001035a2;\n  }\nLAB_001035ad:\n  if (local_9a != false) goto LAB_00103e84;\n  bVar18 = (bool)(param_5 == 2 & (local_9d ^ 1U));\n  if (bVar18 != false) {\n    if (uVar17 < uVar16) {\n      param_1[uVar17] = 0x27;\n    }\n    if (uVar17 + 1 < uVar16) {\n      param_1[uVar17 + 1] = 0x24;\n    }\n    if (uVar17 + 2 < uVar16) {\n      param_1[uVar17 + 2] = 0x27;\n    }\n    uVar17 = uVar17 + 3;\n    local_9d = bVar18;\n  }\n  if (uVar17 < uVar16) {\n    param_1[uVar17] = 0x5c;\n  }\n  uVar17 = uVar17 + 1;\nLAB_0010361d:\n  if (uVar17 < uVar16) {\n    param_1[uVar17] = bVar5;\n  }\n  uVar17 = uVar17 + 1;\n  if (bVar15 == false) {\n    local_9c = false;\n  }\nLAB_00103642:\n  uVar11 = uVar11 + 1;\n  goto LAB_00103646;\n}\n\n" (function_definition "ulong FUN_00102f25(undefined1 *param_1,ulong param_2,char *param_3,ulong param_4,int param_5,\n                  uint param_6,long param_7,char *param_8,char *param_9)\n\n{\n  ulong uVar1;\n  char cVar2;\n  bool bVar3;\n  byte bVar4;\n  byte bVar5;\n  int iVar6;\n  size_t sVar7;\n  ulong uVar8;\n  ushort **ppuVar9;\n  ulong uVar10;\n  ulong uVar11;\n  bool bVar12;\n  char *pcVar13;\n  ulong uVar14;\n  bool bVar15;\n  ulong uVar16;\n  ulong uVar17;\n  long in_FS_OFFSET;\n  bool bVar18;\n  byte bVar19;\n  ulong local_c8;\n  ulong local_b8;\n  char *local_a8;\n  bool local_9e;\n  bool local_9d;\n  bool local_9c;\n  bool local_9b;\n  bool local_9a;\n  bool local_99;\n  ulong local_98;\n  char *local_90;\n  char *local_80;\n  wint_t local_4c;\n  mbstate_t local_48;\n  long local_40;\n  \n  bVar19 = 0;\n  local_80 = param_8;\n  local_90 = param_9;\n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  sVar7 = __ctype_get_mb_cur_max();\n  local_9a = (bool)((byte)(param_6 >> 1) & 1);\n  local_9c = true;\n  local_99 = false;\n  local_9d = false;\n  local_9e = false;\n  local_b8 = 0;\n  local_a8 = (char *)0x0;\n  local_98 = 0;\n  local_c8 = param_4;\nLAB_00102fd7:\n  switch(param_5) {\n  case 0:\n    local_9a = false;\n    uVar17 = 0;\n    break;\n  case 1:\n    goto switchD_00102ff2_caseD_1;\n  case 2:\n    if (local_9a == false) {\nLAB_00103130:\n      if (param_2 == 0) {\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n      else {\n        *param_1 = 0x27;\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n    }\n    else {\n      local_b8 = 1;\n      local_a8 = "\'";\n      uVar17 = 0;\n    }\n    break;\n  case 3:\n    local_9e = true;\n    goto switchD_00102ff2_caseD_1;\n  case 4:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_00103130;\n    }\nswitchD_00102ff2_caseD_1:\n    local_9a = true;\n    local_b8 = 1;\n    local_a8 = "\'";\n    uVar17 = 0;\n    param_5 = 2;\n    break;\n  case 5:\n    if (local_9a == false) {\n      if (param_2 == 0) {\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n      else {\n        *param_1 = 0x22;\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n    }\n    else {\n      local_9e = local_9a;\n      local_b8 = 1;\n      local_a8 = "\"";\n      uVar17 = 0;\n    }\n    break;\n  case 6:\n    local_9a = true;\n    local_9e = true;\n    local_b8 = 1;\n    local_a8 = "\"";\n    uVar17 = 0;\n    param_5 = 5;\n    break;\n  case 7:\n    local_9a = false;\n    local_9e = true;\n    uVar17 = 0;\n    break;\n  case 8:\n  case 9:\n  case 10:\n    if (param_5 != 10) {\n      local_80 = (char *)FUN_00102e3b(&DAT_0010661f,param_5);\n      local_90 = (char *)FUN_00102e3b(&DAT_0010661d,param_5);\n    }\n    uVar17 = 0;\n    if (local_9a == false) {\n      cVar2 = *local_80;\n      if (cVar2 == '\0') {\n        uVar17 = 0;\n      }\n      else {\n        do {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = cVar2;\n          }\n          uVar17 = uVar17 + 1;\n          cVar2 = local_80[uVar17];\n        } while (cVar2 != '\0');\n      }\n    }\n    uVar11 = 0xffffffffffffffff;\n    pcVar13 = local_90;\n    do {\n      if (uVar11 == 0) break;\n      uVar11 = uVar11 - 1;\n      cVar2 = *pcVar13;\n      pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n    } while (cVar2 != '\0');\n    local_b8 = ~uVar11 - 1;\n    local_a8 = local_90;\n    local_9e = true;\n    break;\n  default:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  }\n  uVar11 = 0;\n  uVar16 = param_2;\nLAB_00103646:\n  bVar18 = local_c8 != uVar11;\n  if (local_c8 == 0xffffffffffffffff) {\n    bVar18 = param_3[uVar11] != '\0';\n  }\n  if (bVar18 == false) goto LAB_00103d4a;\n  bVar15 = (bool)(param_5 != 2 & local_9e);\n  bVar3 = (bool)(local_b8 != 0 & bVar15);\n  uVar8 = uVar11;\n  local_9b = bVar3;\n  if (bVar3 != false) {\n    if ((local_c8 == 0xffffffffffffffff) && (1 < local_b8)) {\n      uVar14 = 0xffffffffffffffff;\n      pcVar13 = param_3;\n      do {\n        if (uVar14 == 0) break;\n        uVar14 = uVar14 - 1;\n        cVar2 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n      } while (cVar2 != '\0');\n      local_c8 = ~uVar14 - 1;\n    }\n    if (local_c8 < uVar11 + local_b8) {\nLAB_00103f4b:\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_00103f71_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_001035ad;\n      case 8:\n        local_9b = false;\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        local_9b = false;\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        local_9b = false;\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        local_9b = false;\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        local_9b = false;\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        local_9b = false;\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        local_9b = false;\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }\n    iVar6 = memcmp(param_3 + uVar11,local_a8,local_b8);\n    if (iVar6 != 0) goto LAB_00103f4b;\n    if (local_9a == false) {\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_001032bb_caseD_0;\n      default:\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_00103554;\n      case 8:\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }\n    goto LAB_00103e98;\n  }\n  bVar4 = param_3[uVar11];\n  switch(bVar4) {\n  case 0:\n    if (local_9e == false) {\n      if ((param_6 & 1) == 0) {\n        local_9b = local_9e;\n        bVar4 = 0;\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      goto LAB_00103642;\n    }\nswitchD_00103f71_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_001032bb_caseD_0:\n      bVar12 = (bool)(param_5 == 2 & (local_9d ^ 1U));\n      if (bVar12 != false) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x24;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n        local_9d = bVar12;\n        if (uVar16 <= uVar17 + 3) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar15 = false;\n          break;\n        }\n        param_1[uVar17 + 3] = 0x5c;\n        bVar15 = false;\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 4;\n        bVar18 = bVar12;\n        goto LAB_001035a2;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }\n      }\n      else if (bVar15 == false) {\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar12 = bVar18;\n        break;\n      }\n      uVar8 = uVar17 + 1;\n      if ((uVar11 + 1 < local_c8) && ((byte)(param_3[uVar11 + 1] - 0x30U) < 10)) {\n        if (uVar8 < uVar16) {\n          param_1[uVar8] = 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x30;\n        }\n        uVar8 = uVar17 + 3;\n      }\n      bVar4 = 0x30;\n      bVar15 = false;\n      goto LAB_00103582;\n    }\n    goto LAB_00103e84;\n  default:\nswitchD_001036b3_caseD_1:\n    if (sVar7 != 1) {\n      local_48.__count = 0;\n      local_48.__value = (_union_27)0x0;\n      if (local_c8 == 0xffffffffffffffff) {\n        uVar14 = 0xffffffffffffffff;\n        pcVar13 = param_3;\n        do {\n          if (uVar14 == 0) break;\n          uVar14 = uVar14 - 1;\n          cVar2 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n        } while (cVar2 != '\0');\n        local_c8 = ~uVar14 - 1;\n      }\n      uVar14 = 0;\n      bVar15 = bVar18;\n      while( true ) {\n        uVar1 = uVar11 + uVar14;\n        uVar10 = FUN_001051a3(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48);\n        if (uVar10 == 0) break;\n        if (uVar10 == 0xffffffffffffffff) {\n          bVar15 = false;\n          break;\n        }\n        if (uVar10 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (param_3[uVar1] != '\0') goto LAB_001039b5;\n            bVar15 = false;\n          }\n          else {\n            bVar15 = false;\n          }\n          break;\n        }\n        if (((param_5 == 2) && (local_9a != false)) && (1 < uVar10)) {\n          pcVar13 = param_3 + uVar1 + 1;\n          do {\n            switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }\n            pcVar13 = pcVar13 + 1;\n          } while (pcVar13 != param_3 + uVar1 + uVar10);\n        }\n        iVar6 = iswprint(local_4c);\n        if (iVar6 == 0) {\n          bVar15 = false;\n        }\n        uVar14 = uVar14 + uVar10;\n        iVar6 = mbsinit(&local_48);\n        if (iVar6 != 0) break;\n      }\n      goto LAB_00103b10;\n    }\n    ppuVar9 = __ctype_b_loc();\n    bVar15 = (bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1);\n    uVar14 = 1;\n    goto LAB_001038ea;\n  case 7:\n    bVar5 = 0x61;\n    goto LAB_00103554;\n  case 8:\nswitchD_001036b3_caseD_8:\n    bVar5 = 0x62;\n    goto LAB_00103554;\n  case 9:\nswitchD_001036b3_caseD_9:\n    bVar5 = 0x74;\n    goto LAB_00103543;\n  case 10:\n    bVar5 = 0x6e;\n    goto LAB_00103543;\n  case 0xb:\nswitchD_001036b3_caseD_b:\n    bVar5 = 0x76;\n    goto LAB_00103554;\n  case 0xc:\nswitchD_001036b3_caseD_c:\n    bVar5 = 0x66;\n    goto LAB_00103554;\n  case 0xd:\nswitchD_001036b3_caseD_d:\n    bVar5 = 0x72;\nLAB_00103543:\n    if ((param_5 != 2) || (local_9a == false)) {\nLAB_00103554:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_001035ad;\n    }\n    param_5 = 2;\n    goto LAB_00103e84;\n  case 0x20:\n    goto switchD_001036b3_caseD_20;\n  case 0x21:\n  case 0x22:\n  case 0x24:\n  case 0x26:\n  case 0x28:\n  case 0x29:\n  case 0x2a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x5b:\n  case 0x5e:\n  case 0x60:\n  case 0x7c:\n    bVar18 = false;\nswitchD_001036b3_caseD_20:\n    bVar12 = (bool)(param_5 == 2 & local_9a);\n    bVar15 = bVar18;\n    if (bVar12 == false) break;\n    param_5 = 2;\n    goto LAB_00103e84;\n  case 0x23:\n  case 0x7e:\nswitchD_001036b3_caseD_23:\n    if (uVar11 == 0) goto switchD_001036b3_caseD_20;\n    bVar12 = false;\n    bVar15 = false;\n    break;\n  case 0x25:\n  case 0x2b:\n  case 0x2c:\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\n    bVar12 = false;\n    bVar15 = bVar18;\n    break;\n  case 0x27:\nswitchD_001036b3_caseD_27:\n    local_99 = bVar18;\n    if (param_5 != 2) {\n      bVar4 = 0x27;\n      bVar12 = false;\n      bVar15 = bVar18;\n      break;\n    }\n    if (local_9a == false) {\n      if ((uVar16 == 0) || (uVar8 = 0, uVar14 = uVar16, local_98 != 0)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        uVar8 = uVar16;\n        uVar14 = local_98;\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n      }\n      if (uVar17 + 2 < uVar8) {\n        param_1[uVar17 + 2] = 0x27;\n      }\n      uVar17 = uVar17 + 3;\n      local_9d = local_9a;\n      bVar4 = 0x27;\n      local_98 = uVar14;\n      bVar15 = bVar18;\nLAB_0010387e:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_001035a2;\n    }\n    goto LAB_00103e84;\n  case 0x3f:\nswitchD_001036b3_caseD_3f:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010387e;\n      }\n      goto LAB_00103e84;\n    }\n    if (param_5 == 5) {\n      if ((param_6 & 4) == 0) {\n        bVar4 = 0x3f;\n        bVar12 = false;\n        bVar15 = false;\n      }\n      else {\n        uVar8 = uVar11 + 2;\n        if (uVar8 < local_c8) {\n          if (param_3[uVar11 + 1] == '?') {\n            bVar4 = param_3[uVar8];\n            switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }\n          }\n          else {\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }\n        }\n        else {\n          bVar4 = 0x3f;\n          uVar8 = uVar11;\n          bVar12 = false;\n          bVar15 = false;\n        }\n      }\n    }\n    else {\n      bVar4 = 0x3f;\n      bVar12 = false;\n      bVar15 = false;\n    }\n    break;\n  case 0x5c:\nswitchD_001036b3_caseD_5c:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_00103712;\n      }\n      goto LAB_00103e84;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar5 = 0x5c;\n      goto LAB_00103554;\n    }\n    bVar15 = false;\n    bVar4 = 0x5c;\n    bVar18 = false;\n    goto LAB_00103712;\n  case 0x7b:\n  case 0x7d:\nswitchD_001036b3_caseD_7b:\n    bVar15 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar15 = param_3[1] != '\0';\n    }\n    if (!bVar15) goto switchD_001036b3_caseD_23;\n    bVar12 = false;\n    bVar15 = false;\n  }\n  goto LAB_00103566;\nLAB_00103d4a:\n  if ((uVar17 == 0) && ((local_9a & param_5 == 2) != 0)) {\n    param_5 = 2;\nLAB_00103e84:\n    if ((param_5 == 2) && (local_9e != false)) {\n      param_5 = 4;\n    }\nLAB_00103e98:\n    uVar11 = FUN_00102f25(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);\n    goto LAB_00103ed3;\n  }\n  bVar5 = param_5 == 2 & (local_9a ^ 1U) & local_99;\n  bVar4 = local_9a ^ 1U;\n  if (bVar5 == 0) goto LAB_00103dfc;\n  if (local_9c != false) {\n    uVar11 = FUN_00102f25(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90);\n    goto LAB_00103ed3;\n  }\n  param_5 = 2;\n  local_9a = local_9c;\n  local_99 = uVar16 == 0 && local_98 != 0;\n  param_2 = local_98;\n  bVar4 = bVar5;\n  if (uVar16 != 0 || local_98 == 0) {\nLAB_00103dfc:\n    uVar11 = uVar17;\n    if (((local_a8 != (char *)0x0) && (bVar4 != 0)) && (cVar2 = *local_a8, cVar2 != '\0')) {\n      do {\n        if (uVar11 < uVar16) {\n          param_1[uVar11] = cVar2;\n        }\n        uVar11 = uVar11 + 1;\n        cVar2 = local_a8[uVar11 - uVar17];\n      } while (cVar2 != '\0');\n    }\n    if (uVar11 < uVar16) {\n      param_1[uVar11] = 0;\n    }\nLAB_00103ed3:\n    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail();\n    }\n    return uVar11;\n  }\n  goto LAB_00102fd7;\n  while (param_3[uVar14 + uVar11] != '\0') {\nLAB_001039b5:\n    uVar14 = uVar14 + 1;\n    if (local_c8 <= uVar11 + uVar14) {\n      bVar15 = false;\n      goto LAB_00103b10;\n    }\n  }\n  bVar15 = false;\nLAB_00103b10:\n  if (1 < uVar14) {\nLAB_00103b1a:\n    uVar14 = uVar14 + uVar11;\n    bVar18 = false;\n    bVar3 = (bool)((bVar15 ^ 1U) & local_9e);\n    do {\n      if (bVar3 == false) {\n        if (local_9b != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n        if (((bVar18 ^ 1U) & local_9d) == 0) {\n          local_9b = false;\n        }\n        else {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }\n      }\n      else {\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }\n        bVar18 = (bool)((local_9d ^ 1U) & param_5 == 2);\n        if (bVar18 != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < uVar16) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        bVar4 = (bVar4 & 7) + 0x30;\n        bVar18 = bVar3;\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n      }\n      uVar11 = uVar11 + 1;\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = bVar4;\n      }\n      uVar17 = uVar17 + 1;\n      bVar4 = param_3[uVar11];\n    } while( true );\n  }\nLAB_001038ea:\n  bVar12 = (bool)((bVar15 ^ 1U) & local_9e);\n  if (bVar12 != false) {\n    bVar15 = false;\n    goto LAB_00103b1a;\n  }\nLAB_00103566:\n  bVar18 = bVar12;\n  uVar11 = uVar8;\n  uVar8 = uVar17;\n  if (((byte)(local_9e ^ 1U | param_5 == 2) == 1) && (local_9a == false)) {\nLAB_001035a2:\n    bVar5 = bVar4;\n    if (local_9b == false) {\nLAB_00103712:\n      bVar5 = bVar4;\n      if ((bVar18 != true) && (local_9d != false)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        local_9d = false;\n      }\n      goto LAB_0010361d;\n    }\n  }\n  else {\nLAB_00103582:\n    uVar17 = uVar8;\n    if ((param_7 == 0) ||\n       (bVar5 = bVar4, (*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f) & 1) == 0))\n    goto LAB_001035a2;\n  }\nLAB_001035ad:\n  if (local_9a != false) goto LAB_00103e84;\n  bVar18 = (bool)(param_5 == 2 & (local_9d ^ 1U));\n  if (bVar18 != false) {\n    if (uVar17 < uVar16) {\n      param_1[uVar17] = 0x27;\n    }\n    if (uVar17 + 1 < uVar16) {\n      param_1[uVar17 + 1] = 0x24;\n    }\n    if (uVar17 + 2 < uVar16) {\n      param_1[uVar17 + 2] = 0x27;\n    }\n    uVar17 = uVar17 + 3;\n    local_9d = bVar18;\n  }\n  if (uVar17 < uVar16) {\n    param_1[uVar17] = 0x5c;\n  }\n  uVar17 = uVar17 + 1;\nLAB_0010361d:\n  if (uVar17 < uVar16) {\n    param_1[uVar17] = bVar5;\n  }\n  uVar17 = uVar17 + 1;\n  if (bVar15 == false) {\n    local_9c = false;\n  }\nLAB_00103642:\n  uVar11 = uVar11 + 1;\n  goto LAB_00103646;\n}" type_identifier (function_declarator "FUN_00102f25(undefined1 *param_1,ulong param_2,char *param_3,ulong param_4,int param_5,\n                  uint param_6,long param_7,char *param_8,char *param_9)" identifier (parameter_list "(undefined1 *param_1,ulong param_2,char *param_3,ulong param_4,int param_5,\n                  uint param_6,long param_7,char *param_8,char *param_9)" ( (parameter_declaration "undefined1 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "ulong param_2" type_identifier identifier) , (parameter_declaration "char *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "ulong param_4" type_identifier identifier) , (parameter_declaration "int param_5" primitive_type identifier) , (parameter_declaration "uint param_6" type_identifier identifier) , (parameter_declaration "long param_7" (sized_type_specifier "long" long) identifier) , (parameter_declaration "char *param_8" primitive_type (pointer_declarator "*param_8" * identifier)) , (parameter_declaration "char *param_9" primitive_type (pointer_declarator "*param_9" * identifier)) ))) (compound_statement "{\n  ulong uVar1;\n  char cVar2;\n  bool bVar3;\n  byte bVar4;\n  byte bVar5;\n  int iVar6;\n  size_t sVar7;\n  ulong uVar8;\n  ushort **ppuVar9;\n  ulong uVar10;\n  ulong uVar11;\n  bool bVar12;\n  char *pcVar13;\n  ulong uVar14;\n  bool bVar15;\n  ulong uVar16;\n  ulong uVar17;\n  long in_FS_OFFSET;\n  bool bVar18;\n  byte bVar19;\n  ulong local_c8;\n  ulong local_b8;\n  char *local_a8;\n  bool local_9e;\n  bool local_9d;\n  bool local_9c;\n  bool local_9b;\n  bool local_9a;\n  bool local_99;\n  ulong local_98;\n  char *local_90;\n  char *local_80;\n  wint_t local_4c;\n  mbstate_t local_48;\n  long local_40;\n  \n  bVar19 = 0;\n  local_80 = param_8;\n  local_90 = param_9;\n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  sVar7 = __ctype_get_mb_cur_max();\n  local_9a = (bool)((byte)(param_6 >> 1) & 1);\n  local_9c = true;\n  local_99 = false;\n  local_9d = false;\n  local_9e = false;\n  local_b8 = 0;\n  local_a8 = (char *)0x0;\n  local_98 = 0;\n  local_c8 = param_4;\nLAB_00102fd7:\n  switch(param_5) {\n  case 0:\n    local_9a = false;\n    uVar17 = 0;\n    break;\n  case 1:\n    goto switchD_00102ff2_caseD_1;\n  case 2:\n    if (local_9a == false) {\nLAB_00103130:\n      if (param_2 == 0) {\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n      else {\n        *param_1 = 0x27;\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n    }\n    else {\n      local_b8 = 1;\n      local_a8 = "\'";\n      uVar17 = 0;\n    }\n    break;\n  case 3:\n    local_9e = true;\n    goto switchD_00102ff2_caseD_1;\n  case 4:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_00103130;\n    }\nswitchD_00102ff2_caseD_1:\n    local_9a = true;\n    local_b8 = 1;\n    local_a8 = "\'";\n    uVar17 = 0;\n    param_5 = 2;\n    break;\n  case 5:\n    if (local_9a == false) {\n      if (param_2 == 0) {\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n      else {\n        *param_1 = 0x22;\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n    }\n    else {\n      local_9e = local_9a;\n      local_b8 = 1;\n      local_a8 = "\"";\n      uVar17 = 0;\n    }\n    break;\n  case 6:\n    local_9a = true;\n    local_9e = true;\n    local_b8 = 1;\n    local_a8 = "\"";\n    uVar17 = 0;\n    param_5 = 5;\n    break;\n  case 7:\n    local_9a = false;\n    local_9e = true;\n    uVar17 = 0;\n    break;\n  case 8:\n  case 9:\n  case 10:\n    if (param_5 != 10) {\n      local_80 = (char *)FUN_00102e3b(&DAT_0010661f,param_5);\n      local_90 = (char *)FUN_00102e3b(&DAT_0010661d,param_5);\n    }\n    uVar17 = 0;\n    if (local_9a == false) {\n      cVar2 = *local_80;\n      if (cVar2 == '\0') {\n        uVar17 = 0;\n      }\n      else {\n        do {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = cVar2;\n          }\n          uVar17 = uVar17 + 1;\n          cVar2 = local_80[uVar17];\n        } while (cVar2 != '\0');\n      }\n    }\n    uVar11 = 0xffffffffffffffff;\n    pcVar13 = local_90;\n    do {\n      if (uVar11 == 0) break;\n      uVar11 = uVar11 - 1;\n      cVar2 = *pcVar13;\n      pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n    } while (cVar2 != '\0');\n    local_b8 = ~uVar11 - 1;\n    local_a8 = local_90;\n    local_9e = true;\n    break;\n  default:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  }\n  uVar11 = 0;\n  uVar16 = param_2;\nLAB_00103646:\n  bVar18 = local_c8 != uVar11;\n  if (local_c8 == 0xffffffffffffffff) {\n    bVar18 = param_3[uVar11] != '\0';\n  }\n  if (bVar18 == false) goto LAB_00103d4a;\n  bVar15 = (bool)(param_5 != 2 & local_9e);\n  bVar3 = (bool)(local_b8 != 0 & bVar15);\n  uVar8 = uVar11;\n  local_9b = bVar3;\n  if (bVar3 != false) {\n    if ((local_c8 == 0xffffffffffffffff) && (1 < local_b8)) {\n      uVar14 = 0xffffffffffffffff;\n      pcVar13 = param_3;\n      do {\n        if (uVar14 == 0) break;\n        uVar14 = uVar14 - 1;\n        cVar2 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n      } while (cVar2 != '\0');\n      local_c8 = ~uVar14 - 1;\n    }\n    if (local_c8 < uVar11 + local_b8) {\nLAB_00103f4b:\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_00103f71_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_001035ad;\n      case 8:\n        local_9b = false;\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        local_9b = false;\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        local_9b = false;\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        local_9b = false;\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        local_9b = false;\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        local_9b = false;\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        local_9b = false;\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }\n    iVar6 = memcmp(param_3 + uVar11,local_a8,local_b8);\n    if (iVar6 != 0) goto LAB_00103f4b;\n    if (local_9a == false) {\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_001032bb_caseD_0;\n      default:\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_00103554;\n      case 8:\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }\n    goto LAB_00103e98;\n  }\n  bVar4 = param_3[uVar11];\n  switch(bVar4) {\n  case 0:\n    if (local_9e == false) {\n      if ((param_6 & 1) == 0) {\n        local_9b = local_9e;\n        bVar4 = 0;\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      goto LAB_00103642;\n    }\nswitchD_00103f71_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_001032bb_caseD_0:\n      bVar12 = (bool)(param_5 == 2 & (local_9d ^ 1U));\n      if (bVar12 != false) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x24;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n        local_9d = bVar12;\n        if (uVar16 <= uVar17 + 3) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar15 = false;\n          break;\n        }\n        param_1[uVar17 + 3] = 0x5c;\n        bVar15 = false;\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 4;\n        bVar18 = bVar12;\n        goto LAB_001035a2;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }\n      }\n      else if (bVar15 == false) {\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar12 = bVar18;\n        break;\n      }\n      uVar8 = uVar17 + 1;\n      if ((uVar11 + 1 < local_c8) && ((byte)(param_3[uVar11 + 1] - 0x30U) < 10)) {\n        if (uVar8 < uVar16) {\n          param_1[uVar8] = 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x30;\n        }\n        uVar8 = uVar17 + 3;\n      }\n      bVar4 = 0x30;\n      bVar15 = false;\n      goto LAB_00103582;\n    }\n    goto LAB_00103e84;\n  default:\nswitchD_001036b3_caseD_1:\n    if (sVar7 != 1) {\n      local_48.__count = 0;\n      local_48.__value = (_union_27)0x0;\n      if (local_c8 == 0xffffffffffffffff) {\n        uVar14 = 0xffffffffffffffff;\n        pcVar13 = param_3;\n        do {\n          if (uVar14 == 0) break;\n          uVar14 = uVar14 - 1;\n          cVar2 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n        } while (cVar2 != '\0');\n        local_c8 = ~uVar14 - 1;\n      }\n      uVar14 = 0;\n      bVar15 = bVar18;\n      while( true ) {\n        uVar1 = uVar11 + uVar14;\n        uVar10 = FUN_001051a3(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48);\n        if (uVar10 == 0) break;\n        if (uVar10 == 0xffffffffffffffff) {\n          bVar15 = false;\n          break;\n        }\n        if (uVar10 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (param_3[uVar1] != '\0') goto LAB_001039b5;\n            bVar15 = false;\n          }\n          else {\n            bVar15 = false;\n          }\n          break;\n        }\n        if (((param_5 == 2) && (local_9a != false)) && (1 < uVar10)) {\n          pcVar13 = param_3 + uVar1 + 1;\n          do {\n            switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }\n            pcVar13 = pcVar13 + 1;\n          } while (pcVar13 != param_3 + uVar1 + uVar10);\n        }\n        iVar6 = iswprint(local_4c);\n        if (iVar6 == 0) {\n          bVar15 = false;\n        }\n        uVar14 = uVar14 + uVar10;\n        iVar6 = mbsinit(&local_48);\n        if (iVar6 != 0) break;\n      }\n      goto LAB_00103b10;\n    }\n    ppuVar9 = __ctype_b_loc();\n    bVar15 = (bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1);\n    uVar14 = 1;\n    goto LAB_001038ea;\n  case 7:\n    bVar5 = 0x61;\n    goto LAB_00103554;\n  case 8:\nswitchD_001036b3_caseD_8:\n    bVar5 = 0x62;\n    goto LAB_00103554;\n  case 9:\nswitchD_001036b3_caseD_9:\n    bVar5 = 0x74;\n    goto LAB_00103543;\n  case 10:\n    bVar5 = 0x6e;\n    goto LAB_00103543;\n  case 0xb:\nswitchD_001036b3_caseD_b:\n    bVar5 = 0x76;\n    goto LAB_00103554;\n  case 0xc:\nswitchD_001036b3_caseD_c:\n    bVar5 = 0x66;\n    goto LAB_00103554;\n  case 0xd:\nswitchD_001036b3_caseD_d:\n    bVar5 = 0x72;\nLAB_00103543:\n    if ((param_5 != 2) || (local_9a == false)) {\nLAB_00103554:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_001035ad;\n    }\n    param_5 = 2;\n    goto LAB_00103e84;\n  case 0x20:\n    goto switchD_001036b3_caseD_20;\n  case 0x21:\n  case 0x22:\n  case 0x24:\n  case 0x26:\n  case 0x28:\n  case 0x29:\n  case 0x2a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x5b:\n  case 0x5e:\n  case 0x60:\n  case 0x7c:\n    bVar18 = false;\nswitchD_001036b3_caseD_20:\n    bVar12 = (bool)(param_5 == 2 & local_9a);\n    bVar15 = bVar18;\n    if (bVar12 == false) break;\n    param_5 = 2;\n    goto LAB_00103e84;\n  case 0x23:\n  case 0x7e:\nswitchD_001036b3_caseD_23:\n    if (uVar11 == 0) goto switchD_001036b3_caseD_20;\n    bVar12 = false;\n    bVar15 = false;\n    break;\n  case 0x25:\n  case 0x2b:\n  case 0x2c:\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\n    bVar12 = false;\n    bVar15 = bVar18;\n    break;\n  case 0x27:\nswitchD_001036b3_caseD_27:\n    local_99 = bVar18;\n    if (param_5 != 2) {\n      bVar4 = 0x27;\n      bVar12 = false;\n      bVar15 = bVar18;\n      break;\n    }\n    if (local_9a == false) {\n      if ((uVar16 == 0) || (uVar8 = 0, uVar14 = uVar16, local_98 != 0)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        uVar8 = uVar16;\n        uVar14 = local_98;\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n      }\n      if (uVar17 + 2 < uVar8) {\n        param_1[uVar17 + 2] = 0x27;\n      }\n      uVar17 = uVar17 + 3;\n      local_9d = local_9a;\n      bVar4 = 0x27;\n      local_98 = uVar14;\n      bVar15 = bVar18;\nLAB_0010387e:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_001035a2;\n    }\n    goto LAB_00103e84;\n  case 0x3f:\nswitchD_001036b3_caseD_3f:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010387e;\n      }\n      goto LAB_00103e84;\n    }\n    if (param_5 == 5) {\n      if ((param_6 & 4) == 0) {\n        bVar4 = 0x3f;\n        bVar12 = false;\n        bVar15 = false;\n      }\n      else {\n        uVar8 = uVar11 + 2;\n        if (uVar8 < local_c8) {\n          if (param_3[uVar11 + 1] == '?') {\n            bVar4 = param_3[uVar8];\n            switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }\n          }\n          else {\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }\n        }\n        else {\n          bVar4 = 0x3f;\n          uVar8 = uVar11;\n          bVar12 = false;\n          bVar15 = false;\n        }\n      }\n    }\n    else {\n      bVar4 = 0x3f;\n      bVar12 = false;\n      bVar15 = false;\n    }\n    break;\n  case 0x5c:\nswitchD_001036b3_caseD_5c:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_00103712;\n      }\n      goto LAB_00103e84;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar5 = 0x5c;\n      goto LAB_00103554;\n    }\n    bVar15 = false;\n    bVar4 = 0x5c;\n    bVar18 = false;\n    goto LAB_00103712;\n  case 0x7b:\n  case 0x7d:\nswitchD_001036b3_caseD_7b:\n    bVar15 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar15 = param_3[1] != '\0';\n    }\n    if (!bVar15) goto switchD_001036b3_caseD_23;\n    bVar12 = false;\n    bVar15 = false;\n  }\n  goto LAB_00103566;\nLAB_00103d4a:\n  if ((uVar17 == 0) && ((local_9a & param_5 == 2) != 0)) {\n    param_5 = 2;\nLAB_00103e84:\n    if ((param_5 == 2) && (local_9e != false)) {\n      param_5 = 4;\n    }\nLAB_00103e98:\n    uVar11 = FUN_00102f25(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);\n    goto LAB_00103ed3;\n  }\n  bVar5 = param_5 == 2 & (local_9a ^ 1U) & local_99;\n  bVar4 = local_9a ^ 1U;\n  if (bVar5 == 0) goto LAB_00103dfc;\n  if (local_9c != false) {\n    uVar11 = FUN_00102f25(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90);\n    goto LAB_00103ed3;\n  }\n  param_5 = 2;\n  local_9a = local_9c;\n  local_99 = uVar16 == 0 && local_98 != 0;\n  param_2 = local_98;\n  bVar4 = bVar5;\n  if (uVar16 != 0 || local_98 == 0) {\nLAB_00103dfc:\n    uVar11 = uVar17;\n    if (((local_a8 != (char *)0x0) && (bVar4 != 0)) && (cVar2 = *local_a8, cVar2 != '\0')) {\n      do {\n        if (uVar11 < uVar16) {\n          param_1[uVar11] = cVar2;\n        }\n        uVar11 = uVar11 + 1;\n        cVar2 = local_a8[uVar11 - uVar17];\n      } while (cVar2 != '\0');\n    }\n    if (uVar11 < uVar16) {\n      param_1[uVar11] = 0;\n    }\nLAB_00103ed3:\n    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail();\n    }\n    return uVar11;\n  }\n  goto LAB_00102fd7;\n  while (param_3[uVar14 + uVar11] != '\0') {\nLAB_001039b5:\n    uVar14 = uVar14 + 1;\n    if (local_c8 <= uVar11 + uVar14) {\n      bVar15 = false;\n      goto LAB_00103b10;\n    }\n  }\n  bVar15 = false;\nLAB_00103b10:\n  if (1 < uVar14) {\nLAB_00103b1a:\n    uVar14 = uVar14 + uVar11;\n    bVar18 = false;\n    bVar3 = (bool)((bVar15 ^ 1U) & local_9e);\n    do {\n      if (bVar3 == false) {\n        if (local_9b != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n        if (((bVar18 ^ 1U) & local_9d) == 0) {\n          local_9b = false;\n        }\n        else {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }\n      }\n      else {\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }\n        bVar18 = (bool)((local_9d ^ 1U) & param_5 == 2);\n        if (bVar18 != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < uVar16) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        bVar4 = (bVar4 & 7) + 0x30;\n        bVar18 = bVar3;\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n      }\n      uVar11 = uVar11 + 1;\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = bVar4;\n      }\n      uVar17 = uVar17 + 1;\n      bVar4 = param_3[uVar11];\n    } while( true );\n  }\nLAB_001038ea:\n  bVar12 = (bool)((bVar15 ^ 1U) & local_9e);\n  if (bVar12 != false) {\n    bVar15 = false;\n    goto LAB_00103b1a;\n  }\nLAB_00103566:\n  bVar18 = bVar12;\n  uVar11 = uVar8;\n  uVar8 = uVar17;\n  if (((byte)(local_9e ^ 1U | param_5 == 2) == 1) && (local_9a == false)) {\nLAB_001035a2:\n    bVar5 = bVar4;\n    if (local_9b == false) {\nLAB_00103712:\n      bVar5 = bVar4;\n      if ((bVar18 != true) && (local_9d != false)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        local_9d = false;\n      }\n      goto LAB_0010361d;\n    }\n  }\n  else {\nLAB_00103582:\n    uVar17 = uVar8;\n    if ((param_7 == 0) ||\n       (bVar5 = bVar4, (*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f) & 1) == 0))\n    goto LAB_001035a2;\n  }\nLAB_001035ad:\n  if (local_9a != false) goto LAB_00103e84;\n  bVar18 = (bool)(param_5 == 2 & (local_9d ^ 1U));\n  if (bVar18 != false) {\n    if (uVar17 < uVar16) {\n      param_1[uVar17] = 0x27;\n    }\n    if (uVar17 + 1 < uVar16) {\n      param_1[uVar17 + 1] = 0x24;\n    }\n    if (uVar17 + 2 < uVar16) {\n      param_1[uVar17 + 2] = 0x27;\n    }\n    uVar17 = uVar17 + 3;\n    local_9d = bVar18;\n  }\n  if (uVar17 < uVar16) {\n    param_1[uVar17] = 0x5c;\n  }\n  uVar17 = uVar17 + 1;\nLAB_0010361d:\n  if (uVar17 < uVar16) {\n    param_1[uVar17] = bVar5;\n  }\n  uVar17 = uVar17 + 1;\n  if (bVar15 == false) {\n    local_9c = false;\n  }\nLAB_00103642:\n  uVar11 = uVar11 + 1;\n  goto LAB_00103646;\n}" { (declaration "ulong uVar1;" type_identifier identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "byte bVar4;" type_identifier identifier ;) (declaration "byte bVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "size_t sVar7;" primitive_type identifier ;) (declaration "ulong uVar8;" type_identifier identifier ;) (declaration "ushort **ppuVar9;" type_identifier (pointer_declarator "**ppuVar9" * (pointer_declarator "*ppuVar9" * identifier)) ;) (declaration "ulong uVar10;" type_identifier identifier ;) (declaration "ulong uVar11;" type_identifier identifier ;) (declaration "bool bVar12;" primitive_type identifier ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "ulong uVar14;" type_identifier identifier ;) (declaration "bool bVar15;" primitive_type identifier ;) (declaration "ulong uVar16;" type_identifier identifier ;) (declaration "ulong uVar17;" type_identifier identifier ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "bool bVar18;" primitive_type identifier ;) (declaration "byte bVar19;" type_identifier identifier ;) (declaration "ulong local_c8;" type_identifier identifier ;) (declaration "ulong local_b8;" type_identifier identifier ;) (declaration "char *local_a8;" primitive_type (pointer_declarator "*local_a8" * identifier) ;) (declaration "bool local_9e;" primitive_type identifier ;) (declaration "bool local_9d;" primitive_type identifier ;) (declaration "bool local_9c;" primitive_type identifier ;) (declaration "bool local_9b;" primitive_type identifier ;) (declaration "bool local_9a;" primitive_type identifier ;) (declaration "bool local_99;" primitive_type identifier ;) (declaration "ulong local_98;" type_identifier identifier ;) (declaration "char *local_90;" primitive_type (pointer_declarator "*local_90" * identifier) ;) (declaration "char *local_80;" primitive_type (pointer_declarator "*local_80" * identifier) ;) (declaration "wint_t local_4c;" type_identifier identifier ;) (declaration "mbstate_t local_48;" type_identifier identifier ;) (declaration "long local_40;" (sized_type_specifier "long" long) identifier ;) (expression_statement "bVar19 = 0;" (assignment_expression "bVar19 = 0" identifier = number_literal) ;) (expression_statement "local_80 = param_8;" (assignment_expression "local_80 = param_8" identifier = identifier) ;) (expression_statement "local_90 = param_9;" (assignment_expression "local_90 = param_9" identifier = identifier) ;) (expression_statement "local_40 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_40 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (expression_statement "sVar7 = __ctype_get_mb_cur_max();" (assignment_expression "sVar7 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_9a = (bool)((byte)(param_6 >> 1) & 1);" (assignment_expression "local_9a = (bool)((byte)(param_6 >> 1) & 1)" identifier = (cast_expression "(bool)((byte)(param_6 >> 1) & 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((byte)(param_6 >> 1) & 1)" ( (binary_expression "(byte)(param_6 >> 1) & 1" (call_expression "(byte)(param_6 >> 1)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(param_6 >> 1)" ( (binary_expression "param_6 >> 1" identifier >> number_literal) ))) & number_literal) )))) ;) (expression_statement "local_9c = true;" (assignment_expression "local_9c = true" identifier = true) ;) (expression_statement "local_99 = false;" (assignment_expression "local_99 = false" identifier = false) ;) (expression_statement "local_9d = false;" (assignment_expression "local_9d = false" identifier = false) ;) (expression_statement "local_9e = false;" (assignment_expression "local_9e = false" identifier = false) ;) (expression_statement "local_b8 = 0;" (assignment_expression "local_b8 = 0" identifier = number_literal) ;) (expression_statement "local_a8 = (char *)0x0;" (assignment_expression "local_a8 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) (expression_statement "local_c8 = param_4;" (assignment_expression "local_c8 = param_4" identifier = identifier) ;) (labeled_statement "LAB_00102fd7:\n  switch(param_5) {\n  case 0:\n    local_9a = false;\n    uVar17 = 0;\n    break;\n  case 1:\n    goto switchD_00102ff2_caseD_1;\n  case 2:\n    if (local_9a == false) {\nLAB_00103130:\n      if (param_2 == 0) {\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n      else {\n        *param_1 = 0x27;\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n    }\n    else {\n      local_b8 = 1;\n      local_a8 = "\'";\n      uVar17 = 0;\n    }\n    break;\n  case 3:\n    local_9e = true;\n    goto switchD_00102ff2_caseD_1;\n  case 4:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_00103130;\n    }\nswitchD_00102ff2_caseD_1:\n    local_9a = true;\n    local_b8 = 1;\n    local_a8 = "\'";\n    uVar17 = 0;\n    param_5 = 2;\n    break;\n  case 5:\n    if (local_9a == false) {\n      if (param_2 == 0) {\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n      else {\n        *param_1 = 0x22;\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n    }\n    else {\n      local_9e = local_9a;\n      local_b8 = 1;\n      local_a8 = "\"";\n      uVar17 = 0;\n    }\n    break;\n  case 6:\n    local_9a = true;\n    local_9e = true;\n    local_b8 = 1;\n    local_a8 = "\"";\n    uVar17 = 0;\n    param_5 = 5;\n    break;\n  case 7:\n    local_9a = false;\n    local_9e = true;\n    uVar17 = 0;\n    break;\n  case 8:\n  case 9:\n  case 10:\n    if (param_5 != 10) {\n      local_80 = (char *)FUN_00102e3b(&DAT_0010661f,param_5);\n      local_90 = (char *)FUN_00102e3b(&DAT_0010661d,param_5);\n    }\n    uVar17 = 0;\n    if (local_9a == false) {\n      cVar2 = *local_80;\n      if (cVar2 == '\0') {\n        uVar17 = 0;\n      }\n      else {\n        do {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = cVar2;\n          }\n          uVar17 = uVar17 + 1;\n          cVar2 = local_80[uVar17];\n        } while (cVar2 != '\0');\n      }\n    }\n    uVar11 = 0xffffffffffffffff;\n    pcVar13 = local_90;\n    do {\n      if (uVar11 == 0) break;\n      uVar11 = uVar11 - 1;\n      cVar2 = *pcVar13;\n      pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n    } while (cVar2 != '\0');\n    local_b8 = ~uVar11 - 1;\n    local_a8 = local_90;\n    local_9e = true;\n    break;\n  default:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  }" statement_identifier : (switch_statement "switch(param_5) {\n  case 0:\n    local_9a = false;\n    uVar17 = 0;\n    break;\n  case 1:\n    goto switchD_00102ff2_caseD_1;\n  case 2:\n    if (local_9a == false) {\nLAB_00103130:\n      if (param_2 == 0) {\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n      else {\n        *param_1 = 0x27;\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n    }\n    else {\n      local_b8 = 1;\n      local_a8 = "\'";\n      uVar17 = 0;\n    }\n    break;\n  case 3:\n    local_9e = true;\n    goto switchD_00102ff2_caseD_1;\n  case 4:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_00103130;\n    }\nswitchD_00102ff2_caseD_1:\n    local_9a = true;\n    local_b8 = 1;\n    local_a8 = "\'";\n    uVar17 = 0;\n    param_5 = 2;\n    break;\n  case 5:\n    if (local_9a == false) {\n      if (param_2 == 0) {\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n      else {\n        *param_1 = 0x22;\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n    }\n    else {\n      local_9e = local_9a;\n      local_b8 = 1;\n      local_a8 = "\"";\n      uVar17 = 0;\n    }\n    break;\n  case 6:\n    local_9a = true;\n    local_9e = true;\n    local_b8 = 1;\n    local_a8 = "\"";\n    uVar17 = 0;\n    param_5 = 5;\n    break;\n  case 7:\n    local_9a = false;\n    local_9e = true;\n    uVar17 = 0;\n    break;\n  case 8:\n  case 9:\n  case 10:\n    if (param_5 != 10) {\n      local_80 = (char *)FUN_00102e3b(&DAT_0010661f,param_5);\n      local_90 = (char *)FUN_00102e3b(&DAT_0010661d,param_5);\n    }\n    uVar17 = 0;\n    if (local_9a == false) {\n      cVar2 = *local_80;\n      if (cVar2 == '\0') {\n        uVar17 = 0;\n      }\n      else {\n        do {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = cVar2;\n          }\n          uVar17 = uVar17 + 1;\n          cVar2 = local_80[uVar17];\n        } while (cVar2 != '\0');\n      }\n    }\n    uVar11 = 0xffffffffffffffff;\n    pcVar13 = local_90;\n    do {\n      if (uVar11 == 0) break;\n      uVar11 = uVar11 - 1;\n      cVar2 = *pcVar13;\n      pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n    } while (cVar2 != '\0');\n    local_b8 = ~uVar11 - 1;\n    local_a8 = local_90;\n    local_9e = true;\n    break;\n  default:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  }" switch (parenthesized_expression "(param_5)" ( identifier )) (compound_statement "{\n  case 0:\n    local_9a = false;\n    uVar17 = 0;\n    break;\n  case 1:\n    goto switchD_00102ff2_caseD_1;\n  case 2:\n    if (local_9a == false) {\nLAB_00103130:\n      if (param_2 == 0) {\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n      else {\n        *param_1 = 0x27;\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n    }\n    else {\n      local_b8 = 1;\n      local_a8 = "\'";\n      uVar17 = 0;\n    }\n    break;\n  case 3:\n    local_9e = true;\n    goto switchD_00102ff2_caseD_1;\n  case 4:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_00103130;\n    }\nswitchD_00102ff2_caseD_1:\n    local_9a = true;\n    local_b8 = 1;\n    local_a8 = "\'";\n    uVar17 = 0;\n    param_5 = 2;\n    break;\n  case 5:\n    if (local_9a == false) {\n      if (param_2 == 0) {\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n      else {\n        *param_1 = 0x22;\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n    }\n    else {\n      local_9e = local_9a;\n      local_b8 = 1;\n      local_a8 = "\"";\n      uVar17 = 0;\n    }\n    break;\n  case 6:\n    local_9a = true;\n    local_9e = true;\n    local_b8 = 1;\n    local_a8 = "\"";\n    uVar17 = 0;\n    param_5 = 5;\n    break;\n  case 7:\n    local_9a = false;\n    local_9e = true;\n    uVar17 = 0;\n    break;\n  case 8:\n  case 9:\n  case 10:\n    if (param_5 != 10) {\n      local_80 = (char *)FUN_00102e3b(&DAT_0010661f,param_5);\n      local_90 = (char *)FUN_00102e3b(&DAT_0010661d,param_5);\n    }\n    uVar17 = 0;\n    if (local_9a == false) {\n      cVar2 = *local_80;\n      if (cVar2 == '\0') {\n        uVar17 = 0;\n      }\n      else {\n        do {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = cVar2;\n          }\n          uVar17 = uVar17 + 1;\n          cVar2 = local_80[uVar17];\n        } while (cVar2 != '\0');\n      }\n    }\n    uVar11 = 0xffffffffffffffff;\n    pcVar13 = local_90;\n    do {\n      if (uVar11 == 0) break;\n      uVar11 = uVar11 - 1;\n      cVar2 = *pcVar13;\n      pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n    } while (cVar2 != '\0');\n    local_b8 = ~uVar11 - 1;\n    local_a8 = local_90;\n    local_9e = true;\n    break;\n  default:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  }" { (case_statement "case 0:\n    local_9a = false;\n    uVar17 = 0;\n    break;" case number_literal : (expression_statement "local_9a = false;" (assignment_expression "local_9a = false" identifier = false) ;) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 1:\n    goto switchD_00102ff2_caseD_1;" case number_literal : (goto_statement "goto switchD_00102ff2_caseD_1;" goto statement_identifier ;)) (case_statement "case 2:\n    if (local_9a == false) {\nLAB_00103130:\n      if (param_2 == 0) {\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n      else {\n        *param_1 = 0x27;\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n    }\n    else {\n      local_b8 = 1;\n      local_a8 = "\'";\n      uVar17 = 0;\n    }\n    break;" case number_literal : (if_statement "if (local_9a == false) {\nLAB_00103130:\n      if (param_2 == 0) {\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n      else {\n        *param_1 = 0x27;\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n    }\n    else {\n      local_b8 = 1;\n      local_a8 = "\'";\n      uVar17 = 0;\n    }" if (parenthesized_expression "(local_9a == false)" ( (binary_expression "local_9a == false" identifier == false) )) (compound_statement "{\nLAB_00103130:\n      if (param_2 == 0) {\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n      else {\n        *param_1 = 0x27;\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n    }" { (labeled_statement "LAB_00103130:\n      if (param_2 == 0) {\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n      else {\n        *param_1 = 0x27;\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }" statement_identifier : (if_statement "if (param_2 == 0) {\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n      else {\n        *param_1 = 0x27;\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }" { (expression_statement "local_9a = false;" (assignment_expression "local_9a = false" identifier = false) ;) (expression_statement "local_b8 = 1;" (assignment_expression "local_b8 = 1" identifier = number_literal) ;) (expression_statement "local_a8 = "\'";" (assignment_expression "local_a8 = "\'"" identifier = (string_literal ""\'"" " escape_sequence ")) ;) (expression_statement "uVar17 = 1;" (assignment_expression "uVar17 = 1" identifier = number_literal) ;) (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;) }) (else_clause "else {\n        *param_1 = 0x27;\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }" else (compound_statement "{\n        *param_1 = 0x27;\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }" { (expression_statement "*param_1 = 0x27;" (assignment_expression "*param_1 = 0x27" (pointer_expression "*param_1" * identifier) = number_literal) ;) (expression_statement "local_9a = false;" (assignment_expression "local_9a = false" identifier = false) ;) (expression_statement "local_b8 = 1;" (assignment_expression "local_b8 = 1" identifier = number_literal) ;) (expression_statement "local_a8 = "\'";" (assignment_expression "local_a8 = "\'"" identifier = (string_literal ""\'"" " escape_sequence ")) ;) (expression_statement "uVar17 = 1;" (assignment_expression "uVar17 = 1" identifier = number_literal) ;) (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;) })))) }) (else_clause "else {\n      local_b8 = 1;\n      local_a8 = "\'";\n      uVar17 = 0;\n    }" else (compound_statement "{\n      local_b8 = 1;\n      local_a8 = "\'";\n      uVar17 = 0;\n    }" { (expression_statement "local_b8 = 1;" (assignment_expression "local_b8 = 1" identifier = number_literal) ;) (expression_statement "local_a8 = "\'";" (assignment_expression "local_a8 = "\'"" identifier = (string_literal ""\'"" " escape_sequence ")) ;) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) }))) (break_statement "break;" break ;)) (case_statement "case 3:\n    local_9e = true;\n    goto switchD_00102ff2_caseD_1;" case number_literal : (expression_statement "local_9e = true;" (assignment_expression "local_9e = true" identifier = true) ;) (goto_statement "goto switchD_00102ff2_caseD_1;" goto statement_identifier ;)) (case_statement "case 4:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_00103130;\n    }\nswitchD_00102ff2_caseD_1:\n    local_9a = true;\n    local_b8 = 1;\n    local_a8 = "\'";\n    uVar17 = 0;\n    param_5 = 2;\n    break;" case number_literal : (if_statement "if (local_9a == false) {\n      local_9e = true;\n      goto LAB_00103130;\n    }" if (parenthesized_expression "(local_9a == false)" ( (binary_expression "local_9a == false" identifier == false) )) (compound_statement "{\n      local_9e = true;\n      goto LAB_00103130;\n    }" { (expression_statement "local_9e = true;" (assignment_expression "local_9e = true" identifier = true) ;) (goto_statement "goto LAB_00103130;" goto statement_identifier ;) })) (labeled_statement "switchD_00102ff2_caseD_1:\n    local_9a = true;" statement_identifier : (expression_statement "local_9a = true;" (assignment_expression "local_9a = true" identifier = true) ;)) (expression_statement "local_b8 = 1;" (assignment_expression "local_b8 = 1" identifier = number_literal) ;) (expression_statement "local_a8 = "\'";" (assignment_expression "local_a8 = "\'"" identifier = (string_literal ""\'"" " escape_sequence ")) ;) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 5:\n    if (local_9a == false) {\n      if (param_2 == 0) {\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n      else {\n        *param_1 = 0x22;\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n    }\n    else {\n      local_9e = local_9a;\n      local_b8 = 1;\n      local_a8 = "\"";\n      uVar17 = 0;\n    }\n    break;" case number_literal : (if_statement "if (local_9a == false) {\n      if (param_2 == 0) {\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n      else {\n        *param_1 = 0x22;\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n    }\n    else {\n      local_9e = local_9a;\n      local_b8 = 1;\n      local_a8 = "\"";\n      uVar17 = 0;\n    }" if (parenthesized_expression "(local_9a == false)" ( (binary_expression "local_9a == false" identifier == false) )) (compound_statement "{\n      if (param_2 == 0) {\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n      else {\n        *param_1 = 0x22;\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n    }" { (if_statement "if (param_2 == 0) {\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n      else {\n        *param_1 = 0x22;\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }" { (expression_statement "local_9e = true;" (assignment_expression "local_9e = true" identifier = true) ;) (expression_statement "local_b8 = 1;" (assignment_expression "local_b8 = 1" identifier = number_literal) ;) (expression_statement "local_a8 = "\"";" (assignment_expression "local_a8 = "\""" identifier = (string_literal ""\""" " escape_sequence ")) ;) (expression_statement "uVar17 = 1;" (assignment_expression "uVar17 = 1" identifier = number_literal) ;) }) (else_clause "else {\n        *param_1 = 0x22;\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }" else (compound_statement "{\n        *param_1 = 0x22;\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }" { (expression_statement "*param_1 = 0x22;" (assignment_expression "*param_1 = 0x22" (pointer_expression "*param_1" * identifier) = number_literal) ;) (expression_statement "local_9e = true;" (assignment_expression "local_9e = true" identifier = true) ;) (expression_statement "local_b8 = 1;" (assignment_expression "local_b8 = 1" identifier = number_literal) ;) (expression_statement "local_a8 = "\"";" (assignment_expression "local_a8 = "\""" identifier = (string_literal ""\""" " escape_sequence ")) ;) (expression_statement "uVar17 = 1;" (assignment_expression "uVar17 = 1" identifier = number_literal) ;) }))) }) (else_clause "else {\n      local_9e = local_9a;\n      local_b8 = 1;\n      local_a8 = "\"";\n      uVar17 = 0;\n    }" else (compound_statement "{\n      local_9e = local_9a;\n      local_b8 = 1;\n      local_a8 = "\"";\n      uVar17 = 0;\n    }" { (expression_statement "local_9e = local_9a;" (assignment_expression "local_9e = local_9a" identifier = identifier) ;) (expression_statement "local_b8 = 1;" (assignment_expression "local_b8 = 1" identifier = number_literal) ;) (expression_statement "local_a8 = "\"";" (assignment_expression "local_a8 = "\""" identifier = (string_literal ""\""" " escape_sequence ")) ;) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) }))) (break_statement "break;" break ;)) (case_statement "case 6:\n    local_9a = true;\n    local_9e = true;\n    local_b8 = 1;\n    local_a8 = "\"";\n    uVar17 = 0;\n    param_5 = 5;\n    break;" case number_literal : (expression_statement "local_9a = true;" (assignment_expression "local_9a = true" identifier = true) ;) (expression_statement "local_9e = true;" (assignment_expression "local_9e = true" identifier = true) ;) (expression_statement "local_b8 = 1;" (assignment_expression "local_b8 = 1" identifier = number_literal) ;) (expression_statement "local_a8 = "\"";" (assignment_expression "local_a8 = "\""" identifier = (string_literal ""\""" " escape_sequence ")) ;) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (expression_statement "param_5 = 5;" (assignment_expression "param_5 = 5" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 7:\n    local_9a = false;\n    local_9e = true;\n    uVar17 = 0;\n    break;" case number_literal : (expression_statement "local_9a = false;" (assignment_expression "local_9a = false" identifier = false) ;) (expression_statement "local_9e = true;" (assignment_expression "local_9e = true" identifier = true) ;) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 8:" case number_literal :) (case_statement "case 9:" case number_literal :) (case_statement "case 10:\n    if (param_5 != 10) {\n      local_80 = (char *)FUN_00102e3b(&DAT_0010661f,param_5);\n      local_90 = (char *)FUN_00102e3b(&DAT_0010661d,param_5);\n    }\n    uVar17 = 0;\n    if (local_9a == false) {\n      cVar2 = *local_80;\n      if (cVar2 == '\0') {\n        uVar17 = 0;\n      }\n      else {\n        do {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = cVar2;\n          }\n          uVar17 = uVar17 + 1;\n          cVar2 = local_80[uVar17];\n        } while (cVar2 != '\0');\n      }\n    }\n    uVar11 = 0xffffffffffffffff;\n    pcVar13 = local_90;\n    do {\n      if (uVar11 == 0) break;\n      uVar11 = uVar11 - 1;\n      cVar2 = *pcVar13;\n      pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n    } while (cVar2 != '\0');\n    local_b8 = ~uVar11 - 1;\n    local_a8 = local_90;\n    local_9e = true;\n    break;" case number_literal : (if_statement "if (param_5 != 10) {\n      local_80 = (char *)FUN_00102e3b(&DAT_0010661f,param_5);\n      local_90 = (char *)FUN_00102e3b(&DAT_0010661d,param_5);\n    }" if (parenthesized_expression "(param_5 != 10)" ( (binary_expression "param_5 != 10" identifier != number_literal) )) (compound_statement "{\n      local_80 = (char *)FUN_00102e3b(&DAT_0010661f,param_5);\n      local_90 = (char *)FUN_00102e3b(&DAT_0010661d,param_5);\n    }" { (expression_statement "local_80 = (char *)FUN_00102e3b(&DAT_0010661f,param_5);" (assignment_expression "local_80 = (char *)FUN_00102e3b(&DAT_0010661f,param_5)" identifier = (cast_expression "(char *)FUN_00102e3b(&DAT_0010661f,param_5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00102e3b(&DAT_0010661f,param_5)" identifier (argument_list "(&DAT_0010661f,param_5)" ( (pointer_expression "&DAT_0010661f" & identifier) , identifier ))))) ;) (expression_statement "local_90 = (char *)FUN_00102e3b(&DAT_0010661d,param_5);" (assignment_expression "local_90 = (char *)FUN_00102e3b(&DAT_0010661d,param_5)" identifier = (cast_expression "(char *)FUN_00102e3b(&DAT_0010661d,param_5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00102e3b(&DAT_0010661d,param_5)" identifier (argument_list "(&DAT_0010661d,param_5)" ( (pointer_expression "&DAT_0010661d" & identifier) , identifier ))))) ;) })) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (if_statement "if (local_9a == false) {\n      cVar2 = *local_80;\n      if (cVar2 == '\0') {\n        uVar17 = 0;\n      }\n      else {\n        do {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = cVar2;\n          }\n          uVar17 = uVar17 + 1;\n          cVar2 = local_80[uVar17];\n        } while (cVar2 != '\0');\n      }\n    }" if (parenthesized_expression "(local_9a == false)" ( (binary_expression "local_9a == false" identifier == false) )) (compound_statement "{\n      cVar2 = *local_80;\n      if (cVar2 == '\0') {\n        uVar17 = 0;\n      }\n      else {\n        do {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = cVar2;\n          }\n          uVar17 = uVar17 + 1;\n          cVar2 = local_80[uVar17];\n        } while (cVar2 != '\0');\n      }\n    }" { (expression_statement "cVar2 = *local_80;" (assignment_expression "cVar2 = *local_80" identifier = (pointer_expression "*local_80" * identifier)) ;) (if_statement "if (cVar2 == '\0') {\n        uVar17 = 0;\n      }\n      else {\n        do {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = cVar2;\n          }\n          uVar17 = uVar17 + 1;\n          cVar2 = local_80[uVar17];\n        } while (cVar2 != '\0');\n      }" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        uVar17 = 0;\n      }" { (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        do {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = cVar2;\n          }\n          uVar17 = uVar17 + 1;\n          cVar2 = local_80[uVar17];\n        } while (cVar2 != '\0');\n      }" else (compound_statement "{\n        do {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = cVar2;\n          }\n          uVar17 = uVar17 + 1;\n          cVar2 = local_80[uVar17];\n        } while (cVar2 != '\0');\n      }" { (do_statement "do {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = cVar2;\n          }\n          uVar17 = uVar17 + 1;\n          cVar2 = local_80[uVar17];\n        } while (cVar2 != '\0');" do (compound_statement "{\n          if (uVar17 < param_2) {\n            param_1[uVar17] = cVar2;\n          }\n          uVar17 = uVar17 + 1;\n          cVar2 = local_80[uVar17];\n        }" { (if_statement "if (uVar17 < param_2) {\n            param_1[uVar17] = cVar2;\n          }" if (parenthesized_expression "(uVar17 < param_2)" ( (binary_expression "uVar17 < param_2" identifier < identifier) )) (compound_statement "{\n            param_1[uVar17] = cVar2;\n          }" { (expression_statement "param_1[uVar17] = cVar2;" (assignment_expression "param_1[uVar17] = cVar2" (subscript_expression "param_1[uVar17]" identifier [ identifier ]) = identifier) ;) })) (expression_statement "uVar17 = uVar17 + 1;" (assignment_expression "uVar17 = uVar17 + 1" identifier = (binary_expression "uVar17 + 1" identifier + number_literal)) ;) (expression_statement "cVar2 = local_80[uVar17];" (assignment_expression "cVar2 = local_80[uVar17]" identifier = (subscript_expression "local_80[uVar17]" identifier [ identifier ])) ;) }) while (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) }))) })) (expression_statement "uVar11 = 0xffffffffffffffff;" (assignment_expression "uVar11 = 0xffffffffffffffff" identifier = number_literal) ;) (expression_statement "pcVar13 = local_90;" (assignment_expression "pcVar13 = local_90" identifier = identifier) ;) (do_statement "do {\n      if (uVar11 == 0) break;\n      uVar11 = uVar11 - 1;\n      cVar2 = *pcVar13;\n      pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n    } while (cVar2 != '\0');" do (compound_statement "{\n      if (uVar11 == 0) break;\n      uVar11 = uVar11 - 1;\n      cVar2 = *pcVar13;\n      pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n    }" { (if_statement "if (uVar11 == 0) break;" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar11 = uVar11 - 1;" (assignment_expression "uVar11 = uVar11 - 1" identifier = (binary_expression "uVar11 - 1" identifier - number_literal)) ;) (expression_statement "cVar2 = *pcVar13;" (assignment_expression "cVar2 = *pcVar13" identifier = (pointer_expression "*pcVar13" * identifier)) ;) (expression_statement "pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;" (assignment_expression "pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1" identifier = (binary_expression "pcVar13 + (ulong)bVar19 * -2 + 1" (binary_expression "pcVar13 + (ulong)bVar19 * -2" identifier + (binary_expression "(ulong)bVar19 * -2" (cast_expression "(ulong)bVar19" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "local_b8 = ~uVar11 - 1;" (assignment_expression "local_b8 = ~uVar11 - 1" identifier = (binary_expression "~uVar11 - 1" (unary_expression "~uVar11" ~ identifier) - number_literal)) ;) (expression_statement "local_a8 = local_90;" (assignment_expression "local_a8 = local_90" identifier = identifier) ;) (expression_statement "local_9e = true;" (assignment_expression "local_9e = true" identifier = true) ;) (break_statement "break;" break ;)) (case_statement "default:\n                    /* WARNING: Subroutine does not return */\n    abort();" default : comment (expression_statement "abort();" (call_expression "abort()" identifier (argument_list "()" ( ))) ;)) }))) (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) (expression_statement "uVar16 = param_2;" (assignment_expression "uVar16 = param_2" identifier = identifier) ;) (labeled_statement "LAB_00103646:\n  bVar18 = local_c8 != uVar11;" statement_identifier : (expression_statement "bVar18 = local_c8 != uVar11;" (assignment_expression "bVar18 = local_c8 != uVar11" identifier = (binary_expression "local_c8 != uVar11" identifier != identifier)) ;)) (if_statement "if (local_c8 == 0xffffffffffffffff) {\n    bVar18 = param_3[uVar11] != '\0';\n  }" if (parenthesized_expression "(local_c8 == 0xffffffffffffffff)" ( (binary_expression "local_c8 == 0xffffffffffffffff" identifier == number_literal) )) (compound_statement "{\n    bVar18 = param_3[uVar11] != '\0';\n  }" { (expression_statement "bVar18 = param_3[uVar11] != '\0';" (assignment_expression "bVar18 = param_3[uVar11] != '\0'" identifier = (binary_expression "param_3[uVar11] != '\0'" (subscript_expression "param_3[uVar11]" identifier [ identifier ]) != (char_literal "'\0'" ' escape_sequence '))) ;) })) (if_statement "if (bVar18 == false) goto LAB_00103d4a;" if (parenthesized_expression "(bVar18 == false)" ( (binary_expression "bVar18 == false" identifier == false) )) (goto_statement "goto LAB_00103d4a;" goto statement_identifier ;)) (expression_statement "bVar15 = (bool)(param_5 != 2 & local_9e);" (assignment_expression "bVar15 = (bool)(param_5 != 2 & local_9e)" identifier = (cast_expression "(bool)(param_5 != 2 & local_9e)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(param_5 != 2 & local_9e)" ( (binary_expression "param_5 != 2 & local_9e" (binary_expression "param_5 != 2" identifier != number_literal) & identifier) )))) ;) (expression_statement "bVar3 = (bool)(local_b8 != 0 & bVar15);" (assignment_expression "bVar3 = (bool)(local_b8 != 0 & bVar15)" identifier = (cast_expression "(bool)(local_b8 != 0 & bVar15)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(local_b8 != 0 & bVar15)" ( (binary_expression "local_b8 != 0 & bVar15" (binary_expression "local_b8 != 0" identifier != number_literal) & identifier) )))) ;) (expression_statement "uVar8 = uVar11;" (assignment_expression "uVar8 = uVar11" identifier = identifier) ;) (expression_statement "local_9b = bVar3;" (assignment_expression "local_9b = bVar3" identifier = identifier) ;) (if_statement "if (bVar3 != false) {\n    if ((local_c8 == 0xffffffffffffffff) && (1 < local_b8)) {\n      uVar14 = 0xffffffffffffffff;\n      pcVar13 = param_3;\n      do {\n        if (uVar14 == 0) break;\n        uVar14 = uVar14 - 1;\n        cVar2 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n      } while (cVar2 != '\0');\n      local_c8 = ~uVar14 - 1;\n    }\n    if (local_c8 < uVar11 + local_b8) {\nLAB_00103f4b:\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_00103f71_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_001035ad;\n      case 8:\n        local_9b = false;\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        local_9b = false;\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        local_9b = false;\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        local_9b = false;\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        local_9b = false;\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        local_9b = false;\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        local_9b = false;\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }\n    iVar6 = memcmp(param_3 + uVar11,local_a8,local_b8);\n    if (iVar6 != 0) goto LAB_00103f4b;\n    if (local_9a == false) {\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_001032bb_caseD_0;\n      default:\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_00103554;\n      case 8:\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }\n    goto LAB_00103e98;\n  }" if (parenthesized_expression "(bVar3 != false)" ( (binary_expression "bVar3 != false" identifier != false) )) (compound_statement "{\n    if ((local_c8 == 0xffffffffffffffff) && (1 < local_b8)) {\n      uVar14 = 0xffffffffffffffff;\n      pcVar13 = param_3;\n      do {\n        if (uVar14 == 0) break;\n        uVar14 = uVar14 - 1;\n        cVar2 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n      } while (cVar2 != '\0');\n      local_c8 = ~uVar14 - 1;\n    }\n    if (local_c8 < uVar11 + local_b8) {\nLAB_00103f4b:\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_00103f71_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_001035ad;\n      case 8:\n        local_9b = false;\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        local_9b = false;\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        local_9b = false;\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        local_9b = false;\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        local_9b = false;\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        local_9b = false;\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        local_9b = false;\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }\n    iVar6 = memcmp(param_3 + uVar11,local_a8,local_b8);\n    if (iVar6 != 0) goto LAB_00103f4b;\n    if (local_9a == false) {\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_001032bb_caseD_0;\n      default:\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_00103554;\n      case 8:\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }\n    goto LAB_00103e98;\n  }" { (if_statement "if ((local_c8 == 0xffffffffffffffff) && (1 < local_b8)) {\n      uVar14 = 0xffffffffffffffff;\n      pcVar13 = param_3;\n      do {\n        if (uVar14 == 0) break;\n        uVar14 = uVar14 - 1;\n        cVar2 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n      } while (cVar2 != '\0');\n      local_c8 = ~uVar14 - 1;\n    }" if (parenthesized_expression "((local_c8 == 0xffffffffffffffff) && (1 < local_b8))" ( (binary_expression "(local_c8 == 0xffffffffffffffff) && (1 < local_b8)" (parenthesized_expression "(local_c8 == 0xffffffffffffffff)" ( (binary_expression "local_c8 == 0xffffffffffffffff" identifier == number_literal) )) && (parenthesized_expression "(1 < local_b8)" ( (binary_expression "1 < local_b8" number_literal < identifier) ))) )) (compound_statement "{\n      uVar14 = 0xffffffffffffffff;\n      pcVar13 = param_3;\n      do {\n        if (uVar14 == 0) break;\n        uVar14 = uVar14 - 1;\n        cVar2 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n      } while (cVar2 != '\0');\n      local_c8 = ~uVar14 - 1;\n    }" { (expression_statement "uVar14 = 0xffffffffffffffff;" (assignment_expression "uVar14 = 0xffffffffffffffff" identifier = number_literal) ;) (expression_statement "pcVar13 = param_3;" (assignment_expression "pcVar13 = param_3" identifier = identifier) ;) (do_statement "do {\n        if (uVar14 == 0) break;\n        uVar14 = uVar14 - 1;\n        cVar2 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n      } while (cVar2 != '\0');" do (compound_statement "{\n        if (uVar14 == 0) break;\n        uVar14 = uVar14 - 1;\n        cVar2 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n      }" { (if_statement "if (uVar14 == 0) break;" if (parenthesized_expression "(uVar14 == 0)" ( (binary_expression "uVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar14 = uVar14 - 1;" (assignment_expression "uVar14 = uVar14 - 1" identifier = (binary_expression "uVar14 - 1" identifier - number_literal)) ;) (expression_statement "cVar2 = *pcVar13;" (assignment_expression "cVar2 = *pcVar13" identifier = (pointer_expression "*pcVar13" * identifier)) ;) (expression_statement "pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;" (assignment_expression "pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1" identifier = (binary_expression "pcVar13 + (ulong)bVar19 * -2 + 1" (binary_expression "pcVar13 + (ulong)bVar19 * -2" identifier + (binary_expression "(ulong)bVar19 * -2" (cast_expression "(ulong)bVar19" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "local_c8 = ~uVar14 - 1;" (assignment_expression "local_c8 = ~uVar14 - 1" identifier = (binary_expression "~uVar14 - 1" (unary_expression "~uVar14" ~ identifier) - number_literal)) ;) })) (if_statement "if (local_c8 < uVar11 + local_b8) {\nLAB_00103f4b:\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_00103f71_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_001035ad;\n      case 8:\n        local_9b = false;\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        local_9b = false;\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        local_9b = false;\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        local_9b = false;\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        local_9b = false;\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        local_9b = false;\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        local_9b = false;\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }" if (parenthesized_expression "(local_c8 < uVar11 + local_b8)" ( (binary_expression "local_c8 < uVar11 + local_b8" identifier < (binary_expression "uVar11 + local_b8" identifier + identifier)) )) (compound_statement "{\nLAB_00103f4b:\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_00103f71_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_001035ad;\n      case 8:\n        local_9b = false;\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        local_9b = false;\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        local_9b = false;\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        local_9b = false;\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        local_9b = false;\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        local_9b = false;\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        local_9b = false;\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }" { (labeled_statement "LAB_00103f4b:\n      bVar4 = param_3[uVar11];" statement_identifier : (expression_statement "bVar4 = param_3[uVar11];" (assignment_expression "bVar4 = param_3[uVar11]" identifier = (subscript_expression "param_3[uVar11]" identifier [ identifier ])) ;)) (switch_statement "switch(bVar4) {\n      case 0:\n        goto switchD_00103f71_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_001035ad;\n      case 8:\n        local_9b = false;\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        local_9b = false;\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        local_9b = false;\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        local_9b = false;\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        local_9b = false;\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        local_9b = false;\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        local_9b = false;\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_001036b3_caseD_7b;\n      }" switch (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n      case 0:\n        goto switchD_00103f71_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_001035ad;\n      case 8:\n        local_9b = false;\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        local_9b = false;\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        local_9b = false;\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        local_9b = false;\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        local_9b = false;\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        local_9b = false;\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        local_9b = false;\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_001036b3_caseD_7b;\n      }" { (case_statement "case 0:\n        goto switchD_00103f71_caseD_0;" case number_literal : (goto_statement "goto switchD_00103f71_caseD_0;" goto statement_identifier ;)) (case_statement "default:\n        local_9b = false;\n        goto switchD_001036b3_caseD_1;" default : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_001036b3_caseD_1;" goto statement_identifier ;)) (case_statement "case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_001035ad;" case number_literal : (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (expression_statement "bVar5 = 0x61;" (assignment_expression "bVar5 = 0x61" identifier = number_literal) ;) (goto_statement "goto LAB_001035ad;" goto statement_identifier ;)) (case_statement "case 8:\n        local_9b = false;\n        goto switchD_001036b3_caseD_8;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_001036b3_caseD_8;" goto statement_identifier ;)) (case_statement "case 9:\n        local_9b = false;\n        goto switchD_001036b3_caseD_9;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_001036b3_caseD_9;" goto statement_identifier ;)) (case_statement "case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_00103543;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (expression_statement "bVar5 = 0x6e;" (assignment_expression "bVar5 = 0x6e" identifier = number_literal) ;) (goto_statement "goto LAB_00103543;" goto statement_identifier ;)) (case_statement "case 0xb:\n        local_9b = false;\n        goto switchD_001036b3_caseD_b;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_001036b3_caseD_b;" goto statement_identifier ;)) (case_statement "case 0xc:\n        local_9b = false;\n        goto switchD_001036b3_caseD_c;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_001036b3_caseD_c;" goto statement_identifier ;)) (case_statement "case 0xd:\n        local_9b = false;\n        goto switchD_001036b3_caseD_d;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_001036b3_caseD_d;" goto statement_identifier ;)) (case_statement "case 0x20:\n        local_9b = false;\n        break;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (break_statement "break;" break ;)) (case_statement "case 0x21:" case number_literal :) (case_statement "case 0x22:" case number_literal :) (case_statement "case 0x24:" case number_literal :) (case_statement "case 0x26:" case number_literal :) (case_statement "case 0x28:" case number_literal :) (case_statement "case 0x29:" case number_literal :) (case_statement "case 0x2a:" case number_literal :) (case_statement "case 0x3b:" case number_literal :) (case_statement "case 0x3c:" case number_literal :) (case_statement "case 0x3d:" case number_literal :) (case_statement "case 0x3e:" case number_literal :) (case_statement "case 0x5b:" case number_literal :) (case_statement "case 0x5e:" case number_literal :) (case_statement "case 0x60:" case number_literal :) (case_statement "case 0x7c:\n        local_9b = false;\n        bVar18 = false;\n        break;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (break_statement "break;" break ;)) (case_statement "case 0x23:" case number_literal :) (case_statement "case 0x7e:\n        local_9b = false;\n        goto switchD_001036b3_caseD_23;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_001036b3_caseD_23;" goto statement_identifier ;)) (case_statement "case 0x25:" case number_literal :) (case_statement "case 0x2b:" case number_literal :) (case_statement "case 0x2c:" case number_literal :) (case_statement "case 0x2d:" case number_literal :) (case_statement "case 0x2e:" case number_literal :) (case_statement "case 0x2f:" case number_literal :) (case_statement "case 0x30:" case number_literal :) (case_statement "case 0x31:" case number_literal :) (case_statement "case 0x32:" case number_literal :) (case_statement "case 0x33:" case number_literal :) (case_statement "case 0x34:" case number_literal :) (case_statement "case 0x35:" case number_literal :) (case_statement "case 0x36:" case number_literal :) (case_statement "case 0x37:" case number_literal :) (case_statement "case 0x38:" case number_literal :) (case_statement "case 0x39:" case number_literal :) (case_statement "case 0x3a:" case number_literal :) (case_statement "case 0x41:" case number_literal :) (case_statement "case 0x42:" case number_literal :) (case_statement "case 0x43:" case number_literal :) (case_statement "case 0x44:" case number_literal :) (case_statement "case 0x45:" case number_literal :) (case_statement "case 0x46:" case number_literal :) (case_statement "case 0x47:" case number_literal :) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x49:" case number_literal :) (case_statement "case 0x4a:" case number_literal :) (case_statement "case 0x4b:" case number_literal :) (case_statement "case 0x4c:" case number_literal :) (case_statement "case 0x4d:" case number_literal :) (case_statement "case 0x4e:" case number_literal :) (case_statement "case 0x4f:" case number_literal :) (case_statement "case 0x50:" case number_literal :) (case_statement "case 0x51:" case number_literal :) (case_statement "case 0x52:" case number_literal :) (case_statement "case 0x53:" case number_literal :) (case_statement "case 0x54:" case number_literal :) (case_statement "case 0x55:" case number_literal :) (case_statement "case 0x56:" case number_literal :) (case_statement "case 0x57:" case number_literal :) (case_statement "case 0x58:" case number_literal :) (case_statement "case 0x59:" case number_literal :) (case_statement "case 0x5a:" case number_literal :) (case_statement "case 0x5d:" case number_literal :) (case_statement "case 0x5f:" case number_literal :) (case_statement "case 0x61:" case number_literal :) (case_statement "case 0x62:" case number_literal :) (case_statement "case 99:" case number_literal :) (case_statement "case 100:" case number_literal :) (case_statement "case 0x65:" case number_literal :) (case_statement "case 0x66:" case number_literal :) (case_statement "case 0x67:" case number_literal :) (case_statement "case 0x68:" case number_literal :) (case_statement "case 0x69:" case number_literal :) (case_statement "case 0x6a:" case number_literal :) (case_statement "case 0x6b:" case number_literal :) (case_statement "case 0x6c:" case number_literal :) (case_statement "case 0x6d:" case number_literal :) (case_statement "case 0x6e:" case number_literal :) (case_statement "case 0x6f:" case number_literal :) (case_statement "case 0x70:" case number_literal :) (case_statement "case 0x71:" case number_literal :) (case_statement "case 0x72:" case number_literal :) (case_statement "case 0x73:" case number_literal :) (case_statement "case 0x74:" case number_literal :) (case_statement "case 0x75:" case number_literal :) (case_statement "case 0x76:" case number_literal :) (case_statement "case 0x77:" case number_literal :) (case_statement "case 0x78:" case number_literal :) (case_statement "case 0x79:" case number_literal :) (case_statement "case 0x7a:\n        local_9b = false;\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar15 = bVar3;" (assignment_expression "bVar15 = bVar3" identifier = identifier) ;) (goto_statement "goto LAB_00103566;" goto statement_identifier ;)) (case_statement "case 0x27:\n        local_9b = false;\n        goto switchD_001036b3_caseD_27;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_001036b3_caseD_27;" goto statement_identifier ;)) (case_statement "case 0x3f:\n        local_9b = false;\n        goto switchD_001036b3_caseD_3f;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_001036b3_caseD_3f;" goto statement_identifier ;)) (case_statement "case 0x5c:\n        local_9b = false;\n        goto switchD_001036b3_caseD_5c;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_001036b3_caseD_5c;" goto statement_identifier ;)) (case_statement "case 0x7b:" case number_literal :) (case_statement "case 0x7d:\n        local_9b = false;\n        goto switchD_001036b3_caseD_7b;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_001036b3_caseD_7b;" goto statement_identifier ;)) })) (goto_statement "goto switchD_001036b3_caseD_20;" goto statement_identifier ;) })) (expression_statement "iVar6 = memcmp(param_3 + uVar11,local_a8,local_b8);" (assignment_expression "iVar6 = memcmp(param_3 + uVar11,local_a8,local_b8)" identifier = (call_expression "memcmp(param_3 + uVar11,local_a8,local_b8)" identifier (argument_list "(param_3 + uVar11,local_a8,local_b8)" ( (binary_expression "param_3 + uVar11" identifier + identifier) , identifier , identifier )))) ;) (if_statement "if (iVar6 != 0) goto LAB_00103f4b;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00103f4b;" goto statement_identifier ;)) (if_statement "if (local_9a == false) {\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_001032bb_caseD_0;\n      default:\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_00103554;\n      case 8:\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }" if (parenthesized_expression "(local_9a == false)" ( (binary_expression "local_9a == false" identifier == false) )) (compound_statement "{\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_001032bb_caseD_0;\n      default:\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_00103554;\n      case 8:\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }" { (expression_statement "bVar4 = param_3[uVar11];" (assignment_expression "bVar4 = param_3[uVar11]" identifier = (subscript_expression "param_3[uVar11]" identifier [ identifier ])) ;) (switch_statement "switch(bVar4) {\n      case 0:\n        goto switchD_001032bb_caseD_0;\n      default:\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_00103554;\n      case 8:\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_001036b3_caseD_7b;\n      }" switch (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n      case 0:\n        goto switchD_001032bb_caseD_0;\n      default:\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_00103554;\n      case 8:\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_001036b3_caseD_7b;\n      }" { (case_statement "case 0:\n        goto switchD_001032bb_caseD_0;" case number_literal : (goto_statement "goto switchD_001032bb_caseD_0;" goto statement_identifier ;)) (case_statement "default:\n        goto switchD_001036b3_caseD_1;" default : (goto_statement "goto switchD_001036b3_caseD_1;" goto statement_identifier ;)) (case_statement "case 7:\n        bVar5 = 0x61;\n        goto LAB_00103554;" case number_literal : (expression_statement "bVar5 = 0x61;" (assignment_expression "bVar5 = 0x61" identifier = number_literal) ;) (goto_statement "goto LAB_00103554;" goto statement_identifier ;)) (case_statement "case 8:\n        goto switchD_001036b3_caseD_8;" case number_literal : (goto_statement "goto switchD_001036b3_caseD_8;" goto statement_identifier ;)) (case_statement "case 9:\n        goto switchD_001036b3_caseD_9;" case number_literal : (goto_statement "goto switchD_001036b3_caseD_9;" goto statement_identifier ;)) (case_statement "case 10:\n        bVar5 = 0x6e;\n        goto LAB_00103543;" case number_literal : (expression_statement "bVar5 = 0x6e;" (assignment_expression "bVar5 = 0x6e" identifier = number_literal) ;) (goto_statement "goto LAB_00103543;" goto statement_identifier ;)) (case_statement "case 0xb:\n        goto switchD_001036b3_caseD_b;" case number_literal : (goto_statement "goto switchD_001036b3_caseD_b;" goto statement_identifier ;)) (case_statement "case 0xc:\n        goto switchD_001036b3_caseD_c;" case number_literal : (goto_statement "goto switchD_001036b3_caseD_c;" goto statement_identifier ;)) (case_statement "case 0xd:\n        goto switchD_001036b3_caseD_d;" case number_literal : (goto_statement "goto switchD_001036b3_caseD_d;" goto statement_identifier ;)) (case_statement "case 0x20:\n        break;" case number_literal : (break_statement "break;" break ;)) (case_statement "case 0x21:" case number_literal :) (case_statement "case 0x22:" case number_literal :) (case_statement "case 0x24:" case number_literal :) (case_statement "case 0x26:" case number_literal :) (case_statement "case 0x28:" case number_literal :) (case_statement "case 0x29:" case number_literal :) (case_statement "case 0x2a:" case number_literal :) (case_statement "case 0x3b:" case number_literal :) (case_statement "case 0x3c:" case number_literal :) (case_statement "case 0x3d:" case number_literal :) (case_statement "case 0x3e:" case number_literal :) (case_statement "case 0x5b:" case number_literal :) (case_statement "case 0x5e:" case number_literal :) (case_statement "case 0x60:" case number_literal :) (case_statement "case 0x7c:\n        bVar18 = false;\n        break;" case number_literal : (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (break_statement "break;" break ;)) (case_statement "case 0x23:" case number_literal :) (case_statement "case 0x7e:\n        goto switchD_001036b3_caseD_23;" case number_literal : (goto_statement "goto switchD_001036b3_caseD_23;" goto statement_identifier ;)) (case_statement "case 0x25:" case number_literal :) (case_statement "case 0x2b:" case number_literal :) (case_statement "case 0x2c:" case number_literal :) (case_statement "case 0x2d:" case number_literal :) (case_statement "case 0x2e:" case number_literal :) (case_statement "case 0x2f:" case number_literal :) (case_statement "case 0x30:" case number_literal :) (case_statement "case 0x31:" case number_literal :) (case_statement "case 0x32:" case number_literal :) (case_statement "case 0x33:" case number_literal :) (case_statement "case 0x34:" case number_literal :) (case_statement "case 0x35:" case number_literal :) (case_statement "case 0x36:" case number_literal :) (case_statement "case 0x37:" case number_literal :) (case_statement "case 0x38:" case number_literal :) (case_statement "case 0x39:" case number_literal :) (case_statement "case 0x3a:" case number_literal :) (case_statement "case 0x41:" case number_literal :) (case_statement "case 0x42:" case number_literal :) (case_statement "case 0x43:" case number_literal :) (case_statement "case 0x44:" case number_literal :) (case_statement "case 0x45:" case number_literal :) (case_statement "case 0x46:" case number_literal :) (case_statement "case 0x47:" case number_literal :) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x49:" case number_literal :) (case_statement "case 0x4a:" case number_literal :) (case_statement "case 0x4b:" case number_literal :) (case_statement "case 0x4c:" case number_literal :) (case_statement "case 0x4d:" case number_literal :) (case_statement "case 0x4e:" case number_literal :) (case_statement "case 0x4f:" case number_literal :) (case_statement "case 0x50:" case number_literal :) (case_statement "case 0x51:" case number_literal :) (case_statement "case 0x52:" case number_literal :) (case_statement "case 0x53:" case number_literal :) (case_statement "case 0x54:" case number_literal :) (case_statement "case 0x55:" case number_literal :) (case_statement "case 0x56:" case number_literal :) (case_statement "case 0x57:" case number_literal :) (case_statement "case 0x58:" case number_literal :) (case_statement "case 0x59:" case number_literal :) (case_statement "case 0x5a:" case number_literal :) (case_statement "case 0x5d:" case number_literal :) (case_statement "case 0x5f:" case number_literal :) (case_statement "case 0x61:" case number_literal :) (case_statement "case 0x62:" case number_literal :) (case_statement "case 99:" case number_literal :) (case_statement "case 100:" case number_literal :) (case_statement "case 0x65:" case number_literal :) (case_statement "case 0x66:" case number_literal :) (case_statement "case 0x67:" case number_literal :) (case_statement "case 0x68:" case number_literal :) (case_statement "case 0x69:" case number_literal :) (case_statement "case 0x6a:" case number_literal :) (case_statement "case 0x6b:" case number_literal :) (case_statement "case 0x6c:" case number_literal :) (case_statement "case 0x6d:" case number_literal :) (case_statement "case 0x6e:" case number_literal :) (case_statement "case 0x6f:" case number_literal :) (case_statement "case 0x70:" case number_literal :) (case_statement "case 0x71:" case number_literal :) (case_statement "case 0x72:" case number_literal :) (case_statement "case 0x73:" case number_literal :) (case_statement "case 0x74:" case number_literal :) (case_statement "case 0x75:" case number_literal :) (case_statement "case 0x76:" case number_literal :) (case_statement "case 0x77:" case number_literal :) (case_statement "case 0x78:" case number_literal :) (case_statement "case 0x79:" case number_literal :) (case_statement "case 0x7a:\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;" case number_literal : (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar15 = bVar3;" (assignment_expression "bVar15 = bVar3" identifier = identifier) ;) (goto_statement "goto LAB_00103566;" goto statement_identifier ;)) (case_statement "case 0x27:\n        goto switchD_001036b3_caseD_27;" case number_literal : (goto_statement "goto switchD_001036b3_caseD_27;" goto statement_identifier ;)) (case_statement "case 0x3f:\n        goto switchD_001036b3_caseD_3f;" case number_literal : (goto_statement "goto switchD_001036b3_caseD_3f;" goto statement_identifier ;)) (case_statement "case 0x5c:\n        goto switchD_001036b3_caseD_5c;" case number_literal : (goto_statement "goto switchD_001036b3_caseD_5c;" goto statement_identifier ;)) (case_statement "case 0x7b:" case number_literal :) (case_statement "case 0x7d:\n        goto switchD_001036b3_caseD_7b;" case number_literal : (goto_statement "goto switchD_001036b3_caseD_7b;" goto statement_identifier ;)) })) (goto_statement "goto switchD_001036b3_caseD_20;" goto statement_identifier ;) })) (goto_statement "goto LAB_00103e98;" goto statement_identifier ;) })) (expression_statement "bVar4 = param_3[uVar11];" (assignment_expression "bVar4 = param_3[uVar11]" identifier = (subscript_expression "param_3[uVar11]" identifier [ identifier ])) ;) (switch_statement "switch(bVar4) {\n  case 0:\n    if (local_9e == false) {\n      if ((param_6 & 1) == 0) {\n        local_9b = local_9e;\n        bVar4 = 0;\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      goto LAB_00103642;\n    }\nswitchD_00103f71_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_001032bb_caseD_0:\n      bVar12 = (bool)(param_5 == 2 & (local_9d ^ 1U));\n      if (bVar12 != false) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x24;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n        local_9d = bVar12;\n        if (uVar16 <= uVar17 + 3) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar15 = false;\n          break;\n        }\n        param_1[uVar17 + 3] = 0x5c;\n        bVar15 = false;\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 4;\n        bVar18 = bVar12;\n        goto LAB_001035a2;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }\n      }\n      else if (bVar15 == false) {\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar12 = bVar18;\n        break;\n      }\n      uVar8 = uVar17 + 1;\n      if ((uVar11 + 1 < local_c8) && ((byte)(param_3[uVar11 + 1] - 0x30U) < 10)) {\n        if (uVar8 < uVar16) {\n          param_1[uVar8] = 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x30;\n        }\n        uVar8 = uVar17 + 3;\n      }\n      bVar4 = 0x30;\n      bVar15 = false;\n      goto LAB_00103582;\n    }\n    goto LAB_00103e84;\n  default:\nswitchD_001036b3_caseD_1:\n    if (sVar7 != 1) {\n      local_48.__count = 0;\n      local_48.__value = (_union_27)0x0;\n      if (local_c8 == 0xffffffffffffffff) {\n        uVar14 = 0xffffffffffffffff;\n        pcVar13 = param_3;\n        do {\n          if (uVar14 == 0) break;\n          uVar14 = uVar14 - 1;\n          cVar2 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n        } while (cVar2 != '\0');\n        local_c8 = ~uVar14 - 1;\n      }\n      uVar14 = 0;\n      bVar15 = bVar18;\n      while( true ) {\n        uVar1 = uVar11 + uVar14;\n        uVar10 = FUN_001051a3(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48);\n        if (uVar10 == 0) break;\n        if (uVar10 == 0xffffffffffffffff) {\n          bVar15 = false;\n          break;\n        }\n        if (uVar10 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (param_3[uVar1] != '\0') goto LAB_001039b5;\n            bVar15 = false;\n          }\n          else {\n            bVar15 = false;\n          }\n          break;\n        }\n        if (((param_5 == 2) && (local_9a != false)) && (1 < uVar10)) {\n          pcVar13 = param_3 + uVar1 + 1;\n          do {\n            switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }\n            pcVar13 = pcVar13 + 1;\n          } while (pcVar13 != param_3 + uVar1 + uVar10);\n        }\n        iVar6 = iswprint(local_4c);\n        if (iVar6 == 0) {\n          bVar15 = false;\n        }\n        uVar14 = uVar14 + uVar10;\n        iVar6 = mbsinit(&local_48);\n        if (iVar6 != 0) break;\n      }\n      goto LAB_00103b10;\n    }\n    ppuVar9 = __ctype_b_loc();\n    bVar15 = (bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1);\n    uVar14 = 1;\n    goto LAB_001038ea;\n  case 7:\n    bVar5 = 0x61;\n    goto LAB_00103554;\n  case 8:\nswitchD_001036b3_caseD_8:\n    bVar5 = 0x62;\n    goto LAB_00103554;\n  case 9:\nswitchD_001036b3_caseD_9:\n    bVar5 = 0x74;\n    goto LAB_00103543;\n  case 10:\n    bVar5 = 0x6e;\n    goto LAB_00103543;\n  case 0xb:\nswitchD_001036b3_caseD_b:\n    bVar5 = 0x76;\n    goto LAB_00103554;\n  case 0xc:\nswitchD_001036b3_caseD_c:\n    bVar5 = 0x66;\n    goto LAB_00103554;\n  case 0xd:\nswitchD_001036b3_caseD_d:\n    bVar5 = 0x72;\nLAB_00103543:\n    if ((param_5 != 2) || (local_9a == false)) {\nLAB_00103554:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_001035ad;\n    }\n    param_5 = 2;\n    goto LAB_00103e84;\n  case 0x20:\n    goto switchD_001036b3_caseD_20;\n  case 0x21:\n  case 0x22:\n  case 0x24:\n  case 0x26:\n  case 0x28:\n  case 0x29:\n  case 0x2a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x5b:\n  case 0x5e:\n  case 0x60:\n  case 0x7c:\n    bVar18 = false;\nswitchD_001036b3_caseD_20:\n    bVar12 = (bool)(param_5 == 2 & local_9a);\n    bVar15 = bVar18;\n    if (bVar12 == false) break;\n    param_5 = 2;\n    goto LAB_00103e84;\n  case 0x23:\n  case 0x7e:\nswitchD_001036b3_caseD_23:\n    if (uVar11 == 0) goto switchD_001036b3_caseD_20;\n    bVar12 = false;\n    bVar15 = false;\n    break;\n  case 0x25:\n  case 0x2b:\n  case 0x2c:\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\n    bVar12 = false;\n    bVar15 = bVar18;\n    break;\n  case 0x27:\nswitchD_001036b3_caseD_27:\n    local_99 = bVar18;\n    if (param_5 != 2) {\n      bVar4 = 0x27;\n      bVar12 = false;\n      bVar15 = bVar18;\n      break;\n    }\n    if (local_9a == false) {\n      if ((uVar16 == 0) || (uVar8 = 0, uVar14 = uVar16, local_98 != 0)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        uVar8 = uVar16;\n        uVar14 = local_98;\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n      }\n      if (uVar17 + 2 < uVar8) {\n        param_1[uVar17 + 2] = 0x27;\n      }\n      uVar17 = uVar17 + 3;\n      local_9d = local_9a;\n      bVar4 = 0x27;\n      local_98 = uVar14;\n      bVar15 = bVar18;\nLAB_0010387e:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_001035a2;\n    }\n    goto LAB_00103e84;\n  case 0x3f:\nswitchD_001036b3_caseD_3f:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010387e;\n      }\n      goto LAB_00103e84;\n    }\n    if (param_5 == 5) {\n      if ((param_6 & 4) == 0) {\n        bVar4 = 0x3f;\n        bVar12 = false;\n        bVar15 = false;\n      }\n      else {\n        uVar8 = uVar11 + 2;\n        if (uVar8 < local_c8) {\n          if (param_3[uVar11 + 1] == '?') {\n            bVar4 = param_3[uVar8];\n            switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }\n          }\n          else {\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }\n        }\n        else {\n          bVar4 = 0x3f;\n          uVar8 = uVar11;\n          bVar12 = false;\n          bVar15 = false;\n        }\n      }\n    }\n    else {\n      bVar4 = 0x3f;\n      bVar12 = false;\n      bVar15 = false;\n    }\n    break;\n  case 0x5c:\nswitchD_001036b3_caseD_5c:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_00103712;\n      }\n      goto LAB_00103e84;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar5 = 0x5c;\n      goto LAB_00103554;\n    }\n    bVar15 = false;\n    bVar4 = 0x5c;\n    bVar18 = false;\n    goto LAB_00103712;\n  case 0x7b:\n  case 0x7d:\nswitchD_001036b3_caseD_7b:\n    bVar15 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar15 = param_3[1] != '\0';\n    }\n    if (!bVar15) goto switchD_001036b3_caseD_23;\n    bVar12 = false;\n    bVar15 = false;\n  }" switch (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n  case 0:\n    if (local_9e == false) {\n      if ((param_6 & 1) == 0) {\n        local_9b = local_9e;\n        bVar4 = 0;\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      goto LAB_00103642;\n    }\nswitchD_00103f71_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_001032bb_caseD_0:\n      bVar12 = (bool)(param_5 == 2 & (local_9d ^ 1U));\n      if (bVar12 != false) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x24;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n        local_9d = bVar12;\n        if (uVar16 <= uVar17 + 3) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar15 = false;\n          break;\n        }\n        param_1[uVar17 + 3] = 0x5c;\n        bVar15 = false;\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 4;\n        bVar18 = bVar12;\n        goto LAB_001035a2;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }\n      }\n      else if (bVar15 == false) {\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar12 = bVar18;\n        break;\n      }\n      uVar8 = uVar17 + 1;\n      if ((uVar11 + 1 < local_c8) && ((byte)(param_3[uVar11 + 1] - 0x30U) < 10)) {\n        if (uVar8 < uVar16) {\n          param_1[uVar8] = 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x30;\n        }\n        uVar8 = uVar17 + 3;\n      }\n      bVar4 = 0x30;\n      bVar15 = false;\n      goto LAB_00103582;\n    }\n    goto LAB_00103e84;\n  default:\nswitchD_001036b3_caseD_1:\n    if (sVar7 != 1) {\n      local_48.__count = 0;\n      local_48.__value = (_union_27)0x0;\n      if (local_c8 == 0xffffffffffffffff) {\n        uVar14 = 0xffffffffffffffff;\n        pcVar13 = param_3;\n        do {\n          if (uVar14 == 0) break;\n          uVar14 = uVar14 - 1;\n          cVar2 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n        } while (cVar2 != '\0');\n        local_c8 = ~uVar14 - 1;\n      }\n      uVar14 = 0;\n      bVar15 = bVar18;\n      while( true ) {\n        uVar1 = uVar11 + uVar14;\n        uVar10 = FUN_001051a3(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48);\n        if (uVar10 == 0) break;\n        if (uVar10 == 0xffffffffffffffff) {\n          bVar15 = false;\n          break;\n        }\n        if (uVar10 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (param_3[uVar1] != '\0') goto LAB_001039b5;\n            bVar15 = false;\n          }\n          else {\n            bVar15 = false;\n          }\n          break;\n        }\n        if (((param_5 == 2) && (local_9a != false)) && (1 < uVar10)) {\n          pcVar13 = param_3 + uVar1 + 1;\n          do {\n            switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }\n            pcVar13 = pcVar13 + 1;\n          } while (pcVar13 != param_3 + uVar1 + uVar10);\n        }\n        iVar6 = iswprint(local_4c);\n        if (iVar6 == 0) {\n          bVar15 = false;\n        }\n        uVar14 = uVar14 + uVar10;\n        iVar6 = mbsinit(&local_48);\n        if (iVar6 != 0) break;\n      }\n      goto LAB_00103b10;\n    }\n    ppuVar9 = __ctype_b_loc();\n    bVar15 = (bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1);\n    uVar14 = 1;\n    goto LAB_001038ea;\n  case 7:\n    bVar5 = 0x61;\n    goto LAB_00103554;\n  case 8:\nswitchD_001036b3_caseD_8:\n    bVar5 = 0x62;\n    goto LAB_00103554;\n  case 9:\nswitchD_001036b3_caseD_9:\n    bVar5 = 0x74;\n    goto LAB_00103543;\n  case 10:\n    bVar5 = 0x6e;\n    goto LAB_00103543;\n  case 0xb:\nswitchD_001036b3_caseD_b:\n    bVar5 = 0x76;\n    goto LAB_00103554;\n  case 0xc:\nswitchD_001036b3_caseD_c:\n    bVar5 = 0x66;\n    goto LAB_00103554;\n  case 0xd:\nswitchD_001036b3_caseD_d:\n    bVar5 = 0x72;\nLAB_00103543:\n    if ((param_5 != 2) || (local_9a == false)) {\nLAB_00103554:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_001035ad;\n    }\n    param_5 = 2;\n    goto LAB_00103e84;\n  case 0x20:\n    goto switchD_001036b3_caseD_20;\n  case 0x21:\n  case 0x22:\n  case 0x24:\n  case 0x26:\n  case 0x28:\n  case 0x29:\n  case 0x2a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x5b:\n  case 0x5e:\n  case 0x60:\n  case 0x7c:\n    bVar18 = false;\nswitchD_001036b3_caseD_20:\n    bVar12 = (bool)(param_5 == 2 & local_9a);\n    bVar15 = bVar18;\n    if (bVar12 == false) break;\n    param_5 = 2;\n    goto LAB_00103e84;\n  case 0x23:\n  case 0x7e:\nswitchD_001036b3_caseD_23:\n    if (uVar11 == 0) goto switchD_001036b3_caseD_20;\n    bVar12 = false;\n    bVar15 = false;\n    break;\n  case 0x25:\n  case 0x2b:\n  case 0x2c:\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\n    bVar12 = false;\n    bVar15 = bVar18;\n    break;\n  case 0x27:\nswitchD_001036b3_caseD_27:\n    local_99 = bVar18;\n    if (param_5 != 2) {\n      bVar4 = 0x27;\n      bVar12 = false;\n      bVar15 = bVar18;\n      break;\n    }\n    if (local_9a == false) {\n      if ((uVar16 == 0) || (uVar8 = 0, uVar14 = uVar16, local_98 != 0)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        uVar8 = uVar16;\n        uVar14 = local_98;\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n      }\n      if (uVar17 + 2 < uVar8) {\n        param_1[uVar17 + 2] = 0x27;\n      }\n      uVar17 = uVar17 + 3;\n      local_9d = local_9a;\n      bVar4 = 0x27;\n      local_98 = uVar14;\n      bVar15 = bVar18;\nLAB_0010387e:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_001035a2;\n    }\n    goto LAB_00103e84;\n  case 0x3f:\nswitchD_001036b3_caseD_3f:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010387e;\n      }\n      goto LAB_00103e84;\n    }\n    if (param_5 == 5) {\n      if ((param_6 & 4) == 0) {\n        bVar4 = 0x3f;\n        bVar12 = false;\n        bVar15 = false;\n      }\n      else {\n        uVar8 = uVar11 + 2;\n        if (uVar8 < local_c8) {\n          if (param_3[uVar11 + 1] == '?') {\n            bVar4 = param_3[uVar8];\n            switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }\n          }\n          else {\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }\n        }\n        else {\n          bVar4 = 0x3f;\n          uVar8 = uVar11;\n          bVar12 = false;\n          bVar15 = false;\n        }\n      }\n    }\n    else {\n      bVar4 = 0x3f;\n      bVar12 = false;\n      bVar15 = false;\n    }\n    break;\n  case 0x5c:\nswitchD_001036b3_caseD_5c:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_00103712;\n      }\n      goto LAB_00103e84;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar5 = 0x5c;\n      goto LAB_00103554;\n    }\n    bVar15 = false;\n    bVar4 = 0x5c;\n    bVar18 = false;\n    goto LAB_00103712;\n  case 0x7b:\n  case 0x7d:\nswitchD_001036b3_caseD_7b:\n    bVar15 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar15 = param_3[1] != '\0';\n    }\n    if (!bVar15) goto switchD_001036b3_caseD_23;\n    bVar12 = false;\n    bVar15 = false;\n  }" { (case_statement "case 0:\n    if (local_9e == false) {\n      if ((param_6 & 1) == 0) {\n        local_9b = local_9e;\n        bVar4 = 0;\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      goto LAB_00103642;\n    }\nswitchD_00103f71_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_001032bb_caseD_0:\n      bVar12 = (bool)(param_5 == 2 & (local_9d ^ 1U));\n      if (bVar12 != false) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x24;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n        local_9d = bVar12;\n        if (uVar16 <= uVar17 + 3) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar15 = false;\n          break;\n        }\n        param_1[uVar17 + 3] = 0x5c;\n        bVar15 = false;\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 4;\n        bVar18 = bVar12;\n        goto LAB_001035a2;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }\n      }\n      else if (bVar15 == false) {\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar12 = bVar18;\n        break;\n      }\n      uVar8 = uVar17 + 1;\n      if ((uVar11 + 1 < local_c8) && ((byte)(param_3[uVar11 + 1] - 0x30U) < 10)) {\n        if (uVar8 < uVar16) {\n          param_1[uVar8] = 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x30;\n        }\n        uVar8 = uVar17 + 3;\n      }\n      bVar4 = 0x30;\n      bVar15 = false;\n      goto LAB_00103582;\n    }\n    goto LAB_00103e84;" case number_literal : (if_statement "if (local_9e == false) {\n      if ((param_6 & 1) == 0) {\n        local_9b = local_9e;\n        bVar4 = 0;\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      goto LAB_00103642;\n    }" if (parenthesized_expression "(local_9e == false)" ( (binary_expression "local_9e == false" identifier == false) )) (compound_statement "{\n      if ((param_6 & 1) == 0) {\n        local_9b = local_9e;\n        bVar4 = 0;\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      goto LAB_00103642;\n    }" { (if_statement "if ((param_6 & 1) == 0) {\n        local_9b = local_9e;\n        bVar4 = 0;\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }" if (parenthesized_expression "((param_6 & 1) == 0)" ( (binary_expression "(param_6 & 1) == 0" (parenthesized_expression "(param_6 & 1)" ( (binary_expression "param_6 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        local_9b = local_9e;\n        bVar4 = 0;\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }" { (expression_statement "local_9b = local_9e;" (assignment_expression "local_9b = local_9e" identifier = identifier) ;) (expression_statement "bVar4 = 0;" (assignment_expression "bVar4 = 0" identifier = number_literal) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (break_statement "break;" break ;) })) (goto_statement "goto LAB_00103642;" goto statement_identifier ;) })) (labeled_statement "switchD_00103f71_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_001032bb_caseD_0:\n      bVar12 = (bool)(param_5 == 2 & (local_9d ^ 1U));\n      if (bVar12 != false) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x24;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n        local_9d = bVar12;\n        if (uVar16 <= uVar17 + 3) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar15 = false;\n          break;\n        }\n        param_1[uVar17 + 3] = 0x5c;\n        bVar15 = false;\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 4;\n        bVar18 = bVar12;\n        goto LAB_001035a2;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }\n      }\n      else if (bVar15 == false) {\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar12 = bVar18;\n        break;\n      }\n      uVar8 = uVar17 + 1;\n      if ((uVar11 + 1 < local_c8) && ((byte)(param_3[uVar11 + 1] - 0x30U) < 10)) {\n        if (uVar8 < uVar16) {\n          param_1[uVar8] = 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x30;\n        }\n        uVar8 = uVar17 + 3;\n      }\n      bVar4 = 0x30;\n      bVar15 = false;\n      goto LAB_00103582;\n    }" statement_identifier : (if_statement "if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_001032bb_caseD_0:\n      bVar12 = (bool)(param_5 == 2 & (local_9d ^ 1U));\n      if (bVar12 != false) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x24;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n        local_9d = bVar12;\n        if (uVar16 <= uVar17 + 3) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar15 = false;\n          break;\n        }\n        param_1[uVar17 + 3] = 0x5c;\n        bVar15 = false;\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 4;\n        bVar18 = bVar12;\n        goto LAB_001035a2;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }\n      }\n      else if (bVar15 == false) {\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar12 = bVar18;\n        break;\n      }\n      uVar8 = uVar17 + 1;\n      if ((uVar11 + 1 < local_c8) && ((byte)(param_3[uVar11 + 1] - 0x30U) < 10)) {\n        if (uVar8 < uVar16) {\n          param_1[uVar8] = 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x30;\n        }\n        uVar8 = uVar17 + 3;\n      }\n      bVar4 = 0x30;\n      bVar15 = false;\n      goto LAB_00103582;\n    }" if (parenthesized_expression "(local_9a == false)" ( (binary_expression "local_9a == false" identifier == false) )) (compound_statement "{\n      local_9b = local_9a;\nswitchD_001032bb_caseD_0:\n      bVar12 = (bool)(param_5 == 2 & (local_9d ^ 1U));\n      if (bVar12 != false) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x24;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n        local_9d = bVar12;\n        if (uVar16 <= uVar17 + 3) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar15 = false;\n          break;\n        }\n        param_1[uVar17 + 3] = 0x5c;\n        bVar15 = false;\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 4;\n        bVar18 = bVar12;\n        goto LAB_001035a2;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }\n      }\n      else if (bVar15 == false) {\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar12 = bVar18;\n        break;\n      }\n      uVar8 = uVar17 + 1;\n      if ((uVar11 + 1 < local_c8) && ((byte)(param_3[uVar11 + 1] - 0x30U) < 10)) {\n        if (uVar8 < uVar16) {\n          param_1[uVar8] = 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x30;\n        }\n        uVar8 = uVar17 + 3;\n      }\n      bVar4 = 0x30;\n      bVar15 = false;\n      goto LAB_00103582;\n    }" { (expression_statement "local_9b = local_9a;" (assignment_expression "local_9b = local_9a" identifier = identifier) ;) (labeled_statement "switchD_001032bb_caseD_0:\n      bVar12 = (bool)(param_5 == 2 & (local_9d ^ 1U));" statement_identifier : (expression_statement "bVar12 = (bool)(param_5 == 2 & (local_9d ^ 1U));" (assignment_expression "bVar12 = (bool)(param_5 == 2 & (local_9d ^ 1U))" identifier = (cast_expression "(bool)(param_5 == 2 & (local_9d ^ 1U))" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(param_5 == 2 & (local_9d ^ 1U))" ( (binary_expression "param_5 == 2 & (local_9d ^ 1U)" (binary_expression "param_5 == 2" identifier == number_literal) & (parenthesized_expression "(local_9d ^ 1U)" ( (binary_expression "local_9d ^ 1U" identifier ^ number_literal) ))) )))) ;)) (if_statement "if (bVar12 != false) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x24;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n        local_9d = bVar12;\n        if (uVar16 <= uVar17 + 3) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar15 = false;\n          break;\n        }\n        param_1[uVar17 + 3] = 0x5c;\n        bVar15 = false;\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 4;\n        bVar18 = bVar12;\n        goto LAB_001035a2;\n      }" if (parenthesized_expression "(bVar12 != false)" ( (binary_expression "bVar12 != false" identifier != false) )) (compound_statement "{\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x24;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n        local_9d = bVar12;\n        if (uVar16 <= uVar17 + 3) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar15 = false;\n          break;\n        }\n        param_1[uVar17 + 3] = 0x5c;\n        bVar15 = false;\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 4;\n        bVar18 = bVar12;\n        goto LAB_001035a2;\n      }" { (if_statement "if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }" if (parenthesized_expression "(uVar17 < uVar16)" ( (binary_expression "uVar17 < uVar16" identifier < identifier) )) (compound_statement "{\n          param_1[uVar17] = 0x27;\n        }" { (expression_statement "param_1[uVar17] = 0x27;" (assignment_expression "param_1[uVar17] = 0x27" (subscript_expression "param_1[uVar17]" identifier [ identifier ]) = number_literal) ;) })) (if_statement "if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x24;\n        }" if (parenthesized_expression "(uVar17 + 1 < uVar16)" ( (binary_expression "uVar17 + 1 < uVar16" (binary_expression "uVar17 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n          param_1[uVar17 + 1] = 0x24;\n        }" { (expression_statement "param_1[uVar17 + 1] = 0x24;" (assignment_expression "param_1[uVar17 + 1] = 0x24" (subscript_expression "param_1[uVar17 + 1]" identifier [ (binary_expression "uVar17 + 1" identifier + number_literal) ]) = number_literal) ;) })) (if_statement "if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x27;\n        }" if (parenthesized_expression "(uVar17 + 2 < uVar16)" ( (binary_expression "uVar17 + 2 < uVar16" (binary_expression "uVar17 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n          param_1[uVar17 + 2] = 0x27;\n        }" { (expression_statement "param_1[uVar17 + 2] = 0x27;" (assignment_expression "param_1[uVar17 + 2] = 0x27" (subscript_expression "param_1[uVar17 + 2]" identifier [ (binary_expression "uVar17 + 2" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "local_9d = bVar12;" (assignment_expression "local_9d = bVar12" identifier = identifier) ;) (if_statement "if (uVar16 <= uVar17 + 3) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar15 = false;\n          break;\n        }" if (parenthesized_expression "(uVar16 <= uVar17 + 3)" ( (binary_expression "uVar16 <= uVar17 + 3" identifier <= (binary_expression "uVar17 + 3" identifier + number_literal)) )) (compound_statement "{\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar15 = false;\n          break;\n        }" { (expression_statement "bVar4 = 0x30;" (assignment_expression "bVar4 = 0x30" identifier = number_literal) ;) (expression_statement "uVar17 = uVar17 + 4;" (assignment_expression "uVar17 = uVar17 + 4" identifier = (binary_expression "uVar17 + 4" identifier + number_literal)) ;) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (break_statement "break;" break ;) })) (expression_statement "param_1[uVar17 + 3] = 0x5c;" (assignment_expression "param_1[uVar17 + 3] = 0x5c" (subscript_expression "param_1[uVar17 + 3]" identifier [ (binary_expression "uVar17 + 3" identifier + number_literal) ]) = number_literal) ;) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (expression_statement "bVar4 = 0x30;" (assignment_expression "bVar4 = 0x30" identifier = number_literal) ;) (expression_statement "uVar17 = uVar17 + 4;" (assignment_expression "uVar17 = uVar17 + 4" identifier = (binary_expression "uVar17 + 4" identifier + number_literal)) ;) (expression_statement "bVar18 = bVar12;" (assignment_expression "bVar18 = bVar12" identifier = identifier) ;) (goto_statement "goto LAB_001035a2;" goto statement_identifier ;) })) (if_statement "if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }\n      }\n      else if (bVar15 == false) {\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar12 = bVar18;\n        break;\n      }" if (parenthesized_expression "(uVar17 < uVar16)" ( (binary_expression "uVar17 < uVar16" identifier < identifier) )) (compound_statement "{\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }\n      }" { (expression_statement "param_1[uVar17] = 0x5c;" (assignment_expression "param_1[uVar17] = 0x5c" (subscript_expression "param_1[uVar17]" identifier [ identifier ]) = number_literal) ;) (if_statement "if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }" if (parenthesized_expression "(bVar15 == false)" ( (binary_expression "bVar15 == false" identifier == false) )) (compound_statement "{\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }" { (expression_statement "bVar4 = 0x30;" (assignment_expression "bVar4 = 0x30" identifier = number_literal) ;) (expression_statement "uVar17 = uVar17 + 1;" (assignment_expression "uVar17 = uVar17 + 1" identifier = (binary_expression "uVar17 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_001035a2;" goto statement_identifier ;) })) }) (else_clause "else if (bVar15 == false) {\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar12 = bVar18;\n        break;\n      }" else (if_statement "if (bVar15 == false) {\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar12 = bVar18;\n        break;\n      }" if (parenthesized_expression "(bVar15 == false)" ( (binary_expression "bVar15 == false" identifier == false) )) (compound_statement "{\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar12 = bVar18;\n        break;\n      }" { (expression_statement "bVar4 = 0x30;" (assignment_expression "bVar4 = 0x30" identifier = number_literal) ;) (expression_statement "uVar17 = uVar17 + 1;" (assignment_expression "uVar17 = uVar17 + 1" identifier = (binary_expression "uVar17 + 1" identifier + number_literal)) ;) (expression_statement "bVar12 = bVar18;" (assignment_expression "bVar12 = bVar18" identifier = identifier) ;) (break_statement "break;" break ;) })))) (expression_statement "uVar8 = uVar17 + 1;" (assignment_expression "uVar8 = uVar17 + 1" identifier = (binary_expression "uVar17 + 1" identifier + number_literal)) ;) (if_statement "if ((uVar11 + 1 < local_c8) && ((byte)(param_3[uVar11 + 1] - 0x30U) < 10)) {\n        if (uVar8 < uVar16) {\n          param_1[uVar8] = 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x30;\n        }\n        uVar8 = uVar17 + 3;\n      }" if (parenthesized_expression "((uVar11 + 1 < local_c8) && ((byte)(param_3[uVar11 + 1] - 0x30U) < 10))" ( (binary_expression "(uVar11 + 1 < local_c8) && ((byte)(param_3[uVar11 + 1] - 0x30U) < 10)" (parenthesized_expression "(uVar11 + 1 < local_c8)" ( (binary_expression "uVar11 + 1 < local_c8" (binary_expression "uVar11 + 1" identifier + number_literal) < identifier) )) && (parenthesized_expression "((byte)(param_3[uVar11 + 1] - 0x30U) < 10)" ( (binary_expression "(byte)(param_3[uVar11 + 1] - 0x30U) < 10" (call_expression "(byte)(param_3[uVar11 + 1] - 0x30U)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(param_3[uVar11 + 1] - 0x30U)" ( (binary_expression "param_3[uVar11 + 1] - 0x30U" (subscript_expression "param_3[uVar11 + 1]" identifier [ (binary_expression "uVar11 + 1" identifier + number_literal) ]) - number_literal) ))) < number_literal) ))) )) (compound_statement "{\n        if (uVar8 < uVar16) {\n          param_1[uVar8] = 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x30;\n        }\n        uVar8 = uVar17 + 3;\n      }" { (if_statement "if (uVar8 < uVar16) {\n          param_1[uVar8] = 0x30;\n        }" if (parenthesized_expression "(uVar8 < uVar16)" ( (binary_expression "uVar8 < uVar16" identifier < identifier) )) (compound_statement "{\n          param_1[uVar8] = 0x30;\n        }" { (expression_statement "param_1[uVar8] = 0x30;" (assignment_expression "param_1[uVar8] = 0x30" (subscript_expression "param_1[uVar8]" identifier [ identifier ]) = number_literal) ;) })) (if_statement "if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x30;\n        }" if (parenthesized_expression "(uVar17 + 2 < uVar16)" ( (binary_expression "uVar17 + 2 < uVar16" (binary_expression "uVar17 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n          param_1[uVar17 + 2] = 0x30;\n        }" { (expression_statement "param_1[uVar17 + 2] = 0x30;" (assignment_expression "param_1[uVar17 + 2] = 0x30" (subscript_expression "param_1[uVar17 + 2]" identifier [ (binary_expression "uVar17 + 2" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "uVar8 = uVar17 + 3;" (assignment_expression "uVar8 = uVar17 + 3" identifier = (binary_expression "uVar17 + 3" identifier + number_literal)) ;) })) (expression_statement "bVar4 = 0x30;" (assignment_expression "bVar4 = 0x30" identifier = number_literal) ;) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (goto_statement "goto LAB_00103582;" goto statement_identifier ;) }))) (goto_statement "goto LAB_00103e84;" goto statement_identifier ;)) (case_statement "default:\nswitchD_001036b3_caseD_1:\n    if (sVar7 != 1) {\n      local_48.__count = 0;\n      local_48.__value = (_union_27)0x0;\n      if (local_c8 == 0xffffffffffffffff) {\n        uVar14 = 0xffffffffffffffff;\n        pcVar13 = param_3;\n        do {\n          if (uVar14 == 0) break;\n          uVar14 = uVar14 - 1;\n          cVar2 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n        } while (cVar2 != '\0');\n        local_c8 = ~uVar14 - 1;\n      }\n      uVar14 = 0;\n      bVar15 = bVar18;\n      while( true ) {\n        uVar1 = uVar11 + uVar14;\n        uVar10 = FUN_001051a3(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48);\n        if (uVar10 == 0) break;\n        if (uVar10 == 0xffffffffffffffff) {\n          bVar15 = false;\n          break;\n        }\n        if (uVar10 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (param_3[uVar1] != '\0') goto LAB_001039b5;\n            bVar15 = false;\n          }\n          else {\n            bVar15 = false;\n          }\n          break;\n        }\n        if (((param_5 == 2) && (local_9a != false)) && (1 < uVar10)) {\n          pcVar13 = param_3 + uVar1 + 1;\n          do {\n            switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }\n            pcVar13 = pcVar13 + 1;\n          } while (pcVar13 != param_3 + uVar1 + uVar10);\n        }\n        iVar6 = iswprint(local_4c);\n        if (iVar6 == 0) {\n          bVar15 = false;\n        }\n        uVar14 = uVar14 + uVar10;\n        iVar6 = mbsinit(&local_48);\n        if (iVar6 != 0) break;\n      }\n      goto LAB_00103b10;\n    }\n    ppuVar9 = __ctype_b_loc();\n    bVar15 = (bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1);\n    uVar14 = 1;\n    goto LAB_001038ea;" default : (labeled_statement "switchD_001036b3_caseD_1:\n    if (sVar7 != 1) {\n      local_48.__count = 0;\n      local_48.__value = (_union_27)0x0;\n      if (local_c8 == 0xffffffffffffffff) {\n        uVar14 = 0xffffffffffffffff;\n        pcVar13 = param_3;\n        do {\n          if (uVar14 == 0) break;\n          uVar14 = uVar14 - 1;\n          cVar2 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n        } while (cVar2 != '\0');\n        local_c8 = ~uVar14 - 1;\n      }\n      uVar14 = 0;\n      bVar15 = bVar18;\n      while( true ) {\n        uVar1 = uVar11 + uVar14;\n        uVar10 = FUN_001051a3(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48);\n        if (uVar10 == 0) break;\n        if (uVar10 == 0xffffffffffffffff) {\n          bVar15 = false;\n          break;\n        }\n        if (uVar10 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (param_3[uVar1] != '\0') goto LAB_001039b5;\n            bVar15 = false;\n          }\n          else {\n            bVar15 = false;\n          }\n          break;\n        }\n        if (((param_5 == 2) && (local_9a != false)) && (1 < uVar10)) {\n          pcVar13 = param_3 + uVar1 + 1;\n          do {\n            switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }\n            pcVar13 = pcVar13 + 1;\n          } while (pcVar13 != param_3 + uVar1 + uVar10);\n        }\n        iVar6 = iswprint(local_4c);\n        if (iVar6 == 0) {\n          bVar15 = false;\n        }\n        uVar14 = uVar14 + uVar10;\n        iVar6 = mbsinit(&local_48);\n        if (iVar6 != 0) break;\n      }\n      goto LAB_00103b10;\n    }" statement_identifier : (if_statement "if (sVar7 != 1) {\n      local_48.__count = 0;\n      local_48.__value = (_union_27)0x0;\n      if (local_c8 == 0xffffffffffffffff) {\n        uVar14 = 0xffffffffffffffff;\n        pcVar13 = param_3;\n        do {\n          if (uVar14 == 0) break;\n          uVar14 = uVar14 - 1;\n          cVar2 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n        } while (cVar2 != '\0');\n        local_c8 = ~uVar14 - 1;\n      }\n      uVar14 = 0;\n      bVar15 = bVar18;\n      while( true ) {\n        uVar1 = uVar11 + uVar14;\n        uVar10 = FUN_001051a3(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48);\n        if (uVar10 == 0) break;\n        if (uVar10 == 0xffffffffffffffff) {\n          bVar15 = false;\n          break;\n        }\n        if (uVar10 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (param_3[uVar1] != '\0') goto LAB_001039b5;\n            bVar15 = false;\n          }\n          else {\n            bVar15 = false;\n          }\n          break;\n        }\n        if (((param_5 == 2) && (local_9a != false)) && (1 < uVar10)) {\n          pcVar13 = param_3 + uVar1 + 1;\n          do {\n            switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }\n            pcVar13 = pcVar13 + 1;\n          } while (pcVar13 != param_3 + uVar1 + uVar10);\n        }\n        iVar6 = iswprint(local_4c);\n        if (iVar6 == 0) {\n          bVar15 = false;\n        }\n        uVar14 = uVar14 + uVar10;\n        iVar6 = mbsinit(&local_48);\n        if (iVar6 != 0) break;\n      }\n      goto LAB_00103b10;\n    }" if (parenthesized_expression "(sVar7 != 1)" ( (binary_expression "sVar7 != 1" identifier != number_literal) )) (compound_statement "{\n      local_48.__count = 0;\n      local_48.__value = (_union_27)0x0;\n      if (local_c8 == 0xffffffffffffffff) {\n        uVar14 = 0xffffffffffffffff;\n        pcVar13 = param_3;\n        do {\n          if (uVar14 == 0) break;\n          uVar14 = uVar14 - 1;\n          cVar2 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n        } while (cVar2 != '\0');\n        local_c8 = ~uVar14 - 1;\n      }\n      uVar14 = 0;\n      bVar15 = bVar18;\n      while( true ) {\n        uVar1 = uVar11 + uVar14;\n        uVar10 = FUN_001051a3(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48);\n        if (uVar10 == 0) break;\n        if (uVar10 == 0xffffffffffffffff) {\n          bVar15 = false;\n          break;\n        }\n        if (uVar10 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (param_3[uVar1] != '\0') goto LAB_001039b5;\n            bVar15 = false;\n          }\n          else {\n            bVar15 = false;\n          }\n          break;\n        }\n        if (((param_5 == 2) && (local_9a != false)) && (1 < uVar10)) {\n          pcVar13 = param_3 + uVar1 + 1;\n          do {\n            switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }\n            pcVar13 = pcVar13 + 1;\n          } while (pcVar13 != param_3 + uVar1 + uVar10);\n        }\n        iVar6 = iswprint(local_4c);\n        if (iVar6 == 0) {\n          bVar15 = false;\n        }\n        uVar14 = uVar14 + uVar10;\n        iVar6 = mbsinit(&local_48);\n        if (iVar6 != 0) break;\n      }\n      goto LAB_00103b10;\n    }" { (expression_statement "local_48.__count = 0;" (assignment_expression "local_48.__count = 0" (field_expression "local_48.__count" identifier . field_identifier) = number_literal) ;) (expression_statement "local_48.__value = (_union_27)0x0;" (assignment_expression "local_48.__value = (_union_27)0x0" (field_expression "local_48.__value" identifier . field_identifier) = (cast_expression "(_union_27)0x0" ( (type_descriptor "_union_27" type_identifier) ) number_literal)) ;) (if_statement "if (local_c8 == 0xffffffffffffffff) {\n        uVar14 = 0xffffffffffffffff;\n        pcVar13 = param_3;\n        do {\n          if (uVar14 == 0) break;\n          uVar14 = uVar14 - 1;\n          cVar2 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n        } while (cVar2 != '\0');\n        local_c8 = ~uVar14 - 1;\n      }" if (parenthesized_expression "(local_c8 == 0xffffffffffffffff)" ( (binary_expression "local_c8 == 0xffffffffffffffff" identifier == number_literal) )) (compound_statement "{\n        uVar14 = 0xffffffffffffffff;\n        pcVar13 = param_3;\n        do {\n          if (uVar14 == 0) break;\n          uVar14 = uVar14 - 1;\n          cVar2 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n        } while (cVar2 != '\0');\n        local_c8 = ~uVar14 - 1;\n      }" { (expression_statement "uVar14 = 0xffffffffffffffff;" (assignment_expression "uVar14 = 0xffffffffffffffff" identifier = number_literal) ;) (expression_statement "pcVar13 = param_3;" (assignment_expression "pcVar13 = param_3" identifier = identifier) ;) (do_statement "do {\n          if (uVar14 == 0) break;\n          uVar14 = uVar14 - 1;\n          cVar2 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n        } while (cVar2 != '\0');" do (compound_statement "{\n          if (uVar14 == 0) break;\n          uVar14 = uVar14 - 1;\n          cVar2 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n        }" { (if_statement "if (uVar14 == 0) break;" if (parenthesized_expression "(uVar14 == 0)" ( (binary_expression "uVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar14 = uVar14 - 1;" (assignment_expression "uVar14 = uVar14 - 1" identifier = (binary_expression "uVar14 - 1" identifier - number_literal)) ;) (expression_statement "cVar2 = *pcVar13;" (assignment_expression "cVar2 = *pcVar13" identifier = (pointer_expression "*pcVar13" * identifier)) ;) (expression_statement "pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;" (assignment_expression "pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1" identifier = (binary_expression "pcVar13 + (ulong)bVar19 * -2 + 1" (binary_expression "pcVar13 + (ulong)bVar19 * -2" identifier + (binary_expression "(ulong)bVar19 * -2" (cast_expression "(ulong)bVar19" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "local_c8 = ~uVar14 - 1;" (assignment_expression "local_c8 = ~uVar14 - 1" identifier = (binary_expression "~uVar14 - 1" (unary_expression "~uVar14" ~ identifier) - number_literal)) ;) })) (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" identifier = number_literal) ;) (expression_statement "bVar15 = bVar18;" (assignment_expression "bVar15 = bVar18" identifier = identifier) ;) (while_statement "while( true ) {\n        uVar1 = uVar11 + uVar14;\n        uVar10 = FUN_001051a3(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48);\n        if (uVar10 == 0) break;\n        if (uVar10 == 0xffffffffffffffff) {\n          bVar15 = false;\n          break;\n        }\n        if (uVar10 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (param_3[uVar1] != '\0') goto LAB_001039b5;\n            bVar15 = false;\n          }\n          else {\n            bVar15 = false;\n          }\n          break;\n        }\n        if (((param_5 == 2) && (local_9a != false)) && (1 < uVar10)) {\n          pcVar13 = param_3 + uVar1 + 1;\n          do {\n            switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }\n            pcVar13 = pcVar13 + 1;\n          } while (pcVar13 != param_3 + uVar1 + uVar10);\n        }\n        iVar6 = iswprint(local_4c);\n        if (iVar6 == 0) {\n          bVar15 = false;\n        }\n        uVar14 = uVar14 + uVar10;\n        iVar6 = mbsinit(&local_48);\n        if (iVar6 != 0) break;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        uVar1 = uVar11 + uVar14;\n        uVar10 = FUN_001051a3(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48);\n        if (uVar10 == 0) break;\n        if (uVar10 == 0xffffffffffffffff) {\n          bVar15 = false;\n          break;\n        }\n        if (uVar10 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (param_3[uVar1] != '\0') goto LAB_001039b5;\n            bVar15 = false;\n          }\n          else {\n            bVar15 = false;\n          }\n          break;\n        }\n        if (((param_5 == 2) && (local_9a != false)) && (1 < uVar10)) {\n          pcVar13 = param_3 + uVar1 + 1;\n          do {\n            switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }\n            pcVar13 = pcVar13 + 1;\n          } while (pcVar13 != param_3 + uVar1 + uVar10);\n        }\n        iVar6 = iswprint(local_4c);\n        if (iVar6 == 0) {\n          bVar15 = false;\n        }\n        uVar14 = uVar14 + uVar10;\n        iVar6 = mbsinit(&local_48);\n        if (iVar6 != 0) break;\n      }" { (expression_statement "uVar1 = uVar11 + uVar14;" (assignment_expression "uVar1 = uVar11 + uVar14" identifier = (binary_expression "uVar11 + uVar14" identifier + identifier)) ;) (expression_statement "uVar10 = FUN_001051a3(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48);" (assignment_expression "uVar10 = FUN_001051a3(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48)" identifier = (call_expression "FUN_001051a3(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48)" identifier (argument_list "(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48)" ( (pointer_expression "&local_4c" & identifier) , (binary_expression "param_3 + uVar1" identifier + identifier) , (binary_expression "local_c8 - uVar1" identifier - identifier) , (pointer_expression "&local_48" & identifier) )))) ;) (if_statement "if (uVar10 == 0) break;" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (uVar10 == 0xffffffffffffffff) {\n          bVar15 = false;\n          break;\n        }" if (parenthesized_expression "(uVar10 == 0xffffffffffffffff)" ( (binary_expression "uVar10 == 0xffffffffffffffff" identifier == number_literal) )) (compound_statement "{\n          bVar15 = false;\n          break;\n        }" { (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (break_statement "break;" break ;) })) (if_statement "if (uVar10 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (param_3[uVar1] != '\0') goto LAB_001039b5;\n            bVar15 = false;\n          }\n          else {\n            bVar15 = false;\n          }\n          break;\n        }" if (parenthesized_expression "(uVar10 == 0xfffffffffffffffe)" ( (binary_expression "uVar10 == 0xfffffffffffffffe" identifier == number_literal) )) (compound_statement "{\n          if (uVar1 < local_c8) {\n            if (param_3[uVar1] != '\0') goto LAB_001039b5;\n            bVar15 = false;\n          }\n          else {\n            bVar15 = false;\n          }\n          break;\n        }" { (if_statement "if (uVar1 < local_c8) {\n            if (param_3[uVar1] != '\0') goto LAB_001039b5;\n            bVar15 = false;\n          }\n          else {\n            bVar15 = false;\n          }" if (parenthesized_expression "(uVar1 < local_c8)" ( (binary_expression "uVar1 < local_c8" identifier < identifier) )) (compound_statement "{\n            if (param_3[uVar1] != '\0') goto LAB_001039b5;\n            bVar15 = false;\n          }" { (if_statement "if (param_3[uVar1] != '\0') goto LAB_001039b5;" if (parenthesized_expression "(param_3[uVar1] != '\0')" ( (binary_expression "param_3[uVar1] != '\0'" (subscript_expression "param_3[uVar1]" identifier [ identifier ]) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001039b5;" goto statement_identifier ;)) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) }) (else_clause "else {\n            bVar15 = false;\n          }" else (compound_statement "{\n            bVar15 = false;\n          }" { (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) }))) (break_statement "break;" break ;) })) (if_statement "if (((param_5 == 2) && (local_9a != false)) && (1 < uVar10)) {\n          pcVar13 = param_3 + uVar1 + 1;\n          do {\n            switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }\n            pcVar13 = pcVar13 + 1;\n          } while (pcVar13 != param_3 + uVar1 + uVar10);\n        }" if (parenthesized_expression "(((param_5 == 2) && (local_9a != false)) && (1 < uVar10))" ( (binary_expression "((param_5 == 2) && (local_9a != false)) && (1 < uVar10)" (parenthesized_expression "((param_5 == 2) && (local_9a != false))" ( (binary_expression "(param_5 == 2) && (local_9a != false)" (parenthesized_expression "(param_5 == 2)" ( (binary_expression "param_5 == 2" identifier == number_literal) )) && (parenthesized_expression "(local_9a != false)" ( (binary_expression "local_9a != false" identifier != false) ))) )) && (parenthesized_expression "(1 < uVar10)" ( (binary_expression "1 < uVar10" number_literal < identifier) ))) )) (compound_statement "{\n          pcVar13 = param_3 + uVar1 + 1;\n          do {\n            switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }\n            pcVar13 = pcVar13 + 1;\n          } while (pcVar13 != param_3 + uVar1 + uVar10);\n        }" { (expression_statement "pcVar13 = param_3 + uVar1 + 1;" (assignment_expression "pcVar13 = param_3 + uVar1 + 1" identifier = (binary_expression "param_3 + uVar1 + 1" (binary_expression "param_3 + uVar1" identifier + identifier) + number_literal)) ;) (do_statement "do {\n            switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }\n            pcVar13 = pcVar13 + 1;\n          } while (pcVar13 != param_3 + uVar1 + uVar10);" do (compound_statement "{\n            switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }\n            pcVar13 = pcVar13 + 1;\n          }" { (switch_statement "switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }" switch (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (compound_statement "{\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }" { (case_statement "case '[':" case (char_literal "'['" ' character ') :) (case_statement "case '\\':" case (char_literal "'\\'" ' escape_sequence ') :) (case_statement "case '^':" case (char_literal "'^'" ' character ') :) (case_statement "case '`':" case (char_literal "'`'" ' character ') :) (case_statement "case '|':\n              param_5 = 2;\n              goto LAB_00103e84;" case (char_literal "'|'" ' character ') : (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;) (goto_statement "goto LAB_00103e84;" goto statement_identifier ;)) })) (expression_statement "pcVar13 = pcVar13 + 1;" (assignment_expression "pcVar13 = pcVar13 + 1" identifier = (binary_expression "pcVar13 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pcVar13 != param_3 + uVar1 + uVar10)" ( (binary_expression "pcVar13 != param_3 + uVar1 + uVar10" identifier != (binary_expression "param_3 + uVar1 + uVar10" (binary_expression "param_3 + uVar1" identifier + identifier) + identifier)) )) ;) })) (expression_statement "iVar6 = iswprint(local_4c);" (assignment_expression "iVar6 = iswprint(local_4c)" identifier = (call_expression "iswprint(local_4c)" identifier (argument_list "(local_4c)" ( identifier )))) ;) (if_statement "if (iVar6 == 0) {\n          bVar15 = false;\n        }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n          bVar15 = false;\n        }" { (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) })) (expression_statement "uVar14 = uVar14 + uVar10;" (assignment_expression "uVar14 = uVar14 + uVar10" identifier = (binary_expression "uVar14 + uVar10" identifier + identifier)) ;) (expression_statement "iVar6 = mbsinit(&local_48);" (assignment_expression "iVar6 = mbsinit(&local_48)" identifier = (call_expression "mbsinit(&local_48)" identifier (argument_list "(&local_48)" ( (pointer_expression "&local_48" & identifier) )))) ;) (if_statement "if (iVar6 != 0) break;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (break_statement "break;" break ;)) })) (goto_statement "goto LAB_00103b10;" goto statement_identifier ;) }))) (expression_statement "ppuVar9 = __ctype_b_loc();" (assignment_expression "ppuVar9 = __ctype_b_loc()" identifier = (call_expression "__ctype_b_loc()" identifier (argument_list "()" ( )))) ;) (expression_statement "bVar15 = (bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1);" (assignment_expression "bVar15 = (bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1)" identifier = (cast_expression "(bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((byte)((*ppuVar9)[bVar4] >> 0xe) & 1)" ( (binary_expression "(byte)((*ppuVar9)[bVar4] >> 0xe) & 1" (call_expression "(byte)((*ppuVar9)[bVar4] >> 0xe)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((*ppuVar9)[bVar4] >> 0xe)" ( (binary_expression "(*ppuVar9)[bVar4] >> 0xe" (subscript_expression "(*ppuVar9)[bVar4]" (parenthesized_expression "(*ppuVar9)" ( (pointer_expression "*ppuVar9" * identifier) )) [ identifier ]) >> number_literal) ))) & number_literal) )))) ;) (expression_statement "uVar14 = 1;" (assignment_expression "uVar14 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001038ea;" goto statement_identifier ;)) (case_statement "case 7:\n    bVar5 = 0x61;\n    goto LAB_00103554;" case number_literal : (expression_statement "bVar5 = 0x61;" (assignment_expression "bVar5 = 0x61" identifier = number_literal) ;) (goto_statement "goto LAB_00103554;" goto statement_identifier ;)) (case_statement "case 8:\nswitchD_001036b3_caseD_8:\n    bVar5 = 0x62;\n    goto LAB_00103554;" case number_literal : (labeled_statement "switchD_001036b3_caseD_8:\n    bVar5 = 0x62;" statement_identifier : (expression_statement "bVar5 = 0x62;" (assignment_expression "bVar5 = 0x62" identifier = number_literal) ;)) (goto_statement "goto LAB_00103554;" goto statement_identifier ;)) (case_statement "case 9:\nswitchD_001036b3_caseD_9:\n    bVar5 = 0x74;\n    goto LAB_00103543;" case number_literal : (labeled_statement "switchD_001036b3_caseD_9:\n    bVar5 = 0x74;" statement_identifier : (expression_statement "bVar5 = 0x74;" (assignment_expression "bVar5 = 0x74" identifier = number_literal) ;)) (goto_statement "goto LAB_00103543;" goto statement_identifier ;)) (case_statement "case 10:\n    bVar5 = 0x6e;\n    goto LAB_00103543;" case number_literal : (expression_statement "bVar5 = 0x6e;" (assignment_expression "bVar5 = 0x6e" identifier = number_literal) ;) (goto_statement "goto LAB_00103543;" goto statement_identifier ;)) (case_statement "case 0xb:\nswitchD_001036b3_caseD_b:\n    bVar5 = 0x76;\n    goto LAB_00103554;" case number_literal : (labeled_statement "switchD_001036b3_caseD_b:\n    bVar5 = 0x76;" statement_identifier : (expression_statement "bVar5 = 0x76;" (assignment_expression "bVar5 = 0x76" identifier = number_literal) ;)) (goto_statement "goto LAB_00103554;" goto statement_identifier ;)) (case_statement "case 0xc:\nswitchD_001036b3_caseD_c:\n    bVar5 = 0x66;\n    goto LAB_00103554;" case number_literal : (labeled_statement "switchD_001036b3_caseD_c:\n    bVar5 = 0x66;" statement_identifier : (expression_statement "bVar5 = 0x66;" (assignment_expression "bVar5 = 0x66" identifier = number_literal) ;)) (goto_statement "goto LAB_00103554;" goto statement_identifier ;)) (case_statement "case 0xd:\nswitchD_001036b3_caseD_d:\n    bVar5 = 0x72;\nLAB_00103543:\n    if ((param_5 != 2) || (local_9a == false)) {\nLAB_00103554:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_001035ad;\n    }\n    param_5 = 2;\n    goto LAB_00103e84;" case number_literal : (labeled_statement "switchD_001036b3_caseD_d:\n    bVar5 = 0x72;" statement_identifier : (expression_statement "bVar5 = 0x72;" (assignment_expression "bVar5 = 0x72" identifier = number_literal) ;)) (labeled_statement "LAB_00103543:\n    if ((param_5 != 2) || (local_9a == false)) {\nLAB_00103554:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_001035ad;\n    }" statement_identifier : (if_statement "if ((param_5 != 2) || (local_9a == false)) {\nLAB_00103554:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_001035ad;\n    }" if (parenthesized_expression "((param_5 != 2) || (local_9a == false))" ( (binary_expression "(param_5 != 2) || (local_9a == false)" (parenthesized_expression "(param_5 != 2)" ( (binary_expression "param_5 != 2" identifier != number_literal) )) || (parenthesized_expression "(local_9a == false)" ( (binary_expression "local_9a == false" identifier == false) ))) )) (compound_statement "{\nLAB_00103554:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_001035ad;\n    }" { (labeled_statement "LAB_00103554:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }" statement_identifier : (if_statement "if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }" if (parenthesized_expression "(local_9e == false)" ( (binary_expression "local_9e == false" identifier == false) )) (compound_statement "{\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }" { (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (break_statement "break;" break ;) }))) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (goto_statement "goto LAB_001035ad;" goto statement_identifier ;) }))) (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;) (goto_statement "goto LAB_00103e84;" goto statement_identifier ;)) (case_statement "case 0x20:\n    goto switchD_001036b3_caseD_20;" case number_literal : (goto_statement "goto switchD_001036b3_caseD_20;" goto statement_identifier ;)) (case_statement "case 0x21:" case number_literal :) (case_statement "case 0x22:" case number_literal :) (case_statement "case 0x24:" case number_literal :) (case_statement "case 0x26:" case number_literal :) (case_statement "case 0x28:" case number_literal :) (case_statement "case 0x29:" case number_literal :) (case_statement "case 0x2a:" case number_literal :) (case_statement "case 0x3b:" case number_literal :) (case_statement "case 0x3c:" case number_literal :) (case_statement "case 0x3d:" case number_literal :) (case_statement "case 0x3e:" case number_literal :) (case_statement "case 0x5b:" case number_literal :) (case_statement "case 0x5e:" case number_literal :) (case_statement "case 0x60:" case number_literal :) (case_statement "case 0x7c:\n    bVar18 = false;\nswitchD_001036b3_caseD_20:\n    bVar12 = (bool)(param_5 == 2 & local_9a);\n    bVar15 = bVar18;\n    if (bVar12 == false) break;\n    param_5 = 2;\n    goto LAB_00103e84;" case number_literal : (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (labeled_statement "switchD_001036b3_caseD_20:\n    bVar12 = (bool)(param_5 == 2 & local_9a);" statement_identifier : (expression_statement "bVar12 = (bool)(param_5 == 2 & local_9a);" (assignment_expression "bVar12 = (bool)(param_5 == 2 & local_9a)" identifier = (cast_expression "(bool)(param_5 == 2 & local_9a)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(param_5 == 2 & local_9a)" ( (binary_expression "param_5 == 2 & local_9a" (binary_expression "param_5 == 2" identifier == number_literal) & identifier) )))) ;)) (expression_statement "bVar15 = bVar18;" (assignment_expression "bVar15 = bVar18" identifier = identifier) ;) (if_statement "if (bVar12 == false) break;" if (parenthesized_expression "(bVar12 == false)" ( (binary_expression "bVar12 == false" identifier == false) )) (break_statement "break;" break ;)) (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;) (goto_statement "goto LAB_00103e84;" goto statement_identifier ;)) (case_statement "case 0x23:" case number_literal :) (case_statement "case 0x7e:\nswitchD_001036b3_caseD_23:\n    if (uVar11 == 0) goto switchD_001036b3_caseD_20;\n    bVar12 = false;\n    bVar15 = false;\n    break;" case number_literal : (labeled_statement "switchD_001036b3_caseD_23:\n    if (uVar11 == 0) goto switchD_001036b3_caseD_20;" statement_identifier : (if_statement "if (uVar11 == 0) goto switchD_001036b3_caseD_20;" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (goto_statement "goto switchD_001036b3_caseD_20;" goto statement_identifier ;))) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (break_statement "break;" break ;)) (case_statement "case 0x25:" case number_literal :) (case_statement "case 0x2b:" case number_literal :) (case_statement "case 0x2c:" case number_literal :) (case_statement "case 0x2d:" case number_literal :) (case_statement "case 0x2e:" case number_literal :) (case_statement "case 0x2f:" case number_literal :) (case_statement "case 0x30:" case number_literal :) (case_statement "case 0x31:" case number_literal :) (case_statement "case 0x32:" case number_literal :) (case_statement "case 0x33:" case number_literal :) (case_statement "case 0x34:" case number_literal :) (case_statement "case 0x35:" case number_literal :) (case_statement "case 0x36:" case number_literal :) (case_statement "case 0x37:" case number_literal :) (case_statement "case 0x38:" case number_literal :) (case_statement "case 0x39:" case number_literal :) (case_statement "case 0x3a:" case number_literal :) (case_statement "case 0x41:" case number_literal :) (case_statement "case 0x42:" case number_literal :) (case_statement "case 0x43:" case number_literal :) (case_statement "case 0x44:" case number_literal :) (case_statement "case 0x45:" case number_literal :) (case_statement "case 0x46:" case number_literal :) (case_statement "case 0x47:" case number_literal :) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x49:" case number_literal :) (case_statement "case 0x4a:" case number_literal :) (case_statement "case 0x4b:" case number_literal :) (case_statement "case 0x4c:" case number_literal :) (case_statement "case 0x4d:" case number_literal :) (case_statement "case 0x4e:" case number_literal :) (case_statement "case 0x4f:" case number_literal :) (case_statement "case 0x50:" case number_literal :) (case_statement "case 0x51:" case number_literal :) (case_statement "case 0x52:" case number_literal :) (case_statement "case 0x53:" case number_literal :) (case_statement "case 0x54:" case number_literal :) (case_statement "case 0x55:" case number_literal :) (case_statement "case 0x56:" case number_literal :) (case_statement "case 0x57:" case number_literal :) (case_statement "case 0x58:" case number_literal :) (case_statement "case 0x59:" case number_literal :) (case_statement "case 0x5a:" case number_literal :) (case_statement "case 0x5d:" case number_literal :) (case_statement "case 0x5f:" case number_literal :) (case_statement "case 0x61:" case number_literal :) (case_statement "case 0x62:" case number_literal :) (case_statement "case 99:" case number_literal :) (case_statement "case 100:" case number_literal :) (case_statement "case 0x65:" case number_literal :) (case_statement "case 0x66:" case number_literal :) (case_statement "case 0x67:" case number_literal :) (case_statement "case 0x68:" case number_literal :) (case_statement "case 0x69:" case number_literal :) (case_statement "case 0x6a:" case number_literal :) (case_statement "case 0x6b:" case number_literal :) (case_statement "case 0x6c:" case number_literal :) (case_statement "case 0x6d:" case number_literal :) (case_statement "case 0x6e:" case number_literal :) (case_statement "case 0x6f:" case number_literal :) (case_statement "case 0x70:" case number_literal :) (case_statement "case 0x71:" case number_literal :) (case_statement "case 0x72:" case number_literal :) (case_statement "case 0x73:" case number_literal :) (case_statement "case 0x74:" case number_literal :) (case_statement "case 0x75:" case number_literal :) (case_statement "case 0x76:" case number_literal :) (case_statement "case 0x77:" case number_literal :) (case_statement "case 0x78:" case number_literal :) (case_statement "case 0x79:" case number_literal :) (case_statement "case 0x7a:\n    bVar12 = false;\n    bVar15 = bVar18;\n    break;" case number_literal : (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar15 = bVar18;" (assignment_expression "bVar15 = bVar18" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x27:\nswitchD_001036b3_caseD_27:\n    local_99 = bVar18;\n    if (param_5 != 2) {\n      bVar4 = 0x27;\n      bVar12 = false;\n      bVar15 = bVar18;\n      break;\n    }\n    if (local_9a == false) {\n      if ((uVar16 == 0) || (uVar8 = 0, uVar14 = uVar16, local_98 != 0)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        uVar8 = uVar16;\n        uVar14 = local_98;\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n      }\n      if (uVar17 + 2 < uVar8) {\n        param_1[uVar17 + 2] = 0x27;\n      }\n      uVar17 = uVar17 + 3;\n      local_9d = local_9a;\n      bVar4 = 0x27;\n      local_98 = uVar14;\n      bVar15 = bVar18;\nLAB_0010387e:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_001035a2;\n    }\n    goto LAB_00103e84;" case number_literal : (labeled_statement "switchD_001036b3_caseD_27:\n    local_99 = bVar18;" statement_identifier : (expression_statement "local_99 = bVar18;" (assignment_expression "local_99 = bVar18" identifier = identifier) ;)) (if_statement "if (param_5 != 2) {\n      bVar4 = 0x27;\n      bVar12 = false;\n      bVar15 = bVar18;\n      break;\n    }" if (parenthesized_expression "(param_5 != 2)" ( (binary_expression "param_5 != 2" identifier != number_literal) )) (compound_statement "{\n      bVar4 = 0x27;\n      bVar12 = false;\n      bVar15 = bVar18;\n      break;\n    }" { (expression_statement "bVar4 = 0x27;" (assignment_expression "bVar4 = 0x27" identifier = number_literal) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar15 = bVar18;" (assignment_expression "bVar15 = bVar18" identifier = identifier) ;) (break_statement "break;" break ;) })) (if_statement "if (local_9a == false) {\n      if ((uVar16 == 0) || (uVar8 = 0, uVar14 = uVar16, local_98 != 0)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        uVar8 = uVar16;\n        uVar14 = local_98;\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n      }\n      if (uVar17 + 2 < uVar8) {\n        param_1[uVar17 + 2] = 0x27;\n      }\n      uVar17 = uVar17 + 3;\n      local_9d = local_9a;\n      bVar4 = 0x27;\n      local_98 = uVar14;\n      bVar15 = bVar18;\nLAB_0010387e:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_001035a2;\n    }" if (parenthesized_expression "(local_9a == false)" ( (binary_expression "local_9a == false" identifier == false) )) (compound_statement "{\n      if ((uVar16 == 0) || (uVar8 = 0, uVar14 = uVar16, local_98 != 0)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        uVar8 = uVar16;\n        uVar14 = local_98;\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n      }\n      if (uVar17 + 2 < uVar8) {\n        param_1[uVar17 + 2] = 0x27;\n      }\n      uVar17 = uVar17 + 3;\n      local_9d = local_9a;\n      bVar4 = 0x27;\n      local_98 = uVar14;\n      bVar15 = bVar18;\nLAB_0010387e:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_001035a2;\n    }" { (if_statement "if ((uVar16 == 0) || (uVar8 = 0, uVar14 = uVar16, local_98 != 0)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        uVar8 = uVar16;\n        uVar14 = local_98;\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n      }" if (parenthesized_expression "((uVar16 == 0) || (uVar8 = 0, uVar14 = uVar16, local_98 != 0))" ( (binary_expression "(uVar16 == 0) || (uVar8 = 0, uVar14 = uVar16, local_98 != 0)" (parenthesized_expression "(uVar16 == 0)" ( (binary_expression "uVar16 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar8 = 0, uVar14 = uVar16, local_98 != 0)" ( (comma_expression "uVar8 = 0, uVar14 = uVar16, local_98 != 0" (assignment_expression "uVar8 = 0" identifier = number_literal) , (comma_expression "uVar14 = uVar16, local_98 != 0" (assignment_expression "uVar14 = uVar16" identifier = identifier) , (binary_expression "local_98 != 0" identifier != number_literal))) ))) )) (compound_statement "{\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        uVar8 = uVar16;\n        uVar14 = local_98;\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n      }" { (if_statement "if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }" if (parenthesized_expression "(uVar17 < uVar16)" ( (binary_expression "uVar17 < uVar16" identifier < identifier) )) (compound_statement "{\n          param_1[uVar17] = 0x27;\n        }" { (expression_statement "param_1[uVar17] = 0x27;" (assignment_expression "param_1[uVar17] = 0x27" (subscript_expression "param_1[uVar17]" identifier [ identifier ]) = number_literal) ;) })) (expression_statement "uVar8 = uVar16;" (assignment_expression "uVar8 = uVar16" identifier = identifier) ;) (expression_statement "uVar14 = local_98;" (assignment_expression "uVar14 = local_98" identifier = identifier) ;) (if_statement "if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x5c;\n        }" if (parenthesized_expression "(uVar17 + 1 < uVar16)" ( (binary_expression "uVar17 + 1 < uVar16" (binary_expression "uVar17 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n          param_1[uVar17 + 1] = 0x5c;\n        }" { (expression_statement "param_1[uVar17 + 1] = 0x5c;" (assignment_expression "param_1[uVar17 + 1] = 0x5c" (subscript_expression "param_1[uVar17 + 1]" identifier [ (binary_expression "uVar17 + 1" identifier + number_literal) ]) = number_literal) ;) })) })) (if_statement "if (uVar17 + 2 < uVar8) {\n        param_1[uVar17 + 2] = 0x27;\n      }" if (parenthesized_expression "(uVar17 + 2 < uVar8)" ( (binary_expression "uVar17 + 2 < uVar8" (binary_expression "uVar17 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n        param_1[uVar17 + 2] = 0x27;\n      }" { (expression_statement "param_1[uVar17 + 2] = 0x27;" (assignment_expression "param_1[uVar17 + 2] = 0x27" (subscript_expression "param_1[uVar17 + 2]" identifier [ (binary_expression "uVar17 + 2" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "uVar17 = uVar17 + 3;" (assignment_expression "uVar17 = uVar17 + 3" identifier = (binary_expression "uVar17 + 3" identifier + number_literal)) ;) (expression_statement "local_9d = local_9a;" (assignment_expression "local_9d = local_9a" identifier = identifier) ;) (expression_statement "bVar4 = 0x27;" (assignment_expression "bVar4 = 0x27" identifier = number_literal) ;) (expression_statement "local_98 = uVar14;" (assignment_expression "local_98 = uVar14" identifier = identifier) ;) (expression_statement "bVar15 = bVar18;" (assignment_expression "bVar15 = bVar18" identifier = identifier) ;) (labeled_statement "LAB_0010387e:\n      uVar16 = uVar8;" statement_identifier : (expression_statement "uVar16 = uVar8;" (assignment_expression "uVar16 = uVar8" identifier = identifier) ;)) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (goto_statement "goto LAB_001035a2;" goto statement_identifier ;) })) (goto_statement "goto LAB_00103e84;" goto statement_identifier ;)) (case_statement "case 0x3f:\nswitchD_001036b3_caseD_3f:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010387e;\n      }\n      goto LAB_00103e84;\n    }\n    if (param_5 == 5) {\n      if ((param_6 & 4) == 0) {\n        bVar4 = 0x3f;\n        bVar12 = false;\n        bVar15 = false;\n      }\n      else {\n        uVar8 = uVar11 + 2;\n        if (uVar8 < local_c8) {\n          if (param_3[uVar11 + 1] == '?') {\n            bVar4 = param_3[uVar8];\n            switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }\n          }\n          else {\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }\n        }\n        else {\n          bVar4 = 0x3f;\n          uVar8 = uVar11;\n          bVar12 = false;\n          bVar15 = false;\n        }\n      }\n    }\n    else {\n      bVar4 = 0x3f;\n      bVar12 = false;\n      bVar15 = false;\n    }\n    break;" case number_literal : (labeled_statement "switchD_001036b3_caseD_3f:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010387e;\n      }\n      goto LAB_00103e84;\n    }" statement_identifier : (if_statement "if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010387e;\n      }\n      goto LAB_00103e84;\n    }" if (parenthesized_expression "(param_5 == 2)" ( (binary_expression "param_5 == 2" identifier == number_literal) )) (compound_statement "{\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010387e;\n      }\n      goto LAB_00103e84;\n    }" { (if_statement "if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010387e;\n      }" if (parenthesized_expression "(local_9a == false)" ( (binary_expression "local_9a == false" identifier == false) )) (compound_statement "{\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010387e;\n      }" { (expression_statement "bVar4 = 0x3f;" (assignment_expression "bVar4 = 0x3f" identifier = number_literal) ;) (expression_statement "uVar8 = uVar16;" (assignment_expression "uVar8 = uVar16" identifier = identifier) ;) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (goto_statement "goto LAB_0010387e;" goto statement_identifier ;) })) (goto_statement "goto LAB_00103e84;" goto statement_identifier ;) }))) (if_statement "if (param_5 == 5) {\n      if ((param_6 & 4) == 0) {\n        bVar4 = 0x3f;\n        bVar12 = false;\n        bVar15 = false;\n      }\n      else {\n        uVar8 = uVar11 + 2;\n        if (uVar8 < local_c8) {\n          if (param_3[uVar11 + 1] == '?') {\n            bVar4 = param_3[uVar8];\n            switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }\n          }\n          else {\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }\n        }\n        else {\n          bVar4 = 0x3f;\n          uVar8 = uVar11;\n          bVar12 = false;\n          bVar15 = false;\n        }\n      }\n    }\n    else {\n      bVar4 = 0x3f;\n      bVar12 = false;\n      bVar15 = false;\n    }" if (parenthesized_expression "(param_5 == 5)" ( (binary_expression "param_5 == 5" identifier == number_literal) )) (compound_statement "{\n      if ((param_6 & 4) == 0) {\n        bVar4 = 0x3f;\n        bVar12 = false;\n        bVar15 = false;\n      }\n      else {\n        uVar8 = uVar11 + 2;\n        if (uVar8 < local_c8) {\n          if (param_3[uVar11 + 1] == '?') {\n            bVar4 = param_3[uVar8];\n            switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }\n          }\n          else {\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }\n        }\n        else {\n          bVar4 = 0x3f;\n          uVar8 = uVar11;\n          bVar12 = false;\n          bVar15 = false;\n        }\n      }\n    }" { (if_statement "if ((param_6 & 4) == 0) {\n        bVar4 = 0x3f;\n        bVar12 = false;\n        bVar15 = false;\n      }\n      else {\n        uVar8 = uVar11 + 2;\n        if (uVar8 < local_c8) {\n          if (param_3[uVar11 + 1] == '?') {\n            bVar4 = param_3[uVar8];\n            switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }\n          }\n          else {\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }\n        }\n        else {\n          bVar4 = 0x3f;\n          uVar8 = uVar11;\n          bVar12 = false;\n          bVar15 = false;\n        }\n      }" if (parenthesized_expression "((param_6 & 4) == 0)" ( (binary_expression "(param_6 & 4) == 0" (parenthesized_expression "(param_6 & 4)" ( (binary_expression "param_6 & 4" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        bVar4 = 0x3f;\n        bVar12 = false;\n        bVar15 = false;\n      }" { (expression_statement "bVar4 = 0x3f;" (assignment_expression "bVar4 = 0x3f" identifier = number_literal) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) }) (else_clause "else {\n        uVar8 = uVar11 + 2;\n        if (uVar8 < local_c8) {\n          if (param_3[uVar11 + 1] == '?') {\n            bVar4 = param_3[uVar8];\n            switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }\n          }\n          else {\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }\n        }\n        else {\n          bVar4 = 0x3f;\n          uVar8 = uVar11;\n          bVar12 = false;\n          bVar15 = false;\n        }\n      }" else (compound_statement "{\n        uVar8 = uVar11 + 2;\n        if (uVar8 < local_c8) {\n          if (param_3[uVar11 + 1] == '?') {\n            bVar4 = param_3[uVar8];\n            switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }\n          }\n          else {\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }\n        }\n        else {\n          bVar4 = 0x3f;\n          uVar8 = uVar11;\n          bVar12 = false;\n          bVar15 = false;\n        }\n      }" { (expression_statement "uVar8 = uVar11 + 2;" (assignment_expression "uVar8 = uVar11 + 2" identifier = (binary_expression "uVar11 + 2" identifier + number_literal)) ;) (if_statement "if (uVar8 < local_c8) {\n          if (param_3[uVar11 + 1] == '?') {\n            bVar4 = param_3[uVar8];\n            switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }\n          }\n          else {\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }\n        }\n        else {\n          bVar4 = 0x3f;\n          uVar8 = uVar11;\n          bVar12 = false;\n          bVar15 = false;\n        }" if (parenthesized_expression "(uVar8 < local_c8)" ( (binary_expression "uVar8 < local_c8" identifier < identifier) )) (compound_statement "{\n          if (param_3[uVar11 + 1] == '?') {\n            bVar4 = param_3[uVar8];\n            switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }\n          }\n          else {\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }\n        }" { (if_statement "if (param_3[uVar11 + 1] == '?') {\n            bVar4 = param_3[uVar8];\n            switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }\n          }\n          else {\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }" if (parenthesized_expression "(param_3[uVar11 + 1] == '?')" ( (binary_expression "param_3[uVar11 + 1] == '?'" (subscript_expression "param_3[uVar11 + 1]" identifier [ (binary_expression "uVar11 + 1" identifier + number_literal) ]) == (char_literal "'?'" ' character ')) )) (compound_statement "{\n            bVar4 = param_3[uVar8];\n            switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }\n          }" { (expression_statement "bVar4 = param_3[uVar8];" (assignment_expression "bVar4 = param_3[uVar8]" identifier = (subscript_expression "param_3[uVar8]" identifier [ identifier ])) ;) (switch_statement "switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }" switch (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }" { (case_statement "case 0x21:" case number_literal :) (case_statement "case 0x27:" case number_literal :) (case_statement "case 0x28:" case number_literal :) (case_statement "case 0x29:" case number_literal :) (case_statement "case 0x2d:" case number_literal :) (case_statement "case 0x2f:" case number_literal :) (case_statement "case 0x3c:" case number_literal :) (case_statement "case 0x3d:" case number_literal :) (case_statement "case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;" case number_literal : (if_statement "if (local_9a != false) goto LAB_00103e98;" if (parenthesized_expression "(local_9a != false)" ( (binary_expression "local_9a != false" identifier != false) )) (goto_statement "goto LAB_00103e98;" goto statement_identifier ;)) (if_statement "if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }" if (parenthesized_expression "(uVar17 < uVar16)" ( (binary_expression "uVar17 < uVar16" identifier < identifier) )) (compound_statement "{\n                param_1[uVar17] = 0x3f;\n              }" { (expression_statement "param_1[uVar17] = 0x3f;" (assignment_expression "param_1[uVar17] = 0x3f" (subscript_expression "param_1[uVar17]" identifier [ identifier ]) = number_literal) ;) })) (if_statement "if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }" if (parenthesized_expression "(uVar17 + 1 < uVar16)" ( (binary_expression "uVar17 + 1 < uVar16" (binary_expression "uVar17 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n                param_1[uVar17 + 1] = 0x22;\n              }" { (expression_statement "param_1[uVar17 + 1] = 0x22;" (assignment_expression "param_1[uVar17 + 1] = 0x22" (subscript_expression "param_1[uVar17 + 1]" identifier [ (binary_expression "uVar17 + 1" identifier + number_literal) ]) = number_literal) ;) })) (if_statement "if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }" if (parenthesized_expression "(uVar17 + 2 < uVar16)" ( (binary_expression "uVar17 + 2 < uVar16" (binary_expression "uVar17 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n                param_1[uVar17 + 2] = 0x22;\n              }" { (expression_statement "param_1[uVar17 + 2] = 0x22;" (assignment_expression "param_1[uVar17 + 2] = 0x22" (subscript_expression "param_1[uVar17 + 2]" identifier [ (binary_expression "uVar17 + 2" identifier + number_literal) ]) = number_literal) ;) })) (if_statement "if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }" if (parenthesized_expression "(uVar17 + 3 < uVar16)" ( (binary_expression "uVar17 + 3 < uVar16" (binary_expression "uVar17 + 3" identifier + number_literal) < identifier) )) (compound_statement "{\n                param_1[uVar17 + 3] = 0x3f;\n              }" { (expression_statement "param_1[uVar17 + 3] = 0x3f;" (assignment_expression "param_1[uVar17 + 3] = 0x3f" (subscript_expression "param_1[uVar17 + 3]" identifier [ (binary_expression "uVar17 + 3" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "uVar17 = uVar17 + 4;" (assignment_expression "uVar17 = uVar17 + 4" identifier = (binary_expression "uVar17 + 4" identifier + number_literal)) ;) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (break_statement "break;" break ;)) (case_statement "default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;" default : (expression_statement "bVar4 = 0x3f;" (assignment_expression "bVar4 = 0x3f" identifier = number_literal) ;) (expression_statement "uVar8 = uVar11;" (assignment_expression "uVar8 = uVar11" identifier = identifier) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;)) })) }) (else_clause "else {\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }" else (compound_statement "{\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }" { (expression_statement "bVar4 = 0x3f;" (assignment_expression "bVar4 = 0x3f" identifier = number_literal) ;) (expression_statement "uVar8 = uVar11;" (assignment_expression "uVar8 = uVar11" identifier = identifier) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) }))) }) (else_clause "else {\n          bVar4 = 0x3f;\n          uVar8 = uVar11;\n          bVar12 = false;\n          bVar15 = false;\n        }" else (compound_statement "{\n          bVar4 = 0x3f;\n          uVar8 = uVar11;\n          bVar12 = false;\n          bVar15 = false;\n        }" { (expression_statement "bVar4 = 0x3f;" (assignment_expression "bVar4 = 0x3f" identifier = number_literal) ;) (expression_statement "uVar8 = uVar11;" (assignment_expression "uVar8 = uVar11" identifier = identifier) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) }))) }))) }) (else_clause "else {\n      bVar4 = 0x3f;\n      bVar12 = false;\n      bVar15 = false;\n    }" else (compound_statement "{\n      bVar4 = 0x3f;\n      bVar12 = false;\n      bVar15 = false;\n    }" { (expression_statement "bVar4 = 0x3f;" (assignment_expression "bVar4 = 0x3f" identifier = number_literal) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x5c:\nswitchD_001036b3_caseD_5c:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_00103712;\n      }\n      goto LAB_00103e84;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar5 = 0x5c;\n      goto LAB_00103554;\n    }\n    bVar15 = false;\n    bVar4 = 0x5c;\n    bVar18 = false;\n    goto LAB_00103712;" case number_literal : (labeled_statement "switchD_001036b3_caseD_5c:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_00103712;\n      }\n      goto LAB_00103e84;\n    }" statement_identifier : (if_statement "if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_00103712;\n      }\n      goto LAB_00103e84;\n    }" if (parenthesized_expression "(param_5 == 2)" ( (binary_expression "param_5 == 2" identifier == number_literal) )) (compound_statement "{\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_00103712;\n      }\n      goto LAB_00103e84;\n    }" { (if_statement "if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_00103712;\n      }" if (parenthesized_expression "(local_9a == false)" ( (binary_expression "local_9a == false" identifier == false) )) (compound_statement "{\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_00103712;\n      }" { (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (expression_statement "bVar4 = 0x5c;" (assignment_expression "bVar4 = 0x5c" identifier = number_literal) ;) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (goto_statement "goto LAB_00103712;" goto statement_identifier ;) })) (goto_statement "goto LAB_00103e84;" goto statement_identifier ;) }))) (if_statement "if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar5 = 0x5c;\n      goto LAB_00103554;\n    }" if (parenthesized_expression "(((local_9e & local_9a) == 0) || (local_b8 == 0))" ( (binary_expression "((local_9e & local_9a) == 0) || (local_b8 == 0)" (parenthesized_expression "((local_9e & local_9a) == 0)" ( (binary_expression "(local_9e & local_9a) == 0" (parenthesized_expression "(local_9e & local_9a)" ( (binary_expression "local_9e & local_9a" identifier & identifier) )) == number_literal) )) || (parenthesized_expression "(local_b8 == 0)" ( (binary_expression "local_b8 == 0" identifier == number_literal) ))) )) (compound_statement "{\n      bVar5 = 0x5c;\n      goto LAB_00103554;\n    }" { (expression_statement "bVar5 = 0x5c;" (assignment_expression "bVar5 = 0x5c" identifier = number_literal) ;) (goto_statement "goto LAB_00103554;" goto statement_identifier ;) })) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (expression_statement "bVar4 = 0x5c;" (assignment_expression "bVar4 = 0x5c" identifier = number_literal) ;) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (goto_statement "goto LAB_00103712;" goto statement_identifier ;)) (case_statement "case 0x7b:" case number_literal :) (case_statement "case 0x7d:\nswitchD_001036b3_caseD_7b:\n    bVar15 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar15 = param_3[1] != '\0';\n    }\n    if (!bVar15) goto switchD_001036b3_caseD_23;\n    bVar12 = false;\n    bVar15 = false;" case number_literal : (labeled_statement "switchD_001036b3_caseD_7b:\n    bVar15 = local_c8 != 1;" statement_identifier : (expression_statement "bVar15 = local_c8 != 1;" (assignment_expression "bVar15 = local_c8 != 1" identifier = (binary_expression "local_c8 != 1" identifier != number_literal)) ;)) (if_statement "if (local_c8 == 0xffffffffffffffff) {\n      bVar15 = param_3[1] != '\0';\n    }" if (parenthesized_expression "(local_c8 == 0xffffffffffffffff)" ( (binary_expression "local_c8 == 0xffffffffffffffff" identifier == number_literal) )) (compound_statement "{\n      bVar15 = param_3[1] != '\0';\n    }" { (expression_statement "bVar15 = param_3[1] != '\0';" (assignment_expression "bVar15 = param_3[1] != '\0'" identifier = (binary_expression "param_3[1] != '\0'" (subscript_expression "param_3[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence '))) ;) })) (if_statement "if (!bVar15) goto switchD_001036b3_caseD_23;" if (parenthesized_expression "(!bVar15)" ( (unary_expression "!bVar15" ! identifier) )) (goto_statement "goto switchD_001036b3_caseD_23;" goto statement_identifier ;)) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;)) })) (goto_statement "goto LAB_00103566;" goto statement_identifier ;) (labeled_statement "LAB_00103d4a:\n  if ((uVar17 == 0) && ((local_9a & param_5 == 2) != 0)) {\n    param_5 = 2;\nLAB_00103e84:\n    if ((param_5 == 2) && (local_9e != false)) {\n      param_5 = 4;\n    }\nLAB_00103e98:\n    uVar11 = FUN_00102f25(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);\n    goto LAB_00103ed3;\n  }" statement_identifier : (if_statement "if ((uVar17 == 0) && ((local_9a & param_5 == 2) != 0)) {\n    param_5 = 2;\nLAB_00103e84:\n    if ((param_5 == 2) && (local_9e != false)) {\n      param_5 = 4;\n    }\nLAB_00103e98:\n    uVar11 = FUN_00102f25(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);\n    goto LAB_00103ed3;\n  }" if (parenthesized_expression "((uVar17 == 0) && ((local_9a & param_5 == 2) != 0))" ( (binary_expression "(uVar17 == 0) && ((local_9a & param_5 == 2) != 0)" (parenthesized_expression "(uVar17 == 0)" ( (binary_expression "uVar17 == 0" identifier == number_literal) )) && (parenthesized_expression "((local_9a & param_5 == 2) != 0)" ( (binary_expression "(local_9a & param_5 == 2) != 0" (parenthesized_expression "(local_9a & param_5 == 2)" ( (binary_expression "local_9a & param_5 == 2" identifier & (binary_expression "param_5 == 2" identifier == number_literal)) )) != number_literal) ))) )) (compound_statement "{\n    param_5 = 2;\nLAB_00103e84:\n    if ((param_5 == 2) && (local_9e != false)) {\n      param_5 = 4;\n    }\nLAB_00103e98:\n    uVar11 = FUN_00102f25(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);\n    goto LAB_00103ed3;\n  }" { (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;) (labeled_statement "LAB_00103e84:\n    if ((param_5 == 2) && (local_9e != false)) {\n      param_5 = 4;\n    }" statement_identifier : (if_statement "if ((param_5 == 2) && (local_9e != false)) {\n      param_5 = 4;\n    }" if (parenthesized_expression "((param_5 == 2) && (local_9e != false))" ( (binary_expression "(param_5 == 2) && (local_9e != false)" (parenthesized_expression "(param_5 == 2)" ( (binary_expression "param_5 == 2" identifier == number_literal) )) && (parenthesized_expression "(local_9e != false)" ( (binary_expression "local_9e != false" identifier != false) ))) )) (compound_statement "{\n      param_5 = 4;\n    }" { (expression_statement "param_5 = 4;" (assignment_expression "param_5 = 4" identifier = number_literal) ;) }))) (labeled_statement "LAB_00103e98:\n    uVar11 = FUN_00102f25(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);" statement_identifier : (expression_statement "uVar11 = FUN_00102f25(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);" (assignment_expression "uVar11 = FUN_00102f25(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90)" identifier = (call_expression "FUN_00102f25(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90)" identifier (argument_list "(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90)" ( identifier , identifier , identifier , identifier , identifier , (binary_expression "param_6 & 0xfffffffd" identifier & number_literal) , number_literal , identifier , identifier )))) ;)) (goto_statement "goto LAB_00103ed3;" goto statement_identifier ;) }))) (expression_statement "bVar5 = param_5 == 2 & (local_9a ^ 1U) & local_99;" (assignment_expression "bVar5 = param_5 == 2 & (local_9a ^ 1U) & local_99" identifier = (binary_expression "param_5 == 2 & (local_9a ^ 1U) & local_99" (binary_expression "param_5 == 2 & (local_9a ^ 1U)" (binary_expression "param_5 == 2" identifier == number_literal) & (parenthesized_expression "(local_9a ^ 1U)" ( (binary_expression "local_9a ^ 1U" identifier ^ number_literal) ))) & identifier)) ;) (expression_statement "bVar4 = local_9a ^ 1U;" (assignment_expression "bVar4 = local_9a ^ 1U" identifier = (binary_expression "local_9a ^ 1U" identifier ^ number_literal)) ;) (if_statement "if (bVar5 == 0) goto LAB_00103dfc;" if (parenthesized_expression "(bVar5 == 0)" ( (binary_expression "bVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00103dfc;" goto statement_identifier ;)) (if_statement "if (local_9c != false) {\n    uVar11 = FUN_00102f25(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90);\n    goto LAB_00103ed3;\n  }" if (parenthesized_expression "(local_9c != false)" ( (binary_expression "local_9c != false" identifier != false) )) (compound_statement "{\n    uVar11 = FUN_00102f25(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90);\n    goto LAB_00103ed3;\n  }" { (expression_statement "uVar11 = FUN_00102f25(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90);" (assignment_expression "uVar11 = FUN_00102f25(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90)" identifier = (call_expression "FUN_00102f25(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90)" identifier (argument_list "(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90)" ( identifier , identifier , identifier , identifier , number_literal , identifier , identifier , identifier , identifier )))) ;) (goto_statement "goto LAB_00103ed3;" goto statement_identifier ;) })) (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;) (expression_statement "local_9a = local_9c;" (assignment_expression "local_9a = local_9c" identifier = identifier) ;) (expression_statement "local_99 = uVar16 == 0 && local_98 != 0;" (assignment_expression "local_99 = uVar16 == 0 && local_98 != 0" identifier = (binary_expression "uVar16 == 0 && local_98 != 0" (binary_expression "uVar16 == 0" identifier == number_literal) && (binary_expression "local_98 != 0" identifier != number_literal))) ;) (expression_statement "param_2 = local_98;" (assignment_expression "param_2 = local_98" identifier = identifier) ;) (expression_statement "bVar4 = bVar5;" (assignment_expression "bVar4 = bVar5" identifier = identifier) ;) (if_statement "if (uVar16 != 0 || local_98 == 0) {\nLAB_00103dfc:\n    uVar11 = uVar17;\n    if (((local_a8 != (char *)0x0) && (bVar4 != 0)) && (cVar2 = *local_a8, cVar2 != '\0')) {\n      do {\n        if (uVar11 < uVar16) {\n          param_1[uVar11] = cVar2;\n        }\n        uVar11 = uVar11 + 1;\n        cVar2 = local_a8[uVar11 - uVar17];\n      } while (cVar2 != '\0');\n    }\n    if (uVar11 < uVar16) {\n      param_1[uVar11] = 0;\n    }\nLAB_00103ed3:\n    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail();\n    }\n    return uVar11;\n  }" if (parenthesized_expression "(uVar16 != 0 || local_98 == 0)" ( (binary_expression "uVar16 != 0 || local_98 == 0" (binary_expression "uVar16 != 0" identifier != number_literal) || (binary_expression "local_98 == 0" identifier == number_literal)) )) (compound_statement "{\nLAB_00103dfc:\n    uVar11 = uVar17;\n    if (((local_a8 != (char *)0x0) && (bVar4 != 0)) && (cVar2 = *local_a8, cVar2 != '\0')) {\n      do {\n        if (uVar11 < uVar16) {\n          param_1[uVar11] = cVar2;\n        }\n        uVar11 = uVar11 + 1;\n        cVar2 = local_a8[uVar11 - uVar17];\n      } while (cVar2 != '\0');\n    }\n    if (uVar11 < uVar16) {\n      param_1[uVar11] = 0;\n    }\nLAB_00103ed3:\n    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail();\n    }\n    return uVar11;\n  }" { (labeled_statement "LAB_00103dfc:\n    uVar11 = uVar17;" statement_identifier : (expression_statement "uVar11 = uVar17;" (assignment_expression "uVar11 = uVar17" identifier = identifier) ;)) (if_statement "if (((local_a8 != (char *)0x0) && (bVar4 != 0)) && (cVar2 = *local_a8, cVar2 != '\0')) {\n      do {\n        if (uVar11 < uVar16) {\n          param_1[uVar11] = cVar2;\n        }\n        uVar11 = uVar11 + 1;\n        cVar2 = local_a8[uVar11 - uVar17];\n      } while (cVar2 != '\0');\n    }" if (parenthesized_expression "(((local_a8 != (char *)0x0) && (bVar4 != 0)) && (cVar2 = *local_a8, cVar2 != '\0'))" ( (binary_expression "((local_a8 != (char *)0x0) && (bVar4 != 0)) && (cVar2 = *local_a8, cVar2 != '\0')" (parenthesized_expression "((local_a8 != (char *)0x0) && (bVar4 != 0))" ( (binary_expression "(local_a8 != (char *)0x0) && (bVar4 != 0)" (parenthesized_expression "(local_a8 != (char *)0x0)" ( (binary_expression "local_a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(bVar4 != 0)" ( (binary_expression "bVar4 != 0" identifier != number_literal) ))) )) && (parenthesized_expression "(cVar2 = *local_a8, cVar2 != '\0')" ( (comma_expression "cVar2 = *local_a8, cVar2 != '\0'" (assignment_expression "cVar2 = *local_a8" identifier = (pointer_expression "*local_a8" * identifier)) , (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n      do {\n        if (uVar11 < uVar16) {\n          param_1[uVar11] = cVar2;\n        }\n        uVar11 = uVar11 + 1;\n        cVar2 = local_a8[uVar11 - uVar17];\n      } while (cVar2 != '\0');\n    }" { (do_statement "do {\n        if (uVar11 < uVar16) {\n          param_1[uVar11] = cVar2;\n        }\n        uVar11 = uVar11 + 1;\n        cVar2 = local_a8[uVar11 - uVar17];\n      } while (cVar2 != '\0');" do (compound_statement "{\n        if (uVar11 < uVar16) {\n          param_1[uVar11] = cVar2;\n        }\n        uVar11 = uVar11 + 1;\n        cVar2 = local_a8[uVar11 - uVar17];\n      }" { (if_statement "if (uVar11 < uVar16) {\n          param_1[uVar11] = cVar2;\n        }" if (parenthesized_expression "(uVar11 < uVar16)" ( (binary_expression "uVar11 < uVar16" identifier < identifier) )) (compound_statement "{\n          param_1[uVar11] = cVar2;\n        }" { (expression_statement "param_1[uVar11] = cVar2;" (assignment_expression "param_1[uVar11] = cVar2" (subscript_expression "param_1[uVar11]" identifier [ identifier ]) = identifier) ;) })) (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;) (expression_statement "cVar2 = local_a8[uVar11 - uVar17];" (assignment_expression "cVar2 = local_a8[uVar11 - uVar17]" identifier = (subscript_expression "local_a8[uVar11 - uVar17]" identifier [ (binary_expression "uVar11 - uVar17" identifier - identifier) ])) ;) }) while (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) })) (if_statement "if (uVar11 < uVar16) {\n      param_1[uVar11] = 0;\n    }" if (parenthesized_expression "(uVar11 < uVar16)" ( (binary_expression "uVar11 < uVar16" identifier < identifier) )) (compound_statement "{\n      param_1[uVar11] = 0;\n    }" { (expression_statement "param_1[uVar11] = 0;" (assignment_expression "param_1[uVar11] = 0" (subscript_expression "param_1[uVar11]" identifier [ identifier ]) = number_literal) ;) })) (labeled_statement "LAB_00103ed3:\n    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail();\n    }" statement_identifier : (if_statement "if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail();\n    }" if (parenthesized_expression "(local_40 != *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "local_40 != *(long *)(in_FS_OFFSET + 0x28)" identifier != (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail();\n    }" { comment (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return uVar11;" return identifier ;) })) (goto_statement "goto LAB_00102fd7;" goto statement_identifier ;) (while_statement "while (param_3[uVar14 + uVar11] != '\0') {\nLAB_001039b5:\n    uVar14 = uVar14 + 1;\n    if (local_c8 <= uVar11 + uVar14) {\n      bVar15 = false;\n      goto LAB_00103b10;\n    }\n  }" while (parenthesized_expression "(param_3[uVar14 + uVar11] != '\0')" ( (binary_expression "param_3[uVar14 + uVar11] != '\0'" (subscript_expression "param_3[uVar14 + uVar11]" identifier [ (binary_expression "uVar14 + uVar11" identifier + identifier) ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_001039b5:\n    uVar14 = uVar14 + 1;\n    if (local_c8 <= uVar11 + uVar14) {\n      bVar15 = false;\n      goto LAB_00103b10;\n    }\n  }" { (labeled_statement "LAB_001039b5:\n    uVar14 = uVar14 + 1;" statement_identifier : (expression_statement "uVar14 = uVar14 + 1;" (assignment_expression "uVar14 = uVar14 + 1" identifier = (binary_expression "uVar14 + 1" identifier + number_literal)) ;)) (if_statement "if (local_c8 <= uVar11 + uVar14) {\n      bVar15 = false;\n      goto LAB_00103b10;\n    }" if (parenthesized_expression "(local_c8 <= uVar11 + uVar14)" ( (binary_expression "local_c8 <= uVar11 + uVar14" identifier <= (binary_expression "uVar11 + uVar14" identifier + identifier)) )) (compound_statement "{\n      bVar15 = false;\n      goto LAB_00103b10;\n    }" { (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (goto_statement "goto LAB_00103b10;" goto statement_identifier ;) })) })) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (labeled_statement "LAB_00103b10:\n  if (1 < uVar14) {\nLAB_00103b1a:\n    uVar14 = uVar14 + uVar11;\n    bVar18 = false;\n    bVar3 = (bool)((bVar15 ^ 1U) & local_9e);\n    do {\n      if (bVar3 == false) {\n        if (local_9b != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n        if (((bVar18 ^ 1U) & local_9d) == 0) {\n          local_9b = false;\n        }\n        else {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }\n      }\n      else {\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }\n        bVar18 = (bool)((local_9d ^ 1U) & param_5 == 2);\n        if (bVar18 != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < uVar16) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        bVar4 = (bVar4 & 7) + 0x30;\n        bVar18 = bVar3;\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n      }\n      uVar11 = uVar11 + 1;\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = bVar4;\n      }\n      uVar17 = uVar17 + 1;\n      bVar4 = param_3[uVar11];\n    } while( true );\n  }" statement_identifier : (if_statement "if (1 < uVar14) {\nLAB_00103b1a:\n    uVar14 = uVar14 + uVar11;\n    bVar18 = false;\n    bVar3 = (bool)((bVar15 ^ 1U) & local_9e);\n    do {\n      if (bVar3 == false) {\n        if (local_9b != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n        if (((bVar18 ^ 1U) & local_9d) == 0) {\n          local_9b = false;\n        }\n        else {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }\n      }\n      else {\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }\n        bVar18 = (bool)((local_9d ^ 1U) & param_5 == 2);\n        if (bVar18 != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < uVar16) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        bVar4 = (bVar4 & 7) + 0x30;\n        bVar18 = bVar3;\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n      }\n      uVar11 = uVar11 + 1;\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = bVar4;\n      }\n      uVar17 = uVar17 + 1;\n      bVar4 = param_3[uVar11];\n    } while( true );\n  }" if (parenthesized_expression "(1 < uVar14)" ( (binary_expression "1 < uVar14" number_literal < identifier) )) (compound_statement "{\nLAB_00103b1a:\n    uVar14 = uVar14 + uVar11;\n    bVar18 = false;\n    bVar3 = (bool)((bVar15 ^ 1U) & local_9e);\n    do {\n      if (bVar3 == false) {\n        if (local_9b != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n        if (((bVar18 ^ 1U) & local_9d) == 0) {\n          local_9b = false;\n        }\n        else {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }\n      }\n      else {\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }\n        bVar18 = (bool)((local_9d ^ 1U) & param_5 == 2);\n        if (bVar18 != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < uVar16) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        bVar4 = (bVar4 & 7) + 0x30;\n        bVar18 = bVar3;\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n      }\n      uVar11 = uVar11 + 1;\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = bVar4;\n      }\n      uVar17 = uVar17 + 1;\n      bVar4 = param_3[uVar11];\n    } while( true );\n  }" { (labeled_statement "LAB_00103b1a:\n    uVar14 = uVar14 + uVar11;" statement_identifier : (expression_statement "uVar14 = uVar14 + uVar11;" (assignment_expression "uVar14 = uVar14 + uVar11" identifier = (binary_expression "uVar14 + uVar11" identifier + identifier)) ;)) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (expression_statement "bVar3 = (bool)((bVar15 ^ 1U) & local_9e);" (assignment_expression "bVar3 = (bool)((bVar15 ^ 1U) & local_9e)" identifier = (cast_expression "(bool)((bVar15 ^ 1U) & local_9e)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((bVar15 ^ 1U) & local_9e)" ( (binary_expression "(bVar15 ^ 1U) & local_9e" (parenthesized_expression "(bVar15 ^ 1U)" ( (binary_expression "bVar15 ^ 1U" identifier ^ number_literal) )) & identifier) )))) ;) (do_statement "do {\n      if (bVar3 == false) {\n        if (local_9b != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n        if (((bVar18 ^ 1U) & local_9d) == 0) {\n          local_9b = false;\n        }\n        else {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }\n      }\n      else {\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }\n        bVar18 = (bool)((local_9d ^ 1U) & param_5 == 2);\n        if (bVar18 != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < uVar16) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        bVar4 = (bVar4 & 7) + 0x30;\n        bVar18 = bVar3;\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n      }\n      uVar11 = uVar11 + 1;\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = bVar4;\n      }\n      uVar17 = uVar17 + 1;\n      bVar4 = param_3[uVar11];\n    } while( true );" do (compound_statement "{\n      if (bVar3 == false) {\n        if (local_9b != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n        if (((bVar18 ^ 1U) & local_9d) == 0) {\n          local_9b = false;\n        }\n        else {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }\n      }\n      else {\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }\n        bVar18 = (bool)((local_9d ^ 1U) & param_5 == 2);\n        if (bVar18 != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < uVar16) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        bVar4 = (bVar4 & 7) + 0x30;\n        bVar18 = bVar3;\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n      }\n      uVar11 = uVar11 + 1;\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = bVar4;\n      }\n      uVar17 = uVar17 + 1;\n      bVar4 = param_3[uVar11];\n    }" { (if_statement "if (bVar3 == false) {\n        if (local_9b != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n        if (((bVar18 ^ 1U) & local_9d) == 0) {\n          local_9b = false;\n        }\n        else {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }\n      }\n      else {\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }\n        bVar18 = (bool)((local_9d ^ 1U) & param_5 == 2);\n        if (bVar18 != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < uVar16) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        bVar4 = (bVar4 & 7) + 0x30;\n        bVar18 = bVar3;\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n      }" if (parenthesized_expression "(bVar3 == false)" ( (binary_expression "bVar3 == false" identifier == false) )) (compound_statement "{\n        if (local_9b != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n        if (((bVar18 ^ 1U) & local_9d) == 0) {\n          local_9b = false;\n        }\n        else {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }\n      }" { (if_statement "if (local_9b != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }" if (parenthesized_expression "(local_9b != false)" ( (binary_expression "local_9b != false" identifier != false) )) (compound_statement "{\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }" { (if_statement "if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x5c;\n          }" if (parenthesized_expression "(uVar17 < uVar16)" ( (binary_expression "uVar17 < uVar16" identifier < identifier) )) (compound_statement "{\n            param_1[uVar17] = 0x5c;\n          }" { (expression_statement "param_1[uVar17] = 0x5c;" (assignment_expression "param_1[uVar17] = 0x5c" (subscript_expression "param_1[uVar17]" identifier [ identifier ]) = number_literal) ;) })) (expression_statement "uVar17 = uVar17 + 1;" (assignment_expression "uVar17 = uVar17 + 1" identifier = (binary_expression "uVar17 + 1" identifier + number_literal)) ;) })) (if_statement "if (uVar14 <= uVar11 + 1) goto LAB_00103712;" if (parenthesized_expression "(uVar14 <= uVar11 + 1)" ( (binary_expression "uVar14 <= uVar11 + 1" identifier <= (binary_expression "uVar11 + 1" identifier + number_literal)) )) (goto_statement "goto LAB_00103712;" goto statement_identifier ;)) (if_statement "if (((bVar18 ^ 1U) & local_9d) == 0) {\n          local_9b = false;\n        }\n        else {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }" if (parenthesized_expression "(((bVar18 ^ 1U) & local_9d) == 0)" ( (binary_expression "((bVar18 ^ 1U) & local_9d) == 0" (parenthesized_expression "((bVar18 ^ 1U) & local_9d)" ( (binary_expression "(bVar18 ^ 1U) & local_9d" (parenthesized_expression "(bVar18 ^ 1U)" ( (binary_expression "bVar18 ^ 1U" identifier ^ number_literal) )) & identifier) )) == number_literal) )) (compound_statement "{\n          local_9b = false;\n        }" { (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) }) (else_clause "else {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }" else (compound_statement "{\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }" { (if_statement "if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }" if (parenthesized_expression "(uVar17 < uVar16)" ( (binary_expression "uVar17 < uVar16" identifier < identifier) )) (compound_statement "{\n            param_1[uVar17] = 0x27;\n          }" { (expression_statement "param_1[uVar17] = 0x27;" (assignment_expression "param_1[uVar17] = 0x27" (subscript_expression "param_1[uVar17]" identifier [ identifier ]) = number_literal) ;) })) (if_statement "if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x27;\n          }" if (parenthesized_expression "(uVar17 + 1 < uVar16)" ( (binary_expression "uVar17 + 1 < uVar16" (binary_expression "uVar17 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n            param_1[uVar17 + 1] = 0x27;\n          }" { (expression_statement "param_1[uVar17 + 1] = 0x27;" (assignment_expression "param_1[uVar17 + 1] = 0x27" (subscript_expression "param_1[uVar17 + 1]" identifier [ (binary_expression "uVar17 + 1" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "uVar17 = uVar17 + 2;" (assignment_expression "uVar17 = uVar17 + 2" identifier = (binary_expression "uVar17 + 2" identifier + number_literal)) ;) (expression_statement "local_9d = false;" (assignment_expression "local_9d = false" identifier = false) ;) (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) }))) }) (else_clause "else {\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }\n        bVar18 = (bool)((local_9d ^ 1U) & param_5 == 2);\n        if (bVar18 != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < uVar16) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        bVar4 = (bVar4 & 7) + 0x30;\n        bVar18 = bVar3;\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n      }" else (compound_statement "{\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }\n        bVar18 = (bool)((local_9d ^ 1U) & param_5 == 2);\n        if (bVar18 != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < uVar16) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        bVar4 = (bVar4 & 7) + 0x30;\n        bVar18 = bVar3;\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n      }" { (if_statement "if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }" if (parenthesized_expression "(local_9a != false)" ( (binary_expression "local_9a != false" identifier != false) )) (compound_statement "{\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }" { (expression_statement "local_9e = local_9a;" (assignment_expression "local_9e = local_9a" identifier = identifier) ;) (goto_statement "goto LAB_00103e84;" goto statement_identifier ;) })) (expression_statement "bVar18 = (bool)((local_9d ^ 1U) & param_5 == 2);" (assignment_expression "bVar18 = (bool)((local_9d ^ 1U) & param_5 == 2)" identifier = (cast_expression "(bool)((local_9d ^ 1U) & param_5 == 2)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((local_9d ^ 1U) & param_5 == 2)" ( (binary_expression "(local_9d ^ 1U) & param_5 == 2" (parenthesized_expression "(local_9d ^ 1U)" ( (binary_expression "local_9d ^ 1U" identifier ^ number_literal) )) & (binary_expression "param_5 == 2" identifier == number_literal)) )))) ;) (if_statement "if (bVar18 != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < uVar16) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }" if (parenthesized_expression "(bVar18 != false)" ( (binary_expression "bVar18 != false" identifier != false) )) (compound_statement "{\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < uVar16) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }" { (if_statement "if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }" if (parenthesized_expression "(uVar17 < uVar16)" ( (binary_expression "uVar17 < uVar16" identifier < identifier) )) (compound_statement "{\n            param_1[uVar17] = 0x27;\n          }" { (expression_statement "param_1[uVar17] = 0x27;" (assignment_expression "param_1[uVar17] = 0x27" (subscript_expression "param_1[uVar17]" identifier [ identifier ]) = number_literal) ;) })) (if_statement "if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x24;\n          }" if (parenthesized_expression "(uVar17 + 1 < uVar16)" ( (binary_expression "uVar17 + 1 < uVar16" (binary_expression "uVar17 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n            param_1[uVar17 + 1] = 0x24;\n          }" { (expression_statement "param_1[uVar17 + 1] = 0x24;" (assignment_expression "param_1[uVar17 + 1] = 0x24" (subscript_expression "param_1[uVar17 + 1]" identifier [ (binary_expression "uVar17 + 1" identifier + number_literal) ]) = number_literal) ;) })) (if_statement "if (uVar17 + 2 < uVar16) {\n            param_1[uVar17 + 2] = 0x27;\n          }" if (parenthesized_expression "(uVar17 + 2 < uVar16)" ( (binary_expression "uVar17 + 2 < uVar16" (binary_expression "uVar17 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n            param_1[uVar17 + 2] = 0x27;\n          }" { (expression_statement "param_1[uVar17 + 2] = 0x27;" (assignment_expression "param_1[uVar17 + 2] = 0x27" (subscript_expression "param_1[uVar17 + 2]" identifier [ (binary_expression "uVar17 + 2" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "uVar17 = uVar17 + 3;" (assignment_expression "uVar17 = uVar17 + 3" identifier = (binary_expression "uVar17 + 3" identifier + number_literal)) ;) (expression_statement "local_9d = bVar18;" (assignment_expression "local_9d = bVar18" identifier = identifier) ;) })) (if_statement "if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x5c;\n        }" if (parenthesized_expression "(uVar17 < uVar16)" ( (binary_expression "uVar17 < uVar16" identifier < identifier) )) (compound_statement "{\n          param_1[uVar17] = 0x5c;\n        }" { (expression_statement "param_1[uVar17] = 0x5c;" (assignment_expression "param_1[uVar17] = 0x5c" (subscript_expression "param_1[uVar17]" identifier [ identifier ]) = number_literal) ;) })) (if_statement "if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30;\n        }" if (parenthesized_expression "(uVar17 + 1 < uVar16)" ( (binary_expression "uVar17 + 1 < uVar16" (binary_expression "uVar17 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n          param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30;\n        }" { (expression_statement "param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30;" (assignment_expression "param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30" (subscript_expression "param_1[uVar17 + 1]" identifier [ (binary_expression "uVar17 + 1" identifier + number_literal) ]) = (binary_expression "(bVar4 >> 6) + 0x30" (parenthesized_expression "(bVar4 >> 6)" ( (binary_expression "bVar4 >> 6" identifier >> number_literal) )) + number_literal)) ;) })) (if_statement "if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30;\n        }" if (parenthesized_expression "(uVar17 + 2 < uVar16)" ( (binary_expression "uVar17 + 2 < uVar16" (binary_expression "uVar17 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n          param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30;\n        }" { (expression_statement "param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30;" (assignment_expression "param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30" (subscript_expression "param_1[uVar17 + 2]" identifier [ (binary_expression "uVar17 + 2" identifier + number_literal) ]) = (binary_expression "(bVar4 >> 3 & 7) + 0x30" (parenthesized_expression "(bVar4 >> 3 & 7)" ( (binary_expression "bVar4 >> 3 & 7" (binary_expression "bVar4 >> 3" identifier >> number_literal) & number_literal) )) + number_literal)) ;) })) (expression_statement "uVar17 = uVar17 + 3;" (assignment_expression "uVar17 = uVar17 + 3" identifier = (binary_expression "uVar17 + 3" identifier + number_literal)) ;) (expression_statement "bVar4 = (bVar4 & 7) + 0x30;" (assignment_expression "bVar4 = (bVar4 & 7) + 0x30" identifier = (binary_expression "(bVar4 & 7) + 0x30" (parenthesized_expression "(bVar4 & 7)" ( (binary_expression "bVar4 & 7" identifier & number_literal) )) + number_literal)) ;) (expression_statement "bVar18 = bVar3;" (assignment_expression "bVar18 = bVar3" identifier = identifier) ;) (if_statement "if (uVar14 <= uVar11 + 1) goto LAB_00103712;" if (parenthesized_expression "(uVar14 <= uVar11 + 1)" ( (binary_expression "uVar14 <= uVar11 + 1" identifier <= (binary_expression "uVar11 + 1" identifier + number_literal)) )) (goto_statement "goto LAB_00103712;" goto statement_identifier ;)) }))) (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;) (if_statement "if (uVar17 < uVar16) {\n        param_1[uVar17] = bVar4;\n      }" if (parenthesized_expression "(uVar17 < uVar16)" ( (binary_expression "uVar17 < uVar16" identifier < identifier) )) (compound_statement "{\n        param_1[uVar17] = bVar4;\n      }" { (expression_statement "param_1[uVar17] = bVar4;" (assignment_expression "param_1[uVar17] = bVar4" (subscript_expression "param_1[uVar17]" identifier [ identifier ]) = identifier) ;) })) (expression_statement "uVar17 = uVar17 + 1;" (assignment_expression "uVar17 = uVar17 + 1" identifier = (binary_expression "uVar17 + 1" identifier + number_literal)) ;) (expression_statement "bVar4 = param_3[uVar11];" (assignment_expression "bVar4 = param_3[uVar11]" identifier = (subscript_expression "param_3[uVar11]" identifier [ identifier ])) ;) }) while (parenthesized_expression "( true )" ( true )) ;) }))) (labeled_statement "LAB_001038ea:\n  bVar12 = (bool)((bVar15 ^ 1U) & local_9e);" statement_identifier : (expression_statement "bVar12 = (bool)((bVar15 ^ 1U) & local_9e);" (assignment_expression "bVar12 = (bool)((bVar15 ^ 1U) & local_9e)" identifier = (cast_expression "(bool)((bVar15 ^ 1U) & local_9e)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((bVar15 ^ 1U) & local_9e)" ( (binary_expression "(bVar15 ^ 1U) & local_9e" (parenthesized_expression "(bVar15 ^ 1U)" ( (binary_expression "bVar15 ^ 1U" identifier ^ number_literal) )) & identifier) )))) ;)) (if_statement "if (bVar12 != false) {\n    bVar15 = false;\n    goto LAB_00103b1a;\n  }" if (parenthesized_expression "(bVar12 != false)" ( (binary_expression "bVar12 != false" identifier != false) )) (compound_statement "{\n    bVar15 = false;\n    goto LAB_00103b1a;\n  }" { (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (goto_statement "goto LAB_00103b1a;" goto statement_identifier ;) })) (labeled_statement "LAB_00103566:\n  bVar18 = bVar12;" statement_identifier : (expression_statement "bVar18 = bVar12;" (assignment_expression "bVar18 = bVar12" identifier = identifier) ;)) (expression_statement "uVar11 = uVar8;" (assignment_expression "uVar11 = uVar8" identifier = identifier) ;) (expression_statement "uVar8 = uVar17;" (assignment_expression "uVar8 = uVar17" identifier = identifier) ;) (if_statement "if (((byte)(local_9e ^ 1U | param_5 == 2) == 1) && (local_9a == false)) {\nLAB_001035a2:\n    bVar5 = bVar4;\n    if (local_9b == false) {\nLAB_00103712:\n      bVar5 = bVar4;\n      if ((bVar18 != true) && (local_9d != false)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        local_9d = false;\n      }\n      goto LAB_0010361d;\n    }\n  }\n  else {\nLAB_00103582:\n    uVar17 = uVar8;\n    if ((param_7 == 0) ||\n       (bVar5 = bVar4, (*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f) & 1) == 0))\n    goto LAB_001035a2;\n  }" if (parenthesized_expression "(((byte)(local_9e ^ 1U | param_5 == 2) == 1) && (local_9a == false))" ( (binary_expression "((byte)(local_9e ^ 1U | param_5 == 2) == 1) && (local_9a == false)" (parenthesized_expression "((byte)(local_9e ^ 1U | param_5 == 2) == 1)" ( (binary_expression "(byte)(local_9e ^ 1U | param_5 == 2) == 1" (call_expression "(byte)(local_9e ^ 1U | param_5 == 2)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(local_9e ^ 1U | param_5 == 2)" ( (binary_expression "local_9e ^ 1U | param_5 == 2" (binary_expression "local_9e ^ 1U" identifier ^ number_literal) | (binary_expression "param_5 == 2" identifier == number_literal)) ))) == number_literal) )) && (parenthesized_expression "(local_9a == false)" ( (binary_expression "local_9a == false" identifier == false) ))) )) (compound_statement "{\nLAB_001035a2:\n    bVar5 = bVar4;\n    if (local_9b == false) {\nLAB_00103712:\n      bVar5 = bVar4;\n      if ((bVar18 != true) && (local_9d != false)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        local_9d = false;\n      }\n      goto LAB_0010361d;\n    }\n  }" { (labeled_statement "LAB_001035a2:\n    bVar5 = bVar4;" statement_identifier : (expression_statement "bVar5 = bVar4;" (assignment_expression "bVar5 = bVar4" identifier = identifier) ;)) (if_statement "if (local_9b == false) {\nLAB_00103712:\n      bVar5 = bVar4;\n      if ((bVar18 != true) && (local_9d != false)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        local_9d = false;\n      }\n      goto LAB_0010361d;\n    }" if (parenthesized_expression "(local_9b == false)" ( (binary_expression "local_9b == false" identifier == false) )) (compound_statement "{\nLAB_00103712:\n      bVar5 = bVar4;\n      if ((bVar18 != true) && (local_9d != false)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        local_9d = false;\n      }\n      goto LAB_0010361d;\n    }" { (labeled_statement "LAB_00103712:\n      bVar5 = bVar4;" statement_identifier : (expression_statement "bVar5 = bVar4;" (assignment_expression "bVar5 = bVar4" identifier = identifier) ;)) (if_statement "if ((bVar18 != true) && (local_9d != false)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        local_9d = false;\n      }" if (parenthesized_expression "((bVar18 != true) && (local_9d != false))" ( (binary_expression "(bVar18 != true) && (local_9d != false)" (parenthesized_expression "(bVar18 != true)" ( (binary_expression "bVar18 != true" identifier != true) )) && (parenthesized_expression "(local_9d != false)" ( (binary_expression "local_9d != false" identifier != false) ))) )) (compound_statement "{\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        local_9d = false;\n      }" { (if_statement "if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }" if (parenthesized_expression "(uVar17 < uVar16)" ( (binary_expression "uVar17 < uVar16" identifier < identifier) )) (compound_statement "{\n          param_1[uVar17] = 0x27;\n        }" { (expression_statement "param_1[uVar17] = 0x27;" (assignment_expression "param_1[uVar17] = 0x27" (subscript_expression "param_1[uVar17]" identifier [ identifier ]) = number_literal) ;) })) (if_statement "if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x27;\n        }" if (parenthesized_expression "(uVar17 + 1 < uVar16)" ( (binary_expression "uVar17 + 1 < uVar16" (binary_expression "uVar17 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n          param_1[uVar17 + 1] = 0x27;\n        }" { (expression_statement "param_1[uVar17 + 1] = 0x27;" (assignment_expression "param_1[uVar17 + 1] = 0x27" (subscript_expression "param_1[uVar17 + 1]" identifier [ (binary_expression "uVar17 + 1" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "uVar17 = uVar17 + 2;" (assignment_expression "uVar17 = uVar17 + 2" identifier = (binary_expression "uVar17 + 2" identifier + number_literal)) ;) (expression_statement "local_9d = false;" (assignment_expression "local_9d = false" identifier = false) ;) })) (goto_statement "goto LAB_0010361d;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_00103582:\n    uVar17 = uVar8;\n    if ((param_7 == 0) ||\n       (bVar5 = bVar4, (*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f) & 1) == 0))\n    goto LAB_001035a2;\n  }" else (compound_statement "{\nLAB_00103582:\n    uVar17 = uVar8;\n    if ((param_7 == 0) ||\n       (bVar5 = bVar4, (*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f) & 1) == 0))\n    goto LAB_001035a2;\n  }" { (labeled_statement "LAB_00103582:\n    uVar17 = uVar8;" statement_identifier : (expression_statement "uVar17 = uVar8;" (assignment_expression "uVar17 = uVar8" identifier = identifier) ;)) (if_statement "if ((param_7 == 0) ||\n       (bVar5 = bVar4, (*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f) & 1) == 0))\n    goto LAB_001035a2;" if (parenthesized_expression "((param_7 == 0) ||\n       (bVar5 = bVar4, (*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f) & 1) == 0))" ( (binary_expression "(param_7 == 0) ||\n       (bVar5 = bVar4, (*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f) & 1) == 0)" (parenthesized_expression "(param_7 == 0)" ( (binary_expression "param_7 == 0" identifier == number_literal) )) || (parenthesized_expression "(bVar5 = bVar4, (*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f) & 1) == 0)" ( (comma_expression "bVar5 = bVar4, (*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f) & 1) == 0" (assignment_expression "bVar5 = bVar4" identifier = identifier) , (binary_expression "(*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f) & 1)" ( (binary_expression "*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f) & 1" (binary_expression "*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f)" (pointer_expression "*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4)" * (cast_expression "(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_7 + (ulong)(bVar4 >> 5) * 4)" ( (binary_expression "param_7 + (ulong)(bVar4 >> 5) * 4" identifier + (binary_expression "(ulong)(bVar4 >> 5) * 4" (call_expression "(ulong)(bVar4 >> 5)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(bVar4 >> 5)" ( (binary_expression "bVar4 >> 5" identifier >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(bVar4 & 0x1f)" ( (binary_expression "bVar4 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal)) ))) )) (goto_statement "goto LAB_001035a2;" goto statement_identifier ;)) }))) (labeled_statement "LAB_001035ad:\n  if (local_9a != false) goto LAB_00103e84;" statement_identifier : (if_statement "if (local_9a != false) goto LAB_00103e84;" if (parenthesized_expression "(local_9a != false)" ( (binary_expression "local_9a != false" identifier != false) )) (goto_statement "goto LAB_00103e84;" goto statement_identifier ;))) (expression_statement "bVar18 = (bool)(param_5 == 2 & (local_9d ^ 1U));" (assignment_expression "bVar18 = (bool)(param_5 == 2 & (local_9d ^ 1U))" identifier = (cast_expression "(bool)(param_5 == 2 & (local_9d ^ 1U))" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(param_5 == 2 & (local_9d ^ 1U))" ( (binary_expression "param_5 == 2 & (local_9d ^ 1U)" (binary_expression "param_5 == 2" identifier == number_literal) & (parenthesized_expression "(local_9d ^ 1U)" ( (binary_expression "local_9d ^ 1U" identifier ^ number_literal) ))) )))) ;) (if_statement "if (bVar18 != false) {\n    if (uVar17 < uVar16) {\n      param_1[uVar17] = 0x27;\n    }\n    if (uVar17 + 1 < uVar16) {\n      param_1[uVar17 + 1] = 0x24;\n    }\n    if (uVar17 + 2 < uVar16) {\n      param_1[uVar17 + 2] = 0x27;\n    }\n    uVar17 = uVar17 + 3;\n    local_9d = bVar18;\n  }" if (parenthesized_expression "(bVar18 != false)" ( (binary_expression "bVar18 != false" identifier != false) )) (compound_statement "{\n    if (uVar17 < uVar16) {\n      param_1[uVar17] = 0x27;\n    }\n    if (uVar17 + 1 < uVar16) {\n      param_1[uVar17 + 1] = 0x24;\n    }\n    if (uVar17 + 2 < uVar16) {\n      param_1[uVar17 + 2] = 0x27;\n    }\n    uVar17 = uVar17 + 3;\n    local_9d = bVar18;\n  }" { (if_statement "if (uVar17 < uVar16) {\n      param_1[uVar17] = 0x27;\n    }" if (parenthesized_expression "(uVar17 < uVar16)" ( (binary_expression "uVar17 < uVar16" identifier < identifier) )) (compound_statement "{\n      param_1[uVar17] = 0x27;\n    }" { (expression_statement "param_1[uVar17] = 0x27;" (assignment_expression "param_1[uVar17] = 0x27" (subscript_expression "param_1[uVar17]" identifier [ identifier ]) = number_literal) ;) })) (if_statement "if (uVar17 + 1 < uVar16) {\n      param_1[uVar17 + 1] = 0x24;\n    }" if (parenthesized_expression "(uVar17 + 1 < uVar16)" ( (binary_expression "uVar17 + 1 < uVar16" (binary_expression "uVar17 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n      param_1[uVar17 + 1] = 0x24;\n    }" { (expression_statement "param_1[uVar17 + 1] = 0x24;" (assignment_expression "param_1[uVar17 + 1] = 0x24" (subscript_expression "param_1[uVar17 + 1]" identifier [ (binary_expression "uVar17 + 1" identifier + number_literal) ]) = number_literal) ;) })) (if_statement "if (uVar17 + 2 < uVar16) {\n      param_1[uVar17 + 2] = 0x27;\n    }" if (parenthesized_expression "(uVar17 + 2 < uVar16)" ( (binary_expression "uVar17 + 2 < uVar16" (binary_expression "uVar17 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n      param_1[uVar17 + 2] = 0x27;\n    }" { (expression_statement "param_1[uVar17 + 2] = 0x27;" (assignment_expression "param_1[uVar17 + 2] = 0x27" (subscript_expression "param_1[uVar17 + 2]" identifier [ (binary_expression "uVar17 + 2" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "uVar17 = uVar17 + 3;" (assignment_expression "uVar17 = uVar17 + 3" identifier = (binary_expression "uVar17 + 3" identifier + number_literal)) ;) (expression_statement "local_9d = bVar18;" (assignment_expression "local_9d = bVar18" identifier = identifier) ;) })) (if_statement "if (uVar17 < uVar16) {\n    param_1[uVar17] = 0x5c;\n  }" if (parenthesized_expression "(uVar17 < uVar16)" ( (binary_expression "uVar17 < uVar16" identifier < identifier) )) (compound_statement "{\n    param_1[uVar17] = 0x5c;\n  }" { (expression_statement "param_1[uVar17] = 0x5c;" (assignment_expression "param_1[uVar17] = 0x5c" (subscript_expression "param_1[uVar17]" identifier [ identifier ]) = number_literal) ;) })) (expression_statement "uVar17 = uVar17 + 1;" (assignment_expression "uVar17 = uVar17 + 1" identifier = (binary_expression "uVar17 + 1" identifier + number_literal)) ;) (labeled_statement "LAB_0010361d:\n  if (uVar17 < uVar16) {\n    param_1[uVar17] = bVar5;\n  }" statement_identifier : (if_statement "if (uVar17 < uVar16) {\n    param_1[uVar17] = bVar5;\n  }" if (parenthesized_expression "(uVar17 < uVar16)" ( (binary_expression "uVar17 < uVar16" identifier < identifier) )) (compound_statement "{\n    param_1[uVar17] = bVar5;\n  }" { (expression_statement "param_1[uVar17] = bVar5;" (assignment_expression "param_1[uVar17] = bVar5" (subscript_expression "param_1[uVar17]" identifier [ identifier ]) = identifier) ;) }))) (expression_statement "uVar17 = uVar17 + 1;" (assignment_expression "uVar17 = uVar17 + 1" identifier = (binary_expression "uVar17 + 1" identifier + number_literal)) ;) (if_statement "if (bVar15 == false) {\n    local_9c = false;\n  }" if (parenthesized_expression "(bVar15 == false)" ( (binary_expression "bVar15 == false" identifier == false) )) (compound_statement "{\n    local_9c = false;\n  }" { (expression_statement "local_9c = false;" (assignment_expression "local_9c = false" identifier = false) ;) })) (labeled_statement "LAB_00103642:\n  uVar11 = uVar11 + 1;" statement_identifier : (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;)) (goto_statement "goto LAB_00103646;" goto statement_identifier ;) })))
(translation_unit "size_t quotearg_buffer_restyled\n                 (char *buffer,size_t buffersize,char *arg,size_t argsize,\n                 quoting_style quoting_style,wchar_t flags,uint *quote_these_too,char *left_quote,\n                 char *right_quote)\n\n{\n  ulong uVar1;\n  long lVar2;\n  char cVar3;\n  bool bVar4;\n  byte bVar5;\n  byte bVar6;\n  int iVar7;\n  size_t sVar8;\n  ulong uVar9;\n  ushort **ppuVar10;\n  size_t sVar11;\n  ulong uVar12;\n  bool bVar13;\n  char *pcVar14;\n  ulong uVar15;\n  bool bVar16;\n  ulong buffersize_00;\n  ulong uVar17;\n  long in_FS_OFFSET;\n  bool bVar18;\n  byte bVar19;\n  size_t local_c8;\n  ulong local_b8;\n  char *local_a8;\n  bool local_9e;\n  bool local_9d;\n  bool local_9c;\n  bool local_9b;\n  bool local_9a;\n  bool local_99;\n  size_t local_98;\n  char *local_90;\n  char *local_80;\n  wchar_t w;\n  mbstate_t mbstate;\n  \n  bVar19 = 0;\n  local_80 = left_quote;\n  local_90 = right_quote;\n  lVar2 = *(long *)(in_FS_OFFSET + 0x28);\n  sVar8 = __ctype_get_mb_cur_max();\n  local_9a = (bool)((byte)((uint)flags >> 1) & 1);\n  local_9c = true;\n  local_99 = false;\n  local_9d = false;\n  local_9e = false;\n  local_b8 = 0;\n  local_a8 = (char *)0x0;\n  local_98 = 0;\n  local_c8 = argsize;\nLAB_00102fd7:\n  switch(quoting_style) {\n  case literal_quoting_style:\n    local_9a = false;\n    uVar17 = 0;\n    break;\n  case shell_quoting_style:\n    goto switchD_00102ff2_caseD_1;\n  case shell_always_quoting_style:\n    if (local_9a == false) {\nLAB_00103130:\n      if (buffersize == 0) {\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        quoting_style = shell_always_quoting_style;\n      }\n      else {\n        *buffer = '\'';\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        quoting_style = shell_always_quoting_style;\n      }\n    }\n    else {\n      local_b8 = 1;\n      local_a8 = "\'";\n      uVar17 = 0;\n    }\n    break;\n  case shell_escape_quoting_style:\n    local_9e = true;\n    goto switchD_00102ff2_caseD_1;\n  case shell_escape_always_quoting_style:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_00103130;\n    }\nswitchD_00102ff2_caseD_1:\n    local_9a = true;\n    local_b8 = 1;\n    local_a8 = "\'";\n    uVar17 = 0;\n    quoting_style = shell_always_quoting_style;\n    break;\n  case c_quoting_style:\n    if (local_9a == false) {\n      if (buffersize == 0) {\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n      else {\n        *buffer = '\"';\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n    }\n    else {\n      local_9e = local_9a;\n      local_b8 = 1;\n      local_a8 = "\"";\n      uVar17 = 0;\n    }\n    break;\n  case c_maybe_quoting_style:\n    local_9a = true;\n    local_9e = true;\n    local_b8 = 1;\n    local_a8 = "\"";\n    uVar17 = 0;\n    quoting_style = c_quoting_style;\n    break;\n  case escape_quoting_style:\n    local_9a = false;\n    local_9e = true;\n    uVar17 = 0;\n    break;\n  case locale_quoting_style:\n  case clocale_quoting_style:\n  case custom_quoting_style:\n    if (quoting_style != custom_quoting_style) {\n      local_80 = gettext_quote("`",quoting_style);\n      local_90 = gettext_quote("\'",quoting_style);\n    }\n    uVar17 = 0;\n    if (local_9a == false) {\n      cVar3 = *local_80;\n      if (cVar3 == '\0') {\n        uVar17 = 0;\n      }\n      else {\n        do {\n          if (uVar17 < buffersize) {\n            buffer[uVar17] = cVar3;\n          }\n          uVar17 = uVar17 + 1;\n          cVar3 = local_80[uVar17];\n        } while (cVar3 != '\0');\n      }\n    }\n    uVar12 = 0xffffffffffffffff;\n    pcVar14 = local_90;\n    do {\n      if (uVar12 == 0) break;\n      uVar12 = uVar12 - 1;\n      cVar3 = *pcVar14;\n      pcVar14 = pcVar14 + (ulong)bVar19 * -2 + 1;\n    } while (cVar3 != '\0');\n    local_b8 = ~uVar12 - 1;\n    local_a8 = local_90;\n    local_9e = true;\n    break;\n  default:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  }\n  uVar12 = 0;\n  buffersize_00 = buffersize;\nLAB_00103646:\n  bVar18 = local_c8 != uVar12;\n  if (local_c8 == 0xffffffffffffffff) {\n    bVar18 = arg[uVar12] != '\0';\n  }\n  if (bVar18 == false) goto LAB_00103d4a;\n  bVar16 = (bool)(quoting_style != shell_always_quoting_style & local_9e);\n  bVar4 = (bool)(local_b8 != 0 & bVar16);\n  uVar9 = uVar12;\n  local_9b = bVar4;\n  if (bVar4 != false) {\n    if ((local_c8 == 0xffffffffffffffff) && (1 < local_b8)) {\n      uVar15 = 0xffffffffffffffff;\n      pcVar14 = arg;\n      do {\n        if (uVar15 == 0) break;\n        uVar15 = uVar15 - 1;\n        cVar3 = *pcVar14;\n        pcVar14 = pcVar14 + (ulong)bVar19 * -2 + 1;\n      } while (cVar3 != '\0');\n      local_c8 = ~uVar15 - 1;\n    }\n    if (local_c8 < uVar12 + local_b8) {\nLAB_00103f4b:\n      bVar5 = arg[uVar12];\n      switch(bVar5) {\n      case 0:\n        goto switchD_00103f71_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar16 = false;\n        bVar6 = 0x61;\n        goto LAB_001035ad;\n      case 8:\n        local_9b = false;\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar6 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        local_9b = false;\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        local_9b = false;\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        local_9b = false;\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        local_9b = false;\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        local_9b = false;\n        bVar13 = false;\n        bVar16 = bVar4;\n        goto LAB_00103566;\n      case 0x27:\n        local_9b = false;\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }\n    iVar7 = memcmp(arg + uVar12,local_a8,local_b8);\n    if (iVar7 != 0) goto LAB_00103f4b;\n    if (local_9a == false) {\n      bVar5 = arg[uVar12];\n      switch(bVar5) {\n      case 0:\n        goto switchD_001032bb_caseD_0;\n      default:\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar6 = 0x61;\n        goto LAB_00103554;\n      case 8:\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        bVar6 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar13 = false;\n        bVar16 = bVar4;\n        goto LAB_00103566;\n      case 0x27:\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }\n    goto LAB_00103e98;\n  }\n  bVar5 = arg[uVar12];\n  switch(bVar5) {\n  case 0:\n    if (local_9e == false) {\n      if ((flags & 1U) == 0) {\n        local_9b = local_9e;\n        bVar5 = 0;\n        bVar13 = false;\n        bVar16 = false;\n        break;\n      }\n      goto LAB_00103642;\n    }\nswitchD_00103f71_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_001032bb_caseD_0:\n      bVar13 = (bool)(quoting_style == shell_always_quoting_style & (local_9d ^ 1U));\n      if (bVar13 != false) {\n        if (uVar17 < buffersize_00) {\n          buffer[uVar17] = '\'';\n        }\n        if (uVar17 + 1 < buffersize_00) {\n          buffer[uVar17 + 1] = '$';\n        }\n        if (uVar17 + 2 < buffersize_00) {\n          buffer[uVar17 + 2] = '\'';\n        }\n        local_9d = bVar13;\n        if (buffersize_00 <= uVar17 + 3) {\n          bVar5 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar16 = false;\n          break;\n        }\n        buffer[uVar17 + 3] = '\\';\n        bVar16 = false;\n        bVar5 = 0x30;\n        uVar17 = uVar17 + 4;\n        bVar18 = bVar13;\n        goto LAB_001035a2;\n      }\n      if (uVar17 < buffersize_00) {\n        buffer[uVar17] = '\\';\n        if (bVar16 == false) {\n          bVar5 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }\n      }\n      else if (bVar16 == false) {\n        bVar5 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar13 = bVar18;\n        break;\n      }\n      uVar9 = uVar17 + 1;\n      if ((uVar12 + 1 < local_c8) && ((byte)(arg[uVar12 + 1] - 0x30U) < 10)) {\n        if (uVar9 < buffersize_00) {\n          buffer[uVar9] = '0';\n        }\n        if (uVar17 + 2 < buffersize_00) {\n          buffer[uVar17 + 2] = '0';\n        }\n        uVar9 = uVar17 + 3;\n      }\n      bVar5 = 0x30;\n      bVar16 = false;\n      goto LAB_00103582;\n    }\n    goto LAB_00103e84;\n  default:\nswitchD_001036b3_caseD_1:\n    if (sVar8 != 1) {\n      mbstate.__count = L'\0';\n      mbstate.__value = (anon_union_4_2_91654ee9_for___value)0x0;\n      if (local_c8 == 0xffffffffffffffff) {\n        uVar15 = 0xffffffffffffffff;\n        pcVar14 = arg;\n        do {\n          if (uVar15 == 0) break;\n          uVar15 = uVar15 - 1;\n          cVar3 = *pcVar14;\n          pcVar14 = pcVar14 + (ulong)bVar19 * -2 + 1;\n        } while (cVar3 != '\0');\n        local_c8 = ~uVar15 - 1;\n      }\n      uVar15 = 0;\n      bVar16 = bVar18;\n      while( true ) {\n        uVar1 = uVar12 + uVar15;\n        sVar11 = rpl_mbrtowc(&w,arg + uVar1,local_c8 - uVar1,&mbstate);\n        if (sVar11 == 0) break;\n        if (sVar11 == 0xffffffffffffffff) {\n          bVar16 = false;\n          break;\n        }\n        if (sVar11 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (arg[uVar1] != '\0') goto LAB_001039b5;\n            bVar16 = false;\n          }\n          else {\n            bVar16 = false;\n          }\n          break;\n        }\n        if (((quoting_style == shell_always_quoting_style) && (local_9a != false)) && (1 < sVar11))\n        {\n          pcVar14 = arg + uVar1 + 1;\n          do {\n            switch(*pcVar14) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              goto LAB_00103e84;\n            }\n            pcVar14 = pcVar14 + 1;\n          } while (pcVar14 != arg + uVar1 + sVar11);\n        }\n        iVar7 = iswprint(w);\n        if (iVar7 == 0) {\n          bVar16 = false;\n        }\n        uVar15 = uVar15 + sVar11;\n        iVar7 = mbsinit((mbstate_t *)&mbstate);\n        if (iVar7 != 0) break;\n      }\n      goto LAB_00103b10;\n    }\n    ppuVar10 = __ctype_b_loc();\n    bVar16 = (bool)((byte)((*ppuVar10)[bVar5] >> 0xe) & 1);\n    uVar15 = 1;\n    goto LAB_001038ea;\n  case 7:\n    bVar6 = 0x61;\n    goto LAB_00103554;\n  case 8:\nswitchD_001036b3_caseD_8:\n    bVar6 = 0x62;\n    goto LAB_00103554;\n  case 9:\nswitchD_001036b3_caseD_9:\n    bVar6 = 0x74;\n    goto LAB_00103543;\n  case 10:\n    bVar6 = 0x6e;\n    goto LAB_00103543;\n  case 0xb:\nswitchD_001036b3_caseD_b:\n    bVar6 = 0x76;\n    goto LAB_00103554;\n  case 0xc:\nswitchD_001036b3_caseD_c:\n    bVar6 = 0x66;\n    goto LAB_00103554;\n  case 0xd:\nswitchD_001036b3_caseD_d:\n    bVar6 = 0x72;\nLAB_00103543:\n    if ((quoting_style != shell_always_quoting_style) || (local_9a == false)) {\nLAB_00103554:\n      if (local_9e == false) {\n        bVar13 = false;\n        bVar16 = false;\n        break;\n      }\n      bVar16 = false;\n      goto LAB_001035ad;\n    }\n    quoting_style = shell_always_quoting_style;\n    goto LAB_00103e84;\n  case 0x20:\n    goto switchD_001036b3_caseD_20;\n  case 0x21:\n  case 0x22:\n  case 0x24:\n  case 0x26:\n  case 0x28:\n  case 0x29:\n  case 0x2a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x5b:\n  case 0x5e:\n  case 0x60:\n  case 0x7c:\n    bVar18 = false;\nswitchD_001036b3_caseD_20:\n    bVar13 = (bool)(quoting_style == shell_always_quoting_style & local_9a);\n    bVar16 = bVar18;\n    if (bVar13 == false) break;\n    quoting_style = shell_always_quoting_style;\n    goto LAB_00103e84;\n  case 0x23:\n  case 0x7e:\nswitchD_001036b3_caseD_23:\n    if (uVar12 == 0) goto switchD_001036b3_caseD_20;\n    bVar13 = false;\n    bVar16 = false;\n    break;\n  case 0x25:\n  case 0x2b:\n  case 0x2c:\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\n    bVar13 = false;\n    bVar16 = bVar18;\n    break;\n  case 0x27:\nswitchD_001036b3_caseD_27:\n    local_99 = bVar18;\n    if (quoting_style != shell_always_quoting_style) {\n      bVar5 = 0x27;\n      bVar13 = false;\n      bVar16 = bVar18;\n      break;\n    }\n    if (local_9a == false) {\n      if ((buffersize_00 == 0) || (uVar9 = 0, uVar15 = buffersize_00, local_98 != 0)) {\n        if (uVar17 < buffersize_00) {\n          buffer[uVar17] = '\'';\n        }\n        uVar9 = buffersize_00;\n        uVar15 = local_98;\n        if (uVar17 + 1 < buffersize_00) {\n          buffer[uVar17 + 1] = '\\';\n        }\n      }\n      if (uVar17 + 2 < uVar9) {\n        buffer[uVar17 + 2] = '\'';\n      }\n      uVar17 = uVar17 + 3;\n      local_9d = local_9a;\n      bVar5 = 0x27;\n      local_98 = uVar15;\n      bVar16 = bVar18;\nLAB_0010387e:\n      buffersize_00 = uVar9;\n      bVar18 = false;\n      goto LAB_001035a2;\n    }\n    goto LAB_00103e84;\n  case 0x3f:\nswitchD_001036b3_caseD_3f:\n    if (quoting_style == shell_always_quoting_style) {\n      if (local_9a == false) {\n        bVar5 = 0x3f;\n        uVar9 = buffersize_00;\n        bVar16 = false;\n        goto LAB_0010387e;\n      }\n      goto LAB_00103e84;\n    }\n    if (quoting_style == c_quoting_style) {\n      if ((flags & 4U) == 0) {\n        bVar5 = 0x3f;\n        bVar13 = false;\n        bVar16 = false;\n      }\n      else {\n        uVar9 = uVar12 + 2;\n        if (uVar9 < local_c8) {\n          if (arg[uVar12 + 1] == '?') {\n            bVar5 = arg[uVar9];\n            switch(bVar5) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < buffersize_00) {\n                buffer[uVar17] = '?';\n              }\n              if (uVar17 + 1 < buffersize_00) {\n                buffer[uVar17 + 1] = '\"';\n              }\n              if (uVar17 + 2 < buffersize_00) {\n                buffer[uVar17 + 2] = '\"';\n              }\n              if (uVar17 + 3 < buffersize_00) {\n                buffer[uVar17 + 3] = '?';\n              }\n              uVar17 = uVar17 + 4;\n              bVar16 = false;\n              bVar13 = false;\n              break;\n            default:\n              bVar5 = 0x3f;\n              uVar9 = uVar12;\n              bVar13 = false;\n              bVar16 = false;\n            }\n          }\n          else {\n            bVar5 = 0x3f;\n            uVar9 = uVar12;\n            bVar13 = false;\n            bVar16 = false;\n          }\n        }\n        else {\n          bVar5 = 0x3f;\n          uVar9 = uVar12;\n          bVar13 = false;\n          bVar16 = false;\n        }\n      }\n    }\n    else {\n      bVar5 = 0x3f;\n      bVar13 = false;\n      bVar16 = false;\n    }\n    break;\n  case 0x5c:\nswitchD_001036b3_caseD_5c:\n    if (quoting_style == shell_always_quoting_style) {\n      if (local_9a == false) {\n        bVar16 = false;\n        bVar5 = 0x5c;\n        bVar18 = false;\n        goto LAB_00103712;\n      }\n      goto LAB_00103e84;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar6 = 0x5c;\n      goto LAB_00103554;\n    }\n    bVar16 = false;\n    bVar5 = 0x5c;\n    bVar18 = false;\n    goto LAB_00103712;\n  case 0x7b:\n  case 0x7d:\nswitchD_001036b3_caseD_7b:\n    bVar16 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar16 = arg[1] != '\0';\n    }\n    if (!bVar16) goto switchD_001036b3_caseD_23;\n    bVar13 = false;\n    bVar16 = false;\n  }\n  goto LAB_00103566;\nLAB_00103d4a:\n  if ((uVar17 == 0) && ((local_9a & quoting_style == shell_always_quoting_style) != 0)) {\n    quoting_style = shell_always_quoting_style;\nLAB_00103e84:\n    if ((quoting_style == shell_always_quoting_style) && (local_9e != false)) {\n      quoting_style = shell_escape_always_quoting_style;\n    }\nLAB_00103e98:\n    uVar12 = quotearg_buffer_restyled\n                       (buffer,buffersize_00,arg,local_c8,quoting_style,flags & 0xfffffffd,\n                        (uint *)0x0,local_80,local_90);\n    goto LAB_00103ed3;\n  }\n  bVar6 = quoting_style == shell_always_quoting_style & (local_9a ^ 1U) & local_99;\n  bVar5 = local_9a ^ 1U;\n  if (bVar6 == 0) goto LAB_00103dfc;\n  if (local_9c != false) {\n    uVar12 = quotearg_buffer_restyled\n                       (buffer,local_98,arg,local_c8,c_quoting_style,flags,quote_these_too,local_80,\n                        local_90);\n    goto LAB_00103ed3;\n  }\n  quoting_style = shell_always_quoting_style;\n  local_9a = local_9c;\n  local_99 = buffersize_00 == 0 && local_98 != 0;\n  buffersize = local_98;\n  bVar5 = bVar6;\n  if (buffersize_00 != 0 || local_98 == 0) {\nLAB_00103dfc:\n    uVar12 = uVar17;\n    if (((local_a8 != (char *)0x0) && (bVar5 != 0)) && (cVar3 = *local_a8, cVar3 != '\0')) {\n      do {\n        if (uVar12 < buffersize_00) {\n          buffer[uVar12] = cVar3;\n        }\n        uVar12 = uVar12 + 1;\n        cVar3 = local_a8[uVar12 - uVar17];\n      } while (cVar3 != '\0');\n    }\n    if (uVar12 < buffersize_00) {\n      buffer[uVar12] = '\0';\n    }\nLAB_00103ed3:\n    if (lVar2 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail();\n    }\n    return uVar12;\n  }\n  goto LAB_00102fd7;\n  while (arg[uVar15 + uVar12] != '\0') {\nLAB_001039b5:\n    uVar15 = uVar15 + 1;\n    if (local_c8 <= uVar12 + uVar15) {\n      bVar16 = false;\n      goto LAB_00103b10;\n    }\n  }\n  bVar16 = false;\nLAB_00103b10:\n  if (1 < uVar15) {\nLAB_00103b1a:\n    uVar15 = uVar15 + uVar12;\n    bVar18 = false;\n    bVar4 = (bool)((bVar16 ^ 1U) & local_9e);\n    do {\n      if (bVar4 == false) {\n        if (local_9b != false) {\n          if (uVar17 < buffersize_00) {\n            buffer[uVar17] = '\\';\n          }\n          uVar17 = uVar17 + 1;\n        }\n        if (uVar15 <= uVar12 + 1) goto LAB_00103712;\n        if (((bVar18 ^ 1U) & local_9d) == 0) {\n          local_9b = false;\n        }\n        else {\n          if (uVar17 < buffersize_00) {\n            buffer[uVar17] = '\'';\n          }\n          if (uVar17 + 1 < buffersize_00) {\n            buffer[uVar17 + 1] = '\'';\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }\n      }\n      else {\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }\n        bVar18 = (bool)((local_9d ^ 1U) & quoting_style == shell_always_quoting_style);\n        if (bVar18 != false) {\n          if (uVar17 < buffersize_00) {\n            buffer[uVar17] = '\'';\n          }\n          if (uVar17 + 1 < buffersize_00) {\n            buffer[uVar17 + 1] = '$';\n          }\n          if (uVar17 + 2 < buffersize_00) {\n            buffer[uVar17 + 2] = '\'';\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }\n        if (uVar17 < buffersize_00) {\n          buffer[uVar17] = '\\';\n        }\n        if (uVar17 + 1 < buffersize_00) {\n          buffer[uVar17 + 1] = (bVar5 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < buffersize_00) {\n          buffer[uVar17 + 2] = (bVar5 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        bVar5 = (bVar5 & 7) + 0x30;\n        bVar18 = bVar4;\n        if (uVar15 <= uVar12 + 1) goto LAB_00103712;\n      }\n      uVar12 = uVar12 + 1;\n      if (uVar17 < buffersize_00) {\n        buffer[uVar17] = bVar5;\n      }\n      uVar17 = uVar17 + 1;\n      bVar5 = arg[uVar12];\n    } while( true );\n  }\nLAB_001038ea:\n  bVar13 = (bool)((bVar16 ^ 1U) & local_9e);\n  if (bVar13 != false) {\n    bVar16 = false;\n    goto LAB_00103b1a;\n  }\nLAB_00103566:\n  bVar18 = bVar13;\n  uVar12 = uVar9;\n  uVar9 = uVar17;\n  if (((byte)(local_9e ^ 1U | quoting_style == shell_always_quoting_style) == 1) &&\n     (local_9a == false)) {\nLAB_001035a2:\n    bVar6 = bVar5;\n    if (local_9b == false) {\nLAB_00103712:\n      bVar6 = bVar5;\n      if ((bVar18 != true) && (local_9d != false)) {\n        if (uVar17 < buffersize_00) {\n          buffer[uVar17] = '\'';\n        }\n        if (uVar17 + 1 < buffersize_00) {\n          buffer[uVar17 + 1] = '\'';\n        }\n        uVar17 = uVar17 + 2;\n        local_9d = false;\n      }\n      goto LAB_0010361d;\n    }\n  }\n  else {\nLAB_00103582:\n    uVar17 = uVar9;\n    if ((quote_these_too == (uint *)0x0) ||\n       (bVar6 = bVar5, (quote_these_too[bVar5 >> 5] >> (bVar5 & 0x1f) & 1) == 0)) goto LAB_001035a2;\n  }\nLAB_001035ad:\n  if (local_9a != false) goto LAB_00103e84;\n  bVar18 = (bool)(quoting_style == shell_always_quoting_style & (local_9d ^ 1U));\n  if (bVar18 != false) {\n    if (uVar17 < buffersize_00) {\n      buffer[uVar17] = '\'';\n    }\n    if (uVar17 + 1 < buffersize_00) {\n      buffer[uVar17 + 1] = '$';\n    }\n    if (uVar17 + 2 < buffersize_00) {\n      buffer[uVar17 + 2] = '\'';\n    }\n    uVar17 = uVar17 + 3;\n    local_9d = bVar18;\n  }\n  if (uVar17 < buffersize_00) {\n    buffer[uVar17] = '\\';\n  }\n  uVar17 = uVar17 + 1;\nLAB_0010361d:\n  if (uVar17 < buffersize_00) {\n    buffer[uVar17] = bVar6;\n  }\n  uVar17 = uVar17 + 1;\n  if (bVar16 == false) {\n    local_9c = false;\n  }\nLAB_00103642:\n  uVar12 = uVar12 + 1;\n  goto LAB_00103646;\n}\n\n" (function_definition "size_t quotearg_buffer_restyled\n                 (char *buffer,size_t buffersize,char *arg,size_t argsize,\n                 quoting_style quoting_style,wchar_t flags,uint *quote_these_too,char *left_quote,\n                 char *right_quote)\n\n{\n  ulong uVar1;\n  long lVar2;\n  char cVar3;\n  bool bVar4;\n  byte bVar5;\n  byte bVar6;\n  int iVar7;\n  size_t sVar8;\n  ulong uVar9;\n  ushort **ppuVar10;\n  size_t sVar11;\n  ulong uVar12;\n  bool bVar13;\n  char *pcVar14;\n  ulong uVar15;\n  bool bVar16;\n  ulong buffersize_00;\n  ulong uVar17;\n  long in_FS_OFFSET;\n  bool bVar18;\n  byte bVar19;\n  size_t local_c8;\n  ulong local_b8;\n  char *local_a8;\n  bool local_9e;\n  bool local_9d;\n  bool local_9c;\n  bool local_9b;\n  bool local_9a;\n  bool local_99;\n  size_t local_98;\n  char *local_90;\n  char *local_80;\n  wchar_t w;\n  mbstate_t mbstate;\n  \n  bVar19 = 0;\n  local_80 = left_quote;\n  local_90 = right_quote;\n  lVar2 = *(long *)(in_FS_OFFSET + 0x28);\n  sVar8 = __ctype_get_mb_cur_max();\n  local_9a = (bool)((byte)((uint)flags >> 1) & 1);\n  local_9c = true;\n  local_99 = false;\n  local_9d = false;\n  local_9e = false;\n  local_b8 = 0;\n  local_a8 = (char *)0x0;\n  local_98 = 0;\n  local_c8 = argsize;\nLAB_00102fd7:\n  switch(quoting_style) {\n  case literal_quoting_style:\n    local_9a = false;\n    uVar17 = 0;\n    break;\n  case shell_quoting_style:\n    goto switchD_00102ff2_caseD_1;\n  case shell_always_quoting_style:\n    if (local_9a == false) {\nLAB_00103130:\n      if (buffersize == 0) {\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        quoting_style = shell_always_quoting_style;\n      }\n      else {\n        *buffer = '\'';\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        quoting_style = shell_always_quoting_style;\n      }\n    }\n    else {\n      local_b8 = 1;\n      local_a8 = "\'";\n      uVar17 = 0;\n    }\n    break;\n  case shell_escape_quoting_style:\n    local_9e = true;\n    goto switchD_00102ff2_caseD_1;\n  case shell_escape_always_quoting_style:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_00103130;\n    }\nswitchD_00102ff2_caseD_1:\n    local_9a = true;\n    local_b8 = 1;\n    local_a8 = "\'";\n    uVar17 = 0;\n    quoting_style = shell_always_quoting_style;\n    break;\n  case c_quoting_style:\n    if (local_9a == false) {\n      if (buffersize == 0) {\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n      else {\n        *buffer = '\"';\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n    }\n    else {\n      local_9e = local_9a;\n      local_b8 = 1;\n      local_a8 = "\"";\n      uVar17 = 0;\n    }\n    break;\n  case c_maybe_quoting_style:\n    local_9a = true;\n    local_9e = true;\n    local_b8 = 1;\n    local_a8 = "\"";\n    uVar17 = 0;\n    quoting_style = c_quoting_style;\n    break;\n  case escape_quoting_style:\n    local_9a = false;\n    local_9e = true;\n    uVar17 = 0;\n    break;\n  case locale_quoting_style:\n  case clocale_quoting_style:\n  case custom_quoting_style:\n    if (quoting_style != custom_quoting_style) {\n      local_80 = gettext_quote("`",quoting_style);\n      local_90 = gettext_quote("\'",quoting_style);\n    }\n    uVar17 = 0;\n    if (local_9a == false) {\n      cVar3 = *local_80;\n      if (cVar3 == '\0') {\n        uVar17 = 0;\n      }\n      else {\n        do {\n          if (uVar17 < buffersize) {\n            buffer[uVar17] = cVar3;\n          }\n          uVar17 = uVar17 + 1;\n          cVar3 = local_80[uVar17];\n        } while (cVar3 != '\0');\n      }\n    }\n    uVar12 = 0xffffffffffffffff;\n    pcVar14 = local_90;\n    do {\n      if (uVar12 == 0) break;\n      uVar12 = uVar12 - 1;\n      cVar3 = *pcVar14;\n      pcVar14 = pcVar14 + (ulong)bVar19 * -2 + 1;\n    } while (cVar3 != '\0');\n    local_b8 = ~uVar12 - 1;\n    local_a8 = local_90;\n    local_9e = true;\n    break;\n  default:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  }\n  uVar12 = 0;\n  buffersize_00 = buffersize;\nLAB_00103646:\n  bVar18 = local_c8 != uVar12;\n  if (local_c8 == 0xffffffffffffffff) {\n    bVar18 = arg[uVar12] != '\0';\n  }\n  if (bVar18 == false) goto LAB_00103d4a;\n  bVar16 = (bool)(quoting_style != shell_always_quoting_style & local_9e);\n  bVar4 = (bool)(local_b8 != 0 & bVar16);\n  uVar9 = uVar12;\n  local_9b = bVar4;\n  if (bVar4 != false) {\n    if ((local_c8 == 0xffffffffffffffff) && (1 < local_b8)) {\n      uVar15 = 0xffffffffffffffff;\n      pcVar14 = arg;\n      do {\n        if (uVar15 == 0) break;\n        uVar15 = uVar15 - 1;\n        cVar3 = *pcVar14;\n        pcVar14 = pcVar14 + (ulong)bVar19 * -2 + 1;\n      } while (cVar3 != '\0');\n      local_c8 = ~uVar15 - 1;\n    }\n    if (local_c8 < uVar12 + local_b8) {\nLAB_00103f4b:\n      bVar5 = arg[uVar12];\n      switch(bVar5) {\n      case 0:\n        goto switchD_00103f71_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar16 = false;\n        bVar6 = 0x61;\n        goto LAB_001035ad;\n      case 8:\n        local_9b = false;\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar6 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        local_9b = false;\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        local_9b = false;\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        local_9b = false;\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        local_9b = false;\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        local_9b = false;\n        bVar13 = false;\n        bVar16 = bVar4;\n        goto LAB_00103566;\n      case 0x27:\n        local_9b = false;\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }\n    iVar7 = memcmp(arg + uVar12,local_a8,local_b8);\n    if (iVar7 != 0) goto LAB_00103f4b;\n    if (local_9a == false) {\n      bVar5 = arg[uVar12];\n      switch(bVar5) {\n      case 0:\n        goto switchD_001032bb_caseD_0;\n      default:\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar6 = 0x61;\n        goto LAB_00103554;\n      case 8:\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        bVar6 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar13 = false;\n        bVar16 = bVar4;\n        goto LAB_00103566;\n      case 0x27:\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }\n    goto LAB_00103e98;\n  }\n  bVar5 = arg[uVar12];\n  switch(bVar5) {\n  case 0:\n    if (local_9e == false) {\n      if ((flags & 1U) == 0) {\n        local_9b = local_9e;\n        bVar5 = 0;\n        bVar13 = false;\n        bVar16 = false;\n        break;\n      }\n      goto LAB_00103642;\n    }\nswitchD_00103f71_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_001032bb_caseD_0:\n      bVar13 = (bool)(quoting_style == shell_always_quoting_style & (local_9d ^ 1U));\n      if (bVar13 != false) {\n        if (uVar17 < buffersize_00) {\n          buffer[uVar17] = '\'';\n        }\n        if (uVar17 + 1 < buffersize_00) {\n          buffer[uVar17 + 1] = '$';\n        }\n        if (uVar17 + 2 < buffersize_00) {\n          buffer[uVar17 + 2] = '\'';\n        }\n        local_9d = bVar13;\n        if (buffersize_00 <= uVar17 + 3) {\n          bVar5 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar16 = false;\n          break;\n        }\n        buffer[uVar17 + 3] = '\\';\n        bVar16 = false;\n        bVar5 = 0x30;\n        uVar17 = uVar17 + 4;\n        bVar18 = bVar13;\n        goto LAB_001035a2;\n      }\n      if (uVar17 < buffersize_00) {\n        buffer[uVar17] = '\\';\n        if (bVar16 == false) {\n          bVar5 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }\n      }\n      else if (bVar16 == false) {\n        bVar5 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar13 = bVar18;\n        break;\n      }\n      uVar9 = uVar17 + 1;\n      if ((uVar12 + 1 < local_c8) && ((byte)(arg[uVar12 + 1] - 0x30U) < 10)) {\n        if (uVar9 < buffersize_00) {\n          buffer[uVar9] = '0';\n        }\n        if (uVar17 + 2 < buffersize_00) {\n          buffer[uVar17 + 2] = '0';\n        }\n        uVar9 = uVar17 + 3;\n      }\n      bVar5 = 0x30;\n      bVar16 = false;\n      goto LAB_00103582;\n    }\n    goto LAB_00103e84;\n  default:\nswitchD_001036b3_caseD_1:\n    if (sVar8 != 1) {\n      mbstate.__count = L'\0';\n      mbstate.__value = (anon_union_4_2_91654ee9_for___value)0x0;\n      if (local_c8 == 0xffffffffffffffff) {\n        uVar15 = 0xffffffffffffffff;\n        pcVar14 = arg;\n        do {\n          if (uVar15 == 0) break;\n          uVar15 = uVar15 - 1;\n          cVar3 = *pcVar14;\n          pcVar14 = pcVar14 + (ulong)bVar19 * -2 + 1;\n        } while (cVar3 != '\0');\n        local_c8 = ~uVar15 - 1;\n      }\n      uVar15 = 0;\n      bVar16 = bVar18;\n      while( true ) {\n        uVar1 = uVar12 + uVar15;\n        sVar11 = rpl_mbrtowc(&w,arg + uVar1,local_c8 - uVar1,&mbstate);\n        if (sVar11 == 0) break;\n        if (sVar11 == 0xffffffffffffffff) {\n          bVar16 = false;\n          break;\n        }\n        if (sVar11 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (arg[uVar1] != '\0') goto LAB_001039b5;\n            bVar16 = false;\n          }\n          else {\n            bVar16 = false;\n          }\n          break;\n        }\n        if (((quoting_style == shell_always_quoting_style) && (local_9a != false)) && (1 < sVar11))\n        {\n          pcVar14 = arg + uVar1 + 1;\n          do {\n            switch(*pcVar14) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              goto LAB_00103e84;\n            }\n            pcVar14 = pcVar14 + 1;\n          } while (pcVar14 != arg + uVar1 + sVar11);\n        }\n        iVar7 = iswprint(w);\n        if (iVar7 == 0) {\n          bVar16 = false;\n        }\n        uVar15 = uVar15 + sVar11;\n        iVar7 = mbsinit((mbstate_t *)&mbstate);\n        if (iVar7 != 0) break;\n      }\n      goto LAB_00103b10;\n    }\n    ppuVar10 = __ctype_b_loc();\n    bVar16 = (bool)((byte)((*ppuVar10)[bVar5] >> 0xe) & 1);\n    uVar15 = 1;\n    goto LAB_001038ea;\n  case 7:\n    bVar6 = 0x61;\n    goto LAB_00103554;\n  case 8:\nswitchD_001036b3_caseD_8:\n    bVar6 = 0x62;\n    goto LAB_00103554;\n  case 9:\nswitchD_001036b3_caseD_9:\n    bVar6 = 0x74;\n    goto LAB_00103543;\n  case 10:\n    bVar6 = 0x6e;\n    goto LAB_00103543;\n  case 0xb:\nswitchD_001036b3_caseD_b:\n    bVar6 = 0x76;\n    goto LAB_00103554;\n  case 0xc:\nswitchD_001036b3_caseD_c:\n    bVar6 = 0x66;\n    goto LAB_00103554;\n  case 0xd:\nswitchD_001036b3_caseD_d:\n    bVar6 = 0x72;\nLAB_00103543:\n    if ((quoting_style != shell_always_quoting_style) || (local_9a == false)) {\nLAB_00103554:\n      if (local_9e == false) {\n        bVar13 = false;\n        bVar16 = false;\n        break;\n      }\n      bVar16 = false;\n      goto LAB_001035ad;\n    }\n    quoting_style = shell_always_quoting_style;\n    goto LAB_00103e84;\n  case 0x20:\n    goto switchD_001036b3_caseD_20;\n  case 0x21:\n  case 0x22:\n  case 0x24:\n  case 0x26:\n  case 0x28:\n  case 0x29:\n  case 0x2a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x5b:\n  case 0x5e:\n  case 0x60:\n  case 0x7c:\n    bVar18 = false;\nswitchD_001036b3_caseD_20:\n    bVar13 = (bool)(quoting_style == shell_always_quoting_style & local_9a);\n    bVar16 = bVar18;\n    if (bVar13 == false) break;\n    quoting_style = shell_always_quoting_style;\n    goto LAB_00103e84;\n  case 0x23:\n  case 0x7e:\nswitchD_001036b3_caseD_23:\n    if (uVar12 == 0) goto switchD_001036b3_caseD_20;\n    bVar13 = false;\n    bVar16 = false;\n    break;\n  case 0x25:\n  case 0x2b:\n  case 0x2c:\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\n    bVar13 = false;\n    bVar16 = bVar18;\n    break;\n  case 0x27:\nswitchD_001036b3_caseD_27:\n    local_99 = bVar18;\n    if (quoting_style != shell_always_quoting_style) {\n      bVar5 = 0x27;\n      bVar13 = false;\n      bVar16 = bVar18;\n      break;\n    }\n    if (local_9a == false) {\n      if ((buffersize_00 == 0) || (uVar9 = 0, uVar15 = buffersize_00, local_98 != 0)) {\n        if (uVar17 < buffersize_00) {\n          buffer[uVar17] = '\'';\n        }\n        uVar9 = buffersize_00;\n        uVar15 = local_98;\n        if (uVar17 + 1 < buffersize_00) {\n          buffer[uVar17 + 1] = '\\';\n        }\n      }\n      if (uVar17 + 2 < uVar9) {\n        buffer[uVar17 + 2] = '\'';\n      }\n      uVar17 = uVar17 + 3;\n      local_9d = local_9a;\n      bVar5 = 0x27;\n      local_98 = uVar15;\n      bVar16 = bVar18;\nLAB_0010387e:\n      buffersize_00 = uVar9;\n      bVar18 = false;\n      goto LAB_001035a2;\n    }\n    goto LAB_00103e84;\n  case 0x3f:\nswitchD_001036b3_caseD_3f:\n    if (quoting_style == shell_always_quoting_style) {\n      if (local_9a == false) {\n        bVar5 = 0x3f;\n        uVar9 = buffersize_00;\n        bVar16 = false;\n        goto LAB_0010387e;\n      }\n      goto LAB_00103e84;\n    }\n    if (quoting_style == c_quoting_style) {\n      if ((flags & 4U) == 0) {\n        bVar5 = 0x3f;\n        bVar13 = false;\n        bVar16 = false;\n      }\n      else {\n        uVar9 = uVar12 + 2;\n        if (uVar9 < local_c8) {\n          if (arg[uVar12 + 1] == '?') {\n            bVar5 = arg[uVar9];\n            switch(bVar5) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < buffersize_00) {\n                buffer[uVar17] = '?';\n              }\n              if (uVar17 + 1 < buffersize_00) {\n                buffer[uVar17 + 1] = '\"';\n              }\n              if (uVar17 + 2 < buffersize_00) {\n                buffer[uVar17 + 2] = '\"';\n              }\n              if (uVar17 + 3 < buffersize_00) {\n                buffer[uVar17 + 3] = '?';\n              }\n              uVar17 = uVar17 + 4;\n              bVar16 = false;\n              bVar13 = false;\n              break;\n            default:\n              bVar5 = 0x3f;\n              uVar9 = uVar12;\n              bVar13 = false;\n              bVar16 = false;\n            }\n          }\n          else {\n            bVar5 = 0x3f;\n            uVar9 = uVar12;\n            bVar13 = false;\n            bVar16 = false;\n          }\n        }\n        else {\n          bVar5 = 0x3f;\n          uVar9 = uVar12;\n          bVar13 = false;\n          bVar16 = false;\n        }\n      }\n    }\n    else {\n      bVar5 = 0x3f;\n      bVar13 = false;\n      bVar16 = false;\n    }\n    break;\n  case 0x5c:\nswitchD_001036b3_caseD_5c:\n    if (quoting_style == shell_always_quoting_style) {\n      if (local_9a == false) {\n        bVar16 = false;\n        bVar5 = 0x5c;\n        bVar18 = false;\n        goto LAB_00103712;\n      }\n      goto LAB_00103e84;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar6 = 0x5c;\n      goto LAB_00103554;\n    }\n    bVar16 = false;\n    bVar5 = 0x5c;\n    bVar18 = false;\n    goto LAB_00103712;\n  case 0x7b:\n  case 0x7d:\nswitchD_001036b3_caseD_7b:\n    bVar16 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar16 = arg[1] != '\0';\n    }\n    if (!bVar16) goto switchD_001036b3_caseD_23;\n    bVar13 = false;\n    bVar16 = false;\n  }\n  goto LAB_00103566;\nLAB_00103d4a:\n  if ((uVar17 == 0) && ((local_9a & quoting_style == shell_always_quoting_style) != 0)) {\n    quoting_style = shell_always_quoting_style;\nLAB_00103e84:\n    if ((quoting_style == shell_always_quoting_style) && (local_9e != false)) {\n      quoting_style = shell_escape_always_quoting_style;\n    }\nLAB_00103e98:\n    uVar12 = quotearg_buffer_restyled\n                       (buffer,buffersize_00,arg,local_c8,quoting_style,flags & 0xfffffffd,\n                        (uint *)0x0,local_80,local_90);\n    goto LAB_00103ed3;\n  }\n  bVar6 = quoting_style == shell_always_quoting_style & (local_9a ^ 1U) & local_99;\n  bVar5 = local_9a ^ 1U;\n  if (bVar6 == 0) goto LAB_00103dfc;\n  if (local_9c != false) {\n    uVar12 = quotearg_buffer_restyled\n                       (buffer,local_98,arg,local_c8,c_quoting_style,flags,quote_these_too,local_80,\n                        local_90);\n    goto LAB_00103ed3;\n  }\n  quoting_style = shell_always_quoting_style;\n  local_9a = local_9c;\n  local_99 = buffersize_00 == 0 && local_98 != 0;\n  buffersize = local_98;\n  bVar5 = bVar6;\n  if (buffersize_00 != 0 || local_98 == 0) {\nLAB_00103dfc:\n    uVar12 = uVar17;\n    if (((local_a8 != (char *)0x0) && (bVar5 != 0)) && (cVar3 = *local_a8, cVar3 != '\0')) {\n      do {\n        if (uVar12 < buffersize_00) {\n          buffer[uVar12] = cVar3;\n        }\n        uVar12 = uVar12 + 1;\n        cVar3 = local_a8[uVar12 - uVar17];\n      } while (cVar3 != '\0');\n    }\n    if (uVar12 < buffersize_00) {\n      buffer[uVar12] = '\0';\n    }\nLAB_00103ed3:\n    if (lVar2 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail();\n    }\n    return uVar12;\n  }\n  goto LAB_00102fd7;\n  while (arg[uVar15 + uVar12] != '\0') {\nLAB_001039b5:\n    uVar15 = uVar15 + 1;\n    if (local_c8 <= uVar12 + uVar15) {\n      bVar16 = false;\n      goto LAB_00103b10;\n    }\n  }\n  bVar16 = false;\nLAB_00103b10:\n  if (1 < uVar15) {\nLAB_00103b1a:\n    uVar15 = uVar15 + uVar12;\n    bVar18 = false;\n    bVar4 = (bool)((bVar16 ^ 1U) & local_9e);\n    do {\n      if (bVar4 == false) {\n        if (local_9b != false) {\n          if (uVar17 < buffersize_00) {\n            buffer[uVar17] = '\\';\n          }\n          uVar17 = uVar17 + 1;\n        }\n        if (uVar15 <= uVar12 + 1) goto LAB_00103712;\n        if (((bVar18 ^ 1U) & local_9d) == 0) {\n          local_9b = false;\n        }\n        else {\n          if (uVar17 < buffersize_00) {\n            buffer[uVar17] = '\'';\n          }\n          if (uVar17 + 1 < buffersize_00) {\n            buffer[uVar17 + 1] = '\'';\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }\n      }\n      else {\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }\n        bVar18 = (bool)((local_9d ^ 1U) & quoting_style == shell_always_quoting_style);\n        if (bVar18 != false) {\n          if (uVar17 < buffersize_00) {\n            buffer[uVar17] = '\'';\n          }\n          if (uVar17 + 1 < buffersize_00) {\n            buffer[uVar17 + 1] = '$';\n          }\n          if (uVar17 + 2 < buffersize_00) {\n            buffer[uVar17 + 2] = '\'';\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }\n        if (uVar17 < buffersize_00) {\n          buffer[uVar17] = '\\';\n        }\n        if (uVar17 + 1 < buffersize_00) {\n          buffer[uVar17 + 1] = (bVar5 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < buffersize_00) {\n          buffer[uVar17 + 2] = (bVar5 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        bVar5 = (bVar5 & 7) + 0x30;\n        bVar18 = bVar4;\n        if (uVar15 <= uVar12 + 1) goto LAB_00103712;\n      }\n      uVar12 = uVar12 + 1;\n      if (uVar17 < buffersize_00) {\n        buffer[uVar17] = bVar5;\n      }\n      uVar17 = uVar17 + 1;\n      bVar5 = arg[uVar12];\n    } while( true );\n  }\nLAB_001038ea:\n  bVar13 = (bool)((bVar16 ^ 1U) & local_9e);\n  if (bVar13 != false) {\n    bVar16 = false;\n    goto LAB_00103b1a;\n  }\nLAB_00103566:\n  bVar18 = bVar13;\n  uVar12 = uVar9;\n  uVar9 = uVar17;\n  if (((byte)(local_9e ^ 1U | quoting_style == shell_always_quoting_style) == 1) &&\n     (local_9a == false)) {\nLAB_001035a2:\n    bVar6 = bVar5;\n    if (local_9b == false) {\nLAB_00103712:\n      bVar6 = bVar5;\n      if ((bVar18 != true) && (local_9d != false)) {\n        if (uVar17 < buffersize_00) {\n          buffer[uVar17] = '\'';\n        }\n        if (uVar17 + 1 < buffersize_00) {\n          buffer[uVar17 + 1] = '\'';\n        }\n        uVar17 = uVar17 + 2;\n        local_9d = false;\n      }\n      goto LAB_0010361d;\n    }\n  }\n  else {\nLAB_00103582:\n    uVar17 = uVar9;\n    if ((quote_these_too == (uint *)0x0) ||\n       (bVar6 = bVar5, (quote_these_too[bVar5 >> 5] >> (bVar5 & 0x1f) & 1) == 0)) goto LAB_001035a2;\n  }\nLAB_001035ad:\n  if (local_9a != false) goto LAB_00103e84;\n  bVar18 = (bool)(quoting_style == shell_always_quoting_style & (local_9d ^ 1U));\n  if (bVar18 != false) {\n    if (uVar17 < buffersize_00) {\n      buffer[uVar17] = '\'';\n    }\n    if (uVar17 + 1 < buffersize_00) {\n      buffer[uVar17 + 1] = '$';\n    }\n    if (uVar17 + 2 < buffersize_00) {\n      buffer[uVar17 + 2] = '\'';\n    }\n    uVar17 = uVar17 + 3;\n    local_9d = bVar18;\n  }\n  if (uVar17 < buffersize_00) {\n    buffer[uVar17] = '\\';\n  }\n  uVar17 = uVar17 + 1;\nLAB_0010361d:\n  if (uVar17 < buffersize_00) {\n    buffer[uVar17] = bVar6;\n  }\n  uVar17 = uVar17 + 1;\n  if (bVar16 == false) {\n    local_9c = false;\n  }\nLAB_00103642:\n  uVar12 = uVar12 + 1;\n  goto LAB_00103646;\n}" primitive_type (function_declarator "quotearg_buffer_restyled\n                 (char *buffer,size_t buffersize,char *arg,size_t argsize,\n                 quoting_style quoting_style,wchar_t flags,uint *quote_these_too,char *left_quote,\n                 char *right_quote)" identifier (parameter_list "(char *buffer,size_t buffersize,char *arg,size_t argsize,\n                 quoting_style quoting_style,wchar_t flags,uint *quote_these_too,char *left_quote,\n                 char *right_quote)" ( (parameter_declaration "char *buffer" primitive_type (pointer_declarator "*buffer" * identifier)) , (parameter_declaration "size_t buffersize" primitive_type identifier) , (parameter_declaration "char *arg" primitive_type (pointer_declarator "*arg" * identifier)) , (parameter_declaration "size_t argsize" primitive_type identifier) , (parameter_declaration "quoting_style quoting_style" type_identifier identifier) , (parameter_declaration "wchar_t flags" type_identifier identifier) , (parameter_declaration "uint *quote_these_too" type_identifier (pointer_declarator "*quote_these_too" * identifier)) , (parameter_declaration "char *left_quote" primitive_type (pointer_declarator "*left_quote" * identifier)) , (parameter_declaration "char *right_quote" primitive_type (pointer_declarator "*right_quote" * identifier)) ))) (compound_statement "{\n  ulong uVar1;\n  long lVar2;\n  char cVar3;\n  bool bVar4;\n  byte bVar5;\n  byte bVar6;\n  int iVar7;\n  size_t sVar8;\n  ulong uVar9;\n  ushort **ppuVar10;\n  size_t sVar11;\n  ulong uVar12;\n  bool bVar13;\n  char *pcVar14;\n  ulong uVar15;\n  bool bVar16;\n  ulong buffersize_00;\n  ulong uVar17;\n  long in_FS_OFFSET;\n  bool bVar18;\n  byte bVar19;\n  size_t local_c8;\n  ulong local_b8;\n  char *local_a8;\n  bool local_9e;\n  bool local_9d;\n  bool local_9c;\n  bool local_9b;\n  bool local_9a;\n  bool local_99;\n  size_t local_98;\n  char *local_90;\n  char *local_80;\n  wchar_t w;\n  mbstate_t mbstate;\n  \n  bVar19 = 0;\n  local_80 = left_quote;\n  local_90 = right_quote;\n  lVar2 = *(long *)(in_FS_OFFSET + 0x28);\n  sVar8 = __ctype_get_mb_cur_max();\n  local_9a = (bool)((byte)((uint)flags >> 1) & 1);\n  local_9c = true;\n  local_99 = false;\n  local_9d = false;\n  local_9e = false;\n  local_b8 = 0;\n  local_a8 = (char *)0x0;\n  local_98 = 0;\n  local_c8 = argsize;\nLAB_00102fd7:\n  switch(quoting_style) {\n  case literal_quoting_style:\n    local_9a = false;\n    uVar17 = 0;\n    break;\n  case shell_quoting_style:\n    goto switchD_00102ff2_caseD_1;\n  case shell_always_quoting_style:\n    if (local_9a == false) {\nLAB_00103130:\n      if (buffersize == 0) {\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        quoting_style = shell_always_quoting_style;\n      }\n      else {\n        *buffer = '\'';\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        quoting_style = shell_always_quoting_style;\n      }\n    }\n    else {\n      local_b8 = 1;\n      local_a8 = "\'";\n      uVar17 = 0;\n    }\n    break;\n  case shell_escape_quoting_style:\n    local_9e = true;\n    goto switchD_00102ff2_caseD_1;\n  case shell_escape_always_quoting_style:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_00103130;\n    }\nswitchD_00102ff2_caseD_1:\n    local_9a = true;\n    local_b8 = 1;\n    local_a8 = "\'";\n    uVar17 = 0;\n    quoting_style = shell_always_quoting_style;\n    break;\n  case c_quoting_style:\n    if (local_9a == false) {\n      if (buffersize == 0) {\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n      else {\n        *buffer = '\"';\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n    }\n    else {\n      local_9e = local_9a;\n      local_b8 = 1;\n      local_a8 = "\"";\n      uVar17 = 0;\n    }\n    break;\n  case c_maybe_quoting_style:\n    local_9a = true;\n    local_9e = true;\n    local_b8 = 1;\n    local_a8 = "\"";\n    uVar17 = 0;\n    quoting_style = c_quoting_style;\n    break;\n  case escape_quoting_style:\n    local_9a = false;\n    local_9e = true;\n    uVar17 = 0;\n    break;\n  case locale_quoting_style:\n  case clocale_quoting_style:\n  case custom_quoting_style:\n    if (quoting_style != custom_quoting_style) {\n      local_80 = gettext_quote("`",quoting_style);\n      local_90 = gettext_quote("\'",quoting_style);\n    }\n    uVar17 = 0;\n    if (local_9a == false) {\n      cVar3 = *local_80;\n      if (cVar3 == '\0') {\n        uVar17 = 0;\n      }\n      else {\n        do {\n          if (uVar17 < buffersize) {\n            buffer[uVar17] = cVar3;\n          }\n          uVar17 = uVar17 + 1;\n          cVar3 = local_80[uVar17];\n        } while (cVar3 != '\0');\n      }\n    }\n    uVar12 = 0xffffffffffffffff;\n    pcVar14 = local_90;\n    do {\n      if (uVar12 == 0) break;\n      uVar12 = uVar12 - 1;\n      cVar3 = *pcVar14;\n      pcVar14 = pcVar14 + (ulong)bVar19 * -2 + 1;\n    } while (cVar3 != '\0');\n    local_b8 = ~uVar12 - 1;\n    local_a8 = local_90;\n    local_9e = true;\n    break;\n  default:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  }\n  uVar12 = 0;\n  buffersize_00 = buffersize;\nLAB_00103646:\n  bVar18 = local_c8 != uVar12;\n  if (local_c8 == 0xffffffffffffffff) {\n    bVar18 = arg[uVar12] != '\0';\n  }\n  if (bVar18 == false) goto LAB_00103d4a;\n  bVar16 = (bool)(quoting_style != shell_always_quoting_style & local_9e);\n  bVar4 = (bool)(local_b8 != 0 & bVar16);\n  uVar9 = uVar12;\n  local_9b = bVar4;\n  if (bVar4 != false) {\n    if ((local_c8 == 0xffffffffffffffff) && (1 < local_b8)) {\n      uVar15 = 0xffffffffffffffff;\n      pcVar14 = arg;\n      do {\n        if (uVar15 == 0) break;\n        uVar15 = uVar15 - 1;\n        cVar3 = *pcVar14;\n        pcVar14 = pcVar14 + (ulong)bVar19 * -2 + 1;\n      } while (cVar3 != '\0');\n      local_c8 = ~uVar15 - 1;\n    }\n    if (local_c8 < uVar12 + local_b8) {\nLAB_00103f4b:\n      bVar5 = arg[uVar12];\n      switch(bVar5) {\n      case 0:\n        goto switchD_00103f71_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar16 = false;\n        bVar6 = 0x61;\n        goto LAB_001035ad;\n      case 8:\n        local_9b = false;\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar6 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        local_9b = false;\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        local_9b = false;\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        local_9b = false;\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        local_9b = false;\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        local_9b = false;\n        bVar13 = false;\n        bVar16 = bVar4;\n        goto LAB_00103566;\n      case 0x27:\n        local_9b = false;\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }\n    iVar7 = memcmp(arg + uVar12,local_a8,local_b8);\n    if (iVar7 != 0) goto LAB_00103f4b;\n    if (local_9a == false) {\n      bVar5 = arg[uVar12];\n      switch(bVar5) {\n      case 0:\n        goto switchD_001032bb_caseD_0;\n      default:\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar6 = 0x61;\n        goto LAB_00103554;\n      case 8:\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        bVar6 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar13 = false;\n        bVar16 = bVar4;\n        goto LAB_00103566;\n      case 0x27:\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }\n    goto LAB_00103e98;\n  }\n  bVar5 = arg[uVar12];\n  switch(bVar5) {\n  case 0:\n    if (local_9e == false) {\n      if ((flags & 1U) == 0) {\n        local_9b = local_9e;\n        bVar5 = 0;\n        bVar13 = false;\n        bVar16 = false;\n        break;\n      }\n      goto LAB_00103642;\n    }\nswitchD_00103f71_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_001032bb_caseD_0:\n      bVar13 = (bool)(quoting_style == shell_always_quoting_style & (local_9d ^ 1U));\n      if (bVar13 != false) {\n        if (uVar17 < buffersize_00) {\n          buffer[uVar17] = '\'';\n        }\n        if (uVar17 + 1 < buffersize_00) {\n          buffer[uVar17 + 1] = '$';\n        }\n        if (uVar17 + 2 < buffersize_00) {\n          buffer[uVar17 + 2] = '\'';\n        }\n        local_9d = bVar13;\n        if (buffersize_00 <= uVar17 + 3) {\n          bVar5 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar16 = false;\n          break;\n        }\n        buffer[uVar17 + 3] = '\\';\n        bVar16 = false;\n        bVar5 = 0x30;\n        uVar17 = uVar17 + 4;\n        bVar18 = bVar13;\n        goto LAB_001035a2;\n      }\n      if (uVar17 < buffersize_00) {\n        buffer[uVar17] = '\\';\n        if (bVar16 == false) {\n          bVar5 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }\n      }\n      else if (bVar16 == false) {\n        bVar5 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar13 = bVar18;\n        break;\n      }\n      uVar9 = uVar17 + 1;\n      if ((uVar12 + 1 < local_c8) && ((byte)(arg[uVar12 + 1] - 0x30U) < 10)) {\n        if (uVar9 < buffersize_00) {\n          buffer[uVar9] = '0';\n        }\n        if (uVar17 + 2 < buffersize_00) {\n          buffer[uVar17 + 2] = '0';\n        }\n        uVar9 = uVar17 + 3;\n      }\n      bVar5 = 0x30;\n      bVar16 = false;\n      goto LAB_00103582;\n    }\n    goto LAB_00103e84;\n  default:\nswitchD_001036b3_caseD_1:\n    if (sVar8 != 1) {\n      mbstate.__count = L'\0';\n      mbstate.__value = (anon_union_4_2_91654ee9_for___value)0x0;\n      if (local_c8 == 0xffffffffffffffff) {\n        uVar15 = 0xffffffffffffffff;\n        pcVar14 = arg;\n        do {\n          if (uVar15 == 0) break;\n          uVar15 = uVar15 - 1;\n          cVar3 = *pcVar14;\n          pcVar14 = pcVar14 + (ulong)bVar19 * -2 + 1;\n        } while (cVar3 != '\0');\n        local_c8 = ~uVar15 - 1;\n      }\n      uVar15 = 0;\n      bVar16 = bVar18;\n      while( true ) {\n        uVar1 = uVar12 + uVar15;\n        sVar11 = rpl_mbrtowc(&w,arg + uVar1,local_c8 - uVar1,&mbstate);\n        if (sVar11 == 0) break;\n        if (sVar11 == 0xffffffffffffffff) {\n          bVar16 = false;\n          break;\n        }\n        if (sVar11 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (arg[uVar1] != '\0') goto LAB_001039b5;\n            bVar16 = false;\n          }\n          else {\n            bVar16 = false;\n          }\n          break;\n        }\n        if (((quoting_style == shell_always_quoting_style) && (local_9a != false)) && (1 < sVar11))\n        {\n          pcVar14 = arg + uVar1 + 1;\n          do {\n            switch(*pcVar14) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              goto LAB_00103e84;\n            }\n            pcVar14 = pcVar14 + 1;\n          } while (pcVar14 != arg + uVar1 + sVar11);\n        }\n        iVar7 = iswprint(w);\n        if (iVar7 == 0) {\n          bVar16 = false;\n        }\n        uVar15 = uVar15 + sVar11;\n        iVar7 = mbsinit((mbstate_t *)&mbstate);\n        if (iVar7 != 0) break;\n      }\n      goto LAB_00103b10;\n    }\n    ppuVar10 = __ctype_b_loc();\n    bVar16 = (bool)((byte)((*ppuVar10)[bVar5] >> 0xe) & 1);\n    uVar15 = 1;\n    goto LAB_001038ea;\n  case 7:\n    bVar6 = 0x61;\n    goto LAB_00103554;\n  case 8:\nswitchD_001036b3_caseD_8:\n    bVar6 = 0x62;\n    goto LAB_00103554;\n  case 9:\nswitchD_001036b3_caseD_9:\n    bVar6 = 0x74;\n    goto LAB_00103543;\n  case 10:\n    bVar6 = 0x6e;\n    goto LAB_00103543;\n  case 0xb:\nswitchD_001036b3_caseD_b:\n    bVar6 = 0x76;\n    goto LAB_00103554;\n  case 0xc:\nswitchD_001036b3_caseD_c:\n    bVar6 = 0x66;\n    goto LAB_00103554;\n  case 0xd:\nswitchD_001036b3_caseD_d:\n    bVar6 = 0x72;\nLAB_00103543:\n    if ((quoting_style != shell_always_quoting_style) || (local_9a == false)) {\nLAB_00103554:\n      if (local_9e == false) {\n        bVar13 = false;\n        bVar16 = false;\n        break;\n      }\n      bVar16 = false;\n      goto LAB_001035ad;\n    }\n    quoting_style = shell_always_quoting_style;\n    goto LAB_00103e84;\n  case 0x20:\n    goto switchD_001036b3_caseD_20;\n  case 0x21:\n  case 0x22:\n  case 0x24:\n  case 0x26:\n  case 0x28:\n  case 0x29:\n  case 0x2a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x5b:\n  case 0x5e:\n  case 0x60:\n  case 0x7c:\n    bVar18 = false;\nswitchD_001036b3_caseD_20:\n    bVar13 = (bool)(quoting_style == shell_always_quoting_style & local_9a);\n    bVar16 = bVar18;\n    if (bVar13 == false) break;\n    quoting_style = shell_always_quoting_style;\n    goto LAB_00103e84;\n  case 0x23:\n  case 0x7e:\nswitchD_001036b3_caseD_23:\n    if (uVar12 == 0) goto switchD_001036b3_caseD_20;\n    bVar13 = false;\n    bVar16 = false;\n    break;\n  case 0x25:\n  case 0x2b:\n  case 0x2c:\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\n    bVar13 = false;\n    bVar16 = bVar18;\n    break;\n  case 0x27:\nswitchD_001036b3_caseD_27:\n    local_99 = bVar18;\n    if (quoting_style != shell_always_quoting_style) {\n      bVar5 = 0x27;\n      bVar13 = false;\n      bVar16 = bVar18;\n      break;\n    }\n    if (local_9a == false) {\n      if ((buffersize_00 == 0) || (uVar9 = 0, uVar15 = buffersize_00, local_98 != 0)) {\n        if (uVar17 < buffersize_00) {\n          buffer[uVar17] = '\'';\n        }\n        uVar9 = buffersize_00;\n        uVar15 = local_98;\n        if (uVar17 + 1 < buffersize_00) {\n          buffer[uVar17 + 1] = '\\';\n        }\n      }\n      if (uVar17 + 2 < uVar9) {\n        buffer[uVar17 + 2] = '\'';\n      }\n      uVar17 = uVar17 + 3;\n      local_9d = local_9a;\n      bVar5 = 0x27;\n      local_98 = uVar15;\n      bVar16 = bVar18;\nLAB_0010387e:\n      buffersize_00 = uVar9;\n      bVar18 = false;\n      goto LAB_001035a2;\n    }\n    goto LAB_00103e84;\n  case 0x3f:\nswitchD_001036b3_caseD_3f:\n    if (quoting_style == shell_always_quoting_style) {\n      if (local_9a == false) {\n        bVar5 = 0x3f;\n        uVar9 = buffersize_00;\n        bVar16 = false;\n        goto LAB_0010387e;\n      }\n      goto LAB_00103e84;\n    }\n    if (quoting_style == c_quoting_style) {\n      if ((flags & 4U) == 0) {\n        bVar5 = 0x3f;\n        bVar13 = false;\n        bVar16 = false;\n      }\n      else {\n        uVar9 = uVar12 + 2;\n        if (uVar9 < local_c8) {\n          if (arg[uVar12 + 1] == '?') {\n            bVar5 = arg[uVar9];\n            switch(bVar5) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < buffersize_00) {\n                buffer[uVar17] = '?';\n              }\n              if (uVar17 + 1 < buffersize_00) {\n                buffer[uVar17 + 1] = '\"';\n              }\n              if (uVar17 + 2 < buffersize_00) {\n                buffer[uVar17 + 2] = '\"';\n              }\n              if (uVar17 + 3 < buffersize_00) {\n                buffer[uVar17 + 3] = '?';\n              }\n              uVar17 = uVar17 + 4;\n              bVar16 = false;\n              bVar13 = false;\n              break;\n            default:\n              bVar5 = 0x3f;\n              uVar9 = uVar12;\n              bVar13 = false;\n              bVar16 = false;\n            }\n          }\n          else {\n            bVar5 = 0x3f;\n            uVar9 = uVar12;\n            bVar13 = false;\n            bVar16 = false;\n          }\n        }\n        else {\n          bVar5 = 0x3f;\n          uVar9 = uVar12;\n          bVar13 = false;\n          bVar16 = false;\n        }\n      }\n    }\n    else {\n      bVar5 = 0x3f;\n      bVar13 = false;\n      bVar16 = false;\n    }\n    break;\n  case 0x5c:\nswitchD_001036b3_caseD_5c:\n    if (quoting_style == shell_always_quoting_style) {\n      if (local_9a == false) {\n        bVar16 = false;\n        bVar5 = 0x5c;\n        bVar18 = false;\n        goto LAB_00103712;\n      }\n      goto LAB_00103e84;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar6 = 0x5c;\n      goto LAB_00103554;\n    }\n    bVar16 = false;\n    bVar5 = 0x5c;\n    bVar18 = false;\n    goto LAB_00103712;\n  case 0x7b:\n  case 0x7d:\nswitchD_001036b3_caseD_7b:\n    bVar16 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar16 = arg[1] != '\0';\n    }\n    if (!bVar16) goto switchD_001036b3_caseD_23;\n    bVar13 = false;\n    bVar16 = false;\n  }\n  goto LAB_00103566;\nLAB_00103d4a:\n  if ((uVar17 == 0) && ((local_9a & quoting_style == shell_always_quoting_style) != 0)) {\n    quoting_style = shell_always_quoting_style;\nLAB_00103e84:\n    if ((quoting_style == shell_always_quoting_style) && (local_9e != false)) {\n      quoting_style = shell_escape_always_quoting_style;\n    }\nLAB_00103e98:\n    uVar12 = quotearg_buffer_restyled\n                       (buffer,buffersize_00,arg,local_c8,quoting_style,flags & 0xfffffffd,\n                        (uint *)0x0,local_80,local_90);\n    goto LAB_00103ed3;\n  }\n  bVar6 = quoting_style == shell_always_quoting_style & (local_9a ^ 1U) & local_99;\n  bVar5 = local_9a ^ 1U;\n  if (bVar6 == 0) goto LAB_00103dfc;\n  if (local_9c != false) {\n    uVar12 = quotearg_buffer_restyled\n                       (buffer,local_98,arg,local_c8,c_quoting_style,flags,quote_these_too,local_80,\n                        local_90);\n    goto LAB_00103ed3;\n  }\n  quoting_style = shell_always_quoting_style;\n  local_9a = local_9c;\n  local_99 = buffersize_00 == 0 && local_98 != 0;\n  buffersize = local_98;\n  bVar5 = bVar6;\n  if (buffersize_00 != 0 || local_98 == 0) {\nLAB_00103dfc:\n    uVar12 = uVar17;\n    if (((local_a8 != (char *)0x0) && (bVar5 != 0)) && (cVar3 = *local_a8, cVar3 != '\0')) {\n      do {\n        if (uVar12 < buffersize_00) {\n          buffer[uVar12] = cVar3;\n        }\n        uVar12 = uVar12 + 1;\n        cVar3 = local_a8[uVar12 - uVar17];\n      } while (cVar3 != '\0');\n    }\n    if (uVar12 < buffersize_00) {\n      buffer[uVar12] = '\0';\n    }\nLAB_00103ed3:\n    if (lVar2 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail();\n    }\n    return uVar12;\n  }\n  goto LAB_00102fd7;\n  while (arg[uVar15 + uVar12] != '\0') {\nLAB_001039b5:\n    uVar15 = uVar15 + 1;\n    if (local_c8 <= uVar12 + uVar15) {\n      bVar16 = false;\n      goto LAB_00103b10;\n    }\n  }\n  bVar16 = false;\nLAB_00103b10:\n  if (1 < uVar15) {\nLAB_00103b1a:\n    uVar15 = uVar15 + uVar12;\n    bVar18 = false;\n    bVar4 = (bool)((bVar16 ^ 1U) & local_9e);\n    do {\n      if (bVar4 == false) {\n        if (local_9b != false) {\n          if (uVar17 < buffersize_00) {\n            buffer[uVar17] = '\\';\n          }\n          uVar17 = uVar17 + 1;\n        }\n        if (uVar15 <= uVar12 + 1) goto LAB_00103712;\n        if (((bVar18 ^ 1U) & local_9d) == 0) {\n          local_9b = false;\n        }\n        else {\n          if (uVar17 < buffersize_00) {\n            buffer[uVar17] = '\'';\n          }\n          if (uVar17 + 1 < buffersize_00) {\n            buffer[uVar17 + 1] = '\'';\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }\n      }\n      else {\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }\n        bVar18 = (bool)((local_9d ^ 1U) & quoting_style == shell_always_quoting_style);\n        if (bVar18 != false) {\n          if (uVar17 < buffersize_00) {\n            buffer[uVar17] = '\'';\n          }\n          if (uVar17 + 1 < buffersize_00) {\n            buffer[uVar17 + 1] = '$';\n          }\n          if (uVar17 + 2 < buffersize_00) {\n            buffer[uVar17 + 2] = '\'';\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }\n        if (uVar17 < buffersize_00) {\n          buffer[uVar17] = '\\';\n        }\n        if (uVar17 + 1 < buffersize_00) {\n          buffer[uVar17 + 1] = (bVar5 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < buffersize_00) {\n          buffer[uVar17 + 2] = (bVar5 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        bVar5 = (bVar5 & 7) + 0x30;\n        bVar18 = bVar4;\n        if (uVar15 <= uVar12 + 1) goto LAB_00103712;\n      }\n      uVar12 = uVar12 + 1;\n      if (uVar17 < buffersize_00) {\n        buffer[uVar17] = bVar5;\n      }\n      uVar17 = uVar17 + 1;\n      bVar5 = arg[uVar12];\n    } while( true );\n  }\nLAB_001038ea:\n  bVar13 = (bool)((bVar16 ^ 1U) & local_9e);\n  if (bVar13 != false) {\n    bVar16 = false;\n    goto LAB_00103b1a;\n  }\nLAB_00103566:\n  bVar18 = bVar13;\n  uVar12 = uVar9;\n  uVar9 = uVar17;\n  if (((byte)(local_9e ^ 1U | quoting_style == shell_always_quoting_style) == 1) &&\n     (local_9a == false)) {\nLAB_001035a2:\n    bVar6 = bVar5;\n    if (local_9b == false) {\nLAB_00103712:\n      bVar6 = bVar5;\n      if ((bVar18 != true) && (local_9d != false)) {\n        if (uVar17 < buffersize_00) {\n          buffer[uVar17] = '\'';\n        }\n        if (uVar17 + 1 < buffersize_00) {\n          buffer[uVar17 + 1] = '\'';\n        }\n        uVar17 = uVar17 + 2;\n        local_9d = false;\n      }\n      goto LAB_0010361d;\n    }\n  }\n  else {\nLAB_00103582:\n    uVar17 = uVar9;\n    if ((quote_these_too == (uint *)0x0) ||\n       (bVar6 = bVar5, (quote_these_too[bVar5 >> 5] >> (bVar5 & 0x1f) & 1) == 0)) goto LAB_001035a2;\n  }\nLAB_001035ad:\n  if (local_9a != false) goto LAB_00103e84;\n  bVar18 = (bool)(quoting_style == shell_always_quoting_style & (local_9d ^ 1U));\n  if (bVar18 != false) {\n    if (uVar17 < buffersize_00) {\n      buffer[uVar17] = '\'';\n    }\n    if (uVar17 + 1 < buffersize_00) {\n      buffer[uVar17 + 1] = '$';\n    }\n    if (uVar17 + 2 < buffersize_00) {\n      buffer[uVar17 + 2] = '\'';\n    }\n    uVar17 = uVar17 + 3;\n    local_9d = bVar18;\n  }\n  if (uVar17 < buffersize_00) {\n    buffer[uVar17] = '\\';\n  }\n  uVar17 = uVar17 + 1;\nLAB_0010361d:\n  if (uVar17 < buffersize_00) {\n    buffer[uVar17] = bVar6;\n  }\n  uVar17 = uVar17 + 1;\n  if (bVar16 == false) {\n    local_9c = false;\n  }\nLAB_00103642:\n  uVar12 = uVar12 + 1;\n  goto LAB_00103646;\n}" { (declaration "ulong uVar1;" type_identifier identifier ;) (declaration "long lVar2;" (sized_type_specifier "long" long) identifier ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "bool bVar4;" primitive_type identifier ;) (declaration "byte bVar5;" type_identifier identifier ;) (declaration "byte bVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "size_t sVar8;" primitive_type identifier ;) (declaration "ulong uVar9;" type_identifier identifier ;) (declaration "ushort **ppuVar10;" type_identifier (pointer_declarator "**ppuVar10" * (pointer_declarator "*ppuVar10" * identifier)) ;) (declaration "size_t sVar11;" primitive_type identifier ;) (declaration "ulong uVar12;" type_identifier identifier ;) (declaration "bool bVar13;" primitive_type identifier ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "ulong uVar15;" type_identifier identifier ;) (declaration "bool bVar16;" primitive_type identifier ;) (declaration "ulong buffersize_00;" type_identifier identifier ;) (declaration "ulong uVar17;" type_identifier identifier ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "bool bVar18;" primitive_type identifier ;) (declaration "byte bVar19;" type_identifier identifier ;) (declaration "size_t local_c8;" primitive_type identifier ;) (declaration "ulong local_b8;" type_identifier identifier ;) (declaration "char *local_a8;" primitive_type (pointer_declarator "*local_a8" * identifier) ;) (declaration "bool local_9e;" primitive_type identifier ;) (declaration "bool local_9d;" primitive_type identifier ;) (declaration "bool local_9c;" primitive_type identifier ;) (declaration "bool local_9b;" primitive_type identifier ;) (declaration "bool local_9a;" primitive_type identifier ;) (declaration "bool local_99;" primitive_type identifier ;) (declaration "size_t local_98;" primitive_type identifier ;) (declaration "char *local_90;" primitive_type (pointer_declarator "*local_90" * identifier) ;) (declaration "char *local_80;" primitive_type (pointer_declarator "*local_80" * identifier) ;) (declaration "wchar_t w;" type_identifier identifier ;) (declaration "mbstate_t mbstate;" type_identifier identifier ;) (expression_statement "bVar19 = 0;" (assignment_expression "bVar19 = 0" identifier = number_literal) ;) (expression_statement "local_80 = left_quote;" (assignment_expression "local_80 = left_quote" identifier = identifier) ;) (expression_statement "local_90 = right_quote;" (assignment_expression "local_90 = right_quote" identifier = identifier) ;) (expression_statement "lVar2 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "lVar2 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (expression_statement "sVar8 = __ctype_get_mb_cur_max();" (assignment_expression "sVar8 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_9a = (bool)((byte)((uint)flags >> 1) & 1);" (assignment_expression "local_9a = (bool)((byte)((uint)flags >> 1) & 1)" identifier = (cast_expression "(bool)((byte)((uint)flags >> 1) & 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((byte)((uint)flags >> 1) & 1)" ( (binary_expression "(byte)((uint)flags >> 1) & 1" (call_expression "(byte)((uint)flags >> 1)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)flags >> 1)" ( (binary_expression "(uint)flags >> 1" (cast_expression "(uint)flags" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) ))) & number_literal) )))) ;) (expression_statement "local_9c = true;" (assignment_expression "local_9c = true" identifier = true) ;) (expression_statement "local_99 = false;" (assignment_expression "local_99 = false" identifier = false) ;) (expression_statement "local_9d = false;" (assignment_expression "local_9d = false" identifier = false) ;) (expression_statement "local_9e = false;" (assignment_expression "local_9e = false" identifier = false) ;) (expression_statement "local_b8 = 0;" (assignment_expression "local_b8 = 0" identifier = number_literal) ;) (expression_statement "local_a8 = (char *)0x0;" (assignment_expression "local_a8 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) (expression_statement "local_c8 = argsize;" (assignment_expression "local_c8 = argsize" identifier = identifier) ;) (labeled_statement "LAB_00102fd7:\n  switch(quoting_style) {\n  case literal_quoting_style:\n    local_9a = false;\n    uVar17 = 0;\n    break;\n  case shell_quoting_style:\n    goto switchD_00102ff2_caseD_1;\n  case shell_always_quoting_style:\n    if (local_9a == false) {\nLAB_00103130:\n      if (buffersize == 0) {\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        quoting_style = shell_always_quoting_style;\n      }\n      else {\n        *buffer = '\'';\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        quoting_style = shell_always_quoting_style;\n      }\n    }\n    else {\n      local_b8 = 1;\n      local_a8 = "\'";\n      uVar17 = 0;\n    }\n    break;\n  case shell_escape_quoting_style:\n    local_9e = true;\n    goto switchD_00102ff2_caseD_1;\n  case shell_escape_always_quoting_style:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_00103130;\n    }\nswitchD_00102ff2_caseD_1:\n    local_9a = true;\n    local_b8 = 1;\n    local_a8 = "\'";\n    uVar17 = 0;\n    quoting_style = shell_always_quoting_style;\n    break;\n  case c_quoting_style:\n    if (local_9a == false) {\n      if (buffersize == 0) {\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n      else {\n        *buffer = '\"';\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n    }\n    else {\n      local_9e = local_9a;\n      local_b8 = 1;\n      local_a8 = "\"";\n      uVar17 = 0;\n    }\n    break;\n  case c_maybe_quoting_style:\n    local_9a = true;\n    local_9e = true;\n    local_b8 = 1;\n    local_a8 = "\"";\n    uVar17 = 0;\n    quoting_style = c_quoting_style;\n    break;\n  case escape_quoting_style:\n    local_9a = false;\n    local_9e = true;\n    uVar17 = 0;\n    break;\n  case locale_quoting_style:\n  case clocale_quoting_style:\n  case custom_quoting_style:\n    if (quoting_style != custom_quoting_style) {\n      local_80 = gettext_quote("`",quoting_style);\n      local_90 = gettext_quote("\'",quoting_style);\n    }\n    uVar17 = 0;\n    if (local_9a == false) {\n      cVar3 = *local_80;\n      if (cVar3 == '\0') {\n        uVar17 = 0;\n      }\n      else {\n        do {\n          if (uVar17 < buffersize) {\n            buffer[uVar17] = cVar3;\n          }\n          uVar17 = uVar17 + 1;\n          cVar3 = local_80[uVar17];\n        } while (cVar3 != '\0');\n      }\n    }\n    uVar12 = 0xffffffffffffffff;\n    pcVar14 = local_90;\n    do {\n      if (uVar12 == 0) break;\n      uVar12 = uVar12 - 1;\n      cVar3 = *pcVar14;\n      pcVar14 = pcVar14 + (ulong)bVar19 * -2 + 1;\n    } while (cVar3 != '\0');\n    local_b8 = ~uVar12 - 1;\n    local_a8 = local_90;\n    local_9e = true;\n    break;\n  default:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  }" statement_identifier : (switch_statement "switch(quoting_style) {\n  case literal_quoting_style:\n    local_9a = false;\n    uVar17 = 0;\n    break;\n  case shell_quoting_style:\n    goto switchD_00102ff2_caseD_1;\n  case shell_always_quoting_style:\n    if (local_9a == false) {\nLAB_00103130:\n      if (buffersize == 0) {\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        quoting_style = shell_always_quoting_style;\n      }\n      else {\n        *buffer = '\'';\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        quoting_style = shell_always_quoting_style;\n      }\n    }\n    else {\n      local_b8 = 1;\n      local_a8 = "\'";\n      uVar17 = 0;\n    }\n    break;\n  case shell_escape_quoting_style:\n    local_9e = true;\n    goto switchD_00102ff2_caseD_1;\n  case shell_escape_always_quoting_style:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_00103130;\n    }\nswitchD_00102ff2_caseD_1:\n    local_9a = true;\n    local_b8 = 1;\n    local_a8 = "\'";\n    uVar17 = 0;\n    quoting_style = shell_always_quoting_style;\n    break;\n  case c_quoting_style:\n    if (local_9a == false) {\n      if (buffersize == 0) {\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n      else {\n        *buffer = '\"';\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n    }\n    else {\n      local_9e = local_9a;\n      local_b8 = 1;\n      local_a8 = "\"";\n      uVar17 = 0;\n    }\n    break;\n  case c_maybe_quoting_style:\n    local_9a = true;\n    local_9e = true;\n    local_b8 = 1;\n    local_a8 = "\"";\n    uVar17 = 0;\n    quoting_style = c_quoting_style;\n    break;\n  case escape_quoting_style:\n    local_9a = false;\n    local_9e = true;\n    uVar17 = 0;\n    break;\n  case locale_quoting_style:\n  case clocale_quoting_style:\n  case custom_quoting_style:\n    if (quoting_style != custom_quoting_style) {\n      local_80 = gettext_quote("`",quoting_style);\n      local_90 = gettext_quote("\'",quoting_style);\n    }\n    uVar17 = 0;\n    if (local_9a == false) {\n      cVar3 = *local_80;\n      if (cVar3 == '\0') {\n        uVar17 = 0;\n      }\n      else {\n        do {\n          if (uVar17 < buffersize) {\n            buffer[uVar17] = cVar3;\n          }\n          uVar17 = uVar17 + 1;\n          cVar3 = local_80[uVar17];\n        } while (cVar3 != '\0');\n      }\n    }\n    uVar12 = 0xffffffffffffffff;\n    pcVar14 = local_90;\n    do {\n      if (uVar12 == 0) break;\n      uVar12 = uVar12 - 1;\n      cVar3 = *pcVar14;\n      pcVar14 = pcVar14 + (ulong)bVar19 * -2 + 1;\n    } while (cVar3 != '\0');\n    local_b8 = ~uVar12 - 1;\n    local_a8 = local_90;\n    local_9e = true;\n    break;\n  default:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  }" switch (parenthesized_expression "(quoting_style)" ( identifier )) (compound_statement "{\n  case literal_quoting_style:\n    local_9a = false;\n    uVar17 = 0;\n    break;\n  case shell_quoting_style:\n    goto switchD_00102ff2_caseD_1;\n  case shell_always_quoting_style:\n    if (local_9a == false) {\nLAB_00103130:\n      if (buffersize == 0) {\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        quoting_style = shell_always_quoting_style;\n      }\n      else {\n        *buffer = '\'';\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        quoting_style = shell_always_quoting_style;\n      }\n    }\n    else {\n      local_b8 = 1;\n      local_a8 = "\'";\n      uVar17 = 0;\n    }\n    break;\n  case shell_escape_quoting_style:\n    local_9e = true;\n    goto switchD_00102ff2_caseD_1;\n  case shell_escape_always_quoting_style:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_00103130;\n    }\nswitchD_00102ff2_caseD_1:\n    local_9a = true;\n    local_b8 = 1;\n    local_a8 = "\'";\n    uVar17 = 0;\n    quoting_style = shell_always_quoting_style;\n    break;\n  case c_quoting_style:\n    if (local_9a == false) {\n      if (buffersize == 0) {\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n      else {\n        *buffer = '\"';\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n    }\n    else {\n      local_9e = local_9a;\n      local_b8 = 1;\n      local_a8 = "\"";\n      uVar17 = 0;\n    }\n    break;\n  case c_maybe_quoting_style:\n    local_9a = true;\n    local_9e = true;\n    local_b8 = 1;\n    local_a8 = "\"";\n    uVar17 = 0;\n    quoting_style = c_quoting_style;\n    break;\n  case escape_quoting_style:\n    local_9a = false;\n    local_9e = true;\n    uVar17 = 0;\n    break;\n  case locale_quoting_style:\n  case clocale_quoting_style:\n  case custom_quoting_style:\n    if (quoting_style != custom_quoting_style) {\n      local_80 = gettext_quote("`",quoting_style);\n      local_90 = gettext_quote("\'",quoting_style);\n    }\n    uVar17 = 0;\n    if (local_9a == false) {\n      cVar3 = *local_80;\n      if (cVar3 == '\0') {\n        uVar17 = 0;\n      }\n      else {\n        do {\n          if (uVar17 < buffersize) {\n            buffer[uVar17] = cVar3;\n          }\n          uVar17 = uVar17 + 1;\n          cVar3 = local_80[uVar17];\n        } while (cVar3 != '\0');\n      }\n    }\n    uVar12 = 0xffffffffffffffff;\n    pcVar14 = local_90;\n    do {\n      if (uVar12 == 0) break;\n      uVar12 = uVar12 - 1;\n      cVar3 = *pcVar14;\n      pcVar14 = pcVar14 + (ulong)bVar19 * -2 + 1;\n    } while (cVar3 != '\0');\n    local_b8 = ~uVar12 - 1;\n    local_a8 = local_90;\n    local_9e = true;\n    break;\n  default:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  }" { (case_statement "case literal_quoting_style:\n    local_9a = false;\n    uVar17 = 0;\n    break;" case identifier : (expression_statement "local_9a = false;" (assignment_expression "local_9a = false" identifier = false) ;) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case shell_quoting_style:\n    goto switchD_00102ff2_caseD_1;" case identifier : (goto_statement "goto switchD_00102ff2_caseD_1;" goto statement_identifier ;)) (case_statement "case shell_always_quoting_style:\n    if (local_9a == false) {\nLAB_00103130:\n      if (buffersize == 0) {\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        quoting_style = shell_always_quoting_style;\n      }\n      else {\n        *buffer = '\'';\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        quoting_style = shell_always_quoting_style;\n      }\n    }\n    else {\n      local_b8 = 1;\n      local_a8 = "\'";\n      uVar17 = 0;\n    }\n    break;" case identifier : (if_statement "if (local_9a == false) {\nLAB_00103130:\n      if (buffersize == 0) {\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        quoting_style = shell_always_quoting_style;\n      }\n      else {\n        *buffer = '\'';\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        quoting_style = shell_always_quoting_style;\n      }\n    }\n    else {\n      local_b8 = 1;\n      local_a8 = "\'";\n      uVar17 = 0;\n    }" if (parenthesized_expression "(local_9a == false)" ( (binary_expression "local_9a == false" identifier == false) )) (compound_statement "{\nLAB_00103130:\n      if (buffersize == 0) {\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        quoting_style = shell_always_quoting_style;\n      }\n      else {\n        *buffer = '\'';\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        quoting_style = shell_always_quoting_style;\n      }\n    }" { (labeled_statement "LAB_00103130:\n      if (buffersize == 0) {\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        quoting_style = shell_always_quoting_style;\n      }\n      else {\n        *buffer = '\'';\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        quoting_style = shell_always_quoting_style;\n      }" statement_identifier : (if_statement "if (buffersize == 0) {\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        quoting_style = shell_always_quoting_style;\n      }\n      else {\n        *buffer = '\'';\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        quoting_style = shell_always_quoting_style;\n      }" if (parenthesized_expression "(buffersize == 0)" ( (binary_expression "buffersize == 0" identifier == number_literal) )) (compound_statement "{\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        quoting_style = shell_always_quoting_style;\n      }" { (expression_statement "local_9a = false;" (assignment_expression "local_9a = false" identifier = false) ;) (expression_statement "local_b8 = 1;" (assignment_expression "local_b8 = 1" identifier = number_literal) ;) (expression_statement "local_a8 = "\'";" (assignment_expression "local_a8 = "\'"" identifier = (string_literal ""\'"" " escape_sequence ")) ;) (expression_statement "uVar17 = 1;" (assignment_expression "uVar17 = 1" identifier = number_literal) ;) (expression_statement "quoting_style = shell_always_quoting_style;" (assignment_expression "quoting_style = shell_always_quoting_style" identifier = identifier) ;) }) (else_clause "else {\n        *buffer = '\'';\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        quoting_style = shell_always_quoting_style;\n      }" else (compound_statement "{\n        *buffer = '\'';\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        quoting_style = shell_always_quoting_style;\n      }" { (expression_statement "*buffer = '\'';" (assignment_expression "*buffer = '\''" (pointer_expression "*buffer" * identifier) = (char_literal "'\''" ' escape_sequence ')) ;) (expression_statement "local_9a = false;" (assignment_expression "local_9a = false" identifier = false) ;) (expression_statement "local_b8 = 1;" (assignment_expression "local_b8 = 1" identifier = number_literal) ;) (expression_statement "local_a8 = "\'";" (assignment_expression "local_a8 = "\'"" identifier = (string_literal ""\'"" " escape_sequence ")) ;) (expression_statement "uVar17 = 1;" (assignment_expression "uVar17 = 1" identifier = number_literal) ;) (expression_statement "quoting_style = shell_always_quoting_style;" (assignment_expression "quoting_style = shell_always_quoting_style" identifier = identifier) ;) })))) }) (else_clause "else {\n      local_b8 = 1;\n      local_a8 = "\'";\n      uVar17 = 0;\n    }" else (compound_statement "{\n      local_b8 = 1;\n      local_a8 = "\'";\n      uVar17 = 0;\n    }" { (expression_statement "local_b8 = 1;" (assignment_expression "local_b8 = 1" identifier = number_literal) ;) (expression_statement "local_a8 = "\'";" (assignment_expression "local_a8 = "\'"" identifier = (string_literal ""\'"" " escape_sequence ")) ;) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) }))) (break_statement "break;" break ;)) (case_statement "case shell_escape_quoting_style:\n    local_9e = true;\n    goto switchD_00102ff2_caseD_1;" case identifier : (expression_statement "local_9e = true;" (assignment_expression "local_9e = true" identifier = true) ;) (goto_statement "goto switchD_00102ff2_caseD_1;" goto statement_identifier ;)) (case_statement "case shell_escape_always_quoting_style:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_00103130;\n    }\nswitchD_00102ff2_caseD_1:\n    local_9a = true;\n    local_b8 = 1;\n    local_a8 = "\'";\n    uVar17 = 0;\n    quoting_style = shell_always_quoting_style;\n    break;" case identifier : (if_statement "if (local_9a == false) {\n      local_9e = true;\n      goto LAB_00103130;\n    }" if (parenthesized_expression "(local_9a == false)" ( (binary_expression "local_9a == false" identifier == false) )) (compound_statement "{\n      local_9e = true;\n      goto LAB_00103130;\n    }" { (expression_statement "local_9e = true;" (assignment_expression "local_9e = true" identifier = true) ;) (goto_statement "goto LAB_00103130;" goto statement_identifier ;) })) (labeled_statement "switchD_00102ff2_caseD_1:\n    local_9a = true;" statement_identifier : (expression_statement "local_9a = true;" (assignment_expression "local_9a = true" identifier = true) ;)) (expression_statement "local_b8 = 1;" (assignment_expression "local_b8 = 1" identifier = number_literal) ;) (expression_statement "local_a8 = "\'";" (assignment_expression "local_a8 = "\'"" identifier = (string_literal ""\'"" " escape_sequence ")) ;) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (expression_statement "quoting_style = shell_always_quoting_style;" (assignment_expression "quoting_style = shell_always_quoting_style" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case c_quoting_style:\n    if (local_9a == false) {\n      if (buffersize == 0) {\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n      else {\n        *buffer = '\"';\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n    }\n    else {\n      local_9e = local_9a;\n      local_b8 = 1;\n      local_a8 = "\"";\n      uVar17 = 0;\n    }\n    break;" case identifier : (if_statement "if (local_9a == false) {\n      if (buffersize == 0) {\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n      else {\n        *buffer = '\"';\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n    }\n    else {\n      local_9e = local_9a;\n      local_b8 = 1;\n      local_a8 = "\"";\n      uVar17 = 0;\n    }" if (parenthesized_expression "(local_9a == false)" ( (binary_expression "local_9a == false" identifier == false) )) (compound_statement "{\n      if (buffersize == 0) {\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n      else {\n        *buffer = '\"';\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n    }" { (if_statement "if (buffersize == 0) {\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n      else {\n        *buffer = '\"';\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }" if (parenthesized_expression "(buffersize == 0)" ( (binary_expression "buffersize == 0" identifier == number_literal) )) (compound_statement "{\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }" { (expression_statement "local_9e = true;" (assignment_expression "local_9e = true" identifier = true) ;) (expression_statement "local_b8 = 1;" (assignment_expression "local_b8 = 1" identifier = number_literal) ;) (expression_statement "local_a8 = "\"";" (assignment_expression "local_a8 = "\""" identifier = (string_literal ""\""" " escape_sequence ")) ;) (expression_statement "uVar17 = 1;" (assignment_expression "uVar17 = 1" identifier = number_literal) ;) }) (else_clause "else {\n        *buffer = '\"';\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }" else (compound_statement "{\n        *buffer = '\"';\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }" { (expression_statement "*buffer = '\"';" (assignment_expression "*buffer = '\"'" (pointer_expression "*buffer" * identifier) = (char_literal "'\"'" ' escape_sequence ')) ;) (expression_statement "local_9e = true;" (assignment_expression "local_9e = true" identifier = true) ;) (expression_statement "local_b8 = 1;" (assignment_expression "local_b8 = 1" identifier = number_literal) ;) (expression_statement "local_a8 = "\"";" (assignment_expression "local_a8 = "\""" identifier = (string_literal ""\""" " escape_sequence ")) ;) (expression_statement "uVar17 = 1;" (assignment_expression "uVar17 = 1" identifier = number_literal) ;) }))) }) (else_clause "else {\n      local_9e = local_9a;\n      local_b8 = 1;\n      local_a8 = "\"";\n      uVar17 = 0;\n    }" else (compound_statement "{\n      local_9e = local_9a;\n      local_b8 = 1;\n      local_a8 = "\"";\n      uVar17 = 0;\n    }" { (expression_statement "local_9e = local_9a;" (assignment_expression "local_9e = local_9a" identifier = identifier) ;) (expression_statement "local_b8 = 1;" (assignment_expression "local_b8 = 1" identifier = number_literal) ;) (expression_statement "local_a8 = "\"";" (assignment_expression "local_a8 = "\""" identifier = (string_literal ""\""" " escape_sequence ")) ;) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) }))) (break_statement "break;" break ;)) (case_statement "case c_maybe_quoting_style:\n    local_9a = true;\n    local_9e = true;\n    local_b8 = 1;\n    local_a8 = "\"";\n    uVar17 = 0;\n    quoting_style = c_quoting_style;\n    break;" case identifier : (expression_statement "local_9a = true;" (assignment_expression "local_9a = true" identifier = true) ;) (expression_statement "local_9e = true;" (assignment_expression "local_9e = true" identifier = true) ;) (expression_statement "local_b8 = 1;" (assignment_expression "local_b8 = 1" identifier = number_literal) ;) (expression_statement "local_a8 = "\"";" (assignment_expression "local_a8 = "\""" identifier = (string_literal ""\""" " escape_sequence ")) ;) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (expression_statement "quoting_style = c_quoting_style;" (assignment_expression "quoting_style = c_quoting_style" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case escape_quoting_style:\n    local_9a = false;\n    local_9e = true;\n    uVar17 = 0;\n    break;" case identifier : (expression_statement "local_9a = false;" (assignment_expression "local_9a = false" identifier = false) ;) (expression_statement "local_9e = true;" (assignment_expression "local_9e = true" identifier = true) ;) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case locale_quoting_style:" case identifier :) (case_statement "case clocale_quoting_style:" case identifier :) (case_statement "case custom_quoting_style:\n    if (quoting_style != custom_quoting_style) {\n      local_80 = gettext_quote("`",quoting_style);\n      local_90 = gettext_quote("\'",quoting_style);\n    }\n    uVar17 = 0;\n    if (local_9a == false) {\n      cVar3 = *local_80;\n      if (cVar3 == '\0') {\n        uVar17 = 0;\n      }\n      else {\n        do {\n          if (uVar17 < buffersize) {\n            buffer[uVar17] = cVar3;\n          }\n          uVar17 = uVar17 + 1;\n          cVar3 = local_80[uVar17];\n        } while (cVar3 != '\0');\n      }\n    }\n    uVar12 = 0xffffffffffffffff;\n    pcVar14 = local_90;\n    do {\n      if (uVar12 == 0) break;\n      uVar12 = uVar12 - 1;\n      cVar3 = *pcVar14;\n      pcVar14 = pcVar14 + (ulong)bVar19 * -2 + 1;\n    } while (cVar3 != '\0');\n    local_b8 = ~uVar12 - 1;\n    local_a8 = local_90;\n    local_9e = true;\n    break;" case identifier : (if_statement "if (quoting_style != custom_quoting_style) {\n      local_80 = gettext_quote("`",quoting_style);\n      local_90 = gettext_quote("\'",quoting_style);\n    }" if (parenthesized_expression "(quoting_style != custom_quoting_style)" ( (binary_expression "quoting_style != custom_quoting_style" identifier != identifier) )) (compound_statement "{\n      local_80 = gettext_quote("`",quoting_style);\n      local_90 = gettext_quote("\'",quoting_style);\n    }" { (expression_statement "local_80 = gettext_quote("`",quoting_style);" (assignment_expression "local_80 = gettext_quote("`",quoting_style)" identifier = (call_expression "gettext_quote("`",quoting_style)" identifier (argument_list "("`",quoting_style)" ( (string_literal ""`"" " string_content ") , identifier )))) ;) (expression_statement "local_90 = gettext_quote("\'",quoting_style);" (assignment_expression "local_90 = gettext_quote("\'",quoting_style)" identifier = (call_expression "gettext_quote("\'",quoting_style)" identifier (argument_list "("\'",quoting_style)" ( (string_literal ""\'"" " escape_sequence ") , identifier )))) ;) })) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (if_statement "if (local_9a == false) {\n      cVar3 = *local_80;\n      if (cVar3 == '\0') {\n        uVar17 = 0;\n      }\n      else {\n        do {\n          if (uVar17 < buffersize) {\n            buffer[uVar17] = cVar3;\n          }\n          uVar17 = uVar17 + 1;\n          cVar3 = local_80[uVar17];\n        } while (cVar3 != '\0');\n      }\n    }" if (parenthesized_expression "(local_9a == false)" ( (binary_expression "local_9a == false" identifier == false) )) (compound_statement "{\n      cVar3 = *local_80;\n      if (cVar3 == '\0') {\n        uVar17 = 0;\n      }\n      else {\n        do {\n          if (uVar17 < buffersize) {\n            buffer[uVar17] = cVar3;\n          }\n          uVar17 = uVar17 + 1;\n          cVar3 = local_80[uVar17];\n        } while (cVar3 != '\0');\n      }\n    }" { (expression_statement "cVar3 = *local_80;" (assignment_expression "cVar3 = *local_80" identifier = (pointer_expression "*local_80" * identifier)) ;) (if_statement "if (cVar3 == '\0') {\n        uVar17 = 0;\n      }\n      else {\n        do {\n          if (uVar17 < buffersize) {\n            buffer[uVar17] = cVar3;\n          }\n          uVar17 = uVar17 + 1;\n          cVar3 = local_80[uVar17];\n        } while (cVar3 != '\0');\n      }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        uVar17 = 0;\n      }" { (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        do {\n          if (uVar17 < buffersize) {\n            buffer[uVar17] = cVar3;\n          }\n          uVar17 = uVar17 + 1;\n          cVar3 = local_80[uVar17];\n        } while (cVar3 != '\0');\n      }" else (compound_statement "{\n        do {\n          if (uVar17 < buffersize) {\n            buffer[uVar17] = cVar3;\n          }\n          uVar17 = uVar17 + 1;\n          cVar3 = local_80[uVar17];\n        } while (cVar3 != '\0');\n      }" { (do_statement "do {\n          if (uVar17 < buffersize) {\n            buffer[uVar17] = cVar3;\n          }\n          uVar17 = uVar17 + 1;\n          cVar3 = local_80[uVar17];\n        } while (cVar3 != '\0');" do (compound_statement "{\n          if (uVar17 < buffersize) {\n            buffer[uVar17] = cVar3;\n          }\n          uVar17 = uVar17 + 1;\n          cVar3 = local_80[uVar17];\n        }" { (if_statement "if (uVar17 < buffersize) {\n            buffer[uVar17] = cVar3;\n          }" if (parenthesized_expression "(uVar17 < buffersize)" ( (binary_expression "uVar17 < buffersize" identifier < identifier) )) (compound_statement "{\n            buffer[uVar17] = cVar3;\n          }" { (expression_statement "buffer[uVar17] = cVar3;" (assignment_expression "buffer[uVar17] = cVar3" (subscript_expression "buffer[uVar17]" identifier [ identifier ]) = identifier) ;) })) (expression_statement "uVar17 = uVar17 + 1;" (assignment_expression "uVar17 = uVar17 + 1" identifier = (binary_expression "uVar17 + 1" identifier + number_literal)) ;) (expression_statement "cVar3 = local_80[uVar17];" (assignment_expression "cVar3 = local_80[uVar17]" identifier = (subscript_expression "local_80[uVar17]" identifier [ identifier ])) ;) }) while (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) }))) })) (expression_statement "uVar12 = 0xffffffffffffffff;" (assignment_expression "uVar12 = 0xffffffffffffffff" identifier = number_literal) ;) (expression_statement "pcVar14 = local_90;" (assignment_expression "pcVar14 = local_90" identifier = identifier) ;) (do_statement "do {\n      if (uVar12 == 0) break;\n      uVar12 = uVar12 - 1;\n      cVar3 = *pcVar14;\n      pcVar14 = pcVar14 + (ulong)bVar19 * -2 + 1;\n    } while (cVar3 != '\0');" do (compound_statement "{\n      if (uVar12 == 0) break;\n      uVar12 = uVar12 - 1;\n      cVar3 = *pcVar14;\n      pcVar14 = pcVar14 + (ulong)bVar19 * -2 + 1;\n    }" { (if_statement "if (uVar12 == 0) break;" if (parenthesized_expression "(uVar12 == 0)" ( (binary_expression "uVar12 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar12 = uVar12 - 1;" (assignment_expression "uVar12 = uVar12 - 1" identifier = (binary_expression "uVar12 - 1" identifier - number_literal)) ;) (expression_statement "cVar3 = *pcVar14;" (assignment_expression "cVar3 = *pcVar14" identifier = (pointer_expression "*pcVar14" * identifier)) ;) (expression_statement "pcVar14 = pcVar14 + (ulong)bVar19 * -2 + 1;" (assignment_expression "pcVar14 = pcVar14 + (ulong)bVar19 * -2 + 1" identifier = (binary_expression "pcVar14 + (ulong)bVar19 * -2 + 1" (binary_expression "pcVar14 + (ulong)bVar19 * -2" identifier + (binary_expression "(ulong)bVar19 * -2" (cast_expression "(ulong)bVar19" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "local_b8 = ~uVar12 - 1;" (assignment_expression "local_b8 = ~uVar12 - 1" identifier = (binary_expression "~uVar12 - 1" (unary_expression "~uVar12" ~ identifier) - number_literal)) ;) (expression_statement "local_a8 = local_90;" (assignment_expression "local_a8 = local_90" identifier = identifier) ;) (expression_statement "local_9e = true;" (assignment_expression "local_9e = true" identifier = true) ;) (break_statement "break;" break ;)) (case_statement "default:\n                    /* WARNING: Subroutine does not return */\n    abort();" default : comment (expression_statement "abort();" (call_expression "abort()" identifier (argument_list "()" ( ))) ;)) }))) (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) (expression_statement "buffersize_00 = buffersize;" (assignment_expression "buffersize_00 = buffersize" identifier = identifier) ;) (labeled_statement "LAB_00103646:\n  bVar18 = local_c8 != uVar12;" statement_identifier : (expression_statement "bVar18 = local_c8 != uVar12;" (assignment_expression "bVar18 = local_c8 != uVar12" identifier = (binary_expression "local_c8 != uVar12" identifier != identifier)) ;)) (if_statement "if (local_c8 == 0xffffffffffffffff) {\n    bVar18 = arg[uVar12] != '\0';\n  }" if (parenthesized_expression "(local_c8 == 0xffffffffffffffff)" ( (binary_expression "local_c8 == 0xffffffffffffffff" identifier == number_literal) )) (compound_statement "{\n    bVar18 = arg[uVar12] != '\0';\n  }" { (expression_statement "bVar18 = arg[uVar12] != '\0';" (assignment_expression "bVar18 = arg[uVar12] != '\0'" identifier = (binary_expression "arg[uVar12] != '\0'" (subscript_expression "arg[uVar12]" identifier [ identifier ]) != (char_literal "'\0'" ' escape_sequence '))) ;) })) (if_statement "if (bVar18 == false) goto LAB_00103d4a;" if (parenthesized_expression "(bVar18 == false)" ( (binary_expression "bVar18 == false" identifier == false) )) (goto_statement "goto LAB_00103d4a;" goto statement_identifier ;)) (expression_statement "bVar16 = (bool)(quoting_style != shell_always_quoting_style & local_9e);" (assignment_expression "bVar16 = (bool)(quoting_style != shell_always_quoting_style & local_9e)" identifier = (cast_expression "(bool)(quoting_style != shell_always_quoting_style & local_9e)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(quoting_style != shell_always_quoting_style & local_9e)" ( (binary_expression "quoting_style != shell_always_quoting_style & local_9e" (binary_expression "quoting_style != shell_always_quoting_style" identifier != identifier) & identifier) )))) ;) (expression_statement "bVar4 = (bool)(local_b8 != 0 & bVar16);" (assignment_expression "bVar4 = (bool)(local_b8 != 0 & bVar16)" identifier = (cast_expression "(bool)(local_b8 != 0 & bVar16)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(local_b8 != 0 & bVar16)" ( (binary_expression "local_b8 != 0 & bVar16" (binary_expression "local_b8 != 0" identifier != number_literal) & identifier) )))) ;) (expression_statement "uVar9 = uVar12;" (assignment_expression "uVar9 = uVar12" identifier = identifier) ;) (expression_statement "local_9b = bVar4;" (assignment_expression "local_9b = bVar4" identifier = identifier) ;) (if_statement "if (bVar4 != false) {\n    if ((local_c8 == 0xffffffffffffffff) && (1 < local_b8)) {\n      uVar15 = 0xffffffffffffffff;\n      pcVar14 = arg;\n      do {\n        if (uVar15 == 0) break;\n        uVar15 = uVar15 - 1;\n        cVar3 = *pcVar14;\n        pcVar14 = pcVar14 + (ulong)bVar19 * -2 + 1;\n      } while (cVar3 != '\0');\n      local_c8 = ~uVar15 - 1;\n    }\n    if (local_c8 < uVar12 + local_b8) {\nLAB_00103f4b:\n      bVar5 = arg[uVar12];\n      switch(bVar5) {\n      case 0:\n        goto switchD_00103f71_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar16 = false;\n        bVar6 = 0x61;\n        goto LAB_001035ad;\n      case 8:\n        local_9b = false;\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar6 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        local_9b = false;\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        local_9b = false;\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        local_9b = false;\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        local_9b = false;\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        local_9b = false;\n        bVar13 = false;\n        bVar16 = bVar4;\n        goto LAB_00103566;\n      case 0x27:\n        local_9b = false;\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }\n    iVar7 = memcmp(arg + uVar12,local_a8,local_b8);\n    if (iVar7 != 0) goto LAB_00103f4b;\n    if (local_9a == false) {\n      bVar5 = arg[uVar12];\n      switch(bVar5) {\n      case 0:\n        goto switchD_001032bb_caseD_0;\n      default:\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar6 = 0x61;\n        goto LAB_00103554;\n      case 8:\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        bVar6 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar13 = false;\n        bVar16 = bVar4;\n        goto LAB_00103566;\n      case 0x27:\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }\n    goto LAB_00103e98;\n  }" if (parenthesized_expression "(bVar4 != false)" ( (binary_expression "bVar4 != false" identifier != false) )) (compound_statement "{\n    if ((local_c8 == 0xffffffffffffffff) && (1 < local_b8)) {\n      uVar15 = 0xffffffffffffffff;\n      pcVar14 = arg;\n      do {\n        if (uVar15 == 0) break;\n        uVar15 = uVar15 - 1;\n        cVar3 = *pcVar14;\n        pcVar14 = pcVar14 + (ulong)bVar19 * -2 + 1;\n      } while (cVar3 != '\0');\n      local_c8 = ~uVar15 - 1;\n    }\n    if (local_c8 < uVar12 + local_b8) {\nLAB_00103f4b:\n      bVar5 = arg[uVar12];\n      switch(bVar5) {\n      case 0:\n        goto switchD_00103f71_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar16 = false;\n        bVar6 = 0x61;\n        goto LAB_001035ad;\n      case 8:\n        local_9b = false;\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar6 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        local_9b = false;\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        local_9b = false;\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        local_9b = false;\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        local_9b = false;\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        local_9b = false;\n        bVar13 = false;\n        bVar16 = bVar4;\n        goto LAB_00103566;\n      case 0x27:\n        local_9b = false;\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }\n    iVar7 = memcmp(arg + uVar12,local_a8,local_b8);\n    if (iVar7 != 0) goto LAB_00103f4b;\n    if (local_9a == false) {\n      bVar5 = arg[uVar12];\n      switch(bVar5) {\n      case 0:\n        goto switchD_001032bb_caseD_0;\n      default:\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar6 = 0x61;\n        goto LAB_00103554;\n      case 8:\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        bVar6 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar13 = false;\n        bVar16 = bVar4;\n        goto LAB_00103566;\n      case 0x27:\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }\n    goto LAB_00103e98;\n  }" { (if_statement "if ((local_c8 == 0xffffffffffffffff) && (1 < local_b8)) {\n      uVar15 = 0xffffffffffffffff;\n      pcVar14 = arg;\n      do {\n        if (uVar15 == 0) break;\n        uVar15 = uVar15 - 1;\n        cVar3 = *pcVar14;\n        pcVar14 = pcVar14 + (ulong)bVar19 * -2 + 1;\n      } while (cVar3 != '\0');\n      local_c8 = ~uVar15 - 1;\n    }" if (parenthesized_expression "((local_c8 == 0xffffffffffffffff) && (1 < local_b8))" ( (binary_expression "(local_c8 == 0xffffffffffffffff) && (1 < local_b8)" (parenthesized_expression "(local_c8 == 0xffffffffffffffff)" ( (binary_expression "local_c8 == 0xffffffffffffffff" identifier == number_literal) )) && (parenthesized_expression "(1 < local_b8)" ( (binary_expression "1 < local_b8" number_literal < identifier) ))) )) (compound_statement "{\n      uVar15 = 0xffffffffffffffff;\n      pcVar14 = arg;\n      do {\n        if (uVar15 == 0) break;\n        uVar15 = uVar15 - 1;\n        cVar3 = *pcVar14;\n        pcVar14 = pcVar14 + (ulong)bVar19 * -2 + 1;\n      } while (cVar3 != '\0');\n      local_c8 = ~uVar15 - 1;\n    }" { (expression_statement "uVar15 = 0xffffffffffffffff;" (assignment_expression "uVar15 = 0xffffffffffffffff" identifier = number_literal) ;) (expression_statement "pcVar14 = arg;" (assignment_expression "pcVar14 = arg" identifier = identifier) ;) (do_statement "do {\n        if (uVar15 == 0) break;\n        uVar15 = uVar15 - 1;\n        cVar3 = *pcVar14;\n        pcVar14 = pcVar14 + (ulong)bVar19 * -2 + 1;\n      } while (cVar3 != '\0');" do (compound_statement "{\n        if (uVar15 == 0) break;\n        uVar15 = uVar15 - 1;\n        cVar3 = *pcVar14;\n        pcVar14 = pcVar14 + (ulong)bVar19 * -2 + 1;\n      }" { (if_statement "if (uVar15 == 0) break;" if (parenthesized_expression "(uVar15 == 0)" ( (binary_expression "uVar15 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar15 = uVar15 - 1;" (assignment_expression "uVar15 = uVar15 - 1" identifier = (binary_expression "uVar15 - 1" identifier - number_literal)) ;) (expression_statement "cVar3 = *pcVar14;" (assignment_expression "cVar3 = *pcVar14" identifier = (pointer_expression "*pcVar14" * identifier)) ;) (expression_statement "pcVar14 = pcVar14 + (ulong)bVar19 * -2 + 1;" (assignment_expression "pcVar14 = pcVar14 + (ulong)bVar19 * -2 + 1" identifier = (binary_expression "pcVar14 + (ulong)bVar19 * -2 + 1" (binary_expression "pcVar14 + (ulong)bVar19 * -2" identifier + (binary_expression "(ulong)bVar19 * -2" (cast_expression "(ulong)bVar19" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "local_c8 = ~uVar15 - 1;" (assignment_expression "local_c8 = ~uVar15 - 1" identifier = (binary_expression "~uVar15 - 1" (unary_expression "~uVar15" ~ identifier) - number_literal)) ;) })) (if_statement "if (local_c8 < uVar12 + local_b8) {\nLAB_00103f4b:\n      bVar5 = arg[uVar12];\n      switch(bVar5) {\n      case 0:\n        goto switchD_00103f71_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar16 = false;\n        bVar6 = 0x61;\n        goto LAB_001035ad;\n      case 8:\n        local_9b = false;\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar6 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        local_9b = false;\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        local_9b = false;\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        local_9b = false;\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        local_9b = false;\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        local_9b = false;\n        bVar13 = false;\n        bVar16 = bVar4;\n        goto LAB_00103566;\n      case 0x27:\n        local_9b = false;\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }" if (parenthesized_expression "(local_c8 < uVar12 + local_b8)" ( (binary_expression "local_c8 < uVar12 + local_b8" identifier < (binary_expression "uVar12 + local_b8" identifier + identifier)) )) (compound_statement "{\nLAB_00103f4b:\n      bVar5 = arg[uVar12];\n      switch(bVar5) {\n      case 0:\n        goto switchD_00103f71_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar16 = false;\n        bVar6 = 0x61;\n        goto LAB_001035ad;\n      case 8:\n        local_9b = false;\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar6 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        local_9b = false;\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        local_9b = false;\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        local_9b = false;\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        local_9b = false;\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        local_9b = false;\n        bVar13 = false;\n        bVar16 = bVar4;\n        goto LAB_00103566;\n      case 0x27:\n        local_9b = false;\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }" { (labeled_statement "LAB_00103f4b:\n      bVar5 = arg[uVar12];" statement_identifier : (expression_statement "bVar5 = arg[uVar12];" (assignment_expression "bVar5 = arg[uVar12]" identifier = (subscript_expression "arg[uVar12]" identifier [ identifier ])) ;)) (switch_statement "switch(bVar5) {\n      case 0:\n        goto switchD_00103f71_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar16 = false;\n        bVar6 = 0x61;\n        goto LAB_001035ad;\n      case 8:\n        local_9b = false;\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar6 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        local_9b = false;\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        local_9b = false;\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        local_9b = false;\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        local_9b = false;\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        local_9b = false;\n        bVar13 = false;\n        bVar16 = bVar4;\n        goto LAB_00103566;\n      case 0x27:\n        local_9b = false;\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_001036b3_caseD_7b;\n      }" switch (parenthesized_expression "(bVar5)" ( identifier )) (compound_statement "{\n      case 0:\n        goto switchD_00103f71_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar16 = false;\n        bVar6 = 0x61;\n        goto LAB_001035ad;\n      case 8:\n        local_9b = false;\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar6 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        local_9b = false;\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        local_9b = false;\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        local_9b = false;\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        local_9b = false;\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        local_9b = false;\n        bVar13 = false;\n        bVar16 = bVar4;\n        goto LAB_00103566;\n      case 0x27:\n        local_9b = false;\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_001036b3_caseD_7b;\n      }" { (case_statement "case 0:\n        goto switchD_00103f71_caseD_0;" case number_literal : (goto_statement "goto switchD_00103f71_caseD_0;" goto statement_identifier ;)) (case_statement "default:\n        local_9b = false;\n        goto switchD_001036b3_caseD_1;" default : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_001036b3_caseD_1;" goto statement_identifier ;)) (case_statement "case 7:\n        bVar16 = false;\n        bVar6 = 0x61;\n        goto LAB_001035ad;" case number_literal : (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (expression_statement "bVar6 = 0x61;" (assignment_expression "bVar6 = 0x61" identifier = number_literal) ;) (goto_statement "goto LAB_001035ad;" goto statement_identifier ;)) (case_statement "case 8:\n        local_9b = false;\n        goto switchD_001036b3_caseD_8;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_001036b3_caseD_8;" goto statement_identifier ;)) (case_statement "case 9:\n        local_9b = false;\n        goto switchD_001036b3_caseD_9;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_001036b3_caseD_9;" goto statement_identifier ;)) (case_statement "case 10:\n        local_9b = false;\n        bVar6 = 0x6e;\n        goto LAB_00103543;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (expression_statement "bVar6 = 0x6e;" (assignment_expression "bVar6 = 0x6e" identifier = number_literal) ;) (goto_statement "goto LAB_00103543;" goto statement_identifier ;)) (case_statement "case 0xb:\n        local_9b = false;\n        goto switchD_001036b3_caseD_b;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_001036b3_caseD_b;" goto statement_identifier ;)) (case_statement "case 0xc:\n        local_9b = false;\n        goto switchD_001036b3_caseD_c;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_001036b3_caseD_c;" goto statement_identifier ;)) (case_statement "case 0xd:\n        local_9b = false;\n        goto switchD_001036b3_caseD_d;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_001036b3_caseD_d;" goto statement_identifier ;)) (case_statement "case 0x20:\n        local_9b = false;\n        break;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (break_statement "break;" break ;)) (case_statement "case 0x21:" case number_literal :) (case_statement "case 0x22:" case number_literal :) (case_statement "case 0x24:" case number_literal :) (case_statement "case 0x26:" case number_literal :) (case_statement "case 0x28:" case number_literal :) (case_statement "case 0x29:" case number_literal :) (case_statement "case 0x2a:" case number_literal :) (case_statement "case 0x3b:" case number_literal :) (case_statement "case 0x3c:" case number_literal :) (case_statement "case 0x3d:" case number_literal :) (case_statement "case 0x3e:" case number_literal :) (case_statement "case 0x5b:" case number_literal :) (case_statement "case 0x5e:" case number_literal :) (case_statement "case 0x60:" case number_literal :) (case_statement "case 0x7c:\n        local_9b = false;\n        bVar18 = false;\n        break;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (break_statement "break;" break ;)) (case_statement "case 0x23:" case number_literal :) (case_statement "case 0x7e:\n        local_9b = false;\n        goto switchD_001036b3_caseD_23;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_001036b3_caseD_23;" goto statement_identifier ;)) (case_statement "case 0x25:" case number_literal :) (case_statement "case 0x2b:" case number_literal :) (case_statement "case 0x2c:" case number_literal :) (case_statement "case 0x2d:" case number_literal :) (case_statement "case 0x2e:" case number_literal :) (case_statement "case 0x2f:" case number_literal :) (case_statement "case 0x30:" case number_literal :) (case_statement "case 0x31:" case number_literal :) (case_statement "case 0x32:" case number_literal :) (case_statement "case 0x33:" case number_literal :) (case_statement "case 0x34:" case number_literal :) (case_statement "case 0x35:" case number_literal :) (case_statement "case 0x36:" case number_literal :) (case_statement "case 0x37:" case number_literal :) (case_statement "case 0x38:" case number_literal :) (case_statement "case 0x39:" case number_literal :) (case_statement "case 0x3a:" case number_literal :) (case_statement "case 0x41:" case number_literal :) (case_statement "case 0x42:" case number_literal :) (case_statement "case 0x43:" case number_literal :) (case_statement "case 0x44:" case number_literal :) (case_statement "case 0x45:" case number_literal :) (case_statement "case 0x46:" case number_literal :) (case_statement "case 0x47:" case number_literal :) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x49:" case number_literal :) (case_statement "case 0x4a:" case number_literal :) (case_statement "case 0x4b:" case number_literal :) (case_statement "case 0x4c:" case number_literal :) (case_statement "case 0x4d:" case number_literal :) (case_statement "case 0x4e:" case number_literal :) (case_statement "case 0x4f:" case number_literal :) (case_statement "case 0x50:" case number_literal :) (case_statement "case 0x51:" case number_literal :) (case_statement "case 0x52:" case number_literal :) (case_statement "case 0x53:" case number_literal :) (case_statement "case 0x54:" case number_literal :) (case_statement "case 0x55:" case number_literal :) (case_statement "case 0x56:" case number_literal :) (case_statement "case 0x57:" case number_literal :) (case_statement "case 0x58:" case number_literal :) (case_statement "case 0x59:" case number_literal :) (case_statement "case 0x5a:" case number_literal :) (case_statement "case 0x5d:" case number_literal :) (case_statement "case 0x5f:" case number_literal :) (case_statement "case 0x61:" case number_literal :) (case_statement "case 0x62:" case number_literal :) (case_statement "case 99:" case number_literal :) (case_statement "case 100:" case number_literal :) (case_statement "case 0x65:" case number_literal :) (case_statement "case 0x66:" case number_literal :) (case_statement "case 0x67:" case number_literal :) (case_statement "case 0x68:" case number_literal :) (case_statement "case 0x69:" case number_literal :) (case_statement "case 0x6a:" case number_literal :) (case_statement "case 0x6b:" case number_literal :) (case_statement "case 0x6c:" case number_literal :) (case_statement "case 0x6d:" case number_literal :) (case_statement "case 0x6e:" case number_literal :) (case_statement "case 0x6f:" case number_literal :) (case_statement "case 0x70:" case number_literal :) (case_statement "case 0x71:" case number_literal :) (case_statement "case 0x72:" case number_literal :) (case_statement "case 0x73:" case number_literal :) (case_statement "case 0x74:" case number_literal :) (case_statement "case 0x75:" case number_literal :) (case_statement "case 0x76:" case number_literal :) (case_statement "case 0x77:" case number_literal :) (case_statement "case 0x78:" case number_literal :) (case_statement "case 0x79:" case number_literal :) (case_statement "case 0x7a:\n        local_9b = false;\n        bVar13 = false;\n        bVar16 = bVar4;\n        goto LAB_00103566;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar16 = bVar4;" (assignment_expression "bVar16 = bVar4" identifier = identifier) ;) (goto_statement "goto LAB_00103566;" goto statement_identifier ;)) (case_statement "case 0x27:\n        local_9b = false;\n        goto switchD_001036b3_caseD_27;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_001036b3_caseD_27;" goto statement_identifier ;)) (case_statement "case 0x3f:\n        local_9b = false;\n        goto switchD_001036b3_caseD_3f;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_001036b3_caseD_3f;" goto statement_identifier ;)) (case_statement "case 0x5c:\n        local_9b = false;\n        goto switchD_001036b3_caseD_5c;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_001036b3_caseD_5c;" goto statement_identifier ;)) (case_statement "case 0x7b:" case number_literal :) (case_statement "case 0x7d:\n        local_9b = false;\n        goto switchD_001036b3_caseD_7b;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_001036b3_caseD_7b;" goto statement_identifier ;)) })) (goto_statement "goto switchD_001036b3_caseD_20;" goto statement_identifier ;) })) (expression_statement "iVar7 = memcmp(arg + uVar12,local_a8,local_b8);" (assignment_expression "iVar7 = memcmp(arg + uVar12,local_a8,local_b8)" identifier = (call_expression "memcmp(arg + uVar12,local_a8,local_b8)" identifier (argument_list "(arg + uVar12,local_a8,local_b8)" ( (binary_expression "arg + uVar12" identifier + identifier) , identifier , identifier )))) ;) (if_statement "if (iVar7 != 0) goto LAB_00103f4b;" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00103f4b;" goto statement_identifier ;)) (if_statement "if (local_9a == false) {\n      bVar5 = arg[uVar12];\n      switch(bVar5) {\n      case 0:\n        goto switchD_001032bb_caseD_0;\n      default:\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar6 = 0x61;\n        goto LAB_00103554;\n      case 8:\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        bVar6 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar13 = false;\n        bVar16 = bVar4;\n        goto LAB_00103566;\n      case 0x27:\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }" if (parenthesized_expression "(local_9a == false)" ( (binary_expression "local_9a == false" identifier == false) )) (compound_statement "{\n      bVar5 = arg[uVar12];\n      switch(bVar5) {\n      case 0:\n        goto switchD_001032bb_caseD_0;\n      default:\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar6 = 0x61;\n        goto LAB_00103554;\n      case 8:\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        bVar6 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar13 = false;\n        bVar16 = bVar4;\n        goto LAB_00103566;\n      case 0x27:\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }" { (expression_statement "bVar5 = arg[uVar12];" (assignment_expression "bVar5 = arg[uVar12]" identifier = (subscript_expression "arg[uVar12]" identifier [ identifier ])) ;) (switch_statement "switch(bVar5) {\n      case 0:\n        goto switchD_001032bb_caseD_0;\n      default:\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar6 = 0x61;\n        goto LAB_00103554;\n      case 8:\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        bVar6 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar13 = false;\n        bVar16 = bVar4;\n        goto LAB_00103566;\n      case 0x27:\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_001036b3_caseD_7b;\n      }" switch (parenthesized_expression "(bVar5)" ( identifier )) (compound_statement "{\n      case 0:\n        goto switchD_001032bb_caseD_0;\n      default:\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar6 = 0x61;\n        goto LAB_00103554;\n      case 8:\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        bVar6 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar13 = false;\n        bVar16 = bVar4;\n        goto LAB_00103566;\n      case 0x27:\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_001036b3_caseD_7b;\n      }" { (case_statement "case 0:\n        goto switchD_001032bb_caseD_0;" case number_literal : (goto_statement "goto switchD_001032bb_caseD_0;" goto statement_identifier ;)) (case_statement "default:\n        goto switchD_001036b3_caseD_1;" default : (goto_statement "goto switchD_001036b3_caseD_1;" goto statement_identifier ;)) (case_statement "case 7:\n        bVar6 = 0x61;\n        goto LAB_00103554;" case number_literal : (expression_statement "bVar6 = 0x61;" (assignment_expression "bVar6 = 0x61" identifier = number_literal) ;) (goto_statement "goto LAB_00103554;" goto statement_identifier ;)) (case_statement "case 8:\n        goto switchD_001036b3_caseD_8;" case number_literal : (goto_statement "goto switchD_001036b3_caseD_8;" goto statement_identifier ;)) (case_statement "case 9:\n        goto switchD_001036b3_caseD_9;" case number_literal : (goto_statement "goto switchD_001036b3_caseD_9;" goto statement_identifier ;)) (case_statement "case 10:\n        bVar6 = 0x6e;\n        goto LAB_00103543;" case number_literal : (expression_statement "bVar6 = 0x6e;" (assignment_expression "bVar6 = 0x6e" identifier = number_literal) ;) (goto_statement "goto LAB_00103543;" goto statement_identifier ;)) (case_statement "case 0xb:\n        goto switchD_001036b3_caseD_b;" case number_literal : (goto_statement "goto switchD_001036b3_caseD_b;" goto statement_identifier ;)) (case_statement "case 0xc:\n        goto switchD_001036b3_caseD_c;" case number_literal : (goto_statement "goto switchD_001036b3_caseD_c;" goto statement_identifier ;)) (case_statement "case 0xd:\n        goto switchD_001036b3_caseD_d;" case number_literal : (goto_statement "goto switchD_001036b3_caseD_d;" goto statement_identifier ;)) (case_statement "case 0x20:\n        break;" case number_literal : (break_statement "break;" break ;)) (case_statement "case 0x21:" case number_literal :) (case_statement "case 0x22:" case number_literal :) (case_statement "case 0x24:" case number_literal :) (case_statement "case 0x26:" case number_literal :) (case_statement "case 0x28:" case number_literal :) (case_statement "case 0x29:" case number_literal :) (case_statement "case 0x2a:" case number_literal :) (case_statement "case 0x3b:" case number_literal :) (case_statement "case 0x3c:" case number_literal :) (case_statement "case 0x3d:" case number_literal :) (case_statement "case 0x3e:" case number_literal :) (case_statement "case 0x5b:" case number_literal :) (case_statement "case 0x5e:" case number_literal :) (case_statement "case 0x60:" case number_literal :) (case_statement "case 0x7c:\n        bVar18 = false;\n        break;" case number_literal : (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (break_statement "break;" break ;)) (case_statement "case 0x23:" case number_literal :) (case_statement "case 0x7e:\n        goto switchD_001036b3_caseD_23;" case number_literal : (goto_statement "goto switchD_001036b3_caseD_23;" goto statement_identifier ;)) (case_statement "case 0x25:" case number_literal :) (case_statement "case 0x2b:" case number_literal :) (case_statement "case 0x2c:" case number_literal :) (case_statement "case 0x2d:" case number_literal :) (case_statement "case 0x2e:" case number_literal :) (case_statement "case 0x2f:" case number_literal :) (case_statement "case 0x30:" case number_literal :) (case_statement "case 0x31:" case number_literal :) (case_statement "case 0x32:" case number_literal :) (case_statement "case 0x33:" case number_literal :) (case_statement "case 0x34:" case number_literal :) (case_statement "case 0x35:" case number_literal :) (case_statement "case 0x36:" case number_literal :) (case_statement "case 0x37:" case number_literal :) (case_statement "case 0x38:" case number_literal :) (case_statement "case 0x39:" case number_literal :) (case_statement "case 0x3a:" case number_literal :) (case_statement "case 0x41:" case number_literal :) (case_statement "case 0x42:" case number_literal :) (case_statement "case 0x43:" case number_literal :) (case_statement "case 0x44:" case number_literal :) (case_statement "case 0x45:" case number_literal :) (case_statement "case 0x46:" case number_literal :) (case_statement "case 0x47:" case number_literal :) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x49:" case number_literal :) (case_statement "case 0x4a:" case number_literal :) (case_statement "case 0x4b:" case number_literal :) (case_statement "case 0x4c:" case number_literal :) (case_statement "case 0x4d:" case number_literal :) (case_statement "case 0x4e:" case number_literal :) (case_statement "case 0x4f:" case number_literal :) (case_statement "case 0x50:" case number_literal :) (case_statement "case 0x51:" case number_literal :) (case_statement "case 0x52:" case number_literal :) (case_statement "case 0x53:" case number_literal :) (case_statement "case 0x54:" case number_literal :) (case_statement "case 0x55:" case number_literal :) (case_statement "case 0x56:" case number_literal :) (case_statement "case 0x57:" case number_literal :) (case_statement "case 0x58:" case number_literal :) (case_statement "case 0x59:" case number_literal :) (case_statement "case 0x5a:" case number_literal :) (case_statement "case 0x5d:" case number_literal :) (case_statement "case 0x5f:" case number_literal :) (case_statement "case 0x61:" case number_literal :) (case_statement "case 0x62:" case number_literal :) (case_statement "case 99:" case number_literal :) (case_statement "case 100:" case number_literal :) (case_statement "case 0x65:" case number_literal :) (case_statement "case 0x66:" case number_literal :) (case_statement "case 0x67:" case number_literal :) (case_statement "case 0x68:" case number_literal :) (case_statement "case 0x69:" case number_literal :) (case_statement "case 0x6a:" case number_literal :) (case_statement "case 0x6b:" case number_literal :) (case_statement "case 0x6c:" case number_literal :) (case_statement "case 0x6d:" case number_literal :) (case_statement "case 0x6e:" case number_literal :) (case_statement "case 0x6f:" case number_literal :) (case_statement "case 0x70:" case number_literal :) (case_statement "case 0x71:" case number_literal :) (case_statement "case 0x72:" case number_literal :) (case_statement "case 0x73:" case number_literal :) (case_statement "case 0x74:" case number_literal :) (case_statement "case 0x75:" case number_literal :) (case_statement "case 0x76:" case number_literal :) (case_statement "case 0x77:" case number_literal :) (case_statement "case 0x78:" case number_literal :) (case_statement "case 0x79:" case number_literal :) (case_statement "case 0x7a:\n        bVar13 = false;\n        bVar16 = bVar4;\n        goto LAB_00103566;" case number_literal : (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar16 = bVar4;" (assignment_expression "bVar16 = bVar4" identifier = identifier) ;) (goto_statement "goto LAB_00103566;" goto statement_identifier ;)) (case_statement "case 0x27:\n        goto switchD_001036b3_caseD_27;" case number_literal : (goto_statement "goto switchD_001036b3_caseD_27;" goto statement_identifier ;)) (case_statement "case 0x3f:\n        goto switchD_001036b3_caseD_3f;" case number_literal : (goto_statement "goto switchD_001036b3_caseD_3f;" goto statement_identifier ;)) (case_statement "case 0x5c:\n        goto switchD_001036b3_caseD_5c;" case number_literal : (goto_statement "goto switchD_001036b3_caseD_5c;" goto statement_identifier ;)) (case_statement "case 0x7b:" case number_literal :) (case_statement "case 0x7d:\n        goto switchD_001036b3_caseD_7b;" case number_literal : (goto_statement "goto switchD_001036b3_caseD_7b;" goto statement_identifier ;)) })) (goto_statement "goto switchD_001036b3_caseD_20;" goto statement_identifier ;) })) (goto_statement "goto LAB_00103e98;" goto statement_identifier ;) })) (expression_statement "bVar5 = arg[uVar12];" (assignment_expression "bVar5 = arg[uVar12]" identifier = (subscript_expression "arg[uVar12]" identifier [ identifier ])) ;) (switch_statement "switch(bVar5) {\n  case 0:\n    if (local_9e == false) {\n      if ((flags & 1U) == 0) {\n        local_9b = local_9e;\n        bVar5 = 0;\n        bVar13 = false;\n        bVar16 = false;\n        break;\n      }\n      goto LAB_00103642;\n    }\nswitchD_00103f71_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_001032bb_caseD_0:\n      bVar13 = (bool)(quoting_style == shell_always_quoting_style & (local_9d ^ 1U));\n      if (bVar13 != false) {\n        if (uVar17 < buffersize_00) {\n          buffer[uVar17] = '\'';\n        }\n        if (uVar17 + 1 < buffersize_00) {\n          buffer[uVar17 + 1] = '$';\n        }\n        if (uVar17 + 2 < buffersize_00) {\n          buffer[uVar17 + 2] = '\'';\n        }\n        local_9d = bVar13;\n        if (buffersize_00 <= uVar17 + 3) {\n          bVar5 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar16 = false;\n          break;\n        }\n        buffer[uVar17 + 3] = '\\';\n        bVar16 = false;\n        bVar5 = 0x30;\n        uVar17 = uVar17 + 4;\n        bVar18 = bVar13;\n        goto LAB_001035a2;\n      }\n      if (uVar17 < buffersize_00) {\n        buffer[uVar17] = '\\';\n        if (bVar16 == false) {\n          bVar5 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }\n      }\n      else if (bVar16 == false) {\n        bVar5 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar13 = bVar18;\n        break;\n      }\n      uVar9 = uVar17 + 1;\n      if ((uVar12 + 1 < local_c8) && ((byte)(arg[uVar12 + 1] - 0x30U) < 10)) {\n        if (uVar9 < buffersize_00) {\n          buffer[uVar9] = '0';\n        }\n        if (uVar17 + 2 < buffersize_00) {\n          buffer[uVar17 + 2] = '0';\n        }\n        uVar9 = uVar17 + 3;\n      }\n      bVar5 = 0x30;\n      bVar16 = false;\n      goto LAB_00103582;\n    }\n    goto LAB_00103e84;\n  default:\nswitchD_001036b3_caseD_1:\n    if (sVar8 != 1) {\n      mbstate.__count = L'\0';\n      mbstate.__value = (anon_union_4_2_91654ee9_for___value)0x0;\n      if (local_c8 == 0xffffffffffffffff) {\n        uVar15 = 0xffffffffffffffff;\n        pcVar14 = arg;\n        do {\n          if (uVar15 == 0) break;\n          uVar15 = uVar15 - 1;\n          cVar3 = *pcVar14;\n          pcVar14 = pcVar14 + (ulong)bVar19 * -2 + 1;\n        } while (cVar3 != '\0');\n        local_c8 = ~uVar15 - 1;\n      }\n      uVar15 = 0;\n      bVar16 = bVar18;\n      while( true ) {\n        uVar1 = uVar12 + uVar15;\n        sVar11 = rpl_mbrtowc(&w,arg + uVar1,local_c8 - uVar1,&mbstate);\n        if (sVar11 == 0) break;\n        if (sVar11 == 0xffffffffffffffff) {\n          bVar16 = false;\n          break;\n        }\n        if (sVar11 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (arg[uVar1] != '\0') goto LAB_001039b5;\n            bVar16 = false;\n          }\n          else {\n            bVar16 = false;\n          }\n          break;\n        }\n        if (((quoting_style == shell_always_quoting_style) && (local_9a != false)) && (1 < sVar11))\n        {\n          pcVar14 = arg + uVar1 + 1;\n          do {\n            switch(*pcVar14) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              goto LAB_00103e84;\n            }\n            pcVar14 = pcVar14 + 1;\n          } while (pcVar14 != arg + uVar1 + sVar11);\n        }\n        iVar7 = iswprint(w);\n        if (iVar7 == 0) {\n          bVar16 = false;\n        }\n        uVar15 = uVar15 + sVar11;\n        iVar7 = mbsinit((mbstate_t *)&mbstate);\n        if (iVar7 != 0) break;\n      }\n      goto LAB_00103b10;\n    }\n    ppuVar10 = __ctype_b_loc();\n    bVar16 = (bool)((byte)((*ppuVar10)[bVar5] >> 0xe) & 1);\n    uVar15 = 1;\n    goto LAB_001038ea;\n  case 7:\n    bVar6 = 0x61;\n    goto LAB_00103554;\n  case 8:\nswitchD_001036b3_caseD_8:\n    bVar6 = 0x62;\n    goto LAB_00103554;\n  case 9:\nswitchD_001036b3_caseD_9:\n    bVar6 = 0x74;\n    goto LAB_00103543;\n  case 10:\n    bVar6 = 0x6e;\n    goto LAB_00103543;\n  case 0xb:\nswitchD_001036b3_caseD_b:\n    bVar6 = 0x76;\n    goto LAB_00103554;\n  case 0xc:\nswitchD_001036b3_caseD_c:\n    bVar6 = 0x66;\n    goto LAB_00103554;\n  case 0xd:\nswitchD_001036b3_caseD_d:\n    bVar6 = 0x72;\nLAB_00103543:\n    if ((quoting_style != shell_always_quoting_style) || (local_9a == false)) {\nLAB_00103554:\n      if (local_9e == false) {\n        bVar13 = false;\n        bVar16 = false;\n        break;\n      }\n      bVar16 = false;\n      goto LAB_001035ad;\n    }\n    quoting_style = shell_always_quoting_style;\n    goto LAB_00103e84;\n  case 0x20:\n    goto switchD_001036b3_caseD_20;\n  case 0x21:\n  case 0x22:\n  case 0x24:\n  case 0x26:\n  case 0x28:\n  case 0x29:\n  case 0x2a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x5b:\n  case 0x5e:\n  case 0x60:\n  case 0x7c:\n    bVar18 = false;\nswitchD_001036b3_caseD_20:\n    bVar13 = (bool)(quoting_style == shell_always_quoting_style & local_9a);\n    bVar16 = bVar18;\n    if (bVar13 == false) break;\n    quoting_style = shell_always_quoting_style;\n    goto LAB_00103e84;\n  case 0x23:\n  case 0x7e:\nswitchD_001036b3_caseD_23:\n    if (uVar12 == 0) goto switchD_001036b3_caseD_20;\n    bVar13 = false;\n    bVar16 = false;\n    break;\n  case 0x25:\n  case 0x2b:\n  case 0x2c:\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\n    bVar13 = false;\n    bVar16 = bVar18;\n    break;\n  case 0x27:\nswitchD_001036b3_caseD_27:\n    local_99 = bVar18;\n    if (quoting_style != shell_always_quoting_style) {\n      bVar5 = 0x27;\n      bVar13 = false;\n      bVar16 = bVar18;\n      break;\n    }\n    if (local_9a == false) {\n      if ((buffersize_00 == 0) || (uVar9 = 0, uVar15 = buffersize_00, local_98 != 0)) {\n        if (uVar17 < buffersize_00) {\n          buffer[uVar17] = '\'';\n        }\n        uVar9 = buffersize_00;\n        uVar15 = local_98;\n        if (uVar17 + 1 < buffersize_00) {\n          buffer[uVar17 + 1] = '\\';\n        }\n      }\n      if (uVar17 + 2 < uVar9) {\n        buffer[uVar17 + 2] = '\'';\n      }\n      uVar17 = uVar17 + 3;\n      local_9d = local_9a;\n      bVar5 = 0x27;\n      local_98 = uVar15;\n      bVar16 = bVar18;\nLAB_0010387e:\n      buffersize_00 = uVar9;\n      bVar18 = false;\n      goto LAB_001035a2;\n    }\n    goto LAB_00103e84;\n  case 0x3f:\nswitchD_001036b3_caseD_3f:\n    if (quoting_style == shell_always_quoting_style) {\n      if (local_9a == false) {\n        bVar5 = 0x3f;\n        uVar9 = buffersize_00;\n        bVar16 = false;\n        goto LAB_0010387e;\n      }\n      goto LAB_00103e84;\n    }\n    if (quoting_style == c_quoting_style) {\n      if ((flags & 4U) == 0) {\n        bVar5 = 0x3f;\n        bVar13 = false;\n        bVar16 = false;\n      }\n      else {\n        uVar9 = uVar12 + 2;\n        if (uVar9 < local_c8) {\n          if (arg[uVar12 + 1] == '?') {\n            bVar5 = arg[uVar9];\n            switch(bVar5) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < buffersize_00) {\n                buffer[uVar17] = '?';\n              }\n              if (uVar17 + 1 < buffersize_00) {\n                buffer[uVar17 + 1] = '\"';\n              }\n              if (uVar17 + 2 < buffersize_00) {\n                buffer[uVar17 + 2] = '\"';\n              }\n              if (uVar17 + 3 < buffersize_00) {\n                buffer[uVar17 + 3] = '?';\n              }\n              uVar17 = uVar17 + 4;\n              bVar16 = false;\n              bVar13 = false;\n              break;\n            default:\n              bVar5 = 0x3f;\n              uVar9 = uVar12;\n              bVar13 = false;\n              bVar16 = false;\n            }\n          }\n          else {\n            bVar5 = 0x3f;\n            uVar9 = uVar12;\n            bVar13 = false;\n            bVar16 = false;\n          }\n        }\n        else {\n          bVar5 = 0x3f;\n          uVar9 = uVar12;\n          bVar13 = false;\n          bVar16 = false;\n        }\n      }\n    }\n    else {\n      bVar5 = 0x3f;\n      bVar13 = false;\n      bVar16 = false;\n    }\n    break;\n  case 0x5c:\nswitchD_001036b3_caseD_5c:\n    if (quoting_style == shell_always_quoting_style) {\n      if (local_9a == false) {\n        bVar16 = false;\n        bVar5 = 0x5c;\n        bVar18 = false;\n        goto LAB_00103712;\n      }\n      goto LAB_00103e84;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar6 = 0x5c;\n      goto LAB_00103554;\n    }\n    bVar16 = false;\n    bVar5 = 0x5c;\n    bVar18 = false;\n    goto LAB_00103712;\n  case 0x7b:\n  case 0x7d:\nswitchD_001036b3_caseD_7b:\n    bVar16 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar16 = arg[1] != '\0';\n    }\n    if (!bVar16) goto switchD_001036b3_caseD_23;\n    bVar13 = false;\n    bVar16 = false;\n  }" switch (parenthesized_expression "(bVar5)" ( identifier )) (compound_statement "{\n  case 0:\n    if (local_9e == false) {\n      if ((flags & 1U) == 0) {\n        local_9b = local_9e;\n        bVar5 = 0;\n        bVar13 = false;\n        bVar16 = false;\n        break;\n      }\n      goto LAB_00103642;\n    }\nswitchD_00103f71_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_001032bb_caseD_0:\n      bVar13 = (bool)(quoting_style == shell_always_quoting_style & (local_9d ^ 1U));\n      if (bVar13 != false) {\n        if (uVar17 < buffersize_00) {\n          buffer[uVar17] = '\'';\n        }\n        if (uVar17 + 1 < buffersize_00) {\n          buffer[uVar17 + 1] = '$';\n        }\n        if (uVar17 + 2 < buffersize_00) {\n          buffer[uVar17 + 2] = '\'';\n        }\n        local_9d = bVar13;\n        if (buffersize_00 <= uVar17 + 3) {\n          bVar5 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar16 = false;\n          break;\n        }\n        buffer[uVar17 + 3] = '\\';\n        bVar16 = false;\n        bVar5 = 0x30;\n        uVar17 = uVar17 + 4;\n        bVar18 = bVar13;\n        goto LAB_001035a2;\n      }\n      if (uVar17 < buffersize_00) {\n        buffer[uVar17] = '\\';\n        if (bVar16 == false) {\n          bVar5 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }\n      }\n      else if (bVar16 == false) {\n        bVar5 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar13 = bVar18;\n        break;\n      }\n      uVar9 = uVar17 + 1;\n      if ((uVar12 + 1 < local_c8) && ((byte)(arg[uVar12 + 1] - 0x30U) < 10)) {\n        if (uVar9 < buffersize_00) {\n          buffer[uVar9] = '0';\n        }\n        if (uVar17 + 2 < buffersize_00) {\n          buffer[uVar17 + 2] = '0';\n        }\n        uVar9 = uVar17 + 3;\n      }\n      bVar5 = 0x30;\n      bVar16 = false;\n      goto LAB_00103582;\n    }\n    goto LAB_00103e84;\n  default:\nswitchD_001036b3_caseD_1:\n    if (sVar8 != 1) {\n      mbstate.__count = L'\0';\n      mbstate.__value = (anon_union_4_2_91654ee9_for___value)0x0;\n      if (local_c8 == 0xffffffffffffffff) {\n        uVar15 = 0xffffffffffffffff;\n        pcVar14 = arg;\n        do {\n          if (uVar15 == 0) break;\n          uVar15 = uVar15 - 1;\n          cVar3 = *pcVar14;\n          pcVar14 = pcVar14 + (ulong)bVar19 * -2 + 1;\n        } while (cVar3 != '\0');\n        local_c8 = ~uVar15 - 1;\n      }\n      uVar15 = 0;\n      bVar16 = bVar18;\n      while( true ) {\n        uVar1 = uVar12 + uVar15;\n        sVar11 = rpl_mbrtowc(&w,arg + uVar1,local_c8 - uVar1,&mbstate);\n        if (sVar11 == 0) break;\n        if (sVar11 == 0xffffffffffffffff) {\n          bVar16 = false;\n          break;\n        }\n        if (sVar11 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (arg[uVar1] != '\0') goto LAB_001039b5;\n            bVar16 = false;\n          }\n          else {\n            bVar16 = false;\n          }\n          break;\n        }\n        if (((quoting_style == shell_always_quoting_style) && (local_9a != false)) && (1 < sVar11))\n        {\n          pcVar14 = arg + uVar1 + 1;\n          do {\n            switch(*pcVar14) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              goto LAB_00103e84;\n            }\n            pcVar14 = pcVar14 + 1;\n          } while (pcVar14 != arg + uVar1 + sVar11);\n        }\n        iVar7 = iswprint(w);\n        if (iVar7 == 0) {\n          bVar16 = false;\n        }\n        uVar15 = uVar15 + sVar11;\n        iVar7 = mbsinit((mbstate_t *)&mbstate);\n        if (iVar7 != 0) break;\n      }\n      goto LAB_00103b10;\n    }\n    ppuVar10 = __ctype_b_loc();\n    bVar16 = (bool)((byte)((*ppuVar10)[bVar5] >> 0xe) & 1);\n    uVar15 = 1;\n    goto LAB_001038ea;\n  case 7:\n    bVar6 = 0x61;\n    goto LAB_00103554;\n  case 8:\nswitchD_001036b3_caseD_8:\n    bVar6 = 0x62;\n    goto LAB_00103554;\n  case 9:\nswitchD_001036b3_caseD_9:\n    bVar6 = 0x74;\n    goto LAB_00103543;\n  case 10:\n    bVar6 = 0x6e;\n    goto LAB_00103543;\n  case 0xb:\nswitchD_001036b3_caseD_b:\n    bVar6 = 0x76;\n    goto LAB_00103554;\n  case 0xc:\nswitchD_001036b3_caseD_c:\n    bVar6 = 0x66;\n    goto LAB_00103554;\n  case 0xd:\nswitchD_001036b3_caseD_d:\n    bVar6 = 0x72;\nLAB_00103543:\n    if ((quoting_style != shell_always_quoting_style) || (local_9a == false)) {\nLAB_00103554:\n      if (local_9e == false) {\n        bVar13 = false;\n        bVar16 = false;\n        break;\n      }\n      bVar16 = false;\n      goto LAB_001035ad;\n    }\n    quoting_style = shell_always_quoting_style;\n    goto LAB_00103e84;\n  case 0x20:\n    goto switchD_001036b3_caseD_20;\n  case 0x21:\n  case 0x22:\n  case 0x24:\n  case 0x26:\n  case 0x28:\n  case 0x29:\n  case 0x2a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x5b:\n  case 0x5e:\n  case 0x60:\n  case 0x7c:\n    bVar18 = false;\nswitchD_001036b3_caseD_20:\n    bVar13 = (bool)(quoting_style == shell_always_quoting_style & local_9a);\n    bVar16 = bVar18;\n    if (bVar13 == false) break;\n    quoting_style = shell_always_quoting_style;\n    goto LAB_00103e84;\n  case 0x23:\n  case 0x7e:\nswitchD_001036b3_caseD_23:\n    if (uVar12 == 0) goto switchD_001036b3_caseD_20;\n    bVar13 = false;\n    bVar16 = false;\n    break;\n  case 0x25:\n  case 0x2b:\n  case 0x2c:\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\n    bVar13 = false;\n    bVar16 = bVar18;\n    break;\n  case 0x27:\nswitchD_001036b3_caseD_27:\n    local_99 = bVar18;\n    if (quoting_style != shell_always_quoting_style) {\n      bVar5 = 0x27;\n      bVar13 = false;\n      bVar16 = bVar18;\n      break;\n    }\n    if (local_9a == false) {\n      if ((buffersize_00 == 0) || (uVar9 = 0, uVar15 = buffersize_00, local_98 != 0)) {\n        if (uVar17 < buffersize_00) {\n          buffer[uVar17] = '\'';\n        }\n        uVar9 = buffersize_00;\n        uVar15 = local_98;\n        if (uVar17 + 1 < buffersize_00) {\n          buffer[uVar17 + 1] = '\\';\n        }\n      }\n      if (uVar17 + 2 < uVar9) {\n        buffer[uVar17 + 2] = '\'';\n      }\n      uVar17 = uVar17 + 3;\n      local_9d = local_9a;\n      bVar5 = 0x27;\n      local_98 = uVar15;\n      bVar16 = bVar18;\nLAB_0010387e:\n      buffersize_00 = uVar9;\n      bVar18 = false;\n      goto LAB_001035a2;\n    }\n    goto LAB_00103e84;\n  case 0x3f:\nswitchD_001036b3_caseD_3f:\n    if (quoting_style == shell_always_quoting_style) {\n      if (local_9a == false) {\n        bVar5 = 0x3f;\n        uVar9 = buffersize_00;\n        bVar16 = false;\n        goto LAB_0010387e;\n      }\n      goto LAB_00103e84;\n    }\n    if (quoting_style == c_quoting_style) {\n      if ((flags & 4U) == 0) {\n        bVar5 = 0x3f;\n        bVar13 = false;\n        bVar16 = false;\n      }\n      else {\n        uVar9 = uVar12 + 2;\n        if (uVar9 < local_c8) {\n          if (arg[uVar12 + 1] == '?') {\n            bVar5 = arg[uVar9];\n            switch(bVar5) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < buffersize_00) {\n                buffer[uVar17] = '?';\n              }\n              if (uVar17 + 1 < buffersize_00) {\n                buffer[uVar17 + 1] = '\"';\n              }\n              if (uVar17 + 2 < buffersize_00) {\n                buffer[uVar17 + 2] = '\"';\n              }\n              if (uVar17 + 3 < buffersize_00) {\n                buffer[uVar17 + 3] = '?';\n              }\n              uVar17 = uVar17 + 4;\n              bVar16 = false;\n              bVar13 = false;\n              break;\n            default:\n              bVar5 = 0x3f;\n              uVar9 = uVar12;\n              bVar13 = false;\n              bVar16 = false;\n            }\n          }\n          else {\n            bVar5 = 0x3f;\n            uVar9 = uVar12;\n            bVar13 = false;\n            bVar16 = false;\n          }\n        }\n        else {\n          bVar5 = 0x3f;\n          uVar9 = uVar12;\n          bVar13 = false;\n          bVar16 = false;\n        }\n      }\n    }\n    else {\n      bVar5 = 0x3f;\n      bVar13 = false;\n      bVar16 = false;\n    }\n    break;\n  case 0x5c:\nswitchD_001036b3_caseD_5c:\n    if (quoting_style == shell_always_quoting_style) {\n      if (local_9a == false) {\n        bVar16 = false;\n        bVar5 = 0x5c;\n        bVar18 = false;\n        goto LAB_00103712;\n      }\n      goto LAB_00103e84;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar6 = 0x5c;\n      goto LAB_00103554;\n    }\n    bVar16 = false;\n    bVar5 = 0x5c;\n    bVar18 = false;\n    goto LAB_00103712;\n  case 0x7b:\n  case 0x7d:\nswitchD_001036b3_caseD_7b:\n    bVar16 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar16 = arg[1] != '\0';\n    }\n    if (!bVar16) goto switchD_001036b3_caseD_23;\n    bVar13 = false;\n    bVar16 = false;\n  }" { (case_statement "case 0:\n    if (local_9e == false) {\n      if ((flags & 1U) == 0) {\n        local_9b = local_9e;\n        bVar5 = 0;\n        bVar13 = false;\n        bVar16 = false;\n        break;\n      }\n      goto LAB_00103642;\n    }\nswitchD_00103f71_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_001032bb_caseD_0:\n      bVar13 = (bool)(quoting_style == shell_always_quoting_style & (local_9d ^ 1U));\n      if (bVar13 != false) {\n        if (uVar17 < buffersize_00) {\n          buffer[uVar17] = '\'';\n        }\n        if (uVar17 + 1 < buffersize_00) {\n          buffer[uVar17 + 1] = '$';\n        }\n        if (uVar17 + 2 < buffersize_00) {\n          buffer[uVar17 + 2] = '\'';\n        }\n        local_9d = bVar13;\n        if (buffersize_00 <= uVar17 + 3) {\n          bVar5 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar16 = false;\n          break;\n        }\n        buffer[uVar17 + 3] = '\\';\n        bVar16 = false;\n        bVar5 = 0x30;\n        uVar17 = uVar17 + 4;\n        bVar18 = bVar13;\n        goto LAB_001035a2;\n      }\n      if (uVar17 < buffersize_00) {\n        buffer[uVar17] = '\\';\n        if (bVar16 == false) {\n          bVar5 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }\n      }\n      else if (bVar16 == false) {\n        bVar5 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar13 = bVar18;\n        break;\n      }\n      uVar9 = uVar17 + 1;\n      if ((uVar12 + 1 < local_c8) && ((byte)(arg[uVar12 + 1] - 0x30U) < 10)) {\n        if (uVar9 < buffersize_00) {\n          buffer[uVar9] = '0';\n        }\n        if (uVar17 + 2 < buffersize_00) {\n          buffer[uVar17 + 2] = '0';\n        }\n        uVar9 = uVar17 + 3;\n      }\n      bVar5 = 0x30;\n      bVar16 = false;\n      goto LAB_00103582;\n    }\n    goto LAB_00103e84;" case number_literal : (if_statement "if (local_9e == false) {\n      if ((flags & 1U) == 0) {\n        local_9b = local_9e;\n        bVar5 = 0;\n        bVar13 = false;\n        bVar16 = false;\n        break;\n      }\n      goto LAB_00103642;\n    }" if (parenthesized_expression "(local_9e == false)" ( (binary_expression "local_9e == false" identifier == false) )) (compound_statement "{\n      if ((flags & 1U) == 0) {\n        local_9b = local_9e;\n        bVar5 = 0;\n        bVar13 = false;\n        bVar16 = false;\n        break;\n      }\n      goto LAB_00103642;\n    }" { (if_statement "if ((flags & 1U) == 0) {\n        local_9b = local_9e;\n        bVar5 = 0;\n        bVar13 = false;\n        bVar16 = false;\n        break;\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        local_9b = local_9e;\n        bVar5 = 0;\n        bVar13 = false;\n        bVar16 = false;\n        break;\n      }" { (expression_statement "local_9b = local_9e;" (assignment_expression "local_9b = local_9e" identifier = identifier) ;) (expression_statement "bVar5 = 0;" (assignment_expression "bVar5 = 0" identifier = number_literal) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (break_statement "break;" break ;) })) (goto_statement "goto LAB_00103642;" goto statement_identifier ;) })) (labeled_statement "switchD_00103f71_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_001032bb_caseD_0:\n      bVar13 = (bool)(quoting_style == shell_always_quoting_style & (local_9d ^ 1U));\n      if (bVar13 != false) {\n        if (uVar17 < buffersize_00) {\n          buffer[uVar17] = '\'';\n        }\n        if (uVar17 + 1 < buffersize_00) {\n          buffer[uVar17 + 1] = '$';\n        }\n        if (uVar17 + 2 < buffersize_00) {\n          buffer[uVar17 + 2] = '\'';\n        }\n        local_9d = bVar13;\n        if (buffersize_00 <= uVar17 + 3) {\n          bVar5 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar16 = false;\n          break;\n        }\n        buffer[uVar17 + 3] = '\\';\n        bVar16 = false;\n        bVar5 = 0x30;\n        uVar17 = uVar17 + 4;\n        bVar18 = bVar13;\n        goto LAB_001035a2;\n      }\n      if (uVar17 < buffersize_00) {\n        buffer[uVar17] = '\\';\n        if (bVar16 == false) {\n          bVar5 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }\n      }\n      else if (bVar16 == false) {\n        bVar5 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar13 = bVar18;\n        break;\n      }\n      uVar9 = uVar17 + 1;\n      if ((uVar12 + 1 < local_c8) && ((byte)(arg[uVar12 + 1] - 0x30U) < 10)) {\n        if (uVar9 < buffersize_00) {\n          buffer[uVar9] = '0';\n        }\n        if (uVar17 + 2 < buffersize_00) {\n          buffer[uVar17 + 2] = '0';\n        }\n        uVar9 = uVar17 + 3;\n      }\n      bVar5 = 0x30;\n      bVar16 = false;\n      goto LAB_00103582;\n    }" statement_identifier : (if_statement "if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_001032bb_caseD_0:\n      bVar13 = (bool)(quoting_style == shell_always_quoting_style & (local_9d ^ 1U));\n      if (bVar13 != false) {\n        if (uVar17 < buffersize_00) {\n          buffer[uVar17] = '\'';\n        }\n        if (uVar17 + 1 < buffersize_00) {\n          buffer[uVar17 + 1] = '$';\n        }\n        if (uVar17 + 2 < buffersize_00) {\n          buffer[uVar17 + 2] = '\'';\n        }\n        local_9d = bVar13;\n        if (buffersize_00 <= uVar17 + 3) {\n          bVar5 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar16 = false;\n          break;\n        }\n        buffer[uVar17 + 3] = '\\';\n        bVar16 = false;\n        bVar5 = 0x30;\n        uVar17 = uVar17 + 4;\n        bVar18 = bVar13;\n        goto LAB_001035a2;\n      }\n      if (uVar17 < buffersize_00) {\n        buffer[uVar17] = '\\';\n        if (bVar16 == false) {\n          bVar5 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }\n      }\n      else if (bVar16 == false) {\n        bVar5 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar13 = bVar18;\n        break;\n      }\n      uVar9 = uVar17 + 1;\n      if ((uVar12 + 1 < local_c8) && ((byte)(arg[uVar12 + 1] - 0x30U) < 10)) {\n        if (uVar9 < buffersize_00) {\n          buffer[uVar9] = '0';\n        }\n        if (uVar17 + 2 < buffersize_00) {\n          buffer[uVar17 + 2] = '0';\n        }\n        uVar9 = uVar17 + 3;\n      }\n      bVar5 = 0x30;\n      bVar16 = false;\n      goto LAB_00103582;\n    }" if (parenthesized_expression "(local_9a == false)" ( (binary_expression "local_9a == false" identifier == false) )) (compound_statement "{\n      local_9b = local_9a;\nswitchD_001032bb_caseD_0:\n      bVar13 = (bool)(quoting_style == shell_always_quoting_style & (local_9d ^ 1U));\n      if (bVar13 != false) {\n        if (uVar17 < buffersize_00) {\n          buffer[uVar17] = '\'';\n        }\n        if (uVar17 + 1 < buffersize_00) {\n          buffer[uVar17 + 1] = '$';\n        }\n        if (uVar17 + 2 < buffersize_00) {\n          buffer[uVar17 + 2] = '\'';\n        }\n        local_9d = bVar13;\n        if (buffersize_00 <= uVar17 + 3) {\n          bVar5 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar16 = false;\n          break;\n        }\n        buffer[uVar17 + 3] = '\\';\n        bVar16 = false;\n        bVar5 = 0x30;\n        uVar17 = uVar17 + 4;\n        bVar18 = bVar13;\n        goto LAB_001035a2;\n      }\n      if (uVar17 < buffersize_00) {\n        buffer[uVar17] = '\\';\n        if (bVar16 == false) {\n          bVar5 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }\n      }\n      else if (bVar16 == false) {\n        bVar5 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar13 = bVar18;\n        break;\n      }\n      uVar9 = uVar17 + 1;\n      if ((uVar12 + 1 < local_c8) && ((byte)(arg[uVar12 + 1] - 0x30U) < 10)) {\n        if (uVar9 < buffersize_00) {\n          buffer[uVar9] = '0';\n        }\n        if (uVar17 + 2 < buffersize_00) {\n          buffer[uVar17 + 2] = '0';\n        }\n        uVar9 = uVar17 + 3;\n      }\n      bVar5 = 0x30;\n      bVar16 = false;\n      goto LAB_00103582;\n    }" { (expression_statement "local_9b = local_9a;" (assignment_expression "local_9b = local_9a" identifier = identifier) ;) (labeled_statement "switchD_001032bb_caseD_0:\n      bVar13 = (bool)(quoting_style == shell_always_quoting_style & (local_9d ^ 1U));" statement_identifier : (expression_statement "bVar13 = (bool)(quoting_style == shell_always_quoting_style & (local_9d ^ 1U));" (assignment_expression "bVar13 = (bool)(quoting_style == shell_always_quoting_style & (local_9d ^ 1U))" identifier = (cast_expression "(bool)(quoting_style == shell_always_quoting_style & (local_9d ^ 1U))" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(quoting_style == shell_always_quoting_style & (local_9d ^ 1U))" ( (binary_expression "quoting_style == shell_always_quoting_style & (local_9d ^ 1U)" (binary_expression "quoting_style == shell_always_quoting_style" identifier == identifier) & (parenthesized_expression "(local_9d ^ 1U)" ( (binary_expression "local_9d ^ 1U" identifier ^ number_literal) ))) )))) ;)) (if_statement "if (bVar13 != false) {\n        if (uVar17 < buffersize_00) {\n          buffer[uVar17] = '\'';\n        }\n        if (uVar17 + 1 < buffersize_00) {\n          buffer[uVar17 + 1] = '$';\n        }\n        if (uVar17 + 2 < buffersize_00) {\n          buffer[uVar17 + 2] = '\'';\n        }\n        local_9d = bVar13;\n        if (buffersize_00 <= uVar17 + 3) {\n          bVar5 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar16 = false;\n          break;\n        }\n        buffer[uVar17 + 3] = '\\';\n        bVar16 = false;\n        bVar5 = 0x30;\n        uVar17 = uVar17 + 4;\n        bVar18 = bVar13;\n        goto LAB_001035a2;\n      }" if (parenthesized_expression "(bVar13 != false)" ( (binary_expression "bVar13 != false" identifier != false) )) (compound_statement "{\n        if (uVar17 < buffersize_00) {\n          buffer[uVar17] = '\'';\n        }\n        if (uVar17 + 1 < buffersize_00) {\n          buffer[uVar17 + 1] = '$';\n        }\n        if (uVar17 + 2 < buffersize_00) {\n          buffer[uVar17 + 2] = '\'';\n        }\n        local_9d = bVar13;\n        if (buffersize_00 <= uVar17 + 3) {\n          bVar5 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar16 = false;\n          break;\n        }\n        buffer[uVar17 + 3] = '\\';\n        bVar16 = false;\n        bVar5 = 0x30;\n        uVar17 = uVar17 + 4;\n        bVar18 = bVar13;\n        goto LAB_001035a2;\n      }" { (if_statement "if (uVar17 < buffersize_00) {\n          buffer[uVar17] = '\'';\n        }" if (parenthesized_expression "(uVar17 < buffersize_00)" ( (binary_expression "uVar17 < buffersize_00" identifier < identifier) )) (compound_statement "{\n          buffer[uVar17] = '\'';\n        }" { (expression_statement "buffer[uVar17] = '\'';" (assignment_expression "buffer[uVar17] = '\''" (subscript_expression "buffer[uVar17]" identifier [ identifier ]) = (char_literal "'\''" ' escape_sequence ')) ;) })) (if_statement "if (uVar17 + 1 < buffersize_00) {\n          buffer[uVar17 + 1] = '$';\n        }" if (parenthesized_expression "(uVar17 + 1 < buffersize_00)" ( (binary_expression "uVar17 + 1 < buffersize_00" (binary_expression "uVar17 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n          buffer[uVar17 + 1] = '$';\n        }" { (expression_statement "buffer[uVar17 + 1] = '$';" (assignment_expression "buffer[uVar17 + 1] = '$'" (subscript_expression "buffer[uVar17 + 1]" identifier [ (binary_expression "uVar17 + 1" identifier + number_literal) ]) = (char_literal "'$'" ' character ')) ;) })) (if_statement "if (uVar17 + 2 < buffersize_00) {\n          buffer[uVar17 + 2] = '\'';\n        }" if (parenthesized_expression "(uVar17 + 2 < buffersize_00)" ( (binary_expression "uVar17 + 2 < buffersize_00" (binary_expression "uVar17 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n          buffer[uVar17 + 2] = '\'';\n        }" { (expression_statement "buffer[uVar17 + 2] = '\'';" (assignment_expression "buffer[uVar17 + 2] = '\''" (subscript_expression "buffer[uVar17 + 2]" identifier [ (binary_expression "uVar17 + 2" identifier + number_literal) ]) = (char_literal "'\''" ' escape_sequence ')) ;) })) (expression_statement "local_9d = bVar13;" (assignment_expression "local_9d = bVar13" identifier = identifier) ;) (if_statement "if (buffersize_00 <= uVar17 + 3) {\n          bVar5 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar16 = false;\n          break;\n        }" if (parenthesized_expression "(buffersize_00 <= uVar17 + 3)" ( (binary_expression "buffersize_00 <= uVar17 + 3" identifier <= (binary_expression "uVar17 + 3" identifier + number_literal)) )) (compound_statement "{\n          bVar5 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar16 = false;\n          break;\n        }" { (expression_statement "bVar5 = 0x30;" (assignment_expression "bVar5 = 0x30" identifier = number_literal) ;) (expression_statement "uVar17 = uVar17 + 4;" (assignment_expression "uVar17 = uVar17 + 4" identifier = (binary_expression "uVar17 + 4" identifier + number_literal)) ;) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (break_statement "break;" break ;) })) (expression_statement "buffer[uVar17 + 3] = '\\';" (assignment_expression "buffer[uVar17 + 3] = '\\'" (subscript_expression "buffer[uVar17 + 3]" identifier [ (binary_expression "uVar17 + 3" identifier + number_literal) ]) = (char_literal "'\\'" ' escape_sequence ')) ;) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (expression_statement "bVar5 = 0x30;" (assignment_expression "bVar5 = 0x30" identifier = number_literal) ;) (expression_statement "uVar17 = uVar17 + 4;" (assignment_expression "uVar17 = uVar17 + 4" identifier = (binary_expression "uVar17 + 4" identifier + number_literal)) ;) (expression_statement "bVar18 = bVar13;" (assignment_expression "bVar18 = bVar13" identifier = identifier) ;) (goto_statement "goto LAB_001035a2;" goto statement_identifier ;) })) (if_statement "if (uVar17 < buffersize_00) {\n        buffer[uVar17] = '\\';\n        if (bVar16 == false) {\n          bVar5 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }\n      }\n      else if (bVar16 == false) {\n        bVar5 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar13 = bVar18;\n        break;\n      }" if (parenthesized_expression "(uVar17 < buffersize_00)" ( (binary_expression "uVar17 < buffersize_00" identifier < identifier) )) (compound_statement "{\n        buffer[uVar17] = '\\';\n        if (bVar16 == false) {\n          bVar5 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }\n      }" { (expression_statement "buffer[uVar17] = '\\';" (assignment_expression "buffer[uVar17] = '\\'" (subscript_expression "buffer[uVar17]" identifier [ identifier ]) = (char_literal "'\\'" ' escape_sequence ')) ;) (if_statement "if (bVar16 == false) {\n          bVar5 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }" if (parenthesized_expression "(bVar16 == false)" ( (binary_expression "bVar16 == false" identifier == false) )) (compound_statement "{\n          bVar5 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }" { (expression_statement "bVar5 = 0x30;" (assignment_expression "bVar5 = 0x30" identifier = number_literal) ;) (expression_statement "uVar17 = uVar17 + 1;" (assignment_expression "uVar17 = uVar17 + 1" identifier = (binary_expression "uVar17 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_001035a2;" goto statement_identifier ;) })) }) (else_clause "else if (bVar16 == false) {\n        bVar5 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar13 = bVar18;\n        break;\n      }" else (if_statement "if (bVar16 == false) {\n        bVar5 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar13 = bVar18;\n        break;\n      }" if (parenthesized_expression "(bVar16 == false)" ( (binary_expression "bVar16 == false" identifier == false) )) (compound_statement "{\n        bVar5 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar13 = bVar18;\n        break;\n      }" { (expression_statement "bVar5 = 0x30;" (assignment_expression "bVar5 = 0x30" identifier = number_literal) ;) (expression_statement "uVar17 = uVar17 + 1;" (assignment_expression "uVar17 = uVar17 + 1" identifier = (binary_expression "uVar17 + 1" identifier + number_literal)) ;) (expression_statement "bVar13 = bVar18;" (assignment_expression "bVar13 = bVar18" identifier = identifier) ;) (break_statement "break;" break ;) })))) (expression_statement "uVar9 = uVar17 + 1;" (assignment_expression "uVar9 = uVar17 + 1" identifier = (binary_expression "uVar17 + 1" identifier + number_literal)) ;) (if_statement "if ((uVar12 + 1 < local_c8) && ((byte)(arg[uVar12 + 1] - 0x30U) < 10)) {\n        if (uVar9 < buffersize_00) {\n          buffer[uVar9] = '0';\n        }\n        if (uVar17 + 2 < buffersize_00) {\n          buffer[uVar17 + 2] = '0';\n        }\n        uVar9 = uVar17 + 3;\n      }" if (parenthesized_expression "((uVar12 + 1 < local_c8) && ((byte)(arg[uVar12 + 1] - 0x30U) < 10))" ( (binary_expression "(uVar12 + 1 < local_c8) && ((byte)(arg[uVar12 + 1] - 0x30U) < 10)" (parenthesized_expression "(uVar12 + 1 < local_c8)" ( (binary_expression "uVar12 + 1 < local_c8" (binary_expression "uVar12 + 1" identifier + number_literal) < identifier) )) && (parenthesized_expression "((byte)(arg[uVar12 + 1] - 0x30U) < 10)" ( (binary_expression "(byte)(arg[uVar12 + 1] - 0x30U) < 10" (call_expression "(byte)(arg[uVar12 + 1] - 0x30U)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(arg[uVar12 + 1] - 0x30U)" ( (binary_expression "arg[uVar12 + 1] - 0x30U" (subscript_expression "arg[uVar12 + 1]" identifier [ (binary_expression "uVar12 + 1" identifier + number_literal) ]) - number_literal) ))) < number_literal) ))) )) (compound_statement "{\n        if (uVar9 < buffersize_00) {\n          buffer[uVar9] = '0';\n        }\n        if (uVar17 + 2 < buffersize_00) {\n          buffer[uVar17 + 2] = '0';\n        }\n        uVar9 = uVar17 + 3;\n      }" { (if_statement "if (uVar9 < buffersize_00) {\n          buffer[uVar9] = '0';\n        }" if (parenthesized_expression "(uVar9 < buffersize_00)" ( (binary_expression "uVar9 < buffersize_00" identifier < identifier) )) (compound_statement "{\n          buffer[uVar9] = '0';\n        }" { (expression_statement "buffer[uVar9] = '0';" (assignment_expression "buffer[uVar9] = '0'" (subscript_expression "buffer[uVar9]" identifier [ identifier ]) = (char_literal "'0'" ' character ')) ;) })) (if_statement "if (uVar17 + 2 < buffersize_00) {\n          buffer[uVar17 + 2] = '0';\n        }" if (parenthesized_expression "(uVar17 + 2 < buffersize_00)" ( (binary_expression "uVar17 + 2 < buffersize_00" (binary_expression "uVar17 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n          buffer[uVar17 + 2] = '0';\n        }" { (expression_statement "buffer[uVar17 + 2] = '0';" (assignment_expression "buffer[uVar17 + 2] = '0'" (subscript_expression "buffer[uVar17 + 2]" identifier [ (binary_expression "uVar17 + 2" identifier + number_literal) ]) = (char_literal "'0'" ' character ')) ;) })) (expression_statement "uVar9 = uVar17 + 3;" (assignment_expression "uVar9 = uVar17 + 3" identifier = (binary_expression "uVar17 + 3" identifier + number_literal)) ;) })) (expression_statement "bVar5 = 0x30;" (assignment_expression "bVar5 = 0x30" identifier = number_literal) ;) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (goto_statement "goto LAB_00103582;" goto statement_identifier ;) }))) (goto_statement "goto LAB_00103e84;" goto statement_identifier ;)) (case_statement "default:\nswitchD_001036b3_caseD_1:\n    if (sVar8 != 1) {\n      mbstate.__count = L'\0';\n      mbstate.__value = (anon_union_4_2_91654ee9_for___value)0x0;\n      if (local_c8 == 0xffffffffffffffff) {\n        uVar15 = 0xffffffffffffffff;\n        pcVar14 = arg;\n        do {\n          if (uVar15 == 0) break;\n          uVar15 = uVar15 - 1;\n          cVar3 = *pcVar14;\n          pcVar14 = pcVar14 + (ulong)bVar19 * -2 + 1;\n        } while (cVar3 != '\0');\n        local_c8 = ~uVar15 - 1;\n      }\n      uVar15 = 0;\n      bVar16 = bVar18;\n      while( true ) {\n        uVar1 = uVar12 + uVar15;\n        sVar11 = rpl_mbrtowc(&w,arg + uVar1,local_c8 - uVar1,&mbstate);\n        if (sVar11 == 0) break;\n        if (sVar11 == 0xffffffffffffffff) {\n          bVar16 = false;\n          break;\n        }\n        if (sVar11 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (arg[uVar1] != '\0') goto LAB_001039b5;\n            bVar16 = false;\n          }\n          else {\n            bVar16 = false;\n          }\n          break;\n        }\n        if (((quoting_style == shell_always_quoting_style) && (local_9a != false)) && (1 < sVar11))\n        {\n          pcVar14 = arg + uVar1 + 1;\n          do {\n            switch(*pcVar14) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              goto LAB_00103e84;\n            }\n            pcVar14 = pcVar14 + 1;\n          } while (pcVar14 != arg + uVar1 + sVar11);\n        }\n        iVar7 = iswprint(w);\n        if (iVar7 == 0) {\n          bVar16 = false;\n        }\n        uVar15 = uVar15 + sVar11;\n        iVar7 = mbsinit((mbstate_t *)&mbstate);\n        if (iVar7 != 0) break;\n      }\n      goto LAB_00103b10;\n    }\n    ppuVar10 = __ctype_b_loc();\n    bVar16 = (bool)((byte)((*ppuVar10)[bVar5] >> 0xe) & 1);\n    uVar15 = 1;\n    goto LAB_001038ea;" default : (labeled_statement "switchD_001036b3_caseD_1:\n    if (sVar8 != 1) {\n      mbstate.__count = L'\0';\n      mbstate.__value = (anon_union_4_2_91654ee9_for___value)0x0;\n      if (local_c8 == 0xffffffffffffffff) {\n        uVar15 = 0xffffffffffffffff;\n        pcVar14 = arg;\n        do {\n          if (uVar15 == 0) break;\n          uVar15 = uVar15 - 1;\n          cVar3 = *pcVar14;\n          pcVar14 = pcVar14 + (ulong)bVar19 * -2 + 1;\n        } while (cVar3 != '\0');\n        local_c8 = ~uVar15 - 1;\n      }\n      uVar15 = 0;\n      bVar16 = bVar18;\n      while( true ) {\n        uVar1 = uVar12 + uVar15;\n        sVar11 = rpl_mbrtowc(&w,arg + uVar1,local_c8 - uVar1,&mbstate);\n        if (sVar11 == 0) break;\n        if (sVar11 == 0xffffffffffffffff) {\n          bVar16 = false;\n          break;\n        }\n        if (sVar11 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (arg[uVar1] != '\0') goto LAB_001039b5;\n            bVar16 = false;\n          }\n          else {\n            bVar16 = false;\n          }\n          break;\n        }\n        if (((quoting_style == shell_always_quoting_style) && (local_9a != false)) && (1 < sVar11))\n        {\n          pcVar14 = arg + uVar1 + 1;\n          do {\n            switch(*pcVar14) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              goto LAB_00103e84;\n            }\n            pcVar14 = pcVar14 + 1;\n          } while (pcVar14 != arg + uVar1 + sVar11);\n        }\n        iVar7 = iswprint(w);\n        if (iVar7 == 0) {\n          bVar16 = false;\n        }\n        uVar15 = uVar15 + sVar11;\n        iVar7 = mbsinit((mbstate_t *)&mbstate);\n        if (iVar7 != 0) break;\n      }\n      goto LAB_00103b10;\n    }" statement_identifier : (if_statement "if (sVar8 != 1) {\n      mbstate.__count = L'\0';\n      mbstate.__value = (anon_union_4_2_91654ee9_for___value)0x0;\n      if (local_c8 == 0xffffffffffffffff) {\n        uVar15 = 0xffffffffffffffff;\n        pcVar14 = arg;\n        do {\n          if (uVar15 == 0) break;\n          uVar15 = uVar15 - 1;\n          cVar3 = *pcVar14;\n          pcVar14 = pcVar14 + (ulong)bVar19 * -2 + 1;\n        } while (cVar3 != '\0');\n        local_c8 = ~uVar15 - 1;\n      }\n      uVar15 = 0;\n      bVar16 = bVar18;\n      while( true ) {\n        uVar1 = uVar12 + uVar15;\n        sVar11 = rpl_mbrtowc(&w,arg + uVar1,local_c8 - uVar1,&mbstate);\n        if (sVar11 == 0) break;\n        if (sVar11 == 0xffffffffffffffff) {\n          bVar16 = false;\n          break;\n        }\n        if (sVar11 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (arg[uVar1] != '\0') goto LAB_001039b5;\n            bVar16 = false;\n          }\n          else {\n            bVar16 = false;\n          }\n          break;\n        }\n        if (((quoting_style == shell_always_quoting_style) && (local_9a != false)) && (1 < sVar11))\n        {\n          pcVar14 = arg + uVar1 + 1;\n          do {\n            switch(*pcVar14) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              goto LAB_00103e84;\n            }\n            pcVar14 = pcVar14 + 1;\n          } while (pcVar14 != arg + uVar1 + sVar11);\n        }\n        iVar7 = iswprint(w);\n        if (iVar7 == 0) {\n          bVar16 = false;\n        }\n        uVar15 = uVar15 + sVar11;\n        iVar7 = mbsinit((mbstate_t *)&mbstate);\n        if (iVar7 != 0) break;\n      }\n      goto LAB_00103b10;\n    }" if (parenthesized_expression "(sVar8 != 1)" ( (binary_expression "sVar8 != 1" identifier != number_literal) )) (compound_statement "{\n      mbstate.__count = L'\0';\n      mbstate.__value = (anon_union_4_2_91654ee9_for___value)0x0;\n      if (local_c8 == 0xffffffffffffffff) {\n        uVar15 = 0xffffffffffffffff;\n        pcVar14 = arg;\n        do {\n          if (uVar15 == 0) break;\n          uVar15 = uVar15 - 1;\n          cVar3 = *pcVar14;\n          pcVar14 = pcVar14 + (ulong)bVar19 * -2 + 1;\n        } while (cVar3 != '\0');\n        local_c8 = ~uVar15 - 1;\n      }\n      uVar15 = 0;\n      bVar16 = bVar18;\n      while( true ) {\n        uVar1 = uVar12 + uVar15;\n        sVar11 = rpl_mbrtowc(&w,arg + uVar1,local_c8 - uVar1,&mbstate);\n        if (sVar11 == 0) break;\n        if (sVar11 == 0xffffffffffffffff) {\n          bVar16 = false;\n          break;\n        }\n        if (sVar11 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (arg[uVar1] != '\0') goto LAB_001039b5;\n            bVar16 = false;\n          }\n          else {\n            bVar16 = false;\n          }\n          break;\n        }\n        if (((quoting_style == shell_always_quoting_style) && (local_9a != false)) && (1 < sVar11))\n        {\n          pcVar14 = arg + uVar1 + 1;\n          do {\n            switch(*pcVar14) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              goto LAB_00103e84;\n            }\n            pcVar14 = pcVar14 + 1;\n          } while (pcVar14 != arg + uVar1 + sVar11);\n        }\n        iVar7 = iswprint(w);\n        if (iVar7 == 0) {\n          bVar16 = false;\n        }\n        uVar15 = uVar15 + sVar11;\n        iVar7 = mbsinit((mbstate_t *)&mbstate);\n        if (iVar7 != 0) break;\n      }\n      goto LAB_00103b10;\n    }" { (expression_statement "mbstate.__count = L'\0';" (assignment_expression "mbstate.__count = L'\0'" (field_expression "mbstate.__count" identifier . field_identifier) = (char_literal "L'\0'" L' escape_sequence ')) ;) (expression_statement "mbstate.__value = (anon_union_4_2_91654ee9_for___value)0x0;" (assignment_expression "mbstate.__value = (anon_union_4_2_91654ee9_for___value)0x0" (field_expression "mbstate.__value" identifier . field_identifier) = (cast_expression "(anon_union_4_2_91654ee9_for___value)0x0" ( (type_descriptor "anon_union_4_2_91654ee9_for___value" type_identifier) ) number_literal)) ;) (if_statement "if (local_c8 == 0xffffffffffffffff) {\n        uVar15 = 0xffffffffffffffff;\n        pcVar14 = arg;\n        do {\n          if (uVar15 == 0) break;\n          uVar15 = uVar15 - 1;\n          cVar3 = *pcVar14;\n          pcVar14 = pcVar14 + (ulong)bVar19 * -2 + 1;\n        } while (cVar3 != '\0');\n        local_c8 = ~uVar15 - 1;\n      }" if (parenthesized_expression "(local_c8 == 0xffffffffffffffff)" ( (binary_expression "local_c8 == 0xffffffffffffffff" identifier == number_literal) )) (compound_statement "{\n        uVar15 = 0xffffffffffffffff;\n        pcVar14 = arg;\n        do {\n          if (uVar15 == 0) break;\n          uVar15 = uVar15 - 1;\n          cVar3 = *pcVar14;\n          pcVar14 = pcVar14 + (ulong)bVar19 * -2 + 1;\n        } while (cVar3 != '\0');\n        local_c8 = ~uVar15 - 1;\n      }" { (expression_statement "uVar15 = 0xffffffffffffffff;" (assignment_expression "uVar15 = 0xffffffffffffffff" identifier = number_literal) ;) (expression_statement "pcVar14 = arg;" (assignment_expression "pcVar14 = arg" identifier = identifier) ;) (do_statement "do {\n          if (uVar15 == 0) break;\n          uVar15 = uVar15 - 1;\n          cVar3 = *pcVar14;\n          pcVar14 = pcVar14 + (ulong)bVar19 * -2 + 1;\n        } while (cVar3 != '\0');" do (compound_statement "{\n          if (uVar15 == 0) break;\n          uVar15 = uVar15 - 1;\n          cVar3 = *pcVar14;\n          pcVar14 = pcVar14 + (ulong)bVar19 * -2 + 1;\n        }" { (if_statement "if (uVar15 == 0) break;" if (parenthesized_expression "(uVar15 == 0)" ( (binary_expression "uVar15 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar15 = uVar15 - 1;" (assignment_expression "uVar15 = uVar15 - 1" identifier = (binary_expression "uVar15 - 1" identifier - number_literal)) ;) (expression_statement "cVar3 = *pcVar14;" (assignment_expression "cVar3 = *pcVar14" identifier = (pointer_expression "*pcVar14" * identifier)) ;) (expression_statement "pcVar14 = pcVar14 + (ulong)bVar19 * -2 + 1;" (assignment_expression "pcVar14 = pcVar14 + (ulong)bVar19 * -2 + 1" identifier = (binary_expression "pcVar14 + (ulong)bVar19 * -2 + 1" (binary_expression "pcVar14 + (ulong)bVar19 * -2" identifier + (binary_expression "(ulong)bVar19 * -2" (cast_expression "(ulong)bVar19" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "local_c8 = ~uVar15 - 1;" (assignment_expression "local_c8 = ~uVar15 - 1" identifier = (binary_expression "~uVar15 - 1" (unary_expression "~uVar15" ~ identifier) - number_literal)) ;) })) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (expression_statement "bVar16 = bVar18;" (assignment_expression "bVar16 = bVar18" identifier = identifier) ;) (while_statement "while( true ) {\n        uVar1 = uVar12 + uVar15;\n        sVar11 = rpl_mbrtowc(&w,arg + uVar1,local_c8 - uVar1,&mbstate);\n        if (sVar11 == 0) break;\n        if (sVar11 == 0xffffffffffffffff) {\n          bVar16 = false;\n          break;\n        }\n        if (sVar11 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (arg[uVar1] != '\0') goto LAB_001039b5;\n            bVar16 = false;\n          }\n          else {\n            bVar16 = false;\n          }\n          break;\n        }\n        if (((quoting_style == shell_always_quoting_style) && (local_9a != false)) && (1 < sVar11))\n        {\n          pcVar14 = arg + uVar1 + 1;\n          do {\n            switch(*pcVar14) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              goto LAB_00103e84;\n            }\n            pcVar14 = pcVar14 + 1;\n          } while (pcVar14 != arg + uVar1 + sVar11);\n        }\n        iVar7 = iswprint(w);\n        if (iVar7 == 0) {\n          bVar16 = false;\n        }\n        uVar15 = uVar15 + sVar11;\n        iVar7 = mbsinit((mbstate_t *)&mbstate);\n        if (iVar7 != 0) break;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        uVar1 = uVar12 + uVar15;\n        sVar11 = rpl_mbrtowc(&w,arg + uVar1,local_c8 - uVar1,&mbstate);\n        if (sVar11 == 0) break;\n        if (sVar11 == 0xffffffffffffffff) {\n          bVar16 = false;\n          break;\n        }\n        if (sVar11 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (arg[uVar1] != '\0') goto LAB_001039b5;\n            bVar16 = false;\n          }\n          else {\n            bVar16 = false;\n          }\n          break;\n        }\n        if (((quoting_style == shell_always_quoting_style) && (local_9a != false)) && (1 < sVar11))\n        {\n          pcVar14 = arg + uVar1 + 1;\n          do {\n            switch(*pcVar14) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              goto LAB_00103e84;\n            }\n            pcVar14 = pcVar14 + 1;\n          } while (pcVar14 != arg + uVar1 + sVar11);\n        }\n        iVar7 = iswprint(w);\n        if (iVar7 == 0) {\n          bVar16 = false;\n        }\n        uVar15 = uVar15 + sVar11;\n        iVar7 = mbsinit((mbstate_t *)&mbstate);\n        if (iVar7 != 0) break;\n      }" { (expression_statement "uVar1 = uVar12 + uVar15;" (assignment_expression "uVar1 = uVar12 + uVar15" identifier = (binary_expression "uVar12 + uVar15" identifier + identifier)) ;) (expression_statement "sVar11 = rpl_mbrtowc(&w,arg + uVar1,local_c8 - uVar1,&mbstate);" (assignment_expression "sVar11 = rpl_mbrtowc(&w,arg + uVar1,local_c8 - uVar1,&mbstate)" identifier = (call_expression "rpl_mbrtowc(&w,arg + uVar1,local_c8 - uVar1,&mbstate)" identifier (argument_list "(&w,arg + uVar1,local_c8 - uVar1,&mbstate)" ( (pointer_expression "&w" & identifier) , (binary_expression "arg + uVar1" identifier + identifier) , (binary_expression "local_c8 - uVar1" identifier - identifier) , (pointer_expression "&mbstate" & identifier) )))) ;) (if_statement "if (sVar11 == 0) break;" if (parenthesized_expression "(sVar11 == 0)" ( (binary_expression "sVar11 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (sVar11 == 0xffffffffffffffff) {\n          bVar16 = false;\n          break;\n        }" if (parenthesized_expression "(sVar11 == 0xffffffffffffffff)" ( (binary_expression "sVar11 == 0xffffffffffffffff" identifier == number_literal) )) (compound_statement "{\n          bVar16 = false;\n          break;\n        }" { (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (break_statement "break;" break ;) })) (if_statement "if (sVar11 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (arg[uVar1] != '\0') goto LAB_001039b5;\n            bVar16 = false;\n          }\n          else {\n            bVar16 = false;\n          }\n          break;\n        }" if (parenthesized_expression "(sVar11 == 0xfffffffffffffffe)" ( (binary_expression "sVar11 == 0xfffffffffffffffe" identifier == number_literal) )) (compound_statement "{\n          if (uVar1 < local_c8) {\n            if (arg[uVar1] != '\0') goto LAB_001039b5;\n            bVar16 = false;\n          }\n          else {\n            bVar16 = false;\n          }\n          break;\n        }" { (if_statement "if (uVar1 < local_c8) {\n            if (arg[uVar1] != '\0') goto LAB_001039b5;\n            bVar16 = false;\n          }\n          else {\n            bVar16 = false;\n          }" if (parenthesized_expression "(uVar1 < local_c8)" ( (binary_expression "uVar1 < local_c8" identifier < identifier) )) (compound_statement "{\n            if (arg[uVar1] != '\0') goto LAB_001039b5;\n            bVar16 = false;\n          }" { (if_statement "if (arg[uVar1] != '\0') goto LAB_001039b5;" if (parenthesized_expression "(arg[uVar1] != '\0')" ( (binary_expression "arg[uVar1] != '\0'" (subscript_expression "arg[uVar1]" identifier [ identifier ]) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001039b5;" goto statement_identifier ;)) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) }) (else_clause "else {\n            bVar16 = false;\n          }" else (compound_statement "{\n            bVar16 = false;\n          }" { (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) }))) (break_statement "break;" break ;) })) (if_statement "if (((quoting_style == shell_always_quoting_style) && (local_9a != false)) && (1 < sVar11))\n        {\n          pcVar14 = arg + uVar1 + 1;\n          do {\n            switch(*pcVar14) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              goto LAB_00103e84;\n            }\n            pcVar14 = pcVar14 + 1;\n          } while (pcVar14 != arg + uVar1 + sVar11);\n        }" if (parenthesized_expression "(((quoting_style == shell_always_quoting_style) && (local_9a != false)) && (1 < sVar11))" ( (binary_expression "((quoting_style == shell_always_quoting_style) && (local_9a != false)) && (1 < sVar11)" (parenthesized_expression "((quoting_style == shell_always_quoting_style) && (local_9a != false))" ( (binary_expression "(quoting_style == shell_always_quoting_style) && (local_9a != false)" (parenthesized_expression "(quoting_style == shell_always_quoting_style)" ( (binary_expression "quoting_style == shell_always_quoting_style" identifier == identifier) )) && (parenthesized_expression "(local_9a != false)" ( (binary_expression "local_9a != false" identifier != false) ))) )) && (parenthesized_expression "(1 < sVar11)" ( (binary_expression "1 < sVar11" number_literal < identifier) ))) )) (compound_statement "{\n          pcVar14 = arg + uVar1 + 1;\n          do {\n            switch(*pcVar14) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              goto LAB_00103e84;\n            }\n            pcVar14 = pcVar14 + 1;\n          } while (pcVar14 != arg + uVar1 + sVar11);\n        }" { (expression_statement "pcVar14 = arg + uVar1 + 1;" (assignment_expression "pcVar14 = arg + uVar1 + 1" identifier = (binary_expression "arg + uVar1 + 1" (binary_expression "arg + uVar1" identifier + identifier) + number_literal)) ;) (do_statement "do {\n            switch(*pcVar14) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              goto LAB_00103e84;\n            }\n            pcVar14 = pcVar14 + 1;\n          } while (pcVar14 != arg + uVar1 + sVar11);" do (compound_statement "{\n            switch(*pcVar14) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              goto LAB_00103e84;\n            }\n            pcVar14 = pcVar14 + 1;\n          }" { (switch_statement "switch(*pcVar14) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              goto LAB_00103e84;\n            }" switch (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (compound_statement "{\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              goto LAB_00103e84;\n            }" { (case_statement "case '[':" case (char_literal "'['" ' character ') :) (case_statement "case '\\':" case (char_literal "'\\'" ' escape_sequence ') :) (case_statement "case '^':" case (char_literal "'^'" ' character ') :) (case_statement "case '`':" case (char_literal "'`'" ' character ') :) (case_statement "case '|':\n              quoting_style = shell_always_quoting_style;\n              goto LAB_00103e84;" case (char_literal "'|'" ' character ') : (expression_statement "quoting_style = shell_always_quoting_style;" (assignment_expression "quoting_style = shell_always_quoting_style" identifier = identifier) ;) (goto_statement "goto LAB_00103e84;" goto statement_identifier ;)) })) (expression_statement "pcVar14 = pcVar14 + 1;" (assignment_expression "pcVar14 = pcVar14 + 1" identifier = (binary_expression "pcVar14 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pcVar14 != arg + uVar1 + sVar11)" ( (binary_expression "pcVar14 != arg + uVar1 + sVar11" identifier != (binary_expression "arg + uVar1 + sVar11" (binary_expression "arg + uVar1" identifier + identifier) + identifier)) )) ;) })) (expression_statement "iVar7 = iswprint(w);" (assignment_expression "iVar7 = iswprint(w)" identifier = (call_expression "iswprint(w)" identifier (argument_list "(w)" ( identifier )))) ;) (if_statement "if (iVar7 == 0) {\n          bVar16 = false;\n        }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n          bVar16 = false;\n        }" { (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) })) (expression_statement "uVar15 = uVar15 + sVar11;" (assignment_expression "uVar15 = uVar15 + sVar11" identifier = (binary_expression "uVar15 + sVar11" identifier + identifier)) ;) (expression_statement "iVar7 = mbsinit((mbstate_t *)&mbstate);" (assignment_expression "iVar7 = mbsinit((mbstate_t *)&mbstate)" identifier = (call_expression "mbsinit((mbstate_t *)&mbstate)" identifier (argument_list "((mbstate_t *)&mbstate)" ( (cast_expression "(mbstate_t *)&mbstate" ( (type_descriptor "mbstate_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&mbstate" & identifier)) )))) ;) (if_statement "if (iVar7 != 0) break;" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (break_statement "break;" break ;)) })) (goto_statement "goto LAB_00103b10;" goto statement_identifier ;) }))) (expression_statement "ppuVar10 = __ctype_b_loc();" (assignment_expression "ppuVar10 = __ctype_b_loc()" identifier = (call_expression "__ctype_b_loc()" identifier (argument_list "()" ( )))) ;) (expression_statement "bVar16 = (bool)((byte)((*ppuVar10)[bVar5] >> 0xe) & 1);" (assignment_expression "bVar16 = (bool)((byte)((*ppuVar10)[bVar5] >> 0xe) & 1)" identifier = (cast_expression "(bool)((byte)((*ppuVar10)[bVar5] >> 0xe) & 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((byte)((*ppuVar10)[bVar5] >> 0xe) & 1)" ( (binary_expression "(byte)((*ppuVar10)[bVar5] >> 0xe) & 1" (call_expression "(byte)((*ppuVar10)[bVar5] >> 0xe)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((*ppuVar10)[bVar5] >> 0xe)" ( (binary_expression "(*ppuVar10)[bVar5] >> 0xe" (subscript_expression "(*ppuVar10)[bVar5]" (parenthesized_expression "(*ppuVar10)" ( (pointer_expression "*ppuVar10" * identifier) )) [ identifier ]) >> number_literal) ))) & number_literal) )))) ;) (expression_statement "uVar15 = 1;" (assignment_expression "uVar15 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001038ea;" goto statement_identifier ;)) (case_statement "case 7:\n    bVar6 = 0x61;\n    goto LAB_00103554;" case number_literal : (expression_statement "bVar6 = 0x61;" (assignment_expression "bVar6 = 0x61" identifier = number_literal) ;) (goto_statement "goto LAB_00103554;" goto statement_identifier ;)) (case_statement "case 8:\nswitchD_001036b3_caseD_8:\n    bVar6 = 0x62;\n    goto LAB_00103554;" case number_literal : (labeled_statement "switchD_001036b3_caseD_8:\n    bVar6 = 0x62;" statement_identifier : (expression_statement "bVar6 = 0x62;" (assignment_expression "bVar6 = 0x62" identifier = number_literal) ;)) (goto_statement "goto LAB_00103554;" goto statement_identifier ;)) (case_statement "case 9:\nswitchD_001036b3_caseD_9:\n    bVar6 = 0x74;\n    goto LAB_00103543;" case number_literal : (labeled_statement "switchD_001036b3_caseD_9:\n    bVar6 = 0x74;" statement_identifier : (expression_statement "bVar6 = 0x74;" (assignment_expression "bVar6 = 0x74" identifier = number_literal) ;)) (goto_statement "goto LAB_00103543;" goto statement_identifier ;)) (case_statement "case 10:\n    bVar6 = 0x6e;\n    goto LAB_00103543;" case number_literal : (expression_statement "bVar6 = 0x6e;" (assignment_expression "bVar6 = 0x6e" identifier = number_literal) ;) (goto_statement "goto LAB_00103543;" goto statement_identifier ;)) (case_statement "case 0xb:\nswitchD_001036b3_caseD_b:\n    bVar6 = 0x76;\n    goto LAB_00103554;" case number_literal : (labeled_statement "switchD_001036b3_caseD_b:\n    bVar6 = 0x76;" statement_identifier : (expression_statement "bVar6 = 0x76;" (assignment_expression "bVar6 = 0x76" identifier = number_literal) ;)) (goto_statement "goto LAB_00103554;" goto statement_identifier ;)) (case_statement "case 0xc:\nswitchD_001036b3_caseD_c:\n    bVar6 = 0x66;\n    goto LAB_00103554;" case number_literal : (labeled_statement "switchD_001036b3_caseD_c:\n    bVar6 = 0x66;" statement_identifier : (expression_statement "bVar6 = 0x66;" (assignment_expression "bVar6 = 0x66" identifier = number_literal) ;)) (goto_statement "goto LAB_00103554;" goto statement_identifier ;)) (case_statement "case 0xd:\nswitchD_001036b3_caseD_d:\n    bVar6 = 0x72;\nLAB_00103543:\n    if ((quoting_style != shell_always_quoting_style) || (local_9a == false)) {\nLAB_00103554:\n      if (local_9e == false) {\n        bVar13 = false;\n        bVar16 = false;\n        break;\n      }\n      bVar16 = false;\n      goto LAB_001035ad;\n    }\n    quoting_style = shell_always_quoting_style;\n    goto LAB_00103e84;" case number_literal : (labeled_statement "switchD_001036b3_caseD_d:\n    bVar6 = 0x72;" statement_identifier : (expression_statement "bVar6 = 0x72;" (assignment_expression "bVar6 = 0x72" identifier = number_literal) ;)) (labeled_statement "LAB_00103543:\n    if ((quoting_style != shell_always_quoting_style) || (local_9a == false)) {\nLAB_00103554:\n      if (local_9e == false) {\n        bVar13 = false;\n        bVar16 = false;\n        break;\n      }\n      bVar16 = false;\n      goto LAB_001035ad;\n    }" statement_identifier : (if_statement "if ((quoting_style != shell_always_quoting_style) || (local_9a == false)) {\nLAB_00103554:\n      if (local_9e == false) {\n        bVar13 = false;\n        bVar16 = false;\n        break;\n      }\n      bVar16 = false;\n      goto LAB_001035ad;\n    }" if (parenthesized_expression "((quoting_style != shell_always_quoting_style) || (local_9a == false))" ( (binary_expression "(quoting_style != shell_always_quoting_style) || (local_9a == false)" (parenthesized_expression "(quoting_style != shell_always_quoting_style)" ( (binary_expression "quoting_style != shell_always_quoting_style" identifier != identifier) )) || (parenthesized_expression "(local_9a == false)" ( (binary_expression "local_9a == false" identifier == false) ))) )) (compound_statement "{\nLAB_00103554:\n      if (local_9e == false) {\n        bVar13 = false;\n        bVar16 = false;\n        break;\n      }\n      bVar16 = false;\n      goto LAB_001035ad;\n    }" { (labeled_statement "LAB_00103554:\n      if (local_9e == false) {\n        bVar13 = false;\n        bVar16 = false;\n        break;\n      }" statement_identifier : (if_statement "if (local_9e == false) {\n        bVar13 = false;\n        bVar16 = false;\n        break;\n      }" if (parenthesized_expression "(local_9e == false)" ( (binary_expression "local_9e == false" identifier == false) )) (compound_statement "{\n        bVar13 = false;\n        bVar16 = false;\n        break;\n      }" { (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (break_statement "break;" break ;) }))) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (goto_statement "goto LAB_001035ad;" goto statement_identifier ;) }))) (expression_statement "quoting_style = shell_always_quoting_style;" (assignment_expression "quoting_style = shell_always_quoting_style" identifier = identifier) ;) (goto_statement "goto LAB_00103e84;" goto statement_identifier ;)) (case_statement "case 0x20:\n    goto switchD_001036b3_caseD_20;" case number_literal : (goto_statement "goto switchD_001036b3_caseD_20;" goto statement_identifier ;)) (case_statement "case 0x21:" case number_literal :) (case_statement "case 0x22:" case number_literal :) (case_statement "case 0x24:" case number_literal :) (case_statement "case 0x26:" case number_literal :) (case_statement "case 0x28:" case number_literal :) (case_statement "case 0x29:" case number_literal :) (case_statement "case 0x2a:" case number_literal :) (case_statement "case 0x3b:" case number_literal :) (case_statement "case 0x3c:" case number_literal :) (case_statement "case 0x3d:" case number_literal :) (case_statement "case 0x3e:" case number_literal :) (case_statement "case 0x5b:" case number_literal :) (case_statement "case 0x5e:" case number_literal :) (case_statement "case 0x60:" case number_literal :) (case_statement "case 0x7c:\n    bVar18 = false;\nswitchD_001036b3_caseD_20:\n    bVar13 = (bool)(quoting_style == shell_always_quoting_style & local_9a);\n    bVar16 = bVar18;\n    if (bVar13 == false) break;\n    quoting_style = shell_always_quoting_style;\n    goto LAB_00103e84;" case number_literal : (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (labeled_statement "switchD_001036b3_caseD_20:\n    bVar13 = (bool)(quoting_style == shell_always_quoting_style & local_9a);" statement_identifier : (expression_statement "bVar13 = (bool)(quoting_style == shell_always_quoting_style & local_9a);" (assignment_expression "bVar13 = (bool)(quoting_style == shell_always_quoting_style & local_9a)" identifier = (cast_expression "(bool)(quoting_style == shell_always_quoting_style & local_9a)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(quoting_style == shell_always_quoting_style & local_9a)" ( (binary_expression "quoting_style == shell_always_quoting_style & local_9a" (binary_expression "quoting_style == shell_always_quoting_style" identifier == identifier) & identifier) )))) ;)) (expression_statement "bVar16 = bVar18;" (assignment_expression "bVar16 = bVar18" identifier = identifier) ;) (if_statement "if (bVar13 == false) break;" if (parenthesized_expression "(bVar13 == false)" ( (binary_expression "bVar13 == false" identifier == false) )) (break_statement "break;" break ;)) (expression_statement "quoting_style = shell_always_quoting_style;" (assignment_expression "quoting_style = shell_always_quoting_style" identifier = identifier) ;) (goto_statement "goto LAB_00103e84;" goto statement_identifier ;)) (case_statement "case 0x23:" case number_literal :) (case_statement "case 0x7e:\nswitchD_001036b3_caseD_23:\n    if (uVar12 == 0) goto switchD_001036b3_caseD_20;\n    bVar13 = false;\n    bVar16 = false;\n    break;" case number_literal : (labeled_statement "switchD_001036b3_caseD_23:\n    if (uVar12 == 0) goto switchD_001036b3_caseD_20;" statement_identifier : (if_statement "if (uVar12 == 0) goto switchD_001036b3_caseD_20;" if (parenthesized_expression "(uVar12 == 0)" ( (binary_expression "uVar12 == 0" identifier == number_literal) )) (goto_statement "goto switchD_001036b3_caseD_20;" goto statement_identifier ;))) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (break_statement "break;" break ;)) (case_statement "case 0x25:" case number_literal :) (case_statement "case 0x2b:" case number_literal :) (case_statement "case 0x2c:" case number_literal :) (case_statement "case 0x2d:" case number_literal :) (case_statement "case 0x2e:" case number_literal :) (case_statement "case 0x2f:" case number_literal :) (case_statement "case 0x30:" case number_literal :) (case_statement "case 0x31:" case number_literal :) (case_statement "case 0x32:" case number_literal :) (case_statement "case 0x33:" case number_literal :) (case_statement "case 0x34:" case number_literal :) (case_statement "case 0x35:" case number_literal :) (case_statement "case 0x36:" case number_literal :) (case_statement "case 0x37:" case number_literal :) (case_statement "case 0x38:" case number_literal :) (case_statement "case 0x39:" case number_literal :) (case_statement "case 0x3a:" case number_literal :) (case_statement "case 0x41:" case number_literal :) (case_statement "case 0x42:" case number_literal :) (case_statement "case 0x43:" case number_literal :) (case_statement "case 0x44:" case number_literal :) (case_statement "case 0x45:" case number_literal :) (case_statement "case 0x46:" case number_literal :) (case_statement "case 0x47:" case number_literal :) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x49:" case number_literal :) (case_statement "case 0x4a:" case number_literal :) (case_statement "case 0x4b:" case number_literal :) (case_statement "case 0x4c:" case number_literal :) (case_statement "case 0x4d:" case number_literal :) (case_statement "case 0x4e:" case number_literal :) (case_statement "case 0x4f:" case number_literal :) (case_statement "case 0x50:" case number_literal :) (case_statement "case 0x51:" case number_literal :) (case_statement "case 0x52:" case number_literal :) (case_statement "case 0x53:" case number_literal :) (case_statement "case 0x54:" case number_literal :) (case_statement "case 0x55:" case number_literal :) (case_statement "case 0x56:" case number_literal :) (case_statement "case 0x57:" case number_literal :) (case_statement "case 0x58:" case number_literal :) (case_statement "case 0x59:" case number_literal :) (case_statement "case 0x5a:" case number_literal :) (case_statement "case 0x5d:" case number_literal :) (case_statement "case 0x5f:" case number_literal :) (case_statement "case 0x61:" case number_literal :) (case_statement "case 0x62:" case number_literal :) (case_statement "case 99:" case number_literal :) (case_statement "case 100:" case number_literal :) (case_statement "case 0x65:" case number_literal :) (case_statement "case 0x66:" case number_literal :) (case_statement "case 0x67:" case number_literal :) (case_statement "case 0x68:" case number_literal :) (case_statement "case 0x69:" case number_literal :) (case_statement "case 0x6a:" case number_literal :) (case_statement "case 0x6b:" case number_literal :) (case_statement "case 0x6c:" case number_literal :) (case_statement "case 0x6d:" case number_literal :) (case_statement "case 0x6e:" case number_literal :) (case_statement "case 0x6f:" case number_literal :) (case_statement "case 0x70:" case number_literal :) (case_statement "case 0x71:" case number_literal :) (case_statement "case 0x72:" case number_literal :) (case_statement "case 0x73:" case number_literal :) (case_statement "case 0x74:" case number_literal :) (case_statement "case 0x75:" case number_literal :) (case_statement "case 0x76:" case number_literal :) (case_statement "case 0x77:" case number_literal :) (case_statement "case 0x78:" case number_literal :) (case_statement "case 0x79:" case number_literal :) (case_statement "case 0x7a:\n    bVar13 = false;\n    bVar16 = bVar18;\n    break;" case number_literal : (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar16 = bVar18;" (assignment_expression "bVar16 = bVar18" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x27:\nswitchD_001036b3_caseD_27:\n    local_99 = bVar18;\n    if (quoting_style != shell_always_quoting_style) {\n      bVar5 = 0x27;\n      bVar13 = false;\n      bVar16 = bVar18;\n      break;\n    }\n    if (local_9a == false) {\n      if ((buffersize_00 == 0) || (uVar9 = 0, uVar15 = buffersize_00, local_98 != 0)) {\n        if (uVar17 < buffersize_00) {\n          buffer[uVar17] = '\'';\n        }\n        uVar9 = buffersize_00;\n        uVar15 = local_98;\n        if (uVar17 + 1 < buffersize_00) {\n          buffer[uVar17 + 1] = '\\';\n        }\n      }\n      if (uVar17 + 2 < uVar9) {\n        buffer[uVar17 + 2] = '\'';\n      }\n      uVar17 = uVar17 + 3;\n      local_9d = local_9a;\n      bVar5 = 0x27;\n      local_98 = uVar15;\n      bVar16 = bVar18;\nLAB_0010387e:\n      buffersize_00 = uVar9;\n      bVar18 = false;\n      goto LAB_001035a2;\n    }\n    goto LAB_00103e84;" case number_literal : (labeled_statement "switchD_001036b3_caseD_27:\n    local_99 = bVar18;" statement_identifier : (expression_statement "local_99 = bVar18;" (assignment_expression "local_99 = bVar18" identifier = identifier) ;)) (if_statement "if (quoting_style != shell_always_quoting_style) {\n      bVar5 = 0x27;\n      bVar13 = false;\n      bVar16 = bVar18;\n      break;\n    }" if (parenthesized_expression "(quoting_style != shell_always_quoting_style)" ( (binary_expression "quoting_style != shell_always_quoting_style" identifier != identifier) )) (compound_statement "{\n      bVar5 = 0x27;\n      bVar13 = false;\n      bVar16 = bVar18;\n      break;\n    }" { (expression_statement "bVar5 = 0x27;" (assignment_expression "bVar5 = 0x27" identifier = number_literal) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar16 = bVar18;" (assignment_expression "bVar16 = bVar18" identifier = identifier) ;) (break_statement "break;" break ;) })) (if_statement "if (local_9a == false) {\n      if ((buffersize_00 == 0) || (uVar9 = 0, uVar15 = buffersize_00, local_98 != 0)) {\n        if (uVar17 < buffersize_00) {\n          buffer[uVar17] = '\'';\n        }\n        uVar9 = buffersize_00;\n        uVar15 = local_98;\n        if (uVar17 + 1 < buffersize_00) {\n          buffer[uVar17 + 1] = '\\';\n        }\n      }\n      if (uVar17 + 2 < uVar9) {\n        buffer[uVar17 + 2] = '\'';\n      }\n      uVar17 = uVar17 + 3;\n      local_9d = local_9a;\n      bVar5 = 0x27;\n      local_98 = uVar15;\n      bVar16 = bVar18;\nLAB_0010387e:\n      buffersize_00 = uVar9;\n      bVar18 = false;\n      goto LAB_001035a2;\n    }" if (parenthesized_expression "(local_9a == false)" ( (binary_expression "local_9a == false" identifier == false) )) (compound_statement "{\n      if ((buffersize_00 == 0) || (uVar9 = 0, uVar15 = buffersize_00, local_98 != 0)) {\n        if (uVar17 < buffersize_00) {\n          buffer[uVar17] = '\'';\n        }\n        uVar9 = buffersize_00;\n        uVar15 = local_98;\n        if (uVar17 + 1 < buffersize_00) {\n          buffer[uVar17 + 1] = '\\';\n        }\n      }\n      if (uVar17 + 2 < uVar9) {\n        buffer[uVar17 + 2] = '\'';\n      }\n      uVar17 = uVar17 + 3;\n      local_9d = local_9a;\n      bVar5 = 0x27;\n      local_98 = uVar15;\n      bVar16 = bVar18;\nLAB_0010387e:\n      buffersize_00 = uVar9;\n      bVar18 = false;\n      goto LAB_001035a2;\n    }" { (if_statement "if ((buffersize_00 == 0) || (uVar9 = 0, uVar15 = buffersize_00, local_98 != 0)) {\n        if (uVar17 < buffersize_00) {\n          buffer[uVar17] = '\'';\n        }\n        uVar9 = buffersize_00;\n        uVar15 = local_98;\n        if (uVar17 + 1 < buffersize_00) {\n          buffer[uVar17 + 1] = '\\';\n        }\n      }" if (parenthesized_expression "((buffersize_00 == 0) || (uVar9 = 0, uVar15 = buffersize_00, local_98 != 0))" ( (binary_expression "(buffersize_00 == 0) || (uVar9 = 0, uVar15 = buffersize_00, local_98 != 0)" (parenthesized_expression "(buffersize_00 == 0)" ( (binary_expression "buffersize_00 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar9 = 0, uVar15 = buffersize_00, local_98 != 0)" ( (comma_expression "uVar9 = 0, uVar15 = buffersize_00, local_98 != 0" (assignment_expression "uVar9 = 0" identifier = number_literal) , (comma_expression "uVar15 = buffersize_00, local_98 != 0" (assignment_expression "uVar15 = buffersize_00" identifier = identifier) , (binary_expression "local_98 != 0" identifier != number_literal))) ))) )) (compound_statement "{\n        if (uVar17 < buffersize_00) {\n          buffer[uVar17] = '\'';\n        }\n        uVar9 = buffersize_00;\n        uVar15 = local_98;\n        if (uVar17 + 1 < buffersize_00) {\n          buffer[uVar17 + 1] = '\\';\n        }\n      }" { (if_statement "if (uVar17 < buffersize_00) {\n          buffer[uVar17] = '\'';\n        }" if (parenthesized_expression "(uVar17 < buffersize_00)" ( (binary_expression "uVar17 < buffersize_00" identifier < identifier) )) (compound_statement "{\n          buffer[uVar17] = '\'';\n        }" { (expression_statement "buffer[uVar17] = '\'';" (assignment_expression "buffer[uVar17] = '\''" (subscript_expression "buffer[uVar17]" identifier [ identifier ]) = (char_literal "'\''" ' escape_sequence ')) ;) })) (expression_statement "uVar9 = buffersize_00;" (assignment_expression "uVar9 = buffersize_00" identifier = identifier) ;) (expression_statement "uVar15 = local_98;" (assignment_expression "uVar15 = local_98" identifier = identifier) ;) (if_statement "if (uVar17 + 1 < buffersize_00) {\n          buffer[uVar17 + 1] = '\\';\n        }" if (parenthesized_expression "(uVar17 + 1 < buffersize_00)" ( (binary_expression "uVar17 + 1 < buffersize_00" (binary_expression "uVar17 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n          buffer[uVar17 + 1] = '\\';\n        }" { (expression_statement "buffer[uVar17 + 1] = '\\';" (assignment_expression "buffer[uVar17 + 1] = '\\'" (subscript_expression "buffer[uVar17 + 1]" identifier [ (binary_expression "uVar17 + 1" identifier + number_literal) ]) = (char_literal "'\\'" ' escape_sequence ')) ;) })) })) (if_statement "if (uVar17 + 2 < uVar9) {\n        buffer[uVar17 + 2] = '\'';\n      }" if (parenthesized_expression "(uVar17 + 2 < uVar9)" ( (binary_expression "uVar17 + 2 < uVar9" (binary_expression "uVar17 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n        buffer[uVar17 + 2] = '\'';\n      }" { (expression_statement "buffer[uVar17 + 2] = '\'';" (assignment_expression "buffer[uVar17 + 2] = '\''" (subscript_expression "buffer[uVar17 + 2]" identifier [ (binary_expression "uVar17 + 2" identifier + number_literal) ]) = (char_literal "'\''" ' escape_sequence ')) ;) })) (expression_statement "uVar17 = uVar17 + 3;" (assignment_expression "uVar17 = uVar17 + 3" identifier = (binary_expression "uVar17 + 3" identifier + number_literal)) ;) (expression_statement "local_9d = local_9a;" (assignment_expression "local_9d = local_9a" identifier = identifier) ;) (expression_statement "bVar5 = 0x27;" (assignment_expression "bVar5 = 0x27" identifier = number_literal) ;) (expression_statement "local_98 = uVar15;" (assignment_expression "local_98 = uVar15" identifier = identifier) ;) (expression_statement "bVar16 = bVar18;" (assignment_expression "bVar16 = bVar18" identifier = identifier) ;) (labeled_statement "LAB_0010387e:\n      buffersize_00 = uVar9;" statement_identifier : (expression_statement "buffersize_00 = uVar9;" (assignment_expression "buffersize_00 = uVar9" identifier = identifier) ;)) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (goto_statement "goto LAB_001035a2;" goto statement_identifier ;) })) (goto_statement "goto LAB_00103e84;" goto statement_identifier ;)) (case_statement "case 0x3f:\nswitchD_001036b3_caseD_3f:\n    if (quoting_style == shell_always_quoting_style) {\n      if (local_9a == false) {\n        bVar5 = 0x3f;\n        uVar9 = buffersize_00;\n        bVar16 = false;\n        goto LAB_0010387e;\n      }\n      goto LAB_00103e84;\n    }\n    if (quoting_style == c_quoting_style) {\n      if ((flags & 4U) == 0) {\n        bVar5 = 0x3f;\n        bVar13 = false;\n        bVar16 = false;\n      }\n      else {\n        uVar9 = uVar12 + 2;\n        if (uVar9 < local_c8) {\n          if (arg[uVar12 + 1] == '?') {\n            bVar5 = arg[uVar9];\n            switch(bVar5) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < buffersize_00) {\n                buffer[uVar17] = '?';\n              }\n              if (uVar17 + 1 < buffersize_00) {\n                buffer[uVar17 + 1] = '\"';\n              }\n              if (uVar17 + 2 < buffersize_00) {\n                buffer[uVar17 + 2] = '\"';\n              }\n              if (uVar17 + 3 < buffersize_00) {\n                buffer[uVar17 + 3] = '?';\n              }\n              uVar17 = uVar17 + 4;\n              bVar16 = false;\n              bVar13 = false;\n              break;\n            default:\n              bVar5 = 0x3f;\n              uVar9 = uVar12;\n              bVar13 = false;\n              bVar16 = false;\n            }\n          }\n          else {\n            bVar5 = 0x3f;\n            uVar9 = uVar12;\n            bVar13 = false;\n            bVar16 = false;\n          }\n        }\n        else {\n          bVar5 = 0x3f;\n          uVar9 = uVar12;\n          bVar13 = false;\n          bVar16 = false;\n        }\n      }\n    }\n    else {\n      bVar5 = 0x3f;\n      bVar13 = false;\n      bVar16 = false;\n    }\n    break;" case number_literal : (labeled_statement "switchD_001036b3_caseD_3f:\n    if (quoting_style == shell_always_quoting_style) {\n      if (local_9a == false) {\n        bVar5 = 0x3f;\n        uVar9 = buffersize_00;\n        bVar16 = false;\n        goto LAB_0010387e;\n      }\n      goto LAB_00103e84;\n    }" statement_identifier : (if_statement "if (quoting_style == shell_always_quoting_style) {\n      if (local_9a == false) {\n        bVar5 = 0x3f;\n        uVar9 = buffersize_00;\n        bVar16 = false;\n        goto LAB_0010387e;\n      }\n      goto LAB_00103e84;\n    }" if (parenthesized_expression "(quoting_style == shell_always_quoting_style)" ( (binary_expression "quoting_style == shell_always_quoting_style" identifier == identifier) )) (compound_statement "{\n      if (local_9a == false) {\n        bVar5 = 0x3f;\n        uVar9 = buffersize_00;\n        bVar16 = false;\n        goto LAB_0010387e;\n      }\n      goto LAB_00103e84;\n    }" { (if_statement "if (local_9a == false) {\n        bVar5 = 0x3f;\n        uVar9 = buffersize_00;\n        bVar16 = false;\n        goto LAB_0010387e;\n      }" if (parenthesized_expression "(local_9a == false)" ( (binary_expression "local_9a == false" identifier == false) )) (compound_statement "{\n        bVar5 = 0x3f;\n        uVar9 = buffersize_00;\n        bVar16 = false;\n        goto LAB_0010387e;\n      }" { (expression_statement "bVar5 = 0x3f;" (assignment_expression "bVar5 = 0x3f" identifier = number_literal) ;) (expression_statement "uVar9 = buffersize_00;" (assignment_expression "uVar9 = buffersize_00" identifier = identifier) ;) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (goto_statement "goto LAB_0010387e;" goto statement_identifier ;) })) (goto_statement "goto LAB_00103e84;" goto statement_identifier ;) }))) (if_statement "if (quoting_style == c_quoting_style) {\n      if ((flags & 4U) == 0) {\n        bVar5 = 0x3f;\n        bVar13 = false;\n        bVar16 = false;\n      }\n      else {\n        uVar9 = uVar12 + 2;\n        if (uVar9 < local_c8) {\n          if (arg[uVar12 + 1] == '?') {\n            bVar5 = arg[uVar9];\n            switch(bVar5) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < buffersize_00) {\n                buffer[uVar17] = '?';\n              }\n              if (uVar17 + 1 < buffersize_00) {\n                buffer[uVar17 + 1] = '\"';\n              }\n              if (uVar17 + 2 < buffersize_00) {\n                buffer[uVar17 + 2] = '\"';\n              }\n              if (uVar17 + 3 < buffersize_00) {\n                buffer[uVar17 + 3] = '?';\n              }\n              uVar17 = uVar17 + 4;\n              bVar16 = false;\n              bVar13 = false;\n              break;\n            default:\n              bVar5 = 0x3f;\n              uVar9 = uVar12;\n              bVar13 = false;\n              bVar16 = false;\n            }\n          }\n          else {\n            bVar5 = 0x3f;\n            uVar9 = uVar12;\n            bVar13 = false;\n            bVar16 = false;\n          }\n        }\n        else {\n          bVar5 = 0x3f;\n          uVar9 = uVar12;\n          bVar13 = false;\n          bVar16 = false;\n        }\n      }\n    }\n    else {\n      bVar5 = 0x3f;\n      bVar13 = false;\n      bVar16 = false;\n    }" if (parenthesized_expression "(quoting_style == c_quoting_style)" ( (binary_expression "quoting_style == c_quoting_style" identifier == identifier) )) (compound_statement "{\n      if ((flags & 4U) == 0) {\n        bVar5 = 0x3f;\n        bVar13 = false;\n        bVar16 = false;\n      }\n      else {\n        uVar9 = uVar12 + 2;\n        if (uVar9 < local_c8) {\n          if (arg[uVar12 + 1] == '?') {\n            bVar5 = arg[uVar9];\n            switch(bVar5) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < buffersize_00) {\n                buffer[uVar17] = '?';\n              }\n              if (uVar17 + 1 < buffersize_00) {\n                buffer[uVar17 + 1] = '\"';\n              }\n              if (uVar17 + 2 < buffersize_00) {\n                buffer[uVar17 + 2] = '\"';\n              }\n              if (uVar17 + 3 < buffersize_00) {\n                buffer[uVar17 + 3] = '?';\n              }\n              uVar17 = uVar17 + 4;\n              bVar16 = false;\n              bVar13 = false;\n              break;\n            default:\n              bVar5 = 0x3f;\n              uVar9 = uVar12;\n              bVar13 = false;\n              bVar16 = false;\n            }\n          }\n          else {\n            bVar5 = 0x3f;\n            uVar9 = uVar12;\n            bVar13 = false;\n            bVar16 = false;\n          }\n        }\n        else {\n          bVar5 = 0x3f;\n          uVar9 = uVar12;\n          bVar13 = false;\n          bVar16 = false;\n        }\n      }\n    }" { (if_statement "if ((flags & 4U) == 0) {\n        bVar5 = 0x3f;\n        bVar13 = false;\n        bVar16 = false;\n      }\n      else {\n        uVar9 = uVar12 + 2;\n        if (uVar9 < local_c8) {\n          if (arg[uVar12 + 1] == '?') {\n            bVar5 = arg[uVar9];\n            switch(bVar5) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < buffersize_00) {\n                buffer[uVar17] = '?';\n              }\n              if (uVar17 + 1 < buffersize_00) {\n                buffer[uVar17 + 1] = '\"';\n              }\n              if (uVar17 + 2 < buffersize_00) {\n                buffer[uVar17 + 2] = '\"';\n              }\n              if (uVar17 + 3 < buffersize_00) {\n                buffer[uVar17 + 3] = '?';\n              }\n              uVar17 = uVar17 + 4;\n              bVar16 = false;\n              bVar13 = false;\n              break;\n            default:\n              bVar5 = 0x3f;\n              uVar9 = uVar12;\n              bVar13 = false;\n              bVar16 = false;\n            }\n          }\n          else {\n            bVar5 = 0x3f;\n            uVar9 = uVar12;\n            bVar13 = false;\n            bVar16 = false;\n          }\n        }\n        else {\n          bVar5 = 0x3f;\n          uVar9 = uVar12;\n          bVar13 = false;\n          bVar16 = false;\n        }\n      }" if (parenthesized_expression "((flags & 4U) == 0)" ( (binary_expression "(flags & 4U) == 0" (parenthesized_expression "(flags & 4U)" ( (binary_expression "flags & 4U" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        bVar5 = 0x3f;\n        bVar13 = false;\n        bVar16 = false;\n      }" { (expression_statement "bVar5 = 0x3f;" (assignment_expression "bVar5 = 0x3f" identifier = number_literal) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) }) (else_clause "else {\n        uVar9 = uVar12 + 2;\n        if (uVar9 < local_c8) {\n          if (arg[uVar12 + 1] == '?') {\n            bVar5 = arg[uVar9];\n            switch(bVar5) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < buffersize_00) {\n                buffer[uVar17] = '?';\n              }\n              if (uVar17 + 1 < buffersize_00) {\n                buffer[uVar17 + 1] = '\"';\n              }\n              if (uVar17 + 2 < buffersize_00) {\n                buffer[uVar17 + 2] = '\"';\n              }\n              if (uVar17 + 3 < buffersize_00) {\n                buffer[uVar17 + 3] = '?';\n              }\n              uVar17 = uVar17 + 4;\n              bVar16 = false;\n              bVar13 = false;\n              break;\n            default:\n              bVar5 = 0x3f;\n              uVar9 = uVar12;\n              bVar13 = false;\n              bVar16 = false;\n            }\n          }\n          else {\n            bVar5 = 0x3f;\n            uVar9 = uVar12;\n            bVar13 = false;\n            bVar16 = false;\n          }\n        }\n        else {\n          bVar5 = 0x3f;\n          uVar9 = uVar12;\n          bVar13 = false;\n          bVar16 = false;\n        }\n      }" else (compound_statement "{\n        uVar9 = uVar12 + 2;\n        if (uVar9 < local_c8) {\n          if (arg[uVar12 + 1] == '?') {\n            bVar5 = arg[uVar9];\n            switch(bVar5) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < buffersize_00) {\n                buffer[uVar17] = '?';\n              }\n              if (uVar17 + 1 < buffersize_00) {\n                buffer[uVar17 + 1] = '\"';\n              }\n              if (uVar17 + 2 < buffersize_00) {\n                buffer[uVar17 + 2] = '\"';\n              }\n              if (uVar17 + 3 < buffersize_00) {\n                buffer[uVar17 + 3] = '?';\n              }\n              uVar17 = uVar17 + 4;\n              bVar16 = false;\n              bVar13 = false;\n              break;\n            default:\n              bVar5 = 0x3f;\n              uVar9 = uVar12;\n              bVar13 = false;\n              bVar16 = false;\n            }\n          }\n          else {\n            bVar5 = 0x3f;\n            uVar9 = uVar12;\n            bVar13 = false;\n            bVar16 = false;\n          }\n        }\n        else {\n          bVar5 = 0x3f;\n          uVar9 = uVar12;\n          bVar13 = false;\n          bVar16 = false;\n        }\n      }" { (expression_statement "uVar9 = uVar12 + 2;" (assignment_expression "uVar9 = uVar12 + 2" identifier = (binary_expression "uVar12 + 2" identifier + number_literal)) ;) (if_statement "if (uVar9 < local_c8) {\n          if (arg[uVar12 + 1] == '?') {\n            bVar5 = arg[uVar9];\n            switch(bVar5) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < buffersize_00) {\n                buffer[uVar17] = '?';\n              }\n              if (uVar17 + 1 < buffersize_00) {\n                buffer[uVar17 + 1] = '\"';\n              }\n              if (uVar17 + 2 < buffersize_00) {\n                buffer[uVar17 + 2] = '\"';\n              }\n              if (uVar17 + 3 < buffersize_00) {\n                buffer[uVar17 + 3] = '?';\n              }\n              uVar17 = uVar17 + 4;\n              bVar16 = false;\n              bVar13 = false;\n              break;\n            default:\n              bVar5 = 0x3f;\n              uVar9 = uVar12;\n              bVar13 = false;\n              bVar16 = false;\n            }\n          }\n          else {\n            bVar5 = 0x3f;\n            uVar9 = uVar12;\n            bVar13 = false;\n            bVar16 = false;\n          }\n        }\n        else {\n          bVar5 = 0x3f;\n          uVar9 = uVar12;\n          bVar13 = false;\n          bVar16 = false;\n        }" if (parenthesized_expression "(uVar9 < local_c8)" ( (binary_expression "uVar9 < local_c8" identifier < identifier) )) (compound_statement "{\n          if (arg[uVar12 + 1] == '?') {\n            bVar5 = arg[uVar9];\n            switch(bVar5) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < buffersize_00) {\n                buffer[uVar17] = '?';\n              }\n              if (uVar17 + 1 < buffersize_00) {\n                buffer[uVar17 + 1] = '\"';\n              }\n              if (uVar17 + 2 < buffersize_00) {\n                buffer[uVar17 + 2] = '\"';\n              }\n              if (uVar17 + 3 < buffersize_00) {\n                buffer[uVar17 + 3] = '?';\n              }\n              uVar17 = uVar17 + 4;\n              bVar16 = false;\n              bVar13 = false;\n              break;\n            default:\n              bVar5 = 0x3f;\n              uVar9 = uVar12;\n              bVar13 = false;\n              bVar16 = false;\n            }\n          }\n          else {\n            bVar5 = 0x3f;\n            uVar9 = uVar12;\n            bVar13 = false;\n            bVar16 = false;\n          }\n        }" { (if_statement "if (arg[uVar12 + 1] == '?') {\n            bVar5 = arg[uVar9];\n            switch(bVar5) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < buffersize_00) {\n                buffer[uVar17] = '?';\n              }\n              if (uVar17 + 1 < buffersize_00) {\n                buffer[uVar17 + 1] = '\"';\n              }\n              if (uVar17 + 2 < buffersize_00) {\n                buffer[uVar17 + 2] = '\"';\n              }\n              if (uVar17 + 3 < buffersize_00) {\n                buffer[uVar17 + 3] = '?';\n              }\n              uVar17 = uVar17 + 4;\n              bVar16 = false;\n              bVar13 = false;\n              break;\n            default:\n              bVar5 = 0x3f;\n              uVar9 = uVar12;\n              bVar13 = false;\n              bVar16 = false;\n            }\n          }\n          else {\n            bVar5 = 0x3f;\n            uVar9 = uVar12;\n            bVar13 = false;\n            bVar16 = false;\n          }" if (parenthesized_expression "(arg[uVar12 + 1] == '?')" ( (binary_expression "arg[uVar12 + 1] == '?'" (subscript_expression "arg[uVar12 + 1]" identifier [ (binary_expression "uVar12 + 1" identifier + number_literal) ]) == (char_literal "'?'" ' character ')) )) (compound_statement "{\n            bVar5 = arg[uVar9];\n            switch(bVar5) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < buffersize_00) {\n                buffer[uVar17] = '?';\n              }\n              if (uVar17 + 1 < buffersize_00) {\n                buffer[uVar17 + 1] = '\"';\n              }\n              if (uVar17 + 2 < buffersize_00) {\n                buffer[uVar17 + 2] = '\"';\n              }\n              if (uVar17 + 3 < buffersize_00) {\n                buffer[uVar17 + 3] = '?';\n              }\n              uVar17 = uVar17 + 4;\n              bVar16 = false;\n              bVar13 = false;\n              break;\n            default:\n              bVar5 = 0x3f;\n              uVar9 = uVar12;\n              bVar13 = false;\n              bVar16 = false;\n            }\n          }" { (expression_statement "bVar5 = arg[uVar9];" (assignment_expression "bVar5 = arg[uVar9]" identifier = (subscript_expression "arg[uVar9]" identifier [ identifier ])) ;) (switch_statement "switch(bVar5) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < buffersize_00) {\n                buffer[uVar17] = '?';\n              }\n              if (uVar17 + 1 < buffersize_00) {\n                buffer[uVar17 + 1] = '\"';\n              }\n              if (uVar17 + 2 < buffersize_00) {\n                buffer[uVar17 + 2] = '\"';\n              }\n              if (uVar17 + 3 < buffersize_00) {\n                buffer[uVar17 + 3] = '?';\n              }\n              uVar17 = uVar17 + 4;\n              bVar16 = false;\n              bVar13 = false;\n              break;\n            default:\n              bVar5 = 0x3f;\n              uVar9 = uVar12;\n              bVar13 = false;\n              bVar16 = false;\n            }" switch (parenthesized_expression "(bVar5)" ( identifier )) (compound_statement "{\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < buffersize_00) {\n                buffer[uVar17] = '?';\n              }\n              if (uVar17 + 1 < buffersize_00) {\n                buffer[uVar17 + 1] = '\"';\n              }\n              if (uVar17 + 2 < buffersize_00) {\n                buffer[uVar17 + 2] = '\"';\n              }\n              if (uVar17 + 3 < buffersize_00) {\n                buffer[uVar17 + 3] = '?';\n              }\n              uVar17 = uVar17 + 4;\n              bVar16 = false;\n              bVar13 = false;\n              break;\n            default:\n              bVar5 = 0x3f;\n              uVar9 = uVar12;\n              bVar13 = false;\n              bVar16 = false;\n            }" { (case_statement "case 0x21:" case number_literal :) (case_statement "case 0x27:" case number_literal :) (case_statement "case 0x28:" case number_literal :) (case_statement "case 0x29:" case number_literal :) (case_statement "case 0x2d:" case number_literal :) (case_statement "case 0x2f:" case number_literal :) (case_statement "case 0x3c:" case number_literal :) (case_statement "case 0x3d:" case number_literal :) (case_statement "case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < buffersize_00) {\n                buffer[uVar17] = '?';\n              }\n              if (uVar17 + 1 < buffersize_00) {\n                buffer[uVar17 + 1] = '\"';\n              }\n              if (uVar17 + 2 < buffersize_00) {\n                buffer[uVar17 + 2] = '\"';\n              }\n              if (uVar17 + 3 < buffersize_00) {\n                buffer[uVar17 + 3] = '?';\n              }\n              uVar17 = uVar17 + 4;\n              bVar16 = false;\n              bVar13 = false;\n              break;" case number_literal : (if_statement "if (local_9a != false) goto LAB_00103e98;" if (parenthesized_expression "(local_9a != false)" ( (binary_expression "local_9a != false" identifier != false) )) (goto_statement "goto LAB_00103e98;" goto statement_identifier ;)) (if_statement "if (uVar17 < buffersize_00) {\n                buffer[uVar17] = '?';\n              }" if (parenthesized_expression "(uVar17 < buffersize_00)" ( (binary_expression "uVar17 < buffersize_00" identifier < identifier) )) (compound_statement "{\n                buffer[uVar17] = '?';\n              }" { (expression_statement "buffer[uVar17] = '?';" (assignment_expression "buffer[uVar17] = '?'" (subscript_expression "buffer[uVar17]" identifier [ identifier ]) = (char_literal "'?'" ' character ')) ;) })) (if_statement "if (uVar17 + 1 < buffersize_00) {\n                buffer[uVar17 + 1] = '\"';\n              }" if (parenthesized_expression "(uVar17 + 1 < buffersize_00)" ( (binary_expression "uVar17 + 1 < buffersize_00" (binary_expression "uVar17 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n                buffer[uVar17 + 1] = '\"';\n              }" { (expression_statement "buffer[uVar17 + 1] = '\"';" (assignment_expression "buffer[uVar17 + 1] = '\"'" (subscript_expression "buffer[uVar17 + 1]" identifier [ (binary_expression "uVar17 + 1" identifier + number_literal) ]) = (char_literal "'\"'" ' escape_sequence ')) ;) })) (if_statement "if (uVar17 + 2 < buffersize_00) {\n                buffer[uVar17 + 2] = '\"';\n              }" if (parenthesized_expression "(uVar17 + 2 < buffersize_00)" ( (binary_expression "uVar17 + 2 < buffersize_00" (binary_expression "uVar17 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n                buffer[uVar17 + 2] = '\"';\n              }" { (expression_statement "buffer[uVar17 + 2] = '\"';" (assignment_expression "buffer[uVar17 + 2] = '\"'" (subscript_expression "buffer[uVar17 + 2]" identifier [ (binary_expression "uVar17 + 2" identifier + number_literal) ]) = (char_literal "'\"'" ' escape_sequence ')) ;) })) (if_statement "if (uVar17 + 3 < buffersize_00) {\n                buffer[uVar17 + 3] = '?';\n              }" if (parenthesized_expression "(uVar17 + 3 < buffersize_00)" ( (binary_expression "uVar17 + 3 < buffersize_00" (binary_expression "uVar17 + 3" identifier + number_literal) < identifier) )) (compound_statement "{\n                buffer[uVar17 + 3] = '?';\n              }" { (expression_statement "buffer[uVar17 + 3] = '?';" (assignment_expression "buffer[uVar17 + 3] = '?'" (subscript_expression "buffer[uVar17 + 3]" identifier [ (binary_expression "uVar17 + 3" identifier + number_literal) ]) = (char_literal "'?'" ' character ')) ;) })) (expression_statement "uVar17 = uVar17 + 4;" (assignment_expression "uVar17 = uVar17 + 4" identifier = (binary_expression "uVar17 + 4" identifier + number_literal)) ;) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (break_statement "break;" break ;)) (case_statement "default:\n              bVar5 = 0x3f;\n              uVar9 = uVar12;\n              bVar13 = false;\n              bVar16 = false;" default : (expression_statement "bVar5 = 0x3f;" (assignment_expression "bVar5 = 0x3f" identifier = number_literal) ;) (expression_statement "uVar9 = uVar12;" (assignment_expression "uVar9 = uVar12" identifier = identifier) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;)) })) }) (else_clause "else {\n            bVar5 = 0x3f;\n            uVar9 = uVar12;\n            bVar13 = false;\n            bVar16 = false;\n          }" else (compound_statement "{\n            bVar5 = 0x3f;\n            uVar9 = uVar12;\n            bVar13 = false;\n            bVar16 = false;\n          }" { (expression_statement "bVar5 = 0x3f;" (assignment_expression "bVar5 = 0x3f" identifier = number_literal) ;) (expression_statement "uVar9 = uVar12;" (assignment_expression "uVar9 = uVar12" identifier = identifier) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) }))) }) (else_clause "else {\n          bVar5 = 0x3f;\n          uVar9 = uVar12;\n          bVar13 = false;\n          bVar16 = false;\n        }" else (compound_statement "{\n          bVar5 = 0x3f;\n          uVar9 = uVar12;\n          bVar13 = false;\n          bVar16 = false;\n        }" { (expression_statement "bVar5 = 0x3f;" (assignment_expression "bVar5 = 0x3f" identifier = number_literal) ;) (expression_statement "uVar9 = uVar12;" (assignment_expression "uVar9 = uVar12" identifier = identifier) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) }))) }))) }) (else_clause "else {\n      bVar5 = 0x3f;\n      bVar13 = false;\n      bVar16 = false;\n    }" else (compound_statement "{\n      bVar5 = 0x3f;\n      bVar13 = false;\n      bVar16 = false;\n    }" { (expression_statement "bVar5 = 0x3f;" (assignment_expression "bVar5 = 0x3f" identifier = number_literal) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x5c:\nswitchD_001036b3_caseD_5c:\n    if (quoting_style == shell_always_quoting_style) {\n      if (local_9a == false) {\n        bVar16 = false;\n        bVar5 = 0x5c;\n        bVar18 = false;\n        goto LAB_00103712;\n      }\n      goto LAB_00103e84;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar6 = 0x5c;\n      goto LAB_00103554;\n    }\n    bVar16 = false;\n    bVar5 = 0x5c;\n    bVar18 = false;\n    goto LAB_00103712;" case number_literal : (labeled_statement "switchD_001036b3_caseD_5c:\n    if (quoting_style == shell_always_quoting_style) {\n      if (local_9a == false) {\n        bVar16 = false;\n        bVar5 = 0x5c;\n        bVar18 = false;\n        goto LAB_00103712;\n      }\n      goto LAB_00103e84;\n    }" statement_identifier : (if_statement "if (quoting_style == shell_always_quoting_style) {\n      if (local_9a == false) {\n        bVar16 = false;\n        bVar5 = 0x5c;\n        bVar18 = false;\n        goto LAB_00103712;\n      }\n      goto LAB_00103e84;\n    }" if (parenthesized_expression "(quoting_style == shell_always_quoting_style)" ( (binary_expression "quoting_style == shell_always_quoting_style" identifier == identifier) )) (compound_statement "{\n      if (local_9a == false) {\n        bVar16 = false;\n        bVar5 = 0x5c;\n        bVar18 = false;\n        goto LAB_00103712;\n      }\n      goto LAB_00103e84;\n    }" { (if_statement "if (local_9a == false) {\n        bVar16 = false;\n        bVar5 = 0x5c;\n        bVar18 = false;\n        goto LAB_00103712;\n      }" if (parenthesized_expression "(local_9a == false)" ( (binary_expression "local_9a == false" identifier == false) )) (compound_statement "{\n        bVar16 = false;\n        bVar5 = 0x5c;\n        bVar18 = false;\n        goto LAB_00103712;\n      }" { (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (expression_statement "bVar5 = 0x5c;" (assignment_expression "bVar5 = 0x5c" identifier = number_literal) ;) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (goto_statement "goto LAB_00103712;" goto statement_identifier ;) })) (goto_statement "goto LAB_00103e84;" goto statement_identifier ;) }))) (if_statement "if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar6 = 0x5c;\n      goto LAB_00103554;\n    }" if (parenthesized_expression "(((local_9e & local_9a) == 0) || (local_b8 == 0))" ( (binary_expression "((local_9e & local_9a) == 0) || (local_b8 == 0)" (parenthesized_expression "((local_9e & local_9a) == 0)" ( (binary_expression "(local_9e & local_9a) == 0" (parenthesized_expression "(local_9e & local_9a)" ( (binary_expression "local_9e & local_9a" identifier & identifier) )) == number_literal) )) || (parenthesized_expression "(local_b8 == 0)" ( (binary_expression "local_b8 == 0" identifier == number_literal) ))) )) (compound_statement "{\n      bVar6 = 0x5c;\n      goto LAB_00103554;\n    }" { (expression_statement "bVar6 = 0x5c;" (assignment_expression "bVar6 = 0x5c" identifier = number_literal) ;) (goto_statement "goto LAB_00103554;" goto statement_identifier ;) })) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (expression_statement "bVar5 = 0x5c;" (assignment_expression "bVar5 = 0x5c" identifier = number_literal) ;) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (goto_statement "goto LAB_00103712;" goto statement_identifier ;)) (case_statement "case 0x7b:" case number_literal :) (case_statement "case 0x7d:\nswitchD_001036b3_caseD_7b:\n    bVar16 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar16 = arg[1] != '\0';\n    }\n    if (!bVar16) goto switchD_001036b3_caseD_23;\n    bVar13 = false;\n    bVar16 = false;" case number_literal : (labeled_statement "switchD_001036b3_caseD_7b:\n    bVar16 = local_c8 != 1;" statement_identifier : (expression_statement "bVar16 = local_c8 != 1;" (assignment_expression "bVar16 = local_c8 != 1" identifier = (binary_expression "local_c8 != 1" identifier != number_literal)) ;)) (if_statement "if (local_c8 == 0xffffffffffffffff) {\n      bVar16 = arg[1] != '\0';\n    }" if (parenthesized_expression "(local_c8 == 0xffffffffffffffff)" ( (binary_expression "local_c8 == 0xffffffffffffffff" identifier == number_literal) )) (compound_statement "{\n      bVar16 = arg[1] != '\0';\n    }" { (expression_statement "bVar16 = arg[1] != '\0';" (assignment_expression "bVar16 = arg[1] != '\0'" identifier = (binary_expression "arg[1] != '\0'" (subscript_expression "arg[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence '))) ;) })) (if_statement "if (!bVar16) goto switchD_001036b3_caseD_23;" if (parenthesized_expression "(!bVar16)" ( (unary_expression "!bVar16" ! identifier) )) (goto_statement "goto switchD_001036b3_caseD_23;" goto statement_identifier ;)) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;)) })) (goto_statement "goto LAB_00103566;" goto statement_identifier ;) (labeled_statement "LAB_00103d4a:\n  if ((uVar17 == 0) && ((local_9a & quoting_style == shell_always_quoting_style) != 0)) {\n    quoting_style = shell_always_quoting_style;\nLAB_00103e84:\n    if ((quoting_style == shell_always_quoting_style) && (local_9e != false)) {\n      quoting_style = shell_escape_always_quoting_style;\n    }\nLAB_00103e98:\n    uVar12 = quotearg_buffer_restyled\n                       (buffer,buffersize_00,arg,local_c8,quoting_style,flags & 0xfffffffd,\n                        (uint *)0x0,local_80,local_90);\n    goto LAB_00103ed3;\n  }" statement_identifier : (if_statement "if ((uVar17 == 0) && ((local_9a & quoting_style == shell_always_quoting_style) != 0)) {\n    quoting_style = shell_always_quoting_style;\nLAB_00103e84:\n    if ((quoting_style == shell_always_quoting_style) && (local_9e != false)) {\n      quoting_style = shell_escape_always_quoting_style;\n    }\nLAB_00103e98:\n    uVar12 = quotearg_buffer_restyled\n                       (buffer,buffersize_00,arg,local_c8,quoting_style,flags & 0xfffffffd,\n                        (uint *)0x0,local_80,local_90);\n    goto LAB_00103ed3;\n  }" if (parenthesized_expression "((uVar17 == 0) && ((local_9a & quoting_style == shell_always_quoting_style) != 0))" ( (binary_expression "(uVar17 == 0) && ((local_9a & quoting_style == shell_always_quoting_style) != 0)" (parenthesized_expression "(uVar17 == 0)" ( (binary_expression "uVar17 == 0" identifier == number_literal) )) && (parenthesized_expression "((local_9a & quoting_style == shell_always_quoting_style) != 0)" ( (binary_expression "(local_9a & quoting_style == shell_always_quoting_style) != 0" (parenthesized_expression "(local_9a & quoting_style == shell_always_quoting_style)" ( (binary_expression "local_9a & quoting_style == shell_always_quoting_style" identifier & (binary_expression "quoting_style == shell_always_quoting_style" identifier == identifier)) )) != number_literal) ))) )) (compound_statement "{\n    quoting_style = shell_always_quoting_style;\nLAB_00103e84:\n    if ((quoting_style == shell_always_quoting_style) && (local_9e != false)) {\n      quoting_style = shell_escape_always_quoting_style;\n    }\nLAB_00103e98:\n    uVar12 = quotearg_buffer_restyled\n                       (buffer,buffersize_00,arg,local_c8,quoting_style,flags & 0xfffffffd,\n                        (uint *)0x0,local_80,local_90);\n    goto LAB_00103ed3;\n  }" { (expression_statement "quoting_style = shell_always_quoting_style;" (assignment_expression "quoting_style = shell_always_quoting_style" identifier = identifier) ;) (labeled_statement "LAB_00103e84:\n    if ((quoting_style == shell_always_quoting_style) && (local_9e != false)) {\n      quoting_style = shell_escape_always_quoting_style;\n    }" statement_identifier : (if_statement "if ((quoting_style == shell_always_quoting_style) && (local_9e != false)) {\n      quoting_style = shell_escape_always_quoting_style;\n    }" if (parenthesized_expression "((quoting_style == shell_always_quoting_style) && (local_9e != false))" ( (binary_expression "(quoting_style == shell_always_quoting_style) && (local_9e != false)" (parenthesized_expression "(quoting_style == shell_always_quoting_style)" ( (binary_expression "quoting_style == shell_always_quoting_style" identifier == identifier) )) && (parenthesized_expression "(local_9e != false)" ( (binary_expression "local_9e != false" identifier != false) ))) )) (compound_statement "{\n      quoting_style = shell_escape_always_quoting_style;\n    }" { (expression_statement "quoting_style = shell_escape_always_quoting_style;" (assignment_expression "quoting_style = shell_escape_always_quoting_style" identifier = identifier) ;) }))) (labeled_statement "LAB_00103e98:\n    uVar12 = quotearg_buffer_restyled\n                       (buffer,buffersize_00,arg,local_c8,quoting_style,flags & 0xfffffffd,\n                        (uint *)0x0,local_80,local_90);" statement_identifier : (expression_statement "uVar12 = quotearg_buffer_restyled\n                       (buffer,buffersize_00,arg,local_c8,quoting_style,flags & 0xfffffffd,\n                        (uint *)0x0,local_80,local_90);" (assignment_expression "uVar12 = quotearg_buffer_restyled\n                       (buffer,buffersize_00,arg,local_c8,quoting_style,flags & 0xfffffffd,\n                        (uint *)0x0,local_80,local_90)" identifier = (call_expression "quotearg_buffer_restyled\n                       (buffer,buffersize_00,arg,local_c8,quoting_style,flags & 0xfffffffd,\n                        (uint *)0x0,local_80,local_90)" identifier (argument_list "(buffer,buffersize_00,arg,local_c8,quoting_style,flags & 0xfffffffd,\n                        (uint *)0x0,local_80,local_90)" ( identifier , identifier , identifier , identifier , identifier , (binary_expression "flags & 0xfffffffd" identifier & number_literal) , (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , identifier )))) ;)) (goto_statement "goto LAB_00103ed3;" goto statement_identifier ;) }))) (expression_statement "bVar6 = quoting_style == shell_always_quoting_style & (local_9a ^ 1U) & local_99;" (assignment_expression "bVar6 = quoting_style == shell_always_quoting_style & (local_9a ^ 1U) & local_99" identifier = (binary_expression "quoting_style == shell_always_quoting_style & (local_9a ^ 1U) & local_99" (binary_expression "quoting_style == shell_always_quoting_style & (local_9a ^ 1U)" (binary_expression "quoting_style == shell_always_quoting_style" identifier == identifier) & (parenthesized_expression "(local_9a ^ 1U)" ( (binary_expression "local_9a ^ 1U" identifier ^ number_literal) ))) & identifier)) ;) (expression_statement "bVar5 = local_9a ^ 1U;" (assignment_expression "bVar5 = local_9a ^ 1U" identifier = (binary_expression "local_9a ^ 1U" identifier ^ number_literal)) ;) (if_statement "if (bVar6 == 0) goto LAB_00103dfc;" if (parenthesized_expression "(bVar6 == 0)" ( (binary_expression "bVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00103dfc;" goto statement_identifier ;)) (if_statement "if (local_9c != false) {\n    uVar12 = quotearg_buffer_restyled\n                       (buffer,local_98,arg,local_c8,c_quoting_style,flags,quote_these_too,local_80,\n                        local_90);\n    goto LAB_00103ed3;\n  }" if (parenthesized_expression "(local_9c != false)" ( (binary_expression "local_9c != false" identifier != false) )) (compound_statement "{\n    uVar12 = quotearg_buffer_restyled\n                       (buffer,local_98,arg,local_c8,c_quoting_style,flags,quote_these_too,local_80,\n                        local_90);\n    goto LAB_00103ed3;\n  }" { (expression_statement "uVar12 = quotearg_buffer_restyled\n                       (buffer,local_98,arg,local_c8,c_quoting_style,flags,quote_these_too,local_80,\n                        local_90);" (assignment_expression "uVar12 = quotearg_buffer_restyled\n                       (buffer,local_98,arg,local_c8,c_quoting_style,flags,quote_these_too,local_80,\n                        local_90)" identifier = (call_expression "quotearg_buffer_restyled\n                       (buffer,local_98,arg,local_c8,c_quoting_style,flags,quote_these_too,local_80,\n                        local_90)" identifier (argument_list "(buffer,local_98,arg,local_c8,c_quoting_style,flags,quote_these_too,local_80,\n                        local_90)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier )))) ;) (goto_statement "goto LAB_00103ed3;" goto statement_identifier ;) })) (expression_statement "quoting_style = shell_always_quoting_style;" (assignment_expression "quoting_style = shell_always_quoting_style" identifier = identifier) ;) (expression_statement "local_9a = local_9c;" (assignment_expression "local_9a = local_9c" identifier = identifier) ;) (expression_statement "local_99 = buffersize_00 == 0 && local_98 != 0;" (assignment_expression "local_99 = buffersize_00 == 0 && local_98 != 0" identifier = (binary_expression "buffersize_00 == 0 && local_98 != 0" (binary_expression "buffersize_00 == 0" identifier == number_literal) && (binary_expression "local_98 != 0" identifier != number_literal))) ;) (expression_statement "buffersize = local_98;" (assignment_expression "buffersize = local_98" identifier = identifier) ;) (expression_statement "bVar5 = bVar6;" (assignment_expression "bVar5 = bVar6" identifier = identifier) ;) (if_statement "if (buffersize_00 != 0 || local_98 == 0) {\nLAB_00103dfc:\n    uVar12 = uVar17;\n    if (((local_a8 != (char *)0x0) && (bVar5 != 0)) && (cVar3 = *local_a8, cVar3 != '\0')) {\n      do {\n        if (uVar12 < buffersize_00) {\n          buffer[uVar12] = cVar3;\n        }\n        uVar12 = uVar12 + 1;\n        cVar3 = local_a8[uVar12 - uVar17];\n      } while (cVar3 != '\0');\n    }\n    if (uVar12 < buffersize_00) {\n      buffer[uVar12] = '\0';\n    }\nLAB_00103ed3:\n    if (lVar2 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail();\n    }\n    return uVar12;\n  }" if (parenthesized_expression "(buffersize_00 != 0 || local_98 == 0)" ( (binary_expression "buffersize_00 != 0 || local_98 == 0" (binary_expression "buffersize_00 != 0" identifier != number_literal) || (binary_expression "local_98 == 0" identifier == number_literal)) )) (compound_statement "{\nLAB_00103dfc:\n    uVar12 = uVar17;\n    if (((local_a8 != (char *)0x0) && (bVar5 != 0)) && (cVar3 = *local_a8, cVar3 != '\0')) {\n      do {\n        if (uVar12 < buffersize_00) {\n          buffer[uVar12] = cVar3;\n        }\n        uVar12 = uVar12 + 1;\n        cVar3 = local_a8[uVar12 - uVar17];\n      } while (cVar3 != '\0');\n    }\n    if (uVar12 < buffersize_00) {\n      buffer[uVar12] = '\0';\n    }\nLAB_00103ed3:\n    if (lVar2 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail();\n    }\n    return uVar12;\n  }" { (labeled_statement "LAB_00103dfc:\n    uVar12 = uVar17;" statement_identifier : (expression_statement "uVar12 = uVar17;" (assignment_expression "uVar12 = uVar17" identifier = identifier) ;)) (if_statement "if (((local_a8 != (char *)0x0) && (bVar5 != 0)) && (cVar3 = *local_a8, cVar3 != '\0')) {\n      do {\n        if (uVar12 < buffersize_00) {\n          buffer[uVar12] = cVar3;\n        }\n        uVar12 = uVar12 + 1;\n        cVar3 = local_a8[uVar12 - uVar17];\n      } while (cVar3 != '\0');\n    }" if (parenthesized_expression "(((local_a8 != (char *)0x0) && (bVar5 != 0)) && (cVar3 = *local_a8, cVar3 != '\0'))" ( (binary_expression "((local_a8 != (char *)0x0) && (bVar5 != 0)) && (cVar3 = *local_a8, cVar3 != '\0')" (parenthesized_expression "((local_a8 != (char *)0x0) && (bVar5 != 0))" ( (binary_expression "(local_a8 != (char *)0x0) && (bVar5 != 0)" (parenthesized_expression "(local_a8 != (char *)0x0)" ( (binary_expression "local_a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(bVar5 != 0)" ( (binary_expression "bVar5 != 0" identifier != number_literal) ))) )) && (parenthesized_expression "(cVar3 = *local_a8, cVar3 != '\0')" ( (comma_expression "cVar3 = *local_a8, cVar3 != '\0'" (assignment_expression "cVar3 = *local_a8" identifier = (pointer_expression "*local_a8" * identifier)) , (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n      do {\n        if (uVar12 < buffersize_00) {\n          buffer[uVar12] = cVar3;\n        }\n        uVar12 = uVar12 + 1;\n        cVar3 = local_a8[uVar12 - uVar17];\n      } while (cVar3 != '\0');\n    }" { (do_statement "do {\n        if (uVar12 < buffersize_00) {\n          buffer[uVar12] = cVar3;\n        }\n        uVar12 = uVar12 + 1;\n        cVar3 = local_a8[uVar12 - uVar17];\n      } while (cVar3 != '\0');" do (compound_statement "{\n        if (uVar12 < buffersize_00) {\n          buffer[uVar12] = cVar3;\n        }\n        uVar12 = uVar12 + 1;\n        cVar3 = local_a8[uVar12 - uVar17];\n      }" { (if_statement "if (uVar12 < buffersize_00) {\n          buffer[uVar12] = cVar3;\n        }" if (parenthesized_expression "(uVar12 < buffersize_00)" ( (binary_expression "uVar12 < buffersize_00" identifier < identifier) )) (compound_statement "{\n          buffer[uVar12] = cVar3;\n        }" { (expression_statement "buffer[uVar12] = cVar3;" (assignment_expression "buffer[uVar12] = cVar3" (subscript_expression "buffer[uVar12]" identifier [ identifier ]) = identifier) ;) })) (expression_statement "uVar12 = uVar12 + 1;" (assignment_expression "uVar12 = uVar12 + 1" identifier = (binary_expression "uVar12 + 1" identifier + number_literal)) ;) (expression_statement "cVar3 = local_a8[uVar12 - uVar17];" (assignment_expression "cVar3 = local_a8[uVar12 - uVar17]" identifier = (subscript_expression "local_a8[uVar12 - uVar17]" identifier [ (binary_expression "uVar12 - uVar17" identifier - identifier) ])) ;) }) while (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) })) (if_statement "if (uVar12 < buffersize_00) {\n      buffer[uVar12] = '\0';\n    }" if (parenthesized_expression "(uVar12 < buffersize_00)" ( (binary_expression "uVar12 < buffersize_00" identifier < identifier) )) (compound_statement "{\n      buffer[uVar12] = '\0';\n    }" { (expression_statement "buffer[uVar12] = '\0';" (assignment_expression "buffer[uVar12] = '\0'" (subscript_expression "buffer[uVar12]" identifier [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) })) (labeled_statement "LAB_00103ed3:\n    if (lVar2 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail();\n    }" statement_identifier : (if_statement "if (lVar2 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail();\n    }" if (parenthesized_expression "(lVar2 != *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "lVar2 != *(long *)(in_FS_OFFSET + 0x28)" identifier != (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail();\n    }" { comment (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return uVar12;" return identifier ;) })) (goto_statement "goto LAB_00102fd7;" goto statement_identifier ;) (while_statement "while (arg[uVar15 + uVar12] != '\0') {\nLAB_001039b5:\n    uVar15 = uVar15 + 1;\n    if (local_c8 <= uVar12 + uVar15) {\n      bVar16 = false;\n      goto LAB_00103b10;\n    }\n  }" while (parenthesized_expression "(arg[uVar15 + uVar12] != '\0')" ( (binary_expression "arg[uVar15 + uVar12] != '\0'" (subscript_expression "arg[uVar15 + uVar12]" identifier [ (binary_expression "uVar15 + uVar12" identifier + identifier) ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_001039b5:\n    uVar15 = uVar15 + 1;\n    if (local_c8 <= uVar12 + uVar15) {\n      bVar16 = false;\n      goto LAB_00103b10;\n    }\n  }" { (labeled_statement "LAB_001039b5:\n    uVar15 = uVar15 + 1;" statement_identifier : (expression_statement "uVar15 = uVar15 + 1;" (assignment_expression "uVar15 = uVar15 + 1" identifier = (binary_expression "uVar15 + 1" identifier + number_literal)) ;)) (if_statement "if (local_c8 <= uVar12 + uVar15) {\n      bVar16 = false;\n      goto LAB_00103b10;\n    }" if (parenthesized_expression "(local_c8 <= uVar12 + uVar15)" ( (binary_expression "local_c8 <= uVar12 + uVar15" identifier <= (binary_expression "uVar12 + uVar15" identifier + identifier)) )) (compound_statement "{\n      bVar16 = false;\n      goto LAB_00103b10;\n    }" { (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (goto_statement "goto LAB_00103b10;" goto statement_identifier ;) })) })) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (labeled_statement "LAB_00103b10:\n  if (1 < uVar15) {\nLAB_00103b1a:\n    uVar15 = uVar15 + uVar12;\n    bVar18 = false;\n    bVar4 = (bool)((bVar16 ^ 1U) & local_9e);\n    do {\n      if (bVar4 == false) {\n        if (local_9b != false) {\n          if (uVar17 < buffersize_00) {\n            buffer[uVar17] = '\\';\n          }\n          uVar17 = uVar17 + 1;\n        }\n        if (uVar15 <= uVar12 + 1) goto LAB_00103712;\n        if (((bVar18 ^ 1U) & local_9d) == 0) {\n          local_9b = false;\n        }\n        else {\n          if (uVar17 < buffersize_00) {\n            buffer[uVar17] = '\'';\n          }\n          if (uVar17 + 1 < buffersize_00) {\n            buffer[uVar17 + 1] = '\'';\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }\n      }\n      else {\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }\n        bVar18 = (bool)((local_9d ^ 1U) & quoting_style == shell_always_quoting_style);\n        if (bVar18 != false) {\n          if (uVar17 < buffersize_00) {\n            buffer[uVar17] = '\'';\n          }\n          if (uVar17 + 1 < buffersize_00) {\n            buffer[uVar17 + 1] = '$';\n          }\n          if (uVar17 + 2 < buffersize_00) {\n            buffer[uVar17 + 2] = '\'';\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }\n        if (uVar17 < buffersize_00) {\n          buffer[uVar17] = '\\';\n        }\n        if (uVar17 + 1 < buffersize_00) {\n          buffer[uVar17 + 1] = (bVar5 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < buffersize_00) {\n          buffer[uVar17 + 2] = (bVar5 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        bVar5 = (bVar5 & 7) + 0x30;\n        bVar18 = bVar4;\n        if (uVar15 <= uVar12 + 1) goto LAB_00103712;\n      }\n      uVar12 = uVar12 + 1;\n      if (uVar17 < buffersize_00) {\n        buffer[uVar17] = bVar5;\n      }\n      uVar17 = uVar17 + 1;\n      bVar5 = arg[uVar12];\n    } while( true );\n  }" statement_identifier : (if_statement "if (1 < uVar15) {\nLAB_00103b1a:\n    uVar15 = uVar15 + uVar12;\n    bVar18 = false;\n    bVar4 = (bool)((bVar16 ^ 1U) & local_9e);\n    do {\n      if (bVar4 == false) {\n        if (local_9b != false) {\n          if (uVar17 < buffersize_00) {\n            buffer[uVar17] = '\\';\n          }\n          uVar17 = uVar17 + 1;\n        }\n        if (uVar15 <= uVar12 + 1) goto LAB_00103712;\n        if (((bVar18 ^ 1U) & local_9d) == 0) {\n          local_9b = false;\n        }\n        else {\n          if (uVar17 < buffersize_00) {\n            buffer[uVar17] = '\'';\n          }\n          if (uVar17 + 1 < buffersize_00) {\n            buffer[uVar17 + 1] = '\'';\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }\n      }\n      else {\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }\n        bVar18 = (bool)((local_9d ^ 1U) & quoting_style == shell_always_quoting_style);\n        if (bVar18 != false) {\n          if (uVar17 < buffersize_00) {\n            buffer[uVar17] = '\'';\n          }\n          if (uVar17 + 1 < buffersize_00) {\n            buffer[uVar17 + 1] = '$';\n          }\n          if (uVar17 + 2 < buffersize_00) {\n            buffer[uVar17 + 2] = '\'';\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }\n        if (uVar17 < buffersize_00) {\n          buffer[uVar17] = '\\';\n        }\n        if (uVar17 + 1 < buffersize_00) {\n          buffer[uVar17 + 1] = (bVar5 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < buffersize_00) {\n          buffer[uVar17 + 2] = (bVar5 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        bVar5 = (bVar5 & 7) + 0x30;\n        bVar18 = bVar4;\n        if (uVar15 <= uVar12 + 1) goto LAB_00103712;\n      }\n      uVar12 = uVar12 + 1;\n      if (uVar17 < buffersize_00) {\n        buffer[uVar17] = bVar5;\n      }\n      uVar17 = uVar17 + 1;\n      bVar5 = arg[uVar12];\n    } while( true );\n  }" if (parenthesized_expression "(1 < uVar15)" ( (binary_expression "1 < uVar15" number_literal < identifier) )) (compound_statement "{\nLAB_00103b1a:\n    uVar15 = uVar15 + uVar12;\n    bVar18 = false;\n    bVar4 = (bool)((bVar16 ^ 1U) & local_9e);\n    do {\n      if (bVar4 == false) {\n        if (local_9b != false) {\n          if (uVar17 < buffersize_00) {\n            buffer[uVar17] = '\\';\n          }\n          uVar17 = uVar17 + 1;\n        }\n        if (uVar15 <= uVar12 + 1) goto LAB_00103712;\n        if (((bVar18 ^ 1U) & local_9d) == 0) {\n          local_9b = false;\n        }\n        else {\n          if (uVar17 < buffersize_00) {\n            buffer[uVar17] = '\'';\n          }\n          if (uVar17 + 1 < buffersize_00) {\n            buffer[uVar17 + 1] = '\'';\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }\n      }\n      else {\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }\n        bVar18 = (bool)((local_9d ^ 1U) & quoting_style == shell_always_quoting_style);\n        if (bVar18 != false) {\n          if (uVar17 < buffersize_00) {\n            buffer[uVar17] = '\'';\n          }\n          if (uVar17 + 1 < buffersize_00) {\n            buffer[uVar17 + 1] = '$';\n          }\n          if (uVar17 + 2 < buffersize_00) {\n            buffer[uVar17 + 2] = '\'';\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }\n        if (uVar17 < buffersize_00) {\n          buffer[uVar17] = '\\';\n        }\n        if (uVar17 + 1 < buffersize_00) {\n          buffer[uVar17 + 1] = (bVar5 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < buffersize_00) {\n          buffer[uVar17 + 2] = (bVar5 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        bVar5 = (bVar5 & 7) + 0x30;\n        bVar18 = bVar4;\n        if (uVar15 <= uVar12 + 1) goto LAB_00103712;\n      }\n      uVar12 = uVar12 + 1;\n      if (uVar17 < buffersize_00) {\n        buffer[uVar17] = bVar5;\n      }\n      uVar17 = uVar17 + 1;\n      bVar5 = arg[uVar12];\n    } while( true );\n  }" { (labeled_statement "LAB_00103b1a:\n    uVar15 = uVar15 + uVar12;" statement_identifier : (expression_statement "uVar15 = uVar15 + uVar12;" (assignment_expression "uVar15 = uVar15 + uVar12" identifier = (binary_expression "uVar15 + uVar12" identifier + identifier)) ;)) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (expression_statement "bVar4 = (bool)((bVar16 ^ 1U) & local_9e);" (assignment_expression "bVar4 = (bool)((bVar16 ^ 1U) & local_9e)" identifier = (cast_expression "(bool)((bVar16 ^ 1U) & local_9e)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((bVar16 ^ 1U) & local_9e)" ( (binary_expression "(bVar16 ^ 1U) & local_9e" (parenthesized_expression "(bVar16 ^ 1U)" ( (binary_expression "bVar16 ^ 1U" identifier ^ number_literal) )) & identifier) )))) ;) (do_statement "do {\n      if (bVar4 == false) {\n        if (local_9b != false) {\n          if (uVar17 < buffersize_00) {\n            buffer[uVar17] = '\\';\n          }\n          uVar17 = uVar17 + 1;\n        }\n        if (uVar15 <= uVar12 + 1) goto LAB_00103712;\n        if (((bVar18 ^ 1U) & local_9d) == 0) {\n          local_9b = false;\n        }\n        else {\n          if (uVar17 < buffersize_00) {\n            buffer[uVar17] = '\'';\n          }\n          if (uVar17 + 1 < buffersize_00) {\n            buffer[uVar17 + 1] = '\'';\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }\n      }\n      else {\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }\n        bVar18 = (bool)((local_9d ^ 1U) & quoting_style == shell_always_quoting_style);\n        if (bVar18 != false) {\n          if (uVar17 < buffersize_00) {\n            buffer[uVar17] = '\'';\n          }\n          if (uVar17 + 1 < buffersize_00) {\n            buffer[uVar17 + 1] = '$';\n          }\n          if (uVar17 + 2 < buffersize_00) {\n            buffer[uVar17 + 2] = '\'';\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }\n        if (uVar17 < buffersize_00) {\n          buffer[uVar17] = '\\';\n        }\n        if (uVar17 + 1 < buffersize_00) {\n          buffer[uVar17 + 1] = (bVar5 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < buffersize_00) {\n          buffer[uVar17 + 2] = (bVar5 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        bVar5 = (bVar5 & 7) + 0x30;\n        bVar18 = bVar4;\n        if (uVar15 <= uVar12 + 1) goto LAB_00103712;\n      }\n      uVar12 = uVar12 + 1;\n      if (uVar17 < buffersize_00) {\n        buffer[uVar17] = bVar5;\n      }\n      uVar17 = uVar17 + 1;\n      bVar5 = arg[uVar12];\n    } while( true );" do (compound_statement "{\n      if (bVar4 == false) {\n        if (local_9b != false) {\n          if (uVar17 < buffersize_00) {\n            buffer[uVar17] = '\\';\n          }\n          uVar17 = uVar17 + 1;\n        }\n        if (uVar15 <= uVar12 + 1) goto LAB_00103712;\n        if (((bVar18 ^ 1U) & local_9d) == 0) {\n          local_9b = false;\n        }\n        else {\n          if (uVar17 < buffersize_00) {\n            buffer[uVar17] = '\'';\n          }\n          if (uVar17 + 1 < buffersize_00) {\n            buffer[uVar17 + 1] = '\'';\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }\n      }\n      else {\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }\n        bVar18 = (bool)((local_9d ^ 1U) & quoting_style == shell_always_quoting_style);\n        if (bVar18 != false) {\n          if (uVar17 < buffersize_00) {\n            buffer[uVar17] = '\'';\n          }\n          if (uVar17 + 1 < buffersize_00) {\n            buffer[uVar17 + 1] = '$';\n          }\n          if (uVar17 + 2 < buffersize_00) {\n            buffer[uVar17 + 2] = '\'';\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }\n        if (uVar17 < buffersize_00) {\n          buffer[uVar17] = '\\';\n        }\n        if (uVar17 + 1 < buffersize_00) {\n          buffer[uVar17 + 1] = (bVar5 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < buffersize_00) {\n          buffer[uVar17 + 2] = (bVar5 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        bVar5 = (bVar5 & 7) + 0x30;\n        bVar18 = bVar4;\n        if (uVar15 <= uVar12 + 1) goto LAB_00103712;\n      }\n      uVar12 = uVar12 + 1;\n      if (uVar17 < buffersize_00) {\n        buffer[uVar17] = bVar5;\n      }\n      uVar17 = uVar17 + 1;\n      bVar5 = arg[uVar12];\n    }" { (if_statement "if (bVar4 == false) {\n        if (local_9b != false) {\n          if (uVar17 < buffersize_00) {\n            buffer[uVar17] = '\\';\n          }\n          uVar17 = uVar17 + 1;\n        }\n        if (uVar15 <= uVar12 + 1) goto LAB_00103712;\n        if (((bVar18 ^ 1U) & local_9d) == 0) {\n          local_9b = false;\n        }\n        else {\n          if (uVar17 < buffersize_00) {\n            buffer[uVar17] = '\'';\n          }\n          if (uVar17 + 1 < buffersize_00) {\n            buffer[uVar17 + 1] = '\'';\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }\n      }\n      else {\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }\n        bVar18 = (bool)((local_9d ^ 1U) & quoting_style == shell_always_quoting_style);\n        if (bVar18 != false) {\n          if (uVar17 < buffersize_00) {\n            buffer[uVar17] = '\'';\n          }\n          if (uVar17 + 1 < buffersize_00) {\n            buffer[uVar17 + 1] = '$';\n          }\n          if (uVar17 + 2 < buffersize_00) {\n            buffer[uVar17 + 2] = '\'';\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }\n        if (uVar17 < buffersize_00) {\n          buffer[uVar17] = '\\';\n        }\n        if (uVar17 + 1 < buffersize_00) {\n          buffer[uVar17 + 1] = (bVar5 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < buffersize_00) {\n          buffer[uVar17 + 2] = (bVar5 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        bVar5 = (bVar5 & 7) + 0x30;\n        bVar18 = bVar4;\n        if (uVar15 <= uVar12 + 1) goto LAB_00103712;\n      }" if (parenthesized_expression "(bVar4 == false)" ( (binary_expression "bVar4 == false" identifier == false) )) (compound_statement "{\n        if (local_9b != false) {\n          if (uVar17 < buffersize_00) {\n            buffer[uVar17] = '\\';\n          }\n          uVar17 = uVar17 + 1;\n        }\n        if (uVar15 <= uVar12 + 1) goto LAB_00103712;\n        if (((bVar18 ^ 1U) & local_9d) == 0) {\n          local_9b = false;\n        }\n        else {\n          if (uVar17 < buffersize_00) {\n            buffer[uVar17] = '\'';\n          }\n          if (uVar17 + 1 < buffersize_00) {\n            buffer[uVar17 + 1] = '\'';\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }\n      }" { (if_statement "if (local_9b != false) {\n          if (uVar17 < buffersize_00) {\n            buffer[uVar17] = '\\';\n          }\n          uVar17 = uVar17 + 1;\n        }" if (parenthesized_expression "(local_9b != false)" ( (binary_expression "local_9b != false" identifier != false) )) (compound_statement "{\n          if (uVar17 < buffersize_00) {\n            buffer[uVar17] = '\\';\n          }\n          uVar17 = uVar17 + 1;\n        }" { (if_statement "if (uVar17 < buffersize_00) {\n            buffer[uVar17] = '\\';\n          }" if (parenthesized_expression "(uVar17 < buffersize_00)" ( (binary_expression "uVar17 < buffersize_00" identifier < identifier) )) (compound_statement "{\n            buffer[uVar17] = '\\';\n          }" { (expression_statement "buffer[uVar17] = '\\';" (assignment_expression "buffer[uVar17] = '\\'" (subscript_expression "buffer[uVar17]" identifier [ identifier ]) = (char_literal "'\\'" ' escape_sequence ')) ;) })) (expression_statement "uVar17 = uVar17 + 1;" (assignment_expression "uVar17 = uVar17 + 1" identifier = (binary_expression "uVar17 + 1" identifier + number_literal)) ;) })) (if_statement "if (uVar15 <= uVar12 + 1) goto LAB_00103712;" if (parenthesized_expression "(uVar15 <= uVar12 + 1)" ( (binary_expression "uVar15 <= uVar12 + 1" identifier <= (binary_expression "uVar12 + 1" identifier + number_literal)) )) (goto_statement "goto LAB_00103712;" goto statement_identifier ;)) (if_statement "if (((bVar18 ^ 1U) & local_9d) == 0) {\n          local_9b = false;\n        }\n        else {\n          if (uVar17 < buffersize_00) {\n            buffer[uVar17] = '\'';\n          }\n          if (uVar17 + 1 < buffersize_00) {\n            buffer[uVar17 + 1] = '\'';\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }" if (parenthesized_expression "(((bVar18 ^ 1U) & local_9d) == 0)" ( (binary_expression "((bVar18 ^ 1U) & local_9d) == 0" (parenthesized_expression "((bVar18 ^ 1U) & local_9d)" ( (binary_expression "(bVar18 ^ 1U) & local_9d" (parenthesized_expression "(bVar18 ^ 1U)" ( (binary_expression "bVar18 ^ 1U" identifier ^ number_literal) )) & identifier) )) == number_literal) )) (compound_statement "{\n          local_9b = false;\n        }" { (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) }) (else_clause "else {\n          if (uVar17 < buffersize_00) {\n            buffer[uVar17] = '\'';\n          }\n          if (uVar17 + 1 < buffersize_00) {\n            buffer[uVar17 + 1] = '\'';\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }" else (compound_statement "{\n          if (uVar17 < buffersize_00) {\n            buffer[uVar17] = '\'';\n          }\n          if (uVar17 + 1 < buffersize_00) {\n            buffer[uVar17 + 1] = '\'';\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }" { (if_statement "if (uVar17 < buffersize_00) {\n            buffer[uVar17] = '\'';\n          }" if (parenthesized_expression "(uVar17 < buffersize_00)" ( (binary_expression "uVar17 < buffersize_00" identifier < identifier) )) (compound_statement "{\n            buffer[uVar17] = '\'';\n          }" { (expression_statement "buffer[uVar17] = '\'';" (assignment_expression "buffer[uVar17] = '\''" (subscript_expression "buffer[uVar17]" identifier [ identifier ]) = (char_literal "'\''" ' escape_sequence ')) ;) })) (if_statement "if (uVar17 + 1 < buffersize_00) {\n            buffer[uVar17 + 1] = '\'';\n          }" if (parenthesized_expression "(uVar17 + 1 < buffersize_00)" ( (binary_expression "uVar17 + 1 < buffersize_00" (binary_expression "uVar17 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n            buffer[uVar17 + 1] = '\'';\n          }" { (expression_statement "buffer[uVar17 + 1] = '\'';" (assignment_expression "buffer[uVar17 + 1] = '\''" (subscript_expression "buffer[uVar17 + 1]" identifier [ (binary_expression "uVar17 + 1" identifier + number_literal) ]) = (char_literal "'\''" ' escape_sequence ')) ;) })) (expression_statement "uVar17 = uVar17 + 2;" (assignment_expression "uVar17 = uVar17 + 2" identifier = (binary_expression "uVar17 + 2" identifier + number_literal)) ;) (expression_statement "local_9d = false;" (assignment_expression "local_9d = false" identifier = false) ;) (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) }))) }) (else_clause "else {\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }\n        bVar18 = (bool)((local_9d ^ 1U) & quoting_style == shell_always_quoting_style);\n        if (bVar18 != false) {\n          if (uVar17 < buffersize_00) {\n            buffer[uVar17] = '\'';\n          }\n          if (uVar17 + 1 < buffersize_00) {\n            buffer[uVar17 + 1] = '$';\n          }\n          if (uVar17 + 2 < buffersize_00) {\n            buffer[uVar17 + 2] = '\'';\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }\n        if (uVar17 < buffersize_00) {\n          buffer[uVar17] = '\\';\n        }\n        if (uVar17 + 1 < buffersize_00) {\n          buffer[uVar17 + 1] = (bVar5 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < buffersize_00) {\n          buffer[uVar17 + 2] = (bVar5 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        bVar5 = (bVar5 & 7) + 0x30;\n        bVar18 = bVar4;\n        if (uVar15 <= uVar12 + 1) goto LAB_00103712;\n      }" else (compound_statement "{\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }\n        bVar18 = (bool)((local_9d ^ 1U) & quoting_style == shell_always_quoting_style);\n        if (bVar18 != false) {\n          if (uVar17 < buffersize_00) {\n            buffer[uVar17] = '\'';\n          }\n          if (uVar17 + 1 < buffersize_00) {\n            buffer[uVar17 + 1] = '$';\n          }\n          if (uVar17 + 2 < buffersize_00) {\n            buffer[uVar17 + 2] = '\'';\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }\n        if (uVar17 < buffersize_00) {\n          buffer[uVar17] = '\\';\n        }\n        if (uVar17 + 1 < buffersize_00) {\n          buffer[uVar17 + 1] = (bVar5 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < buffersize_00) {\n          buffer[uVar17 + 2] = (bVar5 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        bVar5 = (bVar5 & 7) + 0x30;\n        bVar18 = bVar4;\n        if (uVar15 <= uVar12 + 1) goto LAB_00103712;\n      }" { (if_statement "if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }" if (parenthesized_expression "(local_9a != false)" ( (binary_expression "local_9a != false" identifier != false) )) (compound_statement "{\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }" { (expression_statement "local_9e = local_9a;" (assignment_expression "local_9e = local_9a" identifier = identifier) ;) (goto_statement "goto LAB_00103e84;" goto statement_identifier ;) })) (expression_statement "bVar18 = (bool)((local_9d ^ 1U) & quoting_style == shell_always_quoting_style);" (assignment_expression "bVar18 = (bool)((local_9d ^ 1U) & quoting_style == shell_always_quoting_style)" identifier = (cast_expression "(bool)((local_9d ^ 1U) & quoting_style == shell_always_quoting_style)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((local_9d ^ 1U) & quoting_style == shell_always_quoting_style)" ( (binary_expression "(local_9d ^ 1U) & quoting_style == shell_always_quoting_style" (parenthesized_expression "(local_9d ^ 1U)" ( (binary_expression "local_9d ^ 1U" identifier ^ number_literal) )) & (binary_expression "quoting_style == shell_always_quoting_style" identifier == identifier)) )))) ;) (if_statement "if (bVar18 != false) {\n          if (uVar17 < buffersize_00) {\n            buffer[uVar17] = '\'';\n          }\n          if (uVar17 + 1 < buffersize_00) {\n            buffer[uVar17 + 1] = '$';\n          }\n          if (uVar17 + 2 < buffersize_00) {\n            buffer[uVar17 + 2] = '\'';\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }" if (parenthesized_expression "(bVar18 != false)" ( (binary_expression "bVar18 != false" identifier != false) )) (compound_statement "{\n          if (uVar17 < buffersize_00) {\n            buffer[uVar17] = '\'';\n          }\n          if (uVar17 + 1 < buffersize_00) {\n            buffer[uVar17 + 1] = '$';\n          }\n          if (uVar17 + 2 < buffersize_00) {\n            buffer[uVar17 + 2] = '\'';\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }" { (if_statement "if (uVar17 < buffersize_00) {\n            buffer[uVar17] = '\'';\n          }" if (parenthesized_expression "(uVar17 < buffersize_00)" ( (binary_expression "uVar17 < buffersize_00" identifier < identifier) )) (compound_statement "{\n            buffer[uVar17] = '\'';\n          }" { (expression_statement "buffer[uVar17] = '\'';" (assignment_expression "buffer[uVar17] = '\''" (subscript_expression "buffer[uVar17]" identifier [ identifier ]) = (char_literal "'\''" ' escape_sequence ')) ;) })) (if_statement "if (uVar17 + 1 < buffersize_00) {\n            buffer[uVar17 + 1] = '$';\n          }" if (parenthesized_expression "(uVar17 + 1 < buffersize_00)" ( (binary_expression "uVar17 + 1 < buffersize_00" (binary_expression "uVar17 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n            buffer[uVar17 + 1] = '$';\n          }" { (expression_statement "buffer[uVar17 + 1] = '$';" (assignment_expression "buffer[uVar17 + 1] = '$'" (subscript_expression "buffer[uVar17 + 1]" identifier [ (binary_expression "uVar17 + 1" identifier + number_literal) ]) = (char_literal "'$'" ' character ')) ;) })) (if_statement "if (uVar17 + 2 < buffersize_00) {\n            buffer[uVar17 + 2] = '\'';\n          }" if (parenthesized_expression "(uVar17 + 2 < buffersize_00)" ( (binary_expression "uVar17 + 2 < buffersize_00" (binary_expression "uVar17 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n            buffer[uVar17 + 2] = '\'';\n          }" { (expression_statement "buffer[uVar17 + 2] = '\'';" (assignment_expression "buffer[uVar17 + 2] = '\''" (subscript_expression "buffer[uVar17 + 2]" identifier [ (binary_expression "uVar17 + 2" identifier + number_literal) ]) = (char_literal "'\''" ' escape_sequence ')) ;) })) (expression_statement "uVar17 = uVar17 + 3;" (assignment_expression "uVar17 = uVar17 + 3" identifier = (binary_expression "uVar17 + 3" identifier + number_literal)) ;) (expression_statement "local_9d = bVar18;" (assignment_expression "local_9d = bVar18" identifier = identifier) ;) })) (if_statement "if (uVar17 < buffersize_00) {\n          buffer[uVar17] = '\\';\n        }" if (parenthesized_expression "(uVar17 < buffersize_00)" ( (binary_expression "uVar17 < buffersize_00" identifier < identifier) )) (compound_statement "{\n          buffer[uVar17] = '\\';\n        }" { (expression_statement "buffer[uVar17] = '\\';" (assignment_expression "buffer[uVar17] = '\\'" (subscript_expression "buffer[uVar17]" identifier [ identifier ]) = (char_literal "'\\'" ' escape_sequence ')) ;) })) (if_statement "if (uVar17 + 1 < buffersize_00) {\n          buffer[uVar17 + 1] = (bVar5 >> 6) + 0x30;\n        }" if (parenthesized_expression "(uVar17 + 1 < buffersize_00)" ( (binary_expression "uVar17 + 1 < buffersize_00" (binary_expression "uVar17 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n          buffer[uVar17 + 1] = (bVar5 >> 6) + 0x30;\n        }" { (expression_statement "buffer[uVar17 + 1] = (bVar5 >> 6) + 0x30;" (assignment_expression "buffer[uVar17 + 1] = (bVar5 >> 6) + 0x30" (subscript_expression "buffer[uVar17 + 1]" identifier [ (binary_expression "uVar17 + 1" identifier + number_literal) ]) = (binary_expression "(bVar5 >> 6) + 0x30" (parenthesized_expression "(bVar5 >> 6)" ( (binary_expression "bVar5 >> 6" identifier >> number_literal) )) + number_literal)) ;) })) (if_statement "if (uVar17 + 2 < buffersize_00) {\n          buffer[uVar17 + 2] = (bVar5 >> 3 & 7) + 0x30;\n        }" if (parenthesized_expression "(uVar17 + 2 < buffersize_00)" ( (binary_expression "uVar17 + 2 < buffersize_00" (binary_expression "uVar17 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n          buffer[uVar17 + 2] = (bVar5 >> 3 & 7) + 0x30;\n        }" { (expression_statement "buffer[uVar17 + 2] = (bVar5 >> 3 & 7) + 0x30;" (assignment_expression "buffer[uVar17 + 2] = (bVar5 >> 3 & 7) + 0x30" (subscript_expression "buffer[uVar17 + 2]" identifier [ (binary_expression "uVar17 + 2" identifier + number_literal) ]) = (binary_expression "(bVar5 >> 3 & 7) + 0x30" (parenthesized_expression "(bVar5 >> 3 & 7)" ( (binary_expression "bVar5 >> 3 & 7" (binary_expression "bVar5 >> 3" identifier >> number_literal) & number_literal) )) + number_literal)) ;) })) (expression_statement "uVar17 = uVar17 + 3;" (assignment_expression "uVar17 = uVar17 + 3" identifier = (binary_expression "uVar17 + 3" identifier + number_literal)) ;) (expression_statement "bVar5 = (bVar5 & 7) + 0x30;" (assignment_expression "bVar5 = (bVar5 & 7) + 0x30" identifier = (binary_expression "(bVar5 & 7) + 0x30" (parenthesized_expression "(bVar5 & 7)" ( (binary_expression "bVar5 & 7" identifier & number_literal) )) + number_literal)) ;) (expression_statement "bVar18 = bVar4;" (assignment_expression "bVar18 = bVar4" identifier = identifier) ;) (if_statement "if (uVar15 <= uVar12 + 1) goto LAB_00103712;" if (parenthesized_expression "(uVar15 <= uVar12 + 1)" ( (binary_expression "uVar15 <= uVar12 + 1" identifier <= (binary_expression "uVar12 + 1" identifier + number_literal)) )) (goto_statement "goto LAB_00103712;" goto statement_identifier ;)) }))) (expression_statement "uVar12 = uVar12 + 1;" (assignment_expression "uVar12 = uVar12 + 1" identifier = (binary_expression "uVar12 + 1" identifier + number_literal)) ;) (if_statement "if (uVar17 < buffersize_00) {\n        buffer[uVar17] = bVar5;\n      }" if (parenthesized_expression "(uVar17 < buffersize_00)" ( (binary_expression "uVar17 < buffersize_00" identifier < identifier) )) (compound_statement "{\n        buffer[uVar17] = bVar5;\n      }" { (expression_statement "buffer[uVar17] = bVar5;" (assignment_expression "buffer[uVar17] = bVar5" (subscript_expression "buffer[uVar17]" identifier [ identifier ]) = identifier) ;) })) (expression_statement "uVar17 = uVar17 + 1;" (assignment_expression "uVar17 = uVar17 + 1" identifier = (binary_expression "uVar17 + 1" identifier + number_literal)) ;) (expression_statement "bVar5 = arg[uVar12];" (assignment_expression "bVar5 = arg[uVar12]" identifier = (subscript_expression "arg[uVar12]" identifier [ identifier ])) ;) }) while (parenthesized_expression "( true )" ( true )) ;) }))) (labeled_statement "LAB_001038ea:\n  bVar13 = (bool)((bVar16 ^ 1U) & local_9e);" statement_identifier : (expression_statement "bVar13 = (bool)((bVar16 ^ 1U) & local_9e);" (assignment_expression "bVar13 = (bool)((bVar16 ^ 1U) & local_9e)" identifier = (cast_expression "(bool)((bVar16 ^ 1U) & local_9e)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((bVar16 ^ 1U) & local_9e)" ( (binary_expression "(bVar16 ^ 1U) & local_9e" (parenthesized_expression "(bVar16 ^ 1U)" ( (binary_expression "bVar16 ^ 1U" identifier ^ number_literal) )) & identifier) )))) ;)) (if_statement "if (bVar13 != false) {\n    bVar16 = false;\n    goto LAB_00103b1a;\n  }" if (parenthesized_expression "(bVar13 != false)" ( (binary_expression "bVar13 != false" identifier != false) )) (compound_statement "{\n    bVar16 = false;\n    goto LAB_00103b1a;\n  }" { (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (goto_statement "goto LAB_00103b1a;" goto statement_identifier ;) })) (labeled_statement "LAB_00103566:\n  bVar18 = bVar13;" statement_identifier : (expression_statement "bVar18 = bVar13;" (assignment_expression "bVar18 = bVar13" identifier = identifier) ;)) (expression_statement "uVar12 = uVar9;" (assignment_expression "uVar12 = uVar9" identifier = identifier) ;) (expression_statement "uVar9 = uVar17;" (assignment_expression "uVar9 = uVar17" identifier = identifier) ;) (if_statement "if (((byte)(local_9e ^ 1U | quoting_style == shell_always_quoting_style) == 1) &&\n     (local_9a == false)) {\nLAB_001035a2:\n    bVar6 = bVar5;\n    if (local_9b == false) {\nLAB_00103712:\n      bVar6 = bVar5;\n      if ((bVar18 != true) && (local_9d != false)) {\n        if (uVar17 < buffersize_00) {\n          buffer[uVar17] = '\'';\n        }\n        if (uVar17 + 1 < buffersize_00) {\n          buffer[uVar17 + 1] = '\'';\n        }\n        uVar17 = uVar17 + 2;\n        local_9d = false;\n      }\n      goto LAB_0010361d;\n    }\n  }\n  else {\nLAB_00103582:\n    uVar17 = uVar9;\n    if ((quote_these_too == (uint *)0x0) ||\n       (bVar6 = bVar5, (quote_these_too[bVar5 >> 5] >> (bVar5 & 0x1f) & 1) == 0)) goto LAB_001035a2;\n  }" if (parenthesized_expression "(((byte)(local_9e ^ 1U | quoting_style == shell_always_quoting_style) == 1) &&\n     (local_9a == false))" ( (binary_expression "((byte)(local_9e ^ 1U | quoting_style == shell_always_quoting_style) == 1) &&\n     (local_9a == false)" (parenthesized_expression "((byte)(local_9e ^ 1U | quoting_style == shell_always_quoting_style) == 1)" ( (binary_expression "(byte)(local_9e ^ 1U | quoting_style == shell_always_quoting_style) == 1" (call_expression "(byte)(local_9e ^ 1U | quoting_style == shell_always_quoting_style)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(local_9e ^ 1U | quoting_style == shell_always_quoting_style)" ( (binary_expression "local_9e ^ 1U | quoting_style == shell_always_quoting_style" (binary_expression "local_9e ^ 1U" identifier ^ number_literal) | (binary_expression "quoting_style == shell_always_quoting_style" identifier == identifier)) ))) == number_literal) )) && (parenthesized_expression "(local_9a == false)" ( (binary_expression "local_9a == false" identifier == false) ))) )) (compound_statement "{\nLAB_001035a2:\n    bVar6 = bVar5;\n    if (local_9b == false) {\nLAB_00103712:\n      bVar6 = bVar5;\n      if ((bVar18 != true) && (local_9d != false)) {\n        if (uVar17 < buffersize_00) {\n          buffer[uVar17] = '\'';\n        }\n        if (uVar17 + 1 < buffersize_00) {\n          buffer[uVar17 + 1] = '\'';\n        }\n        uVar17 = uVar17 + 2;\n        local_9d = false;\n      }\n      goto LAB_0010361d;\n    }\n  }" { (labeled_statement "LAB_001035a2:\n    bVar6 = bVar5;" statement_identifier : (expression_statement "bVar6 = bVar5;" (assignment_expression "bVar6 = bVar5" identifier = identifier) ;)) (if_statement "if (local_9b == false) {\nLAB_00103712:\n      bVar6 = bVar5;\n      if ((bVar18 != true) && (local_9d != false)) {\n        if (uVar17 < buffersize_00) {\n          buffer[uVar17] = '\'';\n        }\n        if (uVar17 + 1 < buffersize_00) {\n          buffer[uVar17 + 1] = '\'';\n        }\n        uVar17 = uVar17 + 2;\n        local_9d = false;\n      }\n      goto LAB_0010361d;\n    }" if (parenthesized_expression "(local_9b == false)" ( (binary_expression "local_9b == false" identifier == false) )) (compound_statement "{\nLAB_00103712:\n      bVar6 = bVar5;\n      if ((bVar18 != true) && (local_9d != false)) {\n        if (uVar17 < buffersize_00) {\n          buffer[uVar17] = '\'';\n        }\n        if (uVar17 + 1 < buffersize_00) {\n          buffer[uVar17 + 1] = '\'';\n        }\n        uVar17 = uVar17 + 2;\n        local_9d = false;\n      }\n      goto LAB_0010361d;\n    }" { (labeled_statement "LAB_00103712:\n      bVar6 = bVar5;" statement_identifier : (expression_statement "bVar6 = bVar5;" (assignment_expression "bVar6 = bVar5" identifier = identifier) ;)) (if_statement "if ((bVar18 != true) && (local_9d != false)) {\n        if (uVar17 < buffersize_00) {\n          buffer[uVar17] = '\'';\n        }\n        if (uVar17 + 1 < buffersize_00) {\n          buffer[uVar17 + 1] = '\'';\n        }\n        uVar17 = uVar17 + 2;\n        local_9d = false;\n      }" if (parenthesized_expression "((bVar18 != true) && (local_9d != false))" ( (binary_expression "(bVar18 != true) && (local_9d != false)" (parenthesized_expression "(bVar18 != true)" ( (binary_expression "bVar18 != true" identifier != true) )) && (parenthesized_expression "(local_9d != false)" ( (binary_expression "local_9d != false" identifier != false) ))) )) (compound_statement "{\n        if (uVar17 < buffersize_00) {\n          buffer[uVar17] = '\'';\n        }\n        if (uVar17 + 1 < buffersize_00) {\n          buffer[uVar17 + 1] = '\'';\n        }\n        uVar17 = uVar17 + 2;\n        local_9d = false;\n      }" { (if_statement "if (uVar17 < buffersize_00) {\n          buffer[uVar17] = '\'';\n        }" if (parenthesized_expression "(uVar17 < buffersize_00)" ( (binary_expression "uVar17 < buffersize_00" identifier < identifier) )) (compound_statement "{\n          buffer[uVar17] = '\'';\n        }" { (expression_statement "buffer[uVar17] = '\'';" (assignment_expression "buffer[uVar17] = '\''" (subscript_expression "buffer[uVar17]" identifier [ identifier ]) = (char_literal "'\''" ' escape_sequence ')) ;) })) (if_statement "if (uVar17 + 1 < buffersize_00) {\n          buffer[uVar17 + 1] = '\'';\n        }" if (parenthesized_expression "(uVar17 + 1 < buffersize_00)" ( (binary_expression "uVar17 + 1 < buffersize_00" (binary_expression "uVar17 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n          buffer[uVar17 + 1] = '\'';\n        }" { (expression_statement "buffer[uVar17 + 1] = '\'';" (assignment_expression "buffer[uVar17 + 1] = '\''" (subscript_expression "buffer[uVar17 + 1]" identifier [ (binary_expression "uVar17 + 1" identifier + number_literal) ]) = (char_literal "'\''" ' escape_sequence ')) ;) })) (expression_statement "uVar17 = uVar17 + 2;" (assignment_expression "uVar17 = uVar17 + 2" identifier = (binary_expression "uVar17 + 2" identifier + number_literal)) ;) (expression_statement "local_9d = false;" (assignment_expression "local_9d = false" identifier = false) ;) })) (goto_statement "goto LAB_0010361d;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_00103582:\n    uVar17 = uVar9;\n    if ((quote_these_too == (uint *)0x0) ||\n       (bVar6 = bVar5, (quote_these_too[bVar5 >> 5] >> (bVar5 & 0x1f) & 1) == 0)) goto LAB_001035a2;\n  }" else (compound_statement "{\nLAB_00103582:\n    uVar17 = uVar9;\n    if ((quote_these_too == (uint *)0x0) ||\n       (bVar6 = bVar5, (quote_these_too[bVar5 >> 5] >> (bVar5 & 0x1f) & 1) == 0)) goto LAB_001035a2;\n  }" { (labeled_statement "LAB_00103582:\n    uVar17 = uVar9;" statement_identifier : (expression_statement "uVar17 = uVar9;" (assignment_expression "uVar17 = uVar9" identifier = identifier) ;)) (if_statement "if ((quote_these_too == (uint *)0x0) ||\n       (bVar6 = bVar5, (quote_these_too[bVar5 >> 5] >> (bVar5 & 0x1f) & 1) == 0)) goto LAB_001035a2;" if (parenthesized_expression "((quote_these_too == (uint *)0x0) ||\n       (bVar6 = bVar5, (quote_these_too[bVar5 >> 5] >> (bVar5 & 0x1f) & 1) == 0))" ( (binary_expression "(quote_these_too == (uint *)0x0) ||\n       (bVar6 = bVar5, (quote_these_too[bVar5 >> 5] >> (bVar5 & 0x1f) & 1) == 0)" (parenthesized_expression "(quote_these_too == (uint *)0x0)" ( (binary_expression "quote_these_too == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(bVar6 = bVar5, (quote_these_too[bVar5 >> 5] >> (bVar5 & 0x1f) & 1) == 0)" ( (comma_expression "bVar6 = bVar5, (quote_these_too[bVar5 >> 5] >> (bVar5 & 0x1f) & 1) == 0" (assignment_expression "bVar6 = bVar5" identifier = identifier) , (binary_expression "(quote_these_too[bVar5 >> 5] >> (bVar5 & 0x1f) & 1) == 0" (parenthesized_expression "(quote_these_too[bVar5 >> 5] >> (bVar5 & 0x1f) & 1)" ( (binary_expression "quote_these_too[bVar5 >> 5] >> (bVar5 & 0x1f) & 1" (binary_expression "quote_these_too[bVar5 >> 5] >> (bVar5 & 0x1f)" (subscript_expression "quote_these_too[bVar5 >> 5]" identifier [ (binary_expression "bVar5 >> 5" identifier >> number_literal) ]) >> (parenthesized_expression "(bVar5 & 0x1f)" ( (binary_expression "bVar5 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal)) ))) )) (goto_statement "goto LAB_001035a2;" goto statement_identifier ;)) }))) (labeled_statement "LAB_001035ad:\n  if (local_9a != false) goto LAB_00103e84;" statement_identifier : (if_statement "if (local_9a != false) goto LAB_00103e84;" if (parenthesized_expression "(local_9a != false)" ( (binary_expression "local_9a != false" identifier != false) )) (goto_statement "goto LAB_00103e84;" goto statement_identifier ;))) (expression_statement "bVar18 = (bool)(quoting_style == shell_always_quoting_style & (local_9d ^ 1U));" (assignment_expression "bVar18 = (bool)(quoting_style == shell_always_quoting_style & (local_9d ^ 1U))" identifier = (cast_expression "(bool)(quoting_style == shell_always_quoting_style & (local_9d ^ 1U))" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(quoting_style == shell_always_quoting_style & (local_9d ^ 1U))" ( (binary_expression "quoting_style == shell_always_quoting_style & (local_9d ^ 1U)" (binary_expression "quoting_style == shell_always_quoting_style" identifier == identifier) & (parenthesized_expression "(local_9d ^ 1U)" ( (binary_expression "local_9d ^ 1U" identifier ^ number_literal) ))) )))) ;) (if_statement "if (bVar18 != false) {\n    if (uVar17 < buffersize_00) {\n      buffer[uVar17] = '\'';\n    }\n    if (uVar17 + 1 < buffersize_00) {\n      buffer[uVar17 + 1] = '$';\n    }\n    if (uVar17 + 2 < buffersize_00) {\n      buffer[uVar17 + 2] = '\'';\n    }\n    uVar17 = uVar17 + 3;\n    local_9d = bVar18;\n  }" if (parenthesized_expression "(bVar18 != false)" ( (binary_expression "bVar18 != false" identifier != false) )) (compound_statement "{\n    if (uVar17 < buffersize_00) {\n      buffer[uVar17] = '\'';\n    }\n    if (uVar17 + 1 < buffersize_00) {\n      buffer[uVar17 + 1] = '$';\n    }\n    if (uVar17 + 2 < buffersize_00) {\n      buffer[uVar17 + 2] = '\'';\n    }\n    uVar17 = uVar17 + 3;\n    local_9d = bVar18;\n  }" { (if_statement "if (uVar17 < buffersize_00) {\n      buffer[uVar17] = '\'';\n    }" if (parenthesized_expression "(uVar17 < buffersize_00)" ( (binary_expression "uVar17 < buffersize_00" identifier < identifier) )) (compound_statement "{\n      buffer[uVar17] = '\'';\n    }" { (expression_statement "buffer[uVar17] = '\'';" (assignment_expression "buffer[uVar17] = '\''" (subscript_expression "buffer[uVar17]" identifier [ identifier ]) = (char_literal "'\''" ' escape_sequence ')) ;) })) (if_statement "if (uVar17 + 1 < buffersize_00) {\n      buffer[uVar17 + 1] = '$';\n    }" if (parenthesized_expression "(uVar17 + 1 < buffersize_00)" ( (binary_expression "uVar17 + 1 < buffersize_00" (binary_expression "uVar17 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n      buffer[uVar17 + 1] = '$';\n    }" { (expression_statement "buffer[uVar17 + 1] = '$';" (assignment_expression "buffer[uVar17 + 1] = '$'" (subscript_expression "buffer[uVar17 + 1]" identifier [ (binary_expression "uVar17 + 1" identifier + number_literal) ]) = (char_literal "'$'" ' character ')) ;) })) (if_statement "if (uVar17 + 2 < buffersize_00) {\n      buffer[uVar17 + 2] = '\'';\n    }" if (parenthesized_expression "(uVar17 + 2 < buffersize_00)" ( (binary_expression "uVar17 + 2 < buffersize_00" (binary_expression "uVar17 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n      buffer[uVar17 + 2] = '\'';\n    }" { (expression_statement "buffer[uVar17 + 2] = '\'';" (assignment_expression "buffer[uVar17 + 2] = '\''" (subscript_expression "buffer[uVar17 + 2]" identifier [ (binary_expression "uVar17 + 2" identifier + number_literal) ]) = (char_literal "'\''" ' escape_sequence ')) ;) })) (expression_statement "uVar17 = uVar17 + 3;" (assignment_expression "uVar17 = uVar17 + 3" identifier = (binary_expression "uVar17 + 3" identifier + number_literal)) ;) (expression_statement "local_9d = bVar18;" (assignment_expression "local_9d = bVar18" identifier = identifier) ;) })) (if_statement "if (uVar17 < buffersize_00) {\n    buffer[uVar17] = '\\';\n  }" if (parenthesized_expression "(uVar17 < buffersize_00)" ( (binary_expression "uVar17 < buffersize_00" identifier < identifier) )) (compound_statement "{\n    buffer[uVar17] = '\\';\n  }" { (expression_statement "buffer[uVar17] = '\\';" (assignment_expression "buffer[uVar17] = '\\'" (subscript_expression "buffer[uVar17]" identifier [ identifier ]) = (char_literal "'\\'" ' escape_sequence ')) ;) })) (expression_statement "uVar17 = uVar17 + 1;" (assignment_expression "uVar17 = uVar17 + 1" identifier = (binary_expression "uVar17 + 1" identifier + number_literal)) ;) (labeled_statement "LAB_0010361d:\n  if (uVar17 < buffersize_00) {\n    buffer[uVar17] = bVar6;\n  }" statement_identifier : (if_statement "if (uVar17 < buffersize_00) {\n    buffer[uVar17] = bVar6;\n  }" if (parenthesized_expression "(uVar17 < buffersize_00)" ( (binary_expression "uVar17 < buffersize_00" identifier < identifier) )) (compound_statement "{\n    buffer[uVar17] = bVar6;\n  }" { (expression_statement "buffer[uVar17] = bVar6;" (assignment_expression "buffer[uVar17] = bVar6" (subscript_expression "buffer[uVar17]" identifier [ identifier ]) = identifier) ;) }))) (expression_statement "uVar17 = uVar17 + 1;" (assignment_expression "uVar17 = uVar17 + 1" identifier = (binary_expression "uVar17 + 1" identifier + number_literal)) ;) (if_statement "if (bVar16 == false) {\n    local_9c = false;\n  }" if (parenthesized_expression "(bVar16 == false)" ( (binary_expression "bVar16 == false" identifier == false) )) (compound_statement "{\n    local_9c = false;\n  }" { (expression_statement "local_9c = false;" (assignment_expression "local_9c = false" identifier = false) ;) })) (labeled_statement "LAB_00103642:\n  uVar12 = uVar12 + 1;" statement_identifier : (expression_statement "uVar12 = uVar12 + 1;" (assignment_expression "uVar12 = uVar12 + 1" identifier = (binary_expression "uVar12 + 1" identifier + number_literal)) ;)) (goto_statement "goto LAB_00103646;" goto statement_identifier ;) })))
(translation_unit "ulong FUN_00102f25(undefined1 *param_1,ulong param_2,char *param_3,ulong param_4,int param_5,\n                  uint param_6,long param_7,char *param_8,char *param_9)\n\n{\n  ulong uVar1;\n  char cVar2;\n  bool bVar3;\n  byte bVar4;\n  byte bVar5;\n  int iVar6;\n  size_t sVar7;\n  ulong uVar8;\n  ushort **ppuVar9;\n  ulong uVar10;\n  ulong uVar11;\n  bool bVar12;\n  char *pcVar13;\n  ulong uVar14;\n  bool bVar15;\n  ulong uVar16;\n  ulong uVar17;\n  long in_FS_OFFSET;\n  bool bVar18;\n  byte bVar19;\n  ulong local_c8;\n  ulong local_b8;\n  char *local_a8;\n  bool local_9e;\n  bool local_9d;\n  bool local_9c;\n  bool local_9b;\n  bool local_9a;\n  bool local_99;\n  ulong local_98;\n  char *local_90;\n  char *local_80;\n  wint_t local_4c;\n  mbstate_t local_48;\n  long local_40;\n  \n  bVar19 = 0;\n  local_80 = param_8;\n  local_90 = param_9;\n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  sVar7 = __ctype_get_mb_cur_max();\n  local_9a = (bool)((byte)(param_6 >> 1) & 1);\n  local_9c = true;\n  local_99 = false;\n  local_9d = false;\n  local_9e = false;\n  local_b8 = 0;\n  local_a8 = (char *)0x0;\n  local_98 = 0;\n  local_c8 = param_4;\nLAB_00102fd7:\n  switch(param_5) {\n  case 0:\n    local_9a = false;\n    uVar17 = 0;\n    break;\n  case 1:\n    goto switchD_00102ff2_caseD_1;\n  case 2:\n    if (local_9a == false) {\nLAB_00103130:\n      if (param_2 == 0) {\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n      else {\n        *param_1 = 0x27;\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n    }\n    else {\n      local_b8 = 1;\n      local_a8 = "\'";\n      uVar17 = 0;\n    }\n    break;\n  case 3:\n    local_9e = true;\n    goto switchD_00102ff2_caseD_1;\n  case 4:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_00103130;\n    }\nswitchD_00102ff2_caseD_1:\n    local_9a = true;\n    local_b8 = 1;\n    local_a8 = "\'";\n    uVar17 = 0;\n    param_5 = 2;\n    break;\n  case 5:\n    if (local_9a == false) {\n      if (param_2 == 0) {\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n      else {\n        *param_1 = 0x22;\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n    }\n    else {\n      local_9e = local_9a;\n      local_b8 = 1;\n      local_a8 = "\"";\n      uVar17 = 0;\n    }\n    break;\n  case 6:\n    local_9a = true;\n    local_9e = true;\n    local_b8 = 1;\n    local_a8 = "\"";\n    uVar17 = 0;\n    param_5 = 5;\n    break;\n  case 7:\n    local_9a = false;\n    local_9e = true;\n    uVar17 = 0;\n    break;\n  case 8:\n  case 9:\n  case 10:\n    if (param_5 != 10) {\n      local_80 = (char *)FUN_00102e3b(&DAT_0010661f,param_5);\n      local_90 = (char *)FUN_00102e3b(&DAT_0010661d,param_5);\n    }\n    uVar17 = 0;\n    if (local_9a == false) {\n      cVar2 = *local_80;\n      if (cVar2 == '\0') {\n        uVar17 = 0;\n      }\n      else {\n        do {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = cVar2;\n          }\n          uVar17 = uVar17 + 1;\n          cVar2 = local_80[uVar17];\n        } while (cVar2 != '\0');\n      }\n    }\n    uVar11 = 0xffffffffffffffff;\n    pcVar13 = local_90;\n    do {\n      if (uVar11 == 0) break;\n      uVar11 = uVar11 - 1;\n      cVar2 = *pcVar13;\n      pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n    } while (cVar2 != '\0');\n    local_b8 = ~uVar11 - 1;\n    local_a8 = local_90;\n    local_9e = true;\n    break;\n  default:\n                    \n    abort();\n  }\n  uVar11 = 0;\n  uVar16 = param_2;\nLAB_00103646:\n  bVar18 = local_c8 != uVar11;\n  if (local_c8 == 0xffffffffffffffff) {\n    bVar18 = param_3[uVar11] != '\0';\n  }\n  if (bVar18 == false) goto LAB_00103d4a;\n  bVar15 = (bool)(param_5 != 2 & local_9e);\n  bVar3 = (bool)(local_b8 != 0 & bVar15);\n  uVar8 = uVar11;\n  local_9b = bVar3;\n  if (bVar3 != false) {\n    if ((local_c8 == 0xffffffffffffffff) && (1 < local_b8)) {\n      uVar14 = 0xffffffffffffffff;\n      pcVar13 = param_3;\n      do {\n        if (uVar14 == 0) break;\n        uVar14 = uVar14 - 1;\n        cVar2 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n      } while (cVar2 != '\0');\n      local_c8 = ~uVar14 - 1;\n    }\n    if (local_c8 < uVar11 + local_b8) {\nLAB_00103f4b:\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_00103f71_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_001035ad;\n      case 8:\n        local_9b = false;\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        local_9b = false;\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        local_9b = false;\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        local_9b = false;\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        local_9b = false;\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        local_9b = false;\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        local_9b = false;\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }\n    iVar6 = memcmp(param_3 + uVar11,local_a8,local_b8);\n    if (iVar6 != 0) goto LAB_00103f4b;\n    if (local_9a == false) {\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_001032bb_caseD_0;\n      default:\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_00103554;\n      case 8:\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }\n    goto LAB_00103e98;\n  }\n  bVar4 = param_3[uVar11];\n  switch(bVar4) {\n  case 0:\n    if (local_9e == false) {\n      if ((param_6 & 1) == 0) {\n        local_9b = local_9e;\n        bVar4 = 0;\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      goto LAB_00103642;\n    }\nswitchD_00103f71_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_001032bb_caseD_0:\n      bVar12 = (bool)(param_5 == 2 & (local_9d ^ 1U));\n      if (bVar12 != false) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x24;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n        local_9d = bVar12;\n        if (uVar16 <= uVar17 + 3) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar15 = false;\n          break;\n        }\n        param_1[uVar17 + 3] = 0x5c;\n        bVar15 = false;\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 4;\n        bVar18 = bVar12;\n        goto LAB_001035a2;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }\n      }\n      else if (bVar15 == false) {\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar12 = bVar18;\n        break;\n      }\n      uVar8 = uVar17 + 1;\n      if ((uVar11 + 1 < local_c8) && ((byte)(param_3[uVar11 + 1] - 0x30U) < 10)) {\n        if (uVar8 < uVar16) {\n          param_1[uVar8] = 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x30;\n        }\n        uVar8 = uVar17 + 3;\n      }\n      bVar4 = 0x30;\n      bVar15 = false;\n      goto LAB_00103582;\n    }\n    goto LAB_00103e84;\n  default:\nswitchD_001036b3_caseD_1:\n    if (sVar7 != 1) {\n      local_48.__count = 0;\n      local_48.__value = (_union_27)0x0;\n      if (local_c8 == 0xffffffffffffffff) {\n        uVar14 = 0xffffffffffffffff;\n        pcVar13 = param_3;\n        do {\n          if (uVar14 == 0) break;\n          uVar14 = uVar14 - 1;\n          cVar2 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n        } while (cVar2 != '\0');\n        local_c8 = ~uVar14 - 1;\n      }\n      uVar14 = 0;\n      bVar15 = bVar18;\n      while( true ) {\n        uVar1 = uVar11 + uVar14;\n        uVar10 = FUN_001051a3(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48);\n        if (uVar10 == 0) break;\n        if (uVar10 == 0xffffffffffffffff) {\n          bVar15 = false;\n          break;\n        }\n        if (uVar10 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (param_3[uVar1] != '\0') goto LAB_001039b5;\n            bVar15 = false;\n          }\n          else {\n            bVar15 = false;\n          }\n          break;\n        }\n        if (((param_5 == 2) && (local_9a != false)) && (1 < uVar10)) {\n          pcVar13 = param_3 + uVar1 + 1;\n          do {\n            switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }\n            pcVar13 = pcVar13 + 1;\n          } while (pcVar13 != param_3 + uVar1 + uVar10);\n        }\n        iVar6 = iswprint(local_4c);\n        if (iVar6 == 0) {\n          bVar15 = false;\n        }\n        uVar14 = uVar14 + uVar10;\n        iVar6 = mbsinit(&local_48);\n        if (iVar6 != 0) break;\n      }\n      goto LAB_00103b10;\n    }\n    ppuVar9 = __ctype_b_loc();\n    bVar15 = (bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1);\n    uVar14 = 1;\n    goto LAB_001038ea;\n  case 7:\n    bVar5 = 0x61;\n    goto LAB_00103554;\n  case 8:\nswitchD_001036b3_caseD_8:\n    bVar5 = 0x62;\n    goto LAB_00103554;\n  case 9:\nswitchD_001036b3_caseD_9:\n    bVar5 = 0x74;\n    goto LAB_00103543;\n  case 10:\n    bVar5 = 0x6e;\n    goto LAB_00103543;\n  case 0xb:\nswitchD_001036b3_caseD_b:\n    bVar5 = 0x76;\n    goto LAB_00103554;\n  case 0xc:\nswitchD_001036b3_caseD_c:\n    bVar5 = 0x66;\n    goto LAB_00103554;\n  case 0xd:\nswitchD_001036b3_caseD_d:\n    bVar5 = 0x72;\nLAB_00103543:\n    if ((param_5 != 2) || (local_9a == false)) {\nLAB_00103554:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_001035ad;\n    }\n    param_5 = 2;\n    goto LAB_00103e84;\n  case 0x20:\n    goto switchD_001036b3_caseD_20;\n  case 0x21:\n  case 0x22:\n  case 0x24:\n  case 0x26:\n  case 0x28:\n  case 0x29:\n  case 0x2a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x5b:\n  case 0x5e:\n  case 0x60:\n  case 0x7c:\n    bVar18 = false;\nswitchD_001036b3_caseD_20:\n    bVar12 = (bool)(param_5 == 2 & local_9a);\n    bVar15 = bVar18;\n    if (bVar12 == false) break;\n    param_5 = 2;\n    goto LAB_00103e84;\n  case 0x23:\n  case 0x7e:\nswitchD_001036b3_caseD_23:\n    if (uVar11 == 0) goto switchD_001036b3_caseD_20;\n    bVar12 = false;\n    bVar15 = false;\n    break;\n  case 0x25:\n  case 0x2b:\n  case 0x2c:\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\n    bVar12 = false;\n    bVar15 = bVar18;\n    break;\n  case 0x27:\nswitchD_001036b3_caseD_27:\n    local_99 = bVar18;\n    if (param_5 != 2) {\n      bVar4 = 0x27;\n      bVar12 = false;\n      bVar15 = bVar18;\n      break;\n    }\n    if (local_9a == false) {\n      if ((uVar16 == 0) || (uVar8 = 0, uVar14 = uVar16, local_98 != 0)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        uVar8 = uVar16;\n        uVar14 = local_98;\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n      }\n      if (uVar17 + 2 < uVar8) {\n        param_1[uVar17 + 2] = 0x27;\n      }\n      uVar17 = uVar17 + 3;\n      local_9d = local_9a;\n      bVar4 = 0x27;\n      local_98 = uVar14;\n      bVar15 = bVar18;\nLAB_0010387e:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_001035a2;\n    }\n    goto LAB_00103e84;\n  case 0x3f:\nswitchD_001036b3_caseD_3f:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010387e;\n      }\n      goto LAB_00103e84;\n    }\n    if (param_5 == 5) {\n      if ((param_6 & 4) == 0) {\n        bVar4 = 0x3f;\n        bVar12 = false;\n        bVar15 = false;\n      }\n      else {\n        uVar8 = uVar11 + 2;\n        if (uVar8 < local_c8) {\n          if (param_3[uVar11 + 1] == '?') {\n            bVar4 = param_3[uVar8];\n            switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }\n          }\n          else {\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }\n        }\n        else {\n          bVar4 = 0x3f;\n          uVar8 = uVar11;\n          bVar12 = false;\n          bVar15 = false;\n        }\n      }\n    }\n    else {\n      bVar4 = 0x3f;\n      bVar12 = false;\n      bVar15 = false;\n    }\n    break;\n  case 0x5c:\nswitchD_001036b3_caseD_5c:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_00103712;\n      }\n      goto LAB_00103e84;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar5 = 0x5c;\n      goto LAB_00103554;\n    }\n    bVar15 = false;\n    bVar4 = 0x5c;\n    bVar18 = false;\n    goto LAB_00103712;\n  case 0x7b:\n  case 0x7d:\nswitchD_001036b3_caseD_7b:\n    bVar15 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar15 = param_3[1] != '\0';\n    }\n    if (!bVar15) goto switchD_001036b3_caseD_23;\n    bVar12 = false;\n    bVar15 = false;\n  }\n  goto LAB_00103566;\nLAB_00103d4a:\n  if ((uVar17 == 0) && ((local_9a & param_5 == 2) != 0)) {\n    param_5 = 2;\nLAB_00103e84:\n    if ((param_5 == 2) && (local_9e != false)) {\n      param_5 = 4;\n    }\nLAB_00103e98:\n    uVar11 = FUN_00102f25(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);\n    goto LAB_00103ed3;\n  }\n  bVar5 = param_5 == 2 & (local_9a ^ 1U) & local_99;\n  bVar4 = local_9a ^ 1U;\n  if (bVar5 == 0) goto LAB_00103dfc;\n  if (local_9c != false) {\n    uVar11 = FUN_00102f25(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90);\n    goto LAB_00103ed3;\n  }\n  param_5 = 2;\n  local_9a = local_9c;\n  local_99 = uVar16 == 0 && local_98 != 0;\n  param_2 = local_98;\n  bVar4 = bVar5;\n  if (uVar16 != 0 || local_98 == 0) {\nLAB_00103dfc:\n    uVar11 = uVar17;\n    if (((local_a8 != (char *)0x0) && (bVar4 != 0)) && (cVar2 = *local_a8, cVar2 != '\0')) {\n      do {\n        if (uVar11 < uVar16) {\n          param_1[uVar11] = cVar2;\n        }\n        uVar11 = uVar11 + 1;\n        cVar2 = local_a8[uVar11 - uVar17];\n      } while (cVar2 != '\0');\n    }\n    if (uVar11 < uVar16) {\n      param_1[uVar11] = 0;\n    }\nLAB_00103ed3:\n    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }\n    return uVar11;\n  }\n  goto LAB_00102fd7;\n  while (param_3[uVar14 + uVar11] != '\0') {\nLAB_001039b5:\n    uVar14 = uVar14 + 1;\n    if (local_c8 <= uVar11 + uVar14) {\n      bVar15 = false;\n      goto LAB_00103b10;\n    }\n  }\n  bVar15 = false;\nLAB_00103b10:\n  if (1 < uVar14) {\nLAB_00103b1a:\n    uVar14 = uVar14 + uVar11;\n    bVar18 = false;\n    bVar3 = (bool)((bVar15 ^ 1U) & local_9e);\n    do {\n      if (bVar3 == false) {\n        if (local_9b != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n        if (((bVar18 ^ 1U) & local_9d) == 0) {\n          local_9b = false;\n        }\n        else {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }\n      }\n      else {\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }\n        bVar18 = (bool)((local_9d ^ 1U) & param_5 == 2);\n        if (bVar18 != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < uVar16) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        bVar4 = (bVar4 & 7) + 0x30;\n        bVar18 = bVar3;\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n      }\n      uVar11 = uVar11 + 1;\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = bVar4;\n      }\n      uVar17 = uVar17 + 1;\n      bVar4 = param_3[uVar11];\n    } while( true );\n  }\nLAB_001038ea:\n  bVar12 = (bool)((bVar15 ^ 1U) & local_9e);\n  if (bVar12 != false) {\n    bVar15 = false;\n    goto LAB_00103b1a;\n  }\nLAB_00103566:\n  bVar18 = bVar12;\n  uVar11 = uVar8;\n  uVar8 = uVar17;\n  if (((byte)(local_9e ^ 1U | param_5 == 2) == 1) && (local_9a == false)) {\nLAB_001035a2:\n    bVar5 = bVar4;\n    if (local_9b == false) {\nLAB_00103712:\n      bVar5 = bVar4;\n      if ((bVar18 != true) && (local_9d != false)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        local_9d = false;\n      }\n      goto LAB_0010361d;\n    }\n  }\n  else {\nLAB_00103582:\n    uVar17 = uVar8;\n    if ((param_7 == 0) ||\n       (bVar5 = bVar4, (*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f) & 1) == 0))\n    goto LAB_001035a2;\n  }\nLAB_001035ad:\n  if (local_9a != false) goto LAB_00103e84;\n  bVar18 = (bool)(param_5 == 2 & (local_9d ^ 1U));\n  if (bVar18 != false) {\n    if (uVar17 < uVar16) {\n      param_1[uVar17] = 0x27;\n    }\n    if (uVar17 + 1 < uVar16) {\n      param_1[uVar17 + 1] = 0x24;\n    }\n    if (uVar17 + 2 < uVar16) {\n      param_1[uVar17 + 2] = 0x27;\n    }\n    uVar17 = uVar17 + 3;\n    local_9d = bVar18;\n  }\n  if (uVar17 < uVar16) {\n    param_1[uVar17] = 0x5c;\n  }\n  uVar17 = uVar17 + 1;\nLAB_0010361d:\n  if (uVar17 < uVar16) {\n    param_1[uVar17] = bVar5;\n  }\n  uVar17 = uVar17 + 1;\n  if (bVar15 == false) {\n    local_9c = false;\n  }\nLAB_00103642:\n  uVar11 = uVar11 + 1;\n  goto LAB_00103646;\n}\n\n" (function_definition "ulong FUN_00102f25(undefined1 *param_1,ulong param_2,char *param_3,ulong param_4,int param_5,\n                  uint param_6,long param_7,char *param_8,char *param_9)\n\n{\n  ulong uVar1;\n  char cVar2;\n  bool bVar3;\n  byte bVar4;\n  byte bVar5;\n  int iVar6;\n  size_t sVar7;\n  ulong uVar8;\n  ushort **ppuVar9;\n  ulong uVar10;\n  ulong uVar11;\n  bool bVar12;\n  char *pcVar13;\n  ulong uVar14;\n  bool bVar15;\n  ulong uVar16;\n  ulong uVar17;\n  long in_FS_OFFSET;\n  bool bVar18;\n  byte bVar19;\n  ulong local_c8;\n  ulong local_b8;\n  char *local_a8;\n  bool local_9e;\n  bool local_9d;\n  bool local_9c;\n  bool local_9b;\n  bool local_9a;\n  bool local_99;\n  ulong local_98;\n  char *local_90;\n  char *local_80;\n  wint_t local_4c;\n  mbstate_t local_48;\n  long local_40;\n  \n  bVar19 = 0;\n  local_80 = param_8;\n  local_90 = param_9;\n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  sVar7 = __ctype_get_mb_cur_max();\n  local_9a = (bool)((byte)(param_6 >> 1) & 1);\n  local_9c = true;\n  local_99 = false;\n  local_9d = false;\n  local_9e = false;\n  local_b8 = 0;\n  local_a8 = (char *)0x0;\n  local_98 = 0;\n  local_c8 = param_4;\nLAB_00102fd7:\n  switch(param_5) {\n  case 0:\n    local_9a = false;\n    uVar17 = 0;\n    break;\n  case 1:\n    goto switchD_00102ff2_caseD_1;\n  case 2:\n    if (local_9a == false) {\nLAB_00103130:\n      if (param_2 == 0) {\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n      else {\n        *param_1 = 0x27;\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n    }\n    else {\n      local_b8 = 1;\n      local_a8 = "\'";\n      uVar17 = 0;\n    }\n    break;\n  case 3:\n    local_9e = true;\n    goto switchD_00102ff2_caseD_1;\n  case 4:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_00103130;\n    }\nswitchD_00102ff2_caseD_1:\n    local_9a = true;\n    local_b8 = 1;\n    local_a8 = "\'";\n    uVar17 = 0;\n    param_5 = 2;\n    break;\n  case 5:\n    if (local_9a == false) {\n      if (param_2 == 0) {\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n      else {\n        *param_1 = 0x22;\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n    }\n    else {\n      local_9e = local_9a;\n      local_b8 = 1;\n      local_a8 = "\"";\n      uVar17 = 0;\n    }\n    break;\n  case 6:\n    local_9a = true;\n    local_9e = true;\n    local_b8 = 1;\n    local_a8 = "\"";\n    uVar17 = 0;\n    param_5 = 5;\n    break;\n  case 7:\n    local_9a = false;\n    local_9e = true;\n    uVar17 = 0;\n    break;\n  case 8:\n  case 9:\n  case 10:\n    if (param_5 != 10) {\n      local_80 = (char *)FUN_00102e3b(&DAT_0010661f,param_5);\n      local_90 = (char *)FUN_00102e3b(&DAT_0010661d,param_5);\n    }\n    uVar17 = 0;\n    if (local_9a == false) {\n      cVar2 = *local_80;\n      if (cVar2 == '\0') {\n        uVar17 = 0;\n      }\n      else {\n        do {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = cVar2;\n          }\n          uVar17 = uVar17 + 1;\n          cVar2 = local_80[uVar17];\n        } while (cVar2 != '\0');\n      }\n    }\n    uVar11 = 0xffffffffffffffff;\n    pcVar13 = local_90;\n    do {\n      if (uVar11 == 0) break;\n      uVar11 = uVar11 - 1;\n      cVar2 = *pcVar13;\n      pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n    } while (cVar2 != '\0');\n    local_b8 = ~uVar11 - 1;\n    local_a8 = local_90;\n    local_9e = true;\n    break;\n  default:\n                    \n    abort();\n  }\n  uVar11 = 0;\n  uVar16 = param_2;\nLAB_00103646:\n  bVar18 = local_c8 != uVar11;\n  if (local_c8 == 0xffffffffffffffff) {\n    bVar18 = param_3[uVar11] != '\0';\n  }\n  if (bVar18 == false) goto LAB_00103d4a;\n  bVar15 = (bool)(param_5 != 2 & local_9e);\n  bVar3 = (bool)(local_b8 != 0 & bVar15);\n  uVar8 = uVar11;\n  local_9b = bVar3;\n  if (bVar3 != false) {\n    if ((local_c8 == 0xffffffffffffffff) && (1 < local_b8)) {\n      uVar14 = 0xffffffffffffffff;\n      pcVar13 = param_3;\n      do {\n        if (uVar14 == 0) break;\n        uVar14 = uVar14 - 1;\n        cVar2 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n      } while (cVar2 != '\0');\n      local_c8 = ~uVar14 - 1;\n    }\n    if (local_c8 < uVar11 + local_b8) {\nLAB_00103f4b:\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_00103f71_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_001035ad;\n      case 8:\n        local_9b = false;\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        local_9b = false;\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        local_9b = false;\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        local_9b = false;\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        local_9b = false;\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        local_9b = false;\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        local_9b = false;\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }\n    iVar6 = memcmp(param_3 + uVar11,local_a8,local_b8);\n    if (iVar6 != 0) goto LAB_00103f4b;\n    if (local_9a == false) {\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_001032bb_caseD_0;\n      default:\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_00103554;\n      case 8:\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }\n    goto LAB_00103e98;\n  }\n  bVar4 = param_3[uVar11];\n  switch(bVar4) {\n  case 0:\n    if (local_9e == false) {\n      if ((param_6 & 1) == 0) {\n        local_9b = local_9e;\n        bVar4 = 0;\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      goto LAB_00103642;\n    }\nswitchD_00103f71_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_001032bb_caseD_0:\n      bVar12 = (bool)(param_5 == 2 & (local_9d ^ 1U));\n      if (bVar12 != false) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x24;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n        local_9d = bVar12;\n        if (uVar16 <= uVar17 + 3) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar15 = false;\n          break;\n        }\n        param_1[uVar17 + 3] = 0x5c;\n        bVar15 = false;\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 4;\n        bVar18 = bVar12;\n        goto LAB_001035a2;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }\n      }\n      else if (bVar15 == false) {\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar12 = bVar18;\n        break;\n      }\n      uVar8 = uVar17 + 1;\n      if ((uVar11 + 1 < local_c8) && ((byte)(param_3[uVar11 + 1] - 0x30U) < 10)) {\n        if (uVar8 < uVar16) {\n          param_1[uVar8] = 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x30;\n        }\n        uVar8 = uVar17 + 3;\n      }\n      bVar4 = 0x30;\n      bVar15 = false;\n      goto LAB_00103582;\n    }\n    goto LAB_00103e84;\n  default:\nswitchD_001036b3_caseD_1:\n    if (sVar7 != 1) {\n      local_48.__count = 0;\n      local_48.__value = (_union_27)0x0;\n      if (local_c8 == 0xffffffffffffffff) {\n        uVar14 = 0xffffffffffffffff;\n        pcVar13 = param_3;\n        do {\n          if (uVar14 == 0) break;\n          uVar14 = uVar14 - 1;\n          cVar2 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n        } while (cVar2 != '\0');\n        local_c8 = ~uVar14 - 1;\n      }\n      uVar14 = 0;\n      bVar15 = bVar18;\n      while( true ) {\n        uVar1 = uVar11 + uVar14;\n        uVar10 = FUN_001051a3(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48);\n        if (uVar10 == 0) break;\n        if (uVar10 == 0xffffffffffffffff) {\n          bVar15 = false;\n          break;\n        }\n        if (uVar10 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (param_3[uVar1] != '\0') goto LAB_001039b5;\n            bVar15 = false;\n          }\n          else {\n            bVar15 = false;\n          }\n          break;\n        }\n        if (((param_5 == 2) && (local_9a != false)) && (1 < uVar10)) {\n          pcVar13 = param_3 + uVar1 + 1;\n          do {\n            switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }\n            pcVar13 = pcVar13 + 1;\n          } while (pcVar13 != param_3 + uVar1 + uVar10);\n        }\n        iVar6 = iswprint(local_4c);\n        if (iVar6 == 0) {\n          bVar15 = false;\n        }\n        uVar14 = uVar14 + uVar10;\n        iVar6 = mbsinit(&local_48);\n        if (iVar6 != 0) break;\n      }\n      goto LAB_00103b10;\n    }\n    ppuVar9 = __ctype_b_loc();\n    bVar15 = (bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1);\n    uVar14 = 1;\n    goto LAB_001038ea;\n  case 7:\n    bVar5 = 0x61;\n    goto LAB_00103554;\n  case 8:\nswitchD_001036b3_caseD_8:\n    bVar5 = 0x62;\n    goto LAB_00103554;\n  case 9:\nswitchD_001036b3_caseD_9:\n    bVar5 = 0x74;\n    goto LAB_00103543;\n  case 10:\n    bVar5 = 0x6e;\n    goto LAB_00103543;\n  case 0xb:\nswitchD_001036b3_caseD_b:\n    bVar5 = 0x76;\n    goto LAB_00103554;\n  case 0xc:\nswitchD_001036b3_caseD_c:\n    bVar5 = 0x66;\n    goto LAB_00103554;\n  case 0xd:\nswitchD_001036b3_caseD_d:\n    bVar5 = 0x72;\nLAB_00103543:\n    if ((param_5 != 2) || (local_9a == false)) {\nLAB_00103554:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_001035ad;\n    }\n    param_5 = 2;\n    goto LAB_00103e84;\n  case 0x20:\n    goto switchD_001036b3_caseD_20;\n  case 0x21:\n  case 0x22:\n  case 0x24:\n  case 0x26:\n  case 0x28:\n  case 0x29:\n  case 0x2a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x5b:\n  case 0x5e:\n  case 0x60:\n  case 0x7c:\n    bVar18 = false;\nswitchD_001036b3_caseD_20:\n    bVar12 = (bool)(param_5 == 2 & local_9a);\n    bVar15 = bVar18;\n    if (bVar12 == false) break;\n    param_5 = 2;\n    goto LAB_00103e84;\n  case 0x23:\n  case 0x7e:\nswitchD_001036b3_caseD_23:\n    if (uVar11 == 0) goto switchD_001036b3_caseD_20;\n    bVar12 = false;\n    bVar15 = false;\n    break;\n  case 0x25:\n  case 0x2b:\n  case 0x2c:\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\n    bVar12 = false;\n    bVar15 = bVar18;\n    break;\n  case 0x27:\nswitchD_001036b3_caseD_27:\n    local_99 = bVar18;\n    if (param_5 != 2) {\n      bVar4 = 0x27;\n      bVar12 = false;\n      bVar15 = bVar18;\n      break;\n    }\n    if (local_9a == false) {\n      if ((uVar16 == 0) || (uVar8 = 0, uVar14 = uVar16, local_98 != 0)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        uVar8 = uVar16;\n        uVar14 = local_98;\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n      }\n      if (uVar17 + 2 < uVar8) {\n        param_1[uVar17 + 2] = 0x27;\n      }\n      uVar17 = uVar17 + 3;\n      local_9d = local_9a;\n      bVar4 = 0x27;\n      local_98 = uVar14;\n      bVar15 = bVar18;\nLAB_0010387e:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_001035a2;\n    }\n    goto LAB_00103e84;\n  case 0x3f:\nswitchD_001036b3_caseD_3f:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010387e;\n      }\n      goto LAB_00103e84;\n    }\n    if (param_5 == 5) {\n      if ((param_6 & 4) == 0) {\n        bVar4 = 0x3f;\n        bVar12 = false;\n        bVar15 = false;\n      }\n      else {\n        uVar8 = uVar11 + 2;\n        if (uVar8 < local_c8) {\n          if (param_3[uVar11 + 1] == '?') {\n            bVar4 = param_3[uVar8];\n            switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }\n          }\n          else {\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }\n        }\n        else {\n          bVar4 = 0x3f;\n          uVar8 = uVar11;\n          bVar12 = false;\n          bVar15 = false;\n        }\n      }\n    }\n    else {\n      bVar4 = 0x3f;\n      bVar12 = false;\n      bVar15 = false;\n    }\n    break;\n  case 0x5c:\nswitchD_001036b3_caseD_5c:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_00103712;\n      }\n      goto LAB_00103e84;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar5 = 0x5c;\n      goto LAB_00103554;\n    }\n    bVar15 = false;\n    bVar4 = 0x5c;\n    bVar18 = false;\n    goto LAB_00103712;\n  case 0x7b:\n  case 0x7d:\nswitchD_001036b3_caseD_7b:\n    bVar15 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar15 = param_3[1] != '\0';\n    }\n    if (!bVar15) goto switchD_001036b3_caseD_23;\n    bVar12 = false;\n    bVar15 = false;\n  }\n  goto LAB_00103566;\nLAB_00103d4a:\n  if ((uVar17 == 0) && ((local_9a & param_5 == 2) != 0)) {\n    param_5 = 2;\nLAB_00103e84:\n    if ((param_5 == 2) && (local_9e != false)) {\n      param_5 = 4;\n    }\nLAB_00103e98:\n    uVar11 = FUN_00102f25(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);\n    goto LAB_00103ed3;\n  }\n  bVar5 = param_5 == 2 & (local_9a ^ 1U) & local_99;\n  bVar4 = local_9a ^ 1U;\n  if (bVar5 == 0) goto LAB_00103dfc;\n  if (local_9c != false) {\n    uVar11 = FUN_00102f25(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90);\n    goto LAB_00103ed3;\n  }\n  param_5 = 2;\n  local_9a = local_9c;\n  local_99 = uVar16 == 0 && local_98 != 0;\n  param_2 = local_98;\n  bVar4 = bVar5;\n  if (uVar16 != 0 || local_98 == 0) {\nLAB_00103dfc:\n    uVar11 = uVar17;\n    if (((local_a8 != (char *)0x0) && (bVar4 != 0)) && (cVar2 = *local_a8, cVar2 != '\0')) {\n      do {\n        if (uVar11 < uVar16) {\n          param_1[uVar11] = cVar2;\n        }\n        uVar11 = uVar11 + 1;\n        cVar2 = local_a8[uVar11 - uVar17];\n      } while (cVar2 != '\0');\n    }\n    if (uVar11 < uVar16) {\n      param_1[uVar11] = 0;\n    }\nLAB_00103ed3:\n    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }\n    return uVar11;\n  }\n  goto LAB_00102fd7;\n  while (param_3[uVar14 + uVar11] != '\0') {\nLAB_001039b5:\n    uVar14 = uVar14 + 1;\n    if (local_c8 <= uVar11 + uVar14) {\n      bVar15 = false;\n      goto LAB_00103b10;\n    }\n  }\n  bVar15 = false;\nLAB_00103b10:\n  if (1 < uVar14) {\nLAB_00103b1a:\n    uVar14 = uVar14 + uVar11;\n    bVar18 = false;\n    bVar3 = (bool)((bVar15 ^ 1U) & local_9e);\n    do {\n      if (bVar3 == false) {\n        if (local_9b != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n        if (((bVar18 ^ 1U) & local_9d) == 0) {\n          local_9b = false;\n        }\n        else {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }\n      }\n      else {\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }\n        bVar18 = (bool)((local_9d ^ 1U) & param_5 == 2);\n        if (bVar18 != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < uVar16) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        bVar4 = (bVar4 & 7) + 0x30;\n        bVar18 = bVar3;\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n      }\n      uVar11 = uVar11 + 1;\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = bVar4;\n      }\n      uVar17 = uVar17 + 1;\n      bVar4 = param_3[uVar11];\n    } while( true );\n  }\nLAB_001038ea:\n  bVar12 = (bool)((bVar15 ^ 1U) & local_9e);\n  if (bVar12 != false) {\n    bVar15 = false;\n    goto LAB_00103b1a;\n  }\nLAB_00103566:\n  bVar18 = bVar12;\n  uVar11 = uVar8;\n  uVar8 = uVar17;\n  if (((byte)(local_9e ^ 1U | param_5 == 2) == 1) && (local_9a == false)) {\nLAB_001035a2:\n    bVar5 = bVar4;\n    if (local_9b == false) {\nLAB_00103712:\n      bVar5 = bVar4;\n      if ((bVar18 != true) && (local_9d != false)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        local_9d = false;\n      }\n      goto LAB_0010361d;\n    }\n  }\n  else {\nLAB_00103582:\n    uVar17 = uVar8;\n    if ((param_7 == 0) ||\n       (bVar5 = bVar4, (*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f) & 1) == 0))\n    goto LAB_001035a2;\n  }\nLAB_001035ad:\n  if (local_9a != false) goto LAB_00103e84;\n  bVar18 = (bool)(param_5 == 2 & (local_9d ^ 1U));\n  if (bVar18 != false) {\n    if (uVar17 < uVar16) {\n      param_1[uVar17] = 0x27;\n    }\n    if (uVar17 + 1 < uVar16) {\n      param_1[uVar17 + 1] = 0x24;\n    }\n    if (uVar17 + 2 < uVar16) {\n      param_1[uVar17 + 2] = 0x27;\n    }\n    uVar17 = uVar17 + 3;\n    local_9d = bVar18;\n  }\n  if (uVar17 < uVar16) {\n    param_1[uVar17] = 0x5c;\n  }\n  uVar17 = uVar17 + 1;\nLAB_0010361d:\n  if (uVar17 < uVar16) {\n    param_1[uVar17] = bVar5;\n  }\n  uVar17 = uVar17 + 1;\n  if (bVar15 == false) {\n    local_9c = false;\n  }\nLAB_00103642:\n  uVar11 = uVar11 + 1;\n  goto LAB_00103646;\n}" type_identifier (function_declarator "FUN_00102f25(undefined1 *param_1,ulong param_2,char *param_3,ulong param_4,int param_5,\n                  uint param_6,long param_7,char *param_8,char *param_9)" identifier (parameter_list "(undefined1 *param_1,ulong param_2,char *param_3,ulong param_4,int param_5,\n                  uint param_6,long param_7,char *param_8,char *param_9)" ( (parameter_declaration "undefined1 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "ulong param_2" type_identifier identifier) , (parameter_declaration "char *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "ulong param_4" type_identifier identifier) , (parameter_declaration "int param_5" primitive_type identifier) , (parameter_declaration "uint param_6" type_identifier identifier) , (parameter_declaration "long param_7" (sized_type_specifier "long" long) identifier) , (parameter_declaration "char *param_8" primitive_type (pointer_declarator "*param_8" * identifier)) , (parameter_declaration "char *param_9" primitive_type (pointer_declarator "*param_9" * identifier)) ))) (compound_statement "{\n  ulong uVar1;\n  char cVar2;\n  bool bVar3;\n  byte bVar4;\n  byte bVar5;\n  int iVar6;\n  size_t sVar7;\n  ulong uVar8;\n  ushort **ppuVar9;\n  ulong uVar10;\n  ulong uVar11;\n  bool bVar12;\n  char *pcVar13;\n  ulong uVar14;\n  bool bVar15;\n  ulong uVar16;\n  ulong uVar17;\n  long in_FS_OFFSET;\n  bool bVar18;\n  byte bVar19;\n  ulong local_c8;\n  ulong local_b8;\n  char *local_a8;\n  bool local_9e;\n  bool local_9d;\n  bool local_9c;\n  bool local_9b;\n  bool local_9a;\n  bool local_99;\n  ulong local_98;\n  char *local_90;\n  char *local_80;\n  wint_t local_4c;\n  mbstate_t local_48;\n  long local_40;\n  \n  bVar19 = 0;\n  local_80 = param_8;\n  local_90 = param_9;\n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  sVar7 = __ctype_get_mb_cur_max();\n  local_9a = (bool)((byte)(param_6 >> 1) & 1);\n  local_9c = true;\n  local_99 = false;\n  local_9d = false;\n  local_9e = false;\n  local_b8 = 0;\n  local_a8 = (char *)0x0;\n  local_98 = 0;\n  local_c8 = param_4;\nLAB_00102fd7:\n  switch(param_5) {\n  case 0:\n    local_9a = false;\n    uVar17 = 0;\n    break;\n  case 1:\n    goto switchD_00102ff2_caseD_1;\n  case 2:\n    if (local_9a == false) {\nLAB_00103130:\n      if (param_2 == 0) {\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n      else {\n        *param_1 = 0x27;\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n    }\n    else {\n      local_b8 = 1;\n      local_a8 = "\'";\n      uVar17 = 0;\n    }\n    break;\n  case 3:\n    local_9e = true;\n    goto switchD_00102ff2_caseD_1;\n  case 4:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_00103130;\n    }\nswitchD_00102ff2_caseD_1:\n    local_9a = true;\n    local_b8 = 1;\n    local_a8 = "\'";\n    uVar17 = 0;\n    param_5 = 2;\n    break;\n  case 5:\n    if (local_9a == false) {\n      if (param_2 == 0) {\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n      else {\n        *param_1 = 0x22;\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n    }\n    else {\n      local_9e = local_9a;\n      local_b8 = 1;\n      local_a8 = "\"";\n      uVar17 = 0;\n    }\n    break;\n  case 6:\n    local_9a = true;\n    local_9e = true;\n    local_b8 = 1;\n    local_a8 = "\"";\n    uVar17 = 0;\n    param_5 = 5;\n    break;\n  case 7:\n    local_9a = false;\n    local_9e = true;\n    uVar17 = 0;\n    break;\n  case 8:\n  case 9:\n  case 10:\n    if (param_5 != 10) {\n      local_80 = (char *)FUN_00102e3b(&DAT_0010661f,param_5);\n      local_90 = (char *)FUN_00102e3b(&DAT_0010661d,param_5);\n    }\n    uVar17 = 0;\n    if (local_9a == false) {\n      cVar2 = *local_80;\n      if (cVar2 == '\0') {\n        uVar17 = 0;\n      }\n      else {\n        do {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = cVar2;\n          }\n          uVar17 = uVar17 + 1;\n          cVar2 = local_80[uVar17];\n        } while (cVar2 != '\0');\n      }\n    }\n    uVar11 = 0xffffffffffffffff;\n    pcVar13 = local_90;\n    do {\n      if (uVar11 == 0) break;\n      uVar11 = uVar11 - 1;\n      cVar2 = *pcVar13;\n      pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n    } while (cVar2 != '\0');\n    local_b8 = ~uVar11 - 1;\n    local_a8 = local_90;\n    local_9e = true;\n    break;\n  default:\n                    \n    abort();\n  }\n  uVar11 = 0;\n  uVar16 = param_2;\nLAB_00103646:\n  bVar18 = local_c8 != uVar11;\n  if (local_c8 == 0xffffffffffffffff) {\n    bVar18 = param_3[uVar11] != '\0';\n  }\n  if (bVar18 == false) goto LAB_00103d4a;\n  bVar15 = (bool)(param_5 != 2 & local_9e);\n  bVar3 = (bool)(local_b8 != 0 & bVar15);\n  uVar8 = uVar11;\n  local_9b = bVar3;\n  if (bVar3 != false) {\n    if ((local_c8 == 0xffffffffffffffff) && (1 < local_b8)) {\n      uVar14 = 0xffffffffffffffff;\n      pcVar13 = param_3;\n      do {\n        if (uVar14 == 0) break;\n        uVar14 = uVar14 - 1;\n        cVar2 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n      } while (cVar2 != '\0');\n      local_c8 = ~uVar14 - 1;\n    }\n    if (local_c8 < uVar11 + local_b8) {\nLAB_00103f4b:\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_00103f71_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_001035ad;\n      case 8:\n        local_9b = false;\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        local_9b = false;\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        local_9b = false;\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        local_9b = false;\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        local_9b = false;\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        local_9b = false;\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        local_9b = false;\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }\n    iVar6 = memcmp(param_3 + uVar11,local_a8,local_b8);\n    if (iVar6 != 0) goto LAB_00103f4b;\n    if (local_9a == false) {\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_001032bb_caseD_0;\n      default:\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_00103554;\n      case 8:\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }\n    goto LAB_00103e98;\n  }\n  bVar4 = param_3[uVar11];\n  switch(bVar4) {\n  case 0:\n    if (local_9e == false) {\n      if ((param_6 & 1) == 0) {\n        local_9b = local_9e;\n        bVar4 = 0;\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      goto LAB_00103642;\n    }\nswitchD_00103f71_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_001032bb_caseD_0:\n      bVar12 = (bool)(param_5 == 2 & (local_9d ^ 1U));\n      if (bVar12 != false) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x24;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n        local_9d = bVar12;\n        if (uVar16 <= uVar17 + 3) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar15 = false;\n          break;\n        }\n        param_1[uVar17 + 3] = 0x5c;\n        bVar15 = false;\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 4;\n        bVar18 = bVar12;\n        goto LAB_001035a2;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }\n      }\n      else if (bVar15 == false) {\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar12 = bVar18;\n        break;\n      }\n      uVar8 = uVar17 + 1;\n      if ((uVar11 + 1 < local_c8) && ((byte)(param_3[uVar11 + 1] - 0x30U) < 10)) {\n        if (uVar8 < uVar16) {\n          param_1[uVar8] = 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x30;\n        }\n        uVar8 = uVar17 + 3;\n      }\n      bVar4 = 0x30;\n      bVar15 = false;\n      goto LAB_00103582;\n    }\n    goto LAB_00103e84;\n  default:\nswitchD_001036b3_caseD_1:\n    if (sVar7 != 1) {\n      local_48.__count = 0;\n      local_48.__value = (_union_27)0x0;\n      if (local_c8 == 0xffffffffffffffff) {\n        uVar14 = 0xffffffffffffffff;\n        pcVar13 = param_3;\n        do {\n          if (uVar14 == 0) break;\n          uVar14 = uVar14 - 1;\n          cVar2 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n        } while (cVar2 != '\0');\n        local_c8 = ~uVar14 - 1;\n      }\n      uVar14 = 0;\n      bVar15 = bVar18;\n      while( true ) {\n        uVar1 = uVar11 + uVar14;\n        uVar10 = FUN_001051a3(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48);\n        if (uVar10 == 0) break;\n        if (uVar10 == 0xffffffffffffffff) {\n          bVar15 = false;\n          break;\n        }\n        if (uVar10 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (param_3[uVar1] != '\0') goto LAB_001039b5;\n            bVar15 = false;\n          }\n          else {\n            bVar15 = false;\n          }\n          break;\n        }\n        if (((param_5 == 2) && (local_9a != false)) && (1 < uVar10)) {\n          pcVar13 = param_3 + uVar1 + 1;\n          do {\n            switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }\n            pcVar13 = pcVar13 + 1;\n          } while (pcVar13 != param_3 + uVar1 + uVar10);\n        }\n        iVar6 = iswprint(local_4c);\n        if (iVar6 == 0) {\n          bVar15 = false;\n        }\n        uVar14 = uVar14 + uVar10;\n        iVar6 = mbsinit(&local_48);\n        if (iVar6 != 0) break;\n      }\n      goto LAB_00103b10;\n    }\n    ppuVar9 = __ctype_b_loc();\n    bVar15 = (bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1);\n    uVar14 = 1;\n    goto LAB_001038ea;\n  case 7:\n    bVar5 = 0x61;\n    goto LAB_00103554;\n  case 8:\nswitchD_001036b3_caseD_8:\n    bVar5 = 0x62;\n    goto LAB_00103554;\n  case 9:\nswitchD_001036b3_caseD_9:\n    bVar5 = 0x74;\n    goto LAB_00103543;\n  case 10:\n    bVar5 = 0x6e;\n    goto LAB_00103543;\n  case 0xb:\nswitchD_001036b3_caseD_b:\n    bVar5 = 0x76;\n    goto LAB_00103554;\n  case 0xc:\nswitchD_001036b3_caseD_c:\n    bVar5 = 0x66;\n    goto LAB_00103554;\n  case 0xd:\nswitchD_001036b3_caseD_d:\n    bVar5 = 0x72;\nLAB_00103543:\n    if ((param_5 != 2) || (local_9a == false)) {\nLAB_00103554:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_001035ad;\n    }\n    param_5 = 2;\n    goto LAB_00103e84;\n  case 0x20:\n    goto switchD_001036b3_caseD_20;\n  case 0x21:\n  case 0x22:\n  case 0x24:\n  case 0x26:\n  case 0x28:\n  case 0x29:\n  case 0x2a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x5b:\n  case 0x5e:\n  case 0x60:\n  case 0x7c:\n    bVar18 = false;\nswitchD_001036b3_caseD_20:\n    bVar12 = (bool)(param_5 == 2 & local_9a);\n    bVar15 = bVar18;\n    if (bVar12 == false) break;\n    param_5 = 2;\n    goto LAB_00103e84;\n  case 0x23:\n  case 0x7e:\nswitchD_001036b3_caseD_23:\n    if (uVar11 == 0) goto switchD_001036b3_caseD_20;\n    bVar12 = false;\n    bVar15 = false;\n    break;\n  case 0x25:\n  case 0x2b:\n  case 0x2c:\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\n    bVar12 = false;\n    bVar15 = bVar18;\n    break;\n  case 0x27:\nswitchD_001036b3_caseD_27:\n    local_99 = bVar18;\n    if (param_5 != 2) {\n      bVar4 = 0x27;\n      bVar12 = false;\n      bVar15 = bVar18;\n      break;\n    }\n    if (local_9a == false) {\n      if ((uVar16 == 0) || (uVar8 = 0, uVar14 = uVar16, local_98 != 0)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        uVar8 = uVar16;\n        uVar14 = local_98;\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n      }\n      if (uVar17 + 2 < uVar8) {\n        param_1[uVar17 + 2] = 0x27;\n      }\n      uVar17 = uVar17 + 3;\n      local_9d = local_9a;\n      bVar4 = 0x27;\n      local_98 = uVar14;\n      bVar15 = bVar18;\nLAB_0010387e:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_001035a2;\n    }\n    goto LAB_00103e84;\n  case 0x3f:\nswitchD_001036b3_caseD_3f:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010387e;\n      }\n      goto LAB_00103e84;\n    }\n    if (param_5 == 5) {\n      if ((param_6 & 4) == 0) {\n        bVar4 = 0x3f;\n        bVar12 = false;\n        bVar15 = false;\n      }\n      else {\n        uVar8 = uVar11 + 2;\n        if (uVar8 < local_c8) {\n          if (param_3[uVar11 + 1] == '?') {\n            bVar4 = param_3[uVar8];\n            switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }\n          }\n          else {\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }\n        }\n        else {\n          bVar4 = 0x3f;\n          uVar8 = uVar11;\n          bVar12 = false;\n          bVar15 = false;\n        }\n      }\n    }\n    else {\n      bVar4 = 0x3f;\n      bVar12 = false;\n      bVar15 = false;\n    }\n    break;\n  case 0x5c:\nswitchD_001036b3_caseD_5c:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_00103712;\n      }\n      goto LAB_00103e84;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar5 = 0x5c;\n      goto LAB_00103554;\n    }\n    bVar15 = false;\n    bVar4 = 0x5c;\n    bVar18 = false;\n    goto LAB_00103712;\n  case 0x7b:\n  case 0x7d:\nswitchD_001036b3_caseD_7b:\n    bVar15 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar15 = param_3[1] != '\0';\n    }\n    if (!bVar15) goto switchD_001036b3_caseD_23;\n    bVar12 = false;\n    bVar15 = false;\n  }\n  goto LAB_00103566;\nLAB_00103d4a:\n  if ((uVar17 == 0) && ((local_9a & param_5 == 2) != 0)) {\n    param_5 = 2;\nLAB_00103e84:\n    if ((param_5 == 2) && (local_9e != false)) {\n      param_5 = 4;\n    }\nLAB_00103e98:\n    uVar11 = FUN_00102f25(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);\n    goto LAB_00103ed3;\n  }\n  bVar5 = param_5 == 2 & (local_9a ^ 1U) & local_99;\n  bVar4 = local_9a ^ 1U;\n  if (bVar5 == 0) goto LAB_00103dfc;\n  if (local_9c != false) {\n    uVar11 = FUN_00102f25(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90);\n    goto LAB_00103ed3;\n  }\n  param_5 = 2;\n  local_9a = local_9c;\n  local_99 = uVar16 == 0 && local_98 != 0;\n  param_2 = local_98;\n  bVar4 = bVar5;\n  if (uVar16 != 0 || local_98 == 0) {\nLAB_00103dfc:\n    uVar11 = uVar17;\n    if (((local_a8 != (char *)0x0) && (bVar4 != 0)) && (cVar2 = *local_a8, cVar2 != '\0')) {\n      do {\n        if (uVar11 < uVar16) {\n          param_1[uVar11] = cVar2;\n        }\n        uVar11 = uVar11 + 1;\n        cVar2 = local_a8[uVar11 - uVar17];\n      } while (cVar2 != '\0');\n    }\n    if (uVar11 < uVar16) {\n      param_1[uVar11] = 0;\n    }\nLAB_00103ed3:\n    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }\n    return uVar11;\n  }\n  goto LAB_00102fd7;\n  while (param_3[uVar14 + uVar11] != '\0') {\nLAB_001039b5:\n    uVar14 = uVar14 + 1;\n    if (local_c8 <= uVar11 + uVar14) {\n      bVar15 = false;\n      goto LAB_00103b10;\n    }\n  }\n  bVar15 = false;\nLAB_00103b10:\n  if (1 < uVar14) {\nLAB_00103b1a:\n    uVar14 = uVar14 + uVar11;\n    bVar18 = false;\n    bVar3 = (bool)((bVar15 ^ 1U) & local_9e);\n    do {\n      if (bVar3 == false) {\n        if (local_9b != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n        if (((bVar18 ^ 1U) & local_9d) == 0) {\n          local_9b = false;\n        }\n        else {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }\n      }\n      else {\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }\n        bVar18 = (bool)((local_9d ^ 1U) & param_5 == 2);\n        if (bVar18 != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < uVar16) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        bVar4 = (bVar4 & 7) + 0x30;\n        bVar18 = bVar3;\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n      }\n      uVar11 = uVar11 + 1;\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = bVar4;\n      }\n      uVar17 = uVar17 + 1;\n      bVar4 = param_3[uVar11];\n    } while( true );\n  }\nLAB_001038ea:\n  bVar12 = (bool)((bVar15 ^ 1U) & local_9e);\n  if (bVar12 != false) {\n    bVar15 = false;\n    goto LAB_00103b1a;\n  }\nLAB_00103566:\n  bVar18 = bVar12;\n  uVar11 = uVar8;\n  uVar8 = uVar17;\n  if (((byte)(local_9e ^ 1U | param_5 == 2) == 1) && (local_9a == false)) {\nLAB_001035a2:\n    bVar5 = bVar4;\n    if (local_9b == false) {\nLAB_00103712:\n      bVar5 = bVar4;\n      if ((bVar18 != true) && (local_9d != false)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        local_9d = false;\n      }\n      goto LAB_0010361d;\n    }\n  }\n  else {\nLAB_00103582:\n    uVar17 = uVar8;\n    if ((param_7 == 0) ||\n       (bVar5 = bVar4, (*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f) & 1) == 0))\n    goto LAB_001035a2;\n  }\nLAB_001035ad:\n  if (local_9a != false) goto LAB_00103e84;\n  bVar18 = (bool)(param_5 == 2 & (local_9d ^ 1U));\n  if (bVar18 != false) {\n    if (uVar17 < uVar16) {\n      param_1[uVar17] = 0x27;\n    }\n    if (uVar17 + 1 < uVar16) {\n      param_1[uVar17 + 1] = 0x24;\n    }\n    if (uVar17 + 2 < uVar16) {\n      param_1[uVar17 + 2] = 0x27;\n    }\n    uVar17 = uVar17 + 3;\n    local_9d = bVar18;\n  }\n  if (uVar17 < uVar16) {\n    param_1[uVar17] = 0x5c;\n  }\n  uVar17 = uVar17 + 1;\nLAB_0010361d:\n  if (uVar17 < uVar16) {\n    param_1[uVar17] = bVar5;\n  }\n  uVar17 = uVar17 + 1;\n  if (bVar15 == false) {\n    local_9c = false;\n  }\nLAB_00103642:\n  uVar11 = uVar11 + 1;\n  goto LAB_00103646;\n}" { (declaration "ulong uVar1;" type_identifier identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "byte bVar4;" type_identifier identifier ;) (declaration "byte bVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "size_t sVar7;" primitive_type identifier ;) (declaration "ulong uVar8;" type_identifier identifier ;) (declaration "ushort **ppuVar9;" type_identifier (pointer_declarator "**ppuVar9" * (pointer_declarator "*ppuVar9" * identifier)) ;) (declaration "ulong uVar10;" type_identifier identifier ;) (declaration "ulong uVar11;" type_identifier identifier ;) (declaration "bool bVar12;" primitive_type identifier ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "ulong uVar14;" type_identifier identifier ;) (declaration "bool bVar15;" primitive_type identifier ;) (declaration "ulong uVar16;" type_identifier identifier ;) (declaration "ulong uVar17;" type_identifier identifier ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "bool bVar18;" primitive_type identifier ;) (declaration "byte bVar19;" type_identifier identifier ;) (declaration "ulong local_c8;" type_identifier identifier ;) (declaration "ulong local_b8;" type_identifier identifier ;) (declaration "char *local_a8;" primitive_type (pointer_declarator "*local_a8" * identifier) ;) (declaration "bool local_9e;" primitive_type identifier ;) (declaration "bool local_9d;" primitive_type identifier ;) (declaration "bool local_9c;" primitive_type identifier ;) (declaration "bool local_9b;" primitive_type identifier ;) (declaration "bool local_9a;" primitive_type identifier ;) (declaration "bool local_99;" primitive_type identifier ;) (declaration "ulong local_98;" type_identifier identifier ;) (declaration "char *local_90;" primitive_type (pointer_declarator "*local_90" * identifier) ;) (declaration "char *local_80;" primitive_type (pointer_declarator "*local_80" * identifier) ;) (declaration "wint_t local_4c;" type_identifier identifier ;) (declaration "mbstate_t local_48;" type_identifier identifier ;) (declaration "long local_40;" (sized_type_specifier "long" long) identifier ;) (expression_statement "bVar19 = 0;" (assignment_expression "bVar19 = 0" identifier = number_literal) ;) (expression_statement "local_80 = param_8;" (assignment_expression "local_80 = param_8" identifier = identifier) ;) (expression_statement "local_90 = param_9;" (assignment_expression "local_90 = param_9" identifier = identifier) ;) (expression_statement "local_40 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_40 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (expression_statement "sVar7 = __ctype_get_mb_cur_max();" (assignment_expression "sVar7 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_9a = (bool)((byte)(param_6 >> 1) & 1);" (assignment_expression "local_9a = (bool)((byte)(param_6 >> 1) & 1)" identifier = (cast_expression "(bool)((byte)(param_6 >> 1) & 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((byte)(param_6 >> 1) & 1)" ( (binary_expression "(byte)(param_6 >> 1) & 1" (call_expression "(byte)(param_6 >> 1)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(param_6 >> 1)" ( (binary_expression "param_6 >> 1" identifier >> number_literal) ))) & number_literal) )))) ;) (expression_statement "local_9c = true;" (assignment_expression "local_9c = true" identifier = true) ;) (expression_statement "local_99 = false;" (assignment_expression "local_99 = false" identifier = false) ;) (expression_statement "local_9d = false;" (assignment_expression "local_9d = false" identifier = false) ;) (expression_statement "local_9e = false;" (assignment_expression "local_9e = false" identifier = false) ;) (expression_statement "local_b8 = 0;" (assignment_expression "local_b8 = 0" identifier = number_literal) ;) (expression_statement "local_a8 = (char *)0x0;" (assignment_expression "local_a8 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) (expression_statement "local_c8 = param_4;" (assignment_expression "local_c8 = param_4" identifier = identifier) ;) (labeled_statement "LAB_00102fd7:\n  switch(param_5) {\n  case 0:\n    local_9a = false;\n    uVar17 = 0;\n    break;\n  case 1:\n    goto switchD_00102ff2_caseD_1;\n  case 2:\n    if (local_9a == false) {\nLAB_00103130:\n      if (param_2 == 0) {\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n      else {\n        *param_1 = 0x27;\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n    }\n    else {\n      local_b8 = 1;\n      local_a8 = "\'";\n      uVar17 = 0;\n    }\n    break;\n  case 3:\n    local_9e = true;\n    goto switchD_00102ff2_caseD_1;\n  case 4:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_00103130;\n    }\nswitchD_00102ff2_caseD_1:\n    local_9a = true;\n    local_b8 = 1;\n    local_a8 = "\'";\n    uVar17 = 0;\n    param_5 = 2;\n    break;\n  case 5:\n    if (local_9a == false) {\n      if (param_2 == 0) {\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n      else {\n        *param_1 = 0x22;\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n    }\n    else {\n      local_9e = local_9a;\n      local_b8 = 1;\n      local_a8 = "\"";\n      uVar17 = 0;\n    }\n    break;\n  case 6:\n    local_9a = true;\n    local_9e = true;\n    local_b8 = 1;\n    local_a8 = "\"";\n    uVar17 = 0;\n    param_5 = 5;\n    break;\n  case 7:\n    local_9a = false;\n    local_9e = true;\n    uVar17 = 0;\n    break;\n  case 8:\n  case 9:\n  case 10:\n    if (param_5 != 10) {\n      local_80 = (char *)FUN_00102e3b(&DAT_0010661f,param_5);\n      local_90 = (char *)FUN_00102e3b(&DAT_0010661d,param_5);\n    }\n    uVar17 = 0;\n    if (local_9a == false) {\n      cVar2 = *local_80;\n      if (cVar2 == '\0') {\n        uVar17 = 0;\n      }\n      else {\n        do {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = cVar2;\n          }\n          uVar17 = uVar17 + 1;\n          cVar2 = local_80[uVar17];\n        } while (cVar2 != '\0');\n      }\n    }\n    uVar11 = 0xffffffffffffffff;\n    pcVar13 = local_90;\n    do {\n      if (uVar11 == 0) break;\n      uVar11 = uVar11 - 1;\n      cVar2 = *pcVar13;\n      pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n    } while (cVar2 != '\0');\n    local_b8 = ~uVar11 - 1;\n    local_a8 = local_90;\n    local_9e = true;\n    break;\n  default:\n                    \n    abort();\n  }" statement_identifier : (switch_statement "switch(param_5) {\n  case 0:\n    local_9a = false;\n    uVar17 = 0;\n    break;\n  case 1:\n    goto switchD_00102ff2_caseD_1;\n  case 2:\n    if (local_9a == false) {\nLAB_00103130:\n      if (param_2 == 0) {\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n      else {\n        *param_1 = 0x27;\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n    }\n    else {\n      local_b8 = 1;\n      local_a8 = "\'";\n      uVar17 = 0;\n    }\n    break;\n  case 3:\n    local_9e = true;\n    goto switchD_00102ff2_caseD_1;\n  case 4:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_00103130;\n    }\nswitchD_00102ff2_caseD_1:\n    local_9a = true;\n    local_b8 = 1;\n    local_a8 = "\'";\n    uVar17 = 0;\n    param_5 = 2;\n    break;\n  case 5:\n    if (local_9a == false) {\n      if (param_2 == 0) {\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n      else {\n        *param_1 = 0x22;\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n    }\n    else {\n      local_9e = local_9a;\n      local_b8 = 1;\n      local_a8 = "\"";\n      uVar17 = 0;\n    }\n    break;\n  case 6:\n    local_9a = true;\n    local_9e = true;\n    local_b8 = 1;\n    local_a8 = "\"";\n    uVar17 = 0;\n    param_5 = 5;\n    break;\n  case 7:\n    local_9a = false;\n    local_9e = true;\n    uVar17 = 0;\n    break;\n  case 8:\n  case 9:\n  case 10:\n    if (param_5 != 10) {\n      local_80 = (char *)FUN_00102e3b(&DAT_0010661f,param_5);\n      local_90 = (char *)FUN_00102e3b(&DAT_0010661d,param_5);\n    }\n    uVar17 = 0;\n    if (local_9a == false) {\n      cVar2 = *local_80;\n      if (cVar2 == '\0') {\n        uVar17 = 0;\n      }\n      else {\n        do {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = cVar2;\n          }\n          uVar17 = uVar17 + 1;\n          cVar2 = local_80[uVar17];\n        } while (cVar2 != '\0');\n      }\n    }\n    uVar11 = 0xffffffffffffffff;\n    pcVar13 = local_90;\n    do {\n      if (uVar11 == 0) break;\n      uVar11 = uVar11 - 1;\n      cVar2 = *pcVar13;\n      pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n    } while (cVar2 != '\0');\n    local_b8 = ~uVar11 - 1;\n    local_a8 = local_90;\n    local_9e = true;\n    break;\n  default:\n                    \n    abort();\n  }" switch (parenthesized_expression "(param_5)" ( identifier )) (compound_statement "{\n  case 0:\n    local_9a = false;\n    uVar17 = 0;\n    break;\n  case 1:\n    goto switchD_00102ff2_caseD_1;\n  case 2:\n    if (local_9a == false) {\nLAB_00103130:\n      if (param_2 == 0) {\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n      else {\n        *param_1 = 0x27;\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n    }\n    else {\n      local_b8 = 1;\n      local_a8 = "\'";\n      uVar17 = 0;\n    }\n    break;\n  case 3:\n    local_9e = true;\n    goto switchD_00102ff2_caseD_1;\n  case 4:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_00103130;\n    }\nswitchD_00102ff2_caseD_1:\n    local_9a = true;\n    local_b8 = 1;\n    local_a8 = "\'";\n    uVar17 = 0;\n    param_5 = 2;\n    break;\n  case 5:\n    if (local_9a == false) {\n      if (param_2 == 0) {\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n      else {\n        *param_1 = 0x22;\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n    }\n    else {\n      local_9e = local_9a;\n      local_b8 = 1;\n      local_a8 = "\"";\n      uVar17 = 0;\n    }\n    break;\n  case 6:\n    local_9a = true;\n    local_9e = true;\n    local_b8 = 1;\n    local_a8 = "\"";\n    uVar17 = 0;\n    param_5 = 5;\n    break;\n  case 7:\n    local_9a = false;\n    local_9e = true;\n    uVar17 = 0;\n    break;\n  case 8:\n  case 9:\n  case 10:\n    if (param_5 != 10) {\n      local_80 = (char *)FUN_00102e3b(&DAT_0010661f,param_5);\n      local_90 = (char *)FUN_00102e3b(&DAT_0010661d,param_5);\n    }\n    uVar17 = 0;\n    if (local_9a == false) {\n      cVar2 = *local_80;\n      if (cVar2 == '\0') {\n        uVar17 = 0;\n      }\n      else {\n        do {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = cVar2;\n          }\n          uVar17 = uVar17 + 1;\n          cVar2 = local_80[uVar17];\n        } while (cVar2 != '\0');\n      }\n    }\n    uVar11 = 0xffffffffffffffff;\n    pcVar13 = local_90;\n    do {\n      if (uVar11 == 0) break;\n      uVar11 = uVar11 - 1;\n      cVar2 = *pcVar13;\n      pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n    } while (cVar2 != '\0');\n    local_b8 = ~uVar11 - 1;\n    local_a8 = local_90;\n    local_9e = true;\n    break;\n  default:\n                    \n    abort();\n  }" { (case_statement "case 0:\n    local_9a = false;\n    uVar17 = 0;\n    break;" case number_literal : (expression_statement "local_9a = false;" (assignment_expression "local_9a = false" identifier = false) ;) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 1:\n    goto switchD_00102ff2_caseD_1;" case number_literal : (goto_statement "goto switchD_00102ff2_caseD_1;" goto statement_identifier ;)) (case_statement "case 2:\n    if (local_9a == false) {\nLAB_00103130:\n      if (param_2 == 0) {\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n      else {\n        *param_1 = 0x27;\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n    }\n    else {\n      local_b8 = 1;\n      local_a8 = "\'";\n      uVar17 = 0;\n    }\n    break;" case number_literal : (if_statement "if (local_9a == false) {\nLAB_00103130:\n      if (param_2 == 0) {\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n      else {\n        *param_1 = 0x27;\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n    }\n    else {\n      local_b8 = 1;\n      local_a8 = "\'";\n      uVar17 = 0;\n    }" if (parenthesized_expression "(local_9a == false)" ( (binary_expression "local_9a == false" identifier == false) )) (compound_statement "{\nLAB_00103130:\n      if (param_2 == 0) {\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n      else {\n        *param_1 = 0x27;\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n    }" { (labeled_statement "LAB_00103130:\n      if (param_2 == 0) {\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n      else {\n        *param_1 = 0x27;\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }" statement_identifier : (if_statement "if (param_2 == 0) {\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n      else {\n        *param_1 = 0x27;\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }" { (expression_statement "local_9a = false;" (assignment_expression "local_9a = false" identifier = false) ;) (expression_statement "local_b8 = 1;" (assignment_expression "local_b8 = 1" identifier = number_literal) ;) (expression_statement "local_a8 = "\'";" (assignment_expression "local_a8 = "\'"" identifier = (string_literal ""\'"" " escape_sequence ")) ;) (expression_statement "uVar17 = 1;" (assignment_expression "uVar17 = 1" identifier = number_literal) ;) (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;) }) (else_clause "else {\n        *param_1 = 0x27;\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }" else (compound_statement "{\n        *param_1 = 0x27;\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }" { (expression_statement "*param_1 = 0x27;" (assignment_expression "*param_1 = 0x27" (pointer_expression "*param_1" * identifier) = number_literal) ;) (expression_statement "local_9a = false;" (assignment_expression "local_9a = false" identifier = false) ;) (expression_statement "local_b8 = 1;" (assignment_expression "local_b8 = 1" identifier = number_literal) ;) (expression_statement "local_a8 = "\'";" (assignment_expression "local_a8 = "\'"" identifier = (string_literal ""\'"" " escape_sequence ")) ;) (expression_statement "uVar17 = 1;" (assignment_expression "uVar17 = 1" identifier = number_literal) ;) (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;) })))) }) (else_clause "else {\n      local_b8 = 1;\n      local_a8 = "\'";\n      uVar17 = 0;\n    }" else (compound_statement "{\n      local_b8 = 1;\n      local_a8 = "\'";\n      uVar17 = 0;\n    }" { (expression_statement "local_b8 = 1;" (assignment_expression "local_b8 = 1" identifier = number_literal) ;) (expression_statement "local_a8 = "\'";" (assignment_expression "local_a8 = "\'"" identifier = (string_literal ""\'"" " escape_sequence ")) ;) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) }))) (break_statement "break;" break ;)) (case_statement "case 3:\n    local_9e = true;\n    goto switchD_00102ff2_caseD_1;" case number_literal : (expression_statement "local_9e = true;" (assignment_expression "local_9e = true" identifier = true) ;) (goto_statement "goto switchD_00102ff2_caseD_1;" goto statement_identifier ;)) (case_statement "case 4:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_00103130;\n    }\nswitchD_00102ff2_caseD_1:\n    local_9a = true;\n    local_b8 = 1;\n    local_a8 = "\'";\n    uVar17 = 0;\n    param_5 = 2;\n    break;" case number_literal : (if_statement "if (local_9a == false) {\n      local_9e = true;\n      goto LAB_00103130;\n    }" if (parenthesized_expression "(local_9a == false)" ( (binary_expression "local_9a == false" identifier == false) )) (compound_statement "{\n      local_9e = true;\n      goto LAB_00103130;\n    }" { (expression_statement "local_9e = true;" (assignment_expression "local_9e = true" identifier = true) ;) (goto_statement "goto LAB_00103130;" goto statement_identifier ;) })) (labeled_statement "switchD_00102ff2_caseD_1:\n    local_9a = true;" statement_identifier : (expression_statement "local_9a = true;" (assignment_expression "local_9a = true" identifier = true) ;)) (expression_statement "local_b8 = 1;" (assignment_expression "local_b8 = 1" identifier = number_literal) ;) (expression_statement "local_a8 = "\'";" (assignment_expression "local_a8 = "\'"" identifier = (string_literal ""\'"" " escape_sequence ")) ;) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 5:\n    if (local_9a == false) {\n      if (param_2 == 0) {\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n      else {\n        *param_1 = 0x22;\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n    }\n    else {\n      local_9e = local_9a;\n      local_b8 = 1;\n      local_a8 = "\"";\n      uVar17 = 0;\n    }\n    break;" case number_literal : (if_statement "if (local_9a == false) {\n      if (param_2 == 0) {\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n      else {\n        *param_1 = 0x22;\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n    }\n    else {\n      local_9e = local_9a;\n      local_b8 = 1;\n      local_a8 = "\"";\n      uVar17 = 0;\n    }" if (parenthesized_expression "(local_9a == false)" ( (binary_expression "local_9a == false" identifier == false) )) (compound_statement "{\n      if (param_2 == 0) {\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n      else {\n        *param_1 = 0x22;\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n    }" { (if_statement "if (param_2 == 0) {\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n      else {\n        *param_1 = 0x22;\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }" { (expression_statement "local_9e = true;" (assignment_expression "local_9e = true" identifier = true) ;) (expression_statement "local_b8 = 1;" (assignment_expression "local_b8 = 1" identifier = number_literal) ;) (expression_statement "local_a8 = "\"";" (assignment_expression "local_a8 = "\""" identifier = (string_literal ""\""" " escape_sequence ")) ;) (expression_statement "uVar17 = 1;" (assignment_expression "uVar17 = 1" identifier = number_literal) ;) }) (else_clause "else {\n        *param_1 = 0x22;\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }" else (compound_statement "{\n        *param_1 = 0x22;\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }" { (expression_statement "*param_1 = 0x22;" (assignment_expression "*param_1 = 0x22" (pointer_expression "*param_1" * identifier) = number_literal) ;) (expression_statement "local_9e = true;" (assignment_expression "local_9e = true" identifier = true) ;) (expression_statement "local_b8 = 1;" (assignment_expression "local_b8 = 1" identifier = number_literal) ;) (expression_statement "local_a8 = "\"";" (assignment_expression "local_a8 = "\""" identifier = (string_literal ""\""" " escape_sequence ")) ;) (expression_statement "uVar17 = 1;" (assignment_expression "uVar17 = 1" identifier = number_literal) ;) }))) }) (else_clause "else {\n      local_9e = local_9a;\n      local_b8 = 1;\n      local_a8 = "\"";\n      uVar17 = 0;\n    }" else (compound_statement "{\n      local_9e = local_9a;\n      local_b8 = 1;\n      local_a8 = "\"";\n      uVar17 = 0;\n    }" { (expression_statement "local_9e = local_9a;" (assignment_expression "local_9e = local_9a" identifier = identifier) ;) (expression_statement "local_b8 = 1;" (assignment_expression "local_b8 = 1" identifier = number_literal) ;) (expression_statement "local_a8 = "\"";" (assignment_expression "local_a8 = "\""" identifier = (string_literal ""\""" " escape_sequence ")) ;) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) }))) (break_statement "break;" break ;)) (case_statement "case 6:\n    local_9a = true;\n    local_9e = true;\n    local_b8 = 1;\n    local_a8 = "\"";\n    uVar17 = 0;\n    param_5 = 5;\n    break;" case number_literal : (expression_statement "local_9a = true;" (assignment_expression "local_9a = true" identifier = true) ;) (expression_statement "local_9e = true;" (assignment_expression "local_9e = true" identifier = true) ;) (expression_statement "local_b8 = 1;" (assignment_expression "local_b8 = 1" identifier = number_literal) ;) (expression_statement "local_a8 = "\"";" (assignment_expression "local_a8 = "\""" identifier = (string_literal ""\""" " escape_sequence ")) ;) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (expression_statement "param_5 = 5;" (assignment_expression "param_5 = 5" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 7:\n    local_9a = false;\n    local_9e = true;\n    uVar17 = 0;\n    break;" case number_literal : (expression_statement "local_9a = false;" (assignment_expression "local_9a = false" identifier = false) ;) (expression_statement "local_9e = true;" (assignment_expression "local_9e = true" identifier = true) ;) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 8:" case number_literal :) (case_statement "case 9:" case number_literal :) (case_statement "case 10:\n    if (param_5 != 10) {\n      local_80 = (char *)FUN_00102e3b(&DAT_0010661f,param_5);\n      local_90 = (char *)FUN_00102e3b(&DAT_0010661d,param_5);\n    }\n    uVar17 = 0;\n    if (local_9a == false) {\n      cVar2 = *local_80;\n      if (cVar2 == '\0') {\n        uVar17 = 0;\n      }\n      else {\n        do {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = cVar2;\n          }\n          uVar17 = uVar17 + 1;\n          cVar2 = local_80[uVar17];\n        } while (cVar2 != '\0');\n      }\n    }\n    uVar11 = 0xffffffffffffffff;\n    pcVar13 = local_90;\n    do {\n      if (uVar11 == 0) break;\n      uVar11 = uVar11 - 1;\n      cVar2 = *pcVar13;\n      pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n    } while (cVar2 != '\0');\n    local_b8 = ~uVar11 - 1;\n    local_a8 = local_90;\n    local_9e = true;\n    break;" case number_literal : (if_statement "if (param_5 != 10) {\n      local_80 = (char *)FUN_00102e3b(&DAT_0010661f,param_5);\n      local_90 = (char *)FUN_00102e3b(&DAT_0010661d,param_5);\n    }" if (parenthesized_expression "(param_5 != 10)" ( (binary_expression "param_5 != 10" identifier != number_literal) )) (compound_statement "{\n      local_80 = (char *)FUN_00102e3b(&DAT_0010661f,param_5);\n      local_90 = (char *)FUN_00102e3b(&DAT_0010661d,param_5);\n    }" { (expression_statement "local_80 = (char *)FUN_00102e3b(&DAT_0010661f,param_5);" (assignment_expression "local_80 = (char *)FUN_00102e3b(&DAT_0010661f,param_5)" identifier = (cast_expression "(char *)FUN_00102e3b(&DAT_0010661f,param_5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00102e3b(&DAT_0010661f,param_5)" identifier (argument_list "(&DAT_0010661f,param_5)" ( (pointer_expression "&DAT_0010661f" & identifier) , identifier ))))) ;) (expression_statement "local_90 = (char *)FUN_00102e3b(&DAT_0010661d,param_5);" (assignment_expression "local_90 = (char *)FUN_00102e3b(&DAT_0010661d,param_5)" identifier = (cast_expression "(char *)FUN_00102e3b(&DAT_0010661d,param_5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00102e3b(&DAT_0010661d,param_5)" identifier (argument_list "(&DAT_0010661d,param_5)" ( (pointer_expression "&DAT_0010661d" & identifier) , identifier ))))) ;) })) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (if_statement "if (local_9a == false) {\n      cVar2 = *local_80;\n      if (cVar2 == '\0') {\n        uVar17 = 0;\n      }\n      else {\n        do {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = cVar2;\n          }\n          uVar17 = uVar17 + 1;\n          cVar2 = local_80[uVar17];\n        } while (cVar2 != '\0');\n      }\n    }" if (parenthesized_expression "(local_9a == false)" ( (binary_expression "local_9a == false" identifier == false) )) (compound_statement "{\n      cVar2 = *local_80;\n      if (cVar2 == '\0') {\n        uVar17 = 0;\n      }\n      else {\n        do {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = cVar2;\n          }\n          uVar17 = uVar17 + 1;\n          cVar2 = local_80[uVar17];\n        } while (cVar2 != '\0');\n      }\n    }" { (expression_statement "cVar2 = *local_80;" (assignment_expression "cVar2 = *local_80" identifier = (pointer_expression "*local_80" * identifier)) ;) (if_statement "if (cVar2 == '\0') {\n        uVar17 = 0;\n      }\n      else {\n        do {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = cVar2;\n          }\n          uVar17 = uVar17 + 1;\n          cVar2 = local_80[uVar17];\n        } while (cVar2 != '\0');\n      }" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        uVar17 = 0;\n      }" { (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        do {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = cVar2;\n          }\n          uVar17 = uVar17 + 1;\n          cVar2 = local_80[uVar17];\n        } while (cVar2 != '\0');\n      }" else (compound_statement "{\n        do {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = cVar2;\n          }\n          uVar17 = uVar17 + 1;\n          cVar2 = local_80[uVar17];\n        } while (cVar2 != '\0');\n      }" { (do_statement "do {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = cVar2;\n          }\n          uVar17 = uVar17 + 1;\n          cVar2 = local_80[uVar17];\n        } while (cVar2 != '\0');" do (compound_statement "{\n          if (uVar17 < param_2) {\n            param_1[uVar17] = cVar2;\n          }\n          uVar17 = uVar17 + 1;\n          cVar2 = local_80[uVar17];\n        }" { (if_statement "if (uVar17 < param_2) {\n            param_1[uVar17] = cVar2;\n          }" if (parenthesized_expression "(uVar17 < param_2)" ( (binary_expression "uVar17 < param_2" identifier < identifier) )) (compound_statement "{\n            param_1[uVar17] = cVar2;\n          }" { (expression_statement "param_1[uVar17] = cVar2;" (assignment_expression "param_1[uVar17] = cVar2" (subscript_expression "param_1[uVar17]" identifier [ identifier ]) = identifier) ;) })) (expression_statement "uVar17 = uVar17 + 1;" (assignment_expression "uVar17 = uVar17 + 1" identifier = (binary_expression "uVar17 + 1" identifier + number_literal)) ;) (expression_statement "cVar2 = local_80[uVar17];" (assignment_expression "cVar2 = local_80[uVar17]" identifier = (subscript_expression "local_80[uVar17]" identifier [ identifier ])) ;) }) while (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) }))) })) (expression_statement "uVar11 = 0xffffffffffffffff;" (assignment_expression "uVar11 = 0xffffffffffffffff" identifier = number_literal) ;) (expression_statement "pcVar13 = local_90;" (assignment_expression "pcVar13 = local_90" identifier = identifier) ;) (do_statement "do {\n      if (uVar11 == 0) break;\n      uVar11 = uVar11 - 1;\n      cVar2 = *pcVar13;\n      pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n    } while (cVar2 != '\0');" do (compound_statement "{\n      if (uVar11 == 0) break;\n      uVar11 = uVar11 - 1;\n      cVar2 = *pcVar13;\n      pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n    }" { (if_statement "if (uVar11 == 0) break;" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar11 = uVar11 - 1;" (assignment_expression "uVar11 = uVar11 - 1" identifier = (binary_expression "uVar11 - 1" identifier - number_literal)) ;) (expression_statement "cVar2 = *pcVar13;" (assignment_expression "cVar2 = *pcVar13" identifier = (pointer_expression "*pcVar13" * identifier)) ;) (expression_statement "pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;" (assignment_expression "pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1" identifier = (binary_expression "pcVar13 + (ulong)bVar19 * -2 + 1" (binary_expression "pcVar13 + (ulong)bVar19 * -2" identifier + (binary_expression "(ulong)bVar19 * -2" (cast_expression "(ulong)bVar19" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "local_b8 = ~uVar11 - 1;" (assignment_expression "local_b8 = ~uVar11 - 1" identifier = (binary_expression "~uVar11 - 1" (unary_expression "~uVar11" ~ identifier) - number_literal)) ;) (expression_statement "local_a8 = local_90;" (assignment_expression "local_a8 = local_90" identifier = identifier) ;) (expression_statement "local_9e = true;" (assignment_expression "local_9e = true" identifier = true) ;) (break_statement "break;" break ;)) (case_statement "default:\n                    \n    abort();" default : (expression_statement "abort();" (call_expression "abort()" identifier (argument_list "()" ( ))) ;)) }))) (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) (expression_statement "uVar16 = param_2;" (assignment_expression "uVar16 = param_2" identifier = identifier) ;) (labeled_statement "LAB_00103646:\n  bVar18 = local_c8 != uVar11;" statement_identifier : (expression_statement "bVar18 = local_c8 != uVar11;" (assignment_expression "bVar18 = local_c8 != uVar11" identifier = (binary_expression "local_c8 != uVar11" identifier != identifier)) ;)) (if_statement "if (local_c8 == 0xffffffffffffffff) {\n    bVar18 = param_3[uVar11] != '\0';\n  }" if (parenthesized_expression "(local_c8 == 0xffffffffffffffff)" ( (binary_expression "local_c8 == 0xffffffffffffffff" identifier == number_literal) )) (compound_statement "{\n    bVar18 = param_3[uVar11] != '\0';\n  }" { (expression_statement "bVar18 = param_3[uVar11] != '\0';" (assignment_expression "bVar18 = param_3[uVar11] != '\0'" identifier = (binary_expression "param_3[uVar11] != '\0'" (subscript_expression "param_3[uVar11]" identifier [ identifier ]) != (char_literal "'\0'" ' escape_sequence '))) ;) })) (if_statement "if (bVar18 == false) goto LAB_00103d4a;" if (parenthesized_expression "(bVar18 == false)" ( (binary_expression "bVar18 == false" identifier == false) )) (goto_statement "goto LAB_00103d4a;" goto statement_identifier ;)) (expression_statement "bVar15 = (bool)(param_5 != 2 & local_9e);" (assignment_expression "bVar15 = (bool)(param_5 != 2 & local_9e)" identifier = (cast_expression "(bool)(param_5 != 2 & local_9e)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(param_5 != 2 & local_9e)" ( (binary_expression "param_5 != 2 & local_9e" (binary_expression "param_5 != 2" identifier != number_literal) & identifier) )))) ;) (expression_statement "bVar3 = (bool)(local_b8 != 0 & bVar15);" (assignment_expression "bVar3 = (bool)(local_b8 != 0 & bVar15)" identifier = (cast_expression "(bool)(local_b8 != 0 & bVar15)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(local_b8 != 0 & bVar15)" ( (binary_expression "local_b8 != 0 & bVar15" (binary_expression "local_b8 != 0" identifier != number_literal) & identifier) )))) ;) (expression_statement "uVar8 = uVar11;" (assignment_expression "uVar8 = uVar11" identifier = identifier) ;) (expression_statement "local_9b = bVar3;" (assignment_expression "local_9b = bVar3" identifier = identifier) ;) (if_statement "if (bVar3 != false) {\n    if ((local_c8 == 0xffffffffffffffff) && (1 < local_b8)) {\n      uVar14 = 0xffffffffffffffff;\n      pcVar13 = param_3;\n      do {\n        if (uVar14 == 0) break;\n        uVar14 = uVar14 - 1;\n        cVar2 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n      } while (cVar2 != '\0');\n      local_c8 = ~uVar14 - 1;\n    }\n    if (local_c8 < uVar11 + local_b8) {\nLAB_00103f4b:\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_00103f71_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_001035ad;\n      case 8:\n        local_9b = false;\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        local_9b = false;\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        local_9b = false;\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        local_9b = false;\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        local_9b = false;\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        local_9b = false;\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        local_9b = false;\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }\n    iVar6 = memcmp(param_3 + uVar11,local_a8,local_b8);\n    if (iVar6 != 0) goto LAB_00103f4b;\n    if (local_9a == false) {\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_001032bb_caseD_0;\n      default:\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_00103554;\n      case 8:\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }\n    goto LAB_00103e98;\n  }" if (parenthesized_expression "(bVar3 != false)" ( (binary_expression "bVar3 != false" identifier != false) )) (compound_statement "{\n    if ((local_c8 == 0xffffffffffffffff) && (1 < local_b8)) {\n      uVar14 = 0xffffffffffffffff;\n      pcVar13 = param_3;\n      do {\n        if (uVar14 == 0) break;\n        uVar14 = uVar14 - 1;\n        cVar2 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n      } while (cVar2 != '\0');\n      local_c8 = ~uVar14 - 1;\n    }\n    if (local_c8 < uVar11 + local_b8) {\nLAB_00103f4b:\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_00103f71_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_001035ad;\n      case 8:\n        local_9b = false;\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        local_9b = false;\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        local_9b = false;\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        local_9b = false;\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        local_9b = false;\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        local_9b = false;\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        local_9b = false;\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }\n    iVar6 = memcmp(param_3 + uVar11,local_a8,local_b8);\n    if (iVar6 != 0) goto LAB_00103f4b;\n    if (local_9a == false) {\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_001032bb_caseD_0;\n      default:\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_00103554;\n      case 8:\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }\n    goto LAB_00103e98;\n  }" { (if_statement "if ((local_c8 == 0xffffffffffffffff) && (1 < local_b8)) {\n      uVar14 = 0xffffffffffffffff;\n      pcVar13 = param_3;\n      do {\n        if (uVar14 == 0) break;\n        uVar14 = uVar14 - 1;\n        cVar2 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n      } while (cVar2 != '\0');\n      local_c8 = ~uVar14 - 1;\n    }" if (parenthesized_expression "((local_c8 == 0xffffffffffffffff) && (1 < local_b8))" ( (binary_expression "(local_c8 == 0xffffffffffffffff) && (1 < local_b8)" (parenthesized_expression "(local_c8 == 0xffffffffffffffff)" ( (binary_expression "local_c8 == 0xffffffffffffffff" identifier == number_literal) )) && (parenthesized_expression "(1 < local_b8)" ( (binary_expression "1 < local_b8" number_literal < identifier) ))) )) (compound_statement "{\n      uVar14 = 0xffffffffffffffff;\n      pcVar13 = param_3;\n      do {\n        if (uVar14 == 0) break;\n        uVar14 = uVar14 - 1;\n        cVar2 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n      } while (cVar2 != '\0');\n      local_c8 = ~uVar14 - 1;\n    }" { (expression_statement "uVar14 = 0xffffffffffffffff;" (assignment_expression "uVar14 = 0xffffffffffffffff" identifier = number_literal) ;) (expression_statement "pcVar13 = param_3;" (assignment_expression "pcVar13 = param_3" identifier = identifier) ;) (do_statement "do {\n        if (uVar14 == 0) break;\n        uVar14 = uVar14 - 1;\n        cVar2 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n      } while (cVar2 != '\0');" do (compound_statement "{\n        if (uVar14 == 0) break;\n        uVar14 = uVar14 - 1;\n        cVar2 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n      }" { (if_statement "if (uVar14 == 0) break;" if (parenthesized_expression "(uVar14 == 0)" ( (binary_expression "uVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar14 = uVar14 - 1;" (assignment_expression "uVar14 = uVar14 - 1" identifier = (binary_expression "uVar14 - 1" identifier - number_literal)) ;) (expression_statement "cVar2 = *pcVar13;" (assignment_expression "cVar2 = *pcVar13" identifier = (pointer_expression "*pcVar13" * identifier)) ;) (expression_statement "pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;" (assignment_expression "pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1" identifier = (binary_expression "pcVar13 + (ulong)bVar19 * -2 + 1" (binary_expression "pcVar13 + (ulong)bVar19 * -2" identifier + (binary_expression "(ulong)bVar19 * -2" (cast_expression "(ulong)bVar19" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "local_c8 = ~uVar14 - 1;" (assignment_expression "local_c8 = ~uVar14 - 1" identifier = (binary_expression "~uVar14 - 1" (unary_expression "~uVar14" ~ identifier) - number_literal)) ;) })) (if_statement "if (local_c8 < uVar11 + local_b8) {\nLAB_00103f4b:\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_00103f71_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_001035ad;\n      case 8:\n        local_9b = false;\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        local_9b = false;\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        local_9b = false;\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        local_9b = false;\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        local_9b = false;\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        local_9b = false;\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        local_9b = false;\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }" if (parenthesized_expression "(local_c8 < uVar11 + local_b8)" ( (binary_expression "local_c8 < uVar11 + local_b8" identifier < (binary_expression "uVar11 + local_b8" identifier + identifier)) )) (compound_statement "{\nLAB_00103f4b:\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_00103f71_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_001035ad;\n      case 8:\n        local_9b = false;\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        local_9b = false;\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        local_9b = false;\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        local_9b = false;\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        local_9b = false;\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        local_9b = false;\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        local_9b = false;\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }" { (labeled_statement "LAB_00103f4b:\n      bVar4 = param_3[uVar11];" statement_identifier : (expression_statement "bVar4 = param_3[uVar11];" (assignment_expression "bVar4 = param_3[uVar11]" identifier = (subscript_expression "param_3[uVar11]" identifier [ identifier ])) ;)) (switch_statement "switch(bVar4) {\n      case 0:\n        goto switchD_00103f71_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_001035ad;\n      case 8:\n        local_9b = false;\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        local_9b = false;\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        local_9b = false;\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        local_9b = false;\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        local_9b = false;\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        local_9b = false;\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        local_9b = false;\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_001036b3_caseD_7b;\n      }" switch (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n      case 0:\n        goto switchD_00103f71_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_001035ad;\n      case 8:\n        local_9b = false;\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        local_9b = false;\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        local_9b = false;\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        local_9b = false;\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        local_9b = false;\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        local_9b = false;\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        local_9b = false;\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_001036b3_caseD_7b;\n      }" { (case_statement "case 0:\n        goto switchD_00103f71_caseD_0;" case number_literal : (goto_statement "goto switchD_00103f71_caseD_0;" goto statement_identifier ;)) (case_statement "default:\n        local_9b = false;\n        goto switchD_001036b3_caseD_1;" default : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_001036b3_caseD_1;" goto statement_identifier ;)) (case_statement "case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_001035ad;" case number_literal : (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (expression_statement "bVar5 = 0x61;" (assignment_expression "bVar5 = 0x61" identifier = number_literal) ;) (goto_statement "goto LAB_001035ad;" goto statement_identifier ;)) (case_statement "case 8:\n        local_9b = false;\n        goto switchD_001036b3_caseD_8;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_001036b3_caseD_8;" goto statement_identifier ;)) (case_statement "case 9:\n        local_9b = false;\n        goto switchD_001036b3_caseD_9;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_001036b3_caseD_9;" goto statement_identifier ;)) (case_statement "case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_00103543;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (expression_statement "bVar5 = 0x6e;" (assignment_expression "bVar5 = 0x6e" identifier = number_literal) ;) (goto_statement "goto LAB_00103543;" goto statement_identifier ;)) (case_statement "case 0xb:\n        local_9b = false;\n        goto switchD_001036b3_caseD_b;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_001036b3_caseD_b;" goto statement_identifier ;)) (case_statement "case 0xc:\n        local_9b = false;\n        goto switchD_001036b3_caseD_c;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_001036b3_caseD_c;" goto statement_identifier ;)) (case_statement "case 0xd:\n        local_9b = false;\n        goto switchD_001036b3_caseD_d;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_001036b3_caseD_d;" goto statement_identifier ;)) (case_statement "case 0x20:\n        local_9b = false;\n        break;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (break_statement "break;" break ;)) (case_statement "case 0x21:" case number_literal :) (case_statement "case 0x22:" case number_literal :) (case_statement "case 0x24:" case number_literal :) (case_statement "case 0x26:" case number_literal :) (case_statement "case 0x28:" case number_literal :) (case_statement "case 0x29:" case number_literal :) (case_statement "case 0x2a:" case number_literal :) (case_statement "case 0x3b:" case number_literal :) (case_statement "case 0x3c:" case number_literal :) (case_statement "case 0x3d:" case number_literal :) (case_statement "case 0x3e:" case number_literal :) (case_statement "case 0x5b:" case number_literal :) (case_statement "case 0x5e:" case number_literal :) (case_statement "case 0x60:" case number_literal :) (case_statement "case 0x7c:\n        local_9b = false;\n        bVar18 = false;\n        break;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (break_statement "break;" break ;)) (case_statement "case 0x23:" case number_literal :) (case_statement "case 0x7e:\n        local_9b = false;\n        goto switchD_001036b3_caseD_23;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_001036b3_caseD_23;" goto statement_identifier ;)) (case_statement "case 0x25:" case number_literal :) (case_statement "case 0x2b:" case number_literal :) (case_statement "case 0x2c:" case number_literal :) (case_statement "case 0x2d:" case number_literal :) (case_statement "case 0x2e:" case number_literal :) (case_statement "case 0x2f:" case number_literal :) (case_statement "case 0x30:" case number_literal :) (case_statement "case 0x31:" case number_literal :) (case_statement "case 0x32:" case number_literal :) (case_statement "case 0x33:" case number_literal :) (case_statement "case 0x34:" case number_literal :) (case_statement "case 0x35:" case number_literal :) (case_statement "case 0x36:" case number_literal :) (case_statement "case 0x37:" case number_literal :) (case_statement "case 0x38:" case number_literal :) (case_statement "case 0x39:" case number_literal :) (case_statement "case 0x3a:" case number_literal :) (case_statement "case 0x41:" case number_literal :) (case_statement "case 0x42:" case number_literal :) (case_statement "case 0x43:" case number_literal :) (case_statement "case 0x44:" case number_literal :) (case_statement "case 0x45:" case number_literal :) (case_statement "case 0x46:" case number_literal :) (case_statement "case 0x47:" case number_literal :) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x49:" case number_literal :) (case_statement "case 0x4a:" case number_literal :) (case_statement "case 0x4b:" case number_literal :) (case_statement "case 0x4c:" case number_literal :) (case_statement "case 0x4d:" case number_literal :) (case_statement "case 0x4e:" case number_literal :) (case_statement "case 0x4f:" case number_literal :) (case_statement "case 0x50:" case number_literal :) (case_statement "case 0x51:" case number_literal :) (case_statement "case 0x52:" case number_literal :) (case_statement "case 0x53:" case number_literal :) (case_statement "case 0x54:" case number_literal :) (case_statement "case 0x55:" case number_literal :) (case_statement "case 0x56:" case number_literal :) (case_statement "case 0x57:" case number_literal :) (case_statement "case 0x58:" case number_literal :) (case_statement "case 0x59:" case number_literal :) (case_statement "case 0x5a:" case number_literal :) (case_statement "case 0x5d:" case number_literal :) (case_statement "case 0x5f:" case number_literal :) (case_statement "case 0x61:" case number_literal :) (case_statement "case 0x62:" case number_literal :) (case_statement "case 99:" case number_literal :) (case_statement "case 100:" case number_literal :) (case_statement "case 0x65:" case number_literal :) (case_statement "case 0x66:" case number_literal :) (case_statement "case 0x67:" case number_literal :) (case_statement "case 0x68:" case number_literal :) (case_statement "case 0x69:" case number_literal :) (case_statement "case 0x6a:" case number_literal :) (case_statement "case 0x6b:" case number_literal :) (case_statement "case 0x6c:" case number_literal :) (case_statement "case 0x6d:" case number_literal :) (case_statement "case 0x6e:" case number_literal :) (case_statement "case 0x6f:" case number_literal :) (case_statement "case 0x70:" case number_literal :) (case_statement "case 0x71:" case number_literal :) (case_statement "case 0x72:" case number_literal :) (case_statement "case 0x73:" case number_literal :) (case_statement "case 0x74:" case number_literal :) (case_statement "case 0x75:" case number_literal :) (case_statement "case 0x76:" case number_literal :) (case_statement "case 0x77:" case number_literal :) (case_statement "case 0x78:" case number_literal :) (case_statement "case 0x79:" case number_literal :) (case_statement "case 0x7a:\n        local_9b = false;\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar15 = bVar3;" (assignment_expression "bVar15 = bVar3" identifier = identifier) ;) (goto_statement "goto LAB_00103566;" goto statement_identifier ;)) (case_statement "case 0x27:\n        local_9b = false;\n        goto switchD_001036b3_caseD_27;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_001036b3_caseD_27;" goto statement_identifier ;)) (case_statement "case 0x3f:\n        local_9b = false;\n        goto switchD_001036b3_caseD_3f;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_001036b3_caseD_3f;" goto statement_identifier ;)) (case_statement "case 0x5c:\n        local_9b = false;\n        goto switchD_001036b3_caseD_5c;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_001036b3_caseD_5c;" goto statement_identifier ;)) (case_statement "case 0x7b:" case number_literal :) (case_statement "case 0x7d:\n        local_9b = false;\n        goto switchD_001036b3_caseD_7b;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_001036b3_caseD_7b;" goto statement_identifier ;)) })) (goto_statement "goto switchD_001036b3_caseD_20;" goto statement_identifier ;) })) (expression_statement "iVar6 = memcmp(param_3 + uVar11,local_a8,local_b8);" (assignment_expression "iVar6 = memcmp(param_3 + uVar11,local_a8,local_b8)" identifier = (call_expression "memcmp(param_3 + uVar11,local_a8,local_b8)" identifier (argument_list "(param_3 + uVar11,local_a8,local_b8)" ( (binary_expression "param_3 + uVar11" identifier + identifier) , identifier , identifier )))) ;) (if_statement "if (iVar6 != 0) goto LAB_00103f4b;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00103f4b;" goto statement_identifier ;)) (if_statement "if (local_9a == false) {\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_001032bb_caseD_0;\n      default:\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_00103554;\n      case 8:\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }" if (parenthesized_expression "(local_9a == false)" ( (binary_expression "local_9a == false" identifier == false) )) (compound_statement "{\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_001032bb_caseD_0;\n      default:\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_00103554;\n      case 8:\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }" { (expression_statement "bVar4 = param_3[uVar11];" (assignment_expression "bVar4 = param_3[uVar11]" identifier = (subscript_expression "param_3[uVar11]" identifier [ identifier ])) ;) (switch_statement "switch(bVar4) {\n      case 0:\n        goto switchD_001032bb_caseD_0;\n      default:\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_00103554;\n      case 8:\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_001036b3_caseD_7b;\n      }" switch (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n      case 0:\n        goto switchD_001032bb_caseD_0;\n      default:\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_00103554;\n      case 8:\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_001036b3_caseD_7b;\n      }" { (case_statement "case 0:\n        goto switchD_001032bb_caseD_0;" case number_literal : (goto_statement "goto switchD_001032bb_caseD_0;" goto statement_identifier ;)) (case_statement "default:\n        goto switchD_001036b3_caseD_1;" default : (goto_statement "goto switchD_001036b3_caseD_1;" goto statement_identifier ;)) (case_statement "case 7:\n        bVar5 = 0x61;\n        goto LAB_00103554;" case number_literal : (expression_statement "bVar5 = 0x61;" (assignment_expression "bVar5 = 0x61" identifier = number_literal) ;) (goto_statement "goto LAB_00103554;" goto statement_identifier ;)) (case_statement "case 8:\n        goto switchD_001036b3_caseD_8;" case number_literal : (goto_statement "goto switchD_001036b3_caseD_8;" goto statement_identifier ;)) (case_statement "case 9:\n        goto switchD_001036b3_caseD_9;" case number_literal : (goto_statement "goto switchD_001036b3_caseD_9;" goto statement_identifier ;)) (case_statement "case 10:\n        bVar5 = 0x6e;\n        goto LAB_00103543;" case number_literal : (expression_statement "bVar5 = 0x6e;" (assignment_expression "bVar5 = 0x6e" identifier = number_literal) ;) (goto_statement "goto LAB_00103543;" goto statement_identifier ;)) (case_statement "case 0xb:\n        goto switchD_001036b3_caseD_b;" case number_literal : (goto_statement "goto switchD_001036b3_caseD_b;" goto statement_identifier ;)) (case_statement "case 0xc:\n        goto switchD_001036b3_caseD_c;" case number_literal : (goto_statement "goto switchD_001036b3_caseD_c;" goto statement_identifier ;)) (case_statement "case 0xd:\n        goto switchD_001036b3_caseD_d;" case number_literal : (goto_statement "goto switchD_001036b3_caseD_d;" goto statement_identifier ;)) (case_statement "case 0x20:\n        break;" case number_literal : (break_statement "break;" break ;)) (case_statement "case 0x21:" case number_literal :) (case_statement "case 0x22:" case number_literal :) (case_statement "case 0x24:" case number_literal :) (case_statement "case 0x26:" case number_literal :) (case_statement "case 0x28:" case number_literal :) (case_statement "case 0x29:" case number_literal :) (case_statement "case 0x2a:" case number_literal :) (case_statement "case 0x3b:" case number_literal :) (case_statement "case 0x3c:" case number_literal :) (case_statement "case 0x3d:" case number_literal :) (case_statement "case 0x3e:" case number_literal :) (case_statement "case 0x5b:" case number_literal :) (case_statement "case 0x5e:" case number_literal :) (case_statement "case 0x60:" case number_literal :) (case_statement "case 0x7c:\n        bVar18 = false;\n        break;" case number_literal : (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (break_statement "break;" break ;)) (case_statement "case 0x23:" case number_literal :) (case_statement "case 0x7e:\n        goto switchD_001036b3_caseD_23;" case number_literal : (goto_statement "goto switchD_001036b3_caseD_23;" goto statement_identifier ;)) (case_statement "case 0x25:" case number_literal :) (case_statement "case 0x2b:" case number_literal :) (case_statement "case 0x2c:" case number_literal :) (case_statement "case 0x2d:" case number_literal :) (case_statement "case 0x2e:" case number_literal :) (case_statement "case 0x2f:" case number_literal :) (case_statement "case 0x30:" case number_literal :) (case_statement "case 0x31:" case number_literal :) (case_statement "case 0x32:" case number_literal :) (case_statement "case 0x33:" case number_literal :) (case_statement "case 0x34:" case number_literal :) (case_statement "case 0x35:" case number_literal :) (case_statement "case 0x36:" case number_literal :) (case_statement "case 0x37:" case number_literal :) (case_statement "case 0x38:" case number_literal :) (case_statement "case 0x39:" case number_literal :) (case_statement "case 0x3a:" case number_literal :) (case_statement "case 0x41:" case number_literal :) (case_statement "case 0x42:" case number_literal :) (case_statement "case 0x43:" case number_literal :) (case_statement "case 0x44:" case number_literal :) (case_statement "case 0x45:" case number_literal :) (case_statement "case 0x46:" case number_literal :) (case_statement "case 0x47:" case number_literal :) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x49:" case number_literal :) (case_statement "case 0x4a:" case number_literal :) (case_statement "case 0x4b:" case number_literal :) (case_statement "case 0x4c:" case number_literal :) (case_statement "case 0x4d:" case number_literal :) (case_statement "case 0x4e:" case number_literal :) (case_statement "case 0x4f:" case number_literal :) (case_statement "case 0x50:" case number_literal :) (case_statement "case 0x51:" case number_literal :) (case_statement "case 0x52:" case number_literal :) (case_statement "case 0x53:" case number_literal :) (case_statement "case 0x54:" case number_literal :) (case_statement "case 0x55:" case number_literal :) (case_statement "case 0x56:" case number_literal :) (case_statement "case 0x57:" case number_literal :) (case_statement "case 0x58:" case number_literal :) (case_statement "case 0x59:" case number_literal :) (case_statement "case 0x5a:" case number_literal :) (case_statement "case 0x5d:" case number_literal :) (case_statement "case 0x5f:" case number_literal :) (case_statement "case 0x61:" case number_literal :) (case_statement "case 0x62:" case number_literal :) (case_statement "case 99:" case number_literal :) (case_statement "case 100:" case number_literal :) (case_statement "case 0x65:" case number_literal :) (case_statement "case 0x66:" case number_literal :) (case_statement "case 0x67:" case number_literal :) (case_statement "case 0x68:" case number_literal :) (case_statement "case 0x69:" case number_literal :) (case_statement "case 0x6a:" case number_literal :) (case_statement "case 0x6b:" case number_literal :) (case_statement "case 0x6c:" case number_literal :) (case_statement "case 0x6d:" case number_literal :) (case_statement "case 0x6e:" case number_literal :) (case_statement "case 0x6f:" case number_literal :) (case_statement "case 0x70:" case number_literal :) (case_statement "case 0x71:" case number_literal :) (case_statement "case 0x72:" case number_literal :) (case_statement "case 0x73:" case number_literal :) (case_statement "case 0x74:" case number_literal :) (case_statement "case 0x75:" case number_literal :) (case_statement "case 0x76:" case number_literal :) (case_statement "case 0x77:" case number_literal :) (case_statement "case 0x78:" case number_literal :) (case_statement "case 0x79:" case number_literal :) (case_statement "case 0x7a:\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;" case number_literal : (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar15 = bVar3;" (assignment_expression "bVar15 = bVar3" identifier = identifier) ;) (goto_statement "goto LAB_00103566;" goto statement_identifier ;)) (case_statement "case 0x27:\n        goto switchD_001036b3_caseD_27;" case number_literal : (goto_statement "goto switchD_001036b3_caseD_27;" goto statement_identifier ;)) (case_statement "case 0x3f:\n        goto switchD_001036b3_caseD_3f;" case number_literal : (goto_statement "goto switchD_001036b3_caseD_3f;" goto statement_identifier ;)) (case_statement "case 0x5c:\n        goto switchD_001036b3_caseD_5c;" case number_literal : (goto_statement "goto switchD_001036b3_caseD_5c;" goto statement_identifier ;)) (case_statement "case 0x7b:" case number_literal :) (case_statement "case 0x7d:\n        goto switchD_001036b3_caseD_7b;" case number_literal : (goto_statement "goto switchD_001036b3_caseD_7b;" goto statement_identifier ;)) })) (goto_statement "goto switchD_001036b3_caseD_20;" goto statement_identifier ;) })) (goto_statement "goto LAB_00103e98;" goto statement_identifier ;) })) (expression_statement "bVar4 = param_3[uVar11];" (assignment_expression "bVar4 = param_3[uVar11]" identifier = (subscript_expression "param_3[uVar11]" identifier [ identifier ])) ;) (switch_statement "switch(bVar4) {\n  case 0:\n    if (local_9e == false) {\n      if ((param_6 & 1) == 0) {\n        local_9b = local_9e;\n        bVar4 = 0;\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      goto LAB_00103642;\n    }\nswitchD_00103f71_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_001032bb_caseD_0:\n      bVar12 = (bool)(param_5 == 2 & (local_9d ^ 1U));\n      if (bVar12 != false) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x24;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n        local_9d = bVar12;\n        if (uVar16 <= uVar17 + 3) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar15 = false;\n          break;\n        }\n        param_1[uVar17 + 3] = 0x5c;\n        bVar15 = false;\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 4;\n        bVar18 = bVar12;\n        goto LAB_001035a2;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }\n      }\n      else if (bVar15 == false) {\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar12 = bVar18;\n        break;\n      }\n      uVar8 = uVar17 + 1;\n      if ((uVar11 + 1 < local_c8) && ((byte)(param_3[uVar11 + 1] - 0x30U) < 10)) {\n        if (uVar8 < uVar16) {\n          param_1[uVar8] = 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x30;\n        }\n        uVar8 = uVar17 + 3;\n      }\n      bVar4 = 0x30;\n      bVar15 = false;\n      goto LAB_00103582;\n    }\n    goto LAB_00103e84;\n  default:\nswitchD_001036b3_caseD_1:\n    if (sVar7 != 1) {\n      local_48.__count = 0;\n      local_48.__value = (_union_27)0x0;\n      if (local_c8 == 0xffffffffffffffff) {\n        uVar14 = 0xffffffffffffffff;\n        pcVar13 = param_3;\n        do {\n          if (uVar14 == 0) break;\n          uVar14 = uVar14 - 1;\n          cVar2 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n        } while (cVar2 != '\0');\n        local_c8 = ~uVar14 - 1;\n      }\n      uVar14 = 0;\n      bVar15 = bVar18;\n      while( true ) {\n        uVar1 = uVar11 + uVar14;\n        uVar10 = FUN_001051a3(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48);\n        if (uVar10 == 0) break;\n        if (uVar10 == 0xffffffffffffffff) {\n          bVar15 = false;\n          break;\n        }\n        if (uVar10 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (param_3[uVar1] != '\0') goto LAB_001039b5;\n            bVar15 = false;\n          }\n          else {\n            bVar15 = false;\n          }\n          break;\n        }\n        if (((param_5 == 2) && (local_9a != false)) && (1 < uVar10)) {\n          pcVar13 = param_3 + uVar1 + 1;\n          do {\n            switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }\n            pcVar13 = pcVar13 + 1;\n          } while (pcVar13 != param_3 + uVar1 + uVar10);\n        }\n        iVar6 = iswprint(local_4c);\n        if (iVar6 == 0) {\n          bVar15 = false;\n        }\n        uVar14 = uVar14 + uVar10;\n        iVar6 = mbsinit(&local_48);\n        if (iVar6 != 0) break;\n      }\n      goto LAB_00103b10;\n    }\n    ppuVar9 = __ctype_b_loc();\n    bVar15 = (bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1);\n    uVar14 = 1;\n    goto LAB_001038ea;\n  case 7:\n    bVar5 = 0x61;\n    goto LAB_00103554;\n  case 8:\nswitchD_001036b3_caseD_8:\n    bVar5 = 0x62;\n    goto LAB_00103554;\n  case 9:\nswitchD_001036b3_caseD_9:\n    bVar5 = 0x74;\n    goto LAB_00103543;\n  case 10:\n    bVar5 = 0x6e;\n    goto LAB_00103543;\n  case 0xb:\nswitchD_001036b3_caseD_b:\n    bVar5 = 0x76;\n    goto LAB_00103554;\n  case 0xc:\nswitchD_001036b3_caseD_c:\n    bVar5 = 0x66;\n    goto LAB_00103554;\n  case 0xd:\nswitchD_001036b3_caseD_d:\n    bVar5 = 0x72;\nLAB_00103543:\n    if ((param_5 != 2) || (local_9a == false)) {\nLAB_00103554:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_001035ad;\n    }\n    param_5 = 2;\n    goto LAB_00103e84;\n  case 0x20:\n    goto switchD_001036b3_caseD_20;\n  case 0x21:\n  case 0x22:\n  case 0x24:\n  case 0x26:\n  case 0x28:\n  case 0x29:\n  case 0x2a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x5b:\n  case 0x5e:\n  case 0x60:\n  case 0x7c:\n    bVar18 = false;\nswitchD_001036b3_caseD_20:\n    bVar12 = (bool)(param_5 == 2 & local_9a);\n    bVar15 = bVar18;\n    if (bVar12 == false) break;\n    param_5 = 2;\n    goto LAB_00103e84;\n  case 0x23:\n  case 0x7e:\nswitchD_001036b3_caseD_23:\n    if (uVar11 == 0) goto switchD_001036b3_caseD_20;\n    bVar12 = false;\n    bVar15 = false;\n    break;\n  case 0x25:\n  case 0x2b:\n  case 0x2c:\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\n    bVar12 = false;\n    bVar15 = bVar18;\n    break;\n  case 0x27:\nswitchD_001036b3_caseD_27:\n    local_99 = bVar18;\n    if (param_5 != 2) {\n      bVar4 = 0x27;\n      bVar12 = false;\n      bVar15 = bVar18;\n      break;\n    }\n    if (local_9a == false) {\n      if ((uVar16 == 0) || (uVar8 = 0, uVar14 = uVar16, local_98 != 0)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        uVar8 = uVar16;\n        uVar14 = local_98;\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n      }\n      if (uVar17 + 2 < uVar8) {\n        param_1[uVar17 + 2] = 0x27;\n      }\n      uVar17 = uVar17 + 3;\n      local_9d = local_9a;\n      bVar4 = 0x27;\n      local_98 = uVar14;\n      bVar15 = bVar18;\nLAB_0010387e:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_001035a2;\n    }\n    goto LAB_00103e84;\n  case 0x3f:\nswitchD_001036b3_caseD_3f:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010387e;\n      }\n      goto LAB_00103e84;\n    }\n    if (param_5 == 5) {\n      if ((param_6 & 4) == 0) {\n        bVar4 = 0x3f;\n        bVar12 = false;\n        bVar15 = false;\n      }\n      else {\n        uVar8 = uVar11 + 2;\n        if (uVar8 < local_c8) {\n          if (param_3[uVar11 + 1] == '?') {\n            bVar4 = param_3[uVar8];\n            switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }\n          }\n          else {\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }\n        }\n        else {\n          bVar4 = 0x3f;\n          uVar8 = uVar11;\n          bVar12 = false;\n          bVar15 = false;\n        }\n      }\n    }\n    else {\n      bVar4 = 0x3f;\n      bVar12 = false;\n      bVar15 = false;\n    }\n    break;\n  case 0x5c:\nswitchD_001036b3_caseD_5c:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_00103712;\n      }\n      goto LAB_00103e84;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar5 = 0x5c;\n      goto LAB_00103554;\n    }\n    bVar15 = false;\n    bVar4 = 0x5c;\n    bVar18 = false;\n    goto LAB_00103712;\n  case 0x7b:\n  case 0x7d:\nswitchD_001036b3_caseD_7b:\n    bVar15 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar15 = param_3[1] != '\0';\n    }\n    if (!bVar15) goto switchD_001036b3_caseD_23;\n    bVar12 = false;\n    bVar15 = false;\n  }" switch (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n  case 0:\n    if (local_9e == false) {\n      if ((param_6 & 1) == 0) {\n        local_9b = local_9e;\n        bVar4 = 0;\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      goto LAB_00103642;\n    }\nswitchD_00103f71_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_001032bb_caseD_0:\n      bVar12 = (bool)(param_5 == 2 & (local_9d ^ 1U));\n      if (bVar12 != false) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x24;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n        local_9d = bVar12;\n        if (uVar16 <= uVar17 + 3) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar15 = false;\n          break;\n        }\n        param_1[uVar17 + 3] = 0x5c;\n        bVar15 = false;\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 4;\n        bVar18 = bVar12;\n        goto LAB_001035a2;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }\n      }\n      else if (bVar15 == false) {\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar12 = bVar18;\n        break;\n      }\n      uVar8 = uVar17 + 1;\n      if ((uVar11 + 1 < local_c8) && ((byte)(param_3[uVar11 + 1] - 0x30U) < 10)) {\n        if (uVar8 < uVar16) {\n          param_1[uVar8] = 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x30;\n        }\n        uVar8 = uVar17 + 3;\n      }\n      bVar4 = 0x30;\n      bVar15 = false;\n      goto LAB_00103582;\n    }\n    goto LAB_00103e84;\n  default:\nswitchD_001036b3_caseD_1:\n    if (sVar7 != 1) {\n      local_48.__count = 0;\n      local_48.__value = (_union_27)0x0;\n      if (local_c8 == 0xffffffffffffffff) {\n        uVar14 = 0xffffffffffffffff;\n        pcVar13 = param_3;\n        do {\n          if (uVar14 == 0) break;\n          uVar14 = uVar14 - 1;\n          cVar2 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n        } while (cVar2 != '\0');\n        local_c8 = ~uVar14 - 1;\n      }\n      uVar14 = 0;\n      bVar15 = bVar18;\n      while( true ) {\n        uVar1 = uVar11 + uVar14;\n        uVar10 = FUN_001051a3(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48);\n        if (uVar10 == 0) break;\n        if (uVar10 == 0xffffffffffffffff) {\n          bVar15 = false;\n          break;\n        }\n        if (uVar10 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (param_3[uVar1] != '\0') goto LAB_001039b5;\n            bVar15 = false;\n          }\n          else {\n            bVar15 = false;\n          }\n          break;\n        }\n        if (((param_5 == 2) && (local_9a != false)) && (1 < uVar10)) {\n          pcVar13 = param_3 + uVar1 + 1;\n          do {\n            switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }\n            pcVar13 = pcVar13 + 1;\n          } while (pcVar13 != param_3 + uVar1 + uVar10);\n        }\n        iVar6 = iswprint(local_4c);\n        if (iVar6 == 0) {\n          bVar15 = false;\n        }\n        uVar14 = uVar14 + uVar10;\n        iVar6 = mbsinit(&local_48);\n        if (iVar6 != 0) break;\n      }\n      goto LAB_00103b10;\n    }\n    ppuVar9 = __ctype_b_loc();\n    bVar15 = (bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1);\n    uVar14 = 1;\n    goto LAB_001038ea;\n  case 7:\n    bVar5 = 0x61;\n    goto LAB_00103554;\n  case 8:\nswitchD_001036b3_caseD_8:\n    bVar5 = 0x62;\n    goto LAB_00103554;\n  case 9:\nswitchD_001036b3_caseD_9:\n    bVar5 = 0x74;\n    goto LAB_00103543;\n  case 10:\n    bVar5 = 0x6e;\n    goto LAB_00103543;\n  case 0xb:\nswitchD_001036b3_caseD_b:\n    bVar5 = 0x76;\n    goto LAB_00103554;\n  case 0xc:\nswitchD_001036b3_caseD_c:\n    bVar5 = 0x66;\n    goto LAB_00103554;\n  case 0xd:\nswitchD_001036b3_caseD_d:\n    bVar5 = 0x72;\nLAB_00103543:\n    if ((param_5 != 2) || (local_9a == false)) {\nLAB_00103554:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_001035ad;\n    }\n    param_5 = 2;\n    goto LAB_00103e84;\n  case 0x20:\n    goto switchD_001036b3_caseD_20;\n  case 0x21:\n  case 0x22:\n  case 0x24:\n  case 0x26:\n  case 0x28:\n  case 0x29:\n  case 0x2a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x5b:\n  case 0x5e:\n  case 0x60:\n  case 0x7c:\n    bVar18 = false;\nswitchD_001036b3_caseD_20:\n    bVar12 = (bool)(param_5 == 2 & local_9a);\n    bVar15 = bVar18;\n    if (bVar12 == false) break;\n    param_5 = 2;\n    goto LAB_00103e84;\n  case 0x23:\n  case 0x7e:\nswitchD_001036b3_caseD_23:\n    if (uVar11 == 0) goto switchD_001036b3_caseD_20;\n    bVar12 = false;\n    bVar15 = false;\n    break;\n  case 0x25:\n  case 0x2b:\n  case 0x2c:\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\n    bVar12 = false;\n    bVar15 = bVar18;\n    break;\n  case 0x27:\nswitchD_001036b3_caseD_27:\n    local_99 = bVar18;\n    if (param_5 != 2) {\n      bVar4 = 0x27;\n      bVar12 = false;\n      bVar15 = bVar18;\n      break;\n    }\n    if (local_9a == false) {\n      if ((uVar16 == 0) || (uVar8 = 0, uVar14 = uVar16, local_98 != 0)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        uVar8 = uVar16;\n        uVar14 = local_98;\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n      }\n      if (uVar17 + 2 < uVar8) {\n        param_1[uVar17 + 2] = 0x27;\n      }\n      uVar17 = uVar17 + 3;\n      local_9d = local_9a;\n      bVar4 = 0x27;\n      local_98 = uVar14;\n      bVar15 = bVar18;\nLAB_0010387e:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_001035a2;\n    }\n    goto LAB_00103e84;\n  case 0x3f:\nswitchD_001036b3_caseD_3f:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010387e;\n      }\n      goto LAB_00103e84;\n    }\n    if (param_5 == 5) {\n      if ((param_6 & 4) == 0) {\n        bVar4 = 0x3f;\n        bVar12 = false;\n        bVar15 = false;\n      }\n      else {\n        uVar8 = uVar11 + 2;\n        if (uVar8 < local_c8) {\n          if (param_3[uVar11 + 1] == '?') {\n            bVar4 = param_3[uVar8];\n            switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }\n          }\n          else {\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }\n        }\n        else {\n          bVar4 = 0x3f;\n          uVar8 = uVar11;\n          bVar12 = false;\n          bVar15 = false;\n        }\n      }\n    }\n    else {\n      bVar4 = 0x3f;\n      bVar12 = false;\n      bVar15 = false;\n    }\n    break;\n  case 0x5c:\nswitchD_001036b3_caseD_5c:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_00103712;\n      }\n      goto LAB_00103e84;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar5 = 0x5c;\n      goto LAB_00103554;\n    }\n    bVar15 = false;\n    bVar4 = 0x5c;\n    bVar18 = false;\n    goto LAB_00103712;\n  case 0x7b:\n  case 0x7d:\nswitchD_001036b3_caseD_7b:\n    bVar15 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar15 = param_3[1] != '\0';\n    }\n    if (!bVar15) goto switchD_001036b3_caseD_23;\n    bVar12 = false;\n    bVar15 = false;\n  }" { (case_statement "case 0:\n    if (local_9e == false) {\n      if ((param_6 & 1) == 0) {\n        local_9b = local_9e;\n        bVar4 = 0;\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      goto LAB_00103642;\n    }\nswitchD_00103f71_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_001032bb_caseD_0:\n      bVar12 = (bool)(param_5 == 2 & (local_9d ^ 1U));\n      if (bVar12 != false) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x24;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n        local_9d = bVar12;\n        if (uVar16 <= uVar17 + 3) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar15 = false;\n          break;\n        }\n        param_1[uVar17 + 3] = 0x5c;\n        bVar15 = false;\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 4;\n        bVar18 = bVar12;\n        goto LAB_001035a2;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }\n      }\n      else if (bVar15 == false) {\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar12 = bVar18;\n        break;\n      }\n      uVar8 = uVar17 + 1;\n      if ((uVar11 + 1 < local_c8) && ((byte)(param_3[uVar11 + 1] - 0x30U) < 10)) {\n        if (uVar8 < uVar16) {\n          param_1[uVar8] = 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x30;\n        }\n        uVar8 = uVar17 + 3;\n      }\n      bVar4 = 0x30;\n      bVar15 = false;\n      goto LAB_00103582;\n    }\n    goto LAB_00103e84;" case number_literal : (if_statement "if (local_9e == false) {\n      if ((param_6 & 1) == 0) {\n        local_9b = local_9e;\n        bVar4 = 0;\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      goto LAB_00103642;\n    }" if (parenthesized_expression "(local_9e == false)" ( (binary_expression "local_9e == false" identifier == false) )) (compound_statement "{\n      if ((param_6 & 1) == 0) {\n        local_9b = local_9e;\n        bVar4 = 0;\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      goto LAB_00103642;\n    }" { (if_statement "if ((param_6 & 1) == 0) {\n        local_9b = local_9e;\n        bVar4 = 0;\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }" if (parenthesized_expression "((param_6 & 1) == 0)" ( (binary_expression "(param_6 & 1) == 0" (parenthesized_expression "(param_6 & 1)" ( (binary_expression "param_6 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        local_9b = local_9e;\n        bVar4 = 0;\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }" { (expression_statement "local_9b = local_9e;" (assignment_expression "local_9b = local_9e" identifier = identifier) ;) (expression_statement "bVar4 = 0;" (assignment_expression "bVar4 = 0" identifier = number_literal) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (break_statement "break;" break ;) })) (goto_statement "goto LAB_00103642;" goto statement_identifier ;) })) (labeled_statement "switchD_00103f71_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_001032bb_caseD_0:\n      bVar12 = (bool)(param_5 == 2 & (local_9d ^ 1U));\n      if (bVar12 != false) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x24;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n        local_9d = bVar12;\n        if (uVar16 <= uVar17 + 3) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar15 = false;\n          break;\n        }\n        param_1[uVar17 + 3] = 0x5c;\n        bVar15 = false;\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 4;\n        bVar18 = bVar12;\n        goto LAB_001035a2;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }\n      }\n      else if (bVar15 == false) {\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar12 = bVar18;\n        break;\n      }\n      uVar8 = uVar17 + 1;\n      if ((uVar11 + 1 < local_c8) && ((byte)(param_3[uVar11 + 1] - 0x30U) < 10)) {\n        if (uVar8 < uVar16) {\n          param_1[uVar8] = 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x30;\n        }\n        uVar8 = uVar17 + 3;\n      }\n      bVar4 = 0x30;\n      bVar15 = false;\n      goto LAB_00103582;\n    }" statement_identifier : (if_statement "if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_001032bb_caseD_0:\n      bVar12 = (bool)(param_5 == 2 & (local_9d ^ 1U));\n      if (bVar12 != false) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x24;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n        local_9d = bVar12;\n        if (uVar16 <= uVar17 + 3) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar15 = false;\n          break;\n        }\n        param_1[uVar17 + 3] = 0x5c;\n        bVar15 = false;\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 4;\n        bVar18 = bVar12;\n        goto LAB_001035a2;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }\n      }\n      else if (bVar15 == false) {\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar12 = bVar18;\n        break;\n      }\n      uVar8 = uVar17 + 1;\n      if ((uVar11 + 1 < local_c8) && ((byte)(param_3[uVar11 + 1] - 0x30U) < 10)) {\n        if (uVar8 < uVar16) {\n          param_1[uVar8] = 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x30;\n        }\n        uVar8 = uVar17 + 3;\n      }\n      bVar4 = 0x30;\n      bVar15 = false;\n      goto LAB_00103582;\n    }" if (parenthesized_expression "(local_9a == false)" ( (binary_expression "local_9a == false" identifier == false) )) (compound_statement "{\n      local_9b = local_9a;\nswitchD_001032bb_caseD_0:\n      bVar12 = (bool)(param_5 == 2 & (local_9d ^ 1U));\n      if (bVar12 != false) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x24;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n        local_9d = bVar12;\n        if (uVar16 <= uVar17 + 3) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar15 = false;\n          break;\n        }\n        param_1[uVar17 + 3] = 0x5c;\n        bVar15 = false;\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 4;\n        bVar18 = bVar12;\n        goto LAB_001035a2;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }\n      }\n      else if (bVar15 == false) {\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar12 = bVar18;\n        break;\n      }\n      uVar8 = uVar17 + 1;\n      if ((uVar11 + 1 < local_c8) && ((byte)(param_3[uVar11 + 1] - 0x30U) < 10)) {\n        if (uVar8 < uVar16) {\n          param_1[uVar8] = 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x30;\n        }\n        uVar8 = uVar17 + 3;\n      }\n      bVar4 = 0x30;\n      bVar15 = false;\n      goto LAB_00103582;\n    }" { (expression_statement "local_9b = local_9a;" (assignment_expression "local_9b = local_9a" identifier = identifier) ;) (labeled_statement "switchD_001032bb_caseD_0:\n      bVar12 = (bool)(param_5 == 2 & (local_9d ^ 1U));" statement_identifier : (expression_statement "bVar12 = (bool)(param_5 == 2 & (local_9d ^ 1U));" (assignment_expression "bVar12 = (bool)(param_5 == 2 & (local_9d ^ 1U))" identifier = (cast_expression "(bool)(param_5 == 2 & (local_9d ^ 1U))" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(param_5 == 2 & (local_9d ^ 1U))" ( (binary_expression "param_5 == 2 & (local_9d ^ 1U)" (binary_expression "param_5 == 2" identifier == number_literal) & (parenthesized_expression "(local_9d ^ 1U)" ( (binary_expression "local_9d ^ 1U" identifier ^ number_literal) ))) )))) ;)) (if_statement "if (bVar12 != false) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x24;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n        local_9d = bVar12;\n        if (uVar16 <= uVar17 + 3) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar15 = false;\n          break;\n        }\n        param_1[uVar17 + 3] = 0x5c;\n        bVar15 = false;\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 4;\n        bVar18 = bVar12;\n        goto LAB_001035a2;\n      }" if (parenthesized_expression "(bVar12 != false)" ( (binary_expression "bVar12 != false" identifier != false) )) (compound_statement "{\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x24;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n        local_9d = bVar12;\n        if (uVar16 <= uVar17 + 3) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar15 = false;\n          break;\n        }\n        param_1[uVar17 + 3] = 0x5c;\n        bVar15 = false;\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 4;\n        bVar18 = bVar12;\n        goto LAB_001035a2;\n      }" { (if_statement "if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }" if (parenthesized_expression "(uVar17 < uVar16)" ( (binary_expression "uVar17 < uVar16" identifier < identifier) )) (compound_statement "{\n          param_1[uVar17] = 0x27;\n        }" { (expression_statement "param_1[uVar17] = 0x27;" (assignment_expression "param_1[uVar17] = 0x27" (subscript_expression "param_1[uVar17]" identifier [ identifier ]) = number_literal) ;) })) (if_statement "if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x24;\n        }" if (parenthesized_expression "(uVar17 + 1 < uVar16)" ( (binary_expression "uVar17 + 1 < uVar16" (binary_expression "uVar17 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n          param_1[uVar17 + 1] = 0x24;\n        }" { (expression_statement "param_1[uVar17 + 1] = 0x24;" (assignment_expression "param_1[uVar17 + 1] = 0x24" (subscript_expression "param_1[uVar17 + 1]" identifier [ (binary_expression "uVar17 + 1" identifier + number_literal) ]) = number_literal) ;) })) (if_statement "if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x27;\n        }" if (parenthesized_expression "(uVar17 + 2 < uVar16)" ( (binary_expression "uVar17 + 2 < uVar16" (binary_expression "uVar17 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n          param_1[uVar17 + 2] = 0x27;\n        }" { (expression_statement "param_1[uVar17 + 2] = 0x27;" (assignment_expression "param_1[uVar17 + 2] = 0x27" (subscript_expression "param_1[uVar17 + 2]" identifier [ (binary_expression "uVar17 + 2" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "local_9d = bVar12;" (assignment_expression "local_9d = bVar12" identifier = identifier) ;) (if_statement "if (uVar16 <= uVar17 + 3) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar15 = false;\n          break;\n        }" if (parenthesized_expression "(uVar16 <= uVar17 + 3)" ( (binary_expression "uVar16 <= uVar17 + 3" identifier <= (binary_expression "uVar17 + 3" identifier + number_literal)) )) (compound_statement "{\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar15 = false;\n          break;\n        }" { (expression_statement "bVar4 = 0x30;" (assignment_expression "bVar4 = 0x30" identifier = number_literal) ;) (expression_statement "uVar17 = uVar17 + 4;" (assignment_expression "uVar17 = uVar17 + 4" identifier = (binary_expression "uVar17 + 4" identifier + number_literal)) ;) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (break_statement "break;" break ;) })) (expression_statement "param_1[uVar17 + 3] = 0x5c;" (assignment_expression "param_1[uVar17 + 3] = 0x5c" (subscript_expression "param_1[uVar17 + 3]" identifier [ (binary_expression "uVar17 + 3" identifier + number_literal) ]) = number_literal) ;) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (expression_statement "bVar4 = 0x30;" (assignment_expression "bVar4 = 0x30" identifier = number_literal) ;) (expression_statement "uVar17 = uVar17 + 4;" (assignment_expression "uVar17 = uVar17 + 4" identifier = (binary_expression "uVar17 + 4" identifier + number_literal)) ;) (expression_statement "bVar18 = bVar12;" (assignment_expression "bVar18 = bVar12" identifier = identifier) ;) (goto_statement "goto LAB_001035a2;" goto statement_identifier ;) })) (if_statement "if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }\n      }\n      else if (bVar15 == false) {\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar12 = bVar18;\n        break;\n      }" if (parenthesized_expression "(uVar17 < uVar16)" ( (binary_expression "uVar17 < uVar16" identifier < identifier) )) (compound_statement "{\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }\n      }" { (expression_statement "param_1[uVar17] = 0x5c;" (assignment_expression "param_1[uVar17] = 0x5c" (subscript_expression "param_1[uVar17]" identifier [ identifier ]) = number_literal) ;) (if_statement "if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }" if (parenthesized_expression "(bVar15 == false)" ( (binary_expression "bVar15 == false" identifier == false) )) (compound_statement "{\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }" { (expression_statement "bVar4 = 0x30;" (assignment_expression "bVar4 = 0x30" identifier = number_literal) ;) (expression_statement "uVar17 = uVar17 + 1;" (assignment_expression "uVar17 = uVar17 + 1" identifier = (binary_expression "uVar17 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_001035a2;" goto statement_identifier ;) })) }) (else_clause "else if (bVar15 == false) {\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar12 = bVar18;\n        break;\n      }" else (if_statement "if (bVar15 == false) {\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar12 = bVar18;\n        break;\n      }" if (parenthesized_expression "(bVar15 == false)" ( (binary_expression "bVar15 == false" identifier == false) )) (compound_statement "{\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar12 = bVar18;\n        break;\n      }" { (expression_statement "bVar4 = 0x30;" (assignment_expression "bVar4 = 0x30" identifier = number_literal) ;) (expression_statement "uVar17 = uVar17 + 1;" (assignment_expression "uVar17 = uVar17 + 1" identifier = (binary_expression "uVar17 + 1" identifier + number_literal)) ;) (expression_statement "bVar12 = bVar18;" (assignment_expression "bVar12 = bVar18" identifier = identifier) ;) (break_statement "break;" break ;) })))) (expression_statement "uVar8 = uVar17 + 1;" (assignment_expression "uVar8 = uVar17 + 1" identifier = (binary_expression "uVar17 + 1" identifier + number_literal)) ;) (if_statement "if ((uVar11 + 1 < local_c8) && ((byte)(param_3[uVar11 + 1] - 0x30U) < 10)) {\n        if (uVar8 < uVar16) {\n          param_1[uVar8] = 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x30;\n        }\n        uVar8 = uVar17 + 3;\n      }" if (parenthesized_expression "((uVar11 + 1 < local_c8) && ((byte)(param_3[uVar11 + 1] - 0x30U) < 10))" ( (binary_expression "(uVar11 + 1 < local_c8) && ((byte)(param_3[uVar11 + 1] - 0x30U) < 10)" (parenthesized_expression "(uVar11 + 1 < local_c8)" ( (binary_expression "uVar11 + 1 < local_c8" (binary_expression "uVar11 + 1" identifier + number_literal) < identifier) )) && (parenthesized_expression "((byte)(param_3[uVar11 + 1] - 0x30U) < 10)" ( (binary_expression "(byte)(param_3[uVar11 + 1] - 0x30U) < 10" (call_expression "(byte)(param_3[uVar11 + 1] - 0x30U)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(param_3[uVar11 + 1] - 0x30U)" ( (binary_expression "param_3[uVar11 + 1] - 0x30U" (subscript_expression "param_3[uVar11 + 1]" identifier [ (binary_expression "uVar11 + 1" identifier + number_literal) ]) - number_literal) ))) < number_literal) ))) )) (compound_statement "{\n        if (uVar8 < uVar16) {\n          param_1[uVar8] = 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x30;\n        }\n        uVar8 = uVar17 + 3;\n      }" { (if_statement "if (uVar8 < uVar16) {\n          param_1[uVar8] = 0x30;\n        }" if (parenthesized_expression "(uVar8 < uVar16)" ( (binary_expression "uVar8 < uVar16" identifier < identifier) )) (compound_statement "{\n          param_1[uVar8] = 0x30;\n        }" { (expression_statement "param_1[uVar8] = 0x30;" (assignment_expression "param_1[uVar8] = 0x30" (subscript_expression "param_1[uVar8]" identifier [ identifier ]) = number_literal) ;) })) (if_statement "if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x30;\n        }" if (parenthesized_expression "(uVar17 + 2 < uVar16)" ( (binary_expression "uVar17 + 2 < uVar16" (binary_expression "uVar17 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n          param_1[uVar17 + 2] = 0x30;\n        }" { (expression_statement "param_1[uVar17 + 2] = 0x30;" (assignment_expression "param_1[uVar17 + 2] = 0x30" (subscript_expression "param_1[uVar17 + 2]" identifier [ (binary_expression "uVar17 + 2" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "uVar8 = uVar17 + 3;" (assignment_expression "uVar8 = uVar17 + 3" identifier = (binary_expression "uVar17 + 3" identifier + number_literal)) ;) })) (expression_statement "bVar4 = 0x30;" (assignment_expression "bVar4 = 0x30" identifier = number_literal) ;) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (goto_statement "goto LAB_00103582;" goto statement_identifier ;) }))) (goto_statement "goto LAB_00103e84;" goto statement_identifier ;)) (case_statement "default:\nswitchD_001036b3_caseD_1:\n    if (sVar7 != 1) {\n      local_48.__count = 0;\n      local_48.__value = (_union_27)0x0;\n      if (local_c8 == 0xffffffffffffffff) {\n        uVar14 = 0xffffffffffffffff;\n        pcVar13 = param_3;\n        do {\n          if (uVar14 == 0) break;\n          uVar14 = uVar14 - 1;\n          cVar2 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n        } while (cVar2 != '\0');\n        local_c8 = ~uVar14 - 1;\n      }\n      uVar14 = 0;\n      bVar15 = bVar18;\n      while( true ) {\n        uVar1 = uVar11 + uVar14;\n        uVar10 = FUN_001051a3(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48);\n        if (uVar10 == 0) break;\n        if (uVar10 == 0xffffffffffffffff) {\n          bVar15 = false;\n          break;\n        }\n        if (uVar10 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (param_3[uVar1] != '\0') goto LAB_001039b5;\n            bVar15 = false;\n          }\n          else {\n            bVar15 = false;\n          }\n          break;\n        }\n        if (((param_5 == 2) && (local_9a != false)) && (1 < uVar10)) {\n          pcVar13 = param_3 + uVar1 + 1;\n          do {\n            switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }\n            pcVar13 = pcVar13 + 1;\n          } while (pcVar13 != param_3 + uVar1 + uVar10);\n        }\n        iVar6 = iswprint(local_4c);\n        if (iVar6 == 0) {\n          bVar15 = false;\n        }\n        uVar14 = uVar14 + uVar10;\n        iVar6 = mbsinit(&local_48);\n        if (iVar6 != 0) break;\n      }\n      goto LAB_00103b10;\n    }\n    ppuVar9 = __ctype_b_loc();\n    bVar15 = (bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1);\n    uVar14 = 1;\n    goto LAB_001038ea;" default : (labeled_statement "switchD_001036b3_caseD_1:\n    if (sVar7 != 1) {\n      local_48.__count = 0;\n      local_48.__value = (_union_27)0x0;\n      if (local_c8 == 0xffffffffffffffff) {\n        uVar14 = 0xffffffffffffffff;\n        pcVar13 = param_3;\n        do {\n          if (uVar14 == 0) break;\n          uVar14 = uVar14 - 1;\n          cVar2 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n        } while (cVar2 != '\0');\n        local_c8 = ~uVar14 - 1;\n      }\n      uVar14 = 0;\n      bVar15 = bVar18;\n      while( true ) {\n        uVar1 = uVar11 + uVar14;\n        uVar10 = FUN_001051a3(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48);\n        if (uVar10 == 0) break;\n        if (uVar10 == 0xffffffffffffffff) {\n          bVar15 = false;\n          break;\n        }\n        if (uVar10 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (param_3[uVar1] != '\0') goto LAB_001039b5;\n            bVar15 = false;\n          }\n          else {\n            bVar15 = false;\n          }\n          break;\n        }\n        if (((param_5 == 2) && (local_9a != false)) && (1 < uVar10)) {\n          pcVar13 = param_3 + uVar1 + 1;\n          do {\n            switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }\n            pcVar13 = pcVar13 + 1;\n          } while (pcVar13 != param_3 + uVar1 + uVar10);\n        }\n        iVar6 = iswprint(local_4c);\n        if (iVar6 == 0) {\n          bVar15 = false;\n        }\n        uVar14 = uVar14 + uVar10;\n        iVar6 = mbsinit(&local_48);\n        if (iVar6 != 0) break;\n      }\n      goto LAB_00103b10;\n    }" statement_identifier : (if_statement "if (sVar7 != 1) {\n      local_48.__count = 0;\n      local_48.__value = (_union_27)0x0;\n      if (local_c8 == 0xffffffffffffffff) {\n        uVar14 = 0xffffffffffffffff;\n        pcVar13 = param_3;\n        do {\n          if (uVar14 == 0) break;\n          uVar14 = uVar14 - 1;\n          cVar2 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n        } while (cVar2 != '\0');\n        local_c8 = ~uVar14 - 1;\n      }\n      uVar14 = 0;\n      bVar15 = bVar18;\n      while( true ) {\n        uVar1 = uVar11 + uVar14;\n        uVar10 = FUN_001051a3(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48);\n        if (uVar10 == 0) break;\n        if (uVar10 == 0xffffffffffffffff) {\n          bVar15 = false;\n          break;\n        }\n        if (uVar10 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (param_3[uVar1] != '\0') goto LAB_001039b5;\n            bVar15 = false;\n          }\n          else {\n            bVar15 = false;\n          }\n          break;\n        }\n        if (((param_5 == 2) && (local_9a != false)) && (1 < uVar10)) {\n          pcVar13 = param_3 + uVar1 + 1;\n          do {\n            switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }\n            pcVar13 = pcVar13 + 1;\n          } while (pcVar13 != param_3 + uVar1 + uVar10);\n        }\n        iVar6 = iswprint(local_4c);\n        if (iVar6 == 0) {\n          bVar15 = false;\n        }\n        uVar14 = uVar14 + uVar10;\n        iVar6 = mbsinit(&local_48);\n        if (iVar6 != 0) break;\n      }\n      goto LAB_00103b10;\n    }" if (parenthesized_expression "(sVar7 != 1)" ( (binary_expression "sVar7 != 1" identifier != number_literal) )) (compound_statement "{\n      local_48.__count = 0;\n      local_48.__value = (_union_27)0x0;\n      if (local_c8 == 0xffffffffffffffff) {\n        uVar14 = 0xffffffffffffffff;\n        pcVar13 = param_3;\n        do {\n          if (uVar14 == 0) break;\n          uVar14 = uVar14 - 1;\n          cVar2 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n        } while (cVar2 != '\0');\n        local_c8 = ~uVar14 - 1;\n      }\n      uVar14 = 0;\n      bVar15 = bVar18;\n      while( true ) {\n        uVar1 = uVar11 + uVar14;\n        uVar10 = FUN_001051a3(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48);\n        if (uVar10 == 0) break;\n        if (uVar10 == 0xffffffffffffffff) {\n          bVar15 = false;\n          break;\n        }\n        if (uVar10 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (param_3[uVar1] != '\0') goto LAB_001039b5;\n            bVar15 = false;\n          }\n          else {\n            bVar15 = false;\n          }\n          break;\n        }\n        if (((param_5 == 2) && (local_9a != false)) && (1 < uVar10)) {\n          pcVar13 = param_3 + uVar1 + 1;\n          do {\n            switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }\n            pcVar13 = pcVar13 + 1;\n          } while (pcVar13 != param_3 + uVar1 + uVar10);\n        }\n        iVar6 = iswprint(local_4c);\n        if (iVar6 == 0) {\n          bVar15 = false;\n        }\n        uVar14 = uVar14 + uVar10;\n        iVar6 = mbsinit(&local_48);\n        if (iVar6 != 0) break;\n      }\n      goto LAB_00103b10;\n    }" { (expression_statement "local_48.__count = 0;" (assignment_expression "local_48.__count = 0" (field_expression "local_48.__count" identifier . field_identifier) = number_literal) ;) (expression_statement "local_48.__value = (_union_27)0x0;" (assignment_expression "local_48.__value = (_union_27)0x0" (field_expression "local_48.__value" identifier . field_identifier) = (cast_expression "(_union_27)0x0" ( (type_descriptor "_union_27" type_identifier) ) number_literal)) ;) (if_statement "if (local_c8 == 0xffffffffffffffff) {\n        uVar14 = 0xffffffffffffffff;\n        pcVar13 = param_3;\n        do {\n          if (uVar14 == 0) break;\n          uVar14 = uVar14 - 1;\n          cVar2 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n        } while (cVar2 != '\0');\n        local_c8 = ~uVar14 - 1;\n      }" if (parenthesized_expression "(local_c8 == 0xffffffffffffffff)" ( (binary_expression "local_c8 == 0xffffffffffffffff" identifier == number_literal) )) (compound_statement "{\n        uVar14 = 0xffffffffffffffff;\n        pcVar13 = param_3;\n        do {\n          if (uVar14 == 0) break;\n          uVar14 = uVar14 - 1;\n          cVar2 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n        } while (cVar2 != '\0');\n        local_c8 = ~uVar14 - 1;\n      }" { (expression_statement "uVar14 = 0xffffffffffffffff;" (assignment_expression "uVar14 = 0xffffffffffffffff" identifier = number_literal) ;) (expression_statement "pcVar13 = param_3;" (assignment_expression "pcVar13 = param_3" identifier = identifier) ;) (do_statement "do {\n          if (uVar14 == 0) break;\n          uVar14 = uVar14 - 1;\n          cVar2 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n        } while (cVar2 != '\0');" do (compound_statement "{\n          if (uVar14 == 0) break;\n          uVar14 = uVar14 - 1;\n          cVar2 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n        }" { (if_statement "if (uVar14 == 0) break;" if (parenthesized_expression "(uVar14 == 0)" ( (binary_expression "uVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar14 = uVar14 - 1;" (assignment_expression "uVar14 = uVar14 - 1" identifier = (binary_expression "uVar14 - 1" identifier - number_literal)) ;) (expression_statement "cVar2 = *pcVar13;" (assignment_expression "cVar2 = *pcVar13" identifier = (pointer_expression "*pcVar13" * identifier)) ;) (expression_statement "pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;" (assignment_expression "pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1" identifier = (binary_expression "pcVar13 + (ulong)bVar19 * -2 + 1" (binary_expression "pcVar13 + (ulong)bVar19 * -2" identifier + (binary_expression "(ulong)bVar19 * -2" (cast_expression "(ulong)bVar19" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "local_c8 = ~uVar14 - 1;" (assignment_expression "local_c8 = ~uVar14 - 1" identifier = (binary_expression "~uVar14 - 1" (unary_expression "~uVar14" ~ identifier) - number_literal)) ;) })) (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" identifier = number_literal) ;) (expression_statement "bVar15 = bVar18;" (assignment_expression "bVar15 = bVar18" identifier = identifier) ;) (while_statement "while( true ) {\n        uVar1 = uVar11 + uVar14;\n        uVar10 = FUN_001051a3(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48);\n        if (uVar10 == 0) break;\n        if (uVar10 == 0xffffffffffffffff) {\n          bVar15 = false;\n          break;\n        }\n        if (uVar10 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (param_3[uVar1] != '\0') goto LAB_001039b5;\n            bVar15 = false;\n          }\n          else {\n            bVar15 = false;\n          }\n          break;\n        }\n        if (((param_5 == 2) && (local_9a != false)) && (1 < uVar10)) {\n          pcVar13 = param_3 + uVar1 + 1;\n          do {\n            switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }\n            pcVar13 = pcVar13 + 1;\n          } while (pcVar13 != param_3 + uVar1 + uVar10);\n        }\n        iVar6 = iswprint(local_4c);\n        if (iVar6 == 0) {\n          bVar15 = false;\n        }\n        uVar14 = uVar14 + uVar10;\n        iVar6 = mbsinit(&local_48);\n        if (iVar6 != 0) break;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        uVar1 = uVar11 + uVar14;\n        uVar10 = FUN_001051a3(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48);\n        if (uVar10 == 0) break;\n        if (uVar10 == 0xffffffffffffffff) {\n          bVar15 = false;\n          break;\n        }\n        if (uVar10 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (param_3[uVar1] != '\0') goto LAB_001039b5;\n            bVar15 = false;\n          }\n          else {\n            bVar15 = false;\n          }\n          break;\n        }\n        if (((param_5 == 2) && (local_9a != false)) && (1 < uVar10)) {\n          pcVar13 = param_3 + uVar1 + 1;\n          do {\n            switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }\n            pcVar13 = pcVar13 + 1;\n          } while (pcVar13 != param_3 + uVar1 + uVar10);\n        }\n        iVar6 = iswprint(local_4c);\n        if (iVar6 == 0) {\n          bVar15 = false;\n        }\n        uVar14 = uVar14 + uVar10;\n        iVar6 = mbsinit(&local_48);\n        if (iVar6 != 0) break;\n      }" { (expression_statement "uVar1 = uVar11 + uVar14;" (assignment_expression "uVar1 = uVar11 + uVar14" identifier = (binary_expression "uVar11 + uVar14" identifier + identifier)) ;) (expression_statement "uVar10 = FUN_001051a3(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48);" (assignment_expression "uVar10 = FUN_001051a3(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48)" identifier = (call_expression "FUN_001051a3(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48)" identifier (argument_list "(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48)" ( (pointer_expression "&local_4c" & identifier) , (binary_expression "param_3 + uVar1" identifier + identifier) , (binary_expression "local_c8 - uVar1" identifier - identifier) , (pointer_expression "&local_48" & identifier) )))) ;) (if_statement "if (uVar10 == 0) break;" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (uVar10 == 0xffffffffffffffff) {\n          bVar15 = false;\n          break;\n        }" if (parenthesized_expression "(uVar10 == 0xffffffffffffffff)" ( (binary_expression "uVar10 == 0xffffffffffffffff" identifier == number_literal) )) (compound_statement "{\n          bVar15 = false;\n          break;\n        }" { (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (break_statement "break;" break ;) })) (if_statement "if (uVar10 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (param_3[uVar1] != '\0') goto LAB_001039b5;\n            bVar15 = false;\n          }\n          else {\n            bVar15 = false;\n          }\n          break;\n        }" if (parenthesized_expression "(uVar10 == 0xfffffffffffffffe)" ( (binary_expression "uVar10 == 0xfffffffffffffffe" identifier == number_literal) )) (compound_statement "{\n          if (uVar1 < local_c8) {\n            if (param_3[uVar1] != '\0') goto LAB_001039b5;\n            bVar15 = false;\n          }\n          else {\n            bVar15 = false;\n          }\n          break;\n        }" { (if_statement "if (uVar1 < local_c8) {\n            if (param_3[uVar1] != '\0') goto LAB_001039b5;\n            bVar15 = false;\n          }\n          else {\n            bVar15 = false;\n          }" if (parenthesized_expression "(uVar1 < local_c8)" ( (binary_expression "uVar1 < local_c8" identifier < identifier) )) (compound_statement "{\n            if (param_3[uVar1] != '\0') goto LAB_001039b5;\n            bVar15 = false;\n          }" { (if_statement "if (param_3[uVar1] != '\0') goto LAB_001039b5;" if (parenthesized_expression "(param_3[uVar1] != '\0')" ( (binary_expression "param_3[uVar1] != '\0'" (subscript_expression "param_3[uVar1]" identifier [ identifier ]) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001039b5;" goto statement_identifier ;)) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) }) (else_clause "else {\n            bVar15 = false;\n          }" else (compound_statement "{\n            bVar15 = false;\n          }" { (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) }))) (break_statement "break;" break ;) })) (if_statement "if (((param_5 == 2) && (local_9a != false)) && (1 < uVar10)) {\n          pcVar13 = param_3 + uVar1 + 1;\n          do {\n            switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }\n            pcVar13 = pcVar13 + 1;\n          } while (pcVar13 != param_3 + uVar1 + uVar10);\n        }" if (parenthesized_expression "(((param_5 == 2) && (local_9a != false)) && (1 < uVar10))" ( (binary_expression "((param_5 == 2) && (local_9a != false)) && (1 < uVar10)" (parenthesized_expression "((param_5 == 2) && (local_9a != false))" ( (binary_expression "(param_5 == 2) && (local_9a != false)" (parenthesized_expression "(param_5 == 2)" ( (binary_expression "param_5 == 2" identifier == number_literal) )) && (parenthesized_expression "(local_9a != false)" ( (binary_expression "local_9a != false" identifier != false) ))) )) && (parenthesized_expression "(1 < uVar10)" ( (binary_expression "1 < uVar10" number_literal < identifier) ))) )) (compound_statement "{\n          pcVar13 = param_3 + uVar1 + 1;\n          do {\n            switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }\n            pcVar13 = pcVar13 + 1;\n          } while (pcVar13 != param_3 + uVar1 + uVar10);\n        }" { (expression_statement "pcVar13 = param_3 + uVar1 + 1;" (assignment_expression "pcVar13 = param_3 + uVar1 + 1" identifier = (binary_expression "param_3 + uVar1 + 1" (binary_expression "param_3 + uVar1" identifier + identifier) + number_literal)) ;) (do_statement "do {\n            switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }\n            pcVar13 = pcVar13 + 1;\n          } while (pcVar13 != param_3 + uVar1 + uVar10);" do (compound_statement "{\n            switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }\n            pcVar13 = pcVar13 + 1;\n          }" { (switch_statement "switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }" switch (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (compound_statement "{\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }" { (case_statement "case '[':" case (char_literal "'['" ' character ') :) (case_statement "case '\\':" case (char_literal "'\\'" ' escape_sequence ') :) (case_statement "case '^':" case (char_literal "'^'" ' character ') :) (case_statement "case '`':" case (char_literal "'`'" ' character ') :) (case_statement "case '|':\n              param_5 = 2;\n              goto LAB_00103e84;" case (char_literal "'|'" ' character ') : (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;) (goto_statement "goto LAB_00103e84;" goto statement_identifier ;)) })) (expression_statement "pcVar13 = pcVar13 + 1;" (assignment_expression "pcVar13 = pcVar13 + 1" identifier = (binary_expression "pcVar13 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pcVar13 != param_3 + uVar1 + uVar10)" ( (binary_expression "pcVar13 != param_3 + uVar1 + uVar10" identifier != (binary_expression "param_3 + uVar1 + uVar10" (binary_expression "param_3 + uVar1" identifier + identifier) + identifier)) )) ;) })) (expression_statement "iVar6 = iswprint(local_4c);" (assignment_expression "iVar6 = iswprint(local_4c)" identifier = (call_expression "iswprint(local_4c)" identifier (argument_list "(local_4c)" ( identifier )))) ;) (if_statement "if (iVar6 == 0) {\n          bVar15 = false;\n        }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n          bVar15 = false;\n        }" { (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) })) (expression_statement "uVar14 = uVar14 + uVar10;" (assignment_expression "uVar14 = uVar14 + uVar10" identifier = (binary_expression "uVar14 + uVar10" identifier + identifier)) ;) (expression_statement "iVar6 = mbsinit(&local_48);" (assignment_expression "iVar6 = mbsinit(&local_48)" identifier = (call_expression "mbsinit(&local_48)" identifier (argument_list "(&local_48)" ( (pointer_expression "&local_48" & identifier) )))) ;) (if_statement "if (iVar6 != 0) break;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (break_statement "break;" break ;)) })) (goto_statement "goto LAB_00103b10;" goto statement_identifier ;) }))) (expression_statement "ppuVar9 = __ctype_b_loc();" (assignment_expression "ppuVar9 = __ctype_b_loc()" identifier = (call_expression "__ctype_b_loc()" identifier (argument_list "()" ( )))) ;) (expression_statement "bVar15 = (bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1);" (assignment_expression "bVar15 = (bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1)" identifier = (cast_expression "(bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((byte)((*ppuVar9)[bVar4] >> 0xe) & 1)" ( (binary_expression "(byte)((*ppuVar9)[bVar4] >> 0xe) & 1" (call_expression "(byte)((*ppuVar9)[bVar4] >> 0xe)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((*ppuVar9)[bVar4] >> 0xe)" ( (binary_expression "(*ppuVar9)[bVar4] >> 0xe" (subscript_expression "(*ppuVar9)[bVar4]" (parenthesized_expression "(*ppuVar9)" ( (pointer_expression "*ppuVar9" * identifier) )) [ identifier ]) >> number_literal) ))) & number_literal) )))) ;) (expression_statement "uVar14 = 1;" (assignment_expression "uVar14 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001038ea;" goto statement_identifier ;)) (case_statement "case 7:\n    bVar5 = 0x61;\n    goto LAB_00103554;" case number_literal : (expression_statement "bVar5 = 0x61;" (assignment_expression "bVar5 = 0x61" identifier = number_literal) ;) (goto_statement "goto LAB_00103554;" goto statement_identifier ;)) (case_statement "case 8:\nswitchD_001036b3_caseD_8:\n    bVar5 = 0x62;\n    goto LAB_00103554;" case number_literal : (labeled_statement "switchD_001036b3_caseD_8:\n    bVar5 = 0x62;" statement_identifier : (expression_statement "bVar5 = 0x62;" (assignment_expression "bVar5 = 0x62" identifier = number_literal) ;)) (goto_statement "goto LAB_00103554;" goto statement_identifier ;)) (case_statement "case 9:\nswitchD_001036b3_caseD_9:\n    bVar5 = 0x74;\n    goto LAB_00103543;" case number_literal : (labeled_statement "switchD_001036b3_caseD_9:\n    bVar5 = 0x74;" statement_identifier : (expression_statement "bVar5 = 0x74;" (assignment_expression "bVar5 = 0x74" identifier = number_literal) ;)) (goto_statement "goto LAB_00103543;" goto statement_identifier ;)) (case_statement "case 10:\n    bVar5 = 0x6e;\n    goto LAB_00103543;" case number_literal : (expression_statement "bVar5 = 0x6e;" (assignment_expression "bVar5 = 0x6e" identifier = number_literal) ;) (goto_statement "goto LAB_00103543;" goto statement_identifier ;)) (case_statement "case 0xb:\nswitchD_001036b3_caseD_b:\n    bVar5 = 0x76;\n    goto LAB_00103554;" case number_literal : (labeled_statement "switchD_001036b3_caseD_b:\n    bVar5 = 0x76;" statement_identifier : (expression_statement "bVar5 = 0x76;" (assignment_expression "bVar5 = 0x76" identifier = number_literal) ;)) (goto_statement "goto LAB_00103554;" goto statement_identifier ;)) (case_statement "case 0xc:\nswitchD_001036b3_caseD_c:\n    bVar5 = 0x66;\n    goto LAB_00103554;" case number_literal : (labeled_statement "switchD_001036b3_caseD_c:\n    bVar5 = 0x66;" statement_identifier : (expression_statement "bVar5 = 0x66;" (assignment_expression "bVar5 = 0x66" identifier = number_literal) ;)) (goto_statement "goto LAB_00103554;" goto statement_identifier ;)) (case_statement "case 0xd:\nswitchD_001036b3_caseD_d:\n    bVar5 = 0x72;\nLAB_00103543:\n    if ((param_5 != 2) || (local_9a == false)) {\nLAB_00103554:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_001035ad;\n    }\n    param_5 = 2;\n    goto LAB_00103e84;" case number_literal : (labeled_statement "switchD_001036b3_caseD_d:\n    bVar5 = 0x72;" statement_identifier : (expression_statement "bVar5 = 0x72;" (assignment_expression "bVar5 = 0x72" identifier = number_literal) ;)) (labeled_statement "LAB_00103543:\n    if ((param_5 != 2) || (local_9a == false)) {\nLAB_00103554:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_001035ad;\n    }" statement_identifier : (if_statement "if ((param_5 != 2) || (local_9a == false)) {\nLAB_00103554:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_001035ad;\n    }" if (parenthesized_expression "((param_5 != 2) || (local_9a == false))" ( (binary_expression "(param_5 != 2) || (local_9a == false)" (parenthesized_expression "(param_5 != 2)" ( (binary_expression "param_5 != 2" identifier != number_literal) )) || (parenthesized_expression "(local_9a == false)" ( (binary_expression "local_9a == false" identifier == false) ))) )) (compound_statement "{\nLAB_00103554:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_001035ad;\n    }" { (labeled_statement "LAB_00103554:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }" statement_identifier : (if_statement "if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }" if (parenthesized_expression "(local_9e == false)" ( (binary_expression "local_9e == false" identifier == false) )) (compound_statement "{\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }" { (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (break_statement "break;" break ;) }))) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (goto_statement "goto LAB_001035ad;" goto statement_identifier ;) }))) (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;) (goto_statement "goto LAB_00103e84;" goto statement_identifier ;)) (case_statement "case 0x20:\n    goto switchD_001036b3_caseD_20;" case number_literal : (goto_statement "goto switchD_001036b3_caseD_20;" goto statement_identifier ;)) (case_statement "case 0x21:" case number_literal :) (case_statement "case 0x22:" case number_literal :) (case_statement "case 0x24:" case number_literal :) (case_statement "case 0x26:" case number_literal :) (case_statement "case 0x28:" case number_literal :) (case_statement "case 0x29:" case number_literal :) (case_statement "case 0x2a:" case number_literal :) (case_statement "case 0x3b:" case number_literal :) (case_statement "case 0x3c:" case number_literal :) (case_statement "case 0x3d:" case number_literal :) (case_statement "case 0x3e:" case number_literal :) (case_statement "case 0x5b:" case number_literal :) (case_statement "case 0x5e:" case number_literal :) (case_statement "case 0x60:" case number_literal :) (case_statement "case 0x7c:\n    bVar18 = false;\nswitchD_001036b3_caseD_20:\n    bVar12 = (bool)(param_5 == 2 & local_9a);\n    bVar15 = bVar18;\n    if (bVar12 == false) break;\n    param_5 = 2;\n    goto LAB_00103e84;" case number_literal : (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (labeled_statement "switchD_001036b3_caseD_20:\n    bVar12 = (bool)(param_5 == 2 & local_9a);" statement_identifier : (expression_statement "bVar12 = (bool)(param_5 == 2 & local_9a);" (assignment_expression "bVar12 = (bool)(param_5 == 2 & local_9a)" identifier = (cast_expression "(bool)(param_5 == 2 & local_9a)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(param_5 == 2 & local_9a)" ( (binary_expression "param_5 == 2 & local_9a" (binary_expression "param_5 == 2" identifier == number_literal) & identifier) )))) ;)) (expression_statement "bVar15 = bVar18;" (assignment_expression "bVar15 = bVar18" identifier = identifier) ;) (if_statement "if (bVar12 == false) break;" if (parenthesized_expression "(bVar12 == false)" ( (binary_expression "bVar12 == false" identifier == false) )) (break_statement "break;" break ;)) (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;) (goto_statement "goto LAB_00103e84;" goto statement_identifier ;)) (case_statement "case 0x23:" case number_literal :) (case_statement "case 0x7e:\nswitchD_001036b3_caseD_23:\n    if (uVar11 == 0) goto switchD_001036b3_caseD_20;\n    bVar12 = false;\n    bVar15 = false;\n    break;" case number_literal : (labeled_statement "switchD_001036b3_caseD_23:\n    if (uVar11 == 0) goto switchD_001036b3_caseD_20;" statement_identifier : (if_statement "if (uVar11 == 0) goto switchD_001036b3_caseD_20;" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (goto_statement "goto switchD_001036b3_caseD_20;" goto statement_identifier ;))) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (break_statement "break;" break ;)) (case_statement "case 0x25:" case number_literal :) (case_statement "case 0x2b:" case number_literal :) (case_statement "case 0x2c:" case number_literal :) (case_statement "case 0x2d:" case number_literal :) (case_statement "case 0x2e:" case number_literal :) (case_statement "case 0x2f:" case number_literal :) (case_statement "case 0x30:" case number_literal :) (case_statement "case 0x31:" case number_literal :) (case_statement "case 0x32:" case number_literal :) (case_statement "case 0x33:" case number_literal :) (case_statement "case 0x34:" case number_literal :) (case_statement "case 0x35:" case number_literal :) (case_statement "case 0x36:" case number_literal :) (case_statement "case 0x37:" case number_literal :) (case_statement "case 0x38:" case number_literal :) (case_statement "case 0x39:" case number_literal :) (case_statement "case 0x3a:" case number_literal :) (case_statement "case 0x41:" case number_literal :) (case_statement "case 0x42:" case number_literal :) (case_statement "case 0x43:" case number_literal :) (case_statement "case 0x44:" case number_literal :) (case_statement "case 0x45:" case number_literal :) (case_statement "case 0x46:" case number_literal :) (case_statement "case 0x47:" case number_literal :) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x49:" case number_literal :) (case_statement "case 0x4a:" case number_literal :) (case_statement "case 0x4b:" case number_literal :) (case_statement "case 0x4c:" case number_literal :) (case_statement "case 0x4d:" case number_literal :) (case_statement "case 0x4e:" case number_literal :) (case_statement "case 0x4f:" case number_literal :) (case_statement "case 0x50:" case number_literal :) (case_statement "case 0x51:" case number_literal :) (case_statement "case 0x52:" case number_literal :) (case_statement "case 0x53:" case number_literal :) (case_statement "case 0x54:" case number_literal :) (case_statement "case 0x55:" case number_literal :) (case_statement "case 0x56:" case number_literal :) (case_statement "case 0x57:" case number_literal :) (case_statement "case 0x58:" case number_literal :) (case_statement "case 0x59:" case number_literal :) (case_statement "case 0x5a:" case number_literal :) (case_statement "case 0x5d:" case number_literal :) (case_statement "case 0x5f:" case number_literal :) (case_statement "case 0x61:" case number_literal :) (case_statement "case 0x62:" case number_literal :) (case_statement "case 99:" case number_literal :) (case_statement "case 100:" case number_literal :) (case_statement "case 0x65:" case number_literal :) (case_statement "case 0x66:" case number_literal :) (case_statement "case 0x67:" case number_literal :) (case_statement "case 0x68:" case number_literal :) (case_statement "case 0x69:" case number_literal :) (case_statement "case 0x6a:" case number_literal :) (case_statement "case 0x6b:" case number_literal :) (case_statement "case 0x6c:" case number_literal :) (case_statement "case 0x6d:" case number_literal :) (case_statement "case 0x6e:" case number_literal :) (case_statement "case 0x6f:" case number_literal :) (case_statement "case 0x70:" case number_literal :) (case_statement "case 0x71:" case number_literal :) (case_statement "case 0x72:" case number_literal :) (case_statement "case 0x73:" case number_literal :) (case_statement "case 0x74:" case number_literal :) (case_statement "case 0x75:" case number_literal :) (case_statement "case 0x76:" case number_literal :) (case_statement "case 0x77:" case number_literal :) (case_statement "case 0x78:" case number_literal :) (case_statement "case 0x79:" case number_literal :) (case_statement "case 0x7a:\n    bVar12 = false;\n    bVar15 = bVar18;\n    break;" case number_literal : (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar15 = bVar18;" (assignment_expression "bVar15 = bVar18" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x27:\nswitchD_001036b3_caseD_27:\n    local_99 = bVar18;\n    if (param_5 != 2) {\n      bVar4 = 0x27;\n      bVar12 = false;\n      bVar15 = bVar18;\n      break;\n    }\n    if (local_9a == false) {\n      if ((uVar16 == 0) || (uVar8 = 0, uVar14 = uVar16, local_98 != 0)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        uVar8 = uVar16;\n        uVar14 = local_98;\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n      }\n      if (uVar17 + 2 < uVar8) {\n        param_1[uVar17 + 2] = 0x27;\n      }\n      uVar17 = uVar17 + 3;\n      local_9d = local_9a;\n      bVar4 = 0x27;\n      local_98 = uVar14;\n      bVar15 = bVar18;\nLAB_0010387e:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_001035a2;\n    }\n    goto LAB_00103e84;" case number_literal : (labeled_statement "switchD_001036b3_caseD_27:\n    local_99 = bVar18;" statement_identifier : (expression_statement "local_99 = bVar18;" (assignment_expression "local_99 = bVar18" identifier = identifier) ;)) (if_statement "if (param_5 != 2) {\n      bVar4 = 0x27;\n      bVar12 = false;\n      bVar15 = bVar18;\n      break;\n    }" if (parenthesized_expression "(param_5 != 2)" ( (binary_expression "param_5 != 2" identifier != number_literal) )) (compound_statement "{\n      bVar4 = 0x27;\n      bVar12 = false;\n      bVar15 = bVar18;\n      break;\n    }" { (expression_statement "bVar4 = 0x27;" (assignment_expression "bVar4 = 0x27" identifier = number_literal) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar15 = bVar18;" (assignment_expression "bVar15 = bVar18" identifier = identifier) ;) (break_statement "break;" break ;) })) (if_statement "if (local_9a == false) {\n      if ((uVar16 == 0) || (uVar8 = 0, uVar14 = uVar16, local_98 != 0)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        uVar8 = uVar16;\n        uVar14 = local_98;\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n      }\n      if (uVar17 + 2 < uVar8) {\n        param_1[uVar17 + 2] = 0x27;\n      }\n      uVar17 = uVar17 + 3;\n      local_9d = local_9a;\n      bVar4 = 0x27;\n      local_98 = uVar14;\n      bVar15 = bVar18;\nLAB_0010387e:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_001035a2;\n    }" if (parenthesized_expression "(local_9a == false)" ( (binary_expression "local_9a == false" identifier == false) )) (compound_statement "{\n      if ((uVar16 == 0) || (uVar8 = 0, uVar14 = uVar16, local_98 != 0)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        uVar8 = uVar16;\n        uVar14 = local_98;\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n      }\n      if (uVar17 + 2 < uVar8) {\n        param_1[uVar17 + 2] = 0x27;\n      }\n      uVar17 = uVar17 + 3;\n      local_9d = local_9a;\n      bVar4 = 0x27;\n      local_98 = uVar14;\n      bVar15 = bVar18;\nLAB_0010387e:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_001035a2;\n    }" { (if_statement "if ((uVar16 == 0) || (uVar8 = 0, uVar14 = uVar16, local_98 != 0)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        uVar8 = uVar16;\n        uVar14 = local_98;\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n      }" if (parenthesized_expression "((uVar16 == 0) || (uVar8 = 0, uVar14 = uVar16, local_98 != 0))" ( (binary_expression "(uVar16 == 0) || (uVar8 = 0, uVar14 = uVar16, local_98 != 0)" (parenthesized_expression "(uVar16 == 0)" ( (binary_expression "uVar16 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar8 = 0, uVar14 = uVar16, local_98 != 0)" ( (comma_expression "uVar8 = 0, uVar14 = uVar16, local_98 != 0" (assignment_expression "uVar8 = 0" identifier = number_literal) , (comma_expression "uVar14 = uVar16, local_98 != 0" (assignment_expression "uVar14 = uVar16" identifier = identifier) , (binary_expression "local_98 != 0" identifier != number_literal))) ))) )) (compound_statement "{\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        uVar8 = uVar16;\n        uVar14 = local_98;\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n      }" { (if_statement "if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }" if (parenthesized_expression "(uVar17 < uVar16)" ( (binary_expression "uVar17 < uVar16" identifier < identifier) )) (compound_statement "{\n          param_1[uVar17] = 0x27;\n        }" { (expression_statement "param_1[uVar17] = 0x27;" (assignment_expression "param_1[uVar17] = 0x27" (subscript_expression "param_1[uVar17]" identifier [ identifier ]) = number_literal) ;) })) (expression_statement "uVar8 = uVar16;" (assignment_expression "uVar8 = uVar16" identifier = identifier) ;) (expression_statement "uVar14 = local_98;" (assignment_expression "uVar14 = local_98" identifier = identifier) ;) (if_statement "if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x5c;\n        }" if (parenthesized_expression "(uVar17 + 1 < uVar16)" ( (binary_expression "uVar17 + 1 < uVar16" (binary_expression "uVar17 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n          param_1[uVar17 + 1] = 0x5c;\n        }" { (expression_statement "param_1[uVar17 + 1] = 0x5c;" (assignment_expression "param_1[uVar17 + 1] = 0x5c" (subscript_expression "param_1[uVar17 + 1]" identifier [ (binary_expression "uVar17 + 1" identifier + number_literal) ]) = number_literal) ;) })) })) (if_statement "if (uVar17 + 2 < uVar8) {\n        param_1[uVar17 + 2] = 0x27;\n      }" if (parenthesized_expression "(uVar17 + 2 < uVar8)" ( (binary_expression "uVar17 + 2 < uVar8" (binary_expression "uVar17 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n        param_1[uVar17 + 2] = 0x27;\n      }" { (expression_statement "param_1[uVar17 + 2] = 0x27;" (assignment_expression "param_1[uVar17 + 2] = 0x27" (subscript_expression "param_1[uVar17 + 2]" identifier [ (binary_expression "uVar17 + 2" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "uVar17 = uVar17 + 3;" (assignment_expression "uVar17 = uVar17 + 3" identifier = (binary_expression "uVar17 + 3" identifier + number_literal)) ;) (expression_statement "local_9d = local_9a;" (assignment_expression "local_9d = local_9a" identifier = identifier) ;) (expression_statement "bVar4 = 0x27;" (assignment_expression "bVar4 = 0x27" identifier = number_literal) ;) (expression_statement "local_98 = uVar14;" (assignment_expression "local_98 = uVar14" identifier = identifier) ;) (expression_statement "bVar15 = bVar18;" (assignment_expression "bVar15 = bVar18" identifier = identifier) ;) (labeled_statement "LAB_0010387e:\n      uVar16 = uVar8;" statement_identifier : (expression_statement "uVar16 = uVar8;" (assignment_expression "uVar16 = uVar8" identifier = identifier) ;)) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (goto_statement "goto LAB_001035a2;" goto statement_identifier ;) })) (goto_statement "goto LAB_00103e84;" goto statement_identifier ;)) (case_statement "case 0x3f:\nswitchD_001036b3_caseD_3f:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010387e;\n      }\n      goto LAB_00103e84;\n    }\n    if (param_5 == 5) {\n      if ((param_6 & 4) == 0) {\n        bVar4 = 0x3f;\n        bVar12 = false;\n        bVar15 = false;\n      }\n      else {\n        uVar8 = uVar11 + 2;\n        if (uVar8 < local_c8) {\n          if (param_3[uVar11 + 1] == '?') {\n            bVar4 = param_3[uVar8];\n            switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }\n          }\n          else {\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }\n        }\n        else {\n          bVar4 = 0x3f;\n          uVar8 = uVar11;\n          bVar12 = false;\n          bVar15 = false;\n        }\n      }\n    }\n    else {\n      bVar4 = 0x3f;\n      bVar12 = false;\n      bVar15 = false;\n    }\n    break;" case number_literal : (labeled_statement "switchD_001036b3_caseD_3f:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010387e;\n      }\n      goto LAB_00103e84;\n    }" statement_identifier : (if_statement "if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010387e;\n      }\n      goto LAB_00103e84;\n    }" if (parenthesized_expression "(param_5 == 2)" ( (binary_expression "param_5 == 2" identifier == number_literal) )) (compound_statement "{\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010387e;\n      }\n      goto LAB_00103e84;\n    }" { (if_statement "if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010387e;\n      }" if (parenthesized_expression "(local_9a == false)" ( (binary_expression "local_9a == false" identifier == false) )) (compound_statement "{\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010387e;\n      }" { (expression_statement "bVar4 = 0x3f;" (assignment_expression "bVar4 = 0x3f" identifier = number_literal) ;) (expression_statement "uVar8 = uVar16;" (assignment_expression "uVar8 = uVar16" identifier = identifier) ;) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (goto_statement "goto LAB_0010387e;" goto statement_identifier ;) })) (goto_statement "goto LAB_00103e84;" goto statement_identifier ;) }))) (if_statement "if (param_5 == 5) {\n      if ((param_6 & 4) == 0) {\n        bVar4 = 0x3f;\n        bVar12 = false;\n        bVar15 = false;\n      }\n      else {\n        uVar8 = uVar11 + 2;\n        if (uVar8 < local_c8) {\n          if (param_3[uVar11 + 1] == '?') {\n            bVar4 = param_3[uVar8];\n            switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }\n          }\n          else {\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }\n        }\n        else {\n          bVar4 = 0x3f;\n          uVar8 = uVar11;\n          bVar12 = false;\n          bVar15 = false;\n        }\n      }\n    }\n    else {\n      bVar4 = 0x3f;\n      bVar12 = false;\n      bVar15 = false;\n    }" if (parenthesized_expression "(param_5 == 5)" ( (binary_expression "param_5 == 5" identifier == number_literal) )) (compound_statement "{\n      if ((param_6 & 4) == 0) {\n        bVar4 = 0x3f;\n        bVar12 = false;\n        bVar15 = false;\n      }\n      else {\n        uVar8 = uVar11 + 2;\n        if (uVar8 < local_c8) {\n          if (param_3[uVar11 + 1] == '?') {\n            bVar4 = param_3[uVar8];\n            switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }\n          }\n          else {\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }\n        }\n        else {\n          bVar4 = 0x3f;\n          uVar8 = uVar11;\n          bVar12 = false;\n          bVar15 = false;\n        }\n      }\n    }" { (if_statement "if ((param_6 & 4) == 0) {\n        bVar4 = 0x3f;\n        bVar12 = false;\n        bVar15 = false;\n      }\n      else {\n        uVar8 = uVar11 + 2;\n        if (uVar8 < local_c8) {\n          if (param_3[uVar11 + 1] == '?') {\n            bVar4 = param_3[uVar8];\n            switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }\n          }\n          else {\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }\n        }\n        else {\n          bVar4 = 0x3f;\n          uVar8 = uVar11;\n          bVar12 = false;\n          bVar15 = false;\n        }\n      }" if (parenthesized_expression "((param_6 & 4) == 0)" ( (binary_expression "(param_6 & 4) == 0" (parenthesized_expression "(param_6 & 4)" ( (binary_expression "param_6 & 4" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        bVar4 = 0x3f;\n        bVar12 = false;\n        bVar15 = false;\n      }" { (expression_statement "bVar4 = 0x3f;" (assignment_expression "bVar4 = 0x3f" identifier = number_literal) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) }) (else_clause "else {\n        uVar8 = uVar11 + 2;\n        if (uVar8 < local_c8) {\n          if (param_3[uVar11 + 1] == '?') {\n            bVar4 = param_3[uVar8];\n            switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }\n          }\n          else {\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }\n        }\n        else {\n          bVar4 = 0x3f;\n          uVar8 = uVar11;\n          bVar12 = false;\n          bVar15 = false;\n        }\n      }" else (compound_statement "{\n        uVar8 = uVar11 + 2;\n        if (uVar8 < local_c8) {\n          if (param_3[uVar11 + 1] == '?') {\n            bVar4 = param_3[uVar8];\n            switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }\n          }\n          else {\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }\n        }\n        else {\n          bVar4 = 0x3f;\n          uVar8 = uVar11;\n          bVar12 = false;\n          bVar15 = false;\n        }\n      }" { (expression_statement "uVar8 = uVar11 + 2;" (assignment_expression "uVar8 = uVar11 + 2" identifier = (binary_expression "uVar11 + 2" identifier + number_literal)) ;) (if_statement "if (uVar8 < local_c8) {\n          if (param_3[uVar11 + 1] == '?') {\n            bVar4 = param_3[uVar8];\n            switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }\n          }\n          else {\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }\n        }\n        else {\n          bVar4 = 0x3f;\n          uVar8 = uVar11;\n          bVar12 = false;\n          bVar15 = false;\n        }" if (parenthesized_expression "(uVar8 < local_c8)" ( (binary_expression "uVar8 < local_c8" identifier < identifier) )) (compound_statement "{\n          if (param_3[uVar11 + 1] == '?') {\n            bVar4 = param_3[uVar8];\n            switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }\n          }\n          else {\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }\n        }" { (if_statement "if (param_3[uVar11 + 1] == '?') {\n            bVar4 = param_3[uVar8];\n            switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }\n          }\n          else {\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }" if (parenthesized_expression "(param_3[uVar11 + 1] == '?')" ( (binary_expression "param_3[uVar11 + 1] == '?'" (subscript_expression "param_3[uVar11 + 1]" identifier [ (binary_expression "uVar11 + 1" identifier + number_literal) ]) == (char_literal "'?'" ' character ')) )) (compound_statement "{\n            bVar4 = param_3[uVar8];\n            switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }\n          }" { (expression_statement "bVar4 = param_3[uVar8];" (assignment_expression "bVar4 = param_3[uVar8]" identifier = (subscript_expression "param_3[uVar8]" identifier [ identifier ])) ;) (switch_statement "switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }" switch (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }" { (case_statement "case 0x21:" case number_literal :) (case_statement "case 0x27:" case number_literal :) (case_statement "case 0x28:" case number_literal :) (case_statement "case 0x29:" case number_literal :) (case_statement "case 0x2d:" case number_literal :) (case_statement "case 0x2f:" case number_literal :) (case_statement "case 0x3c:" case number_literal :) (case_statement "case 0x3d:" case number_literal :) (case_statement "case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;" case number_literal : (if_statement "if (local_9a != false) goto LAB_00103e98;" if (parenthesized_expression "(local_9a != false)" ( (binary_expression "local_9a != false" identifier != false) )) (goto_statement "goto LAB_00103e98;" goto statement_identifier ;)) (if_statement "if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }" if (parenthesized_expression "(uVar17 < uVar16)" ( (binary_expression "uVar17 < uVar16" identifier < identifier) )) (compound_statement "{\n                param_1[uVar17] = 0x3f;\n              }" { (expression_statement "param_1[uVar17] = 0x3f;" (assignment_expression "param_1[uVar17] = 0x3f" (subscript_expression "param_1[uVar17]" identifier [ identifier ]) = number_literal) ;) })) (if_statement "if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }" if (parenthesized_expression "(uVar17 + 1 < uVar16)" ( (binary_expression "uVar17 + 1 < uVar16" (binary_expression "uVar17 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n                param_1[uVar17 + 1] = 0x22;\n              }" { (expression_statement "param_1[uVar17 + 1] = 0x22;" (assignment_expression "param_1[uVar17 + 1] = 0x22" (subscript_expression "param_1[uVar17 + 1]" identifier [ (binary_expression "uVar17 + 1" identifier + number_literal) ]) = number_literal) ;) })) (if_statement "if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }" if (parenthesized_expression "(uVar17 + 2 < uVar16)" ( (binary_expression "uVar17 + 2 < uVar16" (binary_expression "uVar17 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n                param_1[uVar17 + 2] = 0x22;\n              }" { (expression_statement "param_1[uVar17 + 2] = 0x22;" (assignment_expression "param_1[uVar17 + 2] = 0x22" (subscript_expression "param_1[uVar17 + 2]" identifier [ (binary_expression "uVar17 + 2" identifier + number_literal) ]) = number_literal) ;) })) (if_statement "if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }" if (parenthesized_expression "(uVar17 + 3 < uVar16)" ( (binary_expression "uVar17 + 3 < uVar16" (binary_expression "uVar17 + 3" identifier + number_literal) < identifier) )) (compound_statement "{\n                param_1[uVar17 + 3] = 0x3f;\n              }" { (expression_statement "param_1[uVar17 + 3] = 0x3f;" (assignment_expression "param_1[uVar17 + 3] = 0x3f" (subscript_expression "param_1[uVar17 + 3]" identifier [ (binary_expression "uVar17 + 3" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "uVar17 = uVar17 + 4;" (assignment_expression "uVar17 = uVar17 + 4" identifier = (binary_expression "uVar17 + 4" identifier + number_literal)) ;) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (break_statement "break;" break ;)) (case_statement "default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;" default : (expression_statement "bVar4 = 0x3f;" (assignment_expression "bVar4 = 0x3f" identifier = number_literal) ;) (expression_statement "uVar8 = uVar11;" (assignment_expression "uVar8 = uVar11" identifier = identifier) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;)) })) }) (else_clause "else {\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }" else (compound_statement "{\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }" { (expression_statement "bVar4 = 0x3f;" (assignment_expression "bVar4 = 0x3f" identifier = number_literal) ;) (expression_statement "uVar8 = uVar11;" (assignment_expression "uVar8 = uVar11" identifier = identifier) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) }))) }) (else_clause "else {\n          bVar4 = 0x3f;\n          uVar8 = uVar11;\n          bVar12 = false;\n          bVar15 = false;\n        }" else (compound_statement "{\n          bVar4 = 0x3f;\n          uVar8 = uVar11;\n          bVar12 = false;\n          bVar15 = false;\n        }" { (expression_statement "bVar4 = 0x3f;" (assignment_expression "bVar4 = 0x3f" identifier = number_literal) ;) (expression_statement "uVar8 = uVar11;" (assignment_expression "uVar8 = uVar11" identifier = identifier) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) }))) }))) }) (else_clause "else {\n      bVar4 = 0x3f;\n      bVar12 = false;\n      bVar15 = false;\n    }" else (compound_statement "{\n      bVar4 = 0x3f;\n      bVar12 = false;\n      bVar15 = false;\n    }" { (expression_statement "bVar4 = 0x3f;" (assignment_expression "bVar4 = 0x3f" identifier = number_literal) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x5c:\nswitchD_001036b3_caseD_5c:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_00103712;\n      }\n      goto LAB_00103e84;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar5 = 0x5c;\n      goto LAB_00103554;\n    }\n    bVar15 = false;\n    bVar4 = 0x5c;\n    bVar18 = false;\n    goto LAB_00103712;" case number_literal : (labeled_statement "switchD_001036b3_caseD_5c:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_00103712;\n      }\n      goto LAB_00103e84;\n    }" statement_identifier : (if_statement "if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_00103712;\n      }\n      goto LAB_00103e84;\n    }" if (parenthesized_expression "(param_5 == 2)" ( (binary_expression "param_5 == 2" identifier == number_literal) )) (compound_statement "{\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_00103712;\n      }\n      goto LAB_00103e84;\n    }" { (if_statement "if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_00103712;\n      }" if (parenthesized_expression "(local_9a == false)" ( (binary_expression "local_9a == false" identifier == false) )) (compound_statement "{\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_00103712;\n      }" { (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (expression_statement "bVar4 = 0x5c;" (assignment_expression "bVar4 = 0x5c" identifier = number_literal) ;) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (goto_statement "goto LAB_00103712;" goto statement_identifier ;) })) (goto_statement "goto LAB_00103e84;" goto statement_identifier ;) }))) (if_statement "if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar5 = 0x5c;\n      goto LAB_00103554;\n    }" if (parenthesized_expression "(((local_9e & local_9a) == 0) || (local_b8 == 0))" ( (binary_expression "((local_9e & local_9a) == 0) || (local_b8 == 0)" (parenthesized_expression "((local_9e & local_9a) == 0)" ( (binary_expression "(local_9e & local_9a) == 0" (parenthesized_expression "(local_9e & local_9a)" ( (binary_expression "local_9e & local_9a" identifier & identifier) )) == number_literal) )) || (parenthesized_expression "(local_b8 == 0)" ( (binary_expression "local_b8 == 0" identifier == number_literal) ))) )) (compound_statement "{\n      bVar5 = 0x5c;\n      goto LAB_00103554;\n    }" { (expression_statement "bVar5 = 0x5c;" (assignment_expression "bVar5 = 0x5c" identifier = number_literal) ;) (goto_statement "goto LAB_00103554;" goto statement_identifier ;) })) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (expression_statement "bVar4 = 0x5c;" (assignment_expression "bVar4 = 0x5c" identifier = number_literal) ;) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (goto_statement "goto LAB_00103712;" goto statement_identifier ;)) (case_statement "case 0x7b:" case number_literal :) (case_statement "case 0x7d:\nswitchD_001036b3_caseD_7b:\n    bVar15 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar15 = param_3[1] != '\0';\n    }\n    if (!bVar15) goto switchD_001036b3_caseD_23;\n    bVar12 = false;\n    bVar15 = false;" case number_literal : (labeled_statement "switchD_001036b3_caseD_7b:\n    bVar15 = local_c8 != 1;" statement_identifier : (expression_statement "bVar15 = local_c8 != 1;" (assignment_expression "bVar15 = local_c8 != 1" identifier = (binary_expression "local_c8 != 1" identifier != number_literal)) ;)) (if_statement "if (local_c8 == 0xffffffffffffffff) {\n      bVar15 = param_3[1] != '\0';\n    }" if (parenthesized_expression "(local_c8 == 0xffffffffffffffff)" ( (binary_expression "local_c8 == 0xffffffffffffffff" identifier == number_literal) )) (compound_statement "{\n      bVar15 = param_3[1] != '\0';\n    }" { (expression_statement "bVar15 = param_3[1] != '\0';" (assignment_expression "bVar15 = param_3[1] != '\0'" identifier = (binary_expression "param_3[1] != '\0'" (subscript_expression "param_3[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence '))) ;) })) (if_statement "if (!bVar15) goto switchD_001036b3_caseD_23;" if (parenthesized_expression "(!bVar15)" ( (unary_expression "!bVar15" ! identifier) )) (goto_statement "goto switchD_001036b3_caseD_23;" goto statement_identifier ;)) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;)) })) (goto_statement "goto LAB_00103566;" goto statement_identifier ;) (labeled_statement "LAB_00103d4a:\n  if ((uVar17 == 0) && ((local_9a & param_5 == 2) != 0)) {\n    param_5 = 2;\nLAB_00103e84:\n    if ((param_5 == 2) && (local_9e != false)) {\n      param_5 = 4;\n    }\nLAB_00103e98:\n    uVar11 = FUN_00102f25(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);\n    goto LAB_00103ed3;\n  }" statement_identifier : (if_statement "if ((uVar17 == 0) && ((local_9a & param_5 == 2) != 0)) {\n    param_5 = 2;\nLAB_00103e84:\n    if ((param_5 == 2) && (local_9e != false)) {\n      param_5 = 4;\n    }\nLAB_00103e98:\n    uVar11 = FUN_00102f25(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);\n    goto LAB_00103ed3;\n  }" if (parenthesized_expression "((uVar17 == 0) && ((local_9a & param_5 == 2) != 0))" ( (binary_expression "(uVar17 == 0) && ((local_9a & param_5 == 2) != 0)" (parenthesized_expression "(uVar17 == 0)" ( (binary_expression "uVar17 == 0" identifier == number_literal) )) && (parenthesized_expression "((local_9a & param_5 == 2) != 0)" ( (binary_expression "(local_9a & param_5 == 2) != 0" (parenthesized_expression "(local_9a & param_5 == 2)" ( (binary_expression "local_9a & param_5 == 2" identifier & (binary_expression "param_5 == 2" identifier == number_literal)) )) != number_literal) ))) )) (compound_statement "{\n    param_5 = 2;\nLAB_00103e84:\n    if ((param_5 == 2) && (local_9e != false)) {\n      param_5 = 4;\n    }\nLAB_00103e98:\n    uVar11 = FUN_00102f25(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);\n    goto LAB_00103ed3;\n  }" { (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;) (labeled_statement "LAB_00103e84:\n    if ((param_5 == 2) && (local_9e != false)) {\n      param_5 = 4;\n    }" statement_identifier : (if_statement "if ((param_5 == 2) && (local_9e != false)) {\n      param_5 = 4;\n    }" if (parenthesized_expression "((param_5 == 2) && (local_9e != false))" ( (binary_expression "(param_5 == 2) && (local_9e != false)" (parenthesized_expression "(param_5 == 2)" ( (binary_expression "param_5 == 2" identifier == number_literal) )) && (parenthesized_expression "(local_9e != false)" ( (binary_expression "local_9e != false" identifier != false) ))) )) (compound_statement "{\n      param_5 = 4;\n    }" { (expression_statement "param_5 = 4;" (assignment_expression "param_5 = 4" identifier = number_literal) ;) }))) (labeled_statement "LAB_00103e98:\n    uVar11 = FUN_00102f25(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);" statement_identifier : (expression_statement "uVar11 = FUN_00102f25(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);" (assignment_expression "uVar11 = FUN_00102f25(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90)" identifier = (call_expression "FUN_00102f25(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90)" identifier (argument_list "(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90)" ( identifier , identifier , identifier , identifier , identifier , (binary_expression "param_6 & 0xfffffffd" identifier & number_literal) , number_literal , identifier , identifier )))) ;)) (goto_statement "goto LAB_00103ed3;" goto statement_identifier ;) }))) (expression_statement "bVar5 = param_5 == 2 & (local_9a ^ 1U) & local_99;" (assignment_expression "bVar5 = param_5 == 2 & (local_9a ^ 1U) & local_99" identifier = (binary_expression "param_5 == 2 & (local_9a ^ 1U) & local_99" (binary_expression "param_5 == 2 & (local_9a ^ 1U)" (binary_expression "param_5 == 2" identifier == number_literal) & (parenthesized_expression "(local_9a ^ 1U)" ( (binary_expression "local_9a ^ 1U" identifier ^ number_literal) ))) & identifier)) ;) (expression_statement "bVar4 = local_9a ^ 1U;" (assignment_expression "bVar4 = local_9a ^ 1U" identifier = (binary_expression "local_9a ^ 1U" identifier ^ number_literal)) ;) (if_statement "if (bVar5 == 0) goto LAB_00103dfc;" if (parenthesized_expression "(bVar5 == 0)" ( (binary_expression "bVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00103dfc;" goto statement_identifier ;)) (if_statement "if (local_9c != false) {\n    uVar11 = FUN_00102f25(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90);\n    goto LAB_00103ed3;\n  }" if (parenthesized_expression "(local_9c != false)" ( (binary_expression "local_9c != false" identifier != false) )) (compound_statement "{\n    uVar11 = FUN_00102f25(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90);\n    goto LAB_00103ed3;\n  }" { (expression_statement "uVar11 = FUN_00102f25(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90);" (assignment_expression "uVar11 = FUN_00102f25(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90)" identifier = (call_expression "FUN_00102f25(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90)" identifier (argument_list "(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90)" ( identifier , identifier , identifier , identifier , number_literal , identifier , identifier , identifier , identifier )))) ;) (goto_statement "goto LAB_00103ed3;" goto statement_identifier ;) })) (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;) (expression_statement "local_9a = local_9c;" (assignment_expression "local_9a = local_9c" identifier = identifier) ;) (expression_statement "local_99 = uVar16 == 0 && local_98 != 0;" (assignment_expression "local_99 = uVar16 == 0 && local_98 != 0" identifier = (binary_expression "uVar16 == 0 && local_98 != 0" (binary_expression "uVar16 == 0" identifier == number_literal) && (binary_expression "local_98 != 0" identifier != number_literal))) ;) (expression_statement "param_2 = local_98;" (assignment_expression "param_2 = local_98" identifier = identifier) ;) (expression_statement "bVar4 = bVar5;" (assignment_expression "bVar4 = bVar5" identifier = identifier) ;) (if_statement "if (uVar16 != 0 || local_98 == 0) {\nLAB_00103dfc:\n    uVar11 = uVar17;\n    if (((local_a8 != (char *)0x0) && (bVar4 != 0)) && (cVar2 = *local_a8, cVar2 != '\0')) {\n      do {\n        if (uVar11 < uVar16) {\n          param_1[uVar11] = cVar2;\n        }\n        uVar11 = uVar11 + 1;\n        cVar2 = local_a8[uVar11 - uVar17];\n      } while (cVar2 != '\0');\n    }\n    if (uVar11 < uVar16) {\n      param_1[uVar11] = 0;\n    }\nLAB_00103ed3:\n    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }\n    return uVar11;\n  }" if (parenthesized_expression "(uVar16 != 0 || local_98 == 0)" ( (binary_expression "uVar16 != 0 || local_98 == 0" (binary_expression "uVar16 != 0" identifier != number_literal) || (binary_expression "local_98 == 0" identifier == number_literal)) )) (compound_statement "{\nLAB_00103dfc:\n    uVar11 = uVar17;\n    if (((local_a8 != (char *)0x0) && (bVar4 != 0)) && (cVar2 = *local_a8, cVar2 != '\0')) {\n      do {\n        if (uVar11 < uVar16) {\n          param_1[uVar11] = cVar2;\n        }\n        uVar11 = uVar11 + 1;\n        cVar2 = local_a8[uVar11 - uVar17];\n      } while (cVar2 != '\0');\n    }\n    if (uVar11 < uVar16) {\n      param_1[uVar11] = 0;\n    }\nLAB_00103ed3:\n    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }\n    return uVar11;\n  }" { (labeled_statement "LAB_00103dfc:\n    uVar11 = uVar17;" statement_identifier : (expression_statement "uVar11 = uVar17;" (assignment_expression "uVar11 = uVar17" identifier = identifier) ;)) (if_statement "if (((local_a8 != (char *)0x0) && (bVar4 != 0)) && (cVar2 = *local_a8, cVar2 != '\0')) {\n      do {\n        if (uVar11 < uVar16) {\n          param_1[uVar11] = cVar2;\n        }\n        uVar11 = uVar11 + 1;\n        cVar2 = local_a8[uVar11 - uVar17];\n      } while (cVar2 != '\0');\n    }" if (parenthesized_expression "(((local_a8 != (char *)0x0) && (bVar4 != 0)) && (cVar2 = *local_a8, cVar2 != '\0'))" ( (binary_expression "((local_a8 != (char *)0x0) && (bVar4 != 0)) && (cVar2 = *local_a8, cVar2 != '\0')" (parenthesized_expression "((local_a8 != (char *)0x0) && (bVar4 != 0))" ( (binary_expression "(local_a8 != (char *)0x0) && (bVar4 != 0)" (parenthesized_expression "(local_a8 != (char *)0x0)" ( (binary_expression "local_a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(bVar4 != 0)" ( (binary_expression "bVar4 != 0" identifier != number_literal) ))) )) && (parenthesized_expression "(cVar2 = *local_a8, cVar2 != '\0')" ( (comma_expression "cVar2 = *local_a8, cVar2 != '\0'" (assignment_expression "cVar2 = *local_a8" identifier = (pointer_expression "*local_a8" * identifier)) , (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n      do {\n        if (uVar11 < uVar16) {\n          param_1[uVar11] = cVar2;\n        }\n        uVar11 = uVar11 + 1;\n        cVar2 = local_a8[uVar11 - uVar17];\n      } while (cVar2 != '\0');\n    }" { (do_statement "do {\n        if (uVar11 < uVar16) {\n          param_1[uVar11] = cVar2;\n        }\n        uVar11 = uVar11 + 1;\n        cVar2 = local_a8[uVar11 - uVar17];\n      } while (cVar2 != '\0');" do (compound_statement "{\n        if (uVar11 < uVar16) {\n          param_1[uVar11] = cVar2;\n        }\n        uVar11 = uVar11 + 1;\n        cVar2 = local_a8[uVar11 - uVar17];\n      }" { (if_statement "if (uVar11 < uVar16) {\n          param_1[uVar11] = cVar2;\n        }" if (parenthesized_expression "(uVar11 < uVar16)" ( (binary_expression "uVar11 < uVar16" identifier < identifier) )) (compound_statement "{\n          param_1[uVar11] = cVar2;\n        }" { (expression_statement "param_1[uVar11] = cVar2;" (assignment_expression "param_1[uVar11] = cVar2" (subscript_expression "param_1[uVar11]" identifier [ identifier ]) = identifier) ;) })) (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;) (expression_statement "cVar2 = local_a8[uVar11 - uVar17];" (assignment_expression "cVar2 = local_a8[uVar11 - uVar17]" identifier = (subscript_expression "local_a8[uVar11 - uVar17]" identifier [ (binary_expression "uVar11 - uVar17" identifier - identifier) ])) ;) }) while (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) })) (if_statement "if (uVar11 < uVar16) {\n      param_1[uVar11] = 0;\n    }" if (parenthesized_expression "(uVar11 < uVar16)" ( (binary_expression "uVar11 < uVar16" identifier < identifier) )) (compound_statement "{\n      param_1[uVar11] = 0;\n    }" { (expression_statement "param_1[uVar11] = 0;" (assignment_expression "param_1[uVar11] = 0" (subscript_expression "param_1[uVar11]" identifier [ identifier ]) = number_literal) ;) })) (labeled_statement "LAB_00103ed3:\n    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }" statement_identifier : (if_statement "if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }" if (parenthesized_expression "(local_40 != *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "local_40 != *(long *)(in_FS_OFFSET + 0x28)" identifier != (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n                    \n      __stack_chk_fail();\n    }" { (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return uVar11;" return identifier ;) })) (goto_statement "goto LAB_00102fd7;" goto statement_identifier ;) (while_statement "while (param_3[uVar14 + uVar11] != '\0') {\nLAB_001039b5:\n    uVar14 = uVar14 + 1;\n    if (local_c8 <= uVar11 + uVar14) {\n      bVar15 = false;\n      goto LAB_00103b10;\n    }\n  }" while (parenthesized_expression "(param_3[uVar14 + uVar11] != '\0')" ( (binary_expression "param_3[uVar14 + uVar11] != '\0'" (subscript_expression "param_3[uVar14 + uVar11]" identifier [ (binary_expression "uVar14 + uVar11" identifier + identifier) ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_001039b5:\n    uVar14 = uVar14 + 1;\n    if (local_c8 <= uVar11 + uVar14) {\n      bVar15 = false;\n      goto LAB_00103b10;\n    }\n  }" { (labeled_statement "LAB_001039b5:\n    uVar14 = uVar14 + 1;" statement_identifier : (expression_statement "uVar14 = uVar14 + 1;" (assignment_expression "uVar14 = uVar14 + 1" identifier = (binary_expression "uVar14 + 1" identifier + number_literal)) ;)) (if_statement "if (local_c8 <= uVar11 + uVar14) {\n      bVar15 = false;\n      goto LAB_00103b10;\n    }" if (parenthesized_expression "(local_c8 <= uVar11 + uVar14)" ( (binary_expression "local_c8 <= uVar11 + uVar14" identifier <= (binary_expression "uVar11 + uVar14" identifier + identifier)) )) (compound_statement "{\n      bVar15 = false;\n      goto LAB_00103b10;\n    }" { (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (goto_statement "goto LAB_00103b10;" goto statement_identifier ;) })) })) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (labeled_statement "LAB_00103b10:\n  if (1 < uVar14) {\nLAB_00103b1a:\n    uVar14 = uVar14 + uVar11;\n    bVar18 = false;\n    bVar3 = (bool)((bVar15 ^ 1U) & local_9e);\n    do {\n      if (bVar3 == false) {\n        if (local_9b != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n        if (((bVar18 ^ 1U) & local_9d) == 0) {\n          local_9b = false;\n        }\n        else {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }\n      }\n      else {\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }\n        bVar18 = (bool)((local_9d ^ 1U) & param_5 == 2);\n        if (bVar18 != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < uVar16) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        bVar4 = (bVar4 & 7) + 0x30;\n        bVar18 = bVar3;\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n      }\n      uVar11 = uVar11 + 1;\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = bVar4;\n      }\n      uVar17 = uVar17 + 1;\n      bVar4 = param_3[uVar11];\n    } while( true );\n  }" statement_identifier : (if_statement "if (1 < uVar14) {\nLAB_00103b1a:\n    uVar14 = uVar14 + uVar11;\n    bVar18 = false;\n    bVar3 = (bool)((bVar15 ^ 1U) & local_9e);\n    do {\n      if (bVar3 == false) {\n        if (local_9b != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n        if (((bVar18 ^ 1U) & local_9d) == 0) {\n          local_9b = false;\n        }\n        else {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }\n      }\n      else {\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }\n        bVar18 = (bool)((local_9d ^ 1U) & param_5 == 2);\n        if (bVar18 != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < uVar16) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        bVar4 = (bVar4 & 7) + 0x30;\n        bVar18 = bVar3;\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n      }\n      uVar11 = uVar11 + 1;\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = bVar4;\n      }\n      uVar17 = uVar17 + 1;\n      bVar4 = param_3[uVar11];\n    } while( true );\n  }" if (parenthesized_expression "(1 < uVar14)" ( (binary_expression "1 < uVar14" number_literal < identifier) )) (compound_statement "{\nLAB_00103b1a:\n    uVar14 = uVar14 + uVar11;\n    bVar18 = false;\n    bVar3 = (bool)((bVar15 ^ 1U) & local_9e);\n    do {\n      if (bVar3 == false) {\n        if (local_9b != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n        if (((bVar18 ^ 1U) & local_9d) == 0) {\n          local_9b = false;\n        }\n        else {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }\n      }\n      else {\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }\n        bVar18 = (bool)((local_9d ^ 1U) & param_5 == 2);\n        if (bVar18 != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < uVar16) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        bVar4 = (bVar4 & 7) + 0x30;\n        bVar18 = bVar3;\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n      }\n      uVar11 = uVar11 + 1;\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = bVar4;\n      }\n      uVar17 = uVar17 + 1;\n      bVar4 = param_3[uVar11];\n    } while( true );\n  }" { (labeled_statement "LAB_00103b1a:\n    uVar14 = uVar14 + uVar11;" statement_identifier : (expression_statement "uVar14 = uVar14 + uVar11;" (assignment_expression "uVar14 = uVar14 + uVar11" identifier = (binary_expression "uVar14 + uVar11" identifier + identifier)) ;)) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (expression_statement "bVar3 = (bool)((bVar15 ^ 1U) & local_9e);" (assignment_expression "bVar3 = (bool)((bVar15 ^ 1U) & local_9e)" identifier = (cast_expression "(bool)((bVar15 ^ 1U) & local_9e)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((bVar15 ^ 1U) & local_9e)" ( (binary_expression "(bVar15 ^ 1U) & local_9e" (parenthesized_expression "(bVar15 ^ 1U)" ( (binary_expression "bVar15 ^ 1U" identifier ^ number_literal) )) & identifier) )))) ;) (do_statement "do {\n      if (bVar3 == false) {\n        if (local_9b != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n        if (((bVar18 ^ 1U) & local_9d) == 0) {\n          local_9b = false;\n        }\n        else {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }\n      }\n      else {\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }\n        bVar18 = (bool)((local_9d ^ 1U) & param_5 == 2);\n        if (bVar18 != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < uVar16) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        bVar4 = (bVar4 & 7) + 0x30;\n        bVar18 = bVar3;\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n      }\n      uVar11 = uVar11 + 1;\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = bVar4;\n      }\n      uVar17 = uVar17 + 1;\n      bVar4 = param_3[uVar11];\n    } while( true );" do (compound_statement "{\n      if (bVar3 == false) {\n        if (local_9b != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n        if (((bVar18 ^ 1U) & local_9d) == 0) {\n          local_9b = false;\n        }\n        else {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }\n      }\n      else {\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }\n        bVar18 = (bool)((local_9d ^ 1U) & param_5 == 2);\n        if (bVar18 != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < uVar16) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        bVar4 = (bVar4 & 7) + 0x30;\n        bVar18 = bVar3;\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n      }\n      uVar11 = uVar11 + 1;\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = bVar4;\n      }\n      uVar17 = uVar17 + 1;\n      bVar4 = param_3[uVar11];\n    }" { (if_statement "if (bVar3 == false) {\n        if (local_9b != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n        if (((bVar18 ^ 1U) & local_9d) == 0) {\n          local_9b = false;\n        }\n        else {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }\n      }\n      else {\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }\n        bVar18 = (bool)((local_9d ^ 1U) & param_5 == 2);\n        if (bVar18 != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < uVar16) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        bVar4 = (bVar4 & 7) + 0x30;\n        bVar18 = bVar3;\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n      }" if (parenthesized_expression "(bVar3 == false)" ( (binary_expression "bVar3 == false" identifier == false) )) (compound_statement "{\n        if (local_9b != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n        if (((bVar18 ^ 1U) & local_9d) == 0) {\n          local_9b = false;\n        }\n        else {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }\n      }" { (if_statement "if (local_9b != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }" if (parenthesized_expression "(local_9b != false)" ( (binary_expression "local_9b != false" identifier != false) )) (compound_statement "{\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }" { (if_statement "if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x5c;\n          }" if (parenthesized_expression "(uVar17 < uVar16)" ( (binary_expression "uVar17 < uVar16" identifier < identifier) )) (compound_statement "{\n            param_1[uVar17] = 0x5c;\n          }" { (expression_statement "param_1[uVar17] = 0x5c;" (assignment_expression "param_1[uVar17] = 0x5c" (subscript_expression "param_1[uVar17]" identifier [ identifier ]) = number_literal) ;) })) (expression_statement "uVar17 = uVar17 + 1;" (assignment_expression "uVar17 = uVar17 + 1" identifier = (binary_expression "uVar17 + 1" identifier + number_literal)) ;) })) (if_statement "if (uVar14 <= uVar11 + 1) goto LAB_00103712;" if (parenthesized_expression "(uVar14 <= uVar11 + 1)" ( (binary_expression "uVar14 <= uVar11 + 1" identifier <= (binary_expression "uVar11 + 1" identifier + number_literal)) )) (goto_statement "goto LAB_00103712;" goto statement_identifier ;)) (if_statement "if (((bVar18 ^ 1U) & local_9d) == 0) {\n          local_9b = false;\n        }\n        else {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }" if (parenthesized_expression "(((bVar18 ^ 1U) & local_9d) == 0)" ( (binary_expression "((bVar18 ^ 1U) & local_9d) == 0" (parenthesized_expression "((bVar18 ^ 1U) & local_9d)" ( (binary_expression "(bVar18 ^ 1U) & local_9d" (parenthesized_expression "(bVar18 ^ 1U)" ( (binary_expression "bVar18 ^ 1U" identifier ^ number_literal) )) & identifier) )) == number_literal) )) (compound_statement "{\n          local_9b = false;\n        }" { (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) }) (else_clause "else {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }" else (compound_statement "{\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }" { (if_statement "if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }" if (parenthesized_expression "(uVar17 < uVar16)" ( (binary_expression "uVar17 < uVar16" identifier < identifier) )) (compound_statement "{\n            param_1[uVar17] = 0x27;\n          }" { (expression_statement "param_1[uVar17] = 0x27;" (assignment_expression "param_1[uVar17] = 0x27" (subscript_expression "param_1[uVar17]" identifier [ identifier ]) = number_literal) ;) })) (if_statement "if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x27;\n          }" if (parenthesized_expression "(uVar17 + 1 < uVar16)" ( (binary_expression "uVar17 + 1 < uVar16" (binary_expression "uVar17 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n            param_1[uVar17 + 1] = 0x27;\n          }" { (expression_statement "param_1[uVar17 + 1] = 0x27;" (assignment_expression "param_1[uVar17 + 1] = 0x27" (subscript_expression "param_1[uVar17 + 1]" identifier [ (binary_expression "uVar17 + 1" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "uVar17 = uVar17 + 2;" (assignment_expression "uVar17 = uVar17 + 2" identifier = (binary_expression "uVar17 + 2" identifier + number_literal)) ;) (expression_statement "local_9d = false;" (assignment_expression "local_9d = false" identifier = false) ;) (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) }))) }) (else_clause "else {\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }\n        bVar18 = (bool)((local_9d ^ 1U) & param_5 == 2);\n        if (bVar18 != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < uVar16) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        bVar4 = (bVar4 & 7) + 0x30;\n        bVar18 = bVar3;\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n      }" else (compound_statement "{\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }\n        bVar18 = (bool)((local_9d ^ 1U) & param_5 == 2);\n        if (bVar18 != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < uVar16) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        bVar4 = (bVar4 & 7) + 0x30;\n        bVar18 = bVar3;\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n      }" { (if_statement "if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }" if (parenthesized_expression "(local_9a != false)" ( (binary_expression "local_9a != false" identifier != false) )) (compound_statement "{\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }" { (expression_statement "local_9e = local_9a;" (assignment_expression "local_9e = local_9a" identifier = identifier) ;) (goto_statement "goto LAB_00103e84;" goto statement_identifier ;) })) (expression_statement "bVar18 = (bool)((local_9d ^ 1U) & param_5 == 2);" (assignment_expression "bVar18 = (bool)((local_9d ^ 1U) & param_5 == 2)" identifier = (cast_expression "(bool)((local_9d ^ 1U) & param_5 == 2)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((local_9d ^ 1U) & param_5 == 2)" ( (binary_expression "(local_9d ^ 1U) & param_5 == 2" (parenthesized_expression "(local_9d ^ 1U)" ( (binary_expression "local_9d ^ 1U" identifier ^ number_literal) )) & (binary_expression "param_5 == 2" identifier == number_literal)) )))) ;) (if_statement "if (bVar18 != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < uVar16) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }" if (parenthesized_expression "(bVar18 != false)" ( (binary_expression "bVar18 != false" identifier != false) )) (compound_statement "{\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < uVar16) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }" { (if_statement "if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }" if (parenthesized_expression "(uVar17 < uVar16)" ( (binary_expression "uVar17 < uVar16" identifier < identifier) )) (compound_statement "{\n            param_1[uVar17] = 0x27;\n          }" { (expression_statement "param_1[uVar17] = 0x27;" (assignment_expression "param_1[uVar17] = 0x27" (subscript_expression "param_1[uVar17]" identifier [ identifier ]) = number_literal) ;) })) (if_statement "if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x24;\n          }" if (parenthesized_expression "(uVar17 + 1 < uVar16)" ( (binary_expression "uVar17 + 1 < uVar16" (binary_expression "uVar17 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n            param_1[uVar17 + 1] = 0x24;\n          }" { (expression_statement "param_1[uVar17 + 1] = 0x24;" (assignment_expression "param_1[uVar17 + 1] = 0x24" (subscript_expression "param_1[uVar17 + 1]" identifier [ (binary_expression "uVar17 + 1" identifier + number_literal) ]) = number_literal) ;) })) (if_statement "if (uVar17 + 2 < uVar16) {\n            param_1[uVar17 + 2] = 0x27;\n          }" if (parenthesized_expression "(uVar17 + 2 < uVar16)" ( (binary_expression "uVar17 + 2 < uVar16" (binary_expression "uVar17 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n            param_1[uVar17 + 2] = 0x27;\n          }" { (expression_statement "param_1[uVar17 + 2] = 0x27;" (assignment_expression "param_1[uVar17 + 2] = 0x27" (subscript_expression "param_1[uVar17 + 2]" identifier [ (binary_expression "uVar17 + 2" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "uVar17 = uVar17 + 3;" (assignment_expression "uVar17 = uVar17 + 3" identifier = (binary_expression "uVar17 + 3" identifier + number_literal)) ;) (expression_statement "local_9d = bVar18;" (assignment_expression "local_9d = bVar18" identifier = identifier) ;) })) (if_statement "if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x5c;\n        }" if (parenthesized_expression "(uVar17 < uVar16)" ( (binary_expression "uVar17 < uVar16" identifier < identifier) )) (compound_statement "{\n          param_1[uVar17] = 0x5c;\n        }" { (expression_statement "param_1[uVar17] = 0x5c;" (assignment_expression "param_1[uVar17] = 0x5c" (subscript_expression "param_1[uVar17]" identifier [ identifier ]) = number_literal) ;) })) (if_statement "if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30;\n        }" if (parenthesized_expression "(uVar17 + 1 < uVar16)" ( (binary_expression "uVar17 + 1 < uVar16" (binary_expression "uVar17 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n          param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30;\n        }" { (expression_statement "param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30;" (assignment_expression "param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30" (subscript_expression "param_1[uVar17 + 1]" identifier [ (binary_expression "uVar17 + 1" identifier + number_literal) ]) = (binary_expression "(bVar4 >> 6) + 0x30" (parenthesized_expression "(bVar4 >> 6)" ( (binary_expression "bVar4 >> 6" identifier >> number_literal) )) + number_literal)) ;) })) (if_statement "if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30;\n        }" if (parenthesized_expression "(uVar17 + 2 < uVar16)" ( (binary_expression "uVar17 + 2 < uVar16" (binary_expression "uVar17 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n          param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30;\n        }" { (expression_statement "param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30;" (assignment_expression "param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30" (subscript_expression "param_1[uVar17 + 2]" identifier [ (binary_expression "uVar17 + 2" identifier + number_literal) ]) = (binary_expression "(bVar4 >> 3 & 7) + 0x30" (parenthesized_expression "(bVar4 >> 3 & 7)" ( (binary_expression "bVar4 >> 3 & 7" (binary_expression "bVar4 >> 3" identifier >> number_literal) & number_literal) )) + number_literal)) ;) })) (expression_statement "uVar17 = uVar17 + 3;" (assignment_expression "uVar17 = uVar17 + 3" identifier = (binary_expression "uVar17 + 3" identifier + number_literal)) ;) (expression_statement "bVar4 = (bVar4 & 7) + 0x30;" (assignment_expression "bVar4 = (bVar4 & 7) + 0x30" identifier = (binary_expression "(bVar4 & 7) + 0x30" (parenthesized_expression "(bVar4 & 7)" ( (binary_expression "bVar4 & 7" identifier & number_literal) )) + number_literal)) ;) (expression_statement "bVar18 = bVar3;" (assignment_expression "bVar18 = bVar3" identifier = identifier) ;) (if_statement "if (uVar14 <= uVar11 + 1) goto LAB_00103712;" if (parenthesized_expression "(uVar14 <= uVar11 + 1)" ( (binary_expression "uVar14 <= uVar11 + 1" identifier <= (binary_expression "uVar11 + 1" identifier + number_literal)) )) (goto_statement "goto LAB_00103712;" goto statement_identifier ;)) }))) (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;) (if_statement "if (uVar17 < uVar16) {\n        param_1[uVar17] = bVar4;\n      }" if (parenthesized_expression "(uVar17 < uVar16)" ( (binary_expression "uVar17 < uVar16" identifier < identifier) )) (compound_statement "{\n        param_1[uVar17] = bVar4;\n      }" { (expression_statement "param_1[uVar17] = bVar4;" (assignment_expression "param_1[uVar17] = bVar4" (subscript_expression "param_1[uVar17]" identifier [ identifier ]) = identifier) ;) })) (expression_statement "uVar17 = uVar17 + 1;" (assignment_expression "uVar17 = uVar17 + 1" identifier = (binary_expression "uVar17 + 1" identifier + number_literal)) ;) (expression_statement "bVar4 = param_3[uVar11];" (assignment_expression "bVar4 = param_3[uVar11]" identifier = (subscript_expression "param_3[uVar11]" identifier [ identifier ])) ;) }) while (parenthesized_expression "( true )" ( true )) ;) }))) (labeled_statement "LAB_001038ea:\n  bVar12 = (bool)((bVar15 ^ 1U) & local_9e);" statement_identifier : (expression_statement "bVar12 = (bool)((bVar15 ^ 1U) & local_9e);" (assignment_expression "bVar12 = (bool)((bVar15 ^ 1U) & local_9e)" identifier = (cast_expression "(bool)((bVar15 ^ 1U) & local_9e)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((bVar15 ^ 1U) & local_9e)" ( (binary_expression "(bVar15 ^ 1U) & local_9e" (parenthesized_expression "(bVar15 ^ 1U)" ( (binary_expression "bVar15 ^ 1U" identifier ^ number_literal) )) & identifier) )))) ;)) (if_statement "if (bVar12 != false) {\n    bVar15 = false;\n    goto LAB_00103b1a;\n  }" if (parenthesized_expression "(bVar12 != false)" ( (binary_expression "bVar12 != false" identifier != false) )) (compound_statement "{\n    bVar15 = false;\n    goto LAB_00103b1a;\n  }" { (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (goto_statement "goto LAB_00103b1a;" goto statement_identifier ;) })) (labeled_statement "LAB_00103566:\n  bVar18 = bVar12;" statement_identifier : (expression_statement "bVar18 = bVar12;" (assignment_expression "bVar18 = bVar12" identifier = identifier) ;)) (expression_statement "uVar11 = uVar8;" (assignment_expression "uVar11 = uVar8" identifier = identifier) ;) (expression_statement "uVar8 = uVar17;" (assignment_expression "uVar8 = uVar17" identifier = identifier) ;) (if_statement "if (((byte)(local_9e ^ 1U | param_5 == 2) == 1) && (local_9a == false)) {\nLAB_001035a2:\n    bVar5 = bVar4;\n    if (local_9b == false) {\nLAB_00103712:\n      bVar5 = bVar4;\n      if ((bVar18 != true) && (local_9d != false)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        local_9d = false;\n      }\n      goto LAB_0010361d;\n    }\n  }\n  else {\nLAB_00103582:\n    uVar17 = uVar8;\n    if ((param_7 == 0) ||\n       (bVar5 = bVar4, (*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f) & 1) == 0))\n    goto LAB_001035a2;\n  }" if (parenthesized_expression "(((byte)(local_9e ^ 1U | param_5 == 2) == 1) && (local_9a == false))" ( (binary_expression "((byte)(local_9e ^ 1U | param_5 == 2) == 1) && (local_9a == false)" (parenthesized_expression "((byte)(local_9e ^ 1U | param_5 == 2) == 1)" ( (binary_expression "(byte)(local_9e ^ 1U | param_5 == 2) == 1" (call_expression "(byte)(local_9e ^ 1U | param_5 == 2)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(local_9e ^ 1U | param_5 == 2)" ( (binary_expression "local_9e ^ 1U | param_5 == 2" (binary_expression "local_9e ^ 1U" identifier ^ number_literal) | (binary_expression "param_5 == 2" identifier == number_literal)) ))) == number_literal) )) && (parenthesized_expression "(local_9a == false)" ( (binary_expression "local_9a == false" identifier == false) ))) )) (compound_statement "{\nLAB_001035a2:\n    bVar5 = bVar4;\n    if (local_9b == false) {\nLAB_00103712:\n      bVar5 = bVar4;\n      if ((bVar18 != true) && (local_9d != false)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        local_9d = false;\n      }\n      goto LAB_0010361d;\n    }\n  }" { (labeled_statement "LAB_001035a2:\n    bVar5 = bVar4;" statement_identifier : (expression_statement "bVar5 = bVar4;" (assignment_expression "bVar5 = bVar4" identifier = identifier) ;)) (if_statement "if (local_9b == false) {\nLAB_00103712:\n      bVar5 = bVar4;\n      if ((bVar18 != true) && (local_9d != false)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        local_9d = false;\n      }\n      goto LAB_0010361d;\n    }" if (parenthesized_expression "(local_9b == false)" ( (binary_expression "local_9b == false" identifier == false) )) (compound_statement "{\nLAB_00103712:\n      bVar5 = bVar4;\n      if ((bVar18 != true) && (local_9d != false)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        local_9d = false;\n      }\n      goto LAB_0010361d;\n    }" { (labeled_statement "LAB_00103712:\n      bVar5 = bVar4;" statement_identifier : (expression_statement "bVar5 = bVar4;" (assignment_expression "bVar5 = bVar4" identifier = identifier) ;)) (if_statement "if ((bVar18 != true) && (local_9d != false)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        local_9d = false;\n      }" if (parenthesized_expression "((bVar18 != true) && (local_9d != false))" ( (binary_expression "(bVar18 != true) && (local_9d != false)" (parenthesized_expression "(bVar18 != true)" ( (binary_expression "bVar18 != true" identifier != true) )) && (parenthesized_expression "(local_9d != false)" ( (binary_expression "local_9d != false" identifier != false) ))) )) (compound_statement "{\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        local_9d = false;\n      }" { (if_statement "if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }" if (parenthesized_expression "(uVar17 < uVar16)" ( (binary_expression "uVar17 < uVar16" identifier < identifier) )) (compound_statement "{\n          param_1[uVar17] = 0x27;\n        }" { (expression_statement "param_1[uVar17] = 0x27;" (assignment_expression "param_1[uVar17] = 0x27" (subscript_expression "param_1[uVar17]" identifier [ identifier ]) = number_literal) ;) })) (if_statement "if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x27;\n        }" if (parenthesized_expression "(uVar17 + 1 < uVar16)" ( (binary_expression "uVar17 + 1 < uVar16" (binary_expression "uVar17 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n          param_1[uVar17 + 1] = 0x27;\n        }" { (expression_statement "param_1[uVar17 + 1] = 0x27;" (assignment_expression "param_1[uVar17 + 1] = 0x27" (subscript_expression "param_1[uVar17 + 1]" identifier [ (binary_expression "uVar17 + 1" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "uVar17 = uVar17 + 2;" (assignment_expression "uVar17 = uVar17 + 2" identifier = (binary_expression "uVar17 + 2" identifier + number_literal)) ;) (expression_statement "local_9d = false;" (assignment_expression "local_9d = false" identifier = false) ;) })) (goto_statement "goto LAB_0010361d;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_00103582:\n    uVar17 = uVar8;\n    if ((param_7 == 0) ||\n       (bVar5 = bVar4, (*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f) & 1) == 0))\n    goto LAB_001035a2;\n  }" else (compound_statement "{\nLAB_00103582:\n    uVar17 = uVar8;\n    if ((param_7 == 0) ||\n       (bVar5 = bVar4, (*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f) & 1) == 0))\n    goto LAB_001035a2;\n  }" { (labeled_statement "LAB_00103582:\n    uVar17 = uVar8;" statement_identifier : (expression_statement "uVar17 = uVar8;" (assignment_expression "uVar17 = uVar8" identifier = identifier) ;)) (if_statement "if ((param_7 == 0) ||\n       (bVar5 = bVar4, (*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f) & 1) == 0))\n    goto LAB_001035a2;" if (parenthesized_expression "((param_7 == 0) ||\n       (bVar5 = bVar4, (*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f) & 1) == 0))" ( (binary_expression "(param_7 == 0) ||\n       (bVar5 = bVar4, (*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f) & 1) == 0)" (parenthesized_expression "(param_7 == 0)" ( (binary_expression "param_7 == 0" identifier == number_literal) )) || (parenthesized_expression "(bVar5 = bVar4, (*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f) & 1) == 0)" ( (comma_expression "bVar5 = bVar4, (*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f) & 1) == 0" (assignment_expression "bVar5 = bVar4" identifier = identifier) , (binary_expression "(*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f) & 1)" ( (binary_expression "*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f) & 1" (binary_expression "*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f)" (pointer_expression "*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4)" * (cast_expression "(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_7 + (ulong)(bVar4 >> 5) * 4)" ( (binary_expression "param_7 + (ulong)(bVar4 >> 5) * 4" identifier + (binary_expression "(ulong)(bVar4 >> 5) * 4" (call_expression "(ulong)(bVar4 >> 5)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(bVar4 >> 5)" ( (binary_expression "bVar4 >> 5" identifier >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(bVar4 & 0x1f)" ( (binary_expression "bVar4 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal)) ))) )) (goto_statement "goto LAB_001035a2;" goto statement_identifier ;)) }))) (labeled_statement "LAB_001035ad:\n  if (local_9a != false) goto LAB_00103e84;" statement_identifier : (if_statement "if (local_9a != false) goto LAB_00103e84;" if (parenthesized_expression "(local_9a != false)" ( (binary_expression "local_9a != false" identifier != false) )) (goto_statement "goto LAB_00103e84;" goto statement_identifier ;))) (expression_statement "bVar18 = (bool)(param_5 == 2 & (local_9d ^ 1U));" (assignment_expression "bVar18 = (bool)(param_5 == 2 & (local_9d ^ 1U))" identifier = (cast_expression "(bool)(param_5 == 2 & (local_9d ^ 1U))" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(param_5 == 2 & (local_9d ^ 1U))" ( (binary_expression "param_5 == 2 & (local_9d ^ 1U)" (binary_expression "param_5 == 2" identifier == number_literal) & (parenthesized_expression "(local_9d ^ 1U)" ( (binary_expression "local_9d ^ 1U" identifier ^ number_literal) ))) )))) ;) (if_statement "if (bVar18 != false) {\n    if (uVar17 < uVar16) {\n      param_1[uVar17] = 0x27;\n    }\n    if (uVar17 + 1 < uVar16) {\n      param_1[uVar17 + 1] = 0x24;\n    }\n    if (uVar17 + 2 < uVar16) {\n      param_1[uVar17 + 2] = 0x27;\n    }\n    uVar17 = uVar17 + 3;\n    local_9d = bVar18;\n  }" if (parenthesized_expression "(bVar18 != false)" ( (binary_expression "bVar18 != false" identifier != false) )) (compound_statement "{\n    if (uVar17 < uVar16) {\n      param_1[uVar17] = 0x27;\n    }\n    if (uVar17 + 1 < uVar16) {\n      param_1[uVar17 + 1] = 0x24;\n    }\n    if (uVar17 + 2 < uVar16) {\n      param_1[uVar17 + 2] = 0x27;\n    }\n    uVar17 = uVar17 + 3;\n    local_9d = bVar18;\n  }" { (if_statement "if (uVar17 < uVar16) {\n      param_1[uVar17] = 0x27;\n    }" if (parenthesized_expression "(uVar17 < uVar16)" ( (binary_expression "uVar17 < uVar16" identifier < identifier) )) (compound_statement "{\n      param_1[uVar17] = 0x27;\n    }" { (expression_statement "param_1[uVar17] = 0x27;" (assignment_expression "param_1[uVar17] = 0x27" (subscript_expression "param_1[uVar17]" identifier [ identifier ]) = number_literal) ;) })) (if_statement "if (uVar17 + 1 < uVar16) {\n      param_1[uVar17 + 1] = 0x24;\n    }" if (parenthesized_expression "(uVar17 + 1 < uVar16)" ( (binary_expression "uVar17 + 1 < uVar16" (binary_expression "uVar17 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n      param_1[uVar17 + 1] = 0x24;\n    }" { (expression_statement "param_1[uVar17 + 1] = 0x24;" (assignment_expression "param_1[uVar17 + 1] = 0x24" (subscript_expression "param_1[uVar17 + 1]" identifier [ (binary_expression "uVar17 + 1" identifier + number_literal) ]) = number_literal) ;) })) (if_statement "if (uVar17 + 2 < uVar16) {\n      param_1[uVar17 + 2] = 0x27;\n    }" if (parenthesized_expression "(uVar17 + 2 < uVar16)" ( (binary_expression "uVar17 + 2 < uVar16" (binary_expression "uVar17 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n      param_1[uVar17 + 2] = 0x27;\n    }" { (expression_statement "param_1[uVar17 + 2] = 0x27;" (assignment_expression "param_1[uVar17 + 2] = 0x27" (subscript_expression "param_1[uVar17 + 2]" identifier [ (binary_expression "uVar17 + 2" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "uVar17 = uVar17 + 3;" (assignment_expression "uVar17 = uVar17 + 3" identifier = (binary_expression "uVar17 + 3" identifier + number_literal)) ;) (expression_statement "local_9d = bVar18;" (assignment_expression "local_9d = bVar18" identifier = identifier) ;) })) (if_statement "if (uVar17 < uVar16) {\n    param_1[uVar17] = 0x5c;\n  }" if (parenthesized_expression "(uVar17 < uVar16)" ( (binary_expression "uVar17 < uVar16" identifier < identifier) )) (compound_statement "{\n    param_1[uVar17] = 0x5c;\n  }" { (expression_statement "param_1[uVar17] = 0x5c;" (assignment_expression "param_1[uVar17] = 0x5c" (subscript_expression "param_1[uVar17]" identifier [ identifier ]) = number_literal) ;) })) (expression_statement "uVar17 = uVar17 + 1;" (assignment_expression "uVar17 = uVar17 + 1" identifier = (binary_expression "uVar17 + 1" identifier + number_literal)) ;) (labeled_statement "LAB_0010361d:\n  if (uVar17 < uVar16) {\n    param_1[uVar17] = bVar5;\n  }" statement_identifier : (if_statement "if (uVar17 < uVar16) {\n    param_1[uVar17] = bVar5;\n  }" if (parenthesized_expression "(uVar17 < uVar16)" ( (binary_expression "uVar17 < uVar16" identifier < identifier) )) (compound_statement "{\n    param_1[uVar17] = bVar5;\n  }" { (expression_statement "param_1[uVar17] = bVar5;" (assignment_expression "param_1[uVar17] = bVar5" (subscript_expression "param_1[uVar17]" identifier [ identifier ]) = identifier) ;) }))) (expression_statement "uVar17 = uVar17 + 1;" (assignment_expression "uVar17 = uVar17 + 1" identifier = (binary_expression "uVar17 + 1" identifier + number_literal)) ;) (if_statement "if (bVar15 == false) {\n    local_9c = false;\n  }" if (parenthesized_expression "(bVar15 == false)" ( (binary_expression "bVar15 == false" identifier == false) )) (compound_statement "{\n    local_9c = false;\n  }" { (expression_statement "local_9c = false;" (assignment_expression "local_9c = false" identifier = false) ;) })) (labeled_statement "LAB_00103642:\n  uVar11 = uVar11 + 1;" statement_identifier : (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;)) (goto_statement "goto LAB_00103646;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE 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 * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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) ;) (labeled_statement statement_identifier : (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT : (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == BOOL) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (string_literal " escape_sequence ")) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (string_literal " escape_sequence ")) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) })))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (string_literal " escape_sequence ")) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == BOOL) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (string_literal " escape_sequence ")) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == BOOL) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (string_literal " escape_sequence ")) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (string_literal " escape_sequence ")) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (string_literal " escape_sequence ")) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (string_literal " escape_sequence ")) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT ))))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == BOOL) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ IDENT ])) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) }))) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (unary_expression ~ IDENT) - LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (break_statement break ;)) (case_statement default : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT != IDENT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ IDENT ]) != (char_literal ' escape_sequence '))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == BOOL) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != BOOL) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression LIT < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (unary_expression ~ IDENT) - LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT + IDENT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ IDENT ])) ;)) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement default : (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = BOOL) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;)) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + IDENT) , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == BOOL) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ IDENT ])) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement default : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = BOOL) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT : (goto_statement goto statement_identifier ;)) })) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ IDENT ])) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == BOOL) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (break_statement break ;) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == BOOL) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) & (parenthesized_expression ( (binary_expression IDENT ^ LIT) ))) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != BOOL) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) = LIT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (break_statement break ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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 < IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == BOOL) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == BOOL) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;) })))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) && (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) - LIT) ))) < LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) = LIT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;) }))) (goto_statement goto statement_identifier ;)) (case_statement default : (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (unary_expression ~ IDENT) - LIT)) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + IDENT) , (binary_expression IDENT - IDENT) , (pointer_expression & 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 = BOOL) ;) (break_statement break ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ IDENT ]) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = BOOL) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) }))) (break_statement break ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression IDENT != BOOL) ))) )) && (parenthesized_expression ( (binary_expression LIT < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (do_statement do (compound_statement { (switch_statement switch (parenthesized_expression ( (pointer_expression * IDENT) )) (compound_statement { (case_statement case (char_literal ' character ') :) (case_statement case (char_literal ' escape_sequence ') :) (case_statement case (char_literal ' character ') :) (case_statement case (char_literal ' character ') :) (case_statement case (char_literal ' character ') : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (binary_expression (binary_expression IDENT + IDENT) + IDENT)) )) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (break_statement break ;)) })) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression * IDENT) )) [ IDENT ]) >> LIT) ))) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (binary_expression IDENT == BOOL) ))) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == BOOL) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (break_statement break ;) }))) (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = BOOL) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) & IDENT) )))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == BOOL) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT : (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == BOOL) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = LIT) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != LIT))) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = LIT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) = LIT) ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) = LIT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == BOOL) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ IDENT ])) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT != BOOL) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) = LIT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (break_statement break ;)) (case_statement default : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;)) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) }))) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) }))) (break_statement break ;)) (case_statement case LIT : (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == BOOL) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & IDENT) )) == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT != LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence '))) ;) })) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;)) })) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & (binary_expression IDENT == LIT)) )) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression IDENT != BOOL) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , (binary_expression IDENT & LIT) , LIT , IDENT , IDENT )))) ;)) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT == LIT) & (parenthesized_expression ( (binary_expression IDENT ^ LIT) ))) & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != BOOL) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , LIT , IDENT , IDENT , IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT != LIT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT == LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * IDENT)) , (binary_expression IDENT != (char_literal ' escape_sequence '))) ))) )) (compound_statement { (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression IDENT - IDENT) ])) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = LIT) ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (return_statement return IDENT ;) })) (goto_statement goto statement_identifier ;) (while_statement while (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT + IDENT) ]) != (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (binary_expression IDENT + IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression IDENT = BOOL) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;)) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ LIT) )) & IDENT) )))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == BOOL) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != BOOL) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = LIT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (binary_expression IDENT + LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ LIT) )) & IDENT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) = LIT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != BOOL) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ LIT) )) & (binary_expression IDENT == LIT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != BOOL) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) = LIT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) = (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) & LIT) )) + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (binary_expression IDENT + LIT)) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ IDENT ])) ;) }) while (parenthesized_expression ( BOOL )) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ LIT) )) & IDENT) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != BOOL) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT ^ LIT) | (binary_expression IDENT == LIT)) ))) == LIT) )) && (parenthesized_expression ( (binary_expression IDENT == BOOL) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == BOOL) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != BOOL) )) && (parenthesized_expression ( (binary_expression IDENT != BOOL) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) = LIT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) })) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (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)) ))) )) (goto_statement goto statement_identifier ;)) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != BOOL) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) & (parenthesized_expression ( (binary_expression IDENT ^ LIT) ))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != BOOL) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) = LIT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = LIT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == BOOL) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (goto_statement goto statement_identifier ;) })))
(function_definition "ulong FUN_00102f25(undefined1 *param_1,ulong param_2,char *param_3,ulong param_4,int param_5,\n                  uint param_6,long param_7,char *param_8,char *param_9)\n\n{\n  ulong uVar1;\n  char cVar2;\n  bool bVar3;\n  byte bVar4;\n  byte bVar5;\n  int iVar6;\n  size_t sVar7;\n  ulong uVar8;\n  ushort **ppuVar9;\n  ulong uVar10;\n  ulong uVar11;\n  bool bVar12;\n  char *pcVar13;\n  ulong uVar14;\n  bool bVar15;\n  ulong uVar16;\n  ulong uVar17;\n  long in_FS_OFFSET;\n  bool bVar18;\n  byte bVar19;\n  ulong local_c8;\n  ulong local_b8;\n  char *local_a8;\n  bool local_9e;\n  bool local_9d;\n  bool local_9c;\n  bool local_9b;\n  bool local_9a;\n  bool local_99;\n  ulong local_98;\n  char *local_90;\n  char *local_80;\n  wint_t local_4c;\n  mbstate_t local_48;\n  long local_40;\n  \n  bVar19 = 0;\n  local_80 = param_8;\n  local_90 = param_9;\n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  sVar7 = __ctype_get_mb_cur_max();\n  local_9a = (bool)((byte)(param_6 >> 1) & 1);\n  local_9c = true;\n  local_99 = false;\n  local_9d = false;\n  local_9e = false;\n  local_b8 = 0;\n  local_a8 = (char *)0x0;\n  local_98 = 0;\n  local_c8 = param_4;\nLAB_00102fd7:\n  switch(param_5) {\n  case 0:\n    local_9a = false;\n    uVar17 = 0;\n    break;\n  case 1:\n    goto switchD_00102ff2_caseD_1;\n  case 2:\n    if (local_9a == false) {\nLAB_00103130:\n      if (param_2 == 0) {\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n      else {\n        *param_1 = 0x27;\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n    }\n    else {\n      local_b8 = 1;\n      local_a8 = "\'";\n      uVar17 = 0;\n    }\n    break;\n  case 3:\n    local_9e = true;\n    goto switchD_00102ff2_caseD_1;\n  case 4:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_00103130;\n    }\nswitchD_00102ff2_caseD_1:\n    local_9a = true;\n    local_b8 = 1;\n    local_a8 = "\'";\n    uVar17 = 0;\n    param_5 = 2;\n    break;\n  case 5:\n    if (local_9a == false) {\n      if (param_2 == 0) {\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n      else {\n        *param_1 = 0x22;\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n    }\n    else {\n      local_9e = local_9a;\n      local_b8 = 1;\n      local_a8 = "\"";\n      uVar17 = 0;\n    }\n    break;\n  case 6:\n    local_9a = true;\n    local_9e = true;\n    local_b8 = 1;\n    local_a8 = "\"";\n    uVar17 = 0;\n    param_5 = 5;\n    break;\n  case 7:\n    local_9a = false;\n    local_9e = true;\n    uVar17 = 0;\n    break;\n  case 8:\n  case 9:\n  case 10:\n    if (param_5 != 10) {\n      local_80 = (char *)FUN_00102e3b(&DAT_0010661f,param_5);\n      local_90 = (char *)FUN_00102e3b(&DAT_0010661d,param_5);\n    }\n    uVar17 = 0;\n    if (local_9a == false) {\n      cVar2 = *local_80;\n      if (cVar2 == '\0') {\n        uVar17 = 0;\n      }\n      else {\n        do {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = cVar2;\n          }\n          uVar17 = uVar17 + 1;\n          cVar2 = local_80[uVar17];\n        } while (cVar2 != '\0');\n      }\n    }\n    uVar11 = 0xffffffffffffffff;\n    pcVar13 = local_90;\n    do {\n      if (uVar11 == 0) break;\n      uVar11 = uVar11 - 1;\n      cVar2 = *pcVar13;\n      pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n    } while (cVar2 != '\0');\n    local_b8 = ~uVar11 - 1;\n    local_a8 = local_90;\n    local_9e = true;\n    break;\n  default:\n                    \n    abort();\n  }\n  uVar11 = 0;\n  uVar16 = param_2;\nLAB_00103646:\n  bVar18 = local_c8 != uVar11;\n  if (local_c8 == 0xffffffffffffffff) {\n    bVar18 = param_3[uVar11] != '\0';\n  }\n  if (bVar18 == false) goto LAB_00103d4a;\n  bVar15 = (bool)(param_5 != 2 & local_9e);\n  bVar3 = (bool)(local_b8 != 0 & bVar15);\n  uVar8 = uVar11;\n  local_9b = bVar3;\n  if (bVar3 != false) {\n    if ((local_c8 == 0xffffffffffffffff) && (1 < local_b8)) {\n      uVar14 = 0xffffffffffffffff;\n      pcVar13 = param_3;\n      do {\n        if (uVar14 == 0) break;\n        uVar14 = uVar14 - 1;\n        cVar2 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n      } while (cVar2 != '\0');\n      local_c8 = ~uVar14 - 1;\n    }\n    if (local_c8 < uVar11 + local_b8) {\nLAB_00103f4b:\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_00103f71_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_001035ad;\n      case 8:\n        local_9b = false;\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        local_9b = false;\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        local_9b = false;\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        local_9b = false;\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        local_9b = false;\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        local_9b = false;\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        local_9b = false;\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }\n    iVar6 = memcmp(param_3 + uVar11,local_a8,local_b8);\n    if (iVar6 != 0) goto LAB_00103f4b;\n    if (local_9a == false) {\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_001032bb_caseD_0;\n      default:\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_00103554;\n      case 8:\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }\n    goto LAB_00103e98;\n  }\n  bVar4 = param_3[uVar11];\n  switch(bVar4) {\n  case 0:\n    if (local_9e == false) {\n      if ((param_6 & 1) == 0) {\n        local_9b = local_9e;\n        bVar4 = 0;\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      goto LAB_00103642;\n    }\nswitchD_00103f71_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_001032bb_caseD_0:\n      bVar12 = (bool)(param_5 == 2 & (local_9d ^ 1U));\n      if (bVar12 != false) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x24;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n        local_9d = bVar12;\n        if (uVar16 <= uVar17 + 3) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar15 = false;\n          break;\n        }\n        param_1[uVar17 + 3] = 0x5c;\n        bVar15 = false;\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 4;\n        bVar18 = bVar12;\n        goto LAB_001035a2;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }\n      }\n      else if (bVar15 == false) {\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar12 = bVar18;\n        break;\n      }\n      uVar8 = uVar17 + 1;\n      if ((uVar11 + 1 < local_c8) && ((byte)(param_3[uVar11 + 1] - 0x30U) < 10)) {\n        if (uVar8 < uVar16) {\n          param_1[uVar8] = 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x30;\n        }\n        uVar8 = uVar17 + 3;\n      }\n      bVar4 = 0x30;\n      bVar15 = false;\n      goto LAB_00103582;\n    }\n    goto LAB_00103e84;\n  default:\nswitchD_001036b3_caseD_1:\n    if (sVar7 != 1) {\n      local_48.__count = 0;\n      local_48.__value = (_union_27)0x0;\n      if (local_c8 == 0xffffffffffffffff) {\n        uVar14 = 0xffffffffffffffff;\n        pcVar13 = param_3;\n        do {\n          if (uVar14 == 0) break;\n          uVar14 = uVar14 - 1;\n          cVar2 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n        } while (cVar2 != '\0');\n        local_c8 = ~uVar14 - 1;\n      }\n      uVar14 = 0;\n      bVar15 = bVar18;\n      while( true ) {\n        uVar1 = uVar11 + uVar14;\n        uVar10 = FUN_001051a3(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48);\n        if (uVar10 == 0) break;\n        if (uVar10 == 0xffffffffffffffff) {\n          bVar15 = false;\n          break;\n        }\n        if (uVar10 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (param_3[uVar1] != '\0') goto LAB_001039b5;\n            bVar15 = false;\n          }\n          else {\n            bVar15 = false;\n          }\n          break;\n        }\n        if (((param_5 == 2) && (local_9a != false)) && (1 < uVar10)) {\n          pcVar13 = param_3 + uVar1 + 1;\n          do {\n            switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }\n            pcVar13 = pcVar13 + 1;\n          } while (pcVar13 != param_3 + uVar1 + uVar10);\n        }\n        iVar6 = iswprint(local_4c);\n        if (iVar6 == 0) {\n          bVar15 = false;\n        }\n        uVar14 = uVar14 + uVar10;\n        iVar6 = mbsinit(&local_48);\n        if (iVar6 != 0) break;\n      }\n      goto LAB_00103b10;\n    }\n    ppuVar9 = __ctype_b_loc();\n    bVar15 = (bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1);\n    uVar14 = 1;\n    goto LAB_001038ea;\n  case 7:\n    bVar5 = 0x61;\n    goto LAB_00103554;\n  case 8:\nswitchD_001036b3_caseD_8:\n    bVar5 = 0x62;\n    goto LAB_00103554;\n  case 9:\nswitchD_001036b3_caseD_9:\n    bVar5 = 0x74;\n    goto LAB_00103543;\n  case 10:\n    bVar5 = 0x6e;\n    goto LAB_00103543;\n  case 0xb:\nswitchD_001036b3_caseD_b:\n    bVar5 = 0x76;\n    goto LAB_00103554;\n  case 0xc:\nswitchD_001036b3_caseD_c:\n    bVar5 = 0x66;\n    goto LAB_00103554;\n  case 0xd:\nswitchD_001036b3_caseD_d:\n    bVar5 = 0x72;\nLAB_00103543:\n    if ((param_5 != 2) || (local_9a == false)) {\nLAB_00103554:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_001035ad;\n    }\n    param_5 = 2;\n    goto LAB_00103e84;\n  case 0x20:\n    goto switchD_001036b3_caseD_20;\n  case 0x21:\n  case 0x22:\n  case 0x24:\n  case 0x26:\n  case 0x28:\n  case 0x29:\n  case 0x2a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x5b:\n  case 0x5e:\n  case 0x60:\n  case 0x7c:\n    bVar18 = false;\nswitchD_001036b3_caseD_20:\n    bVar12 = (bool)(param_5 == 2 & local_9a);\n    bVar15 = bVar18;\n    if (bVar12 == false) break;\n    param_5 = 2;\n    goto LAB_00103e84;\n  case 0x23:\n  case 0x7e:\nswitchD_001036b3_caseD_23:\n    if (uVar11 == 0) goto switchD_001036b3_caseD_20;\n    bVar12 = false;\n    bVar15 = false;\n    break;\n  case 0x25:\n  case 0x2b:\n  case 0x2c:\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\n    bVar12 = false;\n    bVar15 = bVar18;\n    break;\n  case 0x27:\nswitchD_001036b3_caseD_27:\n    local_99 = bVar18;\n    if (param_5 != 2) {\n      bVar4 = 0x27;\n      bVar12 = false;\n      bVar15 = bVar18;\n      break;\n    }\n    if (local_9a == false) {\n      if ((uVar16 == 0) || (uVar8 = 0, uVar14 = uVar16, local_98 != 0)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        uVar8 = uVar16;\n        uVar14 = local_98;\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n      }\n      if (uVar17 + 2 < uVar8) {\n        param_1[uVar17 + 2] = 0x27;\n      }\n      uVar17 = uVar17 + 3;\n      local_9d = local_9a;\n      bVar4 = 0x27;\n      local_98 = uVar14;\n      bVar15 = bVar18;\nLAB_0010387e:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_001035a2;\n    }\n    goto LAB_00103e84;\n  case 0x3f:\nswitchD_001036b3_caseD_3f:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010387e;\n      }\n      goto LAB_00103e84;\n    }\n    if (param_5 == 5) {\n      if ((param_6 & 4) == 0) {\n        bVar4 = 0x3f;\n        bVar12 = false;\n        bVar15 = false;\n      }\n      else {\n        uVar8 = uVar11 + 2;\n        if (uVar8 < local_c8) {\n          if (param_3[uVar11 + 1] == '?') {\n            bVar4 = param_3[uVar8];\n            switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }\n          }\n          else {\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }\n        }\n        else {\n          bVar4 = 0x3f;\n          uVar8 = uVar11;\n          bVar12 = false;\n          bVar15 = false;\n        }\n      }\n    }\n    else {\n      bVar4 = 0x3f;\n      bVar12 = false;\n      bVar15 = false;\n    }\n    break;\n  case 0x5c:\nswitchD_001036b3_caseD_5c:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_00103712;\n      }\n      goto LAB_00103e84;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar5 = 0x5c;\n      goto LAB_00103554;\n    }\n    bVar15 = false;\n    bVar4 = 0x5c;\n    bVar18 = false;\n    goto LAB_00103712;\n  case 0x7b:\n  case 0x7d:\nswitchD_001036b3_caseD_7b:\n    bVar15 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar15 = param_3[1] != '\0';\n    }\n    if (!bVar15) goto switchD_001036b3_caseD_23;\n    bVar12 = false;\n    bVar15 = false;\n  }\n  goto LAB_00103566;\nLAB_00103d4a:\n  if ((uVar17 == 0) && ((local_9a & param_5 == 2) != 0)) {\n    param_5 = 2;\nLAB_00103e84:\n    if ((param_5 == 2) && (local_9e != false)) {\n      param_5 = 4;\n    }\nLAB_00103e98:\n    uVar11 = FUN_00102f25(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);\n    goto LAB_00103ed3;\n  }\n  bVar5 = param_5 == 2 & (local_9a ^ 1U) & local_99;\n  bVar4 = local_9a ^ 1U;\n  if (bVar5 == 0) goto LAB_00103dfc;\n  if (local_9c != false) {\n    uVar11 = FUN_00102f25(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90);\n    goto LAB_00103ed3;\n  }\n  param_5 = 2;\n  local_9a = local_9c;\n  local_99 = uVar16 == 0 && local_98 != 0;\n  param_2 = local_98;\n  bVar4 = bVar5;\n  if (uVar16 != 0 || local_98 == 0) {\nLAB_00103dfc:\n    uVar11 = uVar17;\n    if (((local_a8 != (char *)0x0) && (bVar4 != 0)) && (cVar2 = *local_a8, cVar2 != '\0')) {\n      do {\n        if (uVar11 < uVar16) {\n          param_1[uVar11] = cVar2;\n        }\n        uVar11 = uVar11 + 1;\n        cVar2 = local_a8[uVar11 - uVar17];\n      } while (cVar2 != '\0');\n    }\n    if (uVar11 < uVar16) {\n      param_1[uVar11] = 0;\n    }\nLAB_00103ed3:\n    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }\n    return uVar11;\n  }\n  goto LAB_00102fd7;\n  while (param_3[uVar14 + uVar11] != '\0') {\nLAB_001039b5:\n    uVar14 = uVar14 + 1;\n    if (local_c8 <= uVar11 + uVar14) {\n      bVar15 = false;\n      goto LAB_00103b10;\n    }\n  }\n  bVar15 = false;\nLAB_00103b10:\n  if (1 < uVar14) {\nLAB_00103b1a:\n    uVar14 = uVar14 + uVar11;\n    bVar18 = false;\n    bVar3 = (bool)((bVar15 ^ 1U) & local_9e);\n    do {\n      if (bVar3 == false) {\n        if (local_9b != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n        if (((bVar18 ^ 1U) & local_9d) == 0) {\n          local_9b = false;\n        }\n        else {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }\n      }\n      else {\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }\n        bVar18 = (bool)((local_9d ^ 1U) & param_5 == 2);\n        if (bVar18 != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < uVar16) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        bVar4 = (bVar4 & 7) + 0x30;\n        bVar18 = bVar3;\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n      }\n      uVar11 = uVar11 + 1;\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = bVar4;\n      }\n      uVar17 = uVar17 + 1;\n      bVar4 = param_3[uVar11];\n    } while( true );\n  }\nLAB_001038ea:\n  bVar12 = (bool)((bVar15 ^ 1U) & local_9e);\n  if (bVar12 != false) {\n    bVar15 = false;\n    goto LAB_00103b1a;\n  }\nLAB_00103566:\n  bVar18 = bVar12;\n  uVar11 = uVar8;\n  uVar8 = uVar17;\n  if (((byte)(local_9e ^ 1U | param_5 == 2) == 1) && (local_9a == false)) {\nLAB_001035a2:\n    bVar5 = bVar4;\n    if (local_9b == false) {\nLAB_00103712:\n      bVar5 = bVar4;\n      if ((bVar18 != true) && (local_9d != false)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        local_9d = false;\n      }\n      goto LAB_0010361d;\n    }\n  }\n  else {\nLAB_00103582:\n    uVar17 = uVar8;\n    if ((param_7 == 0) ||\n       (bVar5 = bVar4, (*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f) & 1) == 0))\n    goto LAB_001035a2;\n  }\nLAB_001035ad:\n  if (local_9a != false) goto LAB_00103e84;\n  bVar18 = (bool)(param_5 == 2 & (local_9d ^ 1U));\n  if (bVar18 != false) {\n    if (uVar17 < uVar16) {\n      param_1[uVar17] = 0x27;\n    }\n    if (uVar17 + 1 < uVar16) {\n      param_1[uVar17 + 1] = 0x24;\n    }\n    if (uVar17 + 2 < uVar16) {\n      param_1[uVar17 + 2] = 0x27;\n    }\n    uVar17 = uVar17 + 3;\n    local_9d = bVar18;\n  }\n  if (uVar17 < uVar16) {\n    param_1[uVar17] = 0x5c;\n  }\n  uVar17 = uVar17 + 1;\nLAB_0010361d:\n  if (uVar17 < uVar16) {\n    param_1[uVar17] = bVar5;\n  }\n  uVar17 = uVar17 + 1;\n  if (bVar15 == false) {\n    local_9c = false;\n  }\nLAB_00103642:\n  uVar11 = uVar11 + 1;\n  goto LAB_00103646;\n}" (type_identifier "ulong") (function_declarator "FUN_00102f25(undefined1 *param_1,ulong param_2,char *param_3,ulong param_4,int param_5,\n                  uint param_6,long param_7,char *param_8,char *param_9)" (identifier "FUN_00102f25") (parameter_list "(undefined1 *param_1,ulong param_2,char *param_3,ulong param_4,int param_5,\n                  uint param_6,long param_7,char *param_8,char *param_9)" (( "(") (parameter_declaration "undefined1 *param_1" (type_identifier "undefined1") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "ulong param_2" (type_identifier "ulong") (identifier "param_2")) (, ",") (parameter_declaration "char *param_3" (primitive_type "char") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) (, ",") (parameter_declaration "ulong param_4" (type_identifier "ulong") (identifier "param_4")) (, ",") (parameter_declaration "int param_5" (primitive_type "int") (identifier "param_5")) (, ",") (parameter_declaration "uint param_6" (type_identifier "uint") (identifier "param_6")) (, ",") (parameter_declaration "long param_7" (sized_type_specifier "long" (long "long")) (identifier "param_7")) (, ",") (parameter_declaration "char *param_8" (primitive_type "char") (pointer_declarator "*param_8" (* "*") (identifier "param_8"))) (, ",") (parameter_declaration "char *param_9" (primitive_type "char") (pointer_declarator "*param_9" (* "*") (identifier "param_9"))) () ")"))) (compound_statement "{\n  ulong uVar1;\n  char cVar2;\n  bool bVar3;\n  byte bVar4;\n  byte bVar5;\n  int iVar6;\n  size_t sVar7;\n  ulong uVar8;\n  ushort **ppuVar9;\n  ulong uVar10;\n  ulong uVar11;\n  bool bVar12;\n  char *pcVar13;\n  ulong uVar14;\n  bool bVar15;\n  ulong uVar16;\n  ulong uVar17;\n  long in_FS_OFFSET;\n  bool bVar18;\n  byte bVar19;\n  ulong local_c8;\n  ulong local_b8;\n  char *local_a8;\n  bool local_9e;\n  bool local_9d;\n  bool local_9c;\n  bool local_9b;\n  bool local_9a;\n  bool local_99;\n  ulong local_98;\n  char *local_90;\n  char *local_80;\n  wint_t local_4c;\n  mbstate_t local_48;\n  long local_40;\n  \n  bVar19 = 0;\n  local_80 = param_8;\n  local_90 = param_9;\n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  sVar7 = __ctype_get_mb_cur_max();\n  local_9a = (bool)((byte)(param_6 >> 1) & 1);\n  local_9c = true;\n  local_99 = false;\n  local_9d = false;\n  local_9e = false;\n  local_b8 = 0;\n  local_a8 = (char *)0x0;\n  local_98 = 0;\n  local_c8 = param_4;\nLAB_00102fd7:\n  switch(param_5) {\n  case 0:\n    local_9a = false;\n    uVar17 = 0;\n    break;\n  case 1:\n    goto switchD_00102ff2_caseD_1;\n  case 2:\n    if (local_9a == false) {\nLAB_00103130:\n      if (param_2 == 0) {\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n      else {\n        *param_1 = 0x27;\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n    }\n    else {\n      local_b8 = 1;\n      local_a8 = "\'";\n      uVar17 = 0;\n    }\n    break;\n  case 3:\n    local_9e = true;\n    goto switchD_00102ff2_caseD_1;\n  case 4:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_00103130;\n    }\nswitchD_00102ff2_caseD_1:\n    local_9a = true;\n    local_b8 = 1;\n    local_a8 = "\'";\n    uVar17 = 0;\n    param_5 = 2;\n    break;\n  case 5:\n    if (local_9a == false) {\n      if (param_2 == 0) {\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n      else {\n        *param_1 = 0x22;\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n    }\n    else {\n      local_9e = local_9a;\n      local_b8 = 1;\n      local_a8 = "\"";\n      uVar17 = 0;\n    }\n    break;\n  case 6:\n    local_9a = true;\n    local_9e = true;\n    local_b8 = 1;\n    local_a8 = "\"";\n    uVar17 = 0;\n    param_5 = 5;\n    break;\n  case 7:\n    local_9a = false;\n    local_9e = true;\n    uVar17 = 0;\n    break;\n  case 8:\n  case 9:\n  case 10:\n    if (param_5 != 10) {\n      local_80 = (char *)FUN_00102e3b(&DAT_0010661f,param_5);\n      local_90 = (char *)FUN_00102e3b(&DAT_0010661d,param_5);\n    }\n    uVar17 = 0;\n    if (local_9a == false) {\n      cVar2 = *local_80;\n      if (cVar2 == '\0') {\n        uVar17 = 0;\n      }\n      else {\n        do {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = cVar2;\n          }\n          uVar17 = uVar17 + 1;\n          cVar2 = local_80[uVar17];\n        } while (cVar2 != '\0');\n      }\n    }\n    uVar11 = 0xffffffffffffffff;\n    pcVar13 = local_90;\n    do {\n      if (uVar11 == 0) break;\n      uVar11 = uVar11 - 1;\n      cVar2 = *pcVar13;\n      pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n    } while (cVar2 != '\0');\n    local_b8 = ~uVar11 - 1;\n    local_a8 = local_90;\n    local_9e = true;\n    break;\n  default:\n                    \n    abort();\n  }\n  uVar11 = 0;\n  uVar16 = param_2;\nLAB_00103646:\n  bVar18 = local_c8 != uVar11;\n  if (local_c8 == 0xffffffffffffffff) {\n    bVar18 = param_3[uVar11] != '\0';\n  }\n  if (bVar18 == false) goto LAB_00103d4a;\n  bVar15 = (bool)(param_5 != 2 & local_9e);\n  bVar3 = (bool)(local_b8 != 0 & bVar15);\n  uVar8 = uVar11;\n  local_9b = bVar3;\n  if (bVar3 != false) {\n    if ((local_c8 == 0xffffffffffffffff) && (1 < local_b8)) {\n      uVar14 = 0xffffffffffffffff;\n      pcVar13 = param_3;\n      do {\n        if (uVar14 == 0) break;\n        uVar14 = uVar14 - 1;\n        cVar2 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n      } while (cVar2 != '\0');\n      local_c8 = ~uVar14 - 1;\n    }\n    if (local_c8 < uVar11 + local_b8) {\nLAB_00103f4b:\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_00103f71_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_001035ad;\n      case 8:\n        local_9b = false;\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        local_9b = false;\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        local_9b = false;\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        local_9b = false;\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        local_9b = false;\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        local_9b = false;\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        local_9b = false;\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }\n    iVar6 = memcmp(param_3 + uVar11,local_a8,local_b8);\n    if (iVar6 != 0) goto LAB_00103f4b;\n    if (local_9a == false) {\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_001032bb_caseD_0;\n      default:\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_00103554;\n      case 8:\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }\n    goto LAB_00103e98;\n  }\n  bVar4 = param_3[uVar11];\n  switch(bVar4) {\n  case 0:\n    if (local_9e == false) {\n      if ((param_6 & 1) == 0) {\n        local_9b = local_9e;\n        bVar4 = 0;\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      goto LAB_00103642;\n    }\nswitchD_00103f71_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_001032bb_caseD_0:\n      bVar12 = (bool)(param_5 == 2 & (local_9d ^ 1U));\n      if (bVar12 != false) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x24;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n        local_9d = bVar12;\n        if (uVar16 <= uVar17 + 3) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar15 = false;\n          break;\n        }\n        param_1[uVar17 + 3] = 0x5c;\n        bVar15 = false;\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 4;\n        bVar18 = bVar12;\n        goto LAB_001035a2;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }\n      }\n      else if (bVar15 == false) {\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar12 = bVar18;\n        break;\n      }\n      uVar8 = uVar17 + 1;\n      if ((uVar11 + 1 < local_c8) && ((byte)(param_3[uVar11 + 1] - 0x30U) < 10)) {\n        if (uVar8 < uVar16) {\n          param_1[uVar8] = 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x30;\n        }\n        uVar8 = uVar17 + 3;\n      }\n      bVar4 = 0x30;\n      bVar15 = false;\n      goto LAB_00103582;\n    }\n    goto LAB_00103e84;\n  default:\nswitchD_001036b3_caseD_1:\n    if (sVar7 != 1) {\n      local_48.__count = 0;\n      local_48.__value = (_union_27)0x0;\n      if (local_c8 == 0xffffffffffffffff) {\n        uVar14 = 0xffffffffffffffff;\n        pcVar13 = param_3;\n        do {\n          if (uVar14 == 0) break;\n          uVar14 = uVar14 - 1;\n          cVar2 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n        } while (cVar2 != '\0');\n        local_c8 = ~uVar14 - 1;\n      }\n      uVar14 = 0;\n      bVar15 = bVar18;\n      while( true ) {\n        uVar1 = uVar11 + uVar14;\n        uVar10 = FUN_001051a3(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48);\n        if (uVar10 == 0) break;\n        if (uVar10 == 0xffffffffffffffff) {\n          bVar15 = false;\n          break;\n        }\n        if (uVar10 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (param_3[uVar1] != '\0') goto LAB_001039b5;\n            bVar15 = false;\n          }\n          else {\n            bVar15 = false;\n          }\n          break;\n        }\n        if (((param_5 == 2) && (local_9a != false)) && (1 < uVar10)) {\n          pcVar13 = param_3 + uVar1 + 1;\n          do {\n            switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }\n            pcVar13 = pcVar13 + 1;\n          } while (pcVar13 != param_3 + uVar1 + uVar10);\n        }\n        iVar6 = iswprint(local_4c);\n        if (iVar6 == 0) {\n          bVar15 = false;\n        }\n        uVar14 = uVar14 + uVar10;\n        iVar6 = mbsinit(&local_48);\n        if (iVar6 != 0) break;\n      }\n      goto LAB_00103b10;\n    }\n    ppuVar9 = __ctype_b_loc();\n    bVar15 = (bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1);\n    uVar14 = 1;\n    goto LAB_001038ea;\n  case 7:\n    bVar5 = 0x61;\n    goto LAB_00103554;\n  case 8:\nswitchD_001036b3_caseD_8:\n    bVar5 = 0x62;\n    goto LAB_00103554;\n  case 9:\nswitchD_001036b3_caseD_9:\n    bVar5 = 0x74;\n    goto LAB_00103543;\n  case 10:\n    bVar5 = 0x6e;\n    goto LAB_00103543;\n  case 0xb:\nswitchD_001036b3_caseD_b:\n    bVar5 = 0x76;\n    goto LAB_00103554;\n  case 0xc:\nswitchD_001036b3_caseD_c:\n    bVar5 = 0x66;\n    goto LAB_00103554;\n  case 0xd:\nswitchD_001036b3_caseD_d:\n    bVar5 = 0x72;\nLAB_00103543:\n    if ((param_5 != 2) || (local_9a == false)) {\nLAB_00103554:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_001035ad;\n    }\n    param_5 = 2;\n    goto LAB_00103e84;\n  case 0x20:\n    goto switchD_001036b3_caseD_20;\n  case 0x21:\n  case 0x22:\n  case 0x24:\n  case 0x26:\n  case 0x28:\n  case 0x29:\n  case 0x2a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x5b:\n  case 0x5e:\n  case 0x60:\n  case 0x7c:\n    bVar18 = false;\nswitchD_001036b3_caseD_20:\n    bVar12 = (bool)(param_5 == 2 & local_9a);\n    bVar15 = bVar18;\n    if (bVar12 == false) break;\n    param_5 = 2;\n    goto LAB_00103e84;\n  case 0x23:\n  case 0x7e:\nswitchD_001036b3_caseD_23:\n    if (uVar11 == 0) goto switchD_001036b3_caseD_20;\n    bVar12 = false;\n    bVar15 = false;\n    break;\n  case 0x25:\n  case 0x2b:\n  case 0x2c:\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\n    bVar12 = false;\n    bVar15 = bVar18;\n    break;\n  case 0x27:\nswitchD_001036b3_caseD_27:\n    local_99 = bVar18;\n    if (param_5 != 2) {\n      bVar4 = 0x27;\n      bVar12 = false;\n      bVar15 = bVar18;\n      break;\n    }\n    if (local_9a == false) {\n      if ((uVar16 == 0) || (uVar8 = 0, uVar14 = uVar16, local_98 != 0)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        uVar8 = uVar16;\n        uVar14 = local_98;\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n      }\n      if (uVar17 + 2 < uVar8) {\n        param_1[uVar17 + 2] = 0x27;\n      }\n      uVar17 = uVar17 + 3;\n      local_9d = local_9a;\n      bVar4 = 0x27;\n      local_98 = uVar14;\n      bVar15 = bVar18;\nLAB_0010387e:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_001035a2;\n    }\n    goto LAB_00103e84;\n  case 0x3f:\nswitchD_001036b3_caseD_3f:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010387e;\n      }\n      goto LAB_00103e84;\n    }\n    if (param_5 == 5) {\n      if ((param_6 & 4) == 0) {\n        bVar4 = 0x3f;\n        bVar12 = false;\n        bVar15 = false;\n      }\n      else {\n        uVar8 = uVar11 + 2;\n        if (uVar8 < local_c8) {\n          if (param_3[uVar11 + 1] == '?') {\n            bVar4 = param_3[uVar8];\n            switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }\n          }\n          else {\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }\n        }\n        else {\n          bVar4 = 0x3f;\n          uVar8 = uVar11;\n          bVar12 = false;\n          bVar15 = false;\n        }\n      }\n    }\n    else {\n      bVar4 = 0x3f;\n      bVar12 = false;\n      bVar15 = false;\n    }\n    break;\n  case 0x5c:\nswitchD_001036b3_caseD_5c:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_00103712;\n      }\n      goto LAB_00103e84;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar5 = 0x5c;\n      goto LAB_00103554;\n    }\n    bVar15 = false;\n    bVar4 = 0x5c;\n    bVar18 = false;\n    goto LAB_00103712;\n  case 0x7b:\n  case 0x7d:\nswitchD_001036b3_caseD_7b:\n    bVar15 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar15 = param_3[1] != '\0';\n    }\n    if (!bVar15) goto switchD_001036b3_caseD_23;\n    bVar12 = false;\n    bVar15 = false;\n  }\n  goto LAB_00103566;\nLAB_00103d4a:\n  if ((uVar17 == 0) && ((local_9a & param_5 == 2) != 0)) {\n    param_5 = 2;\nLAB_00103e84:\n    if ((param_5 == 2) && (local_9e != false)) {\n      param_5 = 4;\n    }\nLAB_00103e98:\n    uVar11 = FUN_00102f25(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);\n    goto LAB_00103ed3;\n  }\n  bVar5 = param_5 == 2 & (local_9a ^ 1U) & local_99;\n  bVar4 = local_9a ^ 1U;\n  if (bVar5 == 0) goto LAB_00103dfc;\n  if (local_9c != false) {\n    uVar11 = FUN_00102f25(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90);\n    goto LAB_00103ed3;\n  }\n  param_5 = 2;\n  local_9a = local_9c;\n  local_99 = uVar16 == 0 && local_98 != 0;\n  param_2 = local_98;\n  bVar4 = bVar5;\n  if (uVar16 != 0 || local_98 == 0) {\nLAB_00103dfc:\n    uVar11 = uVar17;\n    if (((local_a8 != (char *)0x0) && (bVar4 != 0)) && (cVar2 = *local_a8, cVar2 != '\0')) {\n      do {\n        if (uVar11 < uVar16) {\n          param_1[uVar11] = cVar2;\n        }\n        uVar11 = uVar11 + 1;\n        cVar2 = local_a8[uVar11 - uVar17];\n      } while (cVar2 != '\0');\n    }\n    if (uVar11 < uVar16) {\n      param_1[uVar11] = 0;\n    }\nLAB_00103ed3:\n    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }\n    return uVar11;\n  }\n  goto LAB_00102fd7;\n  while (param_3[uVar14 + uVar11] != '\0') {\nLAB_001039b5:\n    uVar14 = uVar14 + 1;\n    if (local_c8 <= uVar11 + uVar14) {\n      bVar15 = false;\n      goto LAB_00103b10;\n    }\n  }\n  bVar15 = false;\nLAB_00103b10:\n  if (1 < uVar14) {\nLAB_00103b1a:\n    uVar14 = uVar14 + uVar11;\n    bVar18 = false;\n    bVar3 = (bool)((bVar15 ^ 1U) & local_9e);\n    do {\n      if (bVar3 == false) {\n        if (local_9b != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n        if (((bVar18 ^ 1U) & local_9d) == 0) {\n          local_9b = false;\n        }\n        else {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }\n      }\n      else {\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }\n        bVar18 = (bool)((local_9d ^ 1U) & param_5 == 2);\n        if (bVar18 != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < uVar16) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        bVar4 = (bVar4 & 7) + 0x30;\n        bVar18 = bVar3;\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n      }\n      uVar11 = uVar11 + 1;\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = bVar4;\n      }\n      uVar17 = uVar17 + 1;\n      bVar4 = param_3[uVar11];\n    } while( true );\n  }\nLAB_001038ea:\n  bVar12 = (bool)((bVar15 ^ 1U) & local_9e);\n  if (bVar12 != false) {\n    bVar15 = false;\n    goto LAB_00103b1a;\n  }\nLAB_00103566:\n  bVar18 = bVar12;\n  uVar11 = uVar8;\n  uVar8 = uVar17;\n  if (((byte)(local_9e ^ 1U | param_5 == 2) == 1) && (local_9a == false)) {\nLAB_001035a2:\n    bVar5 = bVar4;\n    if (local_9b == false) {\nLAB_00103712:\n      bVar5 = bVar4;\n      if ((bVar18 != true) && (local_9d != false)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        local_9d = false;\n      }\n      goto LAB_0010361d;\n    }\n  }\n  else {\nLAB_00103582:\n    uVar17 = uVar8;\n    if ((param_7 == 0) ||\n       (bVar5 = bVar4, (*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f) & 1) == 0))\n    goto LAB_001035a2;\n  }\nLAB_001035ad:\n  if (local_9a != false) goto LAB_00103e84;\n  bVar18 = (bool)(param_5 == 2 & (local_9d ^ 1U));\n  if (bVar18 != false) {\n    if (uVar17 < uVar16) {\n      param_1[uVar17] = 0x27;\n    }\n    if (uVar17 + 1 < uVar16) {\n      param_1[uVar17 + 1] = 0x24;\n    }\n    if (uVar17 + 2 < uVar16) {\n      param_1[uVar17 + 2] = 0x27;\n    }\n    uVar17 = uVar17 + 3;\n    local_9d = bVar18;\n  }\n  if (uVar17 < uVar16) {\n    param_1[uVar17] = 0x5c;\n  }\n  uVar17 = uVar17 + 1;\nLAB_0010361d:\n  if (uVar17 < uVar16) {\n    param_1[uVar17] = bVar5;\n  }\n  uVar17 = uVar17 + 1;\n  if (bVar15 == false) {\n    local_9c = false;\n  }\nLAB_00103642:\n  uVar11 = uVar11 + 1;\n  goto LAB_00103646;\n}" ({ "{") (declaration "ulong uVar1;" (type_identifier "ulong") (identifier "uVar1") (; ";")) (declaration "char cVar2;" (primitive_type "char") (identifier "cVar2") (; ";")) (declaration "bool bVar3;" (primitive_type "bool") (identifier "bVar3") (; ";")) (declaration "byte bVar4;" (type_identifier "byte") (identifier "bVar4") (; ";")) (declaration "byte bVar5;" (type_identifier "byte") (identifier "bVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "size_t sVar7;" (primitive_type "size_t") (identifier "sVar7") (; ";")) (declaration "ulong uVar8;" (type_identifier "ulong") (identifier "uVar8") (; ";")) (declaration "ushort **ppuVar9;" (type_identifier "ushort") (pointer_declarator "**ppuVar9" (* "*") (pointer_declarator "*ppuVar9" (* "*") (identifier "ppuVar9"))) (; ";")) (declaration "ulong uVar10;" (type_identifier "ulong") (identifier "uVar10") (; ";")) (declaration "ulong uVar11;" (type_identifier "ulong") (identifier "uVar11") (; ";")) (declaration "bool bVar12;" (primitive_type "bool") (identifier "bVar12") (; ";")) (declaration "char *pcVar13;" (primitive_type "char") (pointer_declarator "*pcVar13" (* "*") (identifier "pcVar13")) (; ";")) (declaration "ulong uVar14;" (type_identifier "ulong") (identifier "uVar14") (; ";")) (declaration "bool bVar15;" (primitive_type "bool") (identifier "bVar15") (; ";")) (declaration "ulong uVar16;" (type_identifier "ulong") (identifier "uVar16") (; ";")) (declaration "ulong uVar17;" (type_identifier "ulong") (identifier "uVar17") (; ";")) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" (long "long")) (identifier "in_FS_OFFSET") (; ";")) (declaration "bool bVar18;" (primitive_type "bool") (identifier "bVar18") (; ";")) (declaration "byte bVar19;" (type_identifier "byte") (identifier "bVar19") (; ";")) (declaration "ulong local_c8;" (type_identifier "ulong") (identifier "local_c8") (; ";")) (declaration "ulong local_b8;" (type_identifier "ulong") (identifier "local_b8") (; ";")) (declaration "char *local_a8;" (primitive_type "char") (pointer_declarator "*local_a8" (* "*") (identifier "local_a8")) (; ";")) (declaration "bool local_9e;" (primitive_type "bool") (identifier "local_9e") (; ";")) (declaration "bool local_9d;" (primitive_type "bool") (identifier "local_9d") (; ";")) (declaration "bool local_9c;" (primitive_type "bool") (identifier "local_9c") (; ";")) (declaration "bool local_9b;" (primitive_type "bool") (identifier "local_9b") (; ";")) (declaration "bool local_9a;" (primitive_type "bool") (identifier "local_9a") (; ";")) (declaration "bool local_99;" (primitive_type "bool") (identifier "local_99") (; ";")) (declaration "ulong local_98;" (type_identifier "ulong") (identifier "local_98") (; ";")) (declaration "char *local_90;" (primitive_type "char") (pointer_declarator "*local_90" (* "*") (identifier "local_90")) (; ";")) (declaration "char *local_80;" (primitive_type "char") (pointer_declarator "*local_80" (* "*") (identifier "local_80")) (; ";")) (declaration "wint_t local_4c;" (type_identifier "wint_t") (identifier "local_4c") (; ";")) (declaration "mbstate_t local_48;" (type_identifier "mbstate_t") (identifier "local_48") (; ";")) (declaration "long local_40;" (sized_type_specifier "long" (long "long")) (identifier "local_40") (; ";")) (expression_statement "bVar19 = 0;" (assignment_expression "bVar19 = 0" (identifier "bVar19") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_80 = param_8;" (assignment_expression "local_80 = param_8" (identifier "local_80") (= "=") (identifier "param_8")) (; ";")) (expression_statement "local_90 = param_9;" (assignment_expression "local_90 = param_9" (identifier "local_90") (= "=") (identifier "param_9")) (; ";")) (expression_statement "local_40 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_40 = *(long *)(in_FS_OFFSET + 0x28)" (identifier "local_40") (= "=") (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" (* "*") (cast_expression "(long *)(in_FS_OFFSET + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_FS_OFFSET + 0x28)" (( "(") (binary_expression "in_FS_OFFSET + 0x28" (identifier "in_FS_OFFSET") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "sVar7 = __ctype_get_mb_cur_max();" (assignment_expression "sVar7 = __ctype_get_mb_cur_max()" (identifier "sVar7") (= "=") (call_expression "__ctype_get_mb_cur_max()" (identifier "__ctype_get_mb_cur_max") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "local_9a = (bool)((byte)(param_6 >> 1) & 1);" (assignment_expression "local_9a = (bool)((byte)(param_6 >> 1) & 1)" (identifier "local_9a") (= "=") (cast_expression "(bool)((byte)(param_6 >> 1) & 1)" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "((byte)(param_6 >> 1) & 1)" (( "(") (binary_expression "(byte)(param_6 >> 1) & 1" (call_expression "(byte)(param_6 >> 1)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(param_6 >> 1)" (( "(") (binary_expression "param_6 >> 1" (identifier "param_6") (>> ">>") (number_literal "1")) () ")"))) (& "&") (number_literal "1")) () ")")))) (; ";")) (expression_statement "local_9c = true;" (assignment_expression "local_9c = true" (identifier "local_9c") (= "=") (true "true")) (; ";")) (expression_statement "local_99 = false;" (assignment_expression "local_99 = false" (identifier "local_99") (= "=") (false "false")) (; ";")) (expression_statement "local_9d = false;" (assignment_expression "local_9d = false" (identifier "local_9d") (= "=") (false "false")) (; ";")) (expression_statement "local_9e = false;" (assignment_expression "local_9e = false" (identifier "local_9e") (= "=") (false "false")) (; ";")) (expression_statement "local_b8 = 0;" (assignment_expression "local_b8 = 0" (identifier "local_b8") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_a8 = (char *)0x0;" (assignment_expression "local_a8 = (char *)0x0" (identifier "local_a8") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" (identifier "local_98") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_c8 = param_4;" (assignment_expression "local_c8 = param_4" (identifier "local_c8") (= "=") (identifier "param_4")) (; ";")) (labeled_statement "LAB_00102fd7:\n  switch(param_5) {\n  case 0:\n    local_9a = false;\n    uVar17 = 0;\n    break;\n  case 1:\n    goto switchD_00102ff2_caseD_1;\n  case 2:\n    if (local_9a == false) {\nLAB_00103130:\n      if (param_2 == 0) {\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n      else {\n        *param_1 = 0x27;\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n    }\n    else {\n      local_b8 = 1;\n      local_a8 = "\'";\n      uVar17 = 0;\n    }\n    break;\n  case 3:\n    local_9e = true;\n    goto switchD_00102ff2_caseD_1;\n  case 4:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_00103130;\n    }\nswitchD_00102ff2_caseD_1:\n    local_9a = true;\n    local_b8 = 1;\n    local_a8 = "\'";\n    uVar17 = 0;\n    param_5 = 2;\n    break;\n  case 5:\n    if (local_9a == false) {\n      if (param_2 == 0) {\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n      else {\n        *param_1 = 0x22;\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n    }\n    else {\n      local_9e = local_9a;\n      local_b8 = 1;\n      local_a8 = "\"";\n      uVar17 = 0;\n    }\n    break;\n  case 6:\n    local_9a = true;\n    local_9e = true;\n    local_b8 = 1;\n    local_a8 = "\"";\n    uVar17 = 0;\n    param_5 = 5;\n    break;\n  case 7:\n    local_9a = false;\n    local_9e = true;\n    uVar17 = 0;\n    break;\n  case 8:\n  case 9:\n  case 10:\n    if (param_5 != 10) {\n      local_80 = (char *)FUN_00102e3b(&DAT_0010661f,param_5);\n      local_90 = (char *)FUN_00102e3b(&DAT_0010661d,param_5);\n    }\n    uVar17 = 0;\n    if (local_9a == false) {\n      cVar2 = *local_80;\n      if (cVar2 == '\0') {\n        uVar17 = 0;\n      }\n      else {\n        do {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = cVar2;\n          }\n          uVar17 = uVar17 + 1;\n          cVar2 = local_80[uVar17];\n        } while (cVar2 != '\0');\n      }\n    }\n    uVar11 = 0xffffffffffffffff;\n    pcVar13 = local_90;\n    do {\n      if (uVar11 == 0) break;\n      uVar11 = uVar11 - 1;\n      cVar2 = *pcVar13;\n      pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n    } while (cVar2 != '\0');\n    local_b8 = ~uVar11 - 1;\n    local_a8 = local_90;\n    local_9e = true;\n    break;\n  default:\n                    \n    abort();\n  }" (statement_identifier "LAB_00102fd7") (: ":") (switch_statement "switch(param_5) {\n  case 0:\n    local_9a = false;\n    uVar17 = 0;\n    break;\n  case 1:\n    goto switchD_00102ff2_caseD_1;\n  case 2:\n    if (local_9a == false) {\nLAB_00103130:\n      if (param_2 == 0) {\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n      else {\n        *param_1 = 0x27;\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n    }\n    else {\n      local_b8 = 1;\n      local_a8 = "\'";\n      uVar17 = 0;\n    }\n    break;\n  case 3:\n    local_9e = true;\n    goto switchD_00102ff2_caseD_1;\n  case 4:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_00103130;\n    }\nswitchD_00102ff2_caseD_1:\n    local_9a = true;\n    local_b8 = 1;\n    local_a8 = "\'";\n    uVar17 = 0;\n    param_5 = 2;\n    break;\n  case 5:\n    if (local_9a == false) {\n      if (param_2 == 0) {\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n      else {\n        *param_1 = 0x22;\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n    }\n    else {\n      local_9e = local_9a;\n      local_b8 = 1;\n      local_a8 = "\"";\n      uVar17 = 0;\n    }\n    break;\n  case 6:\n    local_9a = true;\n    local_9e = true;\n    local_b8 = 1;\n    local_a8 = "\"";\n    uVar17 = 0;\n    param_5 = 5;\n    break;\n  case 7:\n    local_9a = false;\n    local_9e = true;\n    uVar17 = 0;\n    break;\n  case 8:\n  case 9:\n  case 10:\n    if (param_5 != 10) {\n      local_80 = (char *)FUN_00102e3b(&DAT_0010661f,param_5);\n      local_90 = (char *)FUN_00102e3b(&DAT_0010661d,param_5);\n    }\n    uVar17 = 0;\n    if (local_9a == false) {\n      cVar2 = *local_80;\n      if (cVar2 == '\0') {\n        uVar17 = 0;\n      }\n      else {\n        do {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = cVar2;\n          }\n          uVar17 = uVar17 + 1;\n          cVar2 = local_80[uVar17];\n        } while (cVar2 != '\0');\n      }\n    }\n    uVar11 = 0xffffffffffffffff;\n    pcVar13 = local_90;\n    do {\n      if (uVar11 == 0) break;\n      uVar11 = uVar11 - 1;\n      cVar2 = *pcVar13;\n      pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n    } while (cVar2 != '\0');\n    local_b8 = ~uVar11 - 1;\n    local_a8 = local_90;\n    local_9e = true;\n    break;\n  default:\n                    \n    abort();\n  }" (switch "switch") (parenthesized_expression "(param_5)" (( "(") (identifier "param_5") () ")")) (compound_statement "{\n  case 0:\n    local_9a = false;\n    uVar17 = 0;\n    break;\n  case 1:\n    goto switchD_00102ff2_caseD_1;\n  case 2:\n    if (local_9a == false) {\nLAB_00103130:\n      if (param_2 == 0) {\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n      else {\n        *param_1 = 0x27;\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n    }\n    else {\n      local_b8 = 1;\n      local_a8 = "\'";\n      uVar17 = 0;\n    }\n    break;\n  case 3:\n    local_9e = true;\n    goto switchD_00102ff2_caseD_1;\n  case 4:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_00103130;\n    }\nswitchD_00102ff2_caseD_1:\n    local_9a = true;\n    local_b8 = 1;\n    local_a8 = "\'";\n    uVar17 = 0;\n    param_5 = 2;\n    break;\n  case 5:\n    if (local_9a == false) {\n      if (param_2 == 0) {\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n      else {\n        *param_1 = 0x22;\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n    }\n    else {\n      local_9e = local_9a;\n      local_b8 = 1;\n      local_a8 = "\"";\n      uVar17 = 0;\n    }\n    break;\n  case 6:\n    local_9a = true;\n    local_9e = true;\n    local_b8 = 1;\n    local_a8 = "\"";\n    uVar17 = 0;\n    param_5 = 5;\n    break;\n  case 7:\n    local_9a = false;\n    local_9e = true;\n    uVar17 = 0;\n    break;\n  case 8:\n  case 9:\n  case 10:\n    if (param_5 != 10) {\n      local_80 = (char *)FUN_00102e3b(&DAT_0010661f,param_5);\n      local_90 = (char *)FUN_00102e3b(&DAT_0010661d,param_5);\n    }\n    uVar17 = 0;\n    if (local_9a == false) {\n      cVar2 = *local_80;\n      if (cVar2 == '\0') {\n        uVar17 = 0;\n      }\n      else {\n        do {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = cVar2;\n          }\n          uVar17 = uVar17 + 1;\n          cVar2 = local_80[uVar17];\n        } while (cVar2 != '\0');\n      }\n    }\n    uVar11 = 0xffffffffffffffff;\n    pcVar13 = local_90;\n    do {\n      if (uVar11 == 0) break;\n      uVar11 = uVar11 - 1;\n      cVar2 = *pcVar13;\n      pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n    } while (cVar2 != '\0');\n    local_b8 = ~uVar11 - 1;\n    local_a8 = local_90;\n    local_9e = true;\n    break;\n  default:\n                    \n    abort();\n  }" ({ "{") (case_statement "case 0:\n    local_9a = false;\n    uVar17 = 0;\n    break;" (case "case") (number_literal "0") (: ":") (expression_statement "local_9a = false;" (assignment_expression "local_9a = false" (identifier "local_9a") (= "=") (false "false")) (; ";")) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" (identifier "uVar17") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 1:\n    goto switchD_00102ff2_caseD_1;" (case "case") (number_literal "1") (: ":") (goto_statement "goto switchD_00102ff2_caseD_1;" (goto "goto") (statement_identifier "switchD_00102ff2_caseD_1") (; ";"))) (case_statement "case 2:\n    if (local_9a == false) {\nLAB_00103130:\n      if (param_2 == 0) {\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n      else {\n        *param_1 = 0x27;\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n    }\n    else {\n      local_b8 = 1;\n      local_a8 = "\'";\n      uVar17 = 0;\n    }\n    break;" (case "case") (number_literal "2") (: ":") (if_statement "if (local_9a == false) {\nLAB_00103130:\n      if (param_2 == 0) {\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n      else {\n        *param_1 = 0x27;\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n    }\n    else {\n      local_b8 = 1;\n      local_a8 = "\'";\n      uVar17 = 0;\n    }" (if "if") (parenthesized_expression "(local_9a == false)" (( "(") (binary_expression "local_9a == false" (identifier "local_9a") (== "==") (false "false")) () ")")) (compound_statement "{\nLAB_00103130:\n      if (param_2 == 0) {\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n      else {\n        *param_1 = 0x27;\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n    }" ({ "{") (labeled_statement "LAB_00103130:\n      if (param_2 == 0) {\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n      else {\n        *param_1 = 0x27;\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }" (statement_identifier "LAB_00103130") (: ":") (if_statement "if (param_2 == 0) {\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }\n      else {\n        *param_1 = 0x27;\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }" ({ "{") (expression_statement "local_9a = false;" (assignment_expression "local_9a = false" (identifier "local_9a") (= "=") (false "false")) (; ";")) (expression_statement "local_b8 = 1;" (assignment_expression "local_b8 = 1" (identifier "local_b8") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_a8 = "\'";" (assignment_expression "local_a8 = "\'"" (identifier "local_a8") (= "=") (string_literal ""\'"" (" """) (escape_sequence "\'") (" """))) (; ";")) (expression_statement "uVar17 = 1;" (assignment_expression "uVar17 = 1" (identifier "uVar17") (= "=") (number_literal "1")) (; ";")) (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" (identifier "param_5") (= "=") (number_literal "2")) (; ";")) (} "}")) (else_clause "else {\n        *param_1 = 0x27;\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }" (else "else") (compound_statement "{\n        *param_1 = 0x27;\n        local_9a = false;\n        local_b8 = 1;\n        local_a8 = "\'";\n        uVar17 = 1;\n        param_5 = 2;\n      }" ({ "{") (expression_statement "*param_1 = 0x27;" (assignment_expression "*param_1 = 0x27" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (number_literal "0x27")) (; ";")) (expression_statement "local_9a = false;" (assignment_expression "local_9a = false" (identifier "local_9a") (= "=") (false "false")) (; ";")) (expression_statement "local_b8 = 1;" (assignment_expression "local_b8 = 1" (identifier "local_b8") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_a8 = "\'";" (assignment_expression "local_a8 = "\'"" (identifier "local_a8") (= "=") (string_literal ""\'"" (" """) (escape_sequence "\'") (" """))) (; ";")) (expression_statement "uVar17 = 1;" (assignment_expression "uVar17 = 1" (identifier "uVar17") (= "=") (number_literal "1")) (; ";")) (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" (identifier "param_5") (= "=") (number_literal "2")) (; ";")) (} "}"))))) (} "}")) (else_clause "else {\n      local_b8 = 1;\n      local_a8 = "\'";\n      uVar17 = 0;\n    }" (else "else") (compound_statement "{\n      local_b8 = 1;\n      local_a8 = "\'";\n      uVar17 = 0;\n    }" ({ "{") (expression_statement "local_b8 = 1;" (assignment_expression "local_b8 = 1" (identifier "local_b8") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_a8 = "\'";" (assignment_expression "local_a8 = "\'"" (identifier "local_a8") (= "=") (string_literal ""\'"" (" """) (escape_sequence "\'") (" """))) (; ";")) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" (identifier "uVar17") (= "=") (number_literal "0")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 3:\n    local_9e = true;\n    goto switchD_00102ff2_caseD_1;" (case "case") (number_literal "3") (: ":") (expression_statement "local_9e = true;" (assignment_expression "local_9e = true" (identifier "local_9e") (= "=") (true "true")) (; ";")) (goto_statement "goto switchD_00102ff2_caseD_1;" (goto "goto") (statement_identifier "switchD_00102ff2_caseD_1") (; ";"))) (case_statement "case 4:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_00103130;\n    }\nswitchD_00102ff2_caseD_1:\n    local_9a = true;\n    local_b8 = 1;\n    local_a8 = "\'";\n    uVar17 = 0;\n    param_5 = 2;\n    break;" (case "case") (number_literal "4") (: ":") (if_statement "if (local_9a == false) {\n      local_9e = true;\n      goto LAB_00103130;\n    }" (if "if") (parenthesized_expression "(local_9a == false)" (( "(") (binary_expression "local_9a == false" (identifier "local_9a") (== "==") (false "false")) () ")")) (compound_statement "{\n      local_9e = true;\n      goto LAB_00103130;\n    }" ({ "{") (expression_statement "local_9e = true;" (assignment_expression "local_9e = true" (identifier "local_9e") (= "=") (true "true")) (; ";")) (goto_statement "goto LAB_00103130;" (goto "goto") (statement_identifier "LAB_00103130") (; ";")) (} "}"))) (labeled_statement "switchD_00102ff2_caseD_1:\n    local_9a = true;" (statement_identifier "switchD_00102ff2_caseD_1") (: ":") (expression_statement "local_9a = true;" (assignment_expression "local_9a = true" (identifier "local_9a") (= "=") (true "true")) (; ";"))) (expression_statement "local_b8 = 1;" (assignment_expression "local_b8 = 1" (identifier "local_b8") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_a8 = "\'";" (assignment_expression "local_a8 = "\'"" (identifier "local_a8") (= "=") (string_literal ""\'"" (" """) (escape_sequence "\'") (" """))) (; ";")) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" (identifier "uVar17") (= "=") (number_literal "0")) (; ";")) (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" (identifier "param_5") (= "=") (number_literal "2")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 5:\n    if (local_9a == false) {\n      if (param_2 == 0) {\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n      else {\n        *param_1 = 0x22;\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n    }\n    else {\n      local_9e = local_9a;\n      local_b8 = 1;\n      local_a8 = "\"";\n      uVar17 = 0;\n    }\n    break;" (case "case") (number_literal "5") (: ":") (if_statement "if (local_9a == false) {\n      if (param_2 == 0) {\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n      else {\n        *param_1 = 0x22;\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n    }\n    else {\n      local_9e = local_9a;\n      local_b8 = 1;\n      local_a8 = "\"";\n      uVar17 = 0;\n    }" (if "if") (parenthesized_expression "(local_9a == false)" (( "(") (binary_expression "local_9a == false" (identifier "local_9a") (== "==") (false "false")) () ")")) (compound_statement "{\n      if (param_2 == 0) {\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n      else {\n        *param_1 = 0x22;\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n    }" ({ "{") (if_statement "if (param_2 == 0) {\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }\n      else {\n        *param_1 = 0x22;\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }" ({ "{") (expression_statement "local_9e = true;" (assignment_expression "local_9e = true" (identifier "local_9e") (= "=") (true "true")) (; ";")) (expression_statement "local_b8 = 1;" (assignment_expression "local_b8 = 1" (identifier "local_b8") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_a8 = "\"";" (assignment_expression "local_a8 = "\""" (identifier "local_a8") (= "=") (string_literal ""\""" (" """) (escape_sequence "\"") (" """))) (; ";")) (expression_statement "uVar17 = 1;" (assignment_expression "uVar17 = 1" (identifier "uVar17") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n        *param_1 = 0x22;\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }" (else "else") (compound_statement "{\n        *param_1 = 0x22;\n        local_9e = true;\n        local_b8 = 1;\n        local_a8 = "\"";\n        uVar17 = 1;\n      }" ({ "{") (expression_statement "*param_1 = 0x22;" (assignment_expression "*param_1 = 0x22" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (number_literal "0x22")) (; ";")) (expression_statement "local_9e = true;" (assignment_expression "local_9e = true" (identifier "local_9e") (= "=") (true "true")) (; ";")) (expression_statement "local_b8 = 1;" (assignment_expression "local_b8 = 1" (identifier "local_b8") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_a8 = "\"";" (assignment_expression "local_a8 = "\""" (identifier "local_a8") (= "=") (string_literal ""\""" (" """) (escape_sequence "\"") (" """))) (; ";")) (expression_statement "uVar17 = 1;" (assignment_expression "uVar17 = 1" (identifier "uVar17") (= "=") (number_literal "1")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n      local_9e = local_9a;\n      local_b8 = 1;\n      local_a8 = "\"";\n      uVar17 = 0;\n    }" (else "else") (compound_statement "{\n      local_9e = local_9a;\n      local_b8 = 1;\n      local_a8 = "\"";\n      uVar17 = 0;\n    }" ({ "{") (expression_statement "local_9e = local_9a;" (assignment_expression "local_9e = local_9a" (identifier "local_9e") (= "=") (identifier "local_9a")) (; ";")) (expression_statement "local_b8 = 1;" (assignment_expression "local_b8 = 1" (identifier "local_b8") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_a8 = "\"";" (assignment_expression "local_a8 = "\""" (identifier "local_a8") (= "=") (string_literal ""\""" (" """) (escape_sequence "\"") (" """))) (; ";")) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" (identifier "uVar17") (= "=") (number_literal "0")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 6:\n    local_9a = true;\n    local_9e = true;\n    local_b8 = 1;\n    local_a8 = "\"";\n    uVar17 = 0;\n    param_5 = 5;\n    break;" (case "case") (number_literal "6") (: ":") (expression_statement "local_9a = true;" (assignment_expression "local_9a = true" (identifier "local_9a") (= "=") (true "true")) (; ";")) (expression_statement "local_9e = true;" (assignment_expression "local_9e = true" (identifier "local_9e") (= "=") (true "true")) (; ";")) (expression_statement "local_b8 = 1;" (assignment_expression "local_b8 = 1" (identifier "local_b8") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_a8 = "\"";" (assignment_expression "local_a8 = "\""" (identifier "local_a8") (= "=") (string_literal ""\""" (" """) (escape_sequence "\"") (" """))) (; ";")) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" (identifier "uVar17") (= "=") (number_literal "0")) (; ";")) (expression_statement "param_5 = 5;" (assignment_expression "param_5 = 5" (identifier "param_5") (= "=") (number_literal "5")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 7:\n    local_9a = false;\n    local_9e = true;\n    uVar17 = 0;\n    break;" (case "case") (number_literal "7") (: ":") (expression_statement "local_9a = false;" (assignment_expression "local_9a = false" (identifier "local_9a") (= "=") (false "false")) (; ";")) (expression_statement "local_9e = true;" (assignment_expression "local_9e = true" (identifier "local_9e") (= "=") (true "true")) (; ";")) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" (identifier "uVar17") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 8:" (case "case") (number_literal "8") (: ":")) (case_statement "case 9:" (case "case") (number_literal "9") (: ":")) (case_statement "case 10:\n    if (param_5 != 10) {\n      local_80 = (char *)FUN_00102e3b(&DAT_0010661f,param_5);\n      local_90 = (char *)FUN_00102e3b(&DAT_0010661d,param_5);\n    }\n    uVar17 = 0;\n    if (local_9a == false) {\n      cVar2 = *local_80;\n      if (cVar2 == '\0') {\n        uVar17 = 0;\n      }\n      else {\n        do {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = cVar2;\n          }\n          uVar17 = uVar17 + 1;\n          cVar2 = local_80[uVar17];\n        } while (cVar2 != '\0');\n      }\n    }\n    uVar11 = 0xffffffffffffffff;\n    pcVar13 = local_90;\n    do {\n      if (uVar11 == 0) break;\n      uVar11 = uVar11 - 1;\n      cVar2 = *pcVar13;\n      pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n    } while (cVar2 != '\0');\n    local_b8 = ~uVar11 - 1;\n    local_a8 = local_90;\n    local_9e = true;\n    break;" (case "case") (number_literal "10") (: ":") (if_statement "if (param_5 != 10) {\n      local_80 = (char *)FUN_00102e3b(&DAT_0010661f,param_5);\n      local_90 = (char *)FUN_00102e3b(&DAT_0010661d,param_5);\n    }" (if "if") (parenthesized_expression "(param_5 != 10)" (( "(") (binary_expression "param_5 != 10" (identifier "param_5") (!= "!=") (number_literal "10")) () ")")) (compound_statement "{\n      local_80 = (char *)FUN_00102e3b(&DAT_0010661f,param_5);\n      local_90 = (char *)FUN_00102e3b(&DAT_0010661d,param_5);\n    }" ({ "{") (expression_statement "local_80 = (char *)FUN_00102e3b(&DAT_0010661f,param_5);" (assignment_expression "local_80 = (char *)FUN_00102e3b(&DAT_0010661f,param_5)" (identifier "local_80") (= "=") (cast_expression "(char *)FUN_00102e3b(&DAT_0010661f,param_5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00102e3b(&DAT_0010661f,param_5)" (identifier "FUN_00102e3b") (argument_list "(&DAT_0010661f,param_5)" (( "(") (pointer_expression "&DAT_0010661f" (& "&") (identifier "DAT_0010661f")) (, ",") (identifier "param_5") () ")"))))) (; ";")) (expression_statement "local_90 = (char *)FUN_00102e3b(&DAT_0010661d,param_5);" (assignment_expression "local_90 = (char *)FUN_00102e3b(&DAT_0010661d,param_5)" (identifier "local_90") (= "=") (cast_expression "(char *)FUN_00102e3b(&DAT_0010661d,param_5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00102e3b(&DAT_0010661d,param_5)" (identifier "FUN_00102e3b") (argument_list "(&DAT_0010661d,param_5)" (( "(") (pointer_expression "&DAT_0010661d" (& "&") (identifier "DAT_0010661d")) (, ",") (identifier "param_5") () ")"))))) (; ";")) (} "}"))) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" (identifier "uVar17") (= "=") (number_literal "0")) (; ";")) (if_statement "if (local_9a == false) {\n      cVar2 = *local_80;\n      if (cVar2 == '\0') {\n        uVar17 = 0;\n      }\n      else {\n        do {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = cVar2;\n          }\n          uVar17 = uVar17 + 1;\n          cVar2 = local_80[uVar17];\n        } while (cVar2 != '\0');\n      }\n    }" (if "if") (parenthesized_expression "(local_9a == false)" (( "(") (binary_expression "local_9a == false" (identifier "local_9a") (== "==") (false "false")) () ")")) (compound_statement "{\n      cVar2 = *local_80;\n      if (cVar2 == '\0') {\n        uVar17 = 0;\n      }\n      else {\n        do {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = cVar2;\n          }\n          uVar17 = uVar17 + 1;\n          cVar2 = local_80[uVar17];\n        } while (cVar2 != '\0');\n      }\n    }" ({ "{") (expression_statement "cVar2 = *local_80;" (assignment_expression "cVar2 = *local_80" (identifier "cVar2") (= "=") (pointer_expression "*local_80" (* "*") (identifier "local_80"))) (; ";")) (if_statement "if (cVar2 == '\0') {\n        uVar17 = 0;\n      }\n      else {\n        do {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = cVar2;\n          }\n          uVar17 = uVar17 + 1;\n          cVar2 = local_80[uVar17];\n        } while (cVar2 != '\0');\n      }" (if "if") (parenthesized_expression "(cVar2 == '\0')" (( "(") (binary_expression "cVar2 == '\0'" (identifier "cVar2") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        uVar17 = 0;\n      }" ({ "{") (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" (identifier "uVar17") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n        do {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = cVar2;\n          }\n          uVar17 = uVar17 + 1;\n          cVar2 = local_80[uVar17];\n        } while (cVar2 != '\0');\n      }" (else "else") (compound_statement "{\n        do {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = cVar2;\n          }\n          uVar17 = uVar17 + 1;\n          cVar2 = local_80[uVar17];\n        } while (cVar2 != '\0');\n      }" ({ "{") (do_statement "do {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = cVar2;\n          }\n          uVar17 = uVar17 + 1;\n          cVar2 = local_80[uVar17];\n        } while (cVar2 != '\0');" (do "do") (compound_statement "{\n          if (uVar17 < param_2) {\n            param_1[uVar17] = cVar2;\n          }\n          uVar17 = uVar17 + 1;\n          cVar2 = local_80[uVar17];\n        }" ({ "{") (if_statement "if (uVar17 < param_2) {\n            param_1[uVar17] = cVar2;\n          }" (if "if") (parenthesized_expression "(uVar17 < param_2)" (( "(") (binary_expression "uVar17 < param_2" (identifier "uVar17") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n            param_1[uVar17] = cVar2;\n          }" ({ "{") (expression_statement "param_1[uVar17] = cVar2;" (assignment_expression "param_1[uVar17] = cVar2" (subscript_expression "param_1[uVar17]" (identifier "param_1") ([ "[") (identifier "uVar17") (] "]")) (= "=") (identifier "cVar2")) (; ";")) (} "}"))) (expression_statement "uVar17 = uVar17 + 1;" (assignment_expression "uVar17 = uVar17 + 1" (identifier "uVar17") (= "=") (binary_expression "uVar17 + 1" (identifier "uVar17") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "cVar2 = local_80[uVar17];" (assignment_expression "cVar2 = local_80[uVar17]" (identifier "cVar2") (= "=") (subscript_expression "local_80[uVar17]" (identifier "local_80") ([ "[") (identifier "uVar17") (] "]"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(cVar2 != '\0')" (( "(") (binary_expression "cVar2 != '\0'" (identifier "cVar2") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (; ";")) (} "}")))) (} "}"))) (expression_statement "uVar11 = 0xffffffffffffffff;" (assignment_expression "uVar11 = 0xffffffffffffffff" (identifier "uVar11") (= "=") (number_literal "0xffffffffffffffff")) (; ";")) (expression_statement "pcVar13 = local_90;" (assignment_expression "pcVar13 = local_90" (identifier "pcVar13") (= "=") (identifier "local_90")) (; ";")) (do_statement "do {\n      if (uVar11 == 0) break;\n      uVar11 = uVar11 - 1;\n      cVar2 = *pcVar13;\n      pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n    } while (cVar2 != '\0');" (do "do") (compound_statement "{\n      if (uVar11 == 0) break;\n      uVar11 = uVar11 - 1;\n      cVar2 = *pcVar13;\n      pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n    }" ({ "{") (if_statement "if (uVar11 == 0) break;" (if "if") (parenthesized_expression "(uVar11 == 0)" (( "(") (binary_expression "uVar11 == 0" (identifier "uVar11") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar11 = uVar11 - 1;" (assignment_expression "uVar11 = uVar11 - 1" (identifier "uVar11") (= "=") (binary_expression "uVar11 - 1" (identifier "uVar11") (- "-") (number_literal "1"))) (; ";")) (expression_statement "cVar2 = *pcVar13;" (assignment_expression "cVar2 = *pcVar13" (identifier "cVar2") (= "=") (pointer_expression "*pcVar13" (* "*") (identifier "pcVar13"))) (; ";")) (expression_statement "pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;" (assignment_expression "pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1" (identifier "pcVar13") (= "=") (binary_expression "pcVar13 + (ulong)bVar19 * -2 + 1" (binary_expression "pcVar13 + (ulong)bVar19 * -2" (identifier "pcVar13") (+ "+") (binary_expression "(ulong)bVar19 * -2" (cast_expression "(ulong)bVar19" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar19")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(cVar2 != '\0')" (( "(") (binary_expression "cVar2 != '\0'" (identifier "cVar2") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (; ";")) (expression_statement "local_b8 = ~uVar11 - 1;" (assignment_expression "local_b8 = ~uVar11 - 1" (identifier "local_b8") (= "=") (binary_expression "~uVar11 - 1" (unary_expression "~uVar11" (~ "~") (identifier "uVar11")) (- "-") (number_literal "1"))) (; ";")) (expression_statement "local_a8 = local_90;" (assignment_expression "local_a8 = local_90" (identifier "local_a8") (= "=") (identifier "local_90")) (; ";")) (expression_statement "local_9e = true;" (assignment_expression "local_9e = true" (identifier "local_9e") (= "=") (true "true")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "default:\n                    \n    abort();" (default "default") (: ":") (expression_statement "abort();" (call_expression "abort()" (identifier "abort") (argument_list "()" (( "(") () ")"))) (; ";"))) (} "}")))) (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" (identifier "uVar11") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar16 = param_2;" (assignment_expression "uVar16 = param_2" (identifier "uVar16") (= "=") (identifier "param_2")) (; ";")) (labeled_statement "LAB_00103646:\n  bVar18 = local_c8 != uVar11;" (statement_identifier "LAB_00103646") (: ":") (expression_statement "bVar18 = local_c8 != uVar11;" (assignment_expression "bVar18 = local_c8 != uVar11" (identifier "bVar18") (= "=") (binary_expression "local_c8 != uVar11" (identifier "local_c8") (!= "!=") (identifier "uVar11"))) (; ";"))) (if_statement "if (local_c8 == 0xffffffffffffffff) {\n    bVar18 = param_3[uVar11] != '\0';\n  }" (if "if") (parenthesized_expression "(local_c8 == 0xffffffffffffffff)" (( "(") (binary_expression "local_c8 == 0xffffffffffffffff" (identifier "local_c8") (== "==") (number_literal "0xffffffffffffffff")) () ")")) (compound_statement "{\n    bVar18 = param_3[uVar11] != '\0';\n  }" ({ "{") (expression_statement "bVar18 = param_3[uVar11] != '\0';" (assignment_expression "bVar18 = param_3[uVar11] != '\0'" (identifier "bVar18") (= "=") (binary_expression "param_3[uVar11] != '\0'" (subscript_expression "param_3[uVar11]" (identifier "param_3") ([ "[") (identifier "uVar11") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) (; ";")) (} "}"))) (if_statement "if (bVar18 == false) goto LAB_00103d4a;" (if "if") (parenthesized_expression "(bVar18 == false)" (( "(") (binary_expression "bVar18 == false" (identifier "bVar18") (== "==") (false "false")) () ")")) (goto_statement "goto LAB_00103d4a;" (goto "goto") (statement_identifier "LAB_00103d4a") (; ";"))) (expression_statement "bVar15 = (bool)(param_5 != 2 & local_9e);" (assignment_expression "bVar15 = (bool)(param_5 != 2 & local_9e)" (identifier "bVar15") (= "=") (cast_expression "(bool)(param_5 != 2 & local_9e)" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "(param_5 != 2 & local_9e)" (( "(") (binary_expression "param_5 != 2 & local_9e" (binary_expression "param_5 != 2" (identifier "param_5") (!= "!=") (number_literal "2")) (& "&") (identifier "local_9e")) () ")")))) (; ";")) (expression_statement "bVar3 = (bool)(local_b8 != 0 & bVar15);" (assignment_expression "bVar3 = (bool)(local_b8 != 0 & bVar15)" (identifier "bVar3") (= "=") (cast_expression "(bool)(local_b8 != 0 & bVar15)" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "(local_b8 != 0 & bVar15)" (( "(") (binary_expression "local_b8 != 0 & bVar15" (binary_expression "local_b8 != 0" (identifier "local_b8") (!= "!=") (number_literal "0")) (& "&") (identifier "bVar15")) () ")")))) (; ";")) (expression_statement "uVar8 = uVar11;" (assignment_expression "uVar8 = uVar11" (identifier "uVar8") (= "=") (identifier "uVar11")) (; ";")) (expression_statement "local_9b = bVar3;" (assignment_expression "local_9b = bVar3" (identifier "local_9b") (= "=") (identifier "bVar3")) (; ";")) (if_statement "if (bVar3 != false) {\n    if ((local_c8 == 0xffffffffffffffff) && (1 < local_b8)) {\n      uVar14 = 0xffffffffffffffff;\n      pcVar13 = param_3;\n      do {\n        if (uVar14 == 0) break;\n        uVar14 = uVar14 - 1;\n        cVar2 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n      } while (cVar2 != '\0');\n      local_c8 = ~uVar14 - 1;\n    }\n    if (local_c8 < uVar11 + local_b8) {\nLAB_00103f4b:\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_00103f71_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_001035ad;\n      case 8:\n        local_9b = false;\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        local_9b = false;\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        local_9b = false;\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        local_9b = false;\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        local_9b = false;\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        local_9b = false;\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        local_9b = false;\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }\n    iVar6 = memcmp(param_3 + uVar11,local_a8,local_b8);\n    if (iVar6 != 0) goto LAB_00103f4b;\n    if (local_9a == false) {\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_001032bb_caseD_0;\n      default:\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_00103554;\n      case 8:\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }\n    goto LAB_00103e98;\n  }" (if "if") (parenthesized_expression "(bVar3 != false)" (( "(") (binary_expression "bVar3 != false" (identifier "bVar3") (!= "!=") (false "false")) () ")")) (compound_statement "{\n    if ((local_c8 == 0xffffffffffffffff) && (1 < local_b8)) {\n      uVar14 = 0xffffffffffffffff;\n      pcVar13 = param_3;\n      do {\n        if (uVar14 == 0) break;\n        uVar14 = uVar14 - 1;\n        cVar2 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n      } while (cVar2 != '\0');\n      local_c8 = ~uVar14 - 1;\n    }\n    if (local_c8 < uVar11 + local_b8) {\nLAB_00103f4b:\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_00103f71_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_001035ad;\n      case 8:\n        local_9b = false;\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        local_9b = false;\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        local_9b = false;\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        local_9b = false;\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        local_9b = false;\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        local_9b = false;\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        local_9b = false;\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }\n    iVar6 = memcmp(param_3 + uVar11,local_a8,local_b8);\n    if (iVar6 != 0) goto LAB_00103f4b;\n    if (local_9a == false) {\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_001032bb_caseD_0;\n      default:\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_00103554;\n      case 8:\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }\n    goto LAB_00103e98;\n  }" ({ "{") (if_statement "if ((local_c8 == 0xffffffffffffffff) && (1 < local_b8)) {\n      uVar14 = 0xffffffffffffffff;\n      pcVar13 = param_3;\n      do {\n        if (uVar14 == 0) break;\n        uVar14 = uVar14 - 1;\n        cVar2 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n      } while (cVar2 != '\0');\n      local_c8 = ~uVar14 - 1;\n    }" (if "if") (parenthesized_expression "((local_c8 == 0xffffffffffffffff) && (1 < local_b8))" (( "(") (binary_expression "(local_c8 == 0xffffffffffffffff) && (1 < local_b8)" (parenthesized_expression "(local_c8 == 0xffffffffffffffff)" (( "(") (binary_expression "local_c8 == 0xffffffffffffffff" (identifier "local_c8") (== "==") (number_literal "0xffffffffffffffff")) () ")")) (&& "&&") (parenthesized_expression "(1 < local_b8)" (( "(") (binary_expression "1 < local_b8" (number_literal "1") (< "<") (identifier "local_b8")) () ")"))) () ")")) (compound_statement "{\n      uVar14 = 0xffffffffffffffff;\n      pcVar13 = param_3;\n      do {\n        if (uVar14 == 0) break;\n        uVar14 = uVar14 - 1;\n        cVar2 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n      } while (cVar2 != '\0');\n      local_c8 = ~uVar14 - 1;\n    }" ({ "{") (expression_statement "uVar14 = 0xffffffffffffffff;" (assignment_expression "uVar14 = 0xffffffffffffffff" (identifier "uVar14") (= "=") (number_literal "0xffffffffffffffff")) (; ";")) (expression_statement "pcVar13 = param_3;" (assignment_expression "pcVar13 = param_3" (identifier "pcVar13") (= "=") (identifier "param_3")) (; ";")) (do_statement "do {\n        if (uVar14 == 0) break;\n        uVar14 = uVar14 - 1;\n        cVar2 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n      } while (cVar2 != '\0');" (do "do") (compound_statement "{\n        if (uVar14 == 0) break;\n        uVar14 = uVar14 - 1;\n        cVar2 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n      }" ({ "{") (if_statement "if (uVar14 == 0) break;" (if "if") (parenthesized_expression "(uVar14 == 0)" (( "(") (binary_expression "uVar14 == 0" (identifier "uVar14") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar14 = uVar14 - 1;" (assignment_expression "uVar14 = uVar14 - 1" (identifier "uVar14") (= "=") (binary_expression "uVar14 - 1" (identifier "uVar14") (- "-") (number_literal "1"))) (; ";")) (expression_statement "cVar2 = *pcVar13;" (assignment_expression "cVar2 = *pcVar13" (identifier "cVar2") (= "=") (pointer_expression "*pcVar13" (* "*") (identifier "pcVar13"))) (; ";")) (expression_statement "pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;" (assignment_expression "pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1" (identifier "pcVar13") (= "=") (binary_expression "pcVar13 + (ulong)bVar19 * -2 + 1" (binary_expression "pcVar13 + (ulong)bVar19 * -2" (identifier "pcVar13") (+ "+") (binary_expression "(ulong)bVar19 * -2" (cast_expression "(ulong)bVar19" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar19")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(cVar2 != '\0')" (( "(") (binary_expression "cVar2 != '\0'" (identifier "cVar2") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (; ";")) (expression_statement "local_c8 = ~uVar14 - 1;" (assignment_expression "local_c8 = ~uVar14 - 1" (identifier "local_c8") (= "=") (binary_expression "~uVar14 - 1" (unary_expression "~uVar14" (~ "~") (identifier "uVar14")) (- "-") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if (local_c8 < uVar11 + local_b8) {\nLAB_00103f4b:\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_00103f71_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_001035ad;\n      case 8:\n        local_9b = false;\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        local_9b = false;\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        local_9b = false;\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        local_9b = false;\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        local_9b = false;\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        local_9b = false;\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        local_9b = false;\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }" (if "if") (parenthesized_expression "(local_c8 < uVar11 + local_b8)" (( "(") (binary_expression "local_c8 < uVar11 + local_b8" (identifier "local_c8") (< "<") (binary_expression "uVar11 + local_b8" (identifier "uVar11") (+ "+") (identifier "local_b8"))) () ")")) (compound_statement "{\nLAB_00103f4b:\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_00103f71_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_001035ad;\n      case 8:\n        local_9b = false;\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        local_9b = false;\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        local_9b = false;\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        local_9b = false;\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        local_9b = false;\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        local_9b = false;\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        local_9b = false;\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }" ({ "{") (labeled_statement "LAB_00103f4b:\n      bVar4 = param_3[uVar11];" (statement_identifier "LAB_00103f4b") (: ":") (expression_statement "bVar4 = param_3[uVar11];" (assignment_expression "bVar4 = param_3[uVar11]" (identifier "bVar4") (= "=") (subscript_expression "param_3[uVar11]" (identifier "param_3") ([ "[") (identifier "uVar11") (] "]"))) (; ";"))) (switch_statement "switch(bVar4) {\n      case 0:\n        goto switchD_00103f71_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_001035ad;\n      case 8:\n        local_9b = false;\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        local_9b = false;\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        local_9b = false;\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        local_9b = false;\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        local_9b = false;\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        local_9b = false;\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        local_9b = false;\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_001036b3_caseD_7b;\n      }" (switch "switch") (parenthesized_expression "(bVar4)" (( "(") (identifier "bVar4") () ")")) (compound_statement "{\n      case 0:\n        goto switchD_00103f71_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_001035ad;\n      case 8:\n        local_9b = false;\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        local_9b = false;\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        local_9b = false;\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        local_9b = false;\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        local_9b = false;\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        local_9b = false;\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        local_9b = false;\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_001036b3_caseD_7b;\n      }" ({ "{") (case_statement "case 0:\n        goto switchD_00103f71_caseD_0;" (case "case") (number_literal "0") (: ":") (goto_statement "goto switchD_00103f71_caseD_0;" (goto "goto") (statement_identifier "switchD_00103f71_caseD_0") (; ";"))) (case_statement "default:\n        local_9b = false;\n        goto switchD_001036b3_caseD_1;" (default "default") (: ":") (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" (identifier "local_9b") (= "=") (false "false")) (; ";")) (goto_statement "goto switchD_001036b3_caseD_1;" (goto "goto") (statement_identifier "switchD_001036b3_caseD_1") (; ";"))) (case_statement "case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_001035ad;" (case "case") (number_literal "7") (: ":") (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" (identifier "bVar15") (= "=") (false "false")) (; ";")) (expression_statement "bVar5 = 0x61;" (assignment_expression "bVar5 = 0x61" (identifier "bVar5") (= "=") (number_literal "0x61")) (; ";")) (goto_statement "goto LAB_001035ad;" (goto "goto") (statement_identifier "LAB_001035ad") (; ";"))) (case_statement "case 8:\n        local_9b = false;\n        goto switchD_001036b3_caseD_8;" (case "case") (number_literal "8") (: ":") (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" (identifier "local_9b") (= "=") (false "false")) (; ";")) (goto_statement "goto switchD_001036b3_caseD_8;" (goto "goto") (statement_identifier "switchD_001036b3_caseD_8") (; ";"))) (case_statement "case 9:\n        local_9b = false;\n        goto switchD_001036b3_caseD_9;" (case "case") (number_literal "9") (: ":") (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" (identifier "local_9b") (= "=") (false "false")) (; ";")) (goto_statement "goto switchD_001036b3_caseD_9;" (goto "goto") (statement_identifier "switchD_001036b3_caseD_9") (; ";"))) (case_statement "case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_00103543;" (case "case") (number_literal "10") (: ":") (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" (identifier "local_9b") (= "=") (false "false")) (; ";")) (expression_statement "bVar5 = 0x6e;" (assignment_expression "bVar5 = 0x6e" (identifier "bVar5") (= "=") (number_literal "0x6e")) (; ";")) (goto_statement "goto LAB_00103543;" (goto "goto") (statement_identifier "LAB_00103543") (; ";"))) (case_statement "case 0xb:\n        local_9b = false;\n        goto switchD_001036b3_caseD_b;" (case "case") (number_literal "0xb") (: ":") (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" (identifier "local_9b") (= "=") (false "false")) (; ";")) (goto_statement "goto switchD_001036b3_caseD_b;" (goto "goto") (statement_identifier "switchD_001036b3_caseD_b") (; ";"))) (case_statement "case 0xc:\n        local_9b = false;\n        goto switchD_001036b3_caseD_c;" (case "case") (number_literal "0xc") (: ":") (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" (identifier "local_9b") (= "=") (false "false")) (; ";")) (goto_statement "goto switchD_001036b3_caseD_c;" (goto "goto") (statement_identifier "switchD_001036b3_caseD_c") (; ";"))) (case_statement "case 0xd:\n        local_9b = false;\n        goto switchD_001036b3_caseD_d;" (case "case") (number_literal "0xd") (: ":") (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" (identifier "local_9b") (= "=") (false "false")) (; ";")) (goto_statement "goto switchD_001036b3_caseD_d;" (goto "goto") (statement_identifier "switchD_001036b3_caseD_d") (; ";"))) (case_statement "case 0x20:\n        local_9b = false;\n        break;" (case "case") (number_literal "0x20") (: ":") (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" (identifier "local_9b") (= "=") (false "false")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x21:" (case "case") (number_literal "0x21") (: ":")) (case_statement "case 0x22:" (case "case") (number_literal "0x22") (: ":")) (case_statement "case 0x24:" (case "case") (number_literal "0x24") (: ":")) (case_statement "case 0x26:" (case "case") (number_literal "0x26") (: ":")) (case_statement "case 0x28:" (case "case") (number_literal "0x28") (: ":")) (case_statement "case 0x29:" (case "case") (number_literal "0x29") (: ":")) (case_statement "case 0x2a:" (case "case") (number_literal "0x2a") (: ":")) (case_statement "case 0x3b:" (case "case") (number_literal "0x3b") (: ":")) (case_statement "case 0x3c:" (case "case") (number_literal "0x3c") (: ":")) (case_statement "case 0x3d:" (case "case") (number_literal "0x3d") (: ":")) (case_statement "case 0x3e:" (case "case") (number_literal "0x3e") (: ":")) (case_statement "case 0x5b:" (case "case") (number_literal "0x5b") (: ":")) (case_statement "case 0x5e:" (case "case") (number_literal "0x5e") (: ":")) (case_statement "case 0x60:" (case "case") (number_literal "0x60") (: ":")) (case_statement "case 0x7c:\n        local_9b = false;\n        bVar18 = false;\n        break;" (case "case") (number_literal "0x7c") (: ":") (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" (identifier "local_9b") (= "=") (false "false")) (; ";")) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" (identifier "bVar18") (= "=") (false "false")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x23:" (case "case") (number_literal "0x23") (: ":")) (case_statement "case 0x7e:\n        local_9b = false;\n        goto switchD_001036b3_caseD_23;" (case "case") (number_literal "0x7e") (: ":") (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" (identifier "local_9b") (= "=") (false "false")) (; ";")) (goto_statement "goto switchD_001036b3_caseD_23;" (goto "goto") (statement_identifier "switchD_001036b3_caseD_23") (; ";"))) (case_statement "case 0x25:" (case "case") (number_literal "0x25") (: ":")) (case_statement "case 0x2b:" (case "case") (number_literal "0x2b") (: ":")) (case_statement "case 0x2c:" (case "case") (number_literal "0x2c") (: ":")) (case_statement "case 0x2d:" (case "case") (number_literal "0x2d") (: ":")) (case_statement "case 0x2e:" (case "case") (number_literal "0x2e") (: ":")) (case_statement "case 0x2f:" (case "case") (number_literal "0x2f") (: ":")) (case_statement "case 0x30:" (case "case") (number_literal "0x30") (: ":")) (case_statement "case 0x31:" (case "case") (number_literal "0x31") (: ":")) (case_statement "case 0x32:" (case "case") (number_literal "0x32") (: ":")) (case_statement "case 0x33:" (case "case") (number_literal "0x33") (: ":")) (case_statement "case 0x34:" (case "case") (number_literal "0x34") (: ":")) (case_statement "case 0x35:" (case "case") (number_literal "0x35") (: ":")) (case_statement "case 0x36:" (case "case") (number_literal "0x36") (: ":")) (case_statement "case 0x37:" (case "case") (number_literal "0x37") (: ":")) (case_statement "case 0x38:" (case "case") (number_literal "0x38") (: ":")) (case_statement "case 0x39:" (case "case") (number_literal "0x39") (: ":")) (case_statement "case 0x3a:" (case "case") (number_literal "0x3a") (: ":")) (case_statement "case 0x41:" (case "case") (number_literal "0x41") (: ":")) (case_statement "case 0x42:" (case "case") (number_literal "0x42") (: ":")) (case_statement "case 0x43:" (case "case") (number_literal "0x43") (: ":")) (case_statement "case 0x44:" (case "case") (number_literal "0x44") (: ":")) (case_statement "case 0x45:" (case "case") (number_literal "0x45") (: ":")) (case_statement "case 0x46:" (case "case") (number_literal "0x46") (: ":")) (case_statement "case 0x47:" (case "case") (number_literal "0x47") (: ":")) (case_statement "case 0x48:" (case "case") (number_literal "0x48") (: ":")) (case_statement "case 0x49:" (case "case") (number_literal "0x49") (: ":")) (case_statement "case 0x4a:" (case "case") (number_literal "0x4a") (: ":")) (case_statement "case 0x4b:" (case "case") (number_literal "0x4b") (: ":")) (case_statement "case 0x4c:" (case "case") (number_literal "0x4c") (: ":")) (case_statement "case 0x4d:" (case "case") (number_literal "0x4d") (: ":")) (case_statement "case 0x4e:" (case "case") (number_literal "0x4e") (: ":")) (case_statement "case 0x4f:" (case "case") (number_literal "0x4f") (: ":")) (case_statement "case 0x50:" (case "case") (number_literal "0x50") (: ":")) (case_statement "case 0x51:" (case "case") (number_literal "0x51") (: ":")) (case_statement "case 0x52:" (case "case") (number_literal "0x52") (: ":")) (case_statement "case 0x53:" (case "case") (number_literal "0x53") (: ":")) (case_statement "case 0x54:" (case "case") (number_literal "0x54") (: ":")) (case_statement "case 0x55:" (case "case") (number_literal "0x55") (: ":")) (case_statement "case 0x56:" (case "case") (number_literal "0x56") (: ":")) (case_statement "case 0x57:" (case "case") (number_literal "0x57") (: ":")) (case_statement "case 0x58:" (case "case") (number_literal "0x58") (: ":")) (case_statement "case 0x59:" (case "case") (number_literal "0x59") (: ":")) (case_statement "case 0x5a:" (case "case") (number_literal "0x5a") (: ":")) (case_statement "case 0x5d:" (case "case") (number_literal "0x5d") (: ":")) (case_statement "case 0x5f:" (case "case") (number_literal "0x5f") (: ":")) (case_statement "case 0x61:" (case "case") (number_literal "0x61") (: ":")) (case_statement "case 0x62:" (case "case") (number_literal "0x62") (: ":")) (case_statement "case 99:" (case "case") (number_literal "99") (: ":")) (case_statement "case 100:" (case "case") (number_literal "100") (: ":")) (case_statement "case 0x65:" (case "case") (number_literal "0x65") (: ":")) (case_statement "case 0x66:" (case "case") (number_literal "0x66") (: ":")) (case_statement "case 0x67:" (case "case") (number_literal "0x67") (: ":")) (case_statement "case 0x68:" (case "case") (number_literal "0x68") (: ":")) (case_statement "case 0x69:" (case "case") (number_literal "0x69") (: ":")) (case_statement "case 0x6a:" (case "case") (number_literal "0x6a") (: ":")) (case_statement "case 0x6b:" (case "case") (number_literal "0x6b") (: ":")) (case_statement "case 0x6c:" (case "case") (number_literal "0x6c") (: ":")) (case_statement "case 0x6d:" (case "case") (number_literal "0x6d") (: ":")) (case_statement "case 0x6e:" (case "case") (number_literal "0x6e") (: ":")) (case_statement "case 0x6f:" (case "case") (number_literal "0x6f") (: ":")) (case_statement "case 0x70:" (case "case") (number_literal "0x70") (: ":")) (case_statement "case 0x71:" (case "case") (number_literal "0x71") (: ":")) (case_statement "case 0x72:" (case "case") (number_literal "0x72") (: ":")) (case_statement "case 0x73:" (case "case") (number_literal "0x73") (: ":")) (case_statement "case 0x74:" (case "case") (number_literal "0x74") (: ":")) (case_statement "case 0x75:" (case "case") (number_literal "0x75") (: ":")) (case_statement "case 0x76:" (case "case") (number_literal "0x76") (: ":")) (case_statement "case 0x77:" (case "case") (number_literal "0x77") (: ":")) (case_statement "case 0x78:" (case "case") (number_literal "0x78") (: ":")) (case_statement "case 0x79:" (case "case") (number_literal "0x79") (: ":")) (case_statement "case 0x7a:\n        local_9b = false;\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;" (case "case") (number_literal "0x7a") (: ":") (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" (identifier "local_9b") (= "=") (false "false")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar15 = bVar3;" (assignment_expression "bVar15 = bVar3" (identifier "bVar15") (= "=") (identifier "bVar3")) (; ";")) (goto_statement "goto LAB_00103566;" (goto "goto") (statement_identifier "LAB_00103566") (; ";"))) (case_statement "case 0x27:\n        local_9b = false;\n        goto switchD_001036b3_caseD_27;" (case "case") (number_literal "0x27") (: ":") (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" (identifier "local_9b") (= "=") (false "false")) (; ";")) (goto_statement "goto switchD_001036b3_caseD_27;" (goto "goto") (statement_identifier "switchD_001036b3_caseD_27") (; ";"))) (case_statement "case 0x3f:\n        local_9b = false;\n        goto switchD_001036b3_caseD_3f;" (case "case") (number_literal "0x3f") (: ":") (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" (identifier "local_9b") (= "=") (false "false")) (; ";")) (goto_statement "goto switchD_001036b3_caseD_3f;" (goto "goto") (statement_identifier "switchD_001036b3_caseD_3f") (; ";"))) (case_statement "case 0x5c:\n        local_9b = false;\n        goto switchD_001036b3_caseD_5c;" (case "case") (number_literal "0x5c") (: ":") (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" (identifier "local_9b") (= "=") (false "false")) (; ";")) (goto_statement "goto switchD_001036b3_caseD_5c;" (goto "goto") (statement_identifier "switchD_001036b3_caseD_5c") (; ";"))) (case_statement "case 0x7b:" (case "case") (number_literal "0x7b") (: ":")) (case_statement "case 0x7d:\n        local_9b = false;\n        goto switchD_001036b3_caseD_7b;" (case "case") (number_literal "0x7d") (: ":") (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" (identifier "local_9b") (= "=") (false "false")) (; ";")) (goto_statement "goto switchD_001036b3_caseD_7b;" (goto "goto") (statement_identifier "switchD_001036b3_caseD_7b") (; ";"))) (} "}"))) (goto_statement "goto switchD_001036b3_caseD_20;" (goto "goto") (statement_identifier "switchD_001036b3_caseD_20") (; ";")) (} "}"))) (expression_statement "iVar6 = memcmp(param_3 + uVar11,local_a8,local_b8);" (assignment_expression "iVar6 = memcmp(param_3 + uVar11,local_a8,local_b8)" (identifier "iVar6") (= "=") (call_expression "memcmp(param_3 + uVar11,local_a8,local_b8)" (identifier "memcmp") (argument_list "(param_3 + uVar11,local_a8,local_b8)" (( "(") (binary_expression "param_3 + uVar11" (identifier "param_3") (+ "+") (identifier "uVar11")) (, ",") (identifier "local_a8") (, ",") (identifier "local_b8") () ")")))) (; ";")) (if_statement "if (iVar6 != 0) goto LAB_00103f4b;" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00103f4b;" (goto "goto") (statement_identifier "LAB_00103f4b") (; ";"))) (if_statement "if (local_9a == false) {\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_001032bb_caseD_0;\n      default:\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_00103554;\n      case 8:\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }" (if "if") (parenthesized_expression "(local_9a == false)" (( "(") (binary_expression "local_9a == false" (identifier "local_9a") (== "==") (false "false")) () ")")) (compound_statement "{\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_001032bb_caseD_0;\n      default:\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_00103554;\n      case 8:\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_001036b3_caseD_7b;\n      }\n      goto switchD_001036b3_caseD_20;\n    }" ({ "{") (expression_statement "bVar4 = param_3[uVar11];" (assignment_expression "bVar4 = param_3[uVar11]" (identifier "bVar4") (= "=") (subscript_expression "param_3[uVar11]" (identifier "param_3") ([ "[") (identifier "uVar11") (] "]"))) (; ";")) (switch_statement "switch(bVar4) {\n      case 0:\n        goto switchD_001032bb_caseD_0;\n      default:\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_00103554;\n      case 8:\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_001036b3_caseD_7b;\n      }" (switch "switch") (parenthesized_expression "(bVar4)" (( "(") (identifier "bVar4") () ")")) (compound_statement "{\n      case 0:\n        goto switchD_001032bb_caseD_0;\n      default:\n        goto switchD_001036b3_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_00103554;\n      case 8:\n        goto switchD_001036b3_caseD_8;\n      case 9:\n        goto switchD_001036b3_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_00103543;\n      case 0xb:\n        goto switchD_001036b3_caseD_b;\n      case 0xc:\n        goto switchD_001036b3_caseD_c;\n      case 0xd:\n        goto switchD_001036b3_caseD_d;\n      case 0x20:\n        break;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar18 = false;\n        break;\n      case 0x23:\n      case 0x7e:\n        goto switchD_001036b3_caseD_23;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;\n      case 0x27:\n        goto switchD_001036b3_caseD_27;\n      case 0x3f:\n        goto switchD_001036b3_caseD_3f;\n      case 0x5c:\n        goto switchD_001036b3_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_001036b3_caseD_7b;\n      }" ({ "{") (case_statement "case 0:\n        goto switchD_001032bb_caseD_0;" (case "case") (number_literal "0") (: ":") (goto_statement "goto switchD_001032bb_caseD_0;" (goto "goto") (statement_identifier "switchD_001032bb_caseD_0") (; ";"))) (case_statement "default:\n        goto switchD_001036b3_caseD_1;" (default "default") (: ":") (goto_statement "goto switchD_001036b3_caseD_1;" (goto "goto") (statement_identifier "switchD_001036b3_caseD_1") (; ";"))) (case_statement "case 7:\n        bVar5 = 0x61;\n        goto LAB_00103554;" (case "case") (number_literal "7") (: ":") (expression_statement "bVar5 = 0x61;" (assignment_expression "bVar5 = 0x61" (identifier "bVar5") (= "=") (number_literal "0x61")) (; ";")) (goto_statement "goto LAB_00103554;" (goto "goto") (statement_identifier "LAB_00103554") (; ";"))) (case_statement "case 8:\n        goto switchD_001036b3_caseD_8;" (case "case") (number_literal "8") (: ":") (goto_statement "goto switchD_001036b3_caseD_8;" (goto "goto") (statement_identifier "switchD_001036b3_caseD_8") (; ";"))) (case_statement "case 9:\n        goto switchD_001036b3_caseD_9;" (case "case") (number_literal "9") (: ":") (goto_statement "goto switchD_001036b3_caseD_9;" (goto "goto") (statement_identifier "switchD_001036b3_caseD_9") (; ";"))) (case_statement "case 10:\n        bVar5 = 0x6e;\n        goto LAB_00103543;" (case "case") (number_literal "10") (: ":") (expression_statement "bVar5 = 0x6e;" (assignment_expression "bVar5 = 0x6e" (identifier "bVar5") (= "=") (number_literal "0x6e")) (; ";")) (goto_statement "goto LAB_00103543;" (goto "goto") (statement_identifier "LAB_00103543") (; ";"))) (case_statement "case 0xb:\n        goto switchD_001036b3_caseD_b;" (case "case") (number_literal "0xb") (: ":") (goto_statement "goto switchD_001036b3_caseD_b;" (goto "goto") (statement_identifier "switchD_001036b3_caseD_b") (; ";"))) (case_statement "case 0xc:\n        goto switchD_001036b3_caseD_c;" (case "case") (number_literal "0xc") (: ":") (goto_statement "goto switchD_001036b3_caseD_c;" (goto "goto") (statement_identifier "switchD_001036b3_caseD_c") (; ";"))) (case_statement "case 0xd:\n        goto switchD_001036b3_caseD_d;" (case "case") (number_literal "0xd") (: ":") (goto_statement "goto switchD_001036b3_caseD_d;" (goto "goto") (statement_identifier "switchD_001036b3_caseD_d") (; ";"))) (case_statement "case 0x20:\n        break;" (case "case") (number_literal "0x20") (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x21:" (case "case") (number_literal "0x21") (: ":")) (case_statement "case 0x22:" (case "case") (number_literal "0x22") (: ":")) (case_statement "case 0x24:" (case "case") (number_literal "0x24") (: ":")) (case_statement "case 0x26:" (case "case") (number_literal "0x26") (: ":")) (case_statement "case 0x28:" (case "case") (number_literal "0x28") (: ":")) (case_statement "case 0x29:" (case "case") (number_literal "0x29") (: ":")) (case_statement "case 0x2a:" (case "case") (number_literal "0x2a") (: ":")) (case_statement "case 0x3b:" (case "case") (number_literal "0x3b") (: ":")) (case_statement "case 0x3c:" (case "case") (number_literal "0x3c") (: ":")) (case_statement "case 0x3d:" (case "case") (number_literal "0x3d") (: ":")) (case_statement "case 0x3e:" (case "case") (number_literal "0x3e") (: ":")) (case_statement "case 0x5b:" (case "case") (number_literal "0x5b") (: ":")) (case_statement "case 0x5e:" (case "case") (number_literal "0x5e") (: ":")) (case_statement "case 0x60:" (case "case") (number_literal "0x60") (: ":")) (case_statement "case 0x7c:\n        bVar18 = false;\n        break;" (case "case") (number_literal "0x7c") (: ":") (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" (identifier "bVar18") (= "=") (false "false")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x23:" (case "case") (number_literal "0x23") (: ":")) (case_statement "case 0x7e:\n        goto switchD_001036b3_caseD_23;" (case "case") (number_literal "0x7e") (: ":") (goto_statement "goto switchD_001036b3_caseD_23;" (goto "goto") (statement_identifier "switchD_001036b3_caseD_23") (; ";"))) (case_statement "case 0x25:" (case "case") (number_literal "0x25") (: ":")) (case_statement "case 0x2b:" (case "case") (number_literal "0x2b") (: ":")) (case_statement "case 0x2c:" (case "case") (number_literal "0x2c") (: ":")) (case_statement "case 0x2d:" (case "case") (number_literal "0x2d") (: ":")) (case_statement "case 0x2e:" (case "case") (number_literal "0x2e") (: ":")) (case_statement "case 0x2f:" (case "case") (number_literal "0x2f") (: ":")) (case_statement "case 0x30:" (case "case") (number_literal "0x30") (: ":")) (case_statement "case 0x31:" (case "case") (number_literal "0x31") (: ":")) (case_statement "case 0x32:" (case "case") (number_literal "0x32") (: ":")) (case_statement "case 0x33:" (case "case") (number_literal "0x33") (: ":")) (case_statement "case 0x34:" (case "case") (number_literal "0x34") (: ":")) (case_statement "case 0x35:" (case "case") (number_literal "0x35") (: ":")) (case_statement "case 0x36:" (case "case") (number_literal "0x36") (: ":")) (case_statement "case 0x37:" (case "case") (number_literal "0x37") (: ":")) (case_statement "case 0x38:" (case "case") (number_literal "0x38") (: ":")) (case_statement "case 0x39:" (case "case") (number_literal "0x39") (: ":")) (case_statement "case 0x3a:" (case "case") (number_literal "0x3a") (: ":")) (case_statement "case 0x41:" (case "case") (number_literal "0x41") (: ":")) (case_statement "case 0x42:" (case "case") (number_literal "0x42") (: ":")) (case_statement "case 0x43:" (case "case") (number_literal "0x43") (: ":")) (case_statement "case 0x44:" (case "case") (number_literal "0x44") (: ":")) (case_statement "case 0x45:" (case "case") (number_literal "0x45") (: ":")) (case_statement "case 0x46:" (case "case") (number_literal "0x46") (: ":")) (case_statement "case 0x47:" (case "case") (number_literal "0x47") (: ":")) (case_statement "case 0x48:" (case "case") (number_literal "0x48") (: ":")) (case_statement "case 0x49:" (case "case") (number_literal "0x49") (: ":")) (case_statement "case 0x4a:" (case "case") (number_literal "0x4a") (: ":")) (case_statement "case 0x4b:" (case "case") (number_literal "0x4b") (: ":")) (case_statement "case 0x4c:" (case "case") (number_literal "0x4c") (: ":")) (case_statement "case 0x4d:" (case "case") (number_literal "0x4d") (: ":")) (case_statement "case 0x4e:" (case "case") (number_literal "0x4e") (: ":")) (case_statement "case 0x4f:" (case "case") (number_literal "0x4f") (: ":")) (case_statement "case 0x50:" (case "case") (number_literal "0x50") (: ":")) (case_statement "case 0x51:" (case "case") (number_literal "0x51") (: ":")) (case_statement "case 0x52:" (case "case") (number_literal "0x52") (: ":")) (case_statement "case 0x53:" (case "case") (number_literal "0x53") (: ":")) (case_statement "case 0x54:" (case "case") (number_literal "0x54") (: ":")) (case_statement "case 0x55:" (case "case") (number_literal "0x55") (: ":")) (case_statement "case 0x56:" (case "case") (number_literal "0x56") (: ":")) (case_statement "case 0x57:" (case "case") (number_literal "0x57") (: ":")) (case_statement "case 0x58:" (case "case") (number_literal "0x58") (: ":")) (case_statement "case 0x59:" (case "case") (number_literal "0x59") (: ":")) (case_statement "case 0x5a:" (case "case") (number_literal "0x5a") (: ":")) (case_statement "case 0x5d:" (case "case") (number_literal "0x5d") (: ":")) (case_statement "case 0x5f:" (case "case") (number_literal "0x5f") (: ":")) (case_statement "case 0x61:" (case "case") (number_literal "0x61") (: ":")) (case_statement "case 0x62:" (case "case") (number_literal "0x62") (: ":")) (case_statement "case 99:" (case "case") (number_literal "99") (: ":")) (case_statement "case 100:" (case "case") (number_literal "100") (: ":")) (case_statement "case 0x65:" (case "case") (number_literal "0x65") (: ":")) (case_statement "case 0x66:" (case "case") (number_literal "0x66") (: ":")) (case_statement "case 0x67:" (case "case") (number_literal "0x67") (: ":")) (case_statement "case 0x68:" (case "case") (number_literal "0x68") (: ":")) (case_statement "case 0x69:" (case "case") (number_literal "0x69") (: ":")) (case_statement "case 0x6a:" (case "case") (number_literal "0x6a") (: ":")) (case_statement "case 0x6b:" (case "case") (number_literal "0x6b") (: ":")) (case_statement "case 0x6c:" (case "case") (number_literal "0x6c") (: ":")) (case_statement "case 0x6d:" (case "case") (number_literal "0x6d") (: ":")) (case_statement "case 0x6e:" (case "case") (number_literal "0x6e") (: ":")) (case_statement "case 0x6f:" (case "case") (number_literal "0x6f") (: ":")) (case_statement "case 0x70:" (case "case") (number_literal "0x70") (: ":")) (case_statement "case 0x71:" (case "case") (number_literal "0x71") (: ":")) (case_statement "case 0x72:" (case "case") (number_literal "0x72") (: ":")) (case_statement "case 0x73:" (case "case") (number_literal "0x73") (: ":")) (case_statement "case 0x74:" (case "case") (number_literal "0x74") (: ":")) (case_statement "case 0x75:" (case "case") (number_literal "0x75") (: ":")) (case_statement "case 0x76:" (case "case") (number_literal "0x76") (: ":")) (case_statement "case 0x77:" (case "case") (number_literal "0x77") (: ":")) (case_statement "case 0x78:" (case "case") (number_literal "0x78") (: ":")) (case_statement "case 0x79:" (case "case") (number_literal "0x79") (: ":")) (case_statement "case 0x7a:\n        bVar12 = false;\n        bVar15 = bVar3;\n        goto LAB_00103566;" (case "case") (number_literal "0x7a") (: ":") (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar15 = bVar3;" (assignment_expression "bVar15 = bVar3" (identifier "bVar15") (= "=") (identifier "bVar3")) (; ";")) (goto_statement "goto LAB_00103566;" (goto "goto") (statement_identifier "LAB_00103566") (; ";"))) (case_statement "case 0x27:\n        goto switchD_001036b3_caseD_27;" (case "case") (number_literal "0x27") (: ":") (goto_statement "goto switchD_001036b3_caseD_27;" (goto "goto") (statement_identifier "switchD_001036b3_caseD_27") (; ";"))) (case_statement "case 0x3f:\n        goto switchD_001036b3_caseD_3f;" (case "case") (number_literal "0x3f") (: ":") (goto_statement "goto switchD_001036b3_caseD_3f;" (goto "goto") (statement_identifier "switchD_001036b3_caseD_3f") (; ";"))) (case_statement "case 0x5c:\n        goto switchD_001036b3_caseD_5c;" (case "case") (number_literal "0x5c") (: ":") (goto_statement "goto switchD_001036b3_caseD_5c;" (goto "goto") (statement_identifier "switchD_001036b3_caseD_5c") (; ";"))) (case_statement "case 0x7b:" (case "case") (number_literal "0x7b") (: ":")) (case_statement "case 0x7d:\n        goto switchD_001036b3_caseD_7b;" (case "case") (number_literal "0x7d") (: ":") (goto_statement "goto switchD_001036b3_caseD_7b;" (goto "goto") (statement_identifier "switchD_001036b3_caseD_7b") (; ";"))) (} "}"))) (goto_statement "goto switchD_001036b3_caseD_20;" (goto "goto") (statement_identifier "switchD_001036b3_caseD_20") (; ";")) (} "}"))) (goto_statement "goto LAB_00103e98;" (goto "goto") (statement_identifier "LAB_00103e98") (; ";")) (} "}"))) (expression_statement "bVar4 = param_3[uVar11];" (assignment_expression "bVar4 = param_3[uVar11]" (identifier "bVar4") (= "=") (subscript_expression "param_3[uVar11]" (identifier "param_3") ([ "[") (identifier "uVar11") (] "]"))) (; ";")) (switch_statement "switch(bVar4) {\n  case 0:\n    if (local_9e == false) {\n      if ((param_6 & 1) == 0) {\n        local_9b = local_9e;\n        bVar4 = 0;\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      goto LAB_00103642;\n    }\nswitchD_00103f71_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_001032bb_caseD_0:\n      bVar12 = (bool)(param_5 == 2 & (local_9d ^ 1U));\n      if (bVar12 != false) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x24;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n        local_9d = bVar12;\n        if (uVar16 <= uVar17 + 3) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar15 = false;\n          break;\n        }\n        param_1[uVar17 + 3] = 0x5c;\n        bVar15 = false;\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 4;\n        bVar18 = bVar12;\n        goto LAB_001035a2;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }\n      }\n      else if (bVar15 == false) {\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar12 = bVar18;\n        break;\n      }\n      uVar8 = uVar17 + 1;\n      if ((uVar11 + 1 < local_c8) && ((byte)(param_3[uVar11 + 1] - 0x30U) < 10)) {\n        if (uVar8 < uVar16) {\n          param_1[uVar8] = 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x30;\n        }\n        uVar8 = uVar17 + 3;\n      }\n      bVar4 = 0x30;\n      bVar15 = false;\n      goto LAB_00103582;\n    }\n    goto LAB_00103e84;\n  default:\nswitchD_001036b3_caseD_1:\n    if (sVar7 != 1) {\n      local_48.__count = 0;\n      local_48.__value = (_union_27)0x0;\n      if (local_c8 == 0xffffffffffffffff) {\n        uVar14 = 0xffffffffffffffff;\n        pcVar13 = param_3;\n        do {\n          if (uVar14 == 0) break;\n          uVar14 = uVar14 - 1;\n          cVar2 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n        } while (cVar2 != '\0');\n        local_c8 = ~uVar14 - 1;\n      }\n      uVar14 = 0;\n      bVar15 = bVar18;\n      while( true ) {\n        uVar1 = uVar11 + uVar14;\n        uVar10 = FUN_001051a3(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48);\n        if (uVar10 == 0) break;\n        if (uVar10 == 0xffffffffffffffff) {\n          bVar15 = false;\n          break;\n        }\n        if (uVar10 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (param_3[uVar1] != '\0') goto LAB_001039b5;\n            bVar15 = false;\n          }\n          else {\n            bVar15 = false;\n          }\n          break;\n        }\n        if (((param_5 == 2) && (local_9a != false)) && (1 < uVar10)) {\n          pcVar13 = param_3 + uVar1 + 1;\n          do {\n            switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }\n            pcVar13 = pcVar13 + 1;\n          } while (pcVar13 != param_3 + uVar1 + uVar10);\n        }\n        iVar6 = iswprint(local_4c);\n        if (iVar6 == 0) {\n          bVar15 = false;\n        }\n        uVar14 = uVar14 + uVar10;\n        iVar6 = mbsinit(&local_48);\n        if (iVar6 != 0) break;\n      }\n      goto LAB_00103b10;\n    }\n    ppuVar9 = __ctype_b_loc();\n    bVar15 = (bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1);\n    uVar14 = 1;\n    goto LAB_001038ea;\n  case 7:\n    bVar5 = 0x61;\n    goto LAB_00103554;\n  case 8:\nswitchD_001036b3_caseD_8:\n    bVar5 = 0x62;\n    goto LAB_00103554;\n  case 9:\nswitchD_001036b3_caseD_9:\n    bVar5 = 0x74;\n    goto LAB_00103543;\n  case 10:\n    bVar5 = 0x6e;\n    goto LAB_00103543;\n  case 0xb:\nswitchD_001036b3_caseD_b:\n    bVar5 = 0x76;\n    goto LAB_00103554;\n  case 0xc:\nswitchD_001036b3_caseD_c:\n    bVar5 = 0x66;\n    goto LAB_00103554;\n  case 0xd:\nswitchD_001036b3_caseD_d:\n    bVar5 = 0x72;\nLAB_00103543:\n    if ((param_5 != 2) || (local_9a == false)) {\nLAB_00103554:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_001035ad;\n    }\n    param_5 = 2;\n    goto LAB_00103e84;\n  case 0x20:\n    goto switchD_001036b3_caseD_20;\n  case 0x21:\n  case 0x22:\n  case 0x24:\n  case 0x26:\n  case 0x28:\n  case 0x29:\n  case 0x2a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x5b:\n  case 0x5e:\n  case 0x60:\n  case 0x7c:\n    bVar18 = false;\nswitchD_001036b3_caseD_20:\n    bVar12 = (bool)(param_5 == 2 & local_9a);\n    bVar15 = bVar18;\n    if (bVar12 == false) break;\n    param_5 = 2;\n    goto LAB_00103e84;\n  case 0x23:\n  case 0x7e:\nswitchD_001036b3_caseD_23:\n    if (uVar11 == 0) goto switchD_001036b3_caseD_20;\n    bVar12 = false;\n    bVar15 = false;\n    break;\n  case 0x25:\n  case 0x2b:\n  case 0x2c:\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\n    bVar12 = false;\n    bVar15 = bVar18;\n    break;\n  case 0x27:\nswitchD_001036b3_caseD_27:\n    local_99 = bVar18;\n    if (param_5 != 2) {\n      bVar4 = 0x27;\n      bVar12 = false;\n      bVar15 = bVar18;\n      break;\n    }\n    if (local_9a == false) {\n      if ((uVar16 == 0) || (uVar8 = 0, uVar14 = uVar16, local_98 != 0)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        uVar8 = uVar16;\n        uVar14 = local_98;\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n      }\n      if (uVar17 + 2 < uVar8) {\n        param_1[uVar17 + 2] = 0x27;\n      }\n      uVar17 = uVar17 + 3;\n      local_9d = local_9a;\n      bVar4 = 0x27;\n      local_98 = uVar14;\n      bVar15 = bVar18;\nLAB_0010387e:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_001035a2;\n    }\n    goto LAB_00103e84;\n  case 0x3f:\nswitchD_001036b3_caseD_3f:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010387e;\n      }\n      goto LAB_00103e84;\n    }\n    if (param_5 == 5) {\n      if ((param_6 & 4) == 0) {\n        bVar4 = 0x3f;\n        bVar12 = false;\n        bVar15 = false;\n      }\n      else {\n        uVar8 = uVar11 + 2;\n        if (uVar8 < local_c8) {\n          if (param_3[uVar11 + 1] == '?') {\n            bVar4 = param_3[uVar8];\n            switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }\n          }\n          else {\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }\n        }\n        else {\n          bVar4 = 0x3f;\n          uVar8 = uVar11;\n          bVar12 = false;\n          bVar15 = false;\n        }\n      }\n    }\n    else {\n      bVar4 = 0x3f;\n      bVar12 = false;\n      bVar15 = false;\n    }\n    break;\n  case 0x5c:\nswitchD_001036b3_caseD_5c:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_00103712;\n      }\n      goto LAB_00103e84;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar5 = 0x5c;\n      goto LAB_00103554;\n    }\n    bVar15 = false;\n    bVar4 = 0x5c;\n    bVar18 = false;\n    goto LAB_00103712;\n  case 0x7b:\n  case 0x7d:\nswitchD_001036b3_caseD_7b:\n    bVar15 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar15 = param_3[1] != '\0';\n    }\n    if (!bVar15) goto switchD_001036b3_caseD_23;\n    bVar12 = false;\n    bVar15 = false;\n  }" (switch "switch") (parenthesized_expression "(bVar4)" (( "(") (identifier "bVar4") () ")")) (compound_statement "{\n  case 0:\n    if (local_9e == false) {\n      if ((param_6 & 1) == 0) {\n        local_9b = local_9e;\n        bVar4 = 0;\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      goto LAB_00103642;\n    }\nswitchD_00103f71_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_001032bb_caseD_0:\n      bVar12 = (bool)(param_5 == 2 & (local_9d ^ 1U));\n      if (bVar12 != false) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x24;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n        local_9d = bVar12;\n        if (uVar16 <= uVar17 + 3) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar15 = false;\n          break;\n        }\n        param_1[uVar17 + 3] = 0x5c;\n        bVar15 = false;\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 4;\n        bVar18 = bVar12;\n        goto LAB_001035a2;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }\n      }\n      else if (bVar15 == false) {\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar12 = bVar18;\n        break;\n      }\n      uVar8 = uVar17 + 1;\n      if ((uVar11 + 1 < local_c8) && ((byte)(param_3[uVar11 + 1] - 0x30U) < 10)) {\n        if (uVar8 < uVar16) {\n          param_1[uVar8] = 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x30;\n        }\n        uVar8 = uVar17 + 3;\n      }\n      bVar4 = 0x30;\n      bVar15 = false;\n      goto LAB_00103582;\n    }\n    goto LAB_00103e84;\n  default:\nswitchD_001036b3_caseD_1:\n    if (sVar7 != 1) {\n      local_48.__count = 0;\n      local_48.__value = (_union_27)0x0;\n      if (local_c8 == 0xffffffffffffffff) {\n        uVar14 = 0xffffffffffffffff;\n        pcVar13 = param_3;\n        do {\n          if (uVar14 == 0) break;\n          uVar14 = uVar14 - 1;\n          cVar2 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n        } while (cVar2 != '\0');\n        local_c8 = ~uVar14 - 1;\n      }\n      uVar14 = 0;\n      bVar15 = bVar18;\n      while( true ) {\n        uVar1 = uVar11 + uVar14;\n        uVar10 = FUN_001051a3(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48);\n        if (uVar10 == 0) break;\n        if (uVar10 == 0xffffffffffffffff) {\n          bVar15 = false;\n          break;\n        }\n        if (uVar10 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (param_3[uVar1] != '\0') goto LAB_001039b5;\n            bVar15 = false;\n          }\n          else {\n            bVar15 = false;\n          }\n          break;\n        }\n        if (((param_5 == 2) && (local_9a != false)) && (1 < uVar10)) {\n          pcVar13 = param_3 + uVar1 + 1;\n          do {\n            switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }\n            pcVar13 = pcVar13 + 1;\n          } while (pcVar13 != param_3 + uVar1 + uVar10);\n        }\n        iVar6 = iswprint(local_4c);\n        if (iVar6 == 0) {\n          bVar15 = false;\n        }\n        uVar14 = uVar14 + uVar10;\n        iVar6 = mbsinit(&local_48);\n        if (iVar6 != 0) break;\n      }\n      goto LAB_00103b10;\n    }\n    ppuVar9 = __ctype_b_loc();\n    bVar15 = (bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1);\n    uVar14 = 1;\n    goto LAB_001038ea;\n  case 7:\n    bVar5 = 0x61;\n    goto LAB_00103554;\n  case 8:\nswitchD_001036b3_caseD_8:\n    bVar5 = 0x62;\n    goto LAB_00103554;\n  case 9:\nswitchD_001036b3_caseD_9:\n    bVar5 = 0x74;\n    goto LAB_00103543;\n  case 10:\n    bVar5 = 0x6e;\n    goto LAB_00103543;\n  case 0xb:\nswitchD_001036b3_caseD_b:\n    bVar5 = 0x76;\n    goto LAB_00103554;\n  case 0xc:\nswitchD_001036b3_caseD_c:\n    bVar5 = 0x66;\n    goto LAB_00103554;\n  case 0xd:\nswitchD_001036b3_caseD_d:\n    bVar5 = 0x72;\nLAB_00103543:\n    if ((param_5 != 2) || (local_9a == false)) {\nLAB_00103554:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_001035ad;\n    }\n    param_5 = 2;\n    goto LAB_00103e84;\n  case 0x20:\n    goto switchD_001036b3_caseD_20;\n  case 0x21:\n  case 0x22:\n  case 0x24:\n  case 0x26:\n  case 0x28:\n  case 0x29:\n  case 0x2a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x5b:\n  case 0x5e:\n  case 0x60:\n  case 0x7c:\n    bVar18 = false;\nswitchD_001036b3_caseD_20:\n    bVar12 = (bool)(param_5 == 2 & local_9a);\n    bVar15 = bVar18;\n    if (bVar12 == false) break;\n    param_5 = 2;\n    goto LAB_00103e84;\n  case 0x23:\n  case 0x7e:\nswitchD_001036b3_caseD_23:\n    if (uVar11 == 0) goto switchD_001036b3_caseD_20;\n    bVar12 = false;\n    bVar15 = false;\n    break;\n  case 0x25:\n  case 0x2b:\n  case 0x2c:\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\n    bVar12 = false;\n    bVar15 = bVar18;\n    break;\n  case 0x27:\nswitchD_001036b3_caseD_27:\n    local_99 = bVar18;\n    if (param_5 != 2) {\n      bVar4 = 0x27;\n      bVar12 = false;\n      bVar15 = bVar18;\n      break;\n    }\n    if (local_9a == false) {\n      if ((uVar16 == 0) || (uVar8 = 0, uVar14 = uVar16, local_98 != 0)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        uVar8 = uVar16;\n        uVar14 = local_98;\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n      }\n      if (uVar17 + 2 < uVar8) {\n        param_1[uVar17 + 2] = 0x27;\n      }\n      uVar17 = uVar17 + 3;\n      local_9d = local_9a;\n      bVar4 = 0x27;\n      local_98 = uVar14;\n      bVar15 = bVar18;\nLAB_0010387e:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_001035a2;\n    }\n    goto LAB_00103e84;\n  case 0x3f:\nswitchD_001036b3_caseD_3f:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010387e;\n      }\n      goto LAB_00103e84;\n    }\n    if (param_5 == 5) {\n      if ((param_6 & 4) == 0) {\n        bVar4 = 0x3f;\n        bVar12 = false;\n        bVar15 = false;\n      }\n      else {\n        uVar8 = uVar11 + 2;\n        if (uVar8 < local_c8) {\n          if (param_3[uVar11 + 1] == '?') {\n            bVar4 = param_3[uVar8];\n            switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }\n          }\n          else {\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }\n        }\n        else {\n          bVar4 = 0x3f;\n          uVar8 = uVar11;\n          bVar12 = false;\n          bVar15 = false;\n        }\n      }\n    }\n    else {\n      bVar4 = 0x3f;\n      bVar12 = false;\n      bVar15 = false;\n    }\n    break;\n  case 0x5c:\nswitchD_001036b3_caseD_5c:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_00103712;\n      }\n      goto LAB_00103e84;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar5 = 0x5c;\n      goto LAB_00103554;\n    }\n    bVar15 = false;\n    bVar4 = 0x5c;\n    bVar18 = false;\n    goto LAB_00103712;\n  case 0x7b:\n  case 0x7d:\nswitchD_001036b3_caseD_7b:\n    bVar15 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar15 = param_3[1] != '\0';\n    }\n    if (!bVar15) goto switchD_001036b3_caseD_23;\n    bVar12 = false;\n    bVar15 = false;\n  }" ({ "{") (case_statement "case 0:\n    if (local_9e == false) {\n      if ((param_6 & 1) == 0) {\n        local_9b = local_9e;\n        bVar4 = 0;\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      goto LAB_00103642;\n    }\nswitchD_00103f71_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_001032bb_caseD_0:\n      bVar12 = (bool)(param_5 == 2 & (local_9d ^ 1U));\n      if (bVar12 != false) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x24;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n        local_9d = bVar12;\n        if (uVar16 <= uVar17 + 3) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar15 = false;\n          break;\n        }\n        param_1[uVar17 + 3] = 0x5c;\n        bVar15 = false;\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 4;\n        bVar18 = bVar12;\n        goto LAB_001035a2;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }\n      }\n      else if (bVar15 == false) {\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar12 = bVar18;\n        break;\n      }\n      uVar8 = uVar17 + 1;\n      if ((uVar11 + 1 < local_c8) && ((byte)(param_3[uVar11 + 1] - 0x30U) < 10)) {\n        if (uVar8 < uVar16) {\n          param_1[uVar8] = 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x30;\n        }\n        uVar8 = uVar17 + 3;\n      }\n      bVar4 = 0x30;\n      bVar15 = false;\n      goto LAB_00103582;\n    }\n    goto LAB_00103e84;" (case "case") (number_literal "0") (: ":") (if_statement "if (local_9e == false) {\n      if ((param_6 & 1) == 0) {\n        local_9b = local_9e;\n        bVar4 = 0;\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      goto LAB_00103642;\n    }" (if "if") (parenthesized_expression "(local_9e == false)" (( "(") (binary_expression "local_9e == false" (identifier "local_9e") (== "==") (false "false")) () ")")) (compound_statement "{\n      if ((param_6 & 1) == 0) {\n        local_9b = local_9e;\n        bVar4 = 0;\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      goto LAB_00103642;\n    }" ({ "{") (if_statement "if ((param_6 & 1) == 0) {\n        local_9b = local_9e;\n        bVar4 = 0;\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }" (if "if") (parenthesized_expression "((param_6 & 1) == 0)" (( "(") (binary_expression "(param_6 & 1) == 0" (parenthesized_expression "(param_6 & 1)" (( "(") (binary_expression "param_6 & 1" (identifier "param_6") (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        local_9b = local_9e;\n        bVar4 = 0;\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }" ({ "{") (expression_statement "local_9b = local_9e;" (assignment_expression "local_9b = local_9e" (identifier "local_9b") (= "=") (identifier "local_9e")) (; ";")) (expression_statement "bVar4 = 0;" (assignment_expression "bVar4 = 0" (identifier "bVar4") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" (identifier "bVar15") (= "=") (false "false")) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (goto_statement "goto LAB_00103642;" (goto "goto") (statement_identifier "LAB_00103642") (; ";")) (} "}"))) (labeled_statement "switchD_00103f71_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_001032bb_caseD_0:\n      bVar12 = (bool)(param_5 == 2 & (local_9d ^ 1U));\n      if (bVar12 != false) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x24;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n        local_9d = bVar12;\n        if (uVar16 <= uVar17 + 3) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar15 = false;\n          break;\n        }\n        param_1[uVar17 + 3] = 0x5c;\n        bVar15 = false;\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 4;\n        bVar18 = bVar12;\n        goto LAB_001035a2;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }\n      }\n      else if (bVar15 == false) {\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar12 = bVar18;\n        break;\n      }\n      uVar8 = uVar17 + 1;\n      if ((uVar11 + 1 < local_c8) && ((byte)(param_3[uVar11 + 1] - 0x30U) < 10)) {\n        if (uVar8 < uVar16) {\n          param_1[uVar8] = 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x30;\n        }\n        uVar8 = uVar17 + 3;\n      }\n      bVar4 = 0x30;\n      bVar15 = false;\n      goto LAB_00103582;\n    }" (statement_identifier "switchD_00103f71_caseD_0") (: ":") (if_statement "if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_001032bb_caseD_0:\n      bVar12 = (bool)(param_5 == 2 & (local_9d ^ 1U));\n      if (bVar12 != false) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x24;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n        local_9d = bVar12;\n        if (uVar16 <= uVar17 + 3) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar15 = false;\n          break;\n        }\n        param_1[uVar17 + 3] = 0x5c;\n        bVar15 = false;\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 4;\n        bVar18 = bVar12;\n        goto LAB_001035a2;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }\n      }\n      else if (bVar15 == false) {\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar12 = bVar18;\n        break;\n      }\n      uVar8 = uVar17 + 1;\n      if ((uVar11 + 1 < local_c8) && ((byte)(param_3[uVar11 + 1] - 0x30U) < 10)) {\n        if (uVar8 < uVar16) {\n          param_1[uVar8] = 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x30;\n        }\n        uVar8 = uVar17 + 3;\n      }\n      bVar4 = 0x30;\n      bVar15 = false;\n      goto LAB_00103582;\n    }" (if "if") (parenthesized_expression "(local_9a == false)" (( "(") (binary_expression "local_9a == false" (identifier "local_9a") (== "==") (false "false")) () ")")) (compound_statement "{\n      local_9b = local_9a;\nswitchD_001032bb_caseD_0:\n      bVar12 = (bool)(param_5 == 2 & (local_9d ^ 1U));\n      if (bVar12 != false) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x24;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n        local_9d = bVar12;\n        if (uVar16 <= uVar17 + 3) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar15 = false;\n          break;\n        }\n        param_1[uVar17 + 3] = 0x5c;\n        bVar15 = false;\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 4;\n        bVar18 = bVar12;\n        goto LAB_001035a2;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }\n      }\n      else if (bVar15 == false) {\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar12 = bVar18;\n        break;\n      }\n      uVar8 = uVar17 + 1;\n      if ((uVar11 + 1 < local_c8) && ((byte)(param_3[uVar11 + 1] - 0x30U) < 10)) {\n        if (uVar8 < uVar16) {\n          param_1[uVar8] = 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x30;\n        }\n        uVar8 = uVar17 + 3;\n      }\n      bVar4 = 0x30;\n      bVar15 = false;\n      goto LAB_00103582;\n    }" ({ "{") (expression_statement "local_9b = local_9a;" (assignment_expression "local_9b = local_9a" (identifier "local_9b") (= "=") (identifier "local_9a")) (; ";")) (labeled_statement "switchD_001032bb_caseD_0:\n      bVar12 = (bool)(param_5 == 2 & (local_9d ^ 1U));" (statement_identifier "switchD_001032bb_caseD_0") (: ":") (expression_statement "bVar12 = (bool)(param_5 == 2 & (local_9d ^ 1U));" (assignment_expression "bVar12 = (bool)(param_5 == 2 & (local_9d ^ 1U))" (identifier "bVar12") (= "=") (cast_expression "(bool)(param_5 == 2 & (local_9d ^ 1U))" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "(param_5 == 2 & (local_9d ^ 1U))" (( "(") (binary_expression "param_5 == 2 & (local_9d ^ 1U)" (binary_expression "param_5 == 2" (identifier "param_5") (== "==") (number_literal "2")) (& "&") (parenthesized_expression "(local_9d ^ 1U)" (( "(") (binary_expression "local_9d ^ 1U" (identifier "local_9d") (^ "^") (number_literal "1U")) () ")"))) () ")")))) (; ";"))) (if_statement "if (bVar12 != false) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x24;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n        local_9d = bVar12;\n        if (uVar16 <= uVar17 + 3) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar15 = false;\n          break;\n        }\n        param_1[uVar17 + 3] = 0x5c;\n        bVar15 = false;\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 4;\n        bVar18 = bVar12;\n        goto LAB_001035a2;\n      }" (if "if") (parenthesized_expression "(bVar12 != false)" (( "(") (binary_expression "bVar12 != false" (identifier "bVar12") (!= "!=") (false "false")) () ")")) (compound_statement "{\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x24;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n        local_9d = bVar12;\n        if (uVar16 <= uVar17 + 3) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar15 = false;\n          break;\n        }\n        param_1[uVar17 + 3] = 0x5c;\n        bVar15 = false;\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 4;\n        bVar18 = bVar12;\n        goto LAB_001035a2;\n      }" ({ "{") (if_statement "if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }" (if "if") (parenthesized_expression "(uVar17 < uVar16)" (( "(") (binary_expression "uVar17 < uVar16" (identifier "uVar17") (< "<") (identifier "uVar16")) () ")")) (compound_statement "{\n          param_1[uVar17] = 0x27;\n        }" ({ "{") (expression_statement "param_1[uVar17] = 0x27;" (assignment_expression "param_1[uVar17] = 0x27" (subscript_expression "param_1[uVar17]" (identifier "param_1") ([ "[") (identifier "uVar17") (] "]")) (= "=") (number_literal "0x27")) (; ";")) (} "}"))) (if_statement "if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x24;\n        }" (if "if") (parenthesized_expression "(uVar17 + 1 < uVar16)" (( "(") (binary_expression "uVar17 + 1 < uVar16" (binary_expression "uVar17 + 1" (identifier "uVar17") (+ "+") (number_literal "1")) (< "<") (identifier "uVar16")) () ")")) (compound_statement "{\n          param_1[uVar17 + 1] = 0x24;\n        }" ({ "{") (expression_statement "param_1[uVar17 + 1] = 0x24;" (assignment_expression "param_1[uVar17 + 1] = 0x24" (subscript_expression "param_1[uVar17 + 1]" (identifier "param_1") ([ "[") (binary_expression "uVar17 + 1" (identifier "uVar17") (+ "+") (number_literal "1")) (] "]")) (= "=") (number_literal "0x24")) (; ";")) (} "}"))) (if_statement "if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x27;\n        }" (if "if") (parenthesized_expression "(uVar17 + 2 < uVar16)" (( "(") (binary_expression "uVar17 + 2 < uVar16" (binary_expression "uVar17 + 2" (identifier "uVar17") (+ "+") (number_literal "2")) (< "<") (identifier "uVar16")) () ")")) (compound_statement "{\n          param_1[uVar17 + 2] = 0x27;\n        }" ({ "{") (expression_statement "param_1[uVar17 + 2] = 0x27;" (assignment_expression "param_1[uVar17 + 2] = 0x27" (subscript_expression "param_1[uVar17 + 2]" (identifier "param_1") ([ "[") (binary_expression "uVar17 + 2" (identifier "uVar17") (+ "+") (number_literal "2")) (] "]")) (= "=") (number_literal "0x27")) (; ";")) (} "}"))) (expression_statement "local_9d = bVar12;" (assignment_expression "local_9d = bVar12" (identifier "local_9d") (= "=") (identifier "bVar12")) (; ";")) (if_statement "if (uVar16 <= uVar17 + 3) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar15 = false;\n          break;\n        }" (if "if") (parenthesized_expression "(uVar16 <= uVar17 + 3)" (( "(") (binary_expression "uVar16 <= uVar17 + 3" (identifier "uVar16") (<= "<=") (binary_expression "uVar17 + 3" (identifier "uVar17") (+ "+") (number_literal "3"))) () ")")) (compound_statement "{\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 4;\n          bVar15 = false;\n          break;\n        }" ({ "{") (expression_statement "bVar4 = 0x30;" (assignment_expression "bVar4 = 0x30" (identifier "bVar4") (= "=") (number_literal "0x30")) (; ";")) (expression_statement "uVar17 = uVar17 + 4;" (assignment_expression "uVar17 = uVar17 + 4" (identifier "uVar17") (= "=") (binary_expression "uVar17 + 4" (identifier "uVar17") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" (identifier "bVar15") (= "=") (false "false")) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "param_1[uVar17 + 3] = 0x5c;" (assignment_expression "param_1[uVar17 + 3] = 0x5c" (subscript_expression "param_1[uVar17 + 3]" (identifier "param_1") ([ "[") (binary_expression "uVar17 + 3" (identifier "uVar17") (+ "+") (number_literal "3")) (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" (identifier "bVar15") (= "=") (false "false")) (; ";")) (expression_statement "bVar4 = 0x30;" (assignment_expression "bVar4 = 0x30" (identifier "bVar4") (= "=") (number_literal "0x30")) (; ";")) (expression_statement "uVar17 = uVar17 + 4;" (assignment_expression "uVar17 = uVar17 + 4" (identifier "uVar17") (= "=") (binary_expression "uVar17 + 4" (identifier "uVar17") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "bVar18 = bVar12;" (assignment_expression "bVar18 = bVar12" (identifier "bVar18") (= "=") (identifier "bVar12")) (; ";")) (goto_statement "goto LAB_001035a2;" (goto "goto") (statement_identifier "LAB_001035a2") (; ";")) (} "}"))) (if_statement "if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }\n      }\n      else if (bVar15 == false) {\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar12 = bVar18;\n        break;\n      }" (if "if") (parenthesized_expression "(uVar17 < uVar16)" (( "(") (binary_expression "uVar17 < uVar16" (identifier "uVar17") (< "<") (identifier "uVar16")) () ")")) (compound_statement "{\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }\n      }" ({ "{") (expression_statement "param_1[uVar17] = 0x5c;" (assignment_expression "param_1[uVar17] = 0x5c" (subscript_expression "param_1[uVar17]" (identifier "param_1") ([ "[") (identifier "uVar17") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (if_statement "if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }" (if "if") (parenthesized_expression "(bVar15 == false)" (( "(") (binary_expression "bVar15 == false" (identifier "bVar15") (== "==") (false "false")) () ")")) (compound_statement "{\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_001035a2;\n        }" ({ "{") (expression_statement "bVar4 = 0x30;" (assignment_expression "bVar4 = 0x30" (identifier "bVar4") (= "=") (number_literal "0x30")) (; ";")) (expression_statement "uVar17 = uVar17 + 1;" (assignment_expression "uVar17 = uVar17 + 1" (identifier "uVar17") (= "=") (binary_expression "uVar17 + 1" (identifier "uVar17") (+ "+") (number_literal "1"))) (; ";")) (goto_statement "goto LAB_001035a2;" (goto "goto") (statement_identifier "LAB_001035a2") (; ";")) (} "}"))) (} "}")) (else_clause "else if (bVar15 == false) {\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar12 = bVar18;\n        break;\n      }" (else "else") (if_statement "if (bVar15 == false) {\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar12 = bVar18;\n        break;\n      }" (if "if") (parenthesized_expression "(bVar15 == false)" (( "(") (binary_expression "bVar15 == false" (identifier "bVar15") (== "==") (false "false")) () ")")) (compound_statement "{\n        bVar4 = 0x30;\n        uVar17 = uVar17 + 1;\n        bVar12 = bVar18;\n        break;\n      }" ({ "{") (expression_statement "bVar4 = 0x30;" (assignment_expression "bVar4 = 0x30" (identifier "bVar4") (= "=") (number_literal "0x30")) (; ";")) (expression_statement "uVar17 = uVar17 + 1;" (assignment_expression "uVar17 = uVar17 + 1" (identifier "uVar17") (= "=") (binary_expression "uVar17 + 1" (identifier "uVar17") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar12 = bVar18;" (assignment_expression "bVar12 = bVar18" (identifier "bVar12") (= "=") (identifier "bVar18")) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))))) (expression_statement "uVar8 = uVar17 + 1;" (assignment_expression "uVar8 = uVar17 + 1" (identifier "uVar8") (= "=") (binary_expression "uVar17 + 1" (identifier "uVar17") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if ((uVar11 + 1 < local_c8) && ((byte)(param_3[uVar11 + 1] - 0x30U) < 10)) {\n        if (uVar8 < uVar16) {\n          param_1[uVar8] = 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x30;\n        }\n        uVar8 = uVar17 + 3;\n      }" (if "if") (parenthesized_expression "((uVar11 + 1 < local_c8) && ((byte)(param_3[uVar11 + 1] - 0x30U) < 10))" (( "(") (binary_expression "(uVar11 + 1 < local_c8) && ((byte)(param_3[uVar11 + 1] - 0x30U) < 10)" (parenthesized_expression "(uVar11 + 1 < local_c8)" (( "(") (binary_expression "uVar11 + 1 < local_c8" (binary_expression "uVar11 + 1" (identifier "uVar11") (+ "+") (number_literal "1")) (< "<") (identifier "local_c8")) () ")")) (&& "&&") (parenthesized_expression "((byte)(param_3[uVar11 + 1] - 0x30U) < 10)" (( "(") (binary_expression "(byte)(param_3[uVar11 + 1] - 0x30U) < 10" (call_expression "(byte)(param_3[uVar11 + 1] - 0x30U)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(param_3[uVar11 + 1] - 0x30U)" (( "(") (binary_expression "param_3[uVar11 + 1] - 0x30U" (subscript_expression "param_3[uVar11 + 1]" (identifier "param_3") ([ "[") (binary_expression "uVar11 + 1" (identifier "uVar11") (+ "+") (number_literal "1")) (] "]")) (- "-") (number_literal "0x30U")) () ")"))) (< "<") (number_literal "10")) () ")"))) () ")")) (compound_statement "{\n        if (uVar8 < uVar16) {\n          param_1[uVar8] = 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x30;\n        }\n        uVar8 = uVar17 + 3;\n      }" ({ "{") (if_statement "if (uVar8 < uVar16) {\n          param_1[uVar8] = 0x30;\n        }" (if "if") (parenthesized_expression "(uVar8 < uVar16)" (( "(") (binary_expression "uVar8 < uVar16" (identifier "uVar8") (< "<") (identifier "uVar16")) () ")")) (compound_statement "{\n          param_1[uVar8] = 0x30;\n        }" ({ "{") (expression_statement "param_1[uVar8] = 0x30;" (assignment_expression "param_1[uVar8] = 0x30" (subscript_expression "param_1[uVar8]" (identifier "param_1") ([ "[") (identifier "uVar8") (] "]")) (= "=") (number_literal "0x30")) (; ";")) (} "}"))) (if_statement "if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = 0x30;\n        }" (if "if") (parenthesized_expression "(uVar17 + 2 < uVar16)" (( "(") (binary_expression "uVar17 + 2 < uVar16" (binary_expression "uVar17 + 2" (identifier "uVar17") (+ "+") (number_literal "2")) (< "<") (identifier "uVar16")) () ")")) (compound_statement "{\n          param_1[uVar17 + 2] = 0x30;\n        }" ({ "{") (expression_statement "param_1[uVar17 + 2] = 0x30;" (assignment_expression "param_1[uVar17 + 2] = 0x30" (subscript_expression "param_1[uVar17 + 2]" (identifier "param_1") ([ "[") (binary_expression "uVar17 + 2" (identifier "uVar17") (+ "+") (number_literal "2")) (] "]")) (= "=") (number_literal "0x30")) (; ";")) (} "}"))) (expression_statement "uVar8 = uVar17 + 3;" (assignment_expression "uVar8 = uVar17 + 3" (identifier "uVar8") (= "=") (binary_expression "uVar17 + 3" (identifier "uVar17") (+ "+") (number_literal "3"))) (; ";")) (} "}"))) (expression_statement "bVar4 = 0x30;" (assignment_expression "bVar4 = 0x30" (identifier "bVar4") (= "=") (number_literal "0x30")) (; ";")) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" (identifier "bVar15") (= "=") (false "false")) (; ";")) (goto_statement "goto LAB_00103582;" (goto "goto") (statement_identifier "LAB_00103582") (; ";")) (} "}")))) (goto_statement "goto LAB_00103e84;" (goto "goto") (statement_identifier "LAB_00103e84") (; ";"))) (case_statement "default:\nswitchD_001036b3_caseD_1:\n    if (sVar7 != 1) {\n      local_48.__count = 0;\n      local_48.__value = (_union_27)0x0;\n      if (local_c8 == 0xffffffffffffffff) {\n        uVar14 = 0xffffffffffffffff;\n        pcVar13 = param_3;\n        do {\n          if (uVar14 == 0) break;\n          uVar14 = uVar14 - 1;\n          cVar2 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n        } while (cVar2 != '\0');\n        local_c8 = ~uVar14 - 1;\n      }\n      uVar14 = 0;\n      bVar15 = bVar18;\n      while( true ) {\n        uVar1 = uVar11 + uVar14;\n        uVar10 = FUN_001051a3(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48);\n        if (uVar10 == 0) break;\n        if (uVar10 == 0xffffffffffffffff) {\n          bVar15 = false;\n          break;\n        }\n        if (uVar10 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (param_3[uVar1] != '\0') goto LAB_001039b5;\n            bVar15 = false;\n          }\n          else {\n            bVar15 = false;\n          }\n          break;\n        }\n        if (((param_5 == 2) && (local_9a != false)) && (1 < uVar10)) {\n          pcVar13 = param_3 + uVar1 + 1;\n          do {\n            switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }\n            pcVar13 = pcVar13 + 1;\n          } while (pcVar13 != param_3 + uVar1 + uVar10);\n        }\n        iVar6 = iswprint(local_4c);\n        if (iVar6 == 0) {\n          bVar15 = false;\n        }\n        uVar14 = uVar14 + uVar10;\n        iVar6 = mbsinit(&local_48);\n        if (iVar6 != 0) break;\n      }\n      goto LAB_00103b10;\n    }\n    ppuVar9 = __ctype_b_loc();\n    bVar15 = (bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1);\n    uVar14 = 1;\n    goto LAB_001038ea;" (default "default") (: ":") (labeled_statement "switchD_001036b3_caseD_1:\n    if (sVar7 != 1) {\n      local_48.__count = 0;\n      local_48.__value = (_union_27)0x0;\n      if (local_c8 == 0xffffffffffffffff) {\n        uVar14 = 0xffffffffffffffff;\n        pcVar13 = param_3;\n        do {\n          if (uVar14 == 0) break;\n          uVar14 = uVar14 - 1;\n          cVar2 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n        } while (cVar2 != '\0');\n        local_c8 = ~uVar14 - 1;\n      }\n      uVar14 = 0;\n      bVar15 = bVar18;\n      while( true ) {\n        uVar1 = uVar11 + uVar14;\n        uVar10 = FUN_001051a3(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48);\n        if (uVar10 == 0) break;\n        if (uVar10 == 0xffffffffffffffff) {\n          bVar15 = false;\n          break;\n        }\n        if (uVar10 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (param_3[uVar1] != '\0') goto LAB_001039b5;\n            bVar15 = false;\n          }\n          else {\n            bVar15 = false;\n          }\n          break;\n        }\n        if (((param_5 == 2) && (local_9a != false)) && (1 < uVar10)) {\n          pcVar13 = param_3 + uVar1 + 1;\n          do {\n            switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }\n            pcVar13 = pcVar13 + 1;\n          } while (pcVar13 != param_3 + uVar1 + uVar10);\n        }\n        iVar6 = iswprint(local_4c);\n        if (iVar6 == 0) {\n          bVar15 = false;\n        }\n        uVar14 = uVar14 + uVar10;\n        iVar6 = mbsinit(&local_48);\n        if (iVar6 != 0) break;\n      }\n      goto LAB_00103b10;\n    }" (statement_identifier "switchD_001036b3_caseD_1") (: ":") (if_statement "if (sVar7 != 1) {\n      local_48.__count = 0;\n      local_48.__value = (_union_27)0x0;\n      if (local_c8 == 0xffffffffffffffff) {\n        uVar14 = 0xffffffffffffffff;\n        pcVar13 = param_3;\n        do {\n          if (uVar14 == 0) break;\n          uVar14 = uVar14 - 1;\n          cVar2 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n        } while (cVar2 != '\0');\n        local_c8 = ~uVar14 - 1;\n      }\n      uVar14 = 0;\n      bVar15 = bVar18;\n      while( true ) {\n        uVar1 = uVar11 + uVar14;\n        uVar10 = FUN_001051a3(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48);\n        if (uVar10 == 0) break;\n        if (uVar10 == 0xffffffffffffffff) {\n          bVar15 = false;\n          break;\n        }\n        if (uVar10 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (param_3[uVar1] != '\0') goto LAB_001039b5;\n            bVar15 = false;\n          }\n          else {\n            bVar15 = false;\n          }\n          break;\n        }\n        if (((param_5 == 2) && (local_9a != false)) && (1 < uVar10)) {\n          pcVar13 = param_3 + uVar1 + 1;\n          do {\n            switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }\n            pcVar13 = pcVar13 + 1;\n          } while (pcVar13 != param_3 + uVar1 + uVar10);\n        }\n        iVar6 = iswprint(local_4c);\n        if (iVar6 == 0) {\n          bVar15 = false;\n        }\n        uVar14 = uVar14 + uVar10;\n        iVar6 = mbsinit(&local_48);\n        if (iVar6 != 0) break;\n      }\n      goto LAB_00103b10;\n    }" (if "if") (parenthesized_expression "(sVar7 != 1)" (( "(") (binary_expression "sVar7 != 1" (identifier "sVar7") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n      local_48.__count = 0;\n      local_48.__value = (_union_27)0x0;\n      if (local_c8 == 0xffffffffffffffff) {\n        uVar14 = 0xffffffffffffffff;\n        pcVar13 = param_3;\n        do {\n          if (uVar14 == 0) break;\n          uVar14 = uVar14 - 1;\n          cVar2 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n        } while (cVar2 != '\0');\n        local_c8 = ~uVar14 - 1;\n      }\n      uVar14 = 0;\n      bVar15 = bVar18;\n      while( true ) {\n        uVar1 = uVar11 + uVar14;\n        uVar10 = FUN_001051a3(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48);\n        if (uVar10 == 0) break;\n        if (uVar10 == 0xffffffffffffffff) {\n          bVar15 = false;\n          break;\n        }\n        if (uVar10 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (param_3[uVar1] != '\0') goto LAB_001039b5;\n            bVar15 = false;\n          }\n          else {\n            bVar15 = false;\n          }\n          break;\n        }\n        if (((param_5 == 2) && (local_9a != false)) && (1 < uVar10)) {\n          pcVar13 = param_3 + uVar1 + 1;\n          do {\n            switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }\n            pcVar13 = pcVar13 + 1;\n          } while (pcVar13 != param_3 + uVar1 + uVar10);\n        }\n        iVar6 = iswprint(local_4c);\n        if (iVar6 == 0) {\n          bVar15 = false;\n        }\n        uVar14 = uVar14 + uVar10;\n        iVar6 = mbsinit(&local_48);\n        if (iVar6 != 0) break;\n      }\n      goto LAB_00103b10;\n    }" ({ "{") (expression_statement "local_48.__count = 0;" (assignment_expression "local_48.__count = 0" (field_expression "local_48.__count" (identifier "local_48") (. ".") (field_identifier "__count")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_48.__value = (_union_27)0x0;" (assignment_expression "local_48.__value = (_union_27)0x0" (field_expression "local_48.__value" (identifier "local_48") (. ".") (field_identifier "__value")) (= "=") (cast_expression "(_union_27)0x0" (( "(") (type_descriptor "_union_27" (type_identifier "_union_27")) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (local_c8 == 0xffffffffffffffff) {\n        uVar14 = 0xffffffffffffffff;\n        pcVar13 = param_3;\n        do {\n          if (uVar14 == 0) break;\n          uVar14 = uVar14 - 1;\n          cVar2 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n        } while (cVar2 != '\0');\n        local_c8 = ~uVar14 - 1;\n      }" (if "if") (parenthesized_expression "(local_c8 == 0xffffffffffffffff)" (( "(") (binary_expression "local_c8 == 0xffffffffffffffff" (identifier "local_c8") (== "==") (number_literal "0xffffffffffffffff")) () ")")) (compound_statement "{\n        uVar14 = 0xffffffffffffffff;\n        pcVar13 = param_3;\n        do {\n          if (uVar14 == 0) break;\n          uVar14 = uVar14 - 1;\n          cVar2 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n        } while (cVar2 != '\0');\n        local_c8 = ~uVar14 - 1;\n      }" ({ "{") (expression_statement "uVar14 = 0xffffffffffffffff;" (assignment_expression "uVar14 = 0xffffffffffffffff" (identifier "uVar14") (= "=") (number_literal "0xffffffffffffffff")) (; ";")) (expression_statement "pcVar13 = param_3;" (assignment_expression "pcVar13 = param_3" (identifier "pcVar13") (= "=") (identifier "param_3")) (; ";")) (do_statement "do {\n          if (uVar14 == 0) break;\n          uVar14 = uVar14 - 1;\n          cVar2 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n        } while (cVar2 != '\0');" (do "do") (compound_statement "{\n          if (uVar14 == 0) break;\n          uVar14 = uVar14 - 1;\n          cVar2 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;\n        }" ({ "{") (if_statement "if (uVar14 == 0) break;" (if "if") (parenthesized_expression "(uVar14 == 0)" (( "(") (binary_expression "uVar14 == 0" (identifier "uVar14") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar14 = uVar14 - 1;" (assignment_expression "uVar14 = uVar14 - 1" (identifier "uVar14") (= "=") (binary_expression "uVar14 - 1" (identifier "uVar14") (- "-") (number_literal "1"))) (; ";")) (expression_statement "cVar2 = *pcVar13;" (assignment_expression "cVar2 = *pcVar13" (identifier "cVar2") (= "=") (pointer_expression "*pcVar13" (* "*") (identifier "pcVar13"))) (; ";")) (expression_statement "pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;" (assignment_expression "pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1" (identifier "pcVar13") (= "=") (binary_expression "pcVar13 + (ulong)bVar19 * -2 + 1" (binary_expression "pcVar13 + (ulong)bVar19 * -2" (identifier "pcVar13") (+ "+") (binary_expression "(ulong)bVar19 * -2" (cast_expression "(ulong)bVar19" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar19")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(cVar2 != '\0')" (( "(") (binary_expression "cVar2 != '\0'" (identifier "cVar2") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (; ";")) (expression_statement "local_c8 = ~uVar14 - 1;" (assignment_expression "local_c8 = ~uVar14 - 1" (identifier "local_c8") (= "=") (binary_expression "~uVar14 - 1" (unary_expression "~uVar14" (~ "~") (identifier "uVar14")) (- "-") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" (identifier "uVar14") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar15 = bVar18;" (assignment_expression "bVar15 = bVar18" (identifier "bVar15") (= "=") (identifier "bVar18")) (; ";")) (while_statement "while( true ) {\n        uVar1 = uVar11 + uVar14;\n        uVar10 = FUN_001051a3(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48);\n        if (uVar10 == 0) break;\n        if (uVar10 == 0xffffffffffffffff) {\n          bVar15 = false;\n          break;\n        }\n        if (uVar10 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (param_3[uVar1] != '\0') goto LAB_001039b5;\n            bVar15 = false;\n          }\n          else {\n            bVar15 = false;\n          }\n          break;\n        }\n        if (((param_5 == 2) && (local_9a != false)) && (1 < uVar10)) {\n          pcVar13 = param_3 + uVar1 + 1;\n          do {\n            switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }\n            pcVar13 = pcVar13 + 1;\n          } while (pcVar13 != param_3 + uVar1 + uVar10);\n        }\n        iVar6 = iswprint(local_4c);\n        if (iVar6 == 0) {\n          bVar15 = false;\n        }\n        uVar14 = uVar14 + uVar10;\n        iVar6 = mbsinit(&local_48);\n        if (iVar6 != 0) break;\n      }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n        uVar1 = uVar11 + uVar14;\n        uVar10 = FUN_001051a3(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48);\n        if (uVar10 == 0) break;\n        if (uVar10 == 0xffffffffffffffff) {\n          bVar15 = false;\n          break;\n        }\n        if (uVar10 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (param_3[uVar1] != '\0') goto LAB_001039b5;\n            bVar15 = false;\n          }\n          else {\n            bVar15 = false;\n          }\n          break;\n        }\n        if (((param_5 == 2) && (local_9a != false)) && (1 < uVar10)) {\n          pcVar13 = param_3 + uVar1 + 1;\n          do {\n            switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }\n            pcVar13 = pcVar13 + 1;\n          } while (pcVar13 != param_3 + uVar1 + uVar10);\n        }\n        iVar6 = iswprint(local_4c);\n        if (iVar6 == 0) {\n          bVar15 = false;\n        }\n        uVar14 = uVar14 + uVar10;\n        iVar6 = mbsinit(&local_48);\n        if (iVar6 != 0) break;\n      }" ({ "{") (expression_statement "uVar1 = uVar11 + uVar14;" (assignment_expression "uVar1 = uVar11 + uVar14" (identifier "uVar1") (= "=") (binary_expression "uVar11 + uVar14" (identifier "uVar11") (+ "+") (identifier "uVar14"))) (; ";")) (expression_statement "uVar10 = FUN_001051a3(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48);" (assignment_expression "uVar10 = FUN_001051a3(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48)" (identifier "uVar10") (= "=") (call_expression "FUN_001051a3(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48)" (identifier "FUN_001051a3") (argument_list "(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48)" (( "(") (pointer_expression "&local_4c" (& "&") (identifier "local_4c")) (, ",") (binary_expression "param_3 + uVar1" (identifier "param_3") (+ "+") (identifier "uVar1")) (, ",") (binary_expression "local_c8 - uVar1" (identifier "local_c8") (- "-") (identifier "uVar1")) (, ",") (pointer_expression "&local_48" (& "&") (identifier "local_48")) () ")")))) (; ";")) (if_statement "if (uVar10 == 0) break;" (if "if") (parenthesized_expression "(uVar10 == 0)" (( "(") (binary_expression "uVar10 == 0" (identifier "uVar10") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (uVar10 == 0xffffffffffffffff) {\n          bVar15 = false;\n          break;\n        }" (if "if") (parenthesized_expression "(uVar10 == 0xffffffffffffffff)" (( "(") (binary_expression "uVar10 == 0xffffffffffffffff" (identifier "uVar10") (== "==") (number_literal "0xffffffffffffffff")) () ")")) (compound_statement "{\n          bVar15 = false;\n          break;\n        }" ({ "{") (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" (identifier "bVar15") (= "=") (false "false")) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (if_statement "if (uVar10 == 0xfffffffffffffffe) {\n          if (uVar1 < local_c8) {\n            if (param_3[uVar1] != '\0') goto LAB_001039b5;\n            bVar15 = false;\n          }\n          else {\n            bVar15 = false;\n          }\n          break;\n        }" (if "if") (parenthesized_expression "(uVar10 == 0xfffffffffffffffe)" (( "(") (binary_expression "uVar10 == 0xfffffffffffffffe" (identifier "uVar10") (== "==") (number_literal "0xfffffffffffffffe")) () ")")) (compound_statement "{\n          if (uVar1 < local_c8) {\n            if (param_3[uVar1] != '\0') goto LAB_001039b5;\n            bVar15 = false;\n          }\n          else {\n            bVar15 = false;\n          }\n          break;\n        }" ({ "{") (if_statement "if (uVar1 < local_c8) {\n            if (param_3[uVar1] != '\0') goto LAB_001039b5;\n            bVar15 = false;\n          }\n          else {\n            bVar15 = false;\n          }" (if "if") (parenthesized_expression "(uVar1 < local_c8)" (( "(") (binary_expression "uVar1 < local_c8" (identifier "uVar1") (< "<") (identifier "local_c8")) () ")")) (compound_statement "{\n            if (param_3[uVar1] != '\0') goto LAB_001039b5;\n            bVar15 = false;\n          }" ({ "{") (if_statement "if (param_3[uVar1] != '\0') goto LAB_001039b5;" (if "if") (parenthesized_expression "(param_3[uVar1] != '\0')" (( "(") (binary_expression "param_3[uVar1] != '\0'" (subscript_expression "param_3[uVar1]" (identifier "param_3") ([ "[") (identifier "uVar1") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001039b5;" (goto "goto") (statement_identifier "LAB_001039b5") (; ";"))) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" (identifier "bVar15") (= "=") (false "false")) (; ";")) (} "}")) (else_clause "else {\n            bVar15 = false;\n          }" (else "else") (compound_statement "{\n            bVar15 = false;\n          }" ({ "{") (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" (identifier "bVar15") (= "=") (false "false")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (if_statement "if (((param_5 == 2) && (local_9a != false)) && (1 < uVar10)) {\n          pcVar13 = param_3 + uVar1 + 1;\n          do {\n            switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }\n            pcVar13 = pcVar13 + 1;\n          } while (pcVar13 != param_3 + uVar1 + uVar10);\n        }" (if "if") (parenthesized_expression "(((param_5 == 2) && (local_9a != false)) && (1 < uVar10))" (( "(") (binary_expression "((param_5 == 2) && (local_9a != false)) && (1 < uVar10)" (parenthesized_expression "((param_5 == 2) && (local_9a != false))" (( "(") (binary_expression "(param_5 == 2) && (local_9a != false)" (parenthesized_expression "(param_5 == 2)" (( "(") (binary_expression "param_5 == 2" (identifier "param_5") (== "==") (number_literal "2")) () ")")) (&& "&&") (parenthesized_expression "(local_9a != false)" (( "(") (binary_expression "local_9a != false" (identifier "local_9a") (!= "!=") (false "false")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(1 < uVar10)" (( "(") (binary_expression "1 < uVar10" (number_literal "1") (< "<") (identifier "uVar10")) () ")"))) () ")")) (compound_statement "{\n          pcVar13 = param_3 + uVar1 + 1;\n          do {\n            switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }\n            pcVar13 = pcVar13 + 1;\n          } while (pcVar13 != param_3 + uVar1 + uVar10);\n        }" ({ "{") (expression_statement "pcVar13 = param_3 + uVar1 + 1;" (assignment_expression "pcVar13 = param_3 + uVar1 + 1" (identifier "pcVar13") (= "=") (binary_expression "param_3 + uVar1 + 1" (binary_expression "param_3 + uVar1" (identifier "param_3") (+ "+") (identifier "uVar1")) (+ "+") (number_literal "1"))) (; ";")) (do_statement "do {\n            switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }\n            pcVar13 = pcVar13 + 1;\n          } while (pcVar13 != param_3 + uVar1 + uVar10);" (do "do") (compound_statement "{\n            switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }\n            pcVar13 = pcVar13 + 1;\n          }" ({ "{") (switch_statement "switch(*pcVar13) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }" (switch "switch") (parenthesized_expression "(*pcVar13)" (( "(") (pointer_expression "*pcVar13" (* "*") (identifier "pcVar13")) () ")")) (compound_statement "{\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto LAB_00103e84;\n            }" ({ "{") (case_statement "case '[':" (case "case") (char_literal "'['" (' "'") (character "[") (' "'")) (: ":")) (case_statement "case '\\':" (case "case") (char_literal "'\\'" (' "'") (escape_sequence "\\") (' "'")) (: ":")) (case_statement "case '^':" (case "case") (char_literal "'^'" (' "'") (character "^") (' "'")) (: ":")) (case_statement "case '`':" (case "case") (char_literal "'`'" (' "'") (character "`") (' "'")) (: ":")) (case_statement "case '|':\n              param_5 = 2;\n              goto LAB_00103e84;" (case "case") (char_literal "'|'" (' "'") (character "|") (' "'")) (: ":") (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" (identifier "param_5") (= "=") (number_literal "2")) (; ";")) (goto_statement "goto LAB_00103e84;" (goto "goto") (statement_identifier "LAB_00103e84") (; ";"))) (} "}"))) (expression_statement "pcVar13 = pcVar13 + 1;" (assignment_expression "pcVar13 = pcVar13 + 1" (identifier "pcVar13") (= "=") (binary_expression "pcVar13 + 1" (identifier "pcVar13") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pcVar13 != param_3 + uVar1 + uVar10)" (( "(") (binary_expression "pcVar13 != param_3 + uVar1 + uVar10" (identifier "pcVar13") (!= "!=") (binary_expression "param_3 + uVar1 + uVar10" (binary_expression "param_3 + uVar1" (identifier "param_3") (+ "+") (identifier "uVar1")) (+ "+") (identifier "uVar10"))) () ")")) (; ";")) (} "}"))) (expression_statement "iVar6 = iswprint(local_4c);" (assignment_expression "iVar6 = iswprint(local_4c)" (identifier "iVar6") (= "=") (call_expression "iswprint(local_4c)" (identifier "iswprint") (argument_list "(local_4c)" (( "(") (identifier "local_4c") () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n          bVar15 = false;\n        }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          bVar15 = false;\n        }" ({ "{") (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" (identifier "bVar15") (= "=") (false "false")) (; ";")) (} "}"))) (expression_statement "uVar14 = uVar14 + uVar10;" (assignment_expression "uVar14 = uVar14 + uVar10" (identifier "uVar14") (= "=") (binary_expression "uVar14 + uVar10" (identifier "uVar14") (+ "+") (identifier "uVar10"))) (; ";")) (expression_statement "iVar6 = mbsinit(&local_48);" (assignment_expression "iVar6 = mbsinit(&local_48)" (identifier "iVar6") (= "=") (call_expression "mbsinit(&local_48)" (identifier "mbsinit") (argument_list "(&local_48)" (( "(") (pointer_expression "&local_48" (& "&") (identifier "local_48")) () ")")))) (; ";")) (if_statement "if (iVar6 != 0) break;" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}"))) (goto_statement "goto LAB_00103b10;" (goto "goto") (statement_identifier "LAB_00103b10") (; ";")) (} "}")))) (expression_statement "ppuVar9 = __ctype_b_loc();" (assignment_expression "ppuVar9 = __ctype_b_loc()" (identifier "ppuVar9") (= "=") (call_expression "__ctype_b_loc()" (identifier "__ctype_b_loc") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "bVar15 = (bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1);" (assignment_expression "bVar15 = (bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1)" (identifier "bVar15") (= "=") (cast_expression "(bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1)" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "((byte)((*ppuVar9)[bVar4] >> 0xe) & 1)" (( "(") (binary_expression "(byte)((*ppuVar9)[bVar4] >> 0xe) & 1" (call_expression "(byte)((*ppuVar9)[bVar4] >> 0xe)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "((*ppuVar9)[bVar4] >> 0xe)" (( "(") (binary_expression "(*ppuVar9)[bVar4] >> 0xe" (subscript_expression "(*ppuVar9)[bVar4]" (parenthesized_expression "(*ppuVar9)" (( "(") (pointer_expression "*ppuVar9" (* "*") (identifier "ppuVar9")) () ")")) ([ "[") (identifier "bVar4") (] "]")) (>> ">>") (number_literal "0xe")) () ")"))) (& "&") (number_literal "1")) () ")")))) (; ";")) (expression_statement "uVar14 = 1;" (assignment_expression "uVar14 = 1" (identifier "uVar14") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_001038ea;" (goto "goto") (statement_identifier "LAB_001038ea") (; ";"))) (case_statement "case 7:\n    bVar5 = 0x61;\n    goto LAB_00103554;" (case "case") (number_literal "7") (: ":") (expression_statement "bVar5 = 0x61;" (assignment_expression "bVar5 = 0x61" (identifier "bVar5") (= "=") (number_literal "0x61")) (; ";")) (goto_statement "goto LAB_00103554;" (goto "goto") (statement_identifier "LAB_00103554") (; ";"))) (case_statement "case 8:\nswitchD_001036b3_caseD_8:\n    bVar5 = 0x62;\n    goto LAB_00103554;" (case "case") (number_literal "8") (: ":") (labeled_statement "switchD_001036b3_caseD_8:\n    bVar5 = 0x62;" (statement_identifier "switchD_001036b3_caseD_8") (: ":") (expression_statement "bVar5 = 0x62;" (assignment_expression "bVar5 = 0x62" (identifier "bVar5") (= "=") (number_literal "0x62")) (; ";"))) (goto_statement "goto LAB_00103554;" (goto "goto") (statement_identifier "LAB_00103554") (; ";"))) (case_statement "case 9:\nswitchD_001036b3_caseD_9:\n    bVar5 = 0x74;\n    goto LAB_00103543;" (case "case") (number_literal "9") (: ":") (labeled_statement "switchD_001036b3_caseD_9:\n    bVar5 = 0x74;" (statement_identifier "switchD_001036b3_caseD_9") (: ":") (expression_statement "bVar5 = 0x74;" (assignment_expression "bVar5 = 0x74" (identifier "bVar5") (= "=") (number_literal "0x74")) (; ";"))) (goto_statement "goto LAB_00103543;" (goto "goto") (statement_identifier "LAB_00103543") (; ";"))) (case_statement "case 10:\n    bVar5 = 0x6e;\n    goto LAB_00103543;" (case "case") (number_literal "10") (: ":") (expression_statement "bVar5 = 0x6e;" (assignment_expression "bVar5 = 0x6e" (identifier "bVar5") (= "=") (number_literal "0x6e")) (; ";")) (goto_statement "goto LAB_00103543;" (goto "goto") (statement_identifier "LAB_00103543") (; ";"))) (case_statement "case 0xb:\nswitchD_001036b3_caseD_b:\n    bVar5 = 0x76;\n    goto LAB_00103554;" (case "case") (number_literal "0xb") (: ":") (labeled_statement "switchD_001036b3_caseD_b:\n    bVar5 = 0x76;" (statement_identifier "switchD_001036b3_caseD_b") (: ":") (expression_statement "bVar5 = 0x76;" (assignment_expression "bVar5 = 0x76" (identifier "bVar5") (= "=") (number_literal "0x76")) (; ";"))) (goto_statement "goto LAB_00103554;" (goto "goto") (statement_identifier "LAB_00103554") (; ";"))) (case_statement "case 0xc:\nswitchD_001036b3_caseD_c:\n    bVar5 = 0x66;\n    goto LAB_00103554;" (case "case") (number_literal "0xc") (: ":") (labeled_statement "switchD_001036b3_caseD_c:\n    bVar5 = 0x66;" (statement_identifier "switchD_001036b3_caseD_c") (: ":") (expression_statement "bVar5 = 0x66;" (assignment_expression "bVar5 = 0x66" (identifier "bVar5") (= "=") (number_literal "0x66")) (; ";"))) (goto_statement "goto LAB_00103554;" (goto "goto") (statement_identifier "LAB_00103554") (; ";"))) (case_statement "case 0xd:\nswitchD_001036b3_caseD_d:\n    bVar5 = 0x72;\nLAB_00103543:\n    if ((param_5 != 2) || (local_9a == false)) {\nLAB_00103554:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_001035ad;\n    }\n    param_5 = 2;\n    goto LAB_00103e84;" (case "case") (number_literal "0xd") (: ":") (labeled_statement "switchD_001036b3_caseD_d:\n    bVar5 = 0x72;" (statement_identifier "switchD_001036b3_caseD_d") (: ":") (expression_statement "bVar5 = 0x72;" (assignment_expression "bVar5 = 0x72" (identifier "bVar5") (= "=") (number_literal "0x72")) (; ";"))) (labeled_statement "LAB_00103543:\n    if ((param_5 != 2) || (local_9a == false)) {\nLAB_00103554:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_001035ad;\n    }" (statement_identifier "LAB_00103543") (: ":") (if_statement "if ((param_5 != 2) || (local_9a == false)) {\nLAB_00103554:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_001035ad;\n    }" (if "if") (parenthesized_expression "((param_5 != 2) || (local_9a == false))" (( "(") (binary_expression "(param_5 != 2) || (local_9a == false)" (parenthesized_expression "(param_5 != 2)" (( "(") (binary_expression "param_5 != 2" (identifier "param_5") (!= "!=") (number_literal "2")) () ")")) (|| "||") (parenthesized_expression "(local_9a == false)" (( "(") (binary_expression "local_9a == false" (identifier "local_9a") (== "==") (false "false")) () ")"))) () ")")) (compound_statement "{\nLAB_00103554:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_001035ad;\n    }" ({ "{") (labeled_statement "LAB_00103554:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }" (statement_identifier "LAB_00103554") (: ":") (if_statement "if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }" (if "if") (parenthesized_expression "(local_9e == false)" (( "(") (binary_expression "local_9e == false" (identifier "local_9e") (== "==") (false "false")) () ")")) (compound_statement "{\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }" ({ "{") (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" (identifier "bVar15") (= "=") (false "false")) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}")))) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" (identifier "bVar15") (= "=") (false "false")) (; ";")) (goto_statement "goto LAB_001035ad;" (goto "goto") (statement_identifier "LAB_001035ad") (; ";")) (} "}")))) (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" (identifier "param_5") (= "=") (number_literal "2")) (; ";")) (goto_statement "goto LAB_00103e84;" (goto "goto") (statement_identifier "LAB_00103e84") (; ";"))) (case_statement "case 0x20:\n    goto switchD_001036b3_caseD_20;" (case "case") (number_literal "0x20") (: ":") (goto_statement "goto switchD_001036b3_caseD_20;" (goto "goto") (statement_identifier "switchD_001036b3_caseD_20") (; ";"))) (case_statement "case 0x21:" (case "case") (number_literal "0x21") (: ":")) (case_statement "case 0x22:" (case "case") (number_literal "0x22") (: ":")) (case_statement "case 0x24:" (case "case") (number_literal "0x24") (: ":")) (case_statement "case 0x26:" (case "case") (number_literal "0x26") (: ":")) (case_statement "case 0x28:" (case "case") (number_literal "0x28") (: ":")) (case_statement "case 0x29:" (case "case") (number_literal "0x29") (: ":")) (case_statement "case 0x2a:" (case "case") (number_literal "0x2a") (: ":")) (case_statement "case 0x3b:" (case "case") (number_literal "0x3b") (: ":")) (case_statement "case 0x3c:" (case "case") (number_literal "0x3c") (: ":")) (case_statement "case 0x3d:" (case "case") (number_literal "0x3d") (: ":")) (case_statement "case 0x3e:" (case "case") (number_literal "0x3e") (: ":")) (case_statement "case 0x5b:" (case "case") (number_literal "0x5b") (: ":")) (case_statement "case 0x5e:" (case "case") (number_literal "0x5e") (: ":")) (case_statement "case 0x60:" (case "case") (number_literal "0x60") (: ":")) (case_statement "case 0x7c:\n    bVar18 = false;\nswitchD_001036b3_caseD_20:\n    bVar12 = (bool)(param_5 == 2 & local_9a);\n    bVar15 = bVar18;\n    if (bVar12 == false) break;\n    param_5 = 2;\n    goto LAB_00103e84;" (case "case") (number_literal "0x7c") (: ":") (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" (identifier "bVar18") (= "=") (false "false")) (; ";")) (labeled_statement "switchD_001036b3_caseD_20:\n    bVar12 = (bool)(param_5 == 2 & local_9a);" (statement_identifier "switchD_001036b3_caseD_20") (: ":") (expression_statement "bVar12 = (bool)(param_5 == 2 & local_9a);" (assignment_expression "bVar12 = (bool)(param_5 == 2 & local_9a)" (identifier "bVar12") (= "=") (cast_expression "(bool)(param_5 == 2 & local_9a)" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "(param_5 == 2 & local_9a)" (( "(") (binary_expression "param_5 == 2 & local_9a" (binary_expression "param_5 == 2" (identifier "param_5") (== "==") (number_literal "2")) (& "&") (identifier "local_9a")) () ")")))) (; ";"))) (expression_statement "bVar15 = bVar18;" (assignment_expression "bVar15 = bVar18" (identifier "bVar15") (= "=") (identifier "bVar18")) (; ";")) (if_statement "if (bVar12 == false) break;" (if "if") (parenthesized_expression "(bVar12 == false)" (( "(") (binary_expression "bVar12 == false" (identifier "bVar12") (== "==") (false "false")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" (identifier "param_5") (= "=") (number_literal "2")) (; ";")) (goto_statement "goto LAB_00103e84;" (goto "goto") (statement_identifier "LAB_00103e84") (; ";"))) (case_statement "case 0x23:" (case "case") (number_literal "0x23") (: ":")) (case_statement "case 0x7e:\nswitchD_001036b3_caseD_23:\n    if (uVar11 == 0) goto switchD_001036b3_caseD_20;\n    bVar12 = false;\n    bVar15 = false;\n    break;" (case "case") (number_literal "0x7e") (: ":") (labeled_statement "switchD_001036b3_caseD_23:\n    if (uVar11 == 0) goto switchD_001036b3_caseD_20;" (statement_identifier "switchD_001036b3_caseD_23") (: ":") (if_statement "if (uVar11 == 0) goto switchD_001036b3_caseD_20;" (if "if") (parenthesized_expression "(uVar11 == 0)" (( "(") (binary_expression "uVar11 == 0" (identifier "uVar11") (== "==") (number_literal "0")) () ")")) (goto_statement "goto switchD_001036b3_caseD_20;" (goto "goto") (statement_identifier "switchD_001036b3_caseD_20") (; ";")))) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" (identifier "bVar15") (= "=") (false "false")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x25:" (case "case") (number_literal "0x25") (: ":")) (case_statement "case 0x2b:" (case "case") (number_literal "0x2b") (: ":")) (case_statement "case 0x2c:" (case "case") (number_literal "0x2c") (: ":")) (case_statement "case 0x2d:" (case "case") (number_literal "0x2d") (: ":")) (case_statement "case 0x2e:" (case "case") (number_literal "0x2e") (: ":")) (case_statement "case 0x2f:" (case "case") (number_literal "0x2f") (: ":")) (case_statement "case 0x30:" (case "case") (number_literal "0x30") (: ":")) (case_statement "case 0x31:" (case "case") (number_literal "0x31") (: ":")) (case_statement "case 0x32:" (case "case") (number_literal "0x32") (: ":")) (case_statement "case 0x33:" (case "case") (number_literal "0x33") (: ":")) (case_statement "case 0x34:" (case "case") (number_literal "0x34") (: ":")) (case_statement "case 0x35:" (case "case") (number_literal "0x35") (: ":")) (case_statement "case 0x36:" (case "case") (number_literal "0x36") (: ":")) (case_statement "case 0x37:" (case "case") (number_literal "0x37") (: ":")) (case_statement "case 0x38:" (case "case") (number_literal "0x38") (: ":")) (case_statement "case 0x39:" (case "case") (number_literal "0x39") (: ":")) (case_statement "case 0x3a:" (case "case") (number_literal "0x3a") (: ":")) (case_statement "case 0x41:" (case "case") (number_literal "0x41") (: ":")) (case_statement "case 0x42:" (case "case") (number_literal "0x42") (: ":")) (case_statement "case 0x43:" (case "case") (number_literal "0x43") (: ":")) (case_statement "case 0x44:" (case "case") (number_literal "0x44") (: ":")) (case_statement "case 0x45:" (case "case") (number_literal "0x45") (: ":")) (case_statement "case 0x46:" (case "case") (number_literal "0x46") (: ":")) (case_statement "case 0x47:" (case "case") (number_literal "0x47") (: ":")) (case_statement "case 0x48:" (case "case") (number_literal "0x48") (: ":")) (case_statement "case 0x49:" (case "case") (number_literal "0x49") (: ":")) (case_statement "case 0x4a:" (case "case") (number_literal "0x4a") (: ":")) (case_statement "case 0x4b:" (case "case") (number_literal "0x4b") (: ":")) (case_statement "case 0x4c:" (case "case") (number_literal "0x4c") (: ":")) (case_statement "case 0x4d:" (case "case") (number_literal "0x4d") (: ":")) (case_statement "case 0x4e:" (case "case") (number_literal "0x4e") (: ":")) (case_statement "case 0x4f:" (case "case") (number_literal "0x4f") (: ":")) (case_statement "case 0x50:" (case "case") (number_literal "0x50") (: ":")) (case_statement "case 0x51:" (case "case") (number_literal "0x51") (: ":")) (case_statement "case 0x52:" (case "case") (number_literal "0x52") (: ":")) (case_statement "case 0x53:" (case "case") (number_literal "0x53") (: ":")) (case_statement "case 0x54:" (case "case") (number_literal "0x54") (: ":")) (case_statement "case 0x55:" (case "case") (number_literal "0x55") (: ":")) (case_statement "case 0x56:" (case "case") (number_literal "0x56") (: ":")) (case_statement "case 0x57:" (case "case") (number_literal "0x57") (: ":")) (case_statement "case 0x58:" (case "case") (number_literal "0x58") (: ":")) (case_statement "case 0x59:" (case "case") (number_literal "0x59") (: ":")) (case_statement "case 0x5a:" (case "case") (number_literal "0x5a") (: ":")) (case_statement "case 0x5d:" (case "case") (number_literal "0x5d") (: ":")) (case_statement "case 0x5f:" (case "case") (number_literal "0x5f") (: ":")) (case_statement "case 0x61:" (case "case") (number_literal "0x61") (: ":")) (case_statement "case 0x62:" (case "case") (number_literal "0x62") (: ":")) (case_statement "case 99:" (case "case") (number_literal "99") (: ":")) (case_statement "case 100:" (case "case") (number_literal "100") (: ":")) (case_statement "case 0x65:" (case "case") (number_literal "0x65") (: ":")) (case_statement "case 0x66:" (case "case") (number_literal "0x66") (: ":")) (case_statement "case 0x67:" (case "case") (number_literal "0x67") (: ":")) (case_statement "case 0x68:" (case "case") (number_literal "0x68") (: ":")) (case_statement "case 0x69:" (case "case") (number_literal "0x69") (: ":")) (case_statement "case 0x6a:" (case "case") (number_literal "0x6a") (: ":")) (case_statement "case 0x6b:" (case "case") (number_literal "0x6b") (: ":")) (case_statement "case 0x6c:" (case "case") (number_literal "0x6c") (: ":")) (case_statement "case 0x6d:" (case "case") (number_literal "0x6d") (: ":")) (case_statement "case 0x6e:" (case "case") (number_literal "0x6e") (: ":")) (case_statement "case 0x6f:" (case "case") (number_literal "0x6f") (: ":")) (case_statement "case 0x70:" (case "case") (number_literal "0x70") (: ":")) (case_statement "case 0x71:" (case "case") (number_literal "0x71") (: ":")) (case_statement "case 0x72:" (case "case") (number_literal "0x72") (: ":")) (case_statement "case 0x73:" (case "case") (number_literal "0x73") (: ":")) (case_statement "case 0x74:" (case "case") (number_literal "0x74") (: ":")) (case_statement "case 0x75:" (case "case") (number_literal "0x75") (: ":")) (case_statement "case 0x76:" (case "case") (number_literal "0x76") (: ":")) (case_statement "case 0x77:" (case "case") (number_literal "0x77") (: ":")) (case_statement "case 0x78:" (case "case") (number_literal "0x78") (: ":")) (case_statement "case 0x79:" (case "case") (number_literal "0x79") (: ":")) (case_statement "case 0x7a:\n    bVar12 = false;\n    bVar15 = bVar18;\n    break;" (case "case") (number_literal "0x7a") (: ":") (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar15 = bVar18;" (assignment_expression "bVar15 = bVar18" (identifier "bVar15") (= "=") (identifier "bVar18")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x27:\nswitchD_001036b3_caseD_27:\n    local_99 = bVar18;\n    if (param_5 != 2) {\n      bVar4 = 0x27;\n      bVar12 = false;\n      bVar15 = bVar18;\n      break;\n    }\n    if (local_9a == false) {\n      if ((uVar16 == 0) || (uVar8 = 0, uVar14 = uVar16, local_98 != 0)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        uVar8 = uVar16;\n        uVar14 = local_98;\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n      }\n      if (uVar17 + 2 < uVar8) {\n        param_1[uVar17 + 2] = 0x27;\n      }\n      uVar17 = uVar17 + 3;\n      local_9d = local_9a;\n      bVar4 = 0x27;\n      local_98 = uVar14;\n      bVar15 = bVar18;\nLAB_0010387e:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_001035a2;\n    }\n    goto LAB_00103e84;" (case "case") (number_literal "0x27") (: ":") (labeled_statement "switchD_001036b3_caseD_27:\n    local_99 = bVar18;" (statement_identifier "switchD_001036b3_caseD_27") (: ":") (expression_statement "local_99 = bVar18;" (assignment_expression "local_99 = bVar18" (identifier "local_99") (= "=") (identifier "bVar18")) (; ";"))) (if_statement "if (param_5 != 2) {\n      bVar4 = 0x27;\n      bVar12 = false;\n      bVar15 = bVar18;\n      break;\n    }" (if "if") (parenthesized_expression "(param_5 != 2)" (( "(") (binary_expression "param_5 != 2" (identifier "param_5") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n      bVar4 = 0x27;\n      bVar12 = false;\n      bVar15 = bVar18;\n      break;\n    }" ({ "{") (expression_statement "bVar4 = 0x27;" (assignment_expression "bVar4 = 0x27" (identifier "bVar4") (= "=") (number_literal "0x27")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar15 = bVar18;" (assignment_expression "bVar15 = bVar18" (identifier "bVar15") (= "=") (identifier "bVar18")) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (if_statement "if (local_9a == false) {\n      if ((uVar16 == 0) || (uVar8 = 0, uVar14 = uVar16, local_98 != 0)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        uVar8 = uVar16;\n        uVar14 = local_98;\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n      }\n      if (uVar17 + 2 < uVar8) {\n        param_1[uVar17 + 2] = 0x27;\n      }\n      uVar17 = uVar17 + 3;\n      local_9d = local_9a;\n      bVar4 = 0x27;\n      local_98 = uVar14;\n      bVar15 = bVar18;\nLAB_0010387e:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_001035a2;\n    }" (if "if") (parenthesized_expression "(local_9a == false)" (( "(") (binary_expression "local_9a == false" (identifier "local_9a") (== "==") (false "false")) () ")")) (compound_statement "{\n      if ((uVar16 == 0) || (uVar8 = 0, uVar14 = uVar16, local_98 != 0)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        uVar8 = uVar16;\n        uVar14 = local_98;\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n      }\n      if (uVar17 + 2 < uVar8) {\n        param_1[uVar17 + 2] = 0x27;\n      }\n      uVar17 = uVar17 + 3;\n      local_9d = local_9a;\n      bVar4 = 0x27;\n      local_98 = uVar14;\n      bVar15 = bVar18;\nLAB_0010387e:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_001035a2;\n    }" ({ "{") (if_statement "if ((uVar16 == 0) || (uVar8 = 0, uVar14 = uVar16, local_98 != 0)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        uVar8 = uVar16;\n        uVar14 = local_98;\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n      }" (if "if") (parenthesized_expression "((uVar16 == 0) || (uVar8 = 0, uVar14 = uVar16, local_98 != 0))" (( "(") (binary_expression "(uVar16 == 0) || (uVar8 = 0, uVar14 = uVar16, local_98 != 0)" (parenthesized_expression "(uVar16 == 0)" (( "(") (binary_expression "uVar16 == 0" (identifier "uVar16") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uVar8 = 0, uVar14 = uVar16, local_98 != 0)" (( "(") (comma_expression "uVar8 = 0, uVar14 = uVar16, local_98 != 0" (assignment_expression "uVar8 = 0" (identifier "uVar8") (= "=") (number_literal "0")) (, ",") (comma_expression "uVar14 = uVar16, local_98 != 0" (assignment_expression "uVar14 = uVar16" (identifier "uVar14") (= "=") (identifier "uVar16")) (, ",") (binary_expression "local_98 != 0" (identifier "local_98") (!= "!=") (number_literal "0")))) () ")"))) () ")")) (compound_statement "{\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        uVar8 = uVar16;\n        uVar14 = local_98;\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n      }" ({ "{") (if_statement "if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }" (if "if") (parenthesized_expression "(uVar17 < uVar16)" (( "(") (binary_expression "uVar17 < uVar16" (identifier "uVar17") (< "<") (identifier "uVar16")) () ")")) (compound_statement "{\n          param_1[uVar17] = 0x27;\n        }" ({ "{") (expression_statement "param_1[uVar17] = 0x27;" (assignment_expression "param_1[uVar17] = 0x27" (subscript_expression "param_1[uVar17]" (identifier "param_1") ([ "[") (identifier "uVar17") (] "]")) (= "=") (number_literal "0x27")) (; ";")) (} "}"))) (expression_statement "uVar8 = uVar16;" (assignment_expression "uVar8 = uVar16" (identifier "uVar8") (= "=") (identifier "uVar16")) (; ";")) (expression_statement "uVar14 = local_98;" (assignment_expression "uVar14 = local_98" (identifier "uVar14") (= "=") (identifier "local_98")) (; ";")) (if_statement "if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x5c;\n        }" (if "if") (parenthesized_expression "(uVar17 + 1 < uVar16)" (( "(") (binary_expression "uVar17 + 1 < uVar16" (binary_expression "uVar17 + 1" (identifier "uVar17") (+ "+") (number_literal "1")) (< "<") (identifier "uVar16")) () ")")) (compound_statement "{\n          param_1[uVar17 + 1] = 0x5c;\n        }" ({ "{") (expression_statement "param_1[uVar17 + 1] = 0x5c;" (assignment_expression "param_1[uVar17 + 1] = 0x5c" (subscript_expression "param_1[uVar17 + 1]" (identifier "param_1") ([ "[") (binary_expression "uVar17 + 1" (identifier "uVar17") (+ "+") (number_literal "1")) (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (} "}"))) (} "}"))) (if_statement "if (uVar17 + 2 < uVar8) {\n        param_1[uVar17 + 2] = 0x27;\n      }" (if "if") (parenthesized_expression "(uVar17 + 2 < uVar8)" (( "(") (binary_expression "uVar17 + 2 < uVar8" (binary_expression "uVar17 + 2" (identifier "uVar17") (+ "+") (number_literal "2")) (< "<") (identifier "uVar8")) () ")")) (compound_statement "{\n        param_1[uVar17 + 2] = 0x27;\n      }" ({ "{") (expression_statement "param_1[uVar17 + 2] = 0x27;" (assignment_expression "param_1[uVar17 + 2] = 0x27" (subscript_expression "param_1[uVar17 + 2]" (identifier "param_1") ([ "[") (binary_expression "uVar17 + 2" (identifier "uVar17") (+ "+") (number_literal "2")) (] "]")) (= "=") (number_literal "0x27")) (; ";")) (} "}"))) (expression_statement "uVar17 = uVar17 + 3;" (assignment_expression "uVar17 = uVar17 + 3" (identifier "uVar17") (= "=") (binary_expression "uVar17 + 3" (identifier "uVar17") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "local_9d = local_9a;" (assignment_expression "local_9d = local_9a" (identifier "local_9d") (= "=") (identifier "local_9a")) (; ";")) (expression_statement "bVar4 = 0x27;" (assignment_expression "bVar4 = 0x27" (identifier "bVar4") (= "=") (number_literal "0x27")) (; ";")) (expression_statement "local_98 = uVar14;" (assignment_expression "local_98 = uVar14" (identifier "local_98") (= "=") (identifier "uVar14")) (; ";")) (expression_statement "bVar15 = bVar18;" (assignment_expression "bVar15 = bVar18" (identifier "bVar15") (= "=") (identifier "bVar18")) (; ";")) (labeled_statement "LAB_0010387e:\n      uVar16 = uVar8;" (statement_identifier "LAB_0010387e") (: ":") (expression_statement "uVar16 = uVar8;" (assignment_expression "uVar16 = uVar8" (identifier "uVar16") (= "=") (identifier "uVar8")) (; ";"))) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" (identifier "bVar18") (= "=") (false "false")) (; ";")) (goto_statement "goto LAB_001035a2;" (goto "goto") (statement_identifier "LAB_001035a2") (; ";")) (} "}"))) (goto_statement "goto LAB_00103e84;" (goto "goto") (statement_identifier "LAB_00103e84") (; ";"))) (case_statement "case 0x3f:\nswitchD_001036b3_caseD_3f:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010387e;\n      }\n      goto LAB_00103e84;\n    }\n    if (param_5 == 5) {\n      if ((param_6 & 4) == 0) {\n        bVar4 = 0x3f;\n        bVar12 = false;\n        bVar15 = false;\n      }\n      else {\n        uVar8 = uVar11 + 2;\n        if (uVar8 < local_c8) {\n          if (param_3[uVar11 + 1] == '?') {\n            bVar4 = param_3[uVar8];\n            switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }\n          }\n          else {\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }\n        }\n        else {\n          bVar4 = 0x3f;\n          uVar8 = uVar11;\n          bVar12 = false;\n          bVar15 = false;\n        }\n      }\n    }\n    else {\n      bVar4 = 0x3f;\n      bVar12 = false;\n      bVar15 = false;\n    }\n    break;" (case "case") (number_literal "0x3f") (: ":") (labeled_statement "switchD_001036b3_caseD_3f:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010387e;\n      }\n      goto LAB_00103e84;\n    }" (statement_identifier "switchD_001036b3_caseD_3f") (: ":") (if_statement "if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010387e;\n      }\n      goto LAB_00103e84;\n    }" (if "if") (parenthesized_expression "(param_5 == 2)" (( "(") (binary_expression "param_5 == 2" (identifier "param_5") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010387e;\n      }\n      goto LAB_00103e84;\n    }" ({ "{") (if_statement "if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010387e;\n      }" (if "if") (parenthesized_expression "(local_9a == false)" (( "(") (binary_expression "local_9a == false" (identifier "local_9a") (== "==") (false "false")) () ")")) (compound_statement "{\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010387e;\n      }" ({ "{") (expression_statement "bVar4 = 0x3f;" (assignment_expression "bVar4 = 0x3f" (identifier "bVar4") (= "=") (number_literal "0x3f")) (; ";")) (expression_statement "uVar8 = uVar16;" (assignment_expression "uVar8 = uVar16" (identifier "uVar8") (= "=") (identifier "uVar16")) (; ";")) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" (identifier "bVar15") (= "=") (false "false")) (; ";")) (goto_statement "goto LAB_0010387e;" (goto "goto") (statement_identifier "LAB_0010387e") (; ";")) (} "}"))) (goto_statement "goto LAB_00103e84;" (goto "goto") (statement_identifier "LAB_00103e84") (; ";")) (} "}")))) (if_statement "if (param_5 == 5) {\n      if ((param_6 & 4) == 0) {\n        bVar4 = 0x3f;\n        bVar12 = false;\n        bVar15 = false;\n      }\n      else {\n        uVar8 = uVar11 + 2;\n        if (uVar8 < local_c8) {\n          if (param_3[uVar11 + 1] == '?') {\n            bVar4 = param_3[uVar8];\n            switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }\n          }\n          else {\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }\n        }\n        else {\n          bVar4 = 0x3f;\n          uVar8 = uVar11;\n          bVar12 = false;\n          bVar15 = false;\n        }\n      }\n    }\n    else {\n      bVar4 = 0x3f;\n      bVar12 = false;\n      bVar15 = false;\n    }" (if "if") (parenthesized_expression "(param_5 == 5)" (( "(") (binary_expression "param_5 == 5" (identifier "param_5") (== "==") (number_literal "5")) () ")")) (compound_statement "{\n      if ((param_6 & 4) == 0) {\n        bVar4 = 0x3f;\n        bVar12 = false;\n        bVar15 = false;\n      }\n      else {\n        uVar8 = uVar11 + 2;\n        if (uVar8 < local_c8) {\n          if (param_3[uVar11 + 1] == '?') {\n            bVar4 = param_3[uVar8];\n            switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }\n          }\n          else {\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }\n        }\n        else {\n          bVar4 = 0x3f;\n          uVar8 = uVar11;\n          bVar12 = false;\n          bVar15 = false;\n        }\n      }\n    }" ({ "{") (if_statement "if ((param_6 & 4) == 0) {\n        bVar4 = 0x3f;\n        bVar12 = false;\n        bVar15 = false;\n      }\n      else {\n        uVar8 = uVar11 + 2;\n        if (uVar8 < local_c8) {\n          if (param_3[uVar11 + 1] == '?') {\n            bVar4 = param_3[uVar8];\n            switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }\n          }\n          else {\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }\n        }\n        else {\n          bVar4 = 0x3f;\n          uVar8 = uVar11;\n          bVar12 = false;\n          bVar15 = false;\n        }\n      }" (if "if") (parenthesized_expression "((param_6 & 4) == 0)" (( "(") (binary_expression "(param_6 & 4) == 0" (parenthesized_expression "(param_6 & 4)" (( "(") (binary_expression "param_6 & 4" (identifier "param_6") (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        bVar4 = 0x3f;\n        bVar12 = false;\n        bVar15 = false;\n      }" ({ "{") (expression_statement "bVar4 = 0x3f;" (assignment_expression "bVar4 = 0x3f" (identifier "bVar4") (= "=") (number_literal "0x3f")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" (identifier "bVar15") (= "=") (false "false")) (; ";")) (} "}")) (else_clause "else {\n        uVar8 = uVar11 + 2;\n        if (uVar8 < local_c8) {\n          if (param_3[uVar11 + 1] == '?') {\n            bVar4 = param_3[uVar8];\n            switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }\n          }\n          else {\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }\n        }\n        else {\n          bVar4 = 0x3f;\n          uVar8 = uVar11;\n          bVar12 = false;\n          bVar15 = false;\n        }\n      }" (else "else") (compound_statement "{\n        uVar8 = uVar11 + 2;\n        if (uVar8 < local_c8) {\n          if (param_3[uVar11 + 1] == '?') {\n            bVar4 = param_3[uVar8];\n            switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }\n          }\n          else {\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }\n        }\n        else {\n          bVar4 = 0x3f;\n          uVar8 = uVar11;\n          bVar12 = false;\n          bVar15 = false;\n        }\n      }" ({ "{") (expression_statement "uVar8 = uVar11 + 2;" (assignment_expression "uVar8 = uVar11 + 2" (identifier "uVar8") (= "=") (binary_expression "uVar11 + 2" (identifier "uVar11") (+ "+") (number_literal "2"))) (; ";")) (if_statement "if (uVar8 < local_c8) {\n          if (param_3[uVar11 + 1] == '?') {\n            bVar4 = param_3[uVar8];\n            switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }\n          }\n          else {\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }\n        }\n        else {\n          bVar4 = 0x3f;\n          uVar8 = uVar11;\n          bVar12 = false;\n          bVar15 = false;\n        }" (if "if") (parenthesized_expression "(uVar8 < local_c8)" (( "(") (binary_expression "uVar8 < local_c8" (identifier "uVar8") (< "<") (identifier "local_c8")) () ")")) (compound_statement "{\n          if (param_3[uVar11 + 1] == '?') {\n            bVar4 = param_3[uVar8];\n            switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }\n          }\n          else {\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }\n        }" ({ "{") (if_statement "if (param_3[uVar11 + 1] == '?') {\n            bVar4 = param_3[uVar8];\n            switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }\n          }\n          else {\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }" (if "if") (parenthesized_expression "(param_3[uVar11 + 1] == '?')" (( "(") (binary_expression "param_3[uVar11 + 1] == '?'" (subscript_expression "param_3[uVar11 + 1]" (identifier "param_3") ([ "[") (binary_expression "uVar11 + 1" (identifier "uVar11") (+ "+") (number_literal "1")) (] "]")) (== "==") (char_literal "'?'" (' "'") (character "?") (' "'"))) () ")")) (compound_statement "{\n            bVar4 = param_3[uVar8];\n            switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }\n          }" ({ "{") (expression_statement "bVar4 = param_3[uVar8];" (assignment_expression "bVar4 = param_3[uVar8]" (identifier "bVar4") (= "=") (subscript_expression "param_3[uVar8]" (identifier "param_3") ([ "[") (identifier "uVar8") (] "]"))) (; ";")) (switch_statement "switch(bVar4) {\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }" (switch "switch") (parenthesized_expression "(bVar4)" (( "(") (identifier "bVar4") () ")")) (compound_statement "{\n            case 0x21:\n            case 0x27:\n            case 0x28:\n            case 0x29:\n            case 0x2d:\n            case 0x2f:\n            case 0x3c:\n            case 0x3d:\n            case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;\n            default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;\n            }" ({ "{") (case_statement "case 0x21:" (case "case") (number_literal "0x21") (: ":")) (case_statement "case 0x27:" (case "case") (number_literal "0x27") (: ":")) (case_statement "case 0x28:" (case "case") (number_literal "0x28") (: ":")) (case_statement "case 0x29:" (case "case") (number_literal "0x29") (: ":")) (case_statement "case 0x2d:" (case "case") (number_literal "0x2d") (: ":")) (case_statement "case 0x2f:" (case "case") (number_literal "0x2f") (: ":")) (case_statement "case 0x3c:" (case "case") (number_literal "0x3c") (: ":")) (case_statement "case 0x3d:" (case "case") (number_literal "0x3d") (: ":")) (case_statement "case 0x3e:\n              if (local_9a != false) goto LAB_00103e98;\n              if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }\n              if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }\n              if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }\n              if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }\n              uVar17 = uVar17 + 4;\n              bVar15 = false;\n              bVar12 = false;\n              break;" (case "case") (number_literal "0x3e") (: ":") (if_statement "if (local_9a != false) goto LAB_00103e98;" (if "if") (parenthesized_expression "(local_9a != false)" (( "(") (binary_expression "local_9a != false" (identifier "local_9a") (!= "!=") (false "false")) () ")")) (goto_statement "goto LAB_00103e98;" (goto "goto") (statement_identifier "LAB_00103e98") (; ";"))) (if_statement "if (uVar17 < uVar16) {\n                param_1[uVar17] = 0x3f;\n              }" (if "if") (parenthesized_expression "(uVar17 < uVar16)" (( "(") (binary_expression "uVar17 < uVar16" (identifier "uVar17") (< "<") (identifier "uVar16")) () ")")) (compound_statement "{\n                param_1[uVar17] = 0x3f;\n              }" ({ "{") (expression_statement "param_1[uVar17] = 0x3f;" (assignment_expression "param_1[uVar17] = 0x3f" (subscript_expression "param_1[uVar17]" (identifier "param_1") ([ "[") (identifier "uVar17") (] "]")) (= "=") (number_literal "0x3f")) (; ";")) (} "}"))) (if_statement "if (uVar17 + 1 < uVar16) {\n                param_1[uVar17 + 1] = 0x22;\n              }" (if "if") (parenthesized_expression "(uVar17 + 1 < uVar16)" (( "(") (binary_expression "uVar17 + 1 < uVar16" (binary_expression "uVar17 + 1" (identifier "uVar17") (+ "+") (number_literal "1")) (< "<") (identifier "uVar16")) () ")")) (compound_statement "{\n                param_1[uVar17 + 1] = 0x22;\n              }" ({ "{") (expression_statement "param_1[uVar17 + 1] = 0x22;" (assignment_expression "param_1[uVar17 + 1] = 0x22" (subscript_expression "param_1[uVar17 + 1]" (identifier "param_1") ([ "[") (binary_expression "uVar17 + 1" (identifier "uVar17") (+ "+") (number_literal "1")) (] "]")) (= "=") (number_literal "0x22")) (; ";")) (} "}"))) (if_statement "if (uVar17 + 2 < uVar16) {\n                param_1[uVar17 + 2] = 0x22;\n              }" (if "if") (parenthesized_expression "(uVar17 + 2 < uVar16)" (( "(") (binary_expression "uVar17 + 2 < uVar16" (binary_expression "uVar17 + 2" (identifier "uVar17") (+ "+") (number_literal "2")) (< "<") (identifier "uVar16")) () ")")) (compound_statement "{\n                param_1[uVar17 + 2] = 0x22;\n              }" ({ "{") (expression_statement "param_1[uVar17 + 2] = 0x22;" (assignment_expression "param_1[uVar17 + 2] = 0x22" (subscript_expression "param_1[uVar17 + 2]" (identifier "param_1") ([ "[") (binary_expression "uVar17 + 2" (identifier "uVar17") (+ "+") (number_literal "2")) (] "]")) (= "=") (number_literal "0x22")) (; ";")) (} "}"))) (if_statement "if (uVar17 + 3 < uVar16) {\n                param_1[uVar17 + 3] = 0x3f;\n              }" (if "if") (parenthesized_expression "(uVar17 + 3 < uVar16)" (( "(") (binary_expression "uVar17 + 3 < uVar16" (binary_expression "uVar17 + 3" (identifier "uVar17") (+ "+") (number_literal "3")) (< "<") (identifier "uVar16")) () ")")) (compound_statement "{\n                param_1[uVar17 + 3] = 0x3f;\n              }" ({ "{") (expression_statement "param_1[uVar17 + 3] = 0x3f;" (assignment_expression "param_1[uVar17 + 3] = 0x3f" (subscript_expression "param_1[uVar17 + 3]" (identifier "param_1") ([ "[") (binary_expression "uVar17 + 3" (identifier "uVar17") (+ "+") (number_literal "3")) (] "]")) (= "=") (number_literal "0x3f")) (; ";")) (} "}"))) (expression_statement "uVar17 = uVar17 + 4;" (assignment_expression "uVar17 = uVar17 + 4" (identifier "uVar17") (= "=") (binary_expression "uVar17 + 4" (identifier "uVar17") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" (identifier "bVar15") (= "=") (false "false")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "default:\n              bVar4 = 0x3f;\n              uVar8 = uVar11;\n              bVar12 = false;\n              bVar15 = false;" (default "default") (: ":") (expression_statement "bVar4 = 0x3f;" (assignment_expression "bVar4 = 0x3f" (identifier "bVar4") (= "=") (number_literal "0x3f")) (; ";")) (expression_statement "uVar8 = uVar11;" (assignment_expression "uVar8 = uVar11" (identifier "uVar8") (= "=") (identifier "uVar11")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" (identifier "bVar15") (= "=") (false "false")) (; ";"))) (} "}"))) (} "}")) (else_clause "else {\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }" (else "else") (compound_statement "{\n            bVar4 = 0x3f;\n            uVar8 = uVar11;\n            bVar12 = false;\n            bVar15 = false;\n          }" ({ "{") (expression_statement "bVar4 = 0x3f;" (assignment_expression "bVar4 = 0x3f" (identifier "bVar4") (= "=") (number_literal "0x3f")) (; ";")) (expression_statement "uVar8 = uVar11;" (assignment_expression "uVar8 = uVar11" (identifier "uVar8") (= "=") (identifier "uVar11")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" (identifier "bVar15") (= "=") (false "false")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n          bVar4 = 0x3f;\n          uVar8 = uVar11;\n          bVar12 = false;\n          bVar15 = false;\n        }" (else "else") (compound_statement "{\n          bVar4 = 0x3f;\n          uVar8 = uVar11;\n          bVar12 = false;\n          bVar15 = false;\n        }" ({ "{") (expression_statement "bVar4 = 0x3f;" (assignment_expression "bVar4 = 0x3f" (identifier "bVar4") (= "=") (number_literal "0x3f")) (; ";")) (expression_statement "uVar8 = uVar11;" (assignment_expression "uVar8 = uVar11" (identifier "uVar8") (= "=") (identifier "uVar11")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" (identifier "bVar15") (= "=") (false "false")) (; ";")) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n      bVar4 = 0x3f;\n      bVar12 = false;\n      bVar15 = false;\n    }" (else "else") (compound_statement "{\n      bVar4 = 0x3f;\n      bVar12 = false;\n      bVar15 = false;\n    }" ({ "{") (expression_statement "bVar4 = 0x3f;" (assignment_expression "bVar4 = 0x3f" (identifier "bVar4") (= "=") (number_literal "0x3f")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" (identifier "bVar15") (= "=") (false "false")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x5c:\nswitchD_001036b3_caseD_5c:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_00103712;\n      }\n      goto LAB_00103e84;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar5 = 0x5c;\n      goto LAB_00103554;\n    }\n    bVar15 = false;\n    bVar4 = 0x5c;\n    bVar18 = false;\n    goto LAB_00103712;" (case "case") (number_literal "0x5c") (: ":") (labeled_statement "switchD_001036b3_caseD_5c:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_00103712;\n      }\n      goto LAB_00103e84;\n    }" (statement_identifier "switchD_001036b3_caseD_5c") (: ":") (if_statement "if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_00103712;\n      }\n      goto LAB_00103e84;\n    }" (if "if") (parenthesized_expression "(param_5 == 2)" (( "(") (binary_expression "param_5 == 2" (identifier "param_5") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_00103712;\n      }\n      goto LAB_00103e84;\n    }" ({ "{") (if_statement "if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_00103712;\n      }" (if "if") (parenthesized_expression "(local_9a == false)" (( "(") (binary_expression "local_9a == false" (identifier "local_9a") (== "==") (false "false")) () ")")) (compound_statement "{\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_00103712;\n      }" ({ "{") (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" (identifier "bVar15") (= "=") (false "false")) (; ";")) (expression_statement "bVar4 = 0x5c;" (assignment_expression "bVar4 = 0x5c" (identifier "bVar4") (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" (identifier "bVar18") (= "=") (false "false")) (; ";")) (goto_statement "goto LAB_00103712;" (goto "goto") (statement_identifier "LAB_00103712") (; ";")) (} "}"))) (goto_statement "goto LAB_00103e84;" (goto "goto") (statement_identifier "LAB_00103e84") (; ";")) (} "}")))) (if_statement "if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar5 = 0x5c;\n      goto LAB_00103554;\n    }" (if "if") (parenthesized_expression "(((local_9e & local_9a) == 0) || (local_b8 == 0))" (( "(") (binary_expression "((local_9e & local_9a) == 0) || (local_b8 == 0)" (parenthesized_expression "((local_9e & local_9a) == 0)" (( "(") (binary_expression "(local_9e & local_9a) == 0" (parenthesized_expression "(local_9e & local_9a)" (( "(") (binary_expression "local_9e & local_9a" (identifier "local_9e") (& "&") (identifier "local_9a")) () ")")) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(local_b8 == 0)" (( "(") (binary_expression "local_b8 == 0" (identifier "local_b8") (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      bVar5 = 0x5c;\n      goto LAB_00103554;\n    }" ({ "{") (expression_statement "bVar5 = 0x5c;" (assignment_expression "bVar5 = 0x5c" (identifier "bVar5") (= "=") (number_literal "0x5c")) (; ";")) (goto_statement "goto LAB_00103554;" (goto "goto") (statement_identifier "LAB_00103554") (; ";")) (} "}"))) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" (identifier "bVar15") (= "=") (false "false")) (; ";")) (expression_statement "bVar4 = 0x5c;" (assignment_expression "bVar4 = 0x5c" (identifier "bVar4") (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" (identifier "bVar18") (= "=") (false "false")) (; ";")) (goto_statement "goto LAB_00103712;" (goto "goto") (statement_identifier "LAB_00103712") (; ";"))) (case_statement "case 0x7b:" (case "case") (number_literal "0x7b") (: ":")) (case_statement "case 0x7d:\nswitchD_001036b3_caseD_7b:\n    bVar15 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar15 = param_3[1] != '\0';\n    }\n    if (!bVar15) goto switchD_001036b3_caseD_23;\n    bVar12 = false;\n    bVar15 = false;" (case "case") (number_literal "0x7d") (: ":") (labeled_statement "switchD_001036b3_caseD_7b:\n    bVar15 = local_c8 != 1;" (statement_identifier "switchD_001036b3_caseD_7b") (: ":") (expression_statement "bVar15 = local_c8 != 1;" (assignment_expression "bVar15 = local_c8 != 1" (identifier "bVar15") (= "=") (binary_expression "local_c8 != 1" (identifier "local_c8") (!= "!=") (number_literal "1"))) (; ";"))) (if_statement "if (local_c8 == 0xffffffffffffffff) {\n      bVar15 = param_3[1] != '\0';\n    }" (if "if") (parenthesized_expression "(local_c8 == 0xffffffffffffffff)" (( "(") (binary_expression "local_c8 == 0xffffffffffffffff" (identifier "local_c8") (== "==") (number_literal "0xffffffffffffffff")) () ")")) (compound_statement "{\n      bVar15 = param_3[1] != '\0';\n    }" ({ "{") (expression_statement "bVar15 = param_3[1] != '\0';" (assignment_expression "bVar15 = param_3[1] != '\0'" (identifier "bVar15") (= "=") (binary_expression "param_3[1] != '\0'" (subscript_expression "param_3[1]" (identifier "param_3") ([ "[") (number_literal "1") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) (; ";")) (} "}"))) (if_statement "if (!bVar15) goto switchD_001036b3_caseD_23;" (if "if") (parenthesized_expression "(!bVar15)" (( "(") (unary_expression "!bVar15" (! "!") (identifier "bVar15")) () ")")) (goto_statement "goto switchD_001036b3_caseD_23;" (goto "goto") (statement_identifier "switchD_001036b3_caseD_23") (; ";"))) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" (identifier "bVar15") (= "=") (false "false")) (; ";"))) (} "}"))) (goto_statement "goto LAB_00103566;" (goto "goto") (statement_identifier "LAB_00103566") (; ";")) (labeled_statement "LAB_00103d4a:\n  if ((uVar17 == 0) && ((local_9a & param_5 == 2) != 0)) {\n    param_5 = 2;\nLAB_00103e84:\n    if ((param_5 == 2) && (local_9e != false)) {\n      param_5 = 4;\n    }\nLAB_00103e98:\n    uVar11 = FUN_00102f25(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);\n    goto LAB_00103ed3;\n  }" (statement_identifier "LAB_00103d4a") (: ":") (if_statement "if ((uVar17 == 0) && ((local_9a & param_5 == 2) != 0)) {\n    param_5 = 2;\nLAB_00103e84:\n    if ((param_5 == 2) && (local_9e != false)) {\n      param_5 = 4;\n    }\nLAB_00103e98:\n    uVar11 = FUN_00102f25(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);\n    goto LAB_00103ed3;\n  }" (if "if") (parenthesized_expression "((uVar17 == 0) && ((local_9a & param_5 == 2) != 0))" (( "(") (binary_expression "(uVar17 == 0) && ((local_9a & param_5 == 2) != 0)" (parenthesized_expression "(uVar17 == 0)" (( "(") (binary_expression "uVar17 == 0" (identifier "uVar17") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((local_9a & param_5 == 2) != 0)" (( "(") (binary_expression "(local_9a & param_5 == 2) != 0" (parenthesized_expression "(local_9a & param_5 == 2)" (( "(") (binary_expression "local_9a & param_5 == 2" (identifier "local_9a") (& "&") (binary_expression "param_5 == 2" (identifier "param_5") (== "==") (number_literal "2"))) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    param_5 = 2;\nLAB_00103e84:\n    if ((param_5 == 2) && (local_9e != false)) {\n      param_5 = 4;\n    }\nLAB_00103e98:\n    uVar11 = FUN_00102f25(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);\n    goto LAB_00103ed3;\n  }" ({ "{") (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" (identifier "param_5") (= "=") (number_literal "2")) (; ";")) (labeled_statement "LAB_00103e84:\n    if ((param_5 == 2) && (local_9e != false)) {\n      param_5 = 4;\n    }" (statement_identifier "LAB_00103e84") (: ":") (if_statement "if ((param_5 == 2) && (local_9e != false)) {\n      param_5 = 4;\n    }" (if "if") (parenthesized_expression "((param_5 == 2) && (local_9e != false))" (( "(") (binary_expression "(param_5 == 2) && (local_9e != false)" (parenthesized_expression "(param_5 == 2)" (( "(") (binary_expression "param_5 == 2" (identifier "param_5") (== "==") (number_literal "2")) () ")")) (&& "&&") (parenthesized_expression "(local_9e != false)" (( "(") (binary_expression "local_9e != false" (identifier "local_9e") (!= "!=") (false "false")) () ")"))) () ")")) (compound_statement "{\n      param_5 = 4;\n    }" ({ "{") (expression_statement "param_5 = 4;" (assignment_expression "param_5 = 4" (identifier "param_5") (= "=") (number_literal "4")) (; ";")) (} "}")))) (labeled_statement "LAB_00103e98:\n    uVar11 = FUN_00102f25(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);" (statement_identifier "LAB_00103e98") (: ":") (expression_statement "uVar11 = FUN_00102f25(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);" (assignment_expression "uVar11 = FUN_00102f25(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90)" (identifier "uVar11") (= "=") (call_expression "FUN_00102f25(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90)" (identifier "FUN_00102f25") (argument_list "(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90)" (( "(") (identifier "param_1") (, ",") (identifier "uVar16") (, ",") (identifier "param_3") (, ",") (identifier "local_c8") (, ",") (identifier "param_5") (, ",") (binary_expression "param_6 & 0xfffffffd" (identifier "param_6") (& "&") (number_literal "0xfffffffd")) (, ",") (number_literal "0") (, ",") (identifier "local_80") (, ",") (identifier "local_90") () ")")))) (; ";"))) (goto_statement "goto LAB_00103ed3;" (goto "goto") (statement_identifier "LAB_00103ed3") (; ";")) (} "}")))) (expression_statement "bVar5 = param_5 == 2 & (local_9a ^ 1U) & local_99;" (assignment_expression "bVar5 = param_5 == 2 & (local_9a ^ 1U) & local_99" (identifier "bVar5") (= "=") (binary_expression "param_5 == 2 & (local_9a ^ 1U) & local_99" (binary_expression "param_5 == 2 & (local_9a ^ 1U)" (binary_expression "param_5 == 2" (identifier "param_5") (== "==") (number_literal "2")) (& "&") (parenthesized_expression "(local_9a ^ 1U)" (( "(") (binary_expression "local_9a ^ 1U" (identifier "local_9a") (^ "^") (number_literal "1U")) () ")"))) (& "&") (identifier "local_99"))) (; ";")) (expression_statement "bVar4 = local_9a ^ 1U;" (assignment_expression "bVar4 = local_9a ^ 1U" (identifier "bVar4") (= "=") (binary_expression "local_9a ^ 1U" (identifier "local_9a") (^ "^") (number_literal "1U"))) (; ";")) (if_statement "if (bVar5 == 0) goto LAB_00103dfc;" (if "if") (parenthesized_expression "(bVar5 == 0)" (( "(") (binary_expression "bVar5 == 0" (identifier "bVar5") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00103dfc;" (goto "goto") (statement_identifier "LAB_00103dfc") (; ";"))) (if_statement "if (local_9c != false) {\n    uVar11 = FUN_00102f25(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90);\n    goto LAB_00103ed3;\n  }" (if "if") (parenthesized_expression "(local_9c != false)" (( "(") (binary_expression "local_9c != false" (identifier "local_9c") (!= "!=") (false "false")) () ")")) (compound_statement "{\n    uVar11 = FUN_00102f25(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90);\n    goto LAB_00103ed3;\n  }" ({ "{") (expression_statement "uVar11 = FUN_00102f25(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90);" (assignment_expression "uVar11 = FUN_00102f25(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90)" (identifier "uVar11") (= "=") (call_expression "FUN_00102f25(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90)" (identifier "FUN_00102f25") (argument_list "(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90)" (( "(") (identifier "param_1") (, ",") (identifier "local_98") (, ",") (identifier "param_3") (, ",") (identifier "local_c8") (, ",") (number_literal "5") (, ",") (identifier "param_6") (, ",") (identifier "param_7") (, ",") (identifier "local_80") (, ",") (identifier "local_90") () ")")))) (; ";")) (goto_statement "goto LAB_00103ed3;" (goto "goto") (statement_identifier "LAB_00103ed3") (; ";")) (} "}"))) (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" (identifier "param_5") (= "=") (number_literal "2")) (; ";")) (expression_statement "local_9a = local_9c;" (assignment_expression "local_9a = local_9c" (identifier "local_9a") (= "=") (identifier "local_9c")) (; ";")) (expression_statement "local_99 = uVar16 == 0 && local_98 != 0;" (assignment_expression "local_99 = uVar16 == 0 && local_98 != 0" (identifier "local_99") (= "=") (binary_expression "uVar16 == 0 && local_98 != 0" (binary_expression "uVar16 == 0" (identifier "uVar16") (== "==") (number_literal "0")) (&& "&&") (binary_expression "local_98 != 0" (identifier "local_98") (!= "!=") (number_literal "0")))) (; ";")) (expression_statement "param_2 = local_98;" (assignment_expression "param_2 = local_98" (identifier "param_2") (= "=") (identifier "local_98")) (; ";")) (expression_statement "bVar4 = bVar5;" (assignment_expression "bVar4 = bVar5" (identifier "bVar4") (= "=") (identifier "bVar5")) (; ";")) (if_statement "if (uVar16 != 0 || local_98 == 0) {\nLAB_00103dfc:\n    uVar11 = uVar17;\n    if (((local_a8 != (char *)0x0) && (bVar4 != 0)) && (cVar2 = *local_a8, cVar2 != '\0')) {\n      do {\n        if (uVar11 < uVar16) {\n          param_1[uVar11] = cVar2;\n        }\n        uVar11 = uVar11 + 1;\n        cVar2 = local_a8[uVar11 - uVar17];\n      } while (cVar2 != '\0');\n    }\n    if (uVar11 < uVar16) {\n      param_1[uVar11] = 0;\n    }\nLAB_00103ed3:\n    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }\n    return uVar11;\n  }" (if "if") (parenthesized_expression "(uVar16 != 0 || local_98 == 0)" (( "(") (binary_expression "uVar16 != 0 || local_98 == 0" (binary_expression "uVar16 != 0" (identifier "uVar16") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "local_98 == 0" (identifier "local_98") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\nLAB_00103dfc:\n    uVar11 = uVar17;\n    if (((local_a8 != (char *)0x0) && (bVar4 != 0)) && (cVar2 = *local_a8, cVar2 != '\0')) {\n      do {\n        if (uVar11 < uVar16) {\n          param_1[uVar11] = cVar2;\n        }\n        uVar11 = uVar11 + 1;\n        cVar2 = local_a8[uVar11 - uVar17];\n      } while (cVar2 != '\0');\n    }\n    if (uVar11 < uVar16) {\n      param_1[uVar11] = 0;\n    }\nLAB_00103ed3:\n    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }\n    return uVar11;\n  }" ({ "{") (labeled_statement "LAB_00103dfc:\n    uVar11 = uVar17;" (statement_identifier "LAB_00103dfc") (: ":") (expression_statement "uVar11 = uVar17;" (assignment_expression "uVar11 = uVar17" (identifier "uVar11") (= "=") (identifier "uVar17")) (; ";"))) (if_statement "if (((local_a8 != (char *)0x0) && (bVar4 != 0)) && (cVar2 = *local_a8, cVar2 != '\0')) {\n      do {\n        if (uVar11 < uVar16) {\n          param_1[uVar11] = cVar2;\n        }\n        uVar11 = uVar11 + 1;\n        cVar2 = local_a8[uVar11 - uVar17];\n      } while (cVar2 != '\0');\n    }" (if "if") (parenthesized_expression "(((local_a8 != (char *)0x0) && (bVar4 != 0)) && (cVar2 = *local_a8, cVar2 != '\0'))" (( "(") (binary_expression "((local_a8 != (char *)0x0) && (bVar4 != 0)) && (cVar2 = *local_a8, cVar2 != '\0')" (parenthesized_expression "((local_a8 != (char *)0x0) && (bVar4 != 0))" (( "(") (binary_expression "(local_a8 != (char *)0x0) && (bVar4 != 0)" (parenthesized_expression "(local_a8 != (char *)0x0)" (( "(") (binary_expression "local_a8 != (char *)0x0" (identifier "local_a8") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(bVar4 != 0)" (( "(") (binary_expression "bVar4 != 0" (identifier "bVar4") (!= "!=") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(cVar2 = *local_a8, cVar2 != '\0')" (( "(") (comma_expression "cVar2 = *local_a8, cVar2 != '\0'" (assignment_expression "cVar2 = *local_a8" (identifier "cVar2") (= "=") (pointer_expression "*local_a8" (* "*") (identifier "local_a8"))) (, ",") (binary_expression "cVar2 != '\0'" (identifier "cVar2") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (compound_statement "{\n      do {\n        if (uVar11 < uVar16) {\n          param_1[uVar11] = cVar2;\n        }\n        uVar11 = uVar11 + 1;\n        cVar2 = local_a8[uVar11 - uVar17];\n      } while (cVar2 != '\0');\n    }" ({ "{") (do_statement "do {\n        if (uVar11 < uVar16) {\n          param_1[uVar11] = cVar2;\n        }\n        uVar11 = uVar11 + 1;\n        cVar2 = local_a8[uVar11 - uVar17];\n      } while (cVar2 != '\0');" (do "do") (compound_statement "{\n        if (uVar11 < uVar16) {\n          param_1[uVar11] = cVar2;\n        }\n        uVar11 = uVar11 + 1;\n        cVar2 = local_a8[uVar11 - uVar17];\n      }" ({ "{") (if_statement "if (uVar11 < uVar16) {\n          param_1[uVar11] = cVar2;\n        }" (if "if") (parenthesized_expression "(uVar11 < uVar16)" (( "(") (binary_expression "uVar11 < uVar16" (identifier "uVar11") (< "<") (identifier "uVar16")) () ")")) (compound_statement "{\n          param_1[uVar11] = cVar2;\n        }" ({ "{") (expression_statement "param_1[uVar11] = cVar2;" (assignment_expression "param_1[uVar11] = cVar2" (subscript_expression "param_1[uVar11]" (identifier "param_1") ([ "[") (identifier "uVar11") (] "]")) (= "=") (identifier "cVar2")) (; ";")) (} "}"))) (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" (identifier "uVar11") (= "=") (binary_expression "uVar11 + 1" (identifier "uVar11") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "cVar2 = local_a8[uVar11 - uVar17];" (assignment_expression "cVar2 = local_a8[uVar11 - uVar17]" (identifier "cVar2") (= "=") (subscript_expression "local_a8[uVar11 - uVar17]" (identifier "local_a8") ([ "[") (binary_expression "uVar11 - uVar17" (identifier "uVar11") (- "-") (identifier "uVar17")) (] "]"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(cVar2 != '\0')" (( "(") (binary_expression "cVar2 != '\0'" (identifier "cVar2") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (; ";")) (} "}"))) (if_statement "if (uVar11 < uVar16) {\n      param_1[uVar11] = 0;\n    }" (if "if") (parenthesized_expression "(uVar11 < uVar16)" (( "(") (binary_expression "uVar11 < uVar16" (identifier "uVar11") (< "<") (identifier "uVar16")) () ")")) (compound_statement "{\n      param_1[uVar11] = 0;\n    }" ({ "{") (expression_statement "param_1[uVar11] = 0;" (assignment_expression "param_1[uVar11] = 0" (subscript_expression "param_1[uVar11]" (identifier "param_1") ([ "[") (identifier "uVar11") (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}"))) (labeled_statement "LAB_00103ed3:\n    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }" (statement_identifier "LAB_00103ed3") (: ":") (if_statement "if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }" (if "if") (parenthesized_expression "(local_40 != *(long *)(in_FS_OFFSET + 0x28))" (( "(") (binary_expression "local_40 != *(long *)(in_FS_OFFSET + 0x28)" (identifier "local_40") (!= "!=") (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" (* "*") (cast_expression "(long *)(in_FS_OFFSET + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_FS_OFFSET + 0x28)" (( "(") (binary_expression "in_FS_OFFSET + 0x28" (identifier "in_FS_OFFSET") (+ "+") (number_literal "0x28")) () ")"))))) () ")")) (compound_statement "{\n                    \n      __stack_chk_fail();\n    }" ({ "{") (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" (identifier "__stack_chk_fail") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (return_statement "return uVar11;" (return "return") (identifier "uVar11") (; ";")) (} "}"))) (goto_statement "goto LAB_00102fd7;" (goto "goto") (statement_identifier "LAB_00102fd7") (; ";")) (while_statement "while (param_3[uVar14 + uVar11] != '\0') {\nLAB_001039b5:\n    uVar14 = uVar14 + 1;\n    if (local_c8 <= uVar11 + uVar14) {\n      bVar15 = false;\n      goto LAB_00103b10;\n    }\n  }" (while "while") (parenthesized_expression "(param_3[uVar14 + uVar11] != '\0')" (( "(") (binary_expression "param_3[uVar14 + uVar11] != '\0'" (subscript_expression "param_3[uVar14 + uVar11]" (identifier "param_3") ([ "[") (binary_expression "uVar14 + uVar11" (identifier "uVar14") (+ "+") (identifier "uVar11")) (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_001039b5:\n    uVar14 = uVar14 + 1;\n    if (local_c8 <= uVar11 + uVar14) {\n      bVar15 = false;\n      goto LAB_00103b10;\n    }\n  }" ({ "{") (labeled_statement "LAB_001039b5:\n    uVar14 = uVar14 + 1;" (statement_identifier "LAB_001039b5") (: ":") (expression_statement "uVar14 = uVar14 + 1;" (assignment_expression "uVar14 = uVar14 + 1" (identifier "uVar14") (= "=") (binary_expression "uVar14 + 1" (identifier "uVar14") (+ "+") (number_literal "1"))) (; ";"))) (if_statement "if (local_c8 <= uVar11 + uVar14) {\n      bVar15 = false;\n      goto LAB_00103b10;\n    }" (if "if") (parenthesized_expression "(local_c8 <= uVar11 + uVar14)" (( "(") (binary_expression "local_c8 <= uVar11 + uVar14" (identifier "local_c8") (<= "<=") (binary_expression "uVar11 + uVar14" (identifier "uVar11") (+ "+") (identifier "uVar14"))) () ")")) (compound_statement "{\n      bVar15 = false;\n      goto LAB_00103b10;\n    }" ({ "{") (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" (identifier "bVar15") (= "=") (false "false")) (; ";")) (goto_statement "goto LAB_00103b10;" (goto "goto") (statement_identifier "LAB_00103b10") (; ";")) (} "}"))) (} "}"))) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" (identifier "bVar15") (= "=") (false "false")) (; ";")) (labeled_statement "LAB_00103b10:\n  if (1 < uVar14) {\nLAB_00103b1a:\n    uVar14 = uVar14 + uVar11;\n    bVar18 = false;\n    bVar3 = (bool)((bVar15 ^ 1U) & local_9e);\n    do {\n      if (bVar3 == false) {\n        if (local_9b != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n        if (((bVar18 ^ 1U) & local_9d) == 0) {\n          local_9b = false;\n        }\n        else {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }\n      }\n      else {\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }\n        bVar18 = (bool)((local_9d ^ 1U) & param_5 == 2);\n        if (bVar18 != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < uVar16) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        bVar4 = (bVar4 & 7) + 0x30;\n        bVar18 = bVar3;\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n      }\n      uVar11 = uVar11 + 1;\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = bVar4;\n      }\n      uVar17 = uVar17 + 1;\n      bVar4 = param_3[uVar11];\n    } while( true );\n  }" (statement_identifier "LAB_00103b10") (: ":") (if_statement "if (1 < uVar14) {\nLAB_00103b1a:\n    uVar14 = uVar14 + uVar11;\n    bVar18 = false;\n    bVar3 = (bool)((bVar15 ^ 1U) & local_9e);\n    do {\n      if (bVar3 == false) {\n        if (local_9b != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n        if (((bVar18 ^ 1U) & local_9d) == 0) {\n          local_9b = false;\n        }\n        else {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }\n      }\n      else {\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }\n        bVar18 = (bool)((local_9d ^ 1U) & param_5 == 2);\n        if (bVar18 != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < uVar16) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        bVar4 = (bVar4 & 7) + 0x30;\n        bVar18 = bVar3;\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n      }\n      uVar11 = uVar11 + 1;\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = bVar4;\n      }\n      uVar17 = uVar17 + 1;\n      bVar4 = param_3[uVar11];\n    } while( true );\n  }" (if "if") (parenthesized_expression "(1 < uVar14)" (( "(") (binary_expression "1 < uVar14" (number_literal "1") (< "<") (identifier "uVar14")) () ")")) (compound_statement "{\nLAB_00103b1a:\n    uVar14 = uVar14 + uVar11;\n    bVar18 = false;\n    bVar3 = (bool)((bVar15 ^ 1U) & local_9e);\n    do {\n      if (bVar3 == false) {\n        if (local_9b != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n        if (((bVar18 ^ 1U) & local_9d) == 0) {\n          local_9b = false;\n        }\n        else {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }\n      }\n      else {\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }\n        bVar18 = (bool)((local_9d ^ 1U) & param_5 == 2);\n        if (bVar18 != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < uVar16) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        bVar4 = (bVar4 & 7) + 0x30;\n        bVar18 = bVar3;\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n      }\n      uVar11 = uVar11 + 1;\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = bVar4;\n      }\n      uVar17 = uVar17 + 1;\n      bVar4 = param_3[uVar11];\n    } while( true );\n  }" ({ "{") (labeled_statement "LAB_00103b1a:\n    uVar14 = uVar14 + uVar11;" (statement_identifier "LAB_00103b1a") (: ":") (expression_statement "uVar14 = uVar14 + uVar11;" (assignment_expression "uVar14 = uVar14 + uVar11" (identifier "uVar14") (= "=") (binary_expression "uVar14 + uVar11" (identifier "uVar14") (+ "+") (identifier "uVar11"))) (; ";"))) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" (identifier "bVar18") (= "=") (false "false")) (; ";")) (expression_statement "bVar3 = (bool)((bVar15 ^ 1U) & local_9e);" (assignment_expression "bVar3 = (bool)((bVar15 ^ 1U) & local_9e)" (identifier "bVar3") (= "=") (cast_expression "(bool)((bVar15 ^ 1U) & local_9e)" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "((bVar15 ^ 1U) & local_9e)" (( "(") (binary_expression "(bVar15 ^ 1U) & local_9e" (parenthesized_expression "(bVar15 ^ 1U)" (( "(") (binary_expression "bVar15 ^ 1U" (identifier "bVar15") (^ "^") (number_literal "1U")) () ")")) (& "&") (identifier "local_9e")) () ")")))) (; ";")) (do_statement "do {\n      if (bVar3 == false) {\n        if (local_9b != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n        if (((bVar18 ^ 1U) & local_9d) == 0) {\n          local_9b = false;\n        }\n        else {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }\n      }\n      else {\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }\n        bVar18 = (bool)((local_9d ^ 1U) & param_5 == 2);\n        if (bVar18 != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < uVar16) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        bVar4 = (bVar4 & 7) + 0x30;\n        bVar18 = bVar3;\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n      }\n      uVar11 = uVar11 + 1;\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = bVar4;\n      }\n      uVar17 = uVar17 + 1;\n      bVar4 = param_3[uVar11];\n    } while( true );" (do "do") (compound_statement "{\n      if (bVar3 == false) {\n        if (local_9b != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n        if (((bVar18 ^ 1U) & local_9d) == 0) {\n          local_9b = false;\n        }\n        else {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }\n      }\n      else {\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }\n        bVar18 = (bool)((local_9d ^ 1U) & param_5 == 2);\n        if (bVar18 != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < uVar16) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        bVar4 = (bVar4 & 7) + 0x30;\n        bVar18 = bVar3;\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n      }\n      uVar11 = uVar11 + 1;\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = bVar4;\n      }\n      uVar17 = uVar17 + 1;\n      bVar4 = param_3[uVar11];\n    }" ({ "{") (if_statement "if (bVar3 == false) {\n        if (local_9b != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n        if (((bVar18 ^ 1U) & local_9d) == 0) {\n          local_9b = false;\n        }\n        else {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }\n      }\n      else {\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }\n        bVar18 = (bool)((local_9d ^ 1U) & param_5 == 2);\n        if (bVar18 != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < uVar16) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        bVar4 = (bVar4 & 7) + 0x30;\n        bVar18 = bVar3;\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n      }" (if "if") (parenthesized_expression "(bVar3 == false)" (( "(") (binary_expression "bVar3 == false" (identifier "bVar3") (== "==") (false "false")) () ")")) (compound_statement "{\n        if (local_9b != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n        if (((bVar18 ^ 1U) & local_9d) == 0) {\n          local_9b = false;\n        }\n        else {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }\n      }" ({ "{") (if_statement "if (local_9b != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }" (if "if") (parenthesized_expression "(local_9b != false)" (( "(") (binary_expression "local_9b != false" (identifier "local_9b") (!= "!=") (false "false")) () ")")) (compound_statement "{\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }" ({ "{") (if_statement "if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x5c;\n          }" (if "if") (parenthesized_expression "(uVar17 < uVar16)" (( "(") (binary_expression "uVar17 < uVar16" (identifier "uVar17") (< "<") (identifier "uVar16")) () ")")) (compound_statement "{\n            param_1[uVar17] = 0x5c;\n          }" ({ "{") (expression_statement "param_1[uVar17] = 0x5c;" (assignment_expression "param_1[uVar17] = 0x5c" (subscript_expression "param_1[uVar17]" (identifier "param_1") ([ "[") (identifier "uVar17") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (} "}"))) (expression_statement "uVar17 = uVar17 + 1;" (assignment_expression "uVar17 = uVar17 + 1" (identifier "uVar17") (= "=") (binary_expression "uVar17 + 1" (identifier "uVar17") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if (uVar14 <= uVar11 + 1) goto LAB_00103712;" (if "if") (parenthesized_expression "(uVar14 <= uVar11 + 1)" (( "(") (binary_expression "uVar14 <= uVar11 + 1" (identifier "uVar14") (<= "<=") (binary_expression "uVar11 + 1" (identifier "uVar11") (+ "+") (number_literal "1"))) () ")")) (goto_statement "goto LAB_00103712;" (goto "goto") (statement_identifier "LAB_00103712") (; ";"))) (if_statement "if (((bVar18 ^ 1U) & local_9d) == 0) {\n          local_9b = false;\n        }\n        else {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }" (if "if") (parenthesized_expression "(((bVar18 ^ 1U) & local_9d) == 0)" (( "(") (binary_expression "((bVar18 ^ 1U) & local_9d) == 0" (parenthesized_expression "((bVar18 ^ 1U) & local_9d)" (( "(") (binary_expression "(bVar18 ^ 1U) & local_9d" (parenthesized_expression "(bVar18 ^ 1U)" (( "(") (binary_expression "bVar18 ^ 1U" (identifier "bVar18") (^ "^") (number_literal "1U")) () ")")) (& "&") (identifier "local_9d")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          local_9b = false;\n        }" ({ "{") (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" (identifier "local_9b") (= "=") (false "false")) (; ";")) (} "}")) (else_clause "else {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }" (else "else") (compound_statement "{\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          local_9d = false;\n          local_9b = false;\n        }" ({ "{") (if_statement "if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }" (if "if") (parenthesized_expression "(uVar17 < uVar16)" (( "(") (binary_expression "uVar17 < uVar16" (identifier "uVar17") (< "<") (identifier "uVar16")) () ")")) (compound_statement "{\n            param_1[uVar17] = 0x27;\n          }" ({ "{") (expression_statement "param_1[uVar17] = 0x27;" (assignment_expression "param_1[uVar17] = 0x27" (subscript_expression "param_1[uVar17]" (identifier "param_1") ([ "[") (identifier "uVar17") (] "]")) (= "=") (number_literal "0x27")) (; ";")) (} "}"))) (if_statement "if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x27;\n          }" (if "if") (parenthesized_expression "(uVar17 + 1 < uVar16)" (( "(") (binary_expression "uVar17 + 1 < uVar16" (binary_expression "uVar17 + 1" (identifier "uVar17") (+ "+") (number_literal "1")) (< "<") (identifier "uVar16")) () ")")) (compound_statement "{\n            param_1[uVar17 + 1] = 0x27;\n          }" ({ "{") (expression_statement "param_1[uVar17 + 1] = 0x27;" (assignment_expression "param_1[uVar17 + 1] = 0x27" (subscript_expression "param_1[uVar17 + 1]" (identifier "param_1") ([ "[") (binary_expression "uVar17 + 1" (identifier "uVar17") (+ "+") (number_literal "1")) (] "]")) (= "=") (number_literal "0x27")) (; ";")) (} "}"))) (expression_statement "uVar17 = uVar17 + 2;" (assignment_expression "uVar17 = uVar17 + 2" (identifier "uVar17") (= "=") (binary_expression "uVar17 + 2" (identifier "uVar17") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "local_9d = false;" (assignment_expression "local_9d = false" (identifier "local_9d") (= "=") (false "false")) (; ";")) (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" (identifier "local_9b") (= "=") (false "false")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }\n        bVar18 = (bool)((local_9d ^ 1U) & param_5 == 2);\n        if (bVar18 != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < uVar16) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        bVar4 = (bVar4 & 7) + 0x30;\n        bVar18 = bVar3;\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n      }" (else "else") (compound_statement "{\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }\n        bVar18 = (bool)((local_9d ^ 1U) & param_5 == 2);\n        if (bVar18 != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < uVar16) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        bVar4 = (bVar4 & 7) + 0x30;\n        bVar18 = bVar3;\n        if (uVar14 <= uVar11 + 1) goto LAB_00103712;\n      }" ({ "{") (if_statement "if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }" (if "if") (parenthesized_expression "(local_9a != false)" (( "(") (binary_expression "local_9a != false" (identifier "local_9a") (!= "!=") (false "false")) () ")")) (compound_statement "{\n          local_9e = local_9a;\n          goto LAB_00103e84;\n        }" ({ "{") (expression_statement "local_9e = local_9a;" (assignment_expression "local_9e = local_9a" (identifier "local_9e") (= "=") (identifier "local_9a")) (; ";")) (goto_statement "goto LAB_00103e84;" (goto "goto") (statement_identifier "LAB_00103e84") (; ";")) (} "}"))) (expression_statement "bVar18 = (bool)((local_9d ^ 1U) & param_5 == 2);" (assignment_expression "bVar18 = (bool)((local_9d ^ 1U) & param_5 == 2)" (identifier "bVar18") (= "=") (cast_expression "(bool)((local_9d ^ 1U) & param_5 == 2)" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "((local_9d ^ 1U) & param_5 == 2)" (( "(") (binary_expression "(local_9d ^ 1U) & param_5 == 2" (parenthesized_expression "(local_9d ^ 1U)" (( "(") (binary_expression "local_9d ^ 1U" (identifier "local_9d") (^ "^") (number_literal "1U")) () ")")) (& "&") (binary_expression "param_5 == 2" (identifier "param_5") (== "==") (number_literal "2"))) () ")")))) (; ";")) (if_statement "if (bVar18 != false) {\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < uVar16) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }" (if "if") (parenthesized_expression "(bVar18 != false)" (( "(") (binary_expression "bVar18 != false" (identifier "bVar18") (!= "!=") (false "false")) () ")")) (compound_statement "{\n          if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < uVar16) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          local_9d = bVar18;\n        }" ({ "{") (if_statement "if (uVar17 < uVar16) {\n            param_1[uVar17] = 0x27;\n          }" (if "if") (parenthesized_expression "(uVar17 < uVar16)" (( "(") (binary_expression "uVar17 < uVar16" (identifier "uVar17") (< "<") (identifier "uVar16")) () ")")) (compound_statement "{\n            param_1[uVar17] = 0x27;\n          }" ({ "{") (expression_statement "param_1[uVar17] = 0x27;" (assignment_expression "param_1[uVar17] = 0x27" (subscript_expression "param_1[uVar17]" (identifier "param_1") ([ "[") (identifier "uVar17") (] "]")) (= "=") (number_literal "0x27")) (; ";")) (} "}"))) (if_statement "if (uVar17 + 1 < uVar16) {\n            param_1[uVar17 + 1] = 0x24;\n          }" (if "if") (parenthesized_expression "(uVar17 + 1 < uVar16)" (( "(") (binary_expression "uVar17 + 1 < uVar16" (binary_expression "uVar17 + 1" (identifier "uVar17") (+ "+") (number_literal "1")) (< "<") (identifier "uVar16")) () ")")) (compound_statement "{\n            param_1[uVar17 + 1] = 0x24;\n          }" ({ "{") (expression_statement "param_1[uVar17 + 1] = 0x24;" (assignment_expression "param_1[uVar17 + 1] = 0x24" (subscript_expression "param_1[uVar17 + 1]" (identifier "param_1") ([ "[") (binary_expression "uVar17 + 1" (identifier "uVar17") (+ "+") (number_literal "1")) (] "]")) (= "=") (number_literal "0x24")) (; ";")) (} "}"))) (if_statement "if (uVar17 + 2 < uVar16) {\n            param_1[uVar17 + 2] = 0x27;\n          }" (if "if") (parenthesized_expression "(uVar17 + 2 < uVar16)" (( "(") (binary_expression "uVar17 + 2 < uVar16" (binary_expression "uVar17 + 2" (identifier "uVar17") (+ "+") (number_literal "2")) (< "<") (identifier "uVar16")) () ")")) (compound_statement "{\n            param_1[uVar17 + 2] = 0x27;\n          }" ({ "{") (expression_statement "param_1[uVar17 + 2] = 0x27;" (assignment_expression "param_1[uVar17 + 2] = 0x27" (subscript_expression "param_1[uVar17 + 2]" (identifier "param_1") ([ "[") (binary_expression "uVar17 + 2" (identifier "uVar17") (+ "+") (number_literal "2")) (] "]")) (= "=") (number_literal "0x27")) (; ";")) (} "}"))) (expression_statement "uVar17 = uVar17 + 3;" (assignment_expression "uVar17 = uVar17 + 3" (identifier "uVar17") (= "=") (binary_expression "uVar17 + 3" (identifier "uVar17") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "local_9d = bVar18;" (assignment_expression "local_9d = bVar18" (identifier "local_9d") (= "=") (identifier "bVar18")) (; ";")) (} "}"))) (if_statement "if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x5c;\n        }" (if "if") (parenthesized_expression "(uVar17 < uVar16)" (( "(") (binary_expression "uVar17 < uVar16" (identifier "uVar17") (< "<") (identifier "uVar16")) () ")")) (compound_statement "{\n          param_1[uVar17] = 0x5c;\n        }" ({ "{") (expression_statement "param_1[uVar17] = 0x5c;" (assignment_expression "param_1[uVar17] = 0x5c" (subscript_expression "param_1[uVar17]" (identifier "param_1") ([ "[") (identifier "uVar17") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (} "}"))) (if_statement "if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30;\n        }" (if "if") (parenthesized_expression "(uVar17 + 1 < uVar16)" (( "(") (binary_expression "uVar17 + 1 < uVar16" (binary_expression "uVar17 + 1" (identifier "uVar17") (+ "+") (number_literal "1")) (< "<") (identifier "uVar16")) () ")")) (compound_statement "{\n          param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30;\n        }" ({ "{") (expression_statement "param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30;" (assignment_expression "param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30" (subscript_expression "param_1[uVar17 + 1]" (identifier "param_1") ([ "[") (binary_expression "uVar17 + 1" (identifier "uVar17") (+ "+") (number_literal "1")) (] "]")) (= "=") (binary_expression "(bVar4 >> 6) + 0x30" (parenthesized_expression "(bVar4 >> 6)" (( "(") (binary_expression "bVar4 >> 6" (identifier "bVar4") (>> ">>") (number_literal "6")) () ")")) (+ "+") (number_literal "0x30"))) (; ";")) (} "}"))) (if_statement "if (uVar17 + 2 < uVar16) {\n          param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30;\n        }" (if "if") (parenthesized_expression "(uVar17 + 2 < uVar16)" (( "(") (binary_expression "uVar17 + 2 < uVar16" (binary_expression "uVar17 + 2" (identifier "uVar17") (+ "+") (number_literal "2")) (< "<") (identifier "uVar16")) () ")")) (compound_statement "{\n          param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30;\n        }" ({ "{") (expression_statement "param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30;" (assignment_expression "param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30" (subscript_expression "param_1[uVar17 + 2]" (identifier "param_1") ([ "[") (binary_expression "uVar17 + 2" (identifier "uVar17") (+ "+") (number_literal "2")) (] "]")) (= "=") (binary_expression "(bVar4 >> 3 & 7) + 0x30" (parenthesized_expression "(bVar4 >> 3 & 7)" (( "(") (binary_expression "bVar4 >> 3 & 7" (binary_expression "bVar4 >> 3" (identifier "bVar4") (>> ">>") (number_literal "3")) (& "&") (number_literal "7")) () ")")) (+ "+") (number_literal "0x30"))) (; ";")) (} "}"))) (expression_statement "uVar17 = uVar17 + 3;" (assignment_expression "uVar17 = uVar17 + 3" (identifier "uVar17") (= "=") (binary_expression "uVar17 + 3" (identifier "uVar17") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "bVar4 = (bVar4 & 7) + 0x30;" (assignment_expression "bVar4 = (bVar4 & 7) + 0x30" (identifier "bVar4") (= "=") (binary_expression "(bVar4 & 7) + 0x30" (parenthesized_expression "(bVar4 & 7)" (( "(") (binary_expression "bVar4 & 7" (identifier "bVar4") (& "&") (number_literal "7")) () ")")) (+ "+") (number_literal "0x30"))) (; ";")) (expression_statement "bVar18 = bVar3;" (assignment_expression "bVar18 = bVar3" (identifier "bVar18") (= "=") (identifier "bVar3")) (; ";")) (if_statement "if (uVar14 <= uVar11 + 1) goto LAB_00103712;" (if "if") (parenthesized_expression "(uVar14 <= uVar11 + 1)" (( "(") (binary_expression "uVar14 <= uVar11 + 1" (identifier "uVar14") (<= "<=") (binary_expression "uVar11 + 1" (identifier "uVar11") (+ "+") (number_literal "1"))) () ")")) (goto_statement "goto LAB_00103712;" (goto "goto") (statement_identifier "LAB_00103712") (; ";"))) (} "}")))) (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" (identifier "uVar11") (= "=") (binary_expression "uVar11 + 1" (identifier "uVar11") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (uVar17 < uVar16) {\n        param_1[uVar17] = bVar4;\n      }" (if "if") (parenthesized_expression "(uVar17 < uVar16)" (( "(") (binary_expression "uVar17 < uVar16" (identifier "uVar17") (< "<") (identifier "uVar16")) () ")")) (compound_statement "{\n        param_1[uVar17] = bVar4;\n      }" ({ "{") (expression_statement "param_1[uVar17] = bVar4;" (assignment_expression "param_1[uVar17] = bVar4" (subscript_expression "param_1[uVar17]" (identifier "param_1") ([ "[") (identifier "uVar17") (] "]")) (= "=") (identifier "bVar4")) (; ";")) (} "}"))) (expression_statement "uVar17 = uVar17 + 1;" (assignment_expression "uVar17 = uVar17 + 1" (identifier "uVar17") (= "=") (binary_expression "uVar17 + 1" (identifier "uVar17") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar4 = param_3[uVar11];" (assignment_expression "bVar4 = param_3[uVar11]" (identifier "bVar4") (= "=") (subscript_expression "param_3[uVar11]" (identifier "param_3") ([ "[") (identifier "uVar11") (] "]"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}")))) (labeled_statement "LAB_001038ea:\n  bVar12 = (bool)((bVar15 ^ 1U) & local_9e);" (statement_identifier "LAB_001038ea") (: ":") (expression_statement "bVar12 = (bool)((bVar15 ^ 1U) & local_9e);" (assignment_expression "bVar12 = (bool)((bVar15 ^ 1U) & local_9e)" (identifier "bVar12") (= "=") (cast_expression "(bool)((bVar15 ^ 1U) & local_9e)" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "((bVar15 ^ 1U) & local_9e)" (( "(") (binary_expression "(bVar15 ^ 1U) & local_9e" (parenthesized_expression "(bVar15 ^ 1U)" (( "(") (binary_expression "bVar15 ^ 1U" (identifier "bVar15") (^ "^") (number_literal "1U")) () ")")) (& "&") (identifier "local_9e")) () ")")))) (; ";"))) (if_statement "if (bVar12 != false) {\n    bVar15 = false;\n    goto LAB_00103b1a;\n  }" (if "if") (parenthesized_expression "(bVar12 != false)" (( "(") (binary_expression "bVar12 != false" (identifier "bVar12") (!= "!=") (false "false")) () ")")) (compound_statement "{\n    bVar15 = false;\n    goto LAB_00103b1a;\n  }" ({ "{") (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" (identifier "bVar15") (= "=") (false "false")) (; ";")) (goto_statement "goto LAB_00103b1a;" (goto "goto") (statement_identifier "LAB_00103b1a") (; ";")) (} "}"))) (labeled_statement "LAB_00103566:\n  bVar18 = bVar12;" (statement_identifier "LAB_00103566") (: ":") (expression_statement "bVar18 = bVar12;" (assignment_expression "bVar18 = bVar12" (identifier "bVar18") (= "=") (identifier "bVar12")) (; ";"))) (expression_statement "uVar11 = uVar8;" (assignment_expression "uVar11 = uVar8" (identifier "uVar11") (= "=") (identifier "uVar8")) (; ";")) (expression_statement "uVar8 = uVar17;" (assignment_expression "uVar8 = uVar17" (identifier "uVar8") (= "=") (identifier "uVar17")) (; ";")) (if_statement "if (((byte)(local_9e ^ 1U | param_5 == 2) == 1) && (local_9a == false)) {\nLAB_001035a2:\n    bVar5 = bVar4;\n    if (local_9b == false) {\nLAB_00103712:\n      bVar5 = bVar4;\n      if ((bVar18 != true) && (local_9d != false)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        local_9d = false;\n      }\n      goto LAB_0010361d;\n    }\n  }\n  else {\nLAB_00103582:\n    uVar17 = uVar8;\n    if ((param_7 == 0) ||\n       (bVar5 = bVar4, (*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f) & 1) == 0))\n    goto LAB_001035a2;\n  }" (if "if") (parenthesized_expression "(((byte)(local_9e ^ 1U | param_5 == 2) == 1) && (local_9a == false))" (( "(") (binary_expression "((byte)(local_9e ^ 1U | param_5 == 2) == 1) && (local_9a == false)" (parenthesized_expression "((byte)(local_9e ^ 1U | param_5 == 2) == 1)" (( "(") (binary_expression "(byte)(local_9e ^ 1U | param_5 == 2) == 1" (call_expression "(byte)(local_9e ^ 1U | param_5 == 2)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(local_9e ^ 1U | param_5 == 2)" (( "(") (binary_expression "local_9e ^ 1U | param_5 == 2" (binary_expression "local_9e ^ 1U" (identifier "local_9e") (^ "^") (number_literal "1U")) (| "|") (binary_expression "param_5 == 2" (identifier "param_5") (== "==") (number_literal "2"))) () ")"))) (== "==") (number_literal "1")) () ")")) (&& "&&") (parenthesized_expression "(local_9a == false)" (( "(") (binary_expression "local_9a == false" (identifier "local_9a") (== "==") (false "false")) () ")"))) () ")")) (compound_statement "{\nLAB_001035a2:\n    bVar5 = bVar4;\n    if (local_9b == false) {\nLAB_00103712:\n      bVar5 = bVar4;\n      if ((bVar18 != true) && (local_9d != false)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        local_9d = false;\n      }\n      goto LAB_0010361d;\n    }\n  }" ({ "{") (labeled_statement "LAB_001035a2:\n    bVar5 = bVar4;" (statement_identifier "LAB_001035a2") (: ":") (expression_statement "bVar5 = bVar4;" (assignment_expression "bVar5 = bVar4" (identifier "bVar5") (= "=") (identifier "bVar4")) (; ";"))) (if_statement "if (local_9b == false) {\nLAB_00103712:\n      bVar5 = bVar4;\n      if ((bVar18 != true) && (local_9d != false)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        local_9d = false;\n      }\n      goto LAB_0010361d;\n    }" (if "if") (parenthesized_expression "(local_9b == false)" (( "(") (binary_expression "local_9b == false" (identifier "local_9b") (== "==") (false "false")) () ")")) (compound_statement "{\nLAB_00103712:\n      bVar5 = bVar4;\n      if ((bVar18 != true) && (local_9d != false)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        local_9d = false;\n      }\n      goto LAB_0010361d;\n    }" ({ "{") (labeled_statement "LAB_00103712:\n      bVar5 = bVar4;" (statement_identifier "LAB_00103712") (: ":") (expression_statement "bVar5 = bVar4;" (assignment_expression "bVar5 = bVar4" (identifier "bVar5") (= "=") (identifier "bVar4")) (; ";"))) (if_statement "if ((bVar18 != true) && (local_9d != false)) {\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        local_9d = false;\n      }" (if "if") (parenthesized_expression "((bVar18 != true) && (local_9d != false))" (( "(") (binary_expression "(bVar18 != true) && (local_9d != false)" (parenthesized_expression "(bVar18 != true)" (( "(") (binary_expression "bVar18 != true" (identifier "bVar18") (!= "!=") (true "true")) () ")")) (&& "&&") (parenthesized_expression "(local_9d != false)" (( "(") (binary_expression "local_9d != false" (identifier "local_9d") (!= "!=") (false "false")) () ")"))) () ")")) (compound_statement "{\n        if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        local_9d = false;\n      }" ({ "{") (if_statement "if (uVar17 < uVar16) {\n          param_1[uVar17] = 0x27;\n        }" (if "if") (parenthesized_expression "(uVar17 < uVar16)" (( "(") (binary_expression "uVar17 < uVar16" (identifier "uVar17") (< "<") (identifier "uVar16")) () ")")) (compound_statement "{\n          param_1[uVar17] = 0x27;\n        }" ({ "{") (expression_statement "param_1[uVar17] = 0x27;" (assignment_expression "param_1[uVar17] = 0x27" (subscript_expression "param_1[uVar17]" (identifier "param_1") ([ "[") (identifier "uVar17") (] "]")) (= "=") (number_literal "0x27")) (; ";")) (} "}"))) (if_statement "if (uVar17 + 1 < uVar16) {\n          param_1[uVar17 + 1] = 0x27;\n        }" (if "if") (parenthesized_expression "(uVar17 + 1 < uVar16)" (( "(") (binary_expression "uVar17 + 1 < uVar16" (binary_expression "uVar17 + 1" (identifier "uVar17") (+ "+") (number_literal "1")) (< "<") (identifier "uVar16")) () ")")) (compound_statement "{\n          param_1[uVar17 + 1] = 0x27;\n        }" ({ "{") (expression_statement "param_1[uVar17 + 1] = 0x27;" (assignment_expression "param_1[uVar17 + 1] = 0x27" (subscript_expression "param_1[uVar17 + 1]" (identifier "param_1") ([ "[") (binary_expression "uVar17 + 1" (identifier "uVar17") (+ "+") (number_literal "1")) (] "]")) (= "=") (number_literal "0x27")) (; ";")) (} "}"))) (expression_statement "uVar17 = uVar17 + 2;" (assignment_expression "uVar17 = uVar17 + 2" (identifier "uVar17") (= "=") (binary_expression "uVar17 + 2" (identifier "uVar17") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "local_9d = false;" (assignment_expression "local_9d = false" (identifier "local_9d") (= "=") (false "false")) (; ";")) (} "}"))) (goto_statement "goto LAB_0010361d;" (goto "goto") (statement_identifier "LAB_0010361d") (; ";")) (} "}"))) (} "}")) (else_clause "else {\nLAB_00103582:\n    uVar17 = uVar8;\n    if ((param_7 == 0) ||\n       (bVar5 = bVar4, (*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f) & 1) == 0))\n    goto LAB_001035a2;\n  }" (else "else") (compound_statement "{\nLAB_00103582:\n    uVar17 = uVar8;\n    if ((param_7 == 0) ||\n       (bVar5 = bVar4, (*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f) & 1) == 0))\n    goto LAB_001035a2;\n  }" ({ "{") (labeled_statement "LAB_00103582:\n    uVar17 = uVar8;" (statement_identifier "LAB_00103582") (: ":") (expression_statement "uVar17 = uVar8;" (assignment_expression "uVar17 = uVar8" (identifier "uVar17") (= "=") (identifier "uVar8")) (; ";"))) (if_statement "if ((param_7 == 0) ||\n       (bVar5 = bVar4, (*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f) & 1) == 0))\n    goto LAB_001035a2;" (if "if") (parenthesized_expression "((param_7 == 0) ||\n       (bVar5 = bVar4, (*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f) & 1) == 0))" (( "(") (binary_expression "(param_7 == 0) ||\n       (bVar5 = bVar4, (*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f) & 1) == 0)" (parenthesized_expression "(param_7 == 0)" (( "(") (binary_expression "param_7 == 0" (identifier "param_7") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(bVar5 = bVar4, (*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f) & 1) == 0)" (( "(") (comma_expression "bVar5 = bVar4, (*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f) & 1) == 0" (assignment_expression "bVar5 = bVar4" (identifier "bVar5") (= "=") (identifier "bVar4")) (, ",") (binary_expression "(*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f) & 1)" (( "(") (binary_expression "*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f) & 1" (binary_expression "*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f)" (pointer_expression "*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4)" (* "*") (cast_expression "(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_7 + (ulong)(bVar4 >> 5) * 4)" (( "(") (binary_expression "param_7 + (ulong)(bVar4 >> 5) * 4" (identifier "param_7") (+ "+") (binary_expression "(ulong)(bVar4 >> 5) * 4" (call_expression "(ulong)(bVar4 >> 5)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(bVar4 >> 5)" (( "(") (binary_expression "bVar4 >> 5" (identifier "bVar4") (>> ">>") (number_literal "5")) () ")"))) (* "*") (number_literal "4"))) () ")")))) (>> ">>") (parenthesized_expression "(bVar4 & 0x1f)" (( "(") (binary_expression "bVar4 & 0x1f" (identifier "bVar4") (& "&") (number_literal "0x1f")) () ")"))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_001035a2;" (goto "goto") (statement_identifier "LAB_001035a2") (; ";"))) (} "}")))) (labeled_statement "LAB_001035ad:\n  if (local_9a != false) goto LAB_00103e84;" (statement_identifier "LAB_001035ad") (: ":") (if_statement "if (local_9a != false) goto LAB_00103e84;" (if "if") (parenthesized_expression "(local_9a != false)" (( "(") (binary_expression "local_9a != false" (identifier "local_9a") (!= "!=") (false "false")) () ")")) (goto_statement "goto LAB_00103e84;" (goto "goto") (statement_identifier "LAB_00103e84") (; ";")))) (expression_statement "bVar18 = (bool)(param_5 == 2 & (local_9d ^ 1U));" (assignment_expression "bVar18 = (bool)(param_5 == 2 & (local_9d ^ 1U))" (identifier "bVar18") (= "=") (cast_expression "(bool)(param_5 == 2 & (local_9d ^ 1U))" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "(param_5 == 2 & (local_9d ^ 1U))" (( "(") (binary_expression "param_5 == 2 & (local_9d ^ 1U)" (binary_expression "param_5 == 2" (identifier "param_5") (== "==") (number_literal "2")) (& "&") (parenthesized_expression "(local_9d ^ 1U)" (( "(") (binary_expression "local_9d ^ 1U" (identifier "local_9d") (^ "^") (number_literal "1U")) () ")"))) () ")")))) (; ";")) (if_statement "if (bVar18 != false) {\n    if (uVar17 < uVar16) {\n      param_1[uVar17] = 0x27;\n    }\n    if (uVar17 + 1 < uVar16) {\n      param_1[uVar17 + 1] = 0x24;\n    }\n    if (uVar17 + 2 < uVar16) {\n      param_1[uVar17 + 2] = 0x27;\n    }\n    uVar17 = uVar17 + 3;\n    local_9d = bVar18;\n  }" (if "if") (parenthesized_expression "(bVar18 != false)" (( "(") (binary_expression "bVar18 != false" (identifier "bVar18") (!= "!=") (false "false")) () ")")) (compound_statement "{\n    if (uVar17 < uVar16) {\n      param_1[uVar17] = 0x27;\n    }\n    if (uVar17 + 1 < uVar16) {\n      param_1[uVar17 + 1] = 0x24;\n    }\n    if (uVar17 + 2 < uVar16) {\n      param_1[uVar17 + 2] = 0x27;\n    }\n    uVar17 = uVar17 + 3;\n    local_9d = bVar18;\n  }" ({ "{") (if_statement "if (uVar17 < uVar16) {\n      param_1[uVar17] = 0x27;\n    }" (if "if") (parenthesized_expression "(uVar17 < uVar16)" (( "(") (binary_expression "uVar17 < uVar16" (identifier "uVar17") (< "<") (identifier "uVar16")) () ")")) (compound_statement "{\n      param_1[uVar17] = 0x27;\n    }" ({ "{") (expression_statement "param_1[uVar17] = 0x27;" (assignment_expression "param_1[uVar17] = 0x27" (subscript_expression "param_1[uVar17]" (identifier "param_1") ([ "[") (identifier "uVar17") (] "]")) (= "=") (number_literal "0x27")) (; ";")) (} "}"))) (if_statement "if (uVar17 + 1 < uVar16) {\n      param_1[uVar17 + 1] = 0x24;\n    }" (if "if") (parenthesized_expression "(uVar17 + 1 < uVar16)" (( "(") (binary_expression "uVar17 + 1 < uVar16" (binary_expression "uVar17 + 1" (identifier "uVar17") (+ "+") (number_literal "1")) (< "<") (identifier "uVar16")) () ")")) (compound_statement "{\n      param_1[uVar17 + 1] = 0x24;\n    }" ({ "{") (expression_statement "param_1[uVar17 + 1] = 0x24;" (assignment_expression "param_1[uVar17 + 1] = 0x24" (subscript_expression "param_1[uVar17 + 1]" (identifier "param_1") ([ "[") (binary_expression "uVar17 + 1" (identifier "uVar17") (+ "+") (number_literal "1")) (] "]")) (= "=") (number_literal "0x24")) (; ";")) (} "}"))) (if_statement "if (uVar17 + 2 < uVar16) {\n      param_1[uVar17 + 2] = 0x27;\n    }" (if "if") (parenthesized_expression "(uVar17 + 2 < uVar16)" (( "(") (binary_expression "uVar17 + 2 < uVar16" (binary_expression "uVar17 + 2" (identifier "uVar17") (+ "+") (number_literal "2")) (< "<") (identifier "uVar16")) () ")")) (compound_statement "{\n      param_1[uVar17 + 2] = 0x27;\n    }" ({ "{") (expression_statement "param_1[uVar17 + 2] = 0x27;" (assignment_expression "param_1[uVar17 + 2] = 0x27" (subscript_expression "param_1[uVar17 + 2]" (identifier "param_1") ([ "[") (binary_expression "uVar17 + 2" (identifier "uVar17") (+ "+") (number_literal "2")) (] "]")) (= "=") (number_literal "0x27")) (; ";")) (} "}"))) (expression_statement "uVar17 = uVar17 + 3;" (assignment_expression "uVar17 = uVar17 + 3" (identifier "uVar17") (= "=") (binary_expression "uVar17 + 3" (identifier "uVar17") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "local_9d = bVar18;" (assignment_expression "local_9d = bVar18" (identifier "local_9d") (= "=") (identifier "bVar18")) (; ";")) (} "}"))) (if_statement "if (uVar17 < uVar16) {\n    param_1[uVar17] = 0x5c;\n  }" (if "if") (parenthesized_expression "(uVar17 < uVar16)" (( "(") (binary_expression "uVar17 < uVar16" (identifier "uVar17") (< "<") (identifier "uVar16")) () ")")) (compound_statement "{\n    param_1[uVar17] = 0x5c;\n  }" ({ "{") (expression_statement "param_1[uVar17] = 0x5c;" (assignment_expression "param_1[uVar17] = 0x5c" (subscript_expression "param_1[uVar17]" (identifier "param_1") ([ "[") (identifier "uVar17") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (} "}"))) (expression_statement "uVar17 = uVar17 + 1;" (assignment_expression "uVar17 = uVar17 + 1" (identifier "uVar17") (= "=") (binary_expression "uVar17 + 1" (identifier "uVar17") (+ "+") (number_literal "1"))) (; ";")) (labeled_statement "LAB_0010361d:\n  if (uVar17 < uVar16) {\n    param_1[uVar17] = bVar5;\n  }" (statement_identifier "LAB_0010361d") (: ":") (if_statement "if (uVar17 < uVar16) {\n    param_1[uVar17] = bVar5;\n  }" (if "if") (parenthesized_expression "(uVar17 < uVar16)" (( "(") (binary_expression "uVar17 < uVar16" (identifier "uVar17") (< "<") (identifier "uVar16")) () ")")) (compound_statement "{\n    param_1[uVar17] = bVar5;\n  }" ({ "{") (expression_statement "param_1[uVar17] = bVar5;" (assignment_expression "param_1[uVar17] = bVar5" (subscript_expression "param_1[uVar17]" (identifier "param_1") ([ "[") (identifier "uVar17") (] "]")) (= "=") (identifier "bVar5")) (; ";")) (} "}")))) (expression_statement "uVar17 = uVar17 + 1;" (assignment_expression "uVar17 = uVar17 + 1" (identifier "uVar17") (= "=") (binary_expression "uVar17 + 1" (identifier "uVar17") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (bVar15 == false) {\n    local_9c = false;\n  }" (if "if") (parenthesized_expression "(bVar15 == false)" (( "(") (binary_expression "bVar15 == false" (identifier "bVar15") (== "==") (false "false")) () ")")) (compound_statement "{\n    local_9c = false;\n  }" ({ "{") (expression_statement "local_9c = false;" (assignment_expression "local_9c = false" (identifier "local_9c") (= "=") (false "false")) (; ";")) (} "}"))) (labeled_statement "LAB_00103642:\n  uVar11 = uVar11 + 1;" (statement_identifier "LAB_00103642") (: ":") (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" (identifier "uVar11") (= "=") (binary_expression "uVar11 + 1" (identifier "uVar11") (+ "+") (number_literal "1"))) (; ";"))) (goto_statement "goto LAB_00103646;" (goto "goto") (statement_identifier "LAB_00103646") (; ";")) (} "}")))

size_t function_1
                 (char *buffer,size_t var_4,char *var_21,size_t argsize,
                 type_1 type_1,type_2 var_23,type_3 *var_45,char *left_quote,
                 char *right_quote)

{
  type_4 var_30;
  long var_42;
  char var_7;
  bool var_18;
  type_5 var_41;
  type_5 var_38;
  int var_22;
  size_t var_28;
  type_4 var_27;
  type_6 **ppuVar10;
  size_t var_31;
  type_4 var_9;
  bool var_25;
  char *var_10;
  type_4 var_19;
  bool var_17;
  type_4 var_26;
  type_4 var_8;
  long var_1;
  bool var_13;
  type_5 bVar19;
  size_t var_12;
  type_4 var_16;
  char *var_40;
  bool var_15;
  bool var_24;
  bool var_39;
  bool var_44;
  bool var_3;
  bool var_37;
  size_t var_35;
  char *local_90;
  char *local_80;
  type_2 w;
  type_7 mbstate;
  
  bVar19 = 0;
  local_80 = left_quote;
  local_90 = right_quote;
  var_42 = *(long *)(var_1 + 0x28);
  var_28 = var_2();
  var_3 = (bool)((type_5)((type_3)var_23 >> 1) & 1);
  var_39 = true;
  var_37 = false;
  var_24 = false;
  var_15 = false;
  var_16 = 0;
  var_40 = (char *)0x0;
  var_35 = 0;
  var_12 = argsize;
LAB_00102fd7:
  switch(type_1) {
  case literal_quoting_style:
    var_3 = false;
    var_8 = 0;
    break;
  case shell_quoting_style:
    goto switchD_00102ff2_caseD_1;
  case var_14:
    if (var_3 == false) {
LAB_00103130:
      if (var_4 == 0) {
        var_3 = false;
        var_16 = 1;
        var_40 = "\'";
        var_8 = 1;
        type_1 = var_14;
      }
      else {
        *buffer = '\'';
        var_3 = false;
        var_16 = 1;
        var_40 = "\'";
        var_8 = 1;
        type_1 = var_14;
      }
    }
    else {
      var_16 = 1;
      var_40 = "\'";
      var_8 = 0;
    }
    break;
  case shell_escape_quoting_style:
    var_15 = true;
    goto switchD_00102ff2_caseD_1;
  case shell_escape_always_quoting_style:
    if (var_3 == false) {
      var_15 = true;
      goto LAB_00103130;
    }
switchD_00102ff2_caseD_1:
    var_3 = true;
    var_16 = 1;
    var_40 = "\'";
    var_8 = 0;
    type_1 = var_14;
    break;
  case var_36:
    if (var_3 == false) {
      if (var_4 == 0) {
        var_15 = true;
        var_16 = 1;
        var_40 = "\"";
        var_8 = 1;
      }
      else {
        *buffer = '\"';
        var_15 = true;
        var_16 = 1;
        var_40 = "\"";
        var_8 = 1;
      }
    }
    else {
      var_15 = var_3;
      var_16 = 1;
      var_40 = "\"";
      var_8 = 0;
    }
    break;
  case c_maybe_quoting_style:
    var_3 = true;
    var_15 = true;
    var_16 = 1;
    var_40 = "\"";
    var_8 = 0;
    type_1 = var_36;
    break;
  case escape_quoting_style:
    var_3 = false;
    var_15 = true;
    var_8 = 0;
    break;
  case locale_quoting_style:
  case clocale_quoting_style:
  case var_5:
    if (type_1 != var_5) {
      local_80 = var_6("`",type_1);
      local_90 = var_6("\'",type_1);
    }
    var_8 = 0;
    if (var_3 == false) {
      var_7 = *local_80;
      if (var_7 == '\0') {
        var_8 = 0;
      }
      else {
        do {
          if (var_8 < var_4) {
            buffer[var_8] = var_7;
          }
          var_8 = var_8 + 1;
          var_7 = local_80[var_8];
        } while (var_7 != '\0');
      }
    }
    var_9 = 0xffffffffffffffff;
    var_10 = local_90;
    do {
      if (var_9 == 0) break;
      var_9 = var_9 - 1;
      var_7 = *var_10;
      var_10 = var_10 + (type_4)bVar19 * -2 + 1;
    } while (var_7 != '\0');
    var_16 = ~var_9 - 1;
    var_40 = local_90;
    var_15 = true;
    break;
  default:
                    /* WARNING: Subroutine does not return */
    var_11();
  }
  var_9 = 0;
  var_26 = var_4;
LAB_00103646:
  var_13 = var_12 != var_9;
  if (var_12 == 0xffffffffffffffff) {
    var_13 = var_21[var_9] != '\0';
  }
  if (var_13 == false) goto LAB_00103d4a;
  var_17 = (bool)(type_1 != var_14 & var_15);
  var_18 = (bool)(var_16 != 0 & var_17);
  var_27 = var_9;
  var_44 = var_18;
  if (var_18 != false) {
    if ((var_12 == 0xffffffffffffffff) && (1 < var_16)) {
      var_19 = 0xffffffffffffffff;
      var_10 = var_21;
      do {
        if (var_19 == 0) break;
        var_19 = var_19 - 1;
        var_7 = *var_10;
        var_10 = var_10 + (type_4)bVar19 * -2 + 1;
      } while (var_7 != '\0');
      var_12 = ~var_19 - 1;
    }
    if (var_12 < var_9 + var_16) {
LAB_00103f4b:
      var_41 = var_21[var_9];
      switch(var_41) {
      case 0:
        goto switchD_00103f71_caseD_0;
      default:
        var_44 = false;
        goto switchD_001036b3_caseD_1;
      case 7:
        var_17 = false;
        var_38 = 0x61;
        goto LAB_001035ad;
      case 8:
        var_44 = false;
        goto switchD_001036b3_caseD_8;
      case 9:
        var_44 = false;
        goto switchD_001036b3_caseD_9;
      case 10:
        var_44 = false;
        var_38 = 0x6e;
        goto LAB_00103543;
      case 0xb:
        var_44 = false;
        goto switchD_001036b3_caseD_b;
      case 0xc:
        var_44 = false;
        goto switchD_001036b3_caseD_c;
      case 0xd:
        var_44 = false;
        goto switchD_001036b3_caseD_d;
      case 0x20:
        var_44 = false;
        break;
      case 0x21:
      case 0x22:
      case 0x24:
      case 0x26:
      case 0x28:
      case 0x29:
      case 0x2a:
      case 0x3b:
      case 0x3c:
      case 0x3d:
      case 0x3e:
      case 0x5b:
      case 0x5e:
      case 0x60:
      case 0x7c:
        var_44 = false;
        var_13 = false;
        break;
      case 0x23:
      case 0x7e:
        var_44 = false;
        goto switchD_001036b3_caseD_23;
      case 0x25:
      case 0x2b:
      case 0x2c:
      case 0x2d:
      case 0x2e:
      case 0x2f:
      case 0x30:
      case 0x31:
      case 0x32:
      case 0x33:
      case 0x34:
      case 0x35:
      case 0x36:
      case 0x37:
      case 0x38:
      case 0x39:
      case 0x3a:
      case 0x41:
      case 0x42:
      case 0x43:
      case 0x44:
      case 0x45:
      case 0x46:
      case 0x47:
      case 0x48:
      case 0x49:
      case 0x4a:
      case 0x4b:
      case 0x4c:
      case 0x4d:
      case 0x4e:
      case 0x4f:
      case 0x50:
      case 0x51:
      case 0x52:
      case 0x53:
      case 0x54:
      case 0x55:
      case 0x56:
      case 0x57:
      case 0x58:
      case 0x59:
      case 0x5a:
      case 0x5d:
      case 0x5f:
      case 0x61:
      case 0x62:
      case 99:
      case 100:
      case 0x65:
      case 0x66:
      case 0x67:
      case 0x68:
      case 0x69:
      case 0x6a:
      case 0x6b:
      case 0x6c:
      case 0x6d:
      case 0x6e:
      case 0x6f:
      case 0x70:
      case 0x71:
      case 0x72:
      case 0x73:
      case 0x74:
      case 0x75:
      case 0x76:
      case 0x77:
      case 0x78:
      case 0x79:
      case 0x7a:
        var_44 = false;
        var_25 = false;
        var_17 = var_18;
        goto LAB_00103566;
      case 0x27:
        var_44 = false;
        goto switchD_001036b3_caseD_27;
      case 0x3f:
        var_44 = false;
        goto switchD_001036b3_caseD_3f;
      case 0x5c:
        var_44 = false;
        goto switchD_001036b3_caseD_5c;
      case 0x7b:
      case 0x7d:
        var_44 = false;
        goto switchD_001036b3_caseD_7b;
      }
      goto switchD_001036b3_caseD_20;
    }
    var_22 = var_20(var_21 + var_9,var_40,var_16);
    if (var_22 != 0) goto LAB_00103f4b;
    if (var_3 == false) {
      var_41 = var_21[var_9];
      switch(var_41) {
      case 0:
        goto switchD_001032bb_caseD_0;
      default:
        goto switchD_001036b3_caseD_1;
      case 7:
        var_38 = 0x61;
        goto LAB_00103554;
      case 8:
        goto switchD_001036b3_caseD_8;
      case 9:
        goto switchD_001036b3_caseD_9;
      case 10:
        var_38 = 0x6e;
        goto LAB_00103543;
      case 0xb:
        goto switchD_001036b3_caseD_b;
      case 0xc:
        goto switchD_001036b3_caseD_c;
      case 0xd:
        goto switchD_001036b3_caseD_d;
      case 0x20:
        break;
      case 0x21:
      case 0x22:
      case 0x24:
      case 0x26:
      case 0x28:
      case 0x29:
      case 0x2a:
      case 0x3b:
      case 0x3c:
      case 0x3d:
      case 0x3e:
      case 0x5b:
      case 0x5e:
      case 0x60:
      case 0x7c:
        var_13 = false;
        break;
      case 0x23:
      case 0x7e:
        goto switchD_001036b3_caseD_23;
      case 0x25:
      case 0x2b:
      case 0x2c:
      case 0x2d:
      case 0x2e:
      case 0x2f:
      case 0x30:
      case 0x31:
      case 0x32:
      case 0x33:
      case 0x34:
      case 0x35:
      case 0x36:
      case 0x37:
      case 0x38:
      case 0x39:
      case 0x3a:
      case 0x41:
      case 0x42:
      case 0x43:
      case 0x44:
      case 0x45:
      case 0x46:
      case 0x47:
      case 0x48:
      case 0x49:
      case 0x4a:
      case 0x4b:
      case 0x4c:
      case 0x4d:
      case 0x4e:
      case 0x4f:
      case 0x50:
      case 0x51:
      case 0x52:
      case 0x53:
      case 0x54:
      case 0x55:
      case 0x56:
      case 0x57:
      case 0x58:
      case 0x59:
      case 0x5a:
      case 0x5d:
      case 0x5f:
      case 0x61:
      case 0x62:
      case 99:
      case 100:
      case 0x65:
      case 0x66:
      case 0x67:
      case 0x68:
      case 0x69:
      case 0x6a:
      case 0x6b:
      case 0x6c:
      case 0x6d:
      case 0x6e:
      case 0x6f:
      case 0x70:
      case 0x71:
      case 0x72:
      case 0x73:
      case 0x74:
      case 0x75:
      case 0x76:
      case 0x77:
      case 0x78:
      case 0x79:
      case 0x7a:
        var_25 = false;
        var_17 = var_18;
        goto LAB_00103566;
      case 0x27:
        goto switchD_001036b3_caseD_27;
      case 0x3f:
        goto switchD_001036b3_caseD_3f;
      case 0x5c:
        goto switchD_001036b3_caseD_5c;
      case 0x7b:
      case 0x7d:
        goto switchD_001036b3_caseD_7b;
      }
      goto switchD_001036b3_caseD_20;
    }
    goto LAB_00103e98;
  }
  var_41 = var_21[var_9];
  switch(var_41) {
  case 0:
    if (var_15 == false) {
      if ((var_23 & 1U) == 0) {
        var_44 = var_15;
        var_41 = 0;
        var_25 = false;
        var_17 = false;
        break;
      }
      goto LAB_00103642;
    }
switchD_00103f71_caseD_0:
    if (var_3 == false) {
      var_44 = var_3;
switchD_001032bb_caseD_0:
      var_25 = (bool)(type_1 == var_14 & (var_24 ^ 1U));
      if (var_25 != false) {
        if (var_8 < var_26) {
          buffer[var_8] = '\'';
        }
        if (var_8 + 1 < var_26) {
          buffer[var_8 + 1] = '$';
        }
        if (var_8 + 2 < var_26) {
          buffer[var_8 + 2] = '\'';
        }
        var_24 = var_25;
        if (var_26 <= var_8 + 3) {
          var_41 = 0x30;
          var_8 = var_8 + 4;
          var_17 = false;
          break;
        }
        buffer[var_8 + 3] = '\\';
        var_17 = false;
        var_41 = 0x30;
        var_8 = var_8 + 4;
        var_13 = var_25;
        goto LAB_001035a2;
      }
      if (var_8 < var_26) {
        buffer[var_8] = '\\';
        if (var_17 == false) {
          var_41 = 0x30;
          var_8 = var_8 + 1;
          goto LAB_001035a2;
        }
      }
      else if (var_17 == false) {
        var_41 = 0x30;
        var_8 = var_8 + 1;
        var_25 = var_13;
        break;
      }
      var_27 = var_8 + 1;
      if ((var_9 + 1 < var_12) && ((type_5)(var_21[var_9 + 1] - 0x30U) < 10)) {
        if (var_27 < var_26) {
          buffer[var_27] = '0';
        }
        if (var_8 + 2 < var_26) {
          buffer[var_8 + 2] = '0';
        }
        var_27 = var_8 + 3;
      }
      var_41 = 0x30;
      var_17 = false;
      goto LAB_00103582;
    }
    goto LAB_00103e84;
  default:
switchD_001036b3_caseD_1:
    if (var_28 != 1) {
      mbstate.__count = L'\0';
      mbstate.__value = (type_8)0x0;
      if (var_12 == 0xffffffffffffffff) {
        var_19 = 0xffffffffffffffff;
        var_10 = var_21;
        do {
          if (var_19 == 0) break;
          var_19 = var_19 - 1;
          var_7 = *var_10;
          var_10 = var_10 + (type_4)bVar19 * -2 + 1;
        } while (var_7 != '\0');
        var_12 = ~var_19 - 1;
      }
      var_19 = 0;
      var_17 = var_13;
      while( true ) {
        var_30 = var_9 + var_19;
        var_31 = var_29(&w,var_21 + var_30,var_12 - var_30,&mbstate);
        if (var_31 == 0) break;
        if (var_31 == 0xffffffffffffffff) {
          var_17 = false;
          break;
        }
        if (var_31 == 0xfffffffffffffffe) {
          if (var_30 < var_12) {
            if (var_21[var_30] != '\0') goto LAB_001039b5;
            var_17 = false;
          }
          else {
            var_17 = false;
          }
          break;
        }
        if (((type_1 == var_14) && (var_3 != false)) && (1 < var_31))
        {
          var_10 = var_21 + var_30 + 1;
          do {
            switch(*var_10) {
            case '[':
            case '\\':
            case '^':
            case '`':
            case '|':
              type_1 = var_14;
              goto LAB_00103e84;
            }
            var_10 = var_10 + 1;
          } while (var_10 != var_21 + var_30 + var_31);
        }
        var_22 = var_32(w);
        if (var_22 == 0) {
          var_17 = false;
        }
        var_19 = var_19 + var_31;
        var_22 = var_33((type_7 *)&mbstate);
        if (var_22 != 0) break;
      }
      goto LAB_00103b10;
    }
    ppuVar10 = var_34();
    var_17 = (bool)((type_5)((*ppuVar10)[var_41] >> 0xe) & 1);
    var_19 = 1;
    goto LAB_001038ea;
  case 7:
    var_38 = 0x61;
    goto LAB_00103554;
  case 8:
switchD_001036b3_caseD_8:
    var_38 = 0x62;
    goto LAB_00103554;
  case 9:
switchD_001036b3_caseD_9:
    var_38 = 0x74;
    goto LAB_00103543;
  case 10:
    var_38 = 0x6e;
    goto LAB_00103543;
  case 0xb:
switchD_001036b3_caseD_b:
    var_38 = 0x76;
    goto LAB_00103554;
  case 0xc:
switchD_001036b3_caseD_c:
    var_38 = 0x66;
    goto LAB_00103554;
  case 0xd:
switchD_001036b3_caseD_d:
    var_38 = 0x72;
LAB_00103543:
    if ((type_1 != var_14) || (var_3 == false)) {
LAB_00103554:
      if (var_15 == false) {
        var_25 = false;
        var_17 = false;
        break;
      }
      var_17 = false;
      goto LAB_001035ad;
    }
    type_1 = var_14;
    goto LAB_00103e84;
  case 0x20:
    goto switchD_001036b3_caseD_20;
  case 0x21:
  case 0x22:
  case 0x24:
  case 0x26:
  case 0x28:
  case 0x29:
  case 0x2a:
  case 0x3b:
  case 0x3c:
  case 0x3d:
  case 0x3e:
  case 0x5b:
  case 0x5e:
  case 0x60:
  case 0x7c:
    var_13 = false;
switchD_001036b3_caseD_20:
    var_25 = (bool)(type_1 == var_14 & var_3);
    var_17 = var_13;
    if (var_25 == false) break;
    type_1 = var_14;
    goto LAB_00103e84;
  case 0x23:
  case 0x7e:
switchD_001036b3_caseD_23:
    if (var_9 == 0) goto switchD_001036b3_caseD_20;
    var_25 = false;
    var_17 = false;
    break;
  case 0x25:
  case 0x2b:
  case 0x2c:
  case 0x2d:
  case 0x2e:
  case 0x2f:
  case 0x30:
  case 0x31:
  case 0x32:
  case 0x33:
  case 0x34:
  case 0x35:
  case 0x36:
  case 0x37:
  case 0x38:
  case 0x39:
  case 0x3a:
  case 0x41:
  case 0x42:
  case 0x43:
  case 0x44:
  case 0x45:
  case 0x46:
  case 0x47:
  case 0x48:
  case 0x49:
  case 0x4a:
  case 0x4b:
  case 0x4c:
  case 0x4d:
  case 0x4e:
  case 0x4f:
  case 0x50:
  case 0x51:
  case 0x52:
  case 0x53:
  case 0x54:
  case 0x55:
  case 0x56:
  case 0x57:
  case 0x58:
  case 0x59:
  case 0x5a:
  case 0x5d:
  case 0x5f:
  case 0x61:
  case 0x62:
  case 99:
  case 100:
  case 0x65:
  case 0x66:
  case 0x67:
  case 0x68:
  case 0x69:
  case 0x6a:
  case 0x6b:
  case 0x6c:
  case 0x6d:
  case 0x6e:
  case 0x6f:
  case 0x70:
  case 0x71:
  case 0x72:
  case 0x73:
  case 0x74:
  case 0x75:
  case 0x76:
  case 0x77:
  case 0x78:
  case 0x79:
  case 0x7a:
    var_25 = false;
    var_17 = var_13;
    break;
  case 0x27:
switchD_001036b3_caseD_27:
    var_37 = var_13;
    if (type_1 != var_14) {
      var_41 = 0x27;
      var_25 = false;
      var_17 = var_13;
      break;
    }
    if (var_3 == false) {
      if ((var_26 == 0) || (var_27 = 0, var_19 = var_26, var_35 != 0)) {
        if (var_8 < var_26) {
          buffer[var_8] = '\'';
        }
        var_27 = var_26;
        var_19 = var_35;
        if (var_8 + 1 < var_26) {
          buffer[var_8 + 1] = '\\';
        }
      }
      if (var_8 + 2 < var_27) {
        buffer[var_8 + 2] = '\'';
      }
      var_8 = var_8 + 3;
      var_24 = var_3;
      var_41 = 0x27;
      var_35 = var_19;
      var_17 = var_13;
LAB_0010387e:
      var_26 = var_27;
      var_13 = false;
      goto LAB_001035a2;
    }
    goto LAB_00103e84;
  case 0x3f:
switchD_001036b3_caseD_3f:
    if (type_1 == var_14) {
      if (var_3 == false) {
        var_41 = 0x3f;
        var_27 = var_26;
        var_17 = false;
        goto LAB_0010387e;
      }
      goto LAB_00103e84;
    }
    if (type_1 == var_36) {
      if ((var_23 & 4U) == 0) {
        var_41 = 0x3f;
        var_25 = false;
        var_17 = false;
      }
      else {
        var_27 = var_9 + 2;
        if (var_27 < var_12) {
          if (var_21[var_9 + 1] == '?') {
            var_41 = var_21[var_27];
            switch(var_41) {
            case 0x21:
            case 0x27:
            case 0x28:
            case 0x29:
            case 0x2d:
            case 0x2f:
            case 0x3c:
            case 0x3d:
            case 0x3e:
              if (var_3 != false) goto LAB_00103e98;
              if (var_8 < var_26) {
                buffer[var_8] = '?';
              }
              if (var_8 + 1 < var_26) {
                buffer[var_8 + 1] = '\"';
              }
              if (var_8 + 2 < var_26) {
                buffer[var_8 + 2] = '\"';
              }
              if (var_8 + 3 < var_26) {
                buffer[var_8 + 3] = '?';
              }
              var_8 = var_8 + 4;
              var_17 = false;
              var_25 = false;
              break;
            default:
              var_41 = 0x3f;
              var_27 = var_9;
              var_25 = false;
              var_17 = false;
            }
          }
          else {
            var_41 = 0x3f;
            var_27 = var_9;
            var_25 = false;
            var_17 = false;
          }
        }
        else {
          var_41 = 0x3f;
          var_27 = var_9;
          var_25 = false;
          var_17 = false;
        }
      }
    }
    else {
      var_41 = 0x3f;
      var_25 = false;
      var_17 = false;
    }
    break;
  case 0x5c:
switchD_001036b3_caseD_5c:
    if (type_1 == var_14) {
      if (var_3 == false) {
        var_17 = false;
        var_41 = 0x5c;
        var_13 = false;
        goto LAB_00103712;
      }
      goto LAB_00103e84;
    }
    if (((var_15 & var_3) == 0) || (var_16 == 0)) {
      var_38 = 0x5c;
      goto LAB_00103554;
    }
    var_17 = false;
    var_41 = 0x5c;
    var_13 = false;
    goto LAB_00103712;
  case 0x7b:
  case 0x7d:
switchD_001036b3_caseD_7b:
    var_17 = var_12 != 1;
    if (var_12 == 0xffffffffffffffff) {
      var_17 = var_21[1] != '\0';
    }
    if (!var_17) goto switchD_001036b3_caseD_23;
    var_25 = false;
    var_17 = false;
  }
  goto LAB_00103566;
LAB_00103d4a:
  if ((var_8 == 0) && ((var_3 & type_1 == var_14) != 0)) {
    type_1 = var_14;
LAB_00103e84:
    if ((type_1 == var_14) && (var_15 != false)) {
      type_1 = shell_escape_always_quoting_style;
    }
LAB_00103e98:
    var_9 = function_1
                       (buffer,var_26,var_21,var_12,type_1,var_23 & 0xfffffffd,
                        (type_3 *)0x0,local_80,local_90);
    goto LAB_00103ed3;
  }
  var_38 = type_1 == var_14 & (var_3 ^ 1U) & var_37;
  var_41 = var_3 ^ 1U;
  if (var_38 == 0) goto LAB_00103dfc;
  if (var_39 != false) {
    var_9 = function_1
                       (buffer,var_35,var_21,var_12,var_36,var_23,var_45,local_80,
                        local_90);
    goto LAB_00103ed3;
  }
  type_1 = var_14;
  var_3 = var_39;
  var_37 = var_26 == 0 && var_35 != 0;
  var_4 = var_35;
  var_41 = var_38;
  if (var_26 != 0 || var_35 == 0) {
LAB_00103dfc:
    var_9 = var_8;
    if (((var_40 != (char *)0x0) && (var_41 != 0)) && (var_7 = *var_40, var_7 != '\0')) {
      do {
        if (var_9 < var_26) {
          buffer[var_9] = var_7;
        }
        var_9 = var_9 + 1;
        var_7 = var_40[var_9 - var_8];
      } while (var_7 != '\0');
    }
    if (var_9 < var_26) {
      buffer[var_9] = '\0';
    }
LAB_00103ed3:
    if (var_42 != *(long *)(var_1 + 0x28)) {
                    /* WARNING: Subroutine does not return */
      var_43();
    }
    return var_9;
  }
  goto LAB_00102fd7;
  while (var_21[var_19 + var_9] != '\0') {
LAB_001039b5:
    var_19 = var_19 + 1;
    if (var_12 <= var_9 + var_19) {
      var_17 = false;
      goto LAB_00103b10;
    }
  }
  var_17 = false;
LAB_00103b10:
  if (1 < var_19) {
LAB_00103b1a:
    var_19 = var_19 + var_9;
    var_13 = false;
    var_18 = (bool)((var_17 ^ 1U) & var_15);
    do {
      if (var_18 == false) {
        if (var_44 != false) {
          if (var_8 < var_26) {
            buffer[var_8] = '\\';
          }
          var_8 = var_8 + 1;
        }
        if (var_19 <= var_9 + 1) goto LAB_00103712;
        if (((var_13 ^ 1U) & var_24) == 0) {
          var_44 = false;
        }
        else {
          if (var_8 < var_26) {
            buffer[var_8] = '\'';
          }
          if (var_8 + 1 < var_26) {
            buffer[var_8 + 1] = '\'';
          }
          var_8 = var_8 + 2;
          var_24 = false;
          var_44 = false;
        }
      }
      else {
        if (var_3 != false) {
          var_15 = var_3;
          goto LAB_00103e84;
        }
        var_13 = (bool)((var_24 ^ 1U) & type_1 == var_14);
        if (var_13 != false) {
          if (var_8 < var_26) {
            buffer[var_8] = '\'';
          }
          if (var_8 + 1 < var_26) {
            buffer[var_8 + 1] = '$';
          }
          if (var_8 + 2 < var_26) {
            buffer[var_8 + 2] = '\'';
          }
          var_8 = var_8 + 3;
          var_24 = var_13;
        }
        if (var_8 < var_26) {
          buffer[var_8] = '\\';
        }
        if (var_8 + 1 < var_26) {
          buffer[var_8 + 1] = (var_41 >> 6) + 0x30;
        }
        if (var_8 + 2 < var_26) {
          buffer[var_8 + 2] = (var_41 >> 3 & 7) + 0x30;
        }
        var_8 = var_8 + 3;
        var_41 = (var_41 & 7) + 0x30;
        var_13 = var_18;
        if (var_19 <= var_9 + 1) goto LAB_00103712;
      }
      var_9 = var_9 + 1;
      if (var_8 < var_26) {
        buffer[var_8] = var_41;
      }
      var_8 = var_8 + 1;
      var_41 = var_21[var_9];
    } while( true );
  }
LAB_001038ea:
  var_25 = (bool)((var_17 ^ 1U) & var_15);
  if (var_25 != false) {
    var_17 = false;
    goto LAB_00103b1a;
  }
LAB_00103566:
  var_13 = var_25;
  var_9 = var_27;
  var_27 = var_8;
  if (((type_5)(var_15 ^ 1U | type_1 == var_14) == 1) &&
     (var_3 == false)) {
LAB_001035a2:
    var_38 = var_41;
    if (var_44 == false) {
LAB_00103712:
      var_38 = var_41;
      if ((var_13 != true) && (var_24 != false)) {
        if (var_8 < var_26) {
          buffer[var_8] = '\'';
        }
        if (var_8 + 1 < var_26) {
          buffer[var_8 + 1] = '\'';
        }
        var_8 = var_8 + 2;
        var_24 = false;
      }
      goto LAB_0010361d;
    }
  }
  else {
LAB_00103582:
    var_8 = var_27;
    if ((var_45 == (type_3 *)0x0) ||
       (var_38 = var_41, (var_45[var_41 >> 5] >> (var_41 & 0x1f) & 1) == 0)) goto LAB_001035a2;
  }
LAB_001035ad:
  if (var_3 != false) goto LAB_00103e84;
  var_13 = (bool)(type_1 == var_14 & (var_24 ^ 1U));
  if (var_13 != false) {
    if (var_8 < var_26) {
      buffer[var_8] = '\'';
    }
    if (var_8 + 1 < var_26) {
      buffer[var_8 + 1] = '$';
    }
    if (var_8 + 2 < var_26) {
      buffer[var_8 + 2] = '\'';
    }
    var_8 = var_8 + 3;
    var_24 = var_13;
  }
  if (var_8 < var_26) {
    buffer[var_8] = '\\';
  }
  var_8 = var_8 + 1;
LAB_0010361d:
  if (var_8 < var_26) {
    buffer[var_8] = var_38;
  }
  var_8 = var_8 + 1;
  if (var_17 == false) {
    var_39 = false;
  }
LAB_00103642:
  var_9 = var_9 + 1;
  goto LAB_00103646;
}


(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (sized_type_specifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (sized_type_specifier) 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: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (true))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (switch_statement condition: (parenthesized_expression (identifier)) body: (compound_statement (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (false))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (true))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (false))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (true))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (true)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (false))) 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: (true))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (true))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (true))) (expression_statement (assignment_expression left: (identifier) right: (true))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (true))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (false))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (identifier))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (unary_expression argument: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (true))) (break_statement)) (case_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (char_literal (escape_sequence))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (false))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (false))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (unary_expression argument: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (identifier))))) (switch_statement condition: (parenthesized_expression (identifier)) body: (compound_statement (case_statement value: (number_literal) (goto_statement label: (statement_identifier))) (case_statement (expression_statement (assignment_expression left: (identifier) right: (false))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (false))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (false))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (false))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (false))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (false))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (false))) (break_statement)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (false))) (break_statement)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (false))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (false))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (false))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (false))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (false))) (goto_statement label: (statement_identifier))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (false))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (identifier)))) (switch_statement condition: (parenthesized_expression (identifier)) body: (compound_statement (case_statement value: (number_literal) (goto_statement label: (statement_identifier))) (case_statement (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (break_statement)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (false))) (break_statement)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal)) (case_statement value: (number_literal) (goto_statement label: (statement_identifier))))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (identifier)))) (switch_statement condition: (parenthesized_expression (identifier)) body: (compound_statement (case_statement value: (number_literal) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (false))) consequence: (compound_statement (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: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (false))) (break_statement))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (false))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (false))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (false))) (break_statement))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_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))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (false))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (false))) consequence: (compound_statement (expression_statement (assignment_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))) (break_statement))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) right: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (false))) (goto_statement label: (statement_identifier))))) (goto_statement label: (statement_identifier))) (case_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (unary_expression argument: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (pointer_expression argument: (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: (false))) (break_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (false)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (false)))))) (break_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (false))))) right: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)))) (do_statement body: (compound_statement (switch_statement condition: (parenthesized_expression (pointer_expression argument: (identifier))) body: (compound_statement (case_statement value: (char_literal (character))) (case_statement value: (char_literal (escape_sequence))) (case_statement value: (char_literal (character))) (case_statement value: (char_literal (character))) (case_statement value: (char_literal (character)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (false))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)))) (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (identifier)) right: (number_literal)))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (labeled_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: (false))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (false))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (false))) (break_statement)))) (expression_statement (assignment_expression left: (identifier) right: (false))) (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (false))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (false))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal)) (case_statement value: (number_literal) (labeled_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: (false))) (expression_statement (assignment_expression left: (identifier) right: (false))) (break_statement)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (number_literal) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (false))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (false))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (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: (false))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (goto_statement label: (statement_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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (false)))) 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: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal))) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (identifier)))) (switch_statement condition: (parenthesized_expression (identifier)) body: (compound_statement (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (false))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (false))) (break_statement)) (case_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (false))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (false))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (false)))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (false)))))) (break_statement)) (case_statement value: (number_literal) (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: (false))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (false))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (false))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal)) (case_statement value: (number_literal) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence))))))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (false)))))) (goto_statement label: (statement_identifier)) (labeled_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: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_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: (false))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (identifier) (identifier)))))) (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (false))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (number_literal) (identifier) (identifier) (identifier) (identifier))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))) right: (binary_expression left: (identifier) right: (char_literal (escape_sequence))))))) consequence: (compound_statement (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (identifier)))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (number_literal))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list)))))) (return_statement (identifier)))) (goto_statement label: (statement_identifier)) (while_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (identifier))) right: (char_literal (escape_sequence)))) body: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (false))) (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (false))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (identifier)))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (false))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (false))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (identifier))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (false)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (false))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (false))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (false))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) 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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (identifier))))) condition: (parenthesized_expression (true)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (false))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (false))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (false))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (false))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (true))) right: (parenthesized_expression (binary_expression left: (identifier) right: (false))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (false))))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (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: (goto_statement label: (statement_identifier)))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (false))) consequence: (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (false))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (false))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (false))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (goto_statement label: (statement_identifier)))))

ulong MASKED(undefined1 *param_1,ulong param_2,char *param_3,ulong param_4,int param_5,
                  uint param_6,long param_7,char *param_8,char *param_9)

{
  ulong uVar1;
  char cVar2;
  bool bVar3;
  byte bVar4;
  byte bVar5;
  int iVar6;
  size_t sVar7;
  ulong uVar8;
  ushort **ppuVar9;
  ulong uVar10;
  ulong uVar11;
  bool bVar12;
  char *pcVar13;
  ulong uVar14;
  bool bVar15;
  ulong uVar16;
  ulong uVar17;
  long in_FS_OFFSET;
  bool bVar18;
  byte bVar19;
  ulong local_c8;
  ulong local_b8;
  char *local_a8;
  bool local_9e;
  bool local_9d;
  bool local_9c;
  bool local_9b;
  bool local_9a;
  bool local_99;
  ulong local_98;
  char *local_90;
  char *local_80;
  wint_t local_4c;
  mbstate_t local_48;
  long local_40;
  
  bVar19 = 0;
  local_80 = param_8;
  local_90 = param_9;
  local_40 = *(long *)(in_FS_OFFSET + 0x28);
  sVar7 = __ctype_get_mb_cur_max();
  local_9a = (bool)((byte)(param_6 >> 1) & 1);
  local_9c = true;
  local_99 = false;
  local_9d = false;
  local_9e = false;
  local_b8 = 0;
  local_a8 = (char *)0x0;
  local_98 = 0;
  local_c8 = param_4;
LAB_00102fd7:
  switch(param_5) {
  case 0:
    local_9a = false;
    uVar17 = 0;
    break;
  case 1:
    goto switchD_00102ff2_caseD_1;
  case 2:
    if (local_9a == false) {
LAB_00103130:
      if (param_2 == 0) {
        local_9a = false;
        local_b8 = 1;
        local_a8 = "\'";
        uVar17 = 1;
        param_5 = 2;
      }
      else {
        *param_1 = 0x27;
        local_9a = false;
        local_b8 = 1;
        local_a8 = "\'";
        uVar17 = 1;
        param_5 = 2;
      }
    }
    else {
      local_b8 = 1;
      local_a8 = "\'";
      uVar17 = 0;
    }
    break;
  case 3:
    local_9e = true;
    goto switchD_00102ff2_caseD_1;
  case 4:
    if (local_9a == false) {
      local_9e = true;
      goto LAB_00103130;
    }
switchD_00102ff2_caseD_1:
    local_9a = true;
    local_b8 = 1;
    local_a8 = "\'";
    uVar17 = 0;
    param_5 = 2;
    break;
  case 5:
    if (local_9a == false) {
      if (param_2 == 0) {
        local_9e = true;
        local_b8 = 1;
        local_a8 = "\"";
        uVar17 = 1;
      }
      else {
        *param_1 = 0x22;
        local_9e = true;
        local_b8 = 1;
        local_a8 = "\"";
        uVar17 = 1;
      }
    }
    else {
      local_9e = local_9a;
      local_b8 = 1;
      local_a8 = "\"";
      uVar17 = 0;
    }
    break;
  case 6:
    local_9a = true;
    local_9e = true;
    local_b8 = 1;
    local_a8 = "\"";
    uVar17 = 0;
    param_5 = 5;
    break;
  case 7:
    local_9a = false;
    local_9e = true;
    uVar17 = 0;
    break;
  case 8:
  case 9:
  case 10:
    if (param_5 != 10) {
      local_80 = (char *)FUN_00102e3b(&DAT_0010661f,param_5);
      local_90 = (char *)FUN_00102e3b(&DAT_0010661d,param_5);
    }
    uVar17 = 0;
    if (local_9a == false) {
      cVar2 = *local_80;
      if (cVar2 == '\0') {
        uVar17 = 0;
      }
      else {
        do {
          if (uVar17 < param_2) {
            param_1[uVar17] = cVar2;
          }
          uVar17 = uVar17 + 1;
          cVar2 = local_80[uVar17];
        } while (cVar2 != '\0');
      }
    }
    uVar11 = 0xffffffffffffffff;
    pcVar13 = local_90;
    do {
      if (uVar11 == 0) break;
      uVar11 = uVar11 - 1;
      cVar2 = *pcVar13;
      pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;
    } while (cVar2 != '\0');
    local_b8 = ~uVar11 - 1;
    local_a8 = local_90;
    local_9e = true;
    break;
  default:
                    /* WARNING: Subroutine does not return */
    abort();
  }
  uVar11 = 0;
  uVar16 = param_2;
LAB_00103646:
  bVar18 = local_c8 != uVar11;
  if (local_c8 == 0xffffffffffffffff) {
    bVar18 = param_3[uVar11] != '\0';
  }
  if (bVar18 == false) goto LAB_00103d4a;
  bVar15 = (bool)(param_5 != 2 & local_9e);
  bVar3 = (bool)(local_b8 != 0 & bVar15);
  uVar8 = uVar11;
  local_9b = bVar3;
  if (bVar3 != false) {
    if ((local_c8 == 0xffffffffffffffff) && (1 < local_b8)) {
      uVar14 = 0xffffffffffffffff;
      pcVar13 = param_3;
      do {
        if (uVar14 == 0) break;
        uVar14 = uVar14 - 1;
        cVar2 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;
      } while (cVar2 != '\0');
      local_c8 = ~uVar14 - 1;
    }
    if (local_c8 < uVar11 + local_b8) {
LAB_00103f4b:
      bVar4 = param_3[uVar11];
      switch(bVar4) {
      case 0:
        goto switchD_00103f71_caseD_0;
      default:
        local_9b = false;
        goto switchD_001036b3_caseD_1;
      case 7:
        bVar15 = false;
        bVar5 = 0x61;
        goto LAB_001035ad;
      case 8:
        local_9b = false;
        goto switchD_001036b3_caseD_8;
      case 9:
        local_9b = false;
        goto switchD_001036b3_caseD_9;
      case 10:
        local_9b = false;
        bVar5 = 0x6e;
        goto LAB_00103543;
      case 0xb:
        local_9b = false;
        goto switchD_001036b3_caseD_b;
      case 0xc:
        local_9b = false;
        goto switchD_001036b3_caseD_c;
      case 0xd:
        local_9b = false;
        goto switchD_001036b3_caseD_d;
      case 0x20:
        local_9b = false;
        break;
      case 0x21:
      case 0x22:
      case 0x24:
      case 0x26:
      case 0x28:
      case 0x29:
      case 0x2a:
      case 0x3b:
      case 0x3c:
      case 0x3d:
      case 0x3e:
      case 0x5b:
      case 0x5e:
      case 0x60:
      case 0x7c:
        local_9b = false;
        bVar18 = false;
        break;
      case 0x23:
      case 0x7e:
        local_9b = false;
        goto switchD_001036b3_caseD_23;
      case 0x25:
      case 0x2b:
      case 0x2c:
      case 0x2d:
      case 0x2e:
      case 0x2f:
      case 0x30:
      case 0x31:
      case 0x32:
      case 0x33:
      case 0x34:
      case 0x35:
      case 0x36:
      case 0x37:
      case 0x38:
      case 0x39:
      case 0x3a:
      case 0x41:
      case 0x42:
      case 0x43:
      case 0x44:
      case 0x45:
      case 0x46:
      case 0x47:
      case 0x48:
      case 0x49:
      case 0x4a:
      case 0x4b:
      case 0x4c:
      case 0x4d:
      case 0x4e:
      case 0x4f:
      case 0x50:
      case 0x51:
      case 0x52:
      case 0x53:
      case 0x54:
      case 0x55:
      case 0x56:
      case 0x57:
      case 0x58:
      case 0x59:
      case 0x5a:
      case 0x5d:
      case 0x5f:
      case 0x61:
      case 0x62:
      case 99:
      case 100:
      case 0x65:
      case 0x66:
      case 0x67:
      case 0x68:
      case 0x69:
      case 0x6a:
      case 0x6b:
      case 0x6c:
      case 0x6d:
      case 0x6e:
      case 0x6f:
      case 0x70:
      case 0x71:
      case 0x72:
      case 0x73:
      case 0x74:
      case 0x75:
      case 0x76:
      case 0x77:
      case 0x78:
      case 0x79:
      case 0x7a:
        local_9b = false;
        bVar12 = false;
        bVar15 = bVar3;
        goto LAB_00103566;
      case 0x27:
        local_9b = false;
        goto switchD_001036b3_caseD_27;
      case 0x3f:
        local_9b = false;
        goto switchD_001036b3_caseD_3f;
      case 0x5c:
        local_9b = false;
        goto switchD_001036b3_caseD_5c;
      case 0x7b:
      case 0x7d:
        local_9b = false;
        goto switchD_001036b3_caseD_7b;
      }
      goto switchD_001036b3_caseD_20;
    }
    iVar6 = memcmp(param_3 + uVar11,local_a8,local_b8);
    if (iVar6 != 0) goto LAB_00103f4b;
    if (local_9a == false) {
      bVar4 = param_3[uVar11];
      switch(bVar4) {
      case 0:
        goto switchD_001032bb_caseD_0;
      default:
        goto switchD_001036b3_caseD_1;
      case 7:
        bVar5 = 0x61;
        goto LAB_00103554;
      case 8:
        goto switchD_001036b3_caseD_8;
      case 9:
        goto switchD_001036b3_caseD_9;
      case 10:
        bVar5 = 0x6e;
        goto LAB_00103543;
      case 0xb:
        goto switchD_001036b3_caseD_b;
      case 0xc:
        goto switchD_001036b3_caseD_c;
      case 0xd:
        goto switchD_001036b3_caseD_d;
      case 0x20:
        break;
      case 0x21:
      case 0x22:
      case 0x24:
      case 0x26:
      case 0x28:
      case 0x29:
      case 0x2a:
      case 0x3b:
      case 0x3c:
      case 0x3d:
      case 0x3e:
      case 0x5b:
      case 0x5e:
      case 0x60:
      case 0x7c:
        bVar18 = false;
        break;
      case 0x23:
      case 0x7e:
        goto switchD_001036b3_caseD_23;
      case 0x25:
      case 0x2b:
      case 0x2c:
      case 0x2d:
      case 0x2e:
      case 0x2f:
      case 0x30:
      case 0x31:
      case 0x32:
      case 0x33:
      case 0x34:
      case 0x35:
      case 0x36:
      case 0x37:
      case 0x38:
      case 0x39:
      case 0x3a:
      case 0x41:
      case 0x42:
      case 0x43:
      case 0x44:
      case 0x45:
      case 0x46:
      case 0x47:
      case 0x48:
      case 0x49:
      case 0x4a:
      case 0x4b:
      case 0x4c:
      case 0x4d:
      case 0x4e:
      case 0x4f:
      case 0x50:
      case 0x51:
      case 0x52:
      case 0x53:
      case 0x54:
      case 0x55:
      case 0x56:
      case 0x57:
      case 0x58:
      case 0x59:
      case 0x5a:
      case 0x5d:
      case 0x5f:
      case 0x61:
      case 0x62:
      case 99:
      case 100:
      case 0x65:
      case 0x66:
      case 0x67:
      case 0x68:
      case 0x69:
      case 0x6a:
      case 0x6b:
      case 0x6c:
      case 0x6d:
      case 0x6e:
      case 0x6f:
      case 0x70:
      case 0x71:
      case 0x72:
      case 0x73:
      case 0x74:
      case 0x75:
      case 0x76:
      case 0x77:
      case 0x78:
      case 0x79:
      case 0x7a:
        bVar12 = false;
        bVar15 = bVar3;
        goto LAB_00103566;
      case 0x27:
        goto switchD_001036b3_caseD_27;
      case 0x3f:
        goto switchD_001036b3_caseD_3f;
      case 0x5c:
        goto switchD_001036b3_caseD_5c;
      case 0x7b:
      case 0x7d:
        goto switchD_001036b3_caseD_7b;
      }
      goto switchD_001036b3_caseD_20;
    }
    goto LAB_00103e98;
  }
  bVar4 = param_3[uVar11];
  switch(bVar4) {
  case 0:
    if (local_9e == false) {
      if ((param_6 & 1) == 0) {
        local_9b = local_9e;
        bVar4 = 0;
        bVar12 = false;
        bVar15 = false;
        break;
      }
      goto LAB_00103642;
    }
switchD_00103f71_caseD_0:
    if (local_9a == false) {
      local_9b = local_9a;
switchD_001032bb_caseD_0:
      bVar12 = (bool)(param_5 == 2 & (local_9d ^ 1U));
      if (bVar12 != false) {
        if (uVar17 < uVar16) {
          param_1[uVar17] = 0x27;
        }
        if (uVar17 + 1 < uVar16) {
          param_1[uVar17 + 1] = 0x24;
        }
        if (uVar17 + 2 < uVar16) {
          param_1[uVar17 + 2] = 0x27;
        }
        local_9d = bVar12;
        if (uVar16 <= uVar17 + 3) {
          bVar4 = 0x30;
          uVar17 = uVar17 + 4;
          bVar15 = false;
          break;
        }
        param_1[uVar17 + 3] = 0x5c;
        bVar15 = false;
        bVar4 = 0x30;
        uVar17 = uVar17 + 4;
        bVar18 = bVar12;
        goto LAB_001035a2;
      }
      if (uVar17 < uVar16) {
        param_1[uVar17] = 0x5c;
        if (bVar15 == false) {
          bVar4 = 0x30;
          uVar17 = uVar17 + 1;
          goto LAB_001035a2;
        }
      }
      else if (bVar15 == false) {
        bVar4 = 0x30;
        uVar17 = uVar17 + 1;
        bVar12 = bVar18;
        break;
      }
      uVar8 = uVar17 + 1;
      if ((uVar11 + 1 < local_c8) && ((byte)(param_3[uVar11 + 1] - 0x30U) < 10)) {
        if (uVar8 < uVar16) {
          param_1[uVar8] = 0x30;
        }
        if (uVar17 + 2 < uVar16) {
          param_1[uVar17 + 2] = 0x30;
        }
        uVar8 = uVar17 + 3;
      }
      bVar4 = 0x30;
      bVar15 = false;
      goto LAB_00103582;
    }
    goto LAB_00103e84;
  default:
switchD_001036b3_caseD_1:
    if (sVar7 != 1) {
      local_48.__count = 0;
      local_48.__value = (_union_27)0x0;
      if (local_c8 == 0xffffffffffffffff) {
        uVar14 = 0xffffffffffffffff;
        pcVar13 = param_3;
        do {
          if (uVar14 == 0) break;
          uVar14 = uVar14 - 1;
          cVar2 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar19 * -2 + 1;
        } while (cVar2 != '\0');
        local_c8 = ~uVar14 - 1;
      }
      uVar14 = 0;
      bVar15 = bVar18;
      while( true ) {
        uVar1 = uVar11 + uVar14;
        uVar10 = FUN_001051a3(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48);
        if (uVar10 == 0) break;
        if (uVar10 == 0xffffffffffffffff) {
          bVar15 = false;
          break;
        }
        if (uVar10 == 0xfffffffffffffffe) {
          if (uVar1 < local_c8) {
            if (param_3[uVar1] != '\0') goto LAB_001039b5;
            bVar15 = false;
          }
          else {
            bVar15 = false;
          }
          break;
        }
        if (((param_5 == 2) && (local_9a != false)) && (1 < uVar10)) {
          pcVar13 = param_3 + uVar1 + 1;
          do {
            switch(*pcVar13) {
            case '[':
            case '\\':
            case '^':
            case '`':
            case '|':
              param_5 = 2;
              goto LAB_00103e84;
            }
            pcVar13 = pcVar13 + 1;
          } while (pcVar13 != param_3 + uVar1 + uVar10);
        }
        iVar6 = iswprint(local_4c);
        if (iVar6 == 0) {
          bVar15 = false;
        }
        uVar14 = uVar14 + uVar10;
        iVar6 = mbsinit(&local_48);
        if (iVar6 != 0) break;
      }
      goto LAB_00103b10;
    }
    ppuVar9 = __ctype_b_loc();
    bVar15 = (bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1);
    uVar14 = 1;
    goto LAB_001038ea;
  case 7:
    bVar5 = 0x61;
    goto LAB_00103554;
  case 8:
switchD_001036b3_caseD_8:
    bVar5 = 0x62;
    goto LAB_00103554;
  case 9:
switchD_001036b3_caseD_9:
    bVar5 = 0x74;
    goto LAB_00103543;
  case 10:
    bVar5 = 0x6e;
    goto LAB_00103543;
  case 0xb:
switchD_001036b3_caseD_b:
    bVar5 = 0x76;
    goto LAB_00103554;
  case 0xc:
switchD_001036b3_caseD_c:
    bVar5 = 0x66;
    goto LAB_00103554;
  case 0xd:
switchD_001036b3_caseD_d:
    bVar5 = 0x72;
LAB_00103543:
    if ((param_5 != 2) || (local_9a == false)) {
LAB_00103554:
      if (local_9e == false) {
        bVar12 = false;
        bVar15 = false;
        break;
      }
      bVar15 = false;
      goto LAB_001035ad;
    }
    param_5 = 2;
    goto LAB_00103e84;
  case 0x20:
    goto switchD_001036b3_caseD_20;
  case 0x21:
  case 0x22:
  case 0x24:
  case 0x26:
  case 0x28:
  case 0x29:
  case 0x2a:
  case 0x3b:
  case 0x3c:
  case 0x3d:
  case 0x3e:
  case 0x5b:
  case 0x5e:
  case 0x60:
  case 0x7c:
    bVar18 = false;
switchD_001036b3_caseD_20:
    bVar12 = (bool)(param_5 == 2 & local_9a);
    bVar15 = bVar18;
    if (bVar12 == false) break;
    param_5 = 2;
    goto LAB_00103e84;
  case 0x23:
  case 0x7e:
switchD_001036b3_caseD_23:
    if (uVar11 == 0) goto switchD_001036b3_caseD_20;
    bVar12 = false;
    bVar15 = false;
    break;
  case 0x25:
  case 0x2b:
  case 0x2c:
  case 0x2d:
  case 0x2e:
  case 0x2f:
  case 0x30:
  case 0x31:
  case 0x32:
  case 0x33:
  case 0x34:
  case 0x35:
  case 0x36:
  case 0x37:
  case 0x38:
  case 0x39:
  case 0x3a:
  case 0x41:
  case 0x42:
  case 0x43:
  case 0x44:
  case 0x45:
  case 0x46:
  case 0x47:
  case 0x48:
  case 0x49:
  case 0x4a:
  case 0x4b:
  case 0x4c:
  case 0x4d:
  case 0x4e:
  case 0x4f:
  case 0x50:
  case 0x51:
  case 0x52:
  case 0x53:
  case 0x54:
  case 0x55:
  case 0x56:
  case 0x57:
  case 0x58:
  case 0x59:
  case 0x5a:
  case 0x5d:
  case 0x5f:
  case 0x61:
  case 0x62:
  case 99:
  case 100:
  case 0x65:
  case 0x66:
  case 0x67:
  case 0x68:
  case 0x69:
  case 0x6a:
  case 0x6b:
  case 0x6c:
  case 0x6d:
  case 0x6e:
  case 0x6f:
  case 0x70:
  case 0x71:
  case 0x72:
  case 0x73:
  case 0x74:
  case 0x75:
  case 0x76:
  case 0x77:
  case 0x78:
  case 0x79:
  case 0x7a:
    bVar12 = false;
    bVar15 = bVar18;
    break;
  case 0x27:
switchD_001036b3_caseD_27:
    local_99 = bVar18;
    if (param_5 != 2) {
      bVar4 = 0x27;
      bVar12 = false;
      bVar15 = bVar18;
      break;
    }
    if (local_9a == false) {
      if ((uVar16 == 0) || (uVar8 = 0, uVar14 = uVar16, local_98 != 0)) {
        if (uVar17 < uVar16) {
          param_1[uVar17] = 0x27;
        }
        uVar8 = uVar16;
        uVar14 = local_98;
        if (uVar17 + 1 < uVar16) {
          param_1[uVar17 + 1] = 0x5c;
        }
      }
      if (uVar17 + 2 < uVar8) {
        param_1[uVar17 + 2] = 0x27;
      }
      uVar17 = uVar17 + 3;
      local_9d = local_9a;
      bVar4 = 0x27;
      local_98 = uVar14;
      bVar15 = bVar18;
LAB_0010387e:
      uVar16 = uVar8;
      bVar18 = false;
      goto LAB_001035a2;
    }
    goto LAB_00103e84;
  case 0x3f:
switchD_001036b3_caseD_3f:
    if (param_5 == 2) {
      if (local_9a == false) {
        bVar4 = 0x3f;
        uVar8 = uVar16;
        bVar15 = false;
        goto LAB_0010387e;
      }
      goto LAB_00103e84;
    }
    if (param_5 == 5) {
      if ((param_6 & 4) == 0) {
        bVar4 = 0x3f;
        bVar12 = false;
        bVar15 = false;
      }
      else {
        uVar8 = uVar11 + 2;
        if (uVar8 < local_c8) {
          if (param_3[uVar11 + 1] == '?') {
            bVar4 = param_3[uVar8];
            switch(bVar4) {
            case 0x21:
            case 0x27:
            case 0x28:
            case 0x29:
            case 0x2d:
            case 0x2f:
            case 0x3c:
            case 0x3d:
            case 0x3e:
              if (local_9a != false) goto LAB_00103e98;
              if (uVar17 < uVar16) {
                param_1[uVar17] = 0x3f;
              }
              if (uVar17 + 1 < uVar16) {
                param_1[uVar17 + 1] = 0x22;
              }
              if (uVar17 + 2 < uVar16) {
                param_1[uVar17 + 2] = 0x22;
              }
              if (uVar17 + 3 < uVar16) {
                param_1[uVar17 + 3] = 0x3f;
              }
              uVar17 = uVar17 + 4;
              bVar15 = false;
              bVar12 = false;
              break;
            default:
              bVar4 = 0x3f;
              uVar8 = uVar11;
              bVar12 = false;
              bVar15 = false;
            }
          }
          else {
            bVar4 = 0x3f;
            uVar8 = uVar11;
            bVar12 = false;
            bVar15 = false;
          }
        }
        else {
          bVar4 = 0x3f;
          uVar8 = uVar11;
          bVar12 = false;
          bVar15 = false;
        }
      }
    }
    else {
      bVar4 = 0x3f;
      bVar12 = false;
      bVar15 = false;
    }
    break;
  case 0x5c:
switchD_001036b3_caseD_5c:
    if (param_5 == 2) {
      if (local_9a == false) {
        bVar15 = false;
        bVar4 = 0x5c;
        bVar18 = false;
        goto LAB_00103712;
      }
      goto LAB_00103e84;
    }
    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {
      bVar5 = 0x5c;
      goto LAB_00103554;
    }
    bVar15 = false;
    bVar4 = 0x5c;
    bVar18 = false;
    goto LAB_00103712;
  case 0x7b:
  case 0x7d:
switchD_001036b3_caseD_7b:
    bVar15 = local_c8 != 1;
    if (local_c8 == 0xffffffffffffffff) {
      bVar15 = param_3[1] != '\0';
    }
    if (!bVar15) goto switchD_001036b3_caseD_23;
    bVar12 = false;
    bVar15 = false;
  }
  goto LAB_00103566;
LAB_00103d4a:
  if ((uVar17 == 0) && ((local_9a & param_5 == 2) != 0)) {
    param_5 = 2;
LAB_00103e84:
    if ((param_5 == 2) && (local_9e != false)) {
      param_5 = 4;
    }
LAB_00103e98:
    uVar11 = MASKED(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,
                          local_90);
    goto LAB_00103ed3;
  }
  bVar5 = param_5 == 2 & (local_9a ^ 1U) & local_99;
  bVar4 = local_9a ^ 1U;
  if (bVar5 == 0) goto LAB_00103dfc;
  if (local_9c != false) {
    uVar11 = MASKED(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90);
    goto LAB_00103ed3;
  }
  param_5 = 2;
  local_9a = local_9c;
  local_99 = uVar16 == 0 && local_98 != 0;
  param_2 = local_98;
  bVar4 = bVar5;
  if (uVar16 != 0 || local_98 == 0) {
LAB_00103dfc:
    uVar11 = uVar17;
    if (((local_a8 != (char *)0x0) && (bVar4 != 0)) && (cVar2 = *local_a8, cVar2 != '\0')) {
      do {
        if (uVar11 < uVar16) {
          param_1[uVar11] = cVar2;
        }
        uVar11 = uVar11 + 1;
        cVar2 = local_a8[uVar11 - uVar17];
      } while (cVar2 != '\0');
    }
    if (uVar11 < uVar16) {
      param_1[uVar11] = 0;
    }
LAB_00103ed3:
    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {
                    /* WARNING: Subroutine does not return */
      __stack_chk_fail();
    }
    return uVar11;
  }
  goto LAB_00102fd7;
  while (param_3[uVar14 + uVar11] != '\0') {
LAB_001039b5:
    uVar14 = uVar14 + 1;
    if (local_c8 <= uVar11 + uVar14) {
      bVar15 = false;
      goto LAB_00103b10;
    }
  }
  bVar15 = false;
LAB_00103b10:
  if (1 < uVar14) {
LAB_00103b1a:
    uVar14 = uVar14 + uVar11;
    bVar18 = false;
    bVar3 = (bool)((bVar15 ^ 1U) & local_9e);
    do {
      if (bVar3 == false) {
        if (local_9b != false) {
          if (uVar17 < uVar16) {
            param_1[uVar17] = 0x5c;
          }
          uVar17 = uVar17 + 1;
        }
        if (uVar14 <= uVar11 + 1) goto LAB_00103712;
        if (((bVar18 ^ 1U) & local_9d) == 0) {
          local_9b = false;
        }
        else {
          if (uVar17 < uVar16) {
            param_1[uVar17] = 0x27;
          }
          if (uVar17 + 1 < uVar16) {
            param_1[uVar17 + 1] = 0x27;
          }
          uVar17 = uVar17 + 2;
          local_9d = false;
          local_9b = false;
        }
      }
      else {
        if (local_9a != false) {
          local_9e = local_9a;
          goto LAB_00103e84;
        }
        bVar18 = (bool)((local_9d ^ 1U) & param_5 == 2);
        if (bVar18 != false) {
          if (uVar17 < uVar16) {
            param_1[uVar17] = 0x27;
          }
          if (uVar17 + 1 < uVar16) {
            param_1[uVar17 + 1] = 0x24;
          }
          if (uVar17 + 2 < uVar16) {
            param_1[uVar17 + 2] = 0x27;
          }
          uVar17 = uVar17 + 3;
          local_9d = bVar18;
        }
        if (uVar17 < uVar16) {
          param_1[uVar17] = 0x5c;
        }
        if (uVar17 + 1 < uVar16) {
          param_1[uVar17 + 1] = (bVar4 >> 6) + 0x30;
        }
        if (uVar17 + 2 < uVar16) {
          param_1[uVar17 + 2] = (bVar4 >> 3 & 7) + 0x30;
        }
        uVar17 = uVar17 + 3;
        bVar4 = (bVar4 & 7) + 0x30;
        bVar18 = bVar3;
        if (uVar14 <= uVar11 + 1) goto LAB_00103712;
      }
      uVar11 = uVar11 + 1;
      if (uVar17 < uVar16) {
        param_1[uVar17] = bVar4;
      }
      uVar17 = uVar17 + 1;
      bVar4 = param_3[uVar11];
    } while( true );
  }
LAB_001038ea:
  bVar12 = (bool)((bVar15 ^ 1U) & local_9e);
  if (bVar12 != false) {
    bVar15 = false;
    goto LAB_00103b1a;
  }
LAB_00103566:
  bVar18 = bVar12;
  uVar11 = uVar8;
  uVar8 = uVar17;
  if (((byte)(local_9e ^ 1U | param_5 == 2) == 1) && (local_9a == false)) {
LAB_001035a2:
    bVar5 = bVar4;
    if (local_9b == false) {
LAB_00103712:
      bVar5 = bVar4;
      if ((bVar18 != true) && (local_9d != false)) {
        if (uVar17 < uVar16) {
          param_1[uVar17] = 0x27;
        }
        if (uVar17 + 1 < uVar16) {
          param_1[uVar17 + 1] = 0x27;
        }
        uVar17 = uVar17 + 2;
        local_9d = false;
      }
      goto LAB_0010361d;
    }
  }
  else {
LAB_00103582:
    uVar17 = uVar8;
    if ((param_7 == 0) ||
       (bVar5 = bVar4, (*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f) & 1) == 0))
    goto LAB_001035a2;
  }
LAB_001035ad:
  if (local_9a != false) goto LAB_00103e84;
  bVar18 = (bool)(param_5 == 2 & (local_9d ^ 1U));
  if (bVar18 != false) {
    if (uVar17 < uVar16) {
      param_1[uVar17] = 0x27;
    }
    if (uVar17 + 1 < uVar16) {
      param_1[uVar17 + 1] = 0x24;
    }
    if (uVar17 + 2 < uVar16) {
      param_1[uVar17 + 2] = 0x27;
    }
    uVar17 = uVar17 + 3;
    local_9d = bVar18;
  }
  if (uVar17 < uVar16) {
    param_1[uVar17] = 0x5c;
  }
  uVar17 = uVar17 + 1;
LAB_0010361d:
  if (uVar17 < uVar16) {
    param_1[uVar17] = bVar5;
  }
  uVar17 = uVar17 + 1;
  if (bVar15 == false) {
    local_9c = false;
  }
LAB_00103642:
  uVar11 = uVar11 + 1;
  goto LAB_00103646;
}

