
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_0010e323:
  switch(quoting_style) {
  case literal_quoting_style:
    local_9a = false;
    uVar17 = 0;
    break;
  case shell_quoting_style:
    goto switchD_0010e33e_caseD_1;
  case shell_always_quoting_style:
    if (local_9a == false) {
LAB_0010e47c:
      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_0010e33e_caseD_1;
  case shell_escape_always_quoting_style:
    if (local_9a == false) {
      local_9e = true;
      goto LAB_0010e47c;
    }
switchD_0010e33e_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_0010e992:
  bVar18 = local_c8 != uVar12;
  if (local_c8 == 0xffffffffffffffff) {
    bVar18 = arg[uVar12] != '\0';
  }
  if (bVar18 == false) goto LAB_0010f096;
  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_0010f297:
      bVar5 = arg[uVar12];
      switch(bVar5) {
      case 0:
        goto switchD_0010f2bd_caseD_0;
      default:
        local_9b = false;
        goto switchD_0010e9ff_caseD_1;
      case 7:
        bVar16 = false;
        bVar6 = 0x61;
        goto LAB_0010e8f9;
      case 8:
        local_9b = false;
        goto switchD_0010e9ff_caseD_8;
      case 9:
        local_9b = false;
        goto switchD_0010e9ff_caseD_9;
      case 10:
        local_9b = false;
        bVar6 = 0x6e;
        goto LAB_0010e88f;
      case 0xb:
        local_9b = false;
        goto switchD_0010e9ff_caseD_b;
      case 0xc:
        local_9b = false;
        goto switchD_0010e9ff_caseD_c;
      case 0xd:
        local_9b = false;
        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;
      case 0x27:
        local_9b = false;
        goto switchD_0010e9ff_caseD_27;
      case 0x3f:
        local_9b = false;
        goto switchD_0010e9ff_caseD_3f;
      case 0x5c:
        local_9b = false;
        goto switchD_0010e9ff_caseD_5c;
      case 0x7b:
      case 0x7d:
        local_9b = false;
        goto switchD_0010e9ff_caseD_7b;
      }
      goto switchD_0010e9ff_caseD_20;
    }
    iVar7 = memcmp(arg + uVar12,local_a8,local_b8);
    if (iVar7 != 0) goto LAB_0010f297;
    if (local_9a == false) {
      bVar5 = arg[uVar12];
      switch(bVar5) {
      case 0:
        goto switchD_0010e607_caseD_0;
      default:
        goto switchD_0010e9ff_caseD_1;
      case 7:
        bVar6 = 0x61;
        goto LAB_0010e8a0;
      case 8:
        goto switchD_0010e9ff_caseD_8;
      case 9:
        goto switchD_0010e9ff_caseD_9;
      case 10:
        bVar6 = 0x6e;
        goto LAB_0010e88f;
      case 0xb:
        goto switchD_0010e9ff_caseD_b;
      case 0xc:
        goto switchD_0010e9ff_caseD_c;
      case 0xd:
        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;
      case 0x27:
        goto switchD_0010e9ff_caseD_27;
      case 0x3f:
        goto switchD_0010e9ff_caseD_3f;
      case 0x5c:
        goto switchD_0010e9ff_caseD_5c;
      case 0x7b:
      case 0x7d:
        goto switchD_0010e9ff_caseD_7b;
      }
      goto switchD_0010e9ff_caseD_20;
    }
    goto LAB_0010f1e4;
  }
  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_0010e98e;
    }
switchD_0010f2bd_caseD_0:
    if (local_9a == false) {
      local_9b = local_9a;
switchD_0010e607_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_0010e8ee;
      }
      if (uVar17 < buffersize_00) {
        buffer[uVar17] = '\\';
        if (bVar16 == false) {
          bVar5 = 0x30;
          uVar17 = uVar17 + 1;
          goto LAB_0010e8ee;
        }
      }
      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_0010e8ce;
    }
    goto LAB_0010f1d0;
  default:
switchD_0010e9ff_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_0010ed01;
            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_0010f1d0;
            }
            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_0010ee5c;
    }
    ppuVar10 = __ctype_b_loc();
    bVar16 = (bool)((byte)((*ppuVar10)[bVar5] >> 0xe) & 1);
    uVar15 = 1;
    goto LAB_0010ec36;
  case 7:
    bVar6 = 0x61;
    goto LAB_0010e8a0;
  case 8:
switchD_0010e9ff_caseD_8:
    bVar6 = 0x62;
    goto LAB_0010e8a0;
  case 9:
switchD_0010e9ff_caseD_9:
    bVar6 = 0x74;
    goto LAB_0010e88f;
  case 10:
    bVar6 = 0x6e;
    goto LAB_0010e88f;
  case 0xb:
switchD_0010e9ff_caseD_b:
    bVar6 = 0x76;
    goto LAB_0010e8a0;
  case 0xc:
switchD_0010e9ff_caseD_c:
    bVar6 = 0x66;
    goto LAB_0010e8a0;
  case 0xd:
switchD_0010e9ff_caseD_d:
    bVar6 = 0x72;
LAB_0010e88f:
    if ((quoting_style != shell_always_quoting_style) || (local_9a == false)) {
LAB_0010e8a0:
      if (local_9e == false) {
        bVar13 = false;
        bVar16 = false;
        break;
      }
      bVar16 = false;
      goto LAB_0010e8f9;
    }
    quoting_style = shell_always_quoting_style;
    goto LAB_0010f1d0;
  case 0x20:
    goto switchD_0010e9ff_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_0010e9ff_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_0010f1d0;
  case 0x23:
  case 0x7e:
switchD_0010e9ff_caseD_23:
    if (uVar12 == 0) goto switchD_0010e9ff_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_0010e9ff_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_0010ebca:
      buffersize_00 = uVar9;
      bVar18 = false;
      goto LAB_0010e8ee;
    }
    goto LAB_0010f1d0;
  case 0x3f:
switchD_0010e9ff_caseD_3f:
    if (quoting_style == shell_always_quoting_style) {
      if (local_9a == false) {
        bVar5 = 0x3f;
        uVar9 = buffersize_00;
        bVar16 = false;
        goto LAB_0010ebca;
      }
      goto LAB_0010f1d0;
    }
    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_0010f1e4;
              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_0010e9ff_caseD_5c:
    if (quoting_style == shell_always_quoting_style) {
      if (local_9a == false) {
        bVar16 = false;
        bVar5 = 0x5c;
        bVar18 = false;
        goto LAB_0010ea5e;
      }
      goto LAB_0010f1d0;
    }
    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {
      bVar6 = 0x5c;
      goto LAB_0010e8a0;
    }
    bVar16 = false;
    bVar5 = 0x5c;
    bVar18 = false;
    goto LAB_0010ea5e;
  case 0x7b:
  case 0x7d:
switchD_0010e9ff_caseD_7b:
    bVar16 = local_c8 != 1;
    if (local_c8 == 0xffffffffffffffff) {
      bVar16 = arg[1] != '\0';
    }
    if (!bVar16) goto switchD_0010e9ff_caseD_23;
    bVar13 = false;
    bVar16 = false;
  }
  goto LAB_0010e8b2;
LAB_0010f096:
  if ((uVar17 == 0) && ((local_9a & quoting_style == shell_always_quoting_style) != 0)) {
    quoting_style = shell_always_quoting_style;
LAB_0010f1d0:
    if ((quoting_style == shell_always_quoting_style) && (local_9e != false)) {
      quoting_style = shell_escape_always_quoting_style;
    }
LAB_0010f1e4:
    uVar12 = quotearg_buffer_restyled
                       (buffer,buffersize_00,arg,local_c8,quoting_style,flags & 0xfffffffd,
                        (uint *)0x0,local_80,local_90);
    goto LAB_0010f21f;
  }
  bVar6 = quoting_style == shell_always_quoting_style & (local_9a ^ 1U) & local_99;
  bVar5 = local_9a ^ 1U;
  if (bVar6 == 0) goto LAB_0010f148;
  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_0010f21f;
  }
  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_0010f148:
    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_0010f21f:
    if (lVar2 != *(long *)(in_FS_OFFSET + 0x28)) {
                    /* WARNING: Subroutine does not return */
      __stack_chk_fail();
    }
    return uVar12;
  }
  goto LAB_0010e323;
  while (arg[uVar15 + uVar12] != '\0') {
LAB_0010ed01:
    uVar15 = uVar15 + 1;
    if (local_c8 <= uVar12 + uVar15) {
      bVar16 = false;
      goto LAB_0010ee5c;
    }
  }
  bVar16 = false;
LAB_0010ee5c:
  if (1 < uVar15) {
LAB_0010ee66:
    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_0010ea5e;
        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_0010f1d0;
        }
        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_0010ea5e;
      }
      uVar12 = uVar12 + 1;
      if (uVar17 < buffersize_00) {
        buffer[uVar17] = bVar5;
      }
      uVar17 = uVar17 + 1;
      bVar5 = arg[uVar12];
    } while( true );
  }
LAB_0010ec36:
  bVar13 = (bool)((bVar16 ^ 1U) & local_9e);
  if (bVar13 != false) {
    bVar16 = false;
    goto LAB_0010ee66;
  }
LAB_0010e8b2:
  bVar18 = bVar13;
  uVar12 = uVar9;
  uVar9 = uVar17;
  if (((byte)(local_9e ^ 1U | quoting_style == shell_always_quoting_style) == 1) &&
     (local_9a == false)) {
LAB_0010e8ee:
    bVar6 = bVar5;
    if (local_9b == false) {
LAB_0010ea5e:
      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_0010e969;
    }
  }
  else {
LAB_0010e8ce:
    uVar17 = uVar9;
    if ((quote_these_too == (uint *)0x0) ||
       (bVar6 = bVar5, (quote_these_too[bVar5 >> 5] >> (bVar5 & 0x1f) & 1) == 0)) goto LAB_0010e8ee;
  }
LAB_0010e8f9:
  if (local_9a != false) goto LAB_0010f1d0;
  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_0010e969:
  if (uVar17 < buffersize_00) {
    buffer[uVar17] = bVar6;
  }
  uVar17 = uVar17 + 1;
  if (bVar16 == false) {
    local_9c = false;
  }
LAB_0010e98e:
  uVar12 = uVar12 + 1;
  goto LAB_0010e992;
}



ulong FUN_0010e271(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_0010e323:
  switch(param_5) {
  case 0:
    local_9a = false;
    uVar17 = 0;
    break;
  case 1:
    goto switchD_0010e33e_caseD_1;
  case 2:
    if (local_9a == false) {
LAB_0010e47c:
      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_0010e33e_caseD_1;
  case 4:
    if (local_9a == false) {
      local_9e = true;
      goto LAB_0010e47c;
    }
switchD_0010e33e_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_0010e187(&DAT_0011534d,param_5);
      local_90 = (char *)FUN_0010e187("\'",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_0010e992:
  bVar18 = local_c8 != uVar11;
  if (local_c8 == 0xffffffffffffffff) {
    bVar18 = param_3[uVar11] != '\0';
  }
  if (bVar18 == false) goto LAB_0010f096;
  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_0010f297:
      bVar4 = param_3[uVar11];
      switch(bVar4) {
      case 0:
        goto switchD_0010f2bd_caseD_0;
      default:
        local_9b = false;
        goto switchD_0010e9ff_caseD_1;
      case 7:
        bVar15 = false;
        bVar5 = 0x61;
        goto LAB_0010e8f9;
      case 8:
        local_9b = false;
        goto switchD_0010e9ff_caseD_8;
      case 9:
        local_9b = false;
        goto switchD_0010e9ff_caseD_9;
      case 10:
        local_9b = false;
        bVar5 = 0x6e;
        goto LAB_0010e88f;
      case 0xb:
        local_9b = false;
        goto switchD_0010e9ff_caseD_b;
      case 0xc:
        local_9b = false;
        goto switchD_0010e9ff_caseD_c;
      case 0xd:
        local_9b = false;
        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;
      case 0x27:
        local_9b = false;
        goto switchD_0010e9ff_caseD_27;
      case 0x3f:
        local_9b = false;
        goto switchD_0010e9ff_caseD_3f;
      case 0x5c:
        local_9b = false;
        goto switchD_0010e9ff_caseD_5c;
      case 0x7b:
      case 0x7d:
        local_9b = false;
        goto switchD_0010e9ff_caseD_7b;
      }
      goto switchD_0010e9ff_caseD_20;
    }
    iVar6 = memcmp(param_3 + uVar11,local_a8,local_b8);
    if (iVar6 != 0) goto LAB_0010f297;
    if (local_9a == false) {
      bVar4 = param_3[uVar11];
      switch(bVar4) {
      case 0:
        goto switchD_0010e607_caseD_0;
      default:
        goto switchD_0010e9ff_caseD_1;
      case 7:
        bVar5 = 0x61;
        goto LAB_0010e8a0;
      case 8:
        goto switchD_0010e9ff_caseD_8;
      case 9:
        goto switchD_0010e9ff_caseD_9;
      case 10:
        bVar5 = 0x6e;
        goto LAB_0010e88f;
      case 0xb:
        goto switchD_0010e9ff_caseD_b;
      case 0xc:
        goto switchD_0010e9ff_caseD_c;
      case 0xd:
        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;
      case 0x27:
        goto switchD_0010e9ff_caseD_27;
      case 0x3f:
        goto switchD_0010e9ff_caseD_3f;
      case 0x5c:
        goto switchD_0010e9ff_caseD_5c;
      case 0x7b:
      case 0x7d:
        goto switchD_0010e9ff_caseD_7b;
      }
      goto switchD_0010e9ff_caseD_20;
    }
    goto LAB_0010f1e4;
  }
  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_0010e98e;
    }
switchD_0010f2bd_caseD_0:
    if (local_9a == false) {
      local_9b = local_9a;
switchD_0010e607_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_0010e8ee;
      }
      if (uVar17 < uVar16) {
        param_1[uVar17] = 0x5c;
        if (bVar15 == false) {
          bVar4 = 0x30;
          uVar17 = uVar17 + 1;
          goto LAB_0010e8ee;
        }
      }
      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_0010e8ce;
    }
    goto LAB_0010f1d0;
  default:
switchD_0010e9ff_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_00112560(&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_0010ed01;
            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_0010f1d0;
            }
            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_0010ee5c;
    }
    ppuVar9 = __ctype_b_loc();
    bVar15 = (bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1);
    uVar14 = 1;
    goto LAB_0010ec36;
  case 7:
    bVar5 = 0x61;
    goto LAB_0010e8a0;
  case 8:
switchD_0010e9ff_caseD_8:
    bVar5 = 0x62;
    goto LAB_0010e8a0;
  case 9:
switchD_0010e9ff_caseD_9:
    bVar5 = 0x74;
    goto LAB_0010e88f;
  case 10:
    bVar5 = 0x6e;
    goto LAB_0010e88f;
  case 0xb:
switchD_0010e9ff_caseD_b:
    bVar5 = 0x76;
    goto LAB_0010e8a0;
  case 0xc:
switchD_0010e9ff_caseD_c:
    bVar5 = 0x66;
    goto LAB_0010e8a0;
  case 0xd:
switchD_0010e9ff_caseD_d:
    bVar5 = 0x72;
LAB_0010e88f:
    if ((param_5 != 2) || (local_9a == false)) {
LAB_0010e8a0:
      if (local_9e == false) {
        bVar12 = false;
        bVar15 = false;
        break;
      }
      bVar15 = false;
      goto LAB_0010e8f9;
    }
    param_5 = 2;
    goto LAB_0010f1d0;
  case 0x20:
    goto switchD_0010e9ff_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_0010e9ff_caseD_20:
    bVar12 = (bool)(param_5 == 2 & local_9a);
    bVar15 = bVar18;
    if (bVar12 == false) break;
    param_5 = 2;
    goto LAB_0010f1d0;
  case 0x23:
  case 0x7e:
switchD_0010e9ff_caseD_23:
    if (uVar11 == 0) goto switchD_0010e9ff_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_0010e9ff_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_0010ebca:
      uVar16 = uVar8;
      bVar18 = false;
      goto LAB_0010e8ee;
    }
    goto LAB_0010f1d0;
  case 0x3f:
switchD_0010e9ff_caseD_3f:
    if (param_5 == 2) {
      if (local_9a == false) {
        bVar4 = 0x3f;
        uVar8 = uVar16;
        bVar15 = false;
        goto LAB_0010ebca;
      }
      goto LAB_0010f1d0;
    }
    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_0010f1e4;
              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_0010e9ff_caseD_5c:
    if (param_5 == 2) {
      if (local_9a == false) {
        bVar15 = false;
        bVar4 = 0x5c;
        bVar18 = false;
        goto LAB_0010ea5e;
      }
      goto LAB_0010f1d0;
    }
    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {
      bVar5 = 0x5c;
      goto LAB_0010e8a0;
    }
    bVar15 = false;
    bVar4 = 0x5c;
    bVar18 = false;
    goto LAB_0010ea5e;
  case 0x7b:
  case 0x7d:
switchD_0010e9ff_caseD_7b:
    bVar15 = local_c8 != 1;
    if (local_c8 == 0xffffffffffffffff) {
      bVar15 = param_3[1] != '\0';
    }
    if (!bVar15) goto switchD_0010e9ff_caseD_23;
    bVar12 = false;
    bVar15 = false;
  }
  goto LAB_0010e8b2;
LAB_0010f096:
  if ((uVar17 == 0) && ((local_9a & param_5 == 2) != 0)) {
    param_5 = 2;
LAB_0010f1d0:
    if ((param_5 == 2) && (local_9e != false)) {
      param_5 = 4;
    }
LAB_0010f1e4:
    uVar11 = FUN_0010e271(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,
                          local_90);
    goto LAB_0010f21f;
  }
  bVar5 = param_5 == 2 & (local_9a ^ 1U) & local_99;
  bVar4 = local_9a ^ 1U;
  if (bVar5 == 0) goto LAB_0010f148;
  if (local_9c != false) {
    uVar11 = FUN_0010e271(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90);
    goto LAB_0010f21f;
  }
  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_0010f148:
    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_0010f21f:
    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {
                    /* WARNING: Subroutine does not return */
      __stack_chk_fail();
    }
    return uVar11;
  }
  goto LAB_0010e323;
  while (param_3[uVar14 + uVar11] != '\0') {
LAB_0010ed01:
    uVar14 = uVar14 + 1;
    if (local_c8 <= uVar11 + uVar14) {
      bVar15 = false;
      goto LAB_0010ee5c;
    }
  }
  bVar15 = false;
LAB_0010ee5c:
  if (1 < uVar14) {
LAB_0010ee66:
    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_0010ea5e;
        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_0010f1d0;
        }
        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_0010ea5e;
      }
      uVar11 = uVar11 + 1;
      if (uVar17 < uVar16) {
        param_1[uVar17] = bVar4;
      }
      uVar17 = uVar17 + 1;
      bVar4 = param_3[uVar11];
    } while( true );
  }
LAB_0010ec36:
  bVar12 = (bool)((bVar15 ^ 1U) & local_9e);
  if (bVar12 != false) {
    bVar15 = false;
    goto LAB_0010ee66;
  }
LAB_0010e8b2:
  bVar18 = bVar12;
  uVar11 = uVar8;
  uVar8 = uVar17;
  if (((byte)(local_9e ^ 1U | param_5 == 2) == 1) && (local_9a == false)) {
LAB_0010e8ee:
    bVar5 = bVar4;
    if (local_9b == false) {
LAB_0010ea5e:
      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_0010e969;
    }
  }
  else {
LAB_0010e8ce:
    uVar17 = uVar8;
    if ((param_7 == 0) ||
       (bVar5 = bVar4, (*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f) & 1) == 0))
    goto LAB_0010e8ee;
  }
LAB_0010e8f9:
  if (local_9a != false) goto LAB_0010f1d0;
  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_0010e969:
  if (uVar17 < uVar16) {
    param_1[uVar17] = bVar5;
  }
  uVar17 = uVar17 + 1;
  if (bVar15 == false) {
    local_9c = false;
  }
LAB_0010e98e:
  uVar11 = uVar11 + 1;
  goto LAB_0010e992;
}


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 0x00103200
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 0x0010e4df
MOV EDX,R14D
LEA RCX,[0x1153a0]
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,[0x114dd7]
MOV qword ptr [RSP + 0x40],RAX
MOV R15D,0x0
MOV R14D,0x2
MOV EBP,0x0
MOV R13,R12
JMP 0x0010e992
MOV byte ptr [RSP + 0x4e],0x0
MOV R15D,0x0
JMP 0x0010e36b
CMP byte ptr [RSP + 0x4e],0x0
JNZ 0x0010e4f9
TEST R12,R12
JZ 0x0010e522
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,[0x11533c]
MOV qword ptr [RSP + 0x40],RAX
MOV R15D,0x1
JMP 0x0010e36b
CMP R14D,0xa
JNZ 0x0010e40c
MOV R15D,0x0
CMP byte ptr [RSP + 0x4e],0x0
JZ 0x0010e436
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 0x0010e36b
MOV ESI,R14D
LEA RDI,[0x11534d]
CALL 0x0010e187
MOV qword ptr [RSP + 0x68],RAX
MOV ESI,R14D
LEA RDI,[0x114dd7]
CALL 0x0010e187
MOV qword ptr [RSP + 0x58],RAX
JMP 0x0010e3c9
MOV RDX,qword ptr [RSP + 0x68]
MOVZX EAX,byte ptr [RDX]
TEST AL,AL
JZ 0x0010e461
MOV RCX,qword ptr [RSP + 0x18]
JMP 0x0010e456
ADD R15,0x1
MOVZX EAX,byte ptr [RDX + R15*0x1]
TEST AL,AL
JZ 0x0010e3d6
CMP R12,R15
JBE 0x0010e449
MOV byte ptr [RCX + R15*0x1],AL
JMP 0x0010e449
MOV R15D,0x0
JMP 0x0010e3d6
CMP byte ptr [RSP + 0x4e],0x0
JNZ 0x0010e345
MOV byte ptr [RSP + 0x4a],0x1
TEST R12,R12
JZ 0x0010e547
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,[0x114dd7]
MOV qword ptr [RSP + 0x40],RAX
MOV R15D,0x1
MOV R14D,0x2
JMP 0x0010e36b
CMP byte ptr [RSP + 0x4e],0x0
JZ 0x0010e47c
MOV qword ptr [RSP + 0x30],0x1
LEA RAX,[0x114dd7]
MOV qword ptr [RSP + 0x40],RAX
MOV R15D,0x0
JMP 0x0010e36b
CALL 0x00103080
MOV byte ptr [RSP + 0x4e],0x0
MOV byte ptr [RSP + 0x4a],0x1
MOV R15D,0x0
JMP 0x0010e36b
MOVZX EAX,byte ptr [RSP + 0x4e]
MOV byte ptr [RSP + 0x4a],AL
MOV qword ptr [RSP + 0x30],0x1
LEA RAX,[0x11533c]
MOV qword ptr [RSP + 0x40],RAX
MOV R15D,0x0
JMP 0x0010e36b
MOV byte ptr [RSP + 0x4a],0x1
MOV qword ptr [RSP + 0x30],0x1
LEA RAX,[0x11533c]
MOV qword ptr [RSP + 0x40],RAX
MOV R15D,0x1
JMP 0x0010e36b
MOV byte ptr [RSP + 0x4e],0x0
MOV qword ptr [RSP + 0x30],0x1
LEA RAX,[0x114dd7]
MOV qword ptr [RSP + 0x40],RAX
MOV R15D,0x1
MOV R14D,0x2
JMP 0x0010e36b
MOV RAX,qword ptr [RSP + 0x30]
LEA RDX,[RBP + RAX*0x1]
CMP qword ptr [RSP + 0x20],-0x1
JNZ 0x0010e5a9
CMP RAX,0x1
JBE 0x0010e5a9
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 0x0010f297
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 0x00103360
TEST EAX,EAX
JNZ 0x0010f297
CMP byte ptr [RSP + 0x4e],0x0
JNZ 0x0010e609
MOV RAX,qword ptr [RSP + 0x10]
MOVZX EAX,byte ptr [RAX]
MOV byte ptr [RSP + 0x10],AL
CMP AL,0x7e
JA 0x0010ec10
MOVZX EAX,AL
LEA RDX,[0x1153cc]
MOVSXD RAX,dword ptr [RDX + RAX*0x4]
ADD RAX,RDX
JMP RAX
MOV R12D,R14D
JMP 0x0010f1e4
CMP byte ptr [RSP + 0x4a],0x0
JNZ 0x0010e63a
TEST byte ptr [RSP + 0x78],0x1
JNZ 0x0010e98e
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 0x0010e8b2
MOVZX EAX,byte ptr [RSP + 0x4e]
TEST AL,AL
JNZ 0x0010f1b9
MOV byte ptr [RSP + 0x4d],AL
CMP R14D,0x2
SETZ DL
MOVZX EAX,byte ptr [RSP + 0x4b]
XOR EAX,0x1
AND DL,AL
JZ 0x0010e6c4
CMP R13,R15
JBE 0x0010e66d
MOV RAX,qword ptr [RSP + 0x18]
MOV byte ptr [RAX + R15*0x1],0x27
LEA RAX,[R15 + 0x1]
CMP R13,RAX
JBE 0x0010e681
MOV RAX,qword ptr [RSP + 0x18]
MOV byte ptr [RAX + R15*0x1 + 0x1],0x24
LEA RAX,[R15 + 0x2]
CMP R13,RAX
JBE 0x0010e695
MOV RAX,qword ptr [RSP + 0x18]
MOV byte ptr [RAX + R15*0x1 + 0x2],0x27
LEA RAX,[R15 + 0x3]
CMP R13,RAX
JBE 0x0010f250
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 0x0010e8ee
CMP R13,R15
JA 0x0010e6e4
LEA RAX,[R15 + 0x1]
TEST R12B,R12B
JNZ 0x0010e6f7
MOV EDX,EBX
MOV EBX,R12D
MOV R15,RAX
MOV byte ptr [RSP + 0x10],0x30
JMP 0x0010e8b2
MOV RAX,qword ptr [RSP + 0x18]
MOV byte ptr [RAX + R15*0x1],0x5c
LEA RAX,[R15 + 0x1]
TEST R12B,R12B
JZ 0x0010e72e
LEA RCX,[RBP + 0x1]
CMP RCX,qword ptr [RSP + 0x20]
JNC 0x0010e71b
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 0x0010e740
MOV ECX,EDX
MOV EDX,EBX
MOV EBX,ECX
MOV R15,RAX
MOV byte ptr [RSP + 0x10],0x30
JMP 0x0010e8ce
MOV EDX,EBX
MOV EBX,R12D
MOV R15,RAX
MOV byte ptr [RSP + 0x10],0x30
JMP 0x0010e8ee
CMP R13,RAX
JBE 0x0010e74e
MOV RSI,qword ptr [RSP + 0x18]
MOV byte ptr [RSI + RAX*0x1],0x30
LEA RAX,[R15 + 0x2]
CMP R13,RAX
JBE 0x0010e762
MOV RAX,qword ptr [RSP + 0x18]
MOV byte ptr [RAX + R15*0x1 + 0x2],0x30
LEA RAX,[R15 + 0x3]
JMP 0x0010e71b
MOV byte ptr [RSP + 0x4d],0x0
CMP R14D,0x2
JZ 0x0010e78d
CMP R14D,0x5
JZ 0x0010e7a6
MOV EBX,0x0
MOV EDX,0x0
MOV byte ptr [RSP + 0x10],0x3f
JMP 0x0010e8b2
MOVZX EAX,byte ptr [RSP + 0x4e]
TEST AL,AL
JNZ 0x0010f1be
MOV EBX,EAX
MOV byte ptr [RSP + 0x10],0x3f
JMP 0x0010ebca
TEST byte ptr [RSP + 0x78],0x4
JZ 0x0010efe6
LEA RAX,[RBP + 0x2]
CMP RAX,qword ptr [RSP + 0x20]
JNC 0x0010effa
MOV RBX,qword ptr [RSP + 0x28]
CMP byte ptr [RBX + RBP*0x1 + 0x1],0x3f
JZ 0x0010e7e0
MOV EBX,0x0
MOV EDX,0x0
MOV byte ptr [RSP + 0x10],0x3f
JMP 0x0010e8b2
MOVZX ECX,byte ptr [RBX + RAX*0x1]
LEA EDX,[RCX + -0x21]
CMP DL,0x1d
JA 0x0010f00e
MOVZX EDX,DL
LEA RSI,[0x1155c8]
MOVSXD RDX,dword ptr [RSI + RDX*0x4]
ADD RDX,RSI
JMP RDX
CMP byte ptr [RSP + 0x4e],0x0
JNZ 0x0010f24b
MOV byte ptr [RSP + 0x10],CL
CMP R13,R15
JBE 0x0010e821
MOV RBX,qword ptr [RSP + 0x18]
MOV byte ptr [RBX + R15*0x1],0x3f
LEA RDX,[R15 + 0x1]
CMP R13,RDX
JBE 0x0010e835
MOV RBX,qword ptr [RSP + 0x18]
MOV byte ptr [RBX + R15*0x1 + 0x1],0x22
LEA RDX,[R15 + 0x2]
CMP R13,RDX
JBE 0x0010e849
MOV RBX,qword ptr [RSP + 0x18]
MOV byte ptr [RBX + R15*0x1 + 0x2],0x22
LEA RDX,[R15 + 0x3]
CMP R13,RDX
JBE 0x0010e85d
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 0x0010e8b2
MOV byte ptr [RSP + 0x4d],0x0
MOV EAX,0x62
JMP 0x0010e8a0
MOV byte ptr [RSP + 0x4d],0x0
MOV EAX,0x66
JMP 0x0010e8a0
MOV byte ptr [RSP + 0x4d],0x0
MOV EAX,0x72
CMP R14D,0x2
JNZ 0x0010e8a0
CMP byte ptr [RSP + 0x4e],0x0
JNZ 0x0010f19b
MOVZX ESI,byte ptr [RSP + 0x4a]
TEST SIL,SIL
JNZ 0x0010f054
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 0x0010e8ce
CMP byte ptr [RSP + 0x4e],0x0
JZ 0x0010e8ee
MOV RDI,qword ptr [RSP + 0x38]
TEST RDI,RDI
JZ 0x0010e8ee
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 0x0010e8f9
CMP byte ptr [RSP + 0x4d],0x0
JZ 0x0010ea5e
CMP byte ptr [RSP + 0x4e],0x0
JNZ 0x0010f1cd
CMP R14D,0x2
SETZ AL
MOVZX EDX,byte ptr [RSP + 0x4b]
XOR EDX,0x1
AND AL,DL
JZ 0x0010e956
CMP R13,R15
JBE 0x0010e926
MOV RDI,qword ptr [RSP + 0x18]
MOV byte ptr [RDI + R15*0x1],0x27
LEA RDX,[R15 + 0x1]
CMP R13,RDX
JBE 0x0010e93a
MOV RCX,qword ptr [RSP + 0x18]
MOV byte ptr [RCX + R15*0x1 + 0x1],0x24
LEA RDX,[R15 + 0x2]
CMP R13,RDX
JBE 0x0010e94e
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 0x0010e965
MOV RAX,qword ptr [RSP + 0x18]
MOV byte ptr [RAX + R15*0x1],0x5c
ADD R15,0x1
CMP R15,R13
JNC 0x0010e97c
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 0x0010f085
TEST BL,BL
JZ 0x0010f096
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 0x0010e572
MOV RAX,qword ptr [RSP + 0x28]
MOVZX EAX,byte ptr [RAX + RBP*0x1]
MOV byte ptr [RSP + 0x10],AL
CMP AL,0x7e
JA 0x0010ec10
MOVZX EAX,AL
LEA RDX,[0x115640]
MOVSXD RAX,dword ptr [RDX + RAX*0x4]
ADD RAX,RDX
JMP RAX
MOV byte ptr [RSP + 0x4d],0x0
MOV EAX,0x74
JMP 0x0010e88f
MOV byte ptr [RSP + 0x4d],0x0
MOV EAX,0x76
JMP 0x0010e8a0
MOV byte ptr [RSP + 0x4d],0x0
CMP R14D,0x2
JZ 0x0010ea4a
MOVZX ECX,byte ptr [RSP + 0x4e]
TEST byte ptr [RSP + 0x4a],CL
JZ 0x0010ea40
CMP byte ptr [RSP + 0x8],0x0
JNZ 0x0010f071
MOV EAX,0x5c
JMP 0x0010e8a0
MOVZX EDX,byte ptr [RSP + 0x4e]
TEST DL,DL
JNZ 0x0010f1c3
MOV EBX,EDX
MOV byte ptr [RSP + 0x10],0x5c
CMP DL,0x1
JZ 0x0010e969
CMP byte ptr [RSP + 0x4b],0x0
JZ 0x0010e969
CMP R13,R15
JBE 0x0010ea81
MOV RAX,qword ptr [RSP + 0x18]
MOV byte ptr [RAX + R15*0x1],0x27
LEA RAX,[R15 + 0x1]
CMP R13,RAX
JBE 0x0010ea95
MOV RAX,qword ptr [RSP + 0x18]
MOV byte ptr [RAX + R15*0x1 + 0x1],0x27
ADD R15,0x2
MOV byte ptr [RSP + 0x4b],0x0
JMP 0x0010e969
MOV EAX,0x6e
JMP 0x0010e88f
MOV EAX,0x6e
JMP 0x0010e88f
MOV byte ptr [RSP + 0x4d],0x0
MOV EAX,0x6e
JMP 0x0010e88f
MOV EAX,0x61
JMP 0x0010e8a0
MOV EAX,0x61
JMP 0x0010e8a0
MOV byte ptr [RSP + 0x4d],0x0
MOV RDI,qword ptr [RSP + 0x20]
CMP RDI,0x1
SETNZ AL
CMP RDI,-0x1
JZ 0x0010eb0d
TEST AL,AL
JNZ 0x0010f022
TEST RBP,RBP
JZ 0x0010eb2e
MOV EBX,0x0
MOV EDX,0x0
JMP 0x0010e8b2
MOV RAX,qword ptr [RSP + 0x28]
CMP byte ptr [RAX + 0x1],0x0
SETNZ AL
JMP 0x0010eaf1
MOV byte ptr [RSP + 0x4d],0x0
JMP 0x0010eaf9
MOV byte ptr [RSP + 0x4d],0x0
JMP 0x0010eb2e
MOVZX EBX,byte ptr [RSP + 0x4d]
CMP R14D,0x2
SETZ DL
AND DL,byte ptr [RSP + 0x4e]
JZ 0x0010e8b2
MOV R12D,0x2
JMP 0x0010f1d0
MOVZX EBX,byte ptr [RSP + 0x4e]
JMP 0x0010eb2e
MOV byte ptr [RSP + 0x4d],0x0
MOV EBX,0x0
JMP 0x0010eb2e
MOV byte ptr [RSP + 0x4d],0x0
CMP R14D,0x2
JZ 0x0010eb7b
MOV byte ptr [RSP + 0x4f],BL
MOV EDX,0x0
MOV byte ptr [RSP + 0x10],0x27
JMP 0x0010e8b2
CMP byte ptr [RSP + 0x4e],0x0
JNZ 0x0010f1c8
TEST R13,R13
JZ 0x0010ebd4
MOV EAX,0x0
CMP qword ptr [RSP + 0x50],0x0
JNZ 0x0010ebd4
LEA RDX,[R15 + 0x2]
CMP RDX,RAX
JNC 0x0010ebac
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 0x0010e8ee
CMP R13,R15
JBE 0x0010ebe3
MOV RAX,qword ptr [RSP + 0x18]
MOV byte ptr [RAX + R15*0x1],0x27
LEA RAX,[R15 + 0x1]
CMP R13,RAX
JBE 0x0010ec01
MOV RAX,qword ptr [RSP + 0x18]
MOV byte ptr [RAX + R15*0x1 + 0x1],0x5c
MOV RAX,R13
MOV R13,qword ptr [RSP + 0x50]
JMP 0x0010eb98
MOV RAX,R13
MOV R13,qword ptr [RSP + 0x50]
JMP 0x0010eb98
MOV byte ptr [RSP + 0x4d],0x0
MOV R12,qword ptr [RSP + 0x60]
CMP R12,0x1
JNZ 0x0010ec4f
CALL 0x00103720
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 0x0010e8b2
MOV EBX,0x0
JMP 0x0010ee66
MOV qword ptr [RSP + 0xa0],0x0
CMP qword ptr [RSP + 0x20],-0x1
JZ 0x0010ec9f
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 0x0010ed86
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 0x0010ec63
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 0x0010ee2c
CMP byte ptr [RBX],0x0
JZ 0x0010ee33
MOV RCX,qword ptr [RSP + 0x28]
LEA RDX,[RCX + RBP*0x1]
ADD RAX,0x1
LEA RCX,[RBP + RAX*0x1]
CMP RSI,RCX
JBE 0x0010ee3a
CMP byte ptr [RDX + RAX*0x1],0x0
JNZ 0x0010ed01
MOV RCX,RAX
MOV EBX,0x0
JMP 0x0010ee5c
MOV R13,qword ptr [RSP + 0x80]
MOV R12D,0x2
JMP 0x0010f1d0
ADD RDX,0x1
CMP RDX,R12
JZ 0x0010ed5f
MOVZX EAX,byte ptr [RDX]
SUB EAX,0x5b
CMP AL,0x21
JA 0x0010ed39
MOVZX EAX,AL
LEA RSI,[0x11583c]
MOVSXD RAX,dword ptr [RSI + RAX*0x4]
ADD RAX,RSI
JMP RAX
MOV EDI,dword ptr [RSP + 0x9c]
CALL 0x001036d0
TEST EAX,EAX
MOV EAX,0x0
CMOVZ EBX,EAX
ADD R14,R13
MOV RDI,qword ptr [RSP + 0x8]
CALL 0x001036b0
TEST EAX,EAX
JNZ 0x0010edf3
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 0x00112560
MOV R13,RAX
TEST RAX,RAX
JZ 0x0010ee44
CMP RAX,-0x1
JZ 0x0010ee0d
CMP RAX,-0x2
JZ 0x0010ecc3
CMP dword ptr [RSP + 0x7c],0x2
JNZ 0x0010ed5f
CMP byte ptr [RSP + 0x4e],0x0
JZ 0x0010ed5f
CMP RAX,0x1
JBE 0x0010ed5f
MOV RAX,qword ptr [RSP + 0x28]
LEA RDX,[RAX + R12*0x1 + 0x1]
ADD RAX,R13
ADD R12,RAX
JMP 0x0010ed42
MOV RCX,R14
MOV R15,qword ptr [RSP + 0x88]
MOV R13,qword ptr [RSP + 0x80]
MOV R14D,dword ptr [RSP + 0x7c]
JMP 0x0010ee5c
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 0x0010ee5c
MOV EBX,0x0
JMP 0x0010ee5c
MOV EBX,0x0
JMP 0x0010ee5c
MOV RCX,RAX
MOV EBX,0x0
JMP 0x0010ee5c
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 0x0010ec36
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 0x0010ef07
TEST SIL,SIL
JZ 0x0010eeb5
CMP R13,R15
JBE 0x0010eeb1
MOV byte ptr [R10 + R15*0x1],0x5c
ADD R15,0x1
LEA R11,[RBP + 0x1]
CMP R11,R8
JNC 0x0010efac
MOV ESI,EDX
XOR ESI,0x1
AND SIL,R9B
JZ 0x0010efd4
CMP R13,R15
JBE 0x0010eeda
MOV byte ptr [R10 + R15*0x1],0x27
LEA RSI,[R15 + 0x1]
CMP R13,RSI
JBE 0x0010eee9
MOV byte ptr [R10 + R15*0x1 + 0x1],0x27
ADD R15,0x2
MOV ESI,ECX
MOV RBP,R11
MOV R9D,ECX
CMP R13,R15
JBE 0x0010eefe
MOV byte ptr [R10 + R15*0x1],AL
ADD R15,0x1
MOVZX EAX,byte ptr [R12 + RBP*0x1]
TEST DIL,DIL
JZ 0x0010eea2
TEST BL,BL
JNZ 0x0010f1a3
CMP R14D,0x2
SETZ R11B
MOV EDX,R9D
XOR EDX,0x1
AND DL,R11B
JZ 0x0010ef56
CMP R13,R15
JBE 0x0010ef31
MOV byte ptr [R10 + R15*0x1],0x27
LEA R9,[R15 + 0x1]
CMP R13,R9
JBE 0x0010ef40
MOV byte ptr [R10 + R15*0x1 + 0x1],0x24
LEA R9,[R15 + 0x2]
CMP R13,R9
JBE 0x0010ef4f
MOV byte ptr [R10 + R15*0x1 + 0x2],0x27
ADD R15,0x3
MOV R9D,EDX
CMP R13,R15
JBE 0x0010ef60
MOV byte ptr [R10 + R15*0x1],0x5c
LEA RDX,[R15 + 0x1]
CMP R13,RDX
JBE 0x0010ef76
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 0x0010ef8f
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 0x0010efbf
MOV EDX,ECX
MOV RBP,R11
JMP 0x0010eef5
MOV byte ptr [RSP + 0x4b],R9B
MOV byte ptr [RSP + 0x10],AL
MOVZX EBX,byte ptr [RSP + 0x8]
JMP 0x0010ea5e
MOV byte ptr [RSP + 0x4b],R9B
MOV byte ptr [RSP + 0x10],AL
MOVZX EBX,byte ptr [RSP + 0x8]
MOV EDX,EDI
JMP 0x0010ea5e
MOV RBP,R11
JMP 0x0010eef5
MOVZX EDX,byte ptr [RSP + 0x4d]
JMP 0x0010e8b2
MOV EBX,0x0
MOV EDX,0x0
MOV byte ptr [RSP + 0x10],0x3f
JMP 0x0010e8b2
MOV EBX,0x0
MOV EDX,0x0
MOV byte ptr [RSP + 0x10],0x3f
JMP 0x0010e8b2
MOV EBX,0x0
MOV EDX,0x0
MOV byte ptr [RSP + 0x10],0x3f
JMP 0x0010e8b2
MOV EBX,0x0
MOV EDX,0x0
JMP 0x0010e8b2
MOVZX EBX,byte ptr [RSP + 0x4d]
MOVZX EDX,byte ptr [RSP + 0x4e]
JMP 0x0010e8b2
MOVZX EBX,byte ptr [RSP + 0x4d]
MOV byte ptr [RSP + 0x4d],0x0
MOV EDX,0x0
JMP 0x0010e8b2
MOV byte ptr [RSP + 0x10],AL
MOV EBX,0x0
JMP 0x0010e8f9
MOV EBX,0x0
MOV byte ptr [RSP + 0x10],0x61
JMP 0x0010e8f9
MOV EBX,0x0
MOV EDX,0x0
MOV byte ptr [RSP + 0x10],0x5c
JMP 0x0010ea5e
MOV RAX,qword ptr [RSP + 0x28]
CMP byte ptr [RAX + RBP*0x1],0x0
SETNZ BL
JMP 0x0010e9a7
MOV R12,R13
CMP R14D,0x2
SETZ AL
TEST R15,R15
JNZ 0x0010f0af
TEST byte ptr [RSP + 0x4e],AL
JNZ 0x0010f1b1
MOVZX EDX,byte ptr [RSP + 0x4e]
XOR EDX,0x1
AND EAX,EDX
AND AL,byte ptr [RSP + 0x4f]
JZ 0x0010f145
CMP byte ptr [RSP + 0x4c],0x0
JNZ 0x0010f0fb
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 0x0010f13e
MOV R12,qword ptr [RSP + 0x50]
JMP 0x0010e323
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 0x0010e271
MOV R15,RAX
ADD RSP,0x20
JMP 0x0010f21f
MOV R13,R12
MOV EDX,EAX
JMP 0x0010f148
MOV R13,R12
MOV RAX,qword ptr [RSP + 0x40]
TEST RAX,RAX
JZ 0x0010f183
TEST DL,DL
JZ 0x0010f183
MOVZX ECX,byte ptr [RAX]
TEST CL,CL
JZ 0x0010f183
MOV RDX,R15
SUB RAX,R15
MOV RSI,qword ptr [RSP + 0x18]
JMP 0x0010f176
ADD RDX,0x1
MOVZX ECX,byte ptr [RAX + RDX*0x1]
TEST CL,CL
JZ 0x0010f180
CMP R13,RDX
JBE 0x0010f16a
MOV byte ptr [RSI + RDX*0x1],CL
JMP 0x0010f16a
MOV R15,RDX
CMP R13,R15
JBE 0x0010f21f
MOV RAX,qword ptr [RSP + 0x18]
MOV byte ptr [RAX + R15*0x1],0x0
JMP 0x0010f21f
MOV R12D,0x2
JMP 0x0010f1d0
MOV R12D,R14D
MOVZX EAX,byte ptr [RSP + 0x4e]
MOV byte ptr [RSP + 0x4a],AL
JMP 0x0010f1d0
MOV R12D,0x2
JMP 0x0010f1d0
MOV R12D,R14D
JMP 0x0010f1d0
MOV R12D,R14D
JMP 0x0010f1d0
MOV R12D,R14D
JMP 0x0010f1d0
MOV R12D,R14D
JMP 0x0010f1d0
MOV R12D,R14D
CMP R12D,0x2
JNZ 0x0010f1e4
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 0x0010e271
MOV R15,RAX
ADD RSP,0x20
MOV RAX,R15
MOV RCX,qword ptr [RSP + 0xa8]
XOR RCX,qword ptr FS:[0x28]
JNZ 0x0010f2bf
ADD RSP,0xb8
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV R12D,R14D
JMP 0x0010f1e4
ADD R15,0x4
MOV byte ptr [RSP + 0x4b],DL
MOV EBX,0x0
MOV byte ptr [RSP + 0x10],0x30
JMP 0x0010e8b2
MOV byte ptr [RSP + 0x4e],0x1
MOV byte ptr [RSP + 0x4a],0x1
MOV qword ptr [RSP + 0x30],0x1
LEA RAX,[0x11533c]
MOV qword ptr [RSP + 0x40],RAX
MOV R15D,0x0
MOV R14D,0x5
JMP 0x0010e36b
MOV RAX,qword ptr [RSP + 0x28]
MOVZX EAX,byte ptr [RAX + RBP*0x1]
MOV byte ptr [RSP + 0x10],AL
CMP AL,0x7e
JA 0x0010ec0b
MOVZX EAX,AL
LEA RDX,[0x1158c4]
MOVSXD RAX,dword ptr [RDX + RAX*0x4]
ADD RAX,RDX
JMP RAX
CALL 0x00103210
(translation_unit "ulong FUN_0010e271(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_0010e323:\n  switch(param_5) {\n  case 0:\n    local_9a = false;\n    uVar17 = 0;\n    break;\n  case 1:\n    goto switchD_0010e33e_caseD_1;\n  case 2:\n    if (local_9a == false) {\nLAB_0010e47c:\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_0010e33e_caseD_1;\n  case 4:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_0010e47c;\n    }\nswitchD_0010e33e_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_0010e187(&DAT_0011534d,param_5);\n      local_90 = (char *)FUN_0010e187("\'",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_0010e992:\n  bVar18 = local_c8 != uVar11;\n  if (local_c8 == 0xffffffffffffffff) {\n    bVar18 = param_3[uVar11] != '\0';\n  }\n  if (bVar18 == false) goto LAB_0010f096;\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_0010f297:\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_0010f2bd_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_0010e8f9;\n      case 8:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_caseD_20;\n    }\n    iVar6 = memcmp(param_3 + uVar11,local_a8,local_b8);\n    if (iVar6 != 0) goto LAB_0010f297;\n    if (local_9a == false) {\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_0010e607_caseD_0;\n      default:\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_0010e8a0;\n      case 8:\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_caseD_20;\n    }\n    goto LAB_0010f1e4;\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_0010e98e;\n    }\nswitchD_0010f2bd_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_0010e607_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_0010e8ee;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_0010e8ee;\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_0010e8ce;\n    }\n    goto LAB_0010f1d0;\n  default:\nswitchD_0010e9ff_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_00112560(&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_0010ed01;\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_0010f1d0;\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_0010ee5c;\n    }\n    ppuVar9 = __ctype_b_loc();\n    bVar15 = (bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1);\n    uVar14 = 1;\n    goto LAB_0010ec36;\n  case 7:\n    bVar5 = 0x61;\n    goto LAB_0010e8a0;\n  case 8:\nswitchD_0010e9ff_caseD_8:\n    bVar5 = 0x62;\n    goto LAB_0010e8a0;\n  case 9:\nswitchD_0010e9ff_caseD_9:\n    bVar5 = 0x74;\n    goto LAB_0010e88f;\n  case 10:\n    bVar5 = 0x6e;\n    goto LAB_0010e88f;\n  case 0xb:\nswitchD_0010e9ff_caseD_b:\n    bVar5 = 0x76;\n    goto LAB_0010e8a0;\n  case 0xc:\nswitchD_0010e9ff_caseD_c:\n    bVar5 = 0x66;\n    goto LAB_0010e8a0;\n  case 0xd:\nswitchD_0010e9ff_caseD_d:\n    bVar5 = 0x72;\nLAB_0010e88f:\n    if ((param_5 != 2) || (local_9a == false)) {\nLAB_0010e8a0:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_0010e8f9;\n    }\n    param_5 = 2;\n    goto LAB_0010f1d0;\n  case 0x20:\n    goto switchD_0010e9ff_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_0010e9ff_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_0010f1d0;\n  case 0x23:\n  case 0x7e:\nswitchD_0010e9ff_caseD_23:\n    if (uVar11 == 0) goto switchD_0010e9ff_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_0010e9ff_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_0010ebca:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_0010e8ee;\n    }\n    goto LAB_0010f1d0;\n  case 0x3f:\nswitchD_0010e9ff_caseD_3f:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010ebca;\n      }\n      goto LAB_0010f1d0;\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_0010f1e4;\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_0010e9ff_caseD_5c:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_0010ea5e;\n      }\n      goto LAB_0010f1d0;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar5 = 0x5c;\n      goto LAB_0010e8a0;\n    }\n    bVar15 = false;\n    bVar4 = 0x5c;\n    bVar18 = false;\n    goto LAB_0010ea5e;\n  case 0x7b:\n  case 0x7d:\nswitchD_0010e9ff_caseD_7b:\n    bVar15 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar15 = param_3[1] != '\0';\n    }\n    if (!bVar15) goto switchD_0010e9ff_caseD_23;\n    bVar12 = false;\n    bVar15 = false;\n  }\n  goto LAB_0010e8b2;\nLAB_0010f096:\n  if ((uVar17 == 0) && ((local_9a & param_5 == 2) != 0)) {\n    param_5 = 2;\nLAB_0010f1d0:\n    if ((param_5 == 2) && (local_9e != false)) {\n      param_5 = 4;\n    }\nLAB_0010f1e4:\n    uVar11 = FUN_0010e271(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);\n    goto LAB_0010f21f;\n  }\n  bVar5 = param_5 == 2 & (local_9a ^ 1U) & local_99;\n  bVar4 = local_9a ^ 1U;\n  if (bVar5 == 0) goto LAB_0010f148;\n  if (local_9c != false) {\n    uVar11 = FUN_0010e271(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90);\n    goto LAB_0010f21f;\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_0010f148:\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_0010f21f:\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_0010e323;\n  while (param_3[uVar14 + uVar11] != '\0') {\nLAB_0010ed01:\n    uVar14 = uVar14 + 1;\n    if (local_c8 <= uVar11 + uVar14) {\n      bVar15 = false;\n      goto LAB_0010ee5c;\n    }\n  }\n  bVar15 = false;\nLAB_0010ee5c:\n  if (1 < uVar14) {\nLAB_0010ee66:\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_0010ea5e;\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_0010f1d0;\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_0010ea5e;\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_0010ec36:\n  bVar12 = (bool)((bVar15 ^ 1U) & local_9e);\n  if (bVar12 != false) {\n    bVar15 = false;\n    goto LAB_0010ee66;\n  }\nLAB_0010e8b2:\n  bVar18 = bVar12;\n  uVar11 = uVar8;\n  uVar8 = uVar17;\n  if (((byte)(local_9e ^ 1U | param_5 == 2) == 1) && (local_9a == false)) {\nLAB_0010e8ee:\n    bVar5 = bVar4;\n    if (local_9b == false) {\nLAB_0010ea5e:\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_0010e969;\n    }\n  }\n  else {\nLAB_0010e8ce:\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_0010e8ee;\n  }\nLAB_0010e8f9:\n  if (local_9a != false) goto LAB_0010f1d0;\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_0010e969:\n  if (uVar17 < uVar16) {\n    param_1[uVar17] = bVar5;\n  }\n  uVar17 = uVar17 + 1;\n  if (bVar15 == false) {\n    local_9c = false;\n  }\nLAB_0010e98e:\n  uVar11 = uVar11 + 1;\n  goto LAB_0010e992;\n}\n\n" (function_definition "ulong FUN_0010e271(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_0010e323:\n  switch(param_5) {\n  case 0:\n    local_9a = false;\n    uVar17 = 0;\n    break;\n  case 1:\n    goto switchD_0010e33e_caseD_1;\n  case 2:\n    if (local_9a == false) {\nLAB_0010e47c:\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_0010e33e_caseD_1;\n  case 4:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_0010e47c;\n    }\nswitchD_0010e33e_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_0010e187(&DAT_0011534d,param_5);\n      local_90 = (char *)FUN_0010e187("\'",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_0010e992:\n  bVar18 = local_c8 != uVar11;\n  if (local_c8 == 0xffffffffffffffff) {\n    bVar18 = param_3[uVar11] != '\0';\n  }\n  if (bVar18 == false) goto LAB_0010f096;\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_0010f297:\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_0010f2bd_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_0010e8f9;\n      case 8:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_caseD_20;\n    }\n    iVar6 = memcmp(param_3 + uVar11,local_a8,local_b8);\n    if (iVar6 != 0) goto LAB_0010f297;\n    if (local_9a == false) {\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_0010e607_caseD_0;\n      default:\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_0010e8a0;\n      case 8:\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_caseD_20;\n    }\n    goto LAB_0010f1e4;\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_0010e98e;\n    }\nswitchD_0010f2bd_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_0010e607_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_0010e8ee;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_0010e8ee;\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_0010e8ce;\n    }\n    goto LAB_0010f1d0;\n  default:\nswitchD_0010e9ff_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_00112560(&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_0010ed01;\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_0010f1d0;\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_0010ee5c;\n    }\n    ppuVar9 = __ctype_b_loc();\n    bVar15 = (bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1);\n    uVar14 = 1;\n    goto LAB_0010ec36;\n  case 7:\n    bVar5 = 0x61;\n    goto LAB_0010e8a0;\n  case 8:\nswitchD_0010e9ff_caseD_8:\n    bVar5 = 0x62;\n    goto LAB_0010e8a0;\n  case 9:\nswitchD_0010e9ff_caseD_9:\n    bVar5 = 0x74;\n    goto LAB_0010e88f;\n  case 10:\n    bVar5 = 0x6e;\n    goto LAB_0010e88f;\n  case 0xb:\nswitchD_0010e9ff_caseD_b:\n    bVar5 = 0x76;\n    goto LAB_0010e8a0;\n  case 0xc:\nswitchD_0010e9ff_caseD_c:\n    bVar5 = 0x66;\n    goto LAB_0010e8a0;\n  case 0xd:\nswitchD_0010e9ff_caseD_d:\n    bVar5 = 0x72;\nLAB_0010e88f:\n    if ((param_5 != 2) || (local_9a == false)) {\nLAB_0010e8a0:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_0010e8f9;\n    }\n    param_5 = 2;\n    goto LAB_0010f1d0;\n  case 0x20:\n    goto switchD_0010e9ff_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_0010e9ff_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_0010f1d0;\n  case 0x23:\n  case 0x7e:\nswitchD_0010e9ff_caseD_23:\n    if (uVar11 == 0) goto switchD_0010e9ff_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_0010e9ff_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_0010ebca:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_0010e8ee;\n    }\n    goto LAB_0010f1d0;\n  case 0x3f:\nswitchD_0010e9ff_caseD_3f:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010ebca;\n      }\n      goto LAB_0010f1d0;\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_0010f1e4;\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_0010e9ff_caseD_5c:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_0010ea5e;\n      }\n      goto LAB_0010f1d0;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar5 = 0x5c;\n      goto LAB_0010e8a0;\n    }\n    bVar15 = false;\n    bVar4 = 0x5c;\n    bVar18 = false;\n    goto LAB_0010ea5e;\n  case 0x7b:\n  case 0x7d:\nswitchD_0010e9ff_caseD_7b:\n    bVar15 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar15 = param_3[1] != '\0';\n    }\n    if (!bVar15) goto switchD_0010e9ff_caseD_23;\n    bVar12 = false;\n    bVar15 = false;\n  }\n  goto LAB_0010e8b2;\nLAB_0010f096:\n  if ((uVar17 == 0) && ((local_9a & param_5 == 2) != 0)) {\n    param_5 = 2;\nLAB_0010f1d0:\n    if ((param_5 == 2) && (local_9e != false)) {\n      param_5 = 4;\n    }\nLAB_0010f1e4:\n    uVar11 = FUN_0010e271(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);\n    goto LAB_0010f21f;\n  }\n  bVar5 = param_5 == 2 & (local_9a ^ 1U) & local_99;\n  bVar4 = local_9a ^ 1U;\n  if (bVar5 == 0) goto LAB_0010f148;\n  if (local_9c != false) {\n    uVar11 = FUN_0010e271(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90);\n    goto LAB_0010f21f;\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_0010f148:\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_0010f21f:\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_0010e323;\n  while (param_3[uVar14 + uVar11] != '\0') {\nLAB_0010ed01:\n    uVar14 = uVar14 + 1;\n    if (local_c8 <= uVar11 + uVar14) {\n      bVar15 = false;\n      goto LAB_0010ee5c;\n    }\n  }\n  bVar15 = false;\nLAB_0010ee5c:\n  if (1 < uVar14) {\nLAB_0010ee66:\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_0010ea5e;\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_0010f1d0;\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_0010ea5e;\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_0010ec36:\n  bVar12 = (bool)((bVar15 ^ 1U) & local_9e);\n  if (bVar12 != false) {\n    bVar15 = false;\n    goto LAB_0010ee66;\n  }\nLAB_0010e8b2:\n  bVar18 = bVar12;\n  uVar11 = uVar8;\n  uVar8 = uVar17;\n  if (((byte)(local_9e ^ 1U | param_5 == 2) == 1) && (local_9a == false)) {\nLAB_0010e8ee:\n    bVar5 = bVar4;\n    if (local_9b == false) {\nLAB_0010ea5e:\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_0010e969;\n    }\n  }\n  else {\nLAB_0010e8ce:\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_0010e8ee;\n  }\nLAB_0010e8f9:\n  if (local_9a != false) goto LAB_0010f1d0;\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_0010e969:\n  if (uVar17 < uVar16) {\n    param_1[uVar17] = bVar5;\n  }\n  uVar17 = uVar17 + 1;\n  if (bVar15 == false) {\n    local_9c = false;\n  }\nLAB_0010e98e:\n  uVar11 = uVar11 + 1;\n  goto LAB_0010e992;\n}" type_identifier (function_declarator "FUN_0010e271(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_0010e323:\n  switch(param_5) {\n  case 0:\n    local_9a = false;\n    uVar17 = 0;\n    break;\n  case 1:\n    goto switchD_0010e33e_caseD_1;\n  case 2:\n    if (local_9a == false) {\nLAB_0010e47c:\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_0010e33e_caseD_1;\n  case 4:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_0010e47c;\n    }\nswitchD_0010e33e_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_0010e187(&DAT_0011534d,param_5);\n      local_90 = (char *)FUN_0010e187("\'",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_0010e992:\n  bVar18 = local_c8 != uVar11;\n  if (local_c8 == 0xffffffffffffffff) {\n    bVar18 = param_3[uVar11] != '\0';\n  }\n  if (bVar18 == false) goto LAB_0010f096;\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_0010f297:\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_0010f2bd_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_0010e8f9;\n      case 8:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_caseD_20;\n    }\n    iVar6 = memcmp(param_3 + uVar11,local_a8,local_b8);\n    if (iVar6 != 0) goto LAB_0010f297;\n    if (local_9a == false) {\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_0010e607_caseD_0;\n      default:\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_0010e8a0;\n      case 8:\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_caseD_20;\n    }\n    goto LAB_0010f1e4;\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_0010e98e;\n    }\nswitchD_0010f2bd_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_0010e607_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_0010e8ee;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_0010e8ee;\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_0010e8ce;\n    }\n    goto LAB_0010f1d0;\n  default:\nswitchD_0010e9ff_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_00112560(&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_0010ed01;\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_0010f1d0;\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_0010ee5c;\n    }\n    ppuVar9 = __ctype_b_loc();\n    bVar15 = (bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1);\n    uVar14 = 1;\n    goto LAB_0010ec36;\n  case 7:\n    bVar5 = 0x61;\n    goto LAB_0010e8a0;\n  case 8:\nswitchD_0010e9ff_caseD_8:\n    bVar5 = 0x62;\n    goto LAB_0010e8a0;\n  case 9:\nswitchD_0010e9ff_caseD_9:\n    bVar5 = 0x74;\n    goto LAB_0010e88f;\n  case 10:\n    bVar5 = 0x6e;\n    goto LAB_0010e88f;\n  case 0xb:\nswitchD_0010e9ff_caseD_b:\n    bVar5 = 0x76;\n    goto LAB_0010e8a0;\n  case 0xc:\nswitchD_0010e9ff_caseD_c:\n    bVar5 = 0x66;\n    goto LAB_0010e8a0;\n  case 0xd:\nswitchD_0010e9ff_caseD_d:\n    bVar5 = 0x72;\nLAB_0010e88f:\n    if ((param_5 != 2) || (local_9a == false)) {\nLAB_0010e8a0:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_0010e8f9;\n    }\n    param_5 = 2;\n    goto LAB_0010f1d0;\n  case 0x20:\n    goto switchD_0010e9ff_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_0010e9ff_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_0010f1d0;\n  case 0x23:\n  case 0x7e:\nswitchD_0010e9ff_caseD_23:\n    if (uVar11 == 0) goto switchD_0010e9ff_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_0010e9ff_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_0010ebca:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_0010e8ee;\n    }\n    goto LAB_0010f1d0;\n  case 0x3f:\nswitchD_0010e9ff_caseD_3f:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010ebca;\n      }\n      goto LAB_0010f1d0;\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_0010f1e4;\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_0010e9ff_caseD_5c:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_0010ea5e;\n      }\n      goto LAB_0010f1d0;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar5 = 0x5c;\n      goto LAB_0010e8a0;\n    }\n    bVar15 = false;\n    bVar4 = 0x5c;\n    bVar18 = false;\n    goto LAB_0010ea5e;\n  case 0x7b:\n  case 0x7d:\nswitchD_0010e9ff_caseD_7b:\n    bVar15 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar15 = param_3[1] != '\0';\n    }\n    if (!bVar15) goto switchD_0010e9ff_caseD_23;\n    bVar12 = false;\n    bVar15 = false;\n  }\n  goto LAB_0010e8b2;\nLAB_0010f096:\n  if ((uVar17 == 0) && ((local_9a & param_5 == 2) != 0)) {\n    param_5 = 2;\nLAB_0010f1d0:\n    if ((param_5 == 2) && (local_9e != false)) {\n      param_5 = 4;\n    }\nLAB_0010f1e4:\n    uVar11 = FUN_0010e271(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);\n    goto LAB_0010f21f;\n  }\n  bVar5 = param_5 == 2 & (local_9a ^ 1U) & local_99;\n  bVar4 = local_9a ^ 1U;\n  if (bVar5 == 0) goto LAB_0010f148;\n  if (local_9c != false) {\n    uVar11 = FUN_0010e271(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90);\n    goto LAB_0010f21f;\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_0010f148:\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_0010f21f:\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_0010e323;\n  while (param_3[uVar14 + uVar11] != '\0') {\nLAB_0010ed01:\n    uVar14 = uVar14 + 1;\n    if (local_c8 <= uVar11 + uVar14) {\n      bVar15 = false;\n      goto LAB_0010ee5c;\n    }\n  }\n  bVar15 = false;\nLAB_0010ee5c:\n  if (1 < uVar14) {\nLAB_0010ee66:\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_0010ea5e;\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_0010f1d0;\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_0010ea5e;\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_0010ec36:\n  bVar12 = (bool)((bVar15 ^ 1U) & local_9e);\n  if (bVar12 != false) {\n    bVar15 = false;\n    goto LAB_0010ee66;\n  }\nLAB_0010e8b2:\n  bVar18 = bVar12;\n  uVar11 = uVar8;\n  uVar8 = uVar17;\n  if (((byte)(local_9e ^ 1U | param_5 == 2) == 1) && (local_9a == false)) {\nLAB_0010e8ee:\n    bVar5 = bVar4;\n    if (local_9b == false) {\nLAB_0010ea5e:\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_0010e969;\n    }\n  }\n  else {\nLAB_0010e8ce:\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_0010e8ee;\n  }\nLAB_0010e8f9:\n  if (local_9a != false) goto LAB_0010f1d0;\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_0010e969:\n  if (uVar17 < uVar16) {\n    param_1[uVar17] = bVar5;\n  }\n  uVar17 = uVar17 + 1;\n  if (bVar15 == false) {\n    local_9c = false;\n  }\nLAB_0010e98e:\n  uVar11 = uVar11 + 1;\n  goto LAB_0010e992;\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_0010e323:\n  switch(param_5) {\n  case 0:\n    local_9a = false;\n    uVar17 = 0;\n    break;\n  case 1:\n    goto switchD_0010e33e_caseD_1;\n  case 2:\n    if (local_9a == false) {\nLAB_0010e47c:\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_0010e33e_caseD_1;\n  case 4:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_0010e47c;\n    }\nswitchD_0010e33e_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_0010e187(&DAT_0011534d,param_5);\n      local_90 = (char *)FUN_0010e187("\'",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_0010e33e_caseD_1;\n  case 2:\n    if (local_9a == false) {\nLAB_0010e47c:\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_0010e33e_caseD_1;\n  case 4:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_0010e47c;\n    }\nswitchD_0010e33e_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_0010e187(&DAT_0011534d,param_5);\n      local_90 = (char *)FUN_0010e187("\'",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_0010e33e_caseD_1;\n  case 2:\n    if (local_9a == false) {\nLAB_0010e47c:\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_0010e33e_caseD_1;\n  case 4:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_0010e47c;\n    }\nswitchD_0010e33e_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_0010e187(&DAT_0011534d,param_5);\n      local_90 = (char *)FUN_0010e187("\'",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_0010e33e_caseD_1;" case number_literal : (goto_statement "goto switchD_0010e33e_caseD_1;" goto statement_identifier ;)) (case_statement "case 2:\n    if (local_9a == false) {\nLAB_0010e47c:\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_0010e47c:\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_0010e47c:\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_0010e47c:\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_0010e33e_caseD_1;" case number_literal : (expression_statement "local_9e = true;" (assignment_expression "local_9e = true" identifier = true) ;) (goto_statement "goto switchD_0010e33e_caseD_1;" goto statement_identifier ;)) (case_statement "case 4:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_0010e47c;\n    }\nswitchD_0010e33e_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_0010e47c;\n    }" if (parenthesized_expression "(local_9a == false)" ( (binary_expression "local_9a == false" identifier == false) )) (compound_statement "{\n      local_9e = true;\n      goto LAB_0010e47c;\n    }" { (expression_statement "local_9e = true;" (assignment_expression "local_9e = true" identifier = true) ;) (goto_statement "goto LAB_0010e47c;" goto statement_identifier ;) })) (labeled_statement "switchD_0010e33e_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_0010e187(&DAT_0011534d,param_5);\n      local_90 = (char *)FUN_0010e187("\'",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_0010e187(&DAT_0011534d,param_5);\n      local_90 = (char *)FUN_0010e187("\'",param_5);\n    }" if (parenthesized_expression "(param_5 != 10)" ( (binary_expression "param_5 != 10" identifier != number_literal) )) (compound_statement "{\n      local_80 = (char *)FUN_0010e187(&DAT_0011534d,param_5);\n      local_90 = (char *)FUN_0010e187("\'",param_5);\n    }" { (expression_statement "local_80 = (char *)FUN_0010e187(&DAT_0011534d,param_5);" (assignment_expression "local_80 = (char *)FUN_0010e187(&DAT_0011534d,param_5)" identifier = (cast_expression "(char *)FUN_0010e187(&DAT_0011534d,param_5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0010e187(&DAT_0011534d,param_5)" identifier (argument_list "(&DAT_0011534d,param_5)" ( (pointer_expression "&DAT_0011534d" & identifier) , identifier ))))) ;) (expression_statement "local_90 = (char *)FUN_0010e187("\'",param_5);" (assignment_expression "local_90 = (char *)FUN_0010e187("\'",param_5)" identifier = (cast_expression "(char *)FUN_0010e187("\'",param_5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0010e187("\'",param_5)" identifier (argument_list "("\'",param_5)" ( (string_literal ""\'"" " escape_sequence ") , 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_0010e992:\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_0010f096;" if (parenthesized_expression "(bVar18 == false)" ( (binary_expression "bVar18 == false" identifier == false) )) (goto_statement "goto LAB_0010f096;" 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_0010f297:\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_0010f2bd_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_0010e8f9;\n      case 8:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_caseD_20;\n    }\n    iVar6 = memcmp(param_3 + uVar11,local_a8,local_b8);\n    if (iVar6 != 0) goto LAB_0010f297;\n    if (local_9a == false) {\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_0010e607_caseD_0;\n      default:\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_0010e8a0;\n      case 8:\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_caseD_20;\n    }\n    goto LAB_0010f1e4;\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_0010f297:\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_0010f2bd_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_0010e8f9;\n      case 8:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_caseD_20;\n    }\n    iVar6 = memcmp(param_3 + uVar11,local_a8,local_b8);\n    if (iVar6 != 0) goto LAB_0010f297;\n    if (local_9a == false) {\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_0010e607_caseD_0;\n      default:\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_0010e8a0;\n      case 8:\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_caseD_20;\n    }\n    goto LAB_0010f1e4;\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_0010f297:\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_0010f2bd_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_0010e8f9;\n      case 8:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_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_0010f297:\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_0010f2bd_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_0010e8f9;\n      case 8:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_caseD_20;\n    }" { (labeled_statement "LAB_0010f297:\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_0010f2bd_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_0010e8f9;\n      case 8:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_7b;\n      }" switch (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n      case 0:\n        goto switchD_0010f2bd_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_0010e8f9;\n      case 8:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_7b;\n      }" { (case_statement "case 0:\n        goto switchD_0010f2bd_caseD_0;" case number_literal : (goto_statement "goto switchD_0010f2bd_caseD_0;" goto statement_identifier ;)) (case_statement "default:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_1;" default : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_0010e9ff_caseD_1;" goto statement_identifier ;)) (case_statement "case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_0010e8f9;" 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_0010e8f9;" goto statement_identifier ;)) (case_statement "case 8:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_8;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_0010e9ff_caseD_8;" goto statement_identifier ;)) (case_statement "case 9:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_9;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_0010e9ff_caseD_9;" goto statement_identifier ;)) (case_statement "case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;" 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_0010e88f;" goto statement_identifier ;)) (case_statement "case 0xb:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_b;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_0010e9ff_caseD_b;" goto statement_identifier ;)) (case_statement "case 0xc:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_c;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_0010e9ff_caseD_c;" goto statement_identifier ;)) (case_statement "case 0xd:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_d;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_0010e9ff_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_0010e9ff_caseD_23;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_0010e9ff_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_0010e8b2;" 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_0010e8b2;" goto statement_identifier ;)) (case_statement "case 0x27:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_27;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_0010e9ff_caseD_27;" goto statement_identifier ;)) (case_statement "case 0x3f:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_3f;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_0010e9ff_caseD_3f;" goto statement_identifier ;)) (case_statement "case 0x5c:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_5c;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_0010e9ff_caseD_5c;" goto statement_identifier ;)) (case_statement "case 0x7b:" case number_literal :) (case_statement "case 0x7d:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_7b;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_0010e9ff_caseD_7b;" goto statement_identifier ;)) })) (goto_statement "goto switchD_0010e9ff_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_0010f297;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0010f297;" goto statement_identifier ;)) (if_statement "if (local_9a == false) {\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_0010e607_caseD_0;\n      default:\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_0010e8a0;\n      case 8:\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_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_0010e607_caseD_0;\n      default:\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_0010e8a0;\n      case 8:\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_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_0010e607_caseD_0;\n      default:\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_0010e8a0;\n      case 8:\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_0010e9ff_caseD_7b;\n      }" switch (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n      case 0:\n        goto switchD_0010e607_caseD_0;\n      default:\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_0010e8a0;\n      case 8:\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_0010e9ff_caseD_7b;\n      }" { (case_statement "case 0:\n        goto switchD_0010e607_caseD_0;" case number_literal : (goto_statement "goto switchD_0010e607_caseD_0;" goto statement_identifier ;)) (case_statement "default:\n        goto switchD_0010e9ff_caseD_1;" default : (goto_statement "goto switchD_0010e9ff_caseD_1;" goto statement_identifier ;)) (case_statement "case 7:\n        bVar5 = 0x61;\n        goto LAB_0010e8a0;" case number_literal : (expression_statement "bVar5 = 0x61;" (assignment_expression "bVar5 = 0x61" identifier = number_literal) ;) (goto_statement "goto LAB_0010e8a0;" goto statement_identifier ;)) (case_statement "case 8:\n        goto switchD_0010e9ff_caseD_8;" case number_literal : (goto_statement "goto switchD_0010e9ff_caseD_8;" goto statement_identifier ;)) (case_statement "case 9:\n        goto switchD_0010e9ff_caseD_9;" case number_literal : (goto_statement "goto switchD_0010e9ff_caseD_9;" goto statement_identifier ;)) (case_statement "case 10:\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;" case number_literal : (expression_statement "bVar5 = 0x6e;" (assignment_expression "bVar5 = 0x6e" identifier = number_literal) ;) (goto_statement "goto LAB_0010e88f;" goto statement_identifier ;)) (case_statement "case 0xb:\n        goto switchD_0010e9ff_caseD_b;" case number_literal : (goto_statement "goto switchD_0010e9ff_caseD_b;" goto statement_identifier ;)) (case_statement "case 0xc:\n        goto switchD_0010e9ff_caseD_c;" case number_literal : (goto_statement "goto switchD_0010e9ff_caseD_c;" goto statement_identifier ;)) (case_statement "case 0xd:\n        goto switchD_0010e9ff_caseD_d;" case number_literal : (goto_statement "goto switchD_0010e9ff_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_0010e9ff_caseD_23;" case number_literal : (goto_statement "goto switchD_0010e9ff_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_0010e8b2;" 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_0010e8b2;" goto statement_identifier ;)) (case_statement "case 0x27:\n        goto switchD_0010e9ff_caseD_27;" case number_literal : (goto_statement "goto switchD_0010e9ff_caseD_27;" goto statement_identifier ;)) (case_statement "case 0x3f:\n        goto switchD_0010e9ff_caseD_3f;" case number_literal : (goto_statement "goto switchD_0010e9ff_caseD_3f;" goto statement_identifier ;)) (case_statement "case 0x5c:\n        goto switchD_0010e9ff_caseD_5c;" case number_literal : (goto_statement "goto switchD_0010e9ff_caseD_5c;" goto statement_identifier ;)) (case_statement "case 0x7b:" case number_literal :) (case_statement "case 0x7d:\n        goto switchD_0010e9ff_caseD_7b;" case number_literal : (goto_statement "goto switchD_0010e9ff_caseD_7b;" goto statement_identifier ;)) })) (goto_statement "goto switchD_0010e9ff_caseD_20;" goto statement_identifier ;) })) (goto_statement "goto LAB_0010f1e4;" 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_0010e98e;\n    }\nswitchD_0010f2bd_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_0010e607_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_0010e8ee;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_0010e8ee;\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_0010e8ce;\n    }\n    goto LAB_0010f1d0;\n  default:\nswitchD_0010e9ff_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_00112560(&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_0010ed01;\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_0010f1d0;\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_0010ee5c;\n    }\n    ppuVar9 = __ctype_b_loc();\n    bVar15 = (bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1);\n    uVar14 = 1;\n    goto LAB_0010ec36;\n  case 7:\n    bVar5 = 0x61;\n    goto LAB_0010e8a0;\n  case 8:\nswitchD_0010e9ff_caseD_8:\n    bVar5 = 0x62;\n    goto LAB_0010e8a0;\n  case 9:\nswitchD_0010e9ff_caseD_9:\n    bVar5 = 0x74;\n    goto LAB_0010e88f;\n  case 10:\n    bVar5 = 0x6e;\n    goto LAB_0010e88f;\n  case 0xb:\nswitchD_0010e9ff_caseD_b:\n    bVar5 = 0x76;\n    goto LAB_0010e8a0;\n  case 0xc:\nswitchD_0010e9ff_caseD_c:\n    bVar5 = 0x66;\n    goto LAB_0010e8a0;\n  case 0xd:\nswitchD_0010e9ff_caseD_d:\n    bVar5 = 0x72;\nLAB_0010e88f:\n    if ((param_5 != 2) || (local_9a == false)) {\nLAB_0010e8a0:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_0010e8f9;\n    }\n    param_5 = 2;\n    goto LAB_0010f1d0;\n  case 0x20:\n    goto switchD_0010e9ff_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_0010e9ff_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_0010f1d0;\n  case 0x23:\n  case 0x7e:\nswitchD_0010e9ff_caseD_23:\n    if (uVar11 == 0) goto switchD_0010e9ff_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_0010e9ff_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_0010ebca:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_0010e8ee;\n    }\n    goto LAB_0010f1d0;\n  case 0x3f:\nswitchD_0010e9ff_caseD_3f:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010ebca;\n      }\n      goto LAB_0010f1d0;\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_0010f1e4;\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_0010e9ff_caseD_5c:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_0010ea5e;\n      }\n      goto LAB_0010f1d0;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar5 = 0x5c;\n      goto LAB_0010e8a0;\n    }\n    bVar15 = false;\n    bVar4 = 0x5c;\n    bVar18 = false;\n    goto LAB_0010ea5e;\n  case 0x7b:\n  case 0x7d:\nswitchD_0010e9ff_caseD_7b:\n    bVar15 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar15 = param_3[1] != '\0';\n    }\n    if (!bVar15) goto switchD_0010e9ff_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_0010e98e;\n    }\nswitchD_0010f2bd_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_0010e607_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_0010e8ee;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_0010e8ee;\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_0010e8ce;\n    }\n    goto LAB_0010f1d0;\n  default:\nswitchD_0010e9ff_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_00112560(&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_0010ed01;\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_0010f1d0;\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_0010ee5c;\n    }\n    ppuVar9 = __ctype_b_loc();\n    bVar15 = (bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1);\n    uVar14 = 1;\n    goto LAB_0010ec36;\n  case 7:\n    bVar5 = 0x61;\n    goto LAB_0010e8a0;\n  case 8:\nswitchD_0010e9ff_caseD_8:\n    bVar5 = 0x62;\n    goto LAB_0010e8a0;\n  case 9:\nswitchD_0010e9ff_caseD_9:\n    bVar5 = 0x74;\n    goto LAB_0010e88f;\n  case 10:\n    bVar5 = 0x6e;\n    goto LAB_0010e88f;\n  case 0xb:\nswitchD_0010e9ff_caseD_b:\n    bVar5 = 0x76;\n    goto LAB_0010e8a0;\n  case 0xc:\nswitchD_0010e9ff_caseD_c:\n    bVar5 = 0x66;\n    goto LAB_0010e8a0;\n  case 0xd:\nswitchD_0010e9ff_caseD_d:\n    bVar5 = 0x72;\nLAB_0010e88f:\n    if ((param_5 != 2) || (local_9a == false)) {\nLAB_0010e8a0:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_0010e8f9;\n    }\n    param_5 = 2;\n    goto LAB_0010f1d0;\n  case 0x20:\n    goto switchD_0010e9ff_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_0010e9ff_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_0010f1d0;\n  case 0x23:\n  case 0x7e:\nswitchD_0010e9ff_caseD_23:\n    if (uVar11 == 0) goto switchD_0010e9ff_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_0010e9ff_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_0010ebca:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_0010e8ee;\n    }\n    goto LAB_0010f1d0;\n  case 0x3f:\nswitchD_0010e9ff_caseD_3f:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010ebca;\n      }\n      goto LAB_0010f1d0;\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_0010f1e4;\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_0010e9ff_caseD_5c:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_0010ea5e;\n      }\n      goto LAB_0010f1d0;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar5 = 0x5c;\n      goto LAB_0010e8a0;\n    }\n    bVar15 = false;\n    bVar4 = 0x5c;\n    bVar18 = false;\n    goto LAB_0010ea5e;\n  case 0x7b:\n  case 0x7d:\nswitchD_0010e9ff_caseD_7b:\n    bVar15 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar15 = param_3[1] != '\0';\n    }\n    if (!bVar15) goto switchD_0010e9ff_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_0010e98e;\n    }\nswitchD_0010f2bd_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_0010e607_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_0010e8ee;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_0010e8ee;\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_0010e8ce;\n    }\n    goto LAB_0010f1d0;" 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_0010e98e;\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_0010e98e;\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_0010e98e;" goto statement_identifier ;) })) (labeled_statement "switchD_0010f2bd_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_0010e607_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_0010e8ee;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_0010e8ee;\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_0010e8ce;\n    }" statement_identifier : (if_statement "if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_0010e607_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_0010e8ee;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_0010e8ee;\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_0010e8ce;\n    }" if (parenthesized_expression "(local_9a == false)" ( (binary_expression "local_9a == false" identifier == false) )) (compound_statement "{\n      local_9b = local_9a;\nswitchD_0010e607_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_0010e8ee;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_0010e8ee;\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_0010e8ce;\n    }" { (expression_statement "local_9b = local_9a;" (assignment_expression "local_9b = local_9a" identifier = identifier) ;) (labeled_statement "switchD_0010e607_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_0010e8ee;\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_0010e8ee;\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_0010e8ee;" 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_0010e8ee;\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_0010e8ee;\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_0010e8ee;\n        }" if (parenthesized_expression "(bVar15 == false)" ( (binary_expression "bVar15 == false" identifier == false) )) (compound_statement "{\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_0010e8ee;\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_0010e8ee;" 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_0010e8ce;" goto statement_identifier ;) }))) (goto_statement "goto LAB_0010f1d0;" goto statement_identifier ;)) (case_statement "default:\nswitchD_0010e9ff_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_00112560(&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_0010ed01;\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_0010f1d0;\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_0010ee5c;\n    }\n    ppuVar9 = __ctype_b_loc();\n    bVar15 = (bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1);\n    uVar14 = 1;\n    goto LAB_0010ec36;" default : (labeled_statement "switchD_0010e9ff_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_00112560(&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_0010ed01;\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_0010f1d0;\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_0010ee5c;\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_00112560(&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_0010ed01;\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_0010f1d0;\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_0010ee5c;\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_00112560(&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_0010ed01;\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_0010f1d0;\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_0010ee5c;\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_00112560(&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_0010ed01;\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_0010f1d0;\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_00112560(&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_0010ed01;\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_0010f1d0;\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_00112560(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48);" (assignment_expression "uVar10 = FUN_00112560(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48)" identifier = (call_expression "FUN_00112560(&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_0010ed01;\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_0010ed01;\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_0010ed01;\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_0010ed01;\n            bVar15 = false;\n          }" { (if_statement "if (param_3[uVar1] != '\0') goto LAB_0010ed01;" 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_0010ed01;" 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_0010f1d0;\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_0010f1d0;\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_0010f1d0;\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_0010f1d0;\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_0010f1d0;\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_0010f1d0;\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_0010f1d0;" case (char_literal "'|'" ' character ') : (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;) (goto_statement "goto LAB_0010f1d0;" 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_0010ee5c;" 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_0010ec36;" goto statement_identifier ;)) (case_statement "case 7:\n    bVar5 = 0x61;\n    goto LAB_0010e8a0;" case number_literal : (expression_statement "bVar5 = 0x61;" (assignment_expression "bVar5 = 0x61" identifier = number_literal) ;) (goto_statement "goto LAB_0010e8a0;" goto statement_identifier ;)) (case_statement "case 8:\nswitchD_0010e9ff_caseD_8:\n    bVar5 = 0x62;\n    goto LAB_0010e8a0;" case number_literal : (labeled_statement "switchD_0010e9ff_caseD_8:\n    bVar5 = 0x62;" statement_identifier : (expression_statement "bVar5 = 0x62;" (assignment_expression "bVar5 = 0x62" identifier = number_literal) ;)) (goto_statement "goto LAB_0010e8a0;" goto statement_identifier ;)) (case_statement "case 9:\nswitchD_0010e9ff_caseD_9:\n    bVar5 = 0x74;\n    goto LAB_0010e88f;" case number_literal : (labeled_statement "switchD_0010e9ff_caseD_9:\n    bVar5 = 0x74;" statement_identifier : (expression_statement "bVar5 = 0x74;" (assignment_expression "bVar5 = 0x74" identifier = number_literal) ;)) (goto_statement "goto LAB_0010e88f;" goto statement_identifier ;)) (case_statement "case 10:\n    bVar5 = 0x6e;\n    goto LAB_0010e88f;" case number_literal : (expression_statement "bVar5 = 0x6e;" (assignment_expression "bVar5 = 0x6e" identifier = number_literal) ;) (goto_statement "goto LAB_0010e88f;" goto statement_identifier ;)) (case_statement "case 0xb:\nswitchD_0010e9ff_caseD_b:\n    bVar5 = 0x76;\n    goto LAB_0010e8a0;" case number_literal : (labeled_statement "switchD_0010e9ff_caseD_b:\n    bVar5 = 0x76;" statement_identifier : (expression_statement "bVar5 = 0x76;" (assignment_expression "bVar5 = 0x76" identifier = number_literal) ;)) (goto_statement "goto LAB_0010e8a0;" goto statement_identifier ;)) (case_statement "case 0xc:\nswitchD_0010e9ff_caseD_c:\n    bVar5 = 0x66;\n    goto LAB_0010e8a0;" case number_literal : (labeled_statement "switchD_0010e9ff_caseD_c:\n    bVar5 = 0x66;" statement_identifier : (expression_statement "bVar5 = 0x66;" (assignment_expression "bVar5 = 0x66" identifier = number_literal) ;)) (goto_statement "goto LAB_0010e8a0;" goto statement_identifier ;)) (case_statement "case 0xd:\nswitchD_0010e9ff_caseD_d:\n    bVar5 = 0x72;\nLAB_0010e88f:\n    if ((param_5 != 2) || (local_9a == false)) {\nLAB_0010e8a0:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_0010e8f9;\n    }\n    param_5 = 2;\n    goto LAB_0010f1d0;" case number_literal : (labeled_statement "switchD_0010e9ff_caseD_d:\n    bVar5 = 0x72;" statement_identifier : (expression_statement "bVar5 = 0x72;" (assignment_expression "bVar5 = 0x72" identifier = number_literal) ;)) (labeled_statement "LAB_0010e88f:\n    if ((param_5 != 2) || (local_9a == false)) {\nLAB_0010e8a0:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_0010e8f9;\n    }" statement_identifier : (if_statement "if ((param_5 != 2) || (local_9a == false)) {\nLAB_0010e8a0:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_0010e8f9;\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_0010e8a0:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_0010e8f9;\n    }" { (labeled_statement "LAB_0010e8a0:\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_0010e8f9;" goto statement_identifier ;) }))) (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;) (goto_statement "goto LAB_0010f1d0;" goto statement_identifier ;)) (case_statement "case 0x20:\n    goto switchD_0010e9ff_caseD_20;" case number_literal : (goto_statement "goto switchD_0010e9ff_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_0010e9ff_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_0010f1d0;" case number_literal : (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (labeled_statement "switchD_0010e9ff_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_0010f1d0;" goto statement_identifier ;)) (case_statement "case 0x23:" case number_literal :) (case_statement "case 0x7e:\nswitchD_0010e9ff_caseD_23:\n    if (uVar11 == 0) goto switchD_0010e9ff_caseD_20;\n    bVar12 = false;\n    bVar15 = false;\n    break;" case number_literal : (labeled_statement "switchD_0010e9ff_caseD_23:\n    if (uVar11 == 0) goto switchD_0010e9ff_caseD_20;" statement_identifier : (if_statement "if (uVar11 == 0) goto switchD_0010e9ff_caseD_20;" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (goto_statement "goto switchD_0010e9ff_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_0010e9ff_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_0010ebca:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_0010e8ee;\n    }\n    goto LAB_0010f1d0;" case number_literal : (labeled_statement "switchD_0010e9ff_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_0010ebca:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_0010e8ee;\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_0010ebca:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_0010e8ee;\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_0010ebca:\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_0010e8ee;" goto statement_identifier ;) })) (goto_statement "goto LAB_0010f1d0;" goto statement_identifier ;)) (case_statement "case 0x3f:\nswitchD_0010e9ff_caseD_3f:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010ebca;\n      }\n      goto LAB_0010f1d0;\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_0010f1e4;\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_0010e9ff_caseD_3f:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010ebca;\n      }\n      goto LAB_0010f1d0;\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_0010ebca;\n      }\n      goto LAB_0010f1d0;\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_0010ebca;\n      }\n      goto LAB_0010f1d0;\n    }" { (if_statement "if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010ebca;\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_0010ebca;\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_0010ebca;" goto statement_identifier ;) })) (goto_statement "goto LAB_0010f1d0;" 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_0010f1e4;\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_0010f1e4;\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_0010f1e4;\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_0010f1e4;\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_0010f1e4;\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_0010f1e4;\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_0010f1e4;\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_0010f1e4;\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_0010f1e4;\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_0010f1e4;\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_0010f1e4;\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_0010f1e4;\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_0010f1e4;" if (parenthesized_expression "(local_9a != false)" ( (binary_expression "local_9a != false" identifier != false) )) (goto_statement "goto LAB_0010f1e4;" 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_0010e9ff_caseD_5c:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_0010ea5e;\n      }\n      goto LAB_0010f1d0;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar5 = 0x5c;\n      goto LAB_0010e8a0;\n    }\n    bVar15 = false;\n    bVar4 = 0x5c;\n    bVar18 = false;\n    goto LAB_0010ea5e;" case number_literal : (labeled_statement "switchD_0010e9ff_caseD_5c:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_0010ea5e;\n      }\n      goto LAB_0010f1d0;\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_0010ea5e;\n      }\n      goto LAB_0010f1d0;\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_0010ea5e;\n      }\n      goto LAB_0010f1d0;\n    }" { (if_statement "if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_0010ea5e;\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_0010ea5e;\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_0010ea5e;" goto statement_identifier ;) })) (goto_statement "goto LAB_0010f1d0;" goto statement_identifier ;) }))) (if_statement "if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar5 = 0x5c;\n      goto LAB_0010e8a0;\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_0010e8a0;\n    }" { (expression_statement "bVar5 = 0x5c;" (assignment_expression "bVar5 = 0x5c" identifier = number_literal) ;) (goto_statement "goto LAB_0010e8a0;" 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_0010ea5e;" goto statement_identifier ;)) (case_statement "case 0x7b:" case number_literal :) (case_statement "case 0x7d:\nswitchD_0010e9ff_caseD_7b:\n    bVar15 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar15 = param_3[1] != '\0';\n    }\n    if (!bVar15) goto switchD_0010e9ff_caseD_23;\n    bVar12 = false;\n    bVar15 = false;" case number_literal : (labeled_statement "switchD_0010e9ff_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_0010e9ff_caseD_23;" if (parenthesized_expression "(!bVar15)" ( (unary_expression "!bVar15" ! identifier) )) (goto_statement "goto switchD_0010e9ff_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_0010e8b2;" goto statement_identifier ;) (labeled_statement "LAB_0010f096:\n  if ((uVar17 == 0) && ((local_9a & param_5 == 2) != 0)) {\n    param_5 = 2;\nLAB_0010f1d0:\n    if ((param_5 == 2) && (local_9e != false)) {\n      param_5 = 4;\n    }\nLAB_0010f1e4:\n    uVar11 = FUN_0010e271(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);\n    goto LAB_0010f21f;\n  }" statement_identifier : (if_statement "if ((uVar17 == 0) && ((local_9a & param_5 == 2) != 0)) {\n    param_5 = 2;\nLAB_0010f1d0:\n    if ((param_5 == 2) && (local_9e != false)) {\n      param_5 = 4;\n    }\nLAB_0010f1e4:\n    uVar11 = FUN_0010e271(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);\n    goto LAB_0010f21f;\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_0010f1d0:\n    if ((param_5 == 2) && (local_9e != false)) {\n      param_5 = 4;\n    }\nLAB_0010f1e4:\n    uVar11 = FUN_0010e271(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);\n    goto LAB_0010f21f;\n  }" { (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;) (labeled_statement "LAB_0010f1d0:\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_0010f1e4:\n    uVar11 = FUN_0010e271(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);" statement_identifier : (expression_statement "uVar11 = FUN_0010e271(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);" (assignment_expression "uVar11 = FUN_0010e271(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90)" identifier = (call_expression "FUN_0010e271(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_0010f21f;" 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_0010f148;" if (parenthesized_expression "(bVar5 == 0)" ( (binary_expression "bVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0010f148;" goto statement_identifier ;)) (if_statement "if (local_9c != false) {\n    uVar11 = FUN_0010e271(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90);\n    goto LAB_0010f21f;\n  }" if (parenthesized_expression "(local_9c != false)" ( (binary_expression "local_9c != false" identifier != false) )) (compound_statement "{\n    uVar11 = FUN_0010e271(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90);\n    goto LAB_0010f21f;\n  }" { (expression_statement "uVar11 = FUN_0010e271(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90);" (assignment_expression "uVar11 = FUN_0010e271(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90)" identifier = (call_expression "FUN_0010e271(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_0010f21f;" 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_0010f148:\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_0010f21f:\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_0010f148:\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_0010f21f:\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_0010f148:\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_0010f21f:\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_0010e323;" goto statement_identifier ;) (while_statement "while (param_3[uVar14 + uVar11] != '\0') {\nLAB_0010ed01:\n    uVar14 = uVar14 + 1;\n    if (local_c8 <= uVar11 + uVar14) {\n      bVar15 = false;\n      goto LAB_0010ee5c;\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_0010ed01:\n    uVar14 = uVar14 + 1;\n    if (local_c8 <= uVar11 + uVar14) {\n      bVar15 = false;\n      goto LAB_0010ee5c;\n    }\n  }" { (labeled_statement "LAB_0010ed01:\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_0010ee5c;\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_0010ee5c;\n    }" { (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (goto_statement "goto LAB_0010ee5c;" goto statement_identifier ;) })) })) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (labeled_statement "LAB_0010ee5c:\n  if (1 < uVar14) {\nLAB_0010ee66:\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_0010ea5e;\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_0010f1d0;\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_0010ea5e;\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_0010ee66:\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_0010ea5e;\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_0010f1d0;\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_0010ea5e;\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_0010ee66:\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_0010ea5e;\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_0010f1d0;\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_0010ea5e;\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_0010ee66:\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_0010ea5e;\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_0010f1d0;\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_0010ea5e;\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_0010ea5e;\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_0010f1d0;\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_0010ea5e;\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_0010ea5e;\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_0010f1d0;\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_0010ea5e;\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_0010ea5e;\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_0010ea5e;" if (parenthesized_expression "(uVar14 <= uVar11 + 1)" ( (binary_expression "uVar14 <= uVar11 + 1" identifier <= (binary_expression "uVar11 + 1" identifier + number_literal)) )) (goto_statement "goto LAB_0010ea5e;" 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_0010f1d0;\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_0010ea5e;\n      }" else (compound_statement "{\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_0010f1d0;\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_0010ea5e;\n      }" { (if_statement "if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_0010f1d0;\n        }" if (parenthesized_expression "(local_9a != false)" ( (binary_expression "local_9a != false" identifier != false) )) (compound_statement "{\n          local_9e = local_9a;\n          goto LAB_0010f1d0;\n        }" { (expression_statement "local_9e = local_9a;" (assignment_expression "local_9e = local_9a" identifier = identifier) ;) (goto_statement "goto LAB_0010f1d0;" 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_0010ea5e;" if (parenthesized_expression "(uVar14 <= uVar11 + 1)" ( (binary_expression "uVar14 <= uVar11 + 1" identifier <= (binary_expression "uVar11 + 1" identifier + number_literal)) )) (goto_statement "goto LAB_0010ea5e;" 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_0010ec36:\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_0010ee66;\n  }" if (parenthesized_expression "(bVar12 != false)" ( (binary_expression "bVar12 != false" identifier != false) )) (compound_statement "{\n    bVar15 = false;\n    goto LAB_0010ee66;\n  }" { (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (goto_statement "goto LAB_0010ee66;" goto statement_identifier ;) })) (labeled_statement "LAB_0010e8b2:\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_0010e8ee:\n    bVar5 = bVar4;\n    if (local_9b == false) {\nLAB_0010ea5e:\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_0010e969;\n    }\n  }\n  else {\nLAB_0010e8ce:\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_0010e8ee;\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_0010e8ee:\n    bVar5 = bVar4;\n    if (local_9b == false) {\nLAB_0010ea5e:\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_0010e969;\n    }\n  }" { (labeled_statement "LAB_0010e8ee:\n    bVar5 = bVar4;" statement_identifier : (expression_statement "bVar5 = bVar4;" (assignment_expression "bVar5 = bVar4" identifier = identifier) ;)) (if_statement "if (local_9b == false) {\nLAB_0010ea5e:\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_0010e969;\n    }" if (parenthesized_expression "(local_9b == false)" ( (binary_expression "local_9b == false" identifier == false) )) (compound_statement "{\nLAB_0010ea5e:\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_0010e969;\n    }" { (labeled_statement "LAB_0010ea5e:\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_0010e969;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_0010e8ce:\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_0010e8ee;\n  }" else (compound_statement "{\nLAB_0010e8ce:\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_0010e8ee;\n  }" { (labeled_statement "LAB_0010e8ce:\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_0010e8ee;" 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_0010e8ee;" goto statement_identifier ;)) }))) (labeled_statement "LAB_0010e8f9:\n  if (local_9a != false) goto LAB_0010f1d0;" statement_identifier : (if_statement "if (local_9a != false) goto LAB_0010f1d0;" if (parenthesized_expression "(local_9a != false)" ( (binary_expression "local_9a != false" identifier != false) )) (goto_statement "goto LAB_0010f1d0;" 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_0010e969:\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_0010e98e:\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_0010e992;" 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_0010e323:\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_0010e33e_caseD_1;\n  case shell_always_quoting_style:\n    if (local_9a == false) {\nLAB_0010e47c:\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_0010e33e_caseD_1;\n  case shell_escape_always_quoting_style:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_0010e47c;\n    }\nswitchD_0010e33e_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_0010e992:\n  bVar18 = local_c8 != uVar12;\n  if (local_c8 == 0xffffffffffffffff) {\n    bVar18 = arg[uVar12] != '\0';\n  }\n  if (bVar18 == false) goto LAB_0010f096;\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_0010f297:\n      bVar5 = arg[uVar12];\n      switch(bVar5) {\n      case 0:\n        goto switchD_0010f2bd_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar16 = false;\n        bVar6 = 0x61;\n        goto LAB_0010e8f9;\n      case 8:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar6 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_caseD_20;\n    }\n    iVar7 = memcmp(arg + uVar12,local_a8,local_b8);\n    if (iVar7 != 0) goto LAB_0010f297;\n    if (local_9a == false) {\n      bVar5 = arg[uVar12];\n      switch(bVar5) {\n      case 0:\n        goto switchD_0010e607_caseD_0;\n      default:\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar6 = 0x61;\n        goto LAB_0010e8a0;\n      case 8:\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        bVar6 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_caseD_20;\n    }\n    goto LAB_0010f1e4;\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_0010e98e;\n    }\nswitchD_0010f2bd_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_0010e607_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_0010e8ee;\n      }\n      if (uVar17 < buffersize_00) {\n        buffer[uVar17] = '\\';\n        if (bVar16 == false) {\n          bVar5 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_0010e8ee;\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_0010e8ce;\n    }\n    goto LAB_0010f1d0;\n  default:\nswitchD_0010e9ff_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_0010ed01;\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_0010f1d0;\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_0010ee5c;\n    }\n    ppuVar10 = __ctype_b_loc();\n    bVar16 = (bool)((byte)((*ppuVar10)[bVar5] >> 0xe) & 1);\n    uVar15 = 1;\n    goto LAB_0010ec36;\n  case 7:\n    bVar6 = 0x61;\n    goto LAB_0010e8a0;\n  case 8:\nswitchD_0010e9ff_caseD_8:\n    bVar6 = 0x62;\n    goto LAB_0010e8a0;\n  case 9:\nswitchD_0010e9ff_caseD_9:\n    bVar6 = 0x74;\n    goto LAB_0010e88f;\n  case 10:\n    bVar6 = 0x6e;\n    goto LAB_0010e88f;\n  case 0xb:\nswitchD_0010e9ff_caseD_b:\n    bVar6 = 0x76;\n    goto LAB_0010e8a0;\n  case 0xc:\nswitchD_0010e9ff_caseD_c:\n    bVar6 = 0x66;\n    goto LAB_0010e8a0;\n  case 0xd:\nswitchD_0010e9ff_caseD_d:\n    bVar6 = 0x72;\nLAB_0010e88f:\n    if ((quoting_style != shell_always_quoting_style) || (local_9a == false)) {\nLAB_0010e8a0:\n      if (local_9e == false) {\n        bVar13 = false;\n        bVar16 = false;\n        break;\n      }\n      bVar16 = false;\n      goto LAB_0010e8f9;\n    }\n    quoting_style = shell_always_quoting_style;\n    goto LAB_0010f1d0;\n  case 0x20:\n    goto switchD_0010e9ff_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_0010e9ff_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_0010f1d0;\n  case 0x23:\n  case 0x7e:\nswitchD_0010e9ff_caseD_23:\n    if (uVar12 == 0) goto switchD_0010e9ff_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_0010e9ff_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_0010ebca:\n      buffersize_00 = uVar9;\n      bVar18 = false;\n      goto LAB_0010e8ee;\n    }\n    goto LAB_0010f1d0;\n  case 0x3f:\nswitchD_0010e9ff_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_0010ebca;\n      }\n      goto LAB_0010f1d0;\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_0010f1e4;\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_0010e9ff_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_0010ea5e;\n      }\n      goto LAB_0010f1d0;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar6 = 0x5c;\n      goto LAB_0010e8a0;\n    }\n    bVar16 = false;\n    bVar5 = 0x5c;\n    bVar18 = false;\n    goto LAB_0010ea5e;\n  case 0x7b:\n  case 0x7d:\nswitchD_0010e9ff_caseD_7b:\n    bVar16 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar16 = arg[1] != '\0';\n    }\n    if (!bVar16) goto switchD_0010e9ff_caseD_23;\n    bVar13 = false;\n    bVar16 = false;\n  }\n  goto LAB_0010e8b2;\nLAB_0010f096:\n  if ((uVar17 == 0) && ((local_9a & quoting_style == shell_always_quoting_style) != 0)) {\n    quoting_style = shell_always_quoting_style;\nLAB_0010f1d0:\n    if ((quoting_style == shell_always_quoting_style) && (local_9e != false)) {\n      quoting_style = shell_escape_always_quoting_style;\n    }\nLAB_0010f1e4:\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_0010f21f;\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_0010f148;\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_0010f21f;\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_0010f148:\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_0010f21f:\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_0010e323;\n  while (arg[uVar15 + uVar12] != '\0') {\nLAB_0010ed01:\n    uVar15 = uVar15 + 1;\n    if (local_c8 <= uVar12 + uVar15) {\n      bVar16 = false;\n      goto LAB_0010ee5c;\n    }\n  }\n  bVar16 = false;\nLAB_0010ee5c:\n  if (1 < uVar15) {\nLAB_0010ee66:\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_0010ea5e;\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_0010f1d0;\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_0010ea5e;\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_0010ec36:\n  bVar13 = (bool)((bVar16 ^ 1U) & local_9e);\n  if (bVar13 != false) {\n    bVar16 = false;\n    goto LAB_0010ee66;\n  }\nLAB_0010e8b2:\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_0010e8ee:\n    bVar6 = bVar5;\n    if (local_9b == false) {\nLAB_0010ea5e:\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_0010e969;\n    }\n  }\n  else {\nLAB_0010e8ce:\n    uVar17 = uVar9;\n    if ((quote_these_too == (uint *)0x0) ||\n       (bVar6 = bVar5, (quote_these_too[bVar5 >> 5] >> (bVar5 & 0x1f) & 1) == 0)) goto LAB_0010e8ee;\n  }\nLAB_0010e8f9:\n  if (local_9a != false) goto LAB_0010f1d0;\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_0010e969:\n  if (uVar17 < buffersize_00) {\n    buffer[uVar17] = bVar6;\n  }\n  uVar17 = uVar17 + 1;\n  if (bVar16 == false) {\n    local_9c = false;\n  }\nLAB_0010e98e:\n  uVar12 = uVar12 + 1;\n  goto LAB_0010e992;\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_0010e323:\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_0010e33e_caseD_1;\n  case shell_always_quoting_style:\n    if (local_9a == false) {\nLAB_0010e47c:\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_0010e33e_caseD_1;\n  case shell_escape_always_quoting_style:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_0010e47c;\n    }\nswitchD_0010e33e_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_0010e992:\n  bVar18 = local_c8 != uVar12;\n  if (local_c8 == 0xffffffffffffffff) {\n    bVar18 = arg[uVar12] != '\0';\n  }\n  if (bVar18 == false) goto LAB_0010f096;\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_0010f297:\n      bVar5 = arg[uVar12];\n      switch(bVar5) {\n      case 0:\n        goto switchD_0010f2bd_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar16 = false;\n        bVar6 = 0x61;\n        goto LAB_0010e8f9;\n      case 8:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar6 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_caseD_20;\n    }\n    iVar7 = memcmp(arg + uVar12,local_a8,local_b8);\n    if (iVar7 != 0) goto LAB_0010f297;\n    if (local_9a == false) {\n      bVar5 = arg[uVar12];\n      switch(bVar5) {\n      case 0:\n        goto switchD_0010e607_caseD_0;\n      default:\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar6 = 0x61;\n        goto LAB_0010e8a0;\n      case 8:\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        bVar6 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_caseD_20;\n    }\n    goto LAB_0010f1e4;\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_0010e98e;\n    }\nswitchD_0010f2bd_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_0010e607_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_0010e8ee;\n      }\n      if (uVar17 < buffersize_00) {\n        buffer[uVar17] = '\\';\n        if (bVar16 == false) {\n          bVar5 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_0010e8ee;\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_0010e8ce;\n    }\n    goto LAB_0010f1d0;\n  default:\nswitchD_0010e9ff_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_0010ed01;\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_0010f1d0;\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_0010ee5c;\n    }\n    ppuVar10 = __ctype_b_loc();\n    bVar16 = (bool)((byte)((*ppuVar10)[bVar5] >> 0xe) & 1);\n    uVar15 = 1;\n    goto LAB_0010ec36;\n  case 7:\n    bVar6 = 0x61;\n    goto LAB_0010e8a0;\n  case 8:\nswitchD_0010e9ff_caseD_8:\n    bVar6 = 0x62;\n    goto LAB_0010e8a0;\n  case 9:\nswitchD_0010e9ff_caseD_9:\n    bVar6 = 0x74;\n    goto LAB_0010e88f;\n  case 10:\n    bVar6 = 0x6e;\n    goto LAB_0010e88f;\n  case 0xb:\nswitchD_0010e9ff_caseD_b:\n    bVar6 = 0x76;\n    goto LAB_0010e8a0;\n  case 0xc:\nswitchD_0010e9ff_caseD_c:\n    bVar6 = 0x66;\n    goto LAB_0010e8a0;\n  case 0xd:\nswitchD_0010e9ff_caseD_d:\n    bVar6 = 0x72;\nLAB_0010e88f:\n    if ((quoting_style != shell_always_quoting_style) || (local_9a == false)) {\nLAB_0010e8a0:\n      if (local_9e == false) {\n        bVar13 = false;\n        bVar16 = false;\n        break;\n      }\n      bVar16 = false;\n      goto LAB_0010e8f9;\n    }\n    quoting_style = shell_always_quoting_style;\n    goto LAB_0010f1d0;\n  case 0x20:\n    goto switchD_0010e9ff_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_0010e9ff_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_0010f1d0;\n  case 0x23:\n  case 0x7e:\nswitchD_0010e9ff_caseD_23:\n    if (uVar12 == 0) goto switchD_0010e9ff_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_0010e9ff_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_0010ebca:\n      buffersize_00 = uVar9;\n      bVar18 = false;\n      goto LAB_0010e8ee;\n    }\n    goto LAB_0010f1d0;\n  case 0x3f:\nswitchD_0010e9ff_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_0010ebca;\n      }\n      goto LAB_0010f1d0;\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_0010f1e4;\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_0010e9ff_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_0010ea5e;\n      }\n      goto LAB_0010f1d0;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar6 = 0x5c;\n      goto LAB_0010e8a0;\n    }\n    bVar16 = false;\n    bVar5 = 0x5c;\n    bVar18 = false;\n    goto LAB_0010ea5e;\n  case 0x7b:\n  case 0x7d:\nswitchD_0010e9ff_caseD_7b:\n    bVar16 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar16 = arg[1] != '\0';\n    }\n    if (!bVar16) goto switchD_0010e9ff_caseD_23;\n    bVar13 = false;\n    bVar16 = false;\n  }\n  goto LAB_0010e8b2;\nLAB_0010f096:\n  if ((uVar17 == 0) && ((local_9a & quoting_style == shell_always_quoting_style) != 0)) {\n    quoting_style = shell_always_quoting_style;\nLAB_0010f1d0:\n    if ((quoting_style == shell_always_quoting_style) && (local_9e != false)) {\n      quoting_style = shell_escape_always_quoting_style;\n    }\nLAB_0010f1e4:\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_0010f21f;\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_0010f148;\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_0010f21f;\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_0010f148:\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_0010f21f:\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_0010e323;\n  while (arg[uVar15 + uVar12] != '\0') {\nLAB_0010ed01:\n    uVar15 = uVar15 + 1;\n    if (local_c8 <= uVar12 + uVar15) {\n      bVar16 = false;\n      goto LAB_0010ee5c;\n    }\n  }\n  bVar16 = false;\nLAB_0010ee5c:\n  if (1 < uVar15) {\nLAB_0010ee66:\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_0010ea5e;\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_0010f1d0;\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_0010ea5e;\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_0010ec36:\n  bVar13 = (bool)((bVar16 ^ 1U) & local_9e);\n  if (bVar13 != false) {\n    bVar16 = false;\n    goto LAB_0010ee66;\n  }\nLAB_0010e8b2:\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_0010e8ee:\n    bVar6 = bVar5;\n    if (local_9b == false) {\nLAB_0010ea5e:\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_0010e969;\n    }\n  }\n  else {\nLAB_0010e8ce:\n    uVar17 = uVar9;\n    if ((quote_these_too == (uint *)0x0) ||\n       (bVar6 = bVar5, (quote_these_too[bVar5 >> 5] >> (bVar5 & 0x1f) & 1) == 0)) goto LAB_0010e8ee;\n  }\nLAB_0010e8f9:\n  if (local_9a != false) goto LAB_0010f1d0;\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_0010e969:\n  if (uVar17 < buffersize_00) {\n    buffer[uVar17] = bVar6;\n  }\n  uVar17 = uVar17 + 1;\n  if (bVar16 == false) {\n    local_9c = false;\n  }\nLAB_0010e98e:\n  uVar12 = uVar12 + 1;\n  goto LAB_0010e992;\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_0010e323:\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_0010e33e_caseD_1;\n  case shell_always_quoting_style:\n    if (local_9a == false) {\nLAB_0010e47c:\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_0010e33e_caseD_1;\n  case shell_escape_always_quoting_style:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_0010e47c;\n    }\nswitchD_0010e33e_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_0010e992:\n  bVar18 = local_c8 != uVar12;\n  if (local_c8 == 0xffffffffffffffff) {\n    bVar18 = arg[uVar12] != '\0';\n  }\n  if (bVar18 == false) goto LAB_0010f096;\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_0010f297:\n      bVar5 = arg[uVar12];\n      switch(bVar5) {\n      case 0:\n        goto switchD_0010f2bd_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar16 = false;\n        bVar6 = 0x61;\n        goto LAB_0010e8f9;\n      case 8:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar6 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_caseD_20;\n    }\n    iVar7 = memcmp(arg + uVar12,local_a8,local_b8);\n    if (iVar7 != 0) goto LAB_0010f297;\n    if (local_9a == false) {\n      bVar5 = arg[uVar12];\n      switch(bVar5) {\n      case 0:\n        goto switchD_0010e607_caseD_0;\n      default:\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar6 = 0x61;\n        goto LAB_0010e8a0;\n      case 8:\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        bVar6 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_caseD_20;\n    }\n    goto LAB_0010f1e4;\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_0010e98e;\n    }\nswitchD_0010f2bd_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_0010e607_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_0010e8ee;\n      }\n      if (uVar17 < buffersize_00) {\n        buffer[uVar17] = '\\';\n        if (bVar16 == false) {\n          bVar5 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_0010e8ee;\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_0010e8ce;\n    }\n    goto LAB_0010f1d0;\n  default:\nswitchD_0010e9ff_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_0010ed01;\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_0010f1d0;\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_0010ee5c;\n    }\n    ppuVar10 = __ctype_b_loc();\n    bVar16 = (bool)((byte)((*ppuVar10)[bVar5] >> 0xe) & 1);\n    uVar15 = 1;\n    goto LAB_0010ec36;\n  case 7:\n    bVar6 = 0x61;\n    goto LAB_0010e8a0;\n  case 8:\nswitchD_0010e9ff_caseD_8:\n    bVar6 = 0x62;\n    goto LAB_0010e8a0;\n  case 9:\nswitchD_0010e9ff_caseD_9:\n    bVar6 = 0x74;\n    goto LAB_0010e88f;\n  case 10:\n    bVar6 = 0x6e;\n    goto LAB_0010e88f;\n  case 0xb:\nswitchD_0010e9ff_caseD_b:\n    bVar6 = 0x76;\n    goto LAB_0010e8a0;\n  case 0xc:\nswitchD_0010e9ff_caseD_c:\n    bVar6 = 0x66;\n    goto LAB_0010e8a0;\n  case 0xd:\nswitchD_0010e9ff_caseD_d:\n    bVar6 = 0x72;\nLAB_0010e88f:\n    if ((quoting_style != shell_always_quoting_style) || (local_9a == false)) {\nLAB_0010e8a0:\n      if (local_9e == false) {\n        bVar13 = false;\n        bVar16 = false;\n        break;\n      }\n      bVar16 = false;\n      goto LAB_0010e8f9;\n    }\n    quoting_style = shell_always_quoting_style;\n    goto LAB_0010f1d0;\n  case 0x20:\n    goto switchD_0010e9ff_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_0010e9ff_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_0010f1d0;\n  case 0x23:\n  case 0x7e:\nswitchD_0010e9ff_caseD_23:\n    if (uVar12 == 0) goto switchD_0010e9ff_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_0010e9ff_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_0010ebca:\n      buffersize_00 = uVar9;\n      bVar18 = false;\n      goto LAB_0010e8ee;\n    }\n    goto LAB_0010f1d0;\n  case 0x3f:\nswitchD_0010e9ff_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_0010ebca;\n      }\n      goto LAB_0010f1d0;\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_0010f1e4;\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_0010e9ff_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_0010ea5e;\n      }\n      goto LAB_0010f1d0;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar6 = 0x5c;\n      goto LAB_0010e8a0;\n    }\n    bVar16 = false;\n    bVar5 = 0x5c;\n    bVar18 = false;\n    goto LAB_0010ea5e;\n  case 0x7b:\n  case 0x7d:\nswitchD_0010e9ff_caseD_7b:\n    bVar16 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar16 = arg[1] != '\0';\n    }\n    if (!bVar16) goto switchD_0010e9ff_caseD_23;\n    bVar13 = false;\n    bVar16 = false;\n  }\n  goto LAB_0010e8b2;\nLAB_0010f096:\n  if ((uVar17 == 0) && ((local_9a & quoting_style == shell_always_quoting_style) != 0)) {\n    quoting_style = shell_always_quoting_style;\nLAB_0010f1d0:\n    if ((quoting_style == shell_always_quoting_style) && (local_9e != false)) {\n      quoting_style = shell_escape_always_quoting_style;\n    }\nLAB_0010f1e4:\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_0010f21f;\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_0010f148;\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_0010f21f;\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_0010f148:\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_0010f21f:\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_0010e323;\n  while (arg[uVar15 + uVar12] != '\0') {\nLAB_0010ed01:\n    uVar15 = uVar15 + 1;\n    if (local_c8 <= uVar12 + uVar15) {\n      bVar16 = false;\n      goto LAB_0010ee5c;\n    }\n  }\n  bVar16 = false;\nLAB_0010ee5c:\n  if (1 < uVar15) {\nLAB_0010ee66:\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_0010ea5e;\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_0010f1d0;\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_0010ea5e;\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_0010ec36:\n  bVar13 = (bool)((bVar16 ^ 1U) & local_9e);\n  if (bVar13 != false) {\n    bVar16 = false;\n    goto LAB_0010ee66;\n  }\nLAB_0010e8b2:\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_0010e8ee:\n    bVar6 = bVar5;\n    if (local_9b == false) {\nLAB_0010ea5e:\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_0010e969;\n    }\n  }\n  else {\nLAB_0010e8ce:\n    uVar17 = uVar9;\n    if ((quote_these_too == (uint *)0x0) ||\n       (bVar6 = bVar5, (quote_these_too[bVar5 >> 5] >> (bVar5 & 0x1f) & 1) == 0)) goto LAB_0010e8ee;\n  }\nLAB_0010e8f9:\n  if (local_9a != false) goto LAB_0010f1d0;\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_0010e969:\n  if (uVar17 < buffersize_00) {\n    buffer[uVar17] = bVar6;\n  }\n  uVar17 = uVar17 + 1;\n  if (bVar16 == false) {\n    local_9c = false;\n  }\nLAB_0010e98e:\n  uVar12 = uVar12 + 1;\n  goto LAB_0010e992;\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_0010e323:\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_0010e33e_caseD_1;\n  case shell_always_quoting_style:\n    if (local_9a == false) {\nLAB_0010e47c:\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_0010e33e_caseD_1;\n  case shell_escape_always_quoting_style:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_0010e47c;\n    }\nswitchD_0010e33e_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_0010e33e_caseD_1;\n  case shell_always_quoting_style:\n    if (local_9a == false) {\nLAB_0010e47c:\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_0010e33e_caseD_1;\n  case shell_escape_always_quoting_style:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_0010e47c;\n    }\nswitchD_0010e33e_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_0010e33e_caseD_1;\n  case shell_always_quoting_style:\n    if (local_9a == false) {\nLAB_0010e47c:\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_0010e33e_caseD_1;\n  case shell_escape_always_quoting_style:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_0010e47c;\n    }\nswitchD_0010e33e_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_0010e33e_caseD_1;" case identifier : (goto_statement "goto switchD_0010e33e_caseD_1;" goto statement_identifier ;)) (case_statement "case shell_always_quoting_style:\n    if (local_9a == false) {\nLAB_0010e47c:\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_0010e47c:\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_0010e47c:\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_0010e47c:\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_0010e33e_caseD_1;" case identifier : (expression_statement "local_9e = true;" (assignment_expression "local_9e = true" identifier = true) ;) (goto_statement "goto switchD_0010e33e_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_0010e47c;\n    }\nswitchD_0010e33e_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_0010e47c;\n    }" if (parenthesized_expression "(local_9a == false)" ( (binary_expression "local_9a == false" identifier == false) )) (compound_statement "{\n      local_9e = true;\n      goto LAB_0010e47c;\n    }" { (expression_statement "local_9e = true;" (assignment_expression "local_9e = true" identifier = true) ;) (goto_statement "goto LAB_0010e47c;" goto statement_identifier ;) })) (labeled_statement "switchD_0010e33e_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_0010e992:\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_0010f096;" if (parenthesized_expression "(bVar18 == false)" ( (binary_expression "bVar18 == false" identifier == false) )) (goto_statement "goto LAB_0010f096;" 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_0010f297:\n      bVar5 = arg[uVar12];\n      switch(bVar5) {\n      case 0:\n        goto switchD_0010f2bd_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar16 = false;\n        bVar6 = 0x61;\n        goto LAB_0010e8f9;\n      case 8:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar6 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_caseD_20;\n    }\n    iVar7 = memcmp(arg + uVar12,local_a8,local_b8);\n    if (iVar7 != 0) goto LAB_0010f297;\n    if (local_9a == false) {\n      bVar5 = arg[uVar12];\n      switch(bVar5) {\n      case 0:\n        goto switchD_0010e607_caseD_0;\n      default:\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar6 = 0x61;\n        goto LAB_0010e8a0;\n      case 8:\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        bVar6 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_caseD_20;\n    }\n    goto LAB_0010f1e4;\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_0010f297:\n      bVar5 = arg[uVar12];\n      switch(bVar5) {\n      case 0:\n        goto switchD_0010f2bd_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar16 = false;\n        bVar6 = 0x61;\n        goto LAB_0010e8f9;\n      case 8:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar6 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_caseD_20;\n    }\n    iVar7 = memcmp(arg + uVar12,local_a8,local_b8);\n    if (iVar7 != 0) goto LAB_0010f297;\n    if (local_9a == false) {\n      bVar5 = arg[uVar12];\n      switch(bVar5) {\n      case 0:\n        goto switchD_0010e607_caseD_0;\n      default:\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar6 = 0x61;\n        goto LAB_0010e8a0;\n      case 8:\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        bVar6 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_caseD_20;\n    }\n    goto LAB_0010f1e4;\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_0010f297:\n      bVar5 = arg[uVar12];\n      switch(bVar5) {\n      case 0:\n        goto switchD_0010f2bd_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar16 = false;\n        bVar6 = 0x61;\n        goto LAB_0010e8f9;\n      case 8:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar6 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_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_0010f297:\n      bVar5 = arg[uVar12];\n      switch(bVar5) {\n      case 0:\n        goto switchD_0010f2bd_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar16 = false;\n        bVar6 = 0x61;\n        goto LAB_0010e8f9;\n      case 8:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar6 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_caseD_20;\n    }" { (labeled_statement "LAB_0010f297:\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_0010f2bd_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar16 = false;\n        bVar6 = 0x61;\n        goto LAB_0010e8f9;\n      case 8:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar6 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_7b;\n      }" switch (parenthesized_expression "(bVar5)" ( identifier )) (compound_statement "{\n      case 0:\n        goto switchD_0010f2bd_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar16 = false;\n        bVar6 = 0x61;\n        goto LAB_0010e8f9;\n      case 8:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar6 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_7b;\n      }" { (case_statement "case 0:\n        goto switchD_0010f2bd_caseD_0;" case number_literal : (goto_statement "goto switchD_0010f2bd_caseD_0;" goto statement_identifier ;)) (case_statement "default:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_1;" default : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_0010e9ff_caseD_1;" goto statement_identifier ;)) (case_statement "case 7:\n        bVar16 = false;\n        bVar6 = 0x61;\n        goto LAB_0010e8f9;" 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_0010e8f9;" goto statement_identifier ;)) (case_statement "case 8:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_8;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_0010e9ff_caseD_8;" goto statement_identifier ;)) (case_statement "case 9:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_9;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_0010e9ff_caseD_9;" goto statement_identifier ;)) (case_statement "case 10:\n        local_9b = false;\n        bVar6 = 0x6e;\n        goto LAB_0010e88f;" 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_0010e88f;" goto statement_identifier ;)) (case_statement "case 0xb:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_b;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_0010e9ff_caseD_b;" goto statement_identifier ;)) (case_statement "case 0xc:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_c;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_0010e9ff_caseD_c;" goto statement_identifier ;)) (case_statement "case 0xd:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_d;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_0010e9ff_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_0010e9ff_caseD_23;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_0010e9ff_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_0010e8b2;" 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_0010e8b2;" goto statement_identifier ;)) (case_statement "case 0x27:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_27;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_0010e9ff_caseD_27;" goto statement_identifier ;)) (case_statement "case 0x3f:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_3f;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_0010e9ff_caseD_3f;" goto statement_identifier ;)) (case_statement "case 0x5c:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_5c;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_0010e9ff_caseD_5c;" goto statement_identifier ;)) (case_statement "case 0x7b:" case number_literal :) (case_statement "case 0x7d:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_7b;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_0010e9ff_caseD_7b;" goto statement_identifier ;)) })) (goto_statement "goto switchD_0010e9ff_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_0010f297;" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0010f297;" goto statement_identifier ;)) (if_statement "if (local_9a == false) {\n      bVar5 = arg[uVar12];\n      switch(bVar5) {\n      case 0:\n        goto switchD_0010e607_caseD_0;\n      default:\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar6 = 0x61;\n        goto LAB_0010e8a0;\n      case 8:\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        bVar6 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_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_0010e607_caseD_0;\n      default:\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar6 = 0x61;\n        goto LAB_0010e8a0;\n      case 8:\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        bVar6 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_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_0010e607_caseD_0;\n      default:\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar6 = 0x61;\n        goto LAB_0010e8a0;\n      case 8:\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        bVar6 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_0010e9ff_caseD_7b;\n      }" switch (parenthesized_expression "(bVar5)" ( identifier )) (compound_statement "{\n      case 0:\n        goto switchD_0010e607_caseD_0;\n      default:\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar6 = 0x61;\n        goto LAB_0010e8a0;\n      case 8:\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        bVar6 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_0010e9ff_caseD_7b;\n      }" { (case_statement "case 0:\n        goto switchD_0010e607_caseD_0;" case number_literal : (goto_statement "goto switchD_0010e607_caseD_0;" goto statement_identifier ;)) (case_statement "default:\n        goto switchD_0010e9ff_caseD_1;" default : (goto_statement "goto switchD_0010e9ff_caseD_1;" goto statement_identifier ;)) (case_statement "case 7:\n        bVar6 = 0x61;\n        goto LAB_0010e8a0;" case number_literal : (expression_statement "bVar6 = 0x61;" (assignment_expression "bVar6 = 0x61" identifier = number_literal) ;) (goto_statement "goto LAB_0010e8a0;" goto statement_identifier ;)) (case_statement "case 8:\n        goto switchD_0010e9ff_caseD_8;" case number_literal : (goto_statement "goto switchD_0010e9ff_caseD_8;" goto statement_identifier ;)) (case_statement "case 9:\n        goto switchD_0010e9ff_caseD_9;" case number_literal : (goto_statement "goto switchD_0010e9ff_caseD_9;" goto statement_identifier ;)) (case_statement "case 10:\n        bVar6 = 0x6e;\n        goto LAB_0010e88f;" case number_literal : (expression_statement "bVar6 = 0x6e;" (assignment_expression "bVar6 = 0x6e" identifier = number_literal) ;) (goto_statement "goto LAB_0010e88f;" goto statement_identifier ;)) (case_statement "case 0xb:\n        goto switchD_0010e9ff_caseD_b;" case number_literal : (goto_statement "goto switchD_0010e9ff_caseD_b;" goto statement_identifier ;)) (case_statement "case 0xc:\n        goto switchD_0010e9ff_caseD_c;" case number_literal : (goto_statement "goto switchD_0010e9ff_caseD_c;" goto statement_identifier ;)) (case_statement "case 0xd:\n        goto switchD_0010e9ff_caseD_d;" case number_literal : (goto_statement "goto switchD_0010e9ff_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_0010e9ff_caseD_23;" case number_literal : (goto_statement "goto switchD_0010e9ff_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_0010e8b2;" 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_0010e8b2;" goto statement_identifier ;)) (case_statement "case 0x27:\n        goto switchD_0010e9ff_caseD_27;" case number_literal : (goto_statement "goto switchD_0010e9ff_caseD_27;" goto statement_identifier ;)) (case_statement "case 0x3f:\n        goto switchD_0010e9ff_caseD_3f;" case number_literal : (goto_statement "goto switchD_0010e9ff_caseD_3f;" goto statement_identifier ;)) (case_statement "case 0x5c:\n        goto switchD_0010e9ff_caseD_5c;" case number_literal : (goto_statement "goto switchD_0010e9ff_caseD_5c;" goto statement_identifier ;)) (case_statement "case 0x7b:" case number_literal :) (case_statement "case 0x7d:\n        goto switchD_0010e9ff_caseD_7b;" case number_literal : (goto_statement "goto switchD_0010e9ff_caseD_7b;" goto statement_identifier ;)) })) (goto_statement "goto switchD_0010e9ff_caseD_20;" goto statement_identifier ;) })) (goto_statement "goto LAB_0010f1e4;" 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_0010e98e;\n    }\nswitchD_0010f2bd_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_0010e607_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_0010e8ee;\n      }\n      if (uVar17 < buffersize_00) {\n        buffer[uVar17] = '\\';\n        if (bVar16 == false) {\n          bVar5 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_0010e8ee;\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_0010e8ce;\n    }\n    goto LAB_0010f1d0;\n  default:\nswitchD_0010e9ff_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_0010ed01;\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_0010f1d0;\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_0010ee5c;\n    }\n    ppuVar10 = __ctype_b_loc();\n    bVar16 = (bool)((byte)((*ppuVar10)[bVar5] >> 0xe) & 1);\n    uVar15 = 1;\n    goto LAB_0010ec36;\n  case 7:\n    bVar6 = 0x61;\n    goto LAB_0010e8a0;\n  case 8:\nswitchD_0010e9ff_caseD_8:\n    bVar6 = 0x62;\n    goto LAB_0010e8a0;\n  case 9:\nswitchD_0010e9ff_caseD_9:\n    bVar6 = 0x74;\n    goto LAB_0010e88f;\n  case 10:\n    bVar6 = 0x6e;\n    goto LAB_0010e88f;\n  case 0xb:\nswitchD_0010e9ff_caseD_b:\n    bVar6 = 0x76;\n    goto LAB_0010e8a0;\n  case 0xc:\nswitchD_0010e9ff_caseD_c:\n    bVar6 = 0x66;\n    goto LAB_0010e8a0;\n  case 0xd:\nswitchD_0010e9ff_caseD_d:\n    bVar6 = 0x72;\nLAB_0010e88f:\n    if ((quoting_style != shell_always_quoting_style) || (local_9a == false)) {\nLAB_0010e8a0:\n      if (local_9e == false) {\n        bVar13 = false;\n        bVar16 = false;\n        break;\n      }\n      bVar16 = false;\n      goto LAB_0010e8f9;\n    }\n    quoting_style = shell_always_quoting_style;\n    goto LAB_0010f1d0;\n  case 0x20:\n    goto switchD_0010e9ff_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_0010e9ff_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_0010f1d0;\n  case 0x23:\n  case 0x7e:\nswitchD_0010e9ff_caseD_23:\n    if (uVar12 == 0) goto switchD_0010e9ff_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_0010e9ff_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_0010ebca:\n      buffersize_00 = uVar9;\n      bVar18 = false;\n      goto LAB_0010e8ee;\n    }\n    goto LAB_0010f1d0;\n  case 0x3f:\nswitchD_0010e9ff_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_0010ebca;\n      }\n      goto LAB_0010f1d0;\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_0010f1e4;\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_0010e9ff_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_0010ea5e;\n      }\n      goto LAB_0010f1d0;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar6 = 0x5c;\n      goto LAB_0010e8a0;\n    }\n    bVar16 = false;\n    bVar5 = 0x5c;\n    bVar18 = false;\n    goto LAB_0010ea5e;\n  case 0x7b:\n  case 0x7d:\nswitchD_0010e9ff_caseD_7b:\n    bVar16 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar16 = arg[1] != '\0';\n    }\n    if (!bVar16) goto switchD_0010e9ff_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_0010e98e;\n    }\nswitchD_0010f2bd_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_0010e607_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_0010e8ee;\n      }\n      if (uVar17 < buffersize_00) {\n        buffer[uVar17] = '\\';\n        if (bVar16 == false) {\n          bVar5 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_0010e8ee;\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_0010e8ce;\n    }\n    goto LAB_0010f1d0;\n  default:\nswitchD_0010e9ff_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_0010ed01;\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_0010f1d0;\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_0010ee5c;\n    }\n    ppuVar10 = __ctype_b_loc();\n    bVar16 = (bool)((byte)((*ppuVar10)[bVar5] >> 0xe) & 1);\n    uVar15 = 1;\n    goto LAB_0010ec36;\n  case 7:\n    bVar6 = 0x61;\n    goto LAB_0010e8a0;\n  case 8:\nswitchD_0010e9ff_caseD_8:\n    bVar6 = 0x62;\n    goto LAB_0010e8a0;\n  case 9:\nswitchD_0010e9ff_caseD_9:\n    bVar6 = 0x74;\n    goto LAB_0010e88f;\n  case 10:\n    bVar6 = 0x6e;\n    goto LAB_0010e88f;\n  case 0xb:\nswitchD_0010e9ff_caseD_b:\n    bVar6 = 0x76;\n    goto LAB_0010e8a0;\n  case 0xc:\nswitchD_0010e9ff_caseD_c:\n    bVar6 = 0x66;\n    goto LAB_0010e8a0;\n  case 0xd:\nswitchD_0010e9ff_caseD_d:\n    bVar6 = 0x72;\nLAB_0010e88f:\n    if ((quoting_style != shell_always_quoting_style) || (local_9a == false)) {\nLAB_0010e8a0:\n      if (local_9e == false) {\n        bVar13 = false;\n        bVar16 = false;\n        break;\n      }\n      bVar16 = false;\n      goto LAB_0010e8f9;\n    }\n    quoting_style = shell_always_quoting_style;\n    goto LAB_0010f1d0;\n  case 0x20:\n    goto switchD_0010e9ff_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_0010e9ff_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_0010f1d0;\n  case 0x23:\n  case 0x7e:\nswitchD_0010e9ff_caseD_23:\n    if (uVar12 == 0) goto switchD_0010e9ff_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_0010e9ff_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_0010ebca:\n      buffersize_00 = uVar9;\n      bVar18 = false;\n      goto LAB_0010e8ee;\n    }\n    goto LAB_0010f1d0;\n  case 0x3f:\nswitchD_0010e9ff_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_0010ebca;\n      }\n      goto LAB_0010f1d0;\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_0010f1e4;\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_0010e9ff_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_0010ea5e;\n      }\n      goto LAB_0010f1d0;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar6 = 0x5c;\n      goto LAB_0010e8a0;\n    }\n    bVar16 = false;\n    bVar5 = 0x5c;\n    bVar18 = false;\n    goto LAB_0010ea5e;\n  case 0x7b:\n  case 0x7d:\nswitchD_0010e9ff_caseD_7b:\n    bVar16 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar16 = arg[1] != '\0';\n    }\n    if (!bVar16) goto switchD_0010e9ff_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_0010e98e;\n    }\nswitchD_0010f2bd_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_0010e607_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_0010e8ee;\n      }\n      if (uVar17 < buffersize_00) {\n        buffer[uVar17] = '\\';\n        if (bVar16 == false) {\n          bVar5 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_0010e8ee;\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_0010e8ce;\n    }\n    goto LAB_0010f1d0;" 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_0010e98e;\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_0010e98e;\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_0010e98e;" goto statement_identifier ;) })) (labeled_statement "switchD_0010f2bd_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_0010e607_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_0010e8ee;\n      }\n      if (uVar17 < buffersize_00) {\n        buffer[uVar17] = '\\';\n        if (bVar16 == false) {\n          bVar5 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_0010e8ee;\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_0010e8ce;\n    }" statement_identifier : (if_statement "if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_0010e607_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_0010e8ee;\n      }\n      if (uVar17 < buffersize_00) {\n        buffer[uVar17] = '\\';\n        if (bVar16 == false) {\n          bVar5 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_0010e8ee;\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_0010e8ce;\n    }" if (parenthesized_expression "(local_9a == false)" ( (binary_expression "local_9a == false" identifier == false) )) (compound_statement "{\n      local_9b = local_9a;\nswitchD_0010e607_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_0010e8ee;\n      }\n      if (uVar17 < buffersize_00) {\n        buffer[uVar17] = '\\';\n        if (bVar16 == false) {\n          bVar5 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_0010e8ee;\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_0010e8ce;\n    }" { (expression_statement "local_9b = local_9a;" (assignment_expression "local_9b = local_9a" identifier = identifier) ;) (labeled_statement "switchD_0010e607_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_0010e8ee;\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_0010e8ee;\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_0010e8ee;" 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_0010e8ee;\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_0010e8ee;\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_0010e8ee;\n        }" if (parenthesized_expression "(bVar16 == false)" ( (binary_expression "bVar16 == false" identifier == false) )) (compound_statement "{\n          bVar5 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_0010e8ee;\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_0010e8ee;" 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_0010e8ce;" goto statement_identifier ;) }))) (goto_statement "goto LAB_0010f1d0;" goto statement_identifier ;)) (case_statement "default:\nswitchD_0010e9ff_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_0010ed01;\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_0010f1d0;\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_0010ee5c;\n    }\n    ppuVar10 = __ctype_b_loc();\n    bVar16 = (bool)((byte)((*ppuVar10)[bVar5] >> 0xe) & 1);\n    uVar15 = 1;\n    goto LAB_0010ec36;" default : (labeled_statement "switchD_0010e9ff_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_0010ed01;\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_0010f1d0;\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_0010ee5c;\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_0010ed01;\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_0010f1d0;\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_0010ee5c;\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_0010ed01;\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_0010f1d0;\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_0010ee5c;\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_0010ed01;\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_0010f1d0;\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_0010ed01;\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_0010f1d0;\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_0010ed01;\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_0010ed01;\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_0010ed01;\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_0010ed01;\n            bVar16 = false;\n          }" { (if_statement "if (arg[uVar1] != '\0') goto LAB_0010ed01;" 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_0010ed01;" 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_0010f1d0;\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_0010f1d0;\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_0010f1d0;\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_0010f1d0;\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_0010f1d0;\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_0010f1d0;\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_0010f1d0;" 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_0010f1d0;" 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_0010ee5c;" 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_0010ec36;" goto statement_identifier ;)) (case_statement "case 7:\n    bVar6 = 0x61;\n    goto LAB_0010e8a0;" case number_literal : (expression_statement "bVar6 = 0x61;" (assignment_expression "bVar6 = 0x61" identifier = number_literal) ;) (goto_statement "goto LAB_0010e8a0;" goto statement_identifier ;)) (case_statement "case 8:\nswitchD_0010e9ff_caseD_8:\n    bVar6 = 0x62;\n    goto LAB_0010e8a0;" case number_literal : (labeled_statement "switchD_0010e9ff_caseD_8:\n    bVar6 = 0x62;" statement_identifier : (expression_statement "bVar6 = 0x62;" (assignment_expression "bVar6 = 0x62" identifier = number_literal) ;)) (goto_statement "goto LAB_0010e8a0;" goto statement_identifier ;)) (case_statement "case 9:\nswitchD_0010e9ff_caseD_9:\n    bVar6 = 0x74;\n    goto LAB_0010e88f;" case number_literal : (labeled_statement "switchD_0010e9ff_caseD_9:\n    bVar6 = 0x74;" statement_identifier : (expression_statement "bVar6 = 0x74;" (assignment_expression "bVar6 = 0x74" identifier = number_literal) ;)) (goto_statement "goto LAB_0010e88f;" goto statement_identifier ;)) (case_statement "case 10:\n    bVar6 = 0x6e;\n    goto LAB_0010e88f;" case number_literal : (expression_statement "bVar6 = 0x6e;" (assignment_expression "bVar6 = 0x6e" identifier = number_literal) ;) (goto_statement "goto LAB_0010e88f;" goto statement_identifier ;)) (case_statement "case 0xb:\nswitchD_0010e9ff_caseD_b:\n    bVar6 = 0x76;\n    goto LAB_0010e8a0;" case number_literal : (labeled_statement "switchD_0010e9ff_caseD_b:\n    bVar6 = 0x76;" statement_identifier : (expression_statement "bVar6 = 0x76;" (assignment_expression "bVar6 = 0x76" identifier = number_literal) ;)) (goto_statement "goto LAB_0010e8a0;" goto statement_identifier ;)) (case_statement "case 0xc:\nswitchD_0010e9ff_caseD_c:\n    bVar6 = 0x66;\n    goto LAB_0010e8a0;" case number_literal : (labeled_statement "switchD_0010e9ff_caseD_c:\n    bVar6 = 0x66;" statement_identifier : (expression_statement "bVar6 = 0x66;" (assignment_expression "bVar6 = 0x66" identifier = number_literal) ;)) (goto_statement "goto LAB_0010e8a0;" goto statement_identifier ;)) (case_statement "case 0xd:\nswitchD_0010e9ff_caseD_d:\n    bVar6 = 0x72;\nLAB_0010e88f:\n    if ((quoting_style != shell_always_quoting_style) || (local_9a == false)) {\nLAB_0010e8a0:\n      if (local_9e == false) {\n        bVar13 = false;\n        bVar16 = false;\n        break;\n      }\n      bVar16 = false;\n      goto LAB_0010e8f9;\n    }\n    quoting_style = shell_always_quoting_style;\n    goto LAB_0010f1d0;" case number_literal : (labeled_statement "switchD_0010e9ff_caseD_d:\n    bVar6 = 0x72;" statement_identifier : (expression_statement "bVar6 = 0x72;" (assignment_expression "bVar6 = 0x72" identifier = number_literal) ;)) (labeled_statement "LAB_0010e88f:\n    if ((quoting_style != shell_always_quoting_style) || (local_9a == false)) {\nLAB_0010e8a0:\n      if (local_9e == false) {\n        bVar13 = false;\n        bVar16 = false;\n        break;\n      }\n      bVar16 = false;\n      goto LAB_0010e8f9;\n    }" statement_identifier : (if_statement "if ((quoting_style != shell_always_quoting_style) || (local_9a == false)) {\nLAB_0010e8a0:\n      if (local_9e == false) {\n        bVar13 = false;\n        bVar16 = false;\n        break;\n      }\n      bVar16 = false;\n      goto LAB_0010e8f9;\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_0010e8a0:\n      if (local_9e == false) {\n        bVar13 = false;\n        bVar16 = false;\n        break;\n      }\n      bVar16 = false;\n      goto LAB_0010e8f9;\n    }" { (labeled_statement "LAB_0010e8a0:\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_0010e8f9;" 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_0010f1d0;" goto statement_identifier ;)) (case_statement "case 0x20:\n    goto switchD_0010e9ff_caseD_20;" case number_literal : (goto_statement "goto switchD_0010e9ff_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_0010e9ff_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_0010f1d0;" case number_literal : (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (labeled_statement "switchD_0010e9ff_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_0010f1d0;" goto statement_identifier ;)) (case_statement "case 0x23:" case number_literal :) (case_statement "case 0x7e:\nswitchD_0010e9ff_caseD_23:\n    if (uVar12 == 0) goto switchD_0010e9ff_caseD_20;\n    bVar13 = false;\n    bVar16 = false;\n    break;" case number_literal : (labeled_statement "switchD_0010e9ff_caseD_23:\n    if (uVar12 == 0) goto switchD_0010e9ff_caseD_20;" statement_identifier : (if_statement "if (uVar12 == 0) goto switchD_0010e9ff_caseD_20;" if (parenthesized_expression "(uVar12 == 0)" ( (binary_expression "uVar12 == 0" identifier == number_literal) )) (goto_statement "goto switchD_0010e9ff_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_0010e9ff_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_0010ebca:\n      buffersize_00 = uVar9;\n      bVar18 = false;\n      goto LAB_0010e8ee;\n    }\n    goto LAB_0010f1d0;" case number_literal : (labeled_statement "switchD_0010e9ff_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_0010ebca:\n      buffersize_00 = uVar9;\n      bVar18 = false;\n      goto LAB_0010e8ee;\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_0010ebca:\n      buffersize_00 = uVar9;\n      bVar18 = false;\n      goto LAB_0010e8ee;\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_0010ebca:\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_0010e8ee;" goto statement_identifier ;) })) (goto_statement "goto LAB_0010f1d0;" goto statement_identifier ;)) (case_statement "case 0x3f:\nswitchD_0010e9ff_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_0010ebca;\n      }\n      goto LAB_0010f1d0;\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_0010f1e4;\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_0010e9ff_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_0010ebca;\n      }\n      goto LAB_0010f1d0;\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_0010ebca;\n      }\n      goto LAB_0010f1d0;\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_0010ebca;\n      }\n      goto LAB_0010f1d0;\n    }" { (if_statement "if (local_9a == false) {\n        bVar5 = 0x3f;\n        uVar9 = buffersize_00;\n        bVar16 = false;\n        goto LAB_0010ebca;\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_0010ebca;\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_0010ebca;" goto statement_identifier ;) })) (goto_statement "goto LAB_0010f1d0;" 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_0010f1e4;\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_0010f1e4;\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_0010f1e4;\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_0010f1e4;\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_0010f1e4;\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_0010f1e4;\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_0010f1e4;\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_0010f1e4;\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_0010f1e4;\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_0010f1e4;\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_0010f1e4;\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_0010f1e4;\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_0010f1e4;" if (parenthesized_expression "(local_9a != false)" ( (binary_expression "local_9a != false" identifier != false) )) (goto_statement "goto LAB_0010f1e4;" 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_0010e9ff_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_0010ea5e;\n      }\n      goto LAB_0010f1d0;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar6 = 0x5c;\n      goto LAB_0010e8a0;\n    }\n    bVar16 = false;\n    bVar5 = 0x5c;\n    bVar18 = false;\n    goto LAB_0010ea5e;" case number_literal : (labeled_statement "switchD_0010e9ff_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_0010ea5e;\n      }\n      goto LAB_0010f1d0;\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_0010ea5e;\n      }\n      goto LAB_0010f1d0;\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_0010ea5e;\n      }\n      goto LAB_0010f1d0;\n    }" { (if_statement "if (local_9a == false) {\n        bVar16 = false;\n        bVar5 = 0x5c;\n        bVar18 = false;\n        goto LAB_0010ea5e;\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_0010ea5e;\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_0010ea5e;" goto statement_identifier ;) })) (goto_statement "goto LAB_0010f1d0;" goto statement_identifier ;) }))) (if_statement "if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar6 = 0x5c;\n      goto LAB_0010e8a0;\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_0010e8a0;\n    }" { (expression_statement "bVar6 = 0x5c;" (assignment_expression "bVar6 = 0x5c" identifier = number_literal) ;) (goto_statement "goto LAB_0010e8a0;" 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_0010ea5e;" goto statement_identifier ;)) (case_statement "case 0x7b:" case number_literal :) (case_statement "case 0x7d:\nswitchD_0010e9ff_caseD_7b:\n    bVar16 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar16 = arg[1] != '\0';\n    }\n    if (!bVar16) goto switchD_0010e9ff_caseD_23;\n    bVar13 = false;\n    bVar16 = false;" case number_literal : (labeled_statement "switchD_0010e9ff_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_0010e9ff_caseD_23;" if (parenthesized_expression "(!bVar16)" ( (unary_expression "!bVar16" ! identifier) )) (goto_statement "goto switchD_0010e9ff_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_0010e8b2;" goto statement_identifier ;) (labeled_statement "LAB_0010f096:\n  if ((uVar17 == 0) && ((local_9a & quoting_style == shell_always_quoting_style) != 0)) {\n    quoting_style = shell_always_quoting_style;\nLAB_0010f1d0:\n    if ((quoting_style == shell_always_quoting_style) && (local_9e != false)) {\n      quoting_style = shell_escape_always_quoting_style;\n    }\nLAB_0010f1e4:\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_0010f21f;\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_0010f1d0:\n    if ((quoting_style == shell_always_quoting_style) && (local_9e != false)) {\n      quoting_style = shell_escape_always_quoting_style;\n    }\nLAB_0010f1e4:\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_0010f21f;\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_0010f1d0:\n    if ((quoting_style == shell_always_quoting_style) && (local_9e != false)) {\n      quoting_style = shell_escape_always_quoting_style;\n    }\nLAB_0010f1e4:\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_0010f21f;\n  }" { (expression_statement "quoting_style = shell_always_quoting_style;" (assignment_expression "quoting_style = shell_always_quoting_style" identifier = identifier) ;) (labeled_statement "LAB_0010f1d0:\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_0010f1e4:\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_0010f21f;" 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_0010f148;" if (parenthesized_expression "(bVar6 == 0)" ( (binary_expression "bVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0010f148;" 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_0010f21f;\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_0010f21f;\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_0010f21f;" 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_0010f148:\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_0010f21f:\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_0010f148:\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_0010f21f:\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_0010f148:\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_0010f21f:\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_0010e323;" goto statement_identifier ;) (while_statement "while (arg[uVar15 + uVar12] != '\0') {\nLAB_0010ed01:\n    uVar15 = uVar15 + 1;\n    if (local_c8 <= uVar12 + uVar15) {\n      bVar16 = false;\n      goto LAB_0010ee5c;\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_0010ed01:\n    uVar15 = uVar15 + 1;\n    if (local_c8 <= uVar12 + uVar15) {\n      bVar16 = false;\n      goto LAB_0010ee5c;\n    }\n  }" { (labeled_statement "LAB_0010ed01:\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_0010ee5c;\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_0010ee5c;\n    }" { (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (goto_statement "goto LAB_0010ee5c;" goto statement_identifier ;) })) })) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (labeled_statement "LAB_0010ee5c:\n  if (1 < uVar15) {\nLAB_0010ee66:\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_0010ea5e;\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_0010f1d0;\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_0010ea5e;\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_0010ee66:\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_0010ea5e;\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_0010f1d0;\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_0010ea5e;\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_0010ee66:\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_0010ea5e;\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_0010f1d0;\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_0010ea5e;\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_0010ee66:\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_0010ea5e;\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_0010f1d0;\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_0010ea5e;\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_0010ea5e;\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_0010f1d0;\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_0010ea5e;\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_0010ea5e;\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_0010f1d0;\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_0010ea5e;\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_0010ea5e;\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_0010ea5e;" if (parenthesized_expression "(uVar15 <= uVar12 + 1)" ( (binary_expression "uVar15 <= uVar12 + 1" identifier <= (binary_expression "uVar12 + 1" identifier + number_literal)) )) (goto_statement "goto LAB_0010ea5e;" 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_0010f1d0;\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_0010ea5e;\n      }" else (compound_statement "{\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_0010f1d0;\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_0010ea5e;\n      }" { (if_statement "if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_0010f1d0;\n        }" if (parenthesized_expression "(local_9a != false)" ( (binary_expression "local_9a != false" identifier != false) )) (compound_statement "{\n          local_9e = local_9a;\n          goto LAB_0010f1d0;\n        }" { (expression_statement "local_9e = local_9a;" (assignment_expression "local_9e = local_9a" identifier = identifier) ;) (goto_statement "goto LAB_0010f1d0;" 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_0010ea5e;" if (parenthesized_expression "(uVar15 <= uVar12 + 1)" ( (binary_expression "uVar15 <= uVar12 + 1" identifier <= (binary_expression "uVar12 + 1" identifier + number_literal)) )) (goto_statement "goto LAB_0010ea5e;" 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_0010ec36:\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_0010ee66;\n  }" if (parenthesized_expression "(bVar13 != false)" ( (binary_expression "bVar13 != false" identifier != false) )) (compound_statement "{\n    bVar16 = false;\n    goto LAB_0010ee66;\n  }" { (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (goto_statement "goto LAB_0010ee66;" goto statement_identifier ;) })) (labeled_statement "LAB_0010e8b2:\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_0010e8ee:\n    bVar6 = bVar5;\n    if (local_9b == false) {\nLAB_0010ea5e:\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_0010e969;\n    }\n  }\n  else {\nLAB_0010e8ce:\n    uVar17 = uVar9;\n    if ((quote_these_too == (uint *)0x0) ||\n       (bVar6 = bVar5, (quote_these_too[bVar5 >> 5] >> (bVar5 & 0x1f) & 1) == 0)) goto LAB_0010e8ee;\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_0010e8ee:\n    bVar6 = bVar5;\n    if (local_9b == false) {\nLAB_0010ea5e:\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_0010e969;\n    }\n  }" { (labeled_statement "LAB_0010e8ee:\n    bVar6 = bVar5;" statement_identifier : (expression_statement "bVar6 = bVar5;" (assignment_expression "bVar6 = bVar5" identifier = identifier) ;)) (if_statement "if (local_9b == false) {\nLAB_0010ea5e:\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_0010e969;\n    }" if (parenthesized_expression "(local_9b == false)" ( (binary_expression "local_9b == false" identifier == false) )) (compound_statement "{\nLAB_0010ea5e:\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_0010e969;\n    }" { (labeled_statement "LAB_0010ea5e:\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_0010e969;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_0010e8ce:\n    uVar17 = uVar9;\n    if ((quote_these_too == (uint *)0x0) ||\n       (bVar6 = bVar5, (quote_these_too[bVar5 >> 5] >> (bVar5 & 0x1f) & 1) == 0)) goto LAB_0010e8ee;\n  }" else (compound_statement "{\nLAB_0010e8ce:\n    uVar17 = uVar9;\n    if ((quote_these_too == (uint *)0x0) ||\n       (bVar6 = bVar5, (quote_these_too[bVar5 >> 5] >> (bVar5 & 0x1f) & 1) == 0)) goto LAB_0010e8ee;\n  }" { (labeled_statement "LAB_0010e8ce:\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_0010e8ee;" 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_0010e8ee;" goto statement_identifier ;)) }))) (labeled_statement "LAB_0010e8f9:\n  if (local_9a != false) goto LAB_0010f1d0;" statement_identifier : (if_statement "if (local_9a != false) goto LAB_0010f1d0;" if (parenthesized_expression "(local_9a != false)" ( (binary_expression "local_9a != false" identifier != false) )) (goto_statement "goto LAB_0010f1d0;" 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_0010e969:\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_0010e98e:\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_0010e992;" goto statement_identifier ;) })))
(translation_unit "ulong FUN_0010e271(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_0010e323:\n  switch(param_5) {\n  case 0:\n    local_9a = false;\n    uVar17 = 0;\n    break;\n  case 1:\n    goto switchD_0010e33e_caseD_1;\n  case 2:\n    if (local_9a == false) {\nLAB_0010e47c:\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_0010e33e_caseD_1;\n  case 4:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_0010e47c;\n    }\nswitchD_0010e33e_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_0010e187(&DAT_0011534d,param_5);\n      local_90 = (char *)FUN_0010e187("\'",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_0010e992:\n  bVar18 = local_c8 != uVar11;\n  if (local_c8 == 0xffffffffffffffff) {\n    bVar18 = param_3[uVar11] != '\0';\n  }\n  if (bVar18 == false) goto LAB_0010f096;\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_0010f297:\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_0010f2bd_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_0010e8f9;\n      case 8:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_caseD_20;\n    }\n    iVar6 = memcmp(param_3 + uVar11,local_a8,local_b8);\n    if (iVar6 != 0) goto LAB_0010f297;\n    if (local_9a == false) {\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_0010e607_caseD_0;\n      default:\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_0010e8a0;\n      case 8:\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_caseD_20;\n    }\n    goto LAB_0010f1e4;\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_0010e98e;\n    }\nswitchD_0010f2bd_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_0010e607_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_0010e8ee;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_0010e8ee;\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_0010e8ce;\n    }\n    goto LAB_0010f1d0;\n  default:\nswitchD_0010e9ff_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_00112560(&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_0010ed01;\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_0010f1d0;\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_0010ee5c;\n    }\n    ppuVar9 = __ctype_b_loc();\n    bVar15 = (bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1);\n    uVar14 = 1;\n    goto LAB_0010ec36;\n  case 7:\n    bVar5 = 0x61;\n    goto LAB_0010e8a0;\n  case 8:\nswitchD_0010e9ff_caseD_8:\n    bVar5 = 0x62;\n    goto LAB_0010e8a0;\n  case 9:\nswitchD_0010e9ff_caseD_9:\n    bVar5 = 0x74;\n    goto LAB_0010e88f;\n  case 10:\n    bVar5 = 0x6e;\n    goto LAB_0010e88f;\n  case 0xb:\nswitchD_0010e9ff_caseD_b:\n    bVar5 = 0x76;\n    goto LAB_0010e8a0;\n  case 0xc:\nswitchD_0010e9ff_caseD_c:\n    bVar5 = 0x66;\n    goto LAB_0010e8a0;\n  case 0xd:\nswitchD_0010e9ff_caseD_d:\n    bVar5 = 0x72;\nLAB_0010e88f:\n    if ((param_5 != 2) || (local_9a == false)) {\nLAB_0010e8a0:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_0010e8f9;\n    }\n    param_5 = 2;\n    goto LAB_0010f1d0;\n  case 0x20:\n    goto switchD_0010e9ff_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_0010e9ff_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_0010f1d0;\n  case 0x23:\n  case 0x7e:\nswitchD_0010e9ff_caseD_23:\n    if (uVar11 == 0) goto switchD_0010e9ff_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_0010e9ff_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_0010ebca:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_0010e8ee;\n    }\n    goto LAB_0010f1d0;\n  case 0x3f:\nswitchD_0010e9ff_caseD_3f:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010ebca;\n      }\n      goto LAB_0010f1d0;\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_0010f1e4;\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_0010e9ff_caseD_5c:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_0010ea5e;\n      }\n      goto LAB_0010f1d0;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar5 = 0x5c;\n      goto LAB_0010e8a0;\n    }\n    bVar15 = false;\n    bVar4 = 0x5c;\n    bVar18 = false;\n    goto LAB_0010ea5e;\n  case 0x7b:\n  case 0x7d:\nswitchD_0010e9ff_caseD_7b:\n    bVar15 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar15 = param_3[1] != '\0';\n    }\n    if (!bVar15) goto switchD_0010e9ff_caseD_23;\n    bVar12 = false;\n    bVar15 = false;\n  }\n  goto LAB_0010e8b2;\nLAB_0010f096:\n  if ((uVar17 == 0) && ((local_9a & param_5 == 2) != 0)) {\n    param_5 = 2;\nLAB_0010f1d0:\n    if ((param_5 == 2) && (local_9e != false)) {\n      param_5 = 4;\n    }\nLAB_0010f1e4:\n    uVar11 = FUN_0010e271(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);\n    goto LAB_0010f21f;\n  }\n  bVar5 = param_5 == 2 & (local_9a ^ 1U) & local_99;\n  bVar4 = local_9a ^ 1U;\n  if (bVar5 == 0) goto LAB_0010f148;\n  if (local_9c != false) {\n    uVar11 = FUN_0010e271(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90);\n    goto LAB_0010f21f;\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_0010f148:\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_0010f21f:\n    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }\n    return uVar11;\n  }\n  goto LAB_0010e323;\n  while (param_3[uVar14 + uVar11] != '\0') {\nLAB_0010ed01:\n    uVar14 = uVar14 + 1;\n    if (local_c8 <= uVar11 + uVar14) {\n      bVar15 = false;\n      goto LAB_0010ee5c;\n    }\n  }\n  bVar15 = false;\nLAB_0010ee5c:\n  if (1 < uVar14) {\nLAB_0010ee66:\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_0010ea5e;\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_0010f1d0;\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_0010ea5e;\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_0010ec36:\n  bVar12 = (bool)((bVar15 ^ 1U) & local_9e);\n  if (bVar12 != false) {\n    bVar15 = false;\n    goto LAB_0010ee66;\n  }\nLAB_0010e8b2:\n  bVar18 = bVar12;\n  uVar11 = uVar8;\n  uVar8 = uVar17;\n  if (((byte)(local_9e ^ 1U | param_5 == 2) == 1) && (local_9a == false)) {\nLAB_0010e8ee:\n    bVar5 = bVar4;\n    if (local_9b == false) {\nLAB_0010ea5e:\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_0010e969;\n    }\n  }\n  else {\nLAB_0010e8ce:\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_0010e8ee;\n  }\nLAB_0010e8f9:\n  if (local_9a != false) goto LAB_0010f1d0;\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_0010e969:\n  if (uVar17 < uVar16) {\n    param_1[uVar17] = bVar5;\n  }\n  uVar17 = uVar17 + 1;\n  if (bVar15 == false) {\n    local_9c = false;\n  }\nLAB_0010e98e:\n  uVar11 = uVar11 + 1;\n  goto LAB_0010e992;\n}\n\n" (function_definition "ulong FUN_0010e271(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_0010e323:\n  switch(param_5) {\n  case 0:\n    local_9a = false;\n    uVar17 = 0;\n    break;\n  case 1:\n    goto switchD_0010e33e_caseD_1;\n  case 2:\n    if (local_9a == false) {\nLAB_0010e47c:\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_0010e33e_caseD_1;\n  case 4:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_0010e47c;\n    }\nswitchD_0010e33e_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_0010e187(&DAT_0011534d,param_5);\n      local_90 = (char *)FUN_0010e187("\'",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_0010e992:\n  bVar18 = local_c8 != uVar11;\n  if (local_c8 == 0xffffffffffffffff) {\n    bVar18 = param_3[uVar11] != '\0';\n  }\n  if (bVar18 == false) goto LAB_0010f096;\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_0010f297:\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_0010f2bd_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_0010e8f9;\n      case 8:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_caseD_20;\n    }\n    iVar6 = memcmp(param_3 + uVar11,local_a8,local_b8);\n    if (iVar6 != 0) goto LAB_0010f297;\n    if (local_9a == false) {\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_0010e607_caseD_0;\n      default:\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_0010e8a0;\n      case 8:\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_caseD_20;\n    }\n    goto LAB_0010f1e4;\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_0010e98e;\n    }\nswitchD_0010f2bd_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_0010e607_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_0010e8ee;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_0010e8ee;\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_0010e8ce;\n    }\n    goto LAB_0010f1d0;\n  default:\nswitchD_0010e9ff_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_00112560(&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_0010ed01;\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_0010f1d0;\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_0010ee5c;\n    }\n    ppuVar9 = __ctype_b_loc();\n    bVar15 = (bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1);\n    uVar14 = 1;\n    goto LAB_0010ec36;\n  case 7:\n    bVar5 = 0x61;\n    goto LAB_0010e8a0;\n  case 8:\nswitchD_0010e9ff_caseD_8:\n    bVar5 = 0x62;\n    goto LAB_0010e8a0;\n  case 9:\nswitchD_0010e9ff_caseD_9:\n    bVar5 = 0x74;\n    goto LAB_0010e88f;\n  case 10:\n    bVar5 = 0x6e;\n    goto LAB_0010e88f;\n  case 0xb:\nswitchD_0010e9ff_caseD_b:\n    bVar5 = 0x76;\n    goto LAB_0010e8a0;\n  case 0xc:\nswitchD_0010e9ff_caseD_c:\n    bVar5 = 0x66;\n    goto LAB_0010e8a0;\n  case 0xd:\nswitchD_0010e9ff_caseD_d:\n    bVar5 = 0x72;\nLAB_0010e88f:\n    if ((param_5 != 2) || (local_9a == false)) {\nLAB_0010e8a0:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_0010e8f9;\n    }\n    param_5 = 2;\n    goto LAB_0010f1d0;\n  case 0x20:\n    goto switchD_0010e9ff_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_0010e9ff_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_0010f1d0;\n  case 0x23:\n  case 0x7e:\nswitchD_0010e9ff_caseD_23:\n    if (uVar11 == 0) goto switchD_0010e9ff_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_0010e9ff_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_0010ebca:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_0010e8ee;\n    }\n    goto LAB_0010f1d0;\n  case 0x3f:\nswitchD_0010e9ff_caseD_3f:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010ebca;\n      }\n      goto LAB_0010f1d0;\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_0010f1e4;\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_0010e9ff_caseD_5c:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_0010ea5e;\n      }\n      goto LAB_0010f1d0;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar5 = 0x5c;\n      goto LAB_0010e8a0;\n    }\n    bVar15 = false;\n    bVar4 = 0x5c;\n    bVar18 = false;\n    goto LAB_0010ea5e;\n  case 0x7b:\n  case 0x7d:\nswitchD_0010e9ff_caseD_7b:\n    bVar15 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar15 = param_3[1] != '\0';\n    }\n    if (!bVar15) goto switchD_0010e9ff_caseD_23;\n    bVar12 = false;\n    bVar15 = false;\n  }\n  goto LAB_0010e8b2;\nLAB_0010f096:\n  if ((uVar17 == 0) && ((local_9a & param_5 == 2) != 0)) {\n    param_5 = 2;\nLAB_0010f1d0:\n    if ((param_5 == 2) && (local_9e != false)) {\n      param_5 = 4;\n    }\nLAB_0010f1e4:\n    uVar11 = FUN_0010e271(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);\n    goto LAB_0010f21f;\n  }\n  bVar5 = param_5 == 2 & (local_9a ^ 1U) & local_99;\n  bVar4 = local_9a ^ 1U;\n  if (bVar5 == 0) goto LAB_0010f148;\n  if (local_9c != false) {\n    uVar11 = FUN_0010e271(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90);\n    goto LAB_0010f21f;\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_0010f148:\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_0010f21f:\n    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }\n    return uVar11;\n  }\n  goto LAB_0010e323;\n  while (param_3[uVar14 + uVar11] != '\0') {\nLAB_0010ed01:\n    uVar14 = uVar14 + 1;\n    if (local_c8 <= uVar11 + uVar14) {\n      bVar15 = false;\n      goto LAB_0010ee5c;\n    }\n  }\n  bVar15 = false;\nLAB_0010ee5c:\n  if (1 < uVar14) {\nLAB_0010ee66:\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_0010ea5e;\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_0010f1d0;\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_0010ea5e;\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_0010ec36:\n  bVar12 = (bool)((bVar15 ^ 1U) & local_9e);\n  if (bVar12 != false) {\n    bVar15 = false;\n    goto LAB_0010ee66;\n  }\nLAB_0010e8b2:\n  bVar18 = bVar12;\n  uVar11 = uVar8;\n  uVar8 = uVar17;\n  if (((byte)(local_9e ^ 1U | param_5 == 2) == 1) && (local_9a == false)) {\nLAB_0010e8ee:\n    bVar5 = bVar4;\n    if (local_9b == false) {\nLAB_0010ea5e:\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_0010e969;\n    }\n  }\n  else {\nLAB_0010e8ce:\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_0010e8ee;\n  }\nLAB_0010e8f9:\n  if (local_9a != false) goto LAB_0010f1d0;\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_0010e969:\n  if (uVar17 < uVar16) {\n    param_1[uVar17] = bVar5;\n  }\n  uVar17 = uVar17 + 1;\n  if (bVar15 == false) {\n    local_9c = false;\n  }\nLAB_0010e98e:\n  uVar11 = uVar11 + 1;\n  goto LAB_0010e992;\n}" type_identifier (function_declarator "FUN_0010e271(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_0010e323:\n  switch(param_5) {\n  case 0:\n    local_9a = false;\n    uVar17 = 0;\n    break;\n  case 1:\n    goto switchD_0010e33e_caseD_1;\n  case 2:\n    if (local_9a == false) {\nLAB_0010e47c:\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_0010e33e_caseD_1;\n  case 4:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_0010e47c;\n    }\nswitchD_0010e33e_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_0010e187(&DAT_0011534d,param_5);\n      local_90 = (char *)FUN_0010e187("\'",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_0010e992:\n  bVar18 = local_c8 != uVar11;\n  if (local_c8 == 0xffffffffffffffff) {\n    bVar18 = param_3[uVar11] != '\0';\n  }\n  if (bVar18 == false) goto LAB_0010f096;\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_0010f297:\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_0010f2bd_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_0010e8f9;\n      case 8:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_caseD_20;\n    }\n    iVar6 = memcmp(param_3 + uVar11,local_a8,local_b8);\n    if (iVar6 != 0) goto LAB_0010f297;\n    if (local_9a == false) {\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_0010e607_caseD_0;\n      default:\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_0010e8a0;\n      case 8:\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_caseD_20;\n    }\n    goto LAB_0010f1e4;\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_0010e98e;\n    }\nswitchD_0010f2bd_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_0010e607_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_0010e8ee;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_0010e8ee;\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_0010e8ce;\n    }\n    goto LAB_0010f1d0;\n  default:\nswitchD_0010e9ff_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_00112560(&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_0010ed01;\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_0010f1d0;\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_0010ee5c;\n    }\n    ppuVar9 = __ctype_b_loc();\n    bVar15 = (bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1);\n    uVar14 = 1;\n    goto LAB_0010ec36;\n  case 7:\n    bVar5 = 0x61;\n    goto LAB_0010e8a0;\n  case 8:\nswitchD_0010e9ff_caseD_8:\n    bVar5 = 0x62;\n    goto LAB_0010e8a0;\n  case 9:\nswitchD_0010e9ff_caseD_9:\n    bVar5 = 0x74;\n    goto LAB_0010e88f;\n  case 10:\n    bVar5 = 0x6e;\n    goto LAB_0010e88f;\n  case 0xb:\nswitchD_0010e9ff_caseD_b:\n    bVar5 = 0x76;\n    goto LAB_0010e8a0;\n  case 0xc:\nswitchD_0010e9ff_caseD_c:\n    bVar5 = 0x66;\n    goto LAB_0010e8a0;\n  case 0xd:\nswitchD_0010e9ff_caseD_d:\n    bVar5 = 0x72;\nLAB_0010e88f:\n    if ((param_5 != 2) || (local_9a == false)) {\nLAB_0010e8a0:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_0010e8f9;\n    }\n    param_5 = 2;\n    goto LAB_0010f1d0;\n  case 0x20:\n    goto switchD_0010e9ff_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_0010e9ff_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_0010f1d0;\n  case 0x23:\n  case 0x7e:\nswitchD_0010e9ff_caseD_23:\n    if (uVar11 == 0) goto switchD_0010e9ff_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_0010e9ff_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_0010ebca:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_0010e8ee;\n    }\n    goto LAB_0010f1d0;\n  case 0x3f:\nswitchD_0010e9ff_caseD_3f:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010ebca;\n      }\n      goto LAB_0010f1d0;\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_0010f1e4;\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_0010e9ff_caseD_5c:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_0010ea5e;\n      }\n      goto LAB_0010f1d0;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar5 = 0x5c;\n      goto LAB_0010e8a0;\n    }\n    bVar15 = false;\n    bVar4 = 0x5c;\n    bVar18 = false;\n    goto LAB_0010ea5e;\n  case 0x7b:\n  case 0x7d:\nswitchD_0010e9ff_caseD_7b:\n    bVar15 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar15 = param_3[1] != '\0';\n    }\n    if (!bVar15) goto switchD_0010e9ff_caseD_23;\n    bVar12 = false;\n    bVar15 = false;\n  }\n  goto LAB_0010e8b2;\nLAB_0010f096:\n  if ((uVar17 == 0) && ((local_9a & param_5 == 2) != 0)) {\n    param_5 = 2;\nLAB_0010f1d0:\n    if ((param_5 == 2) && (local_9e != false)) {\n      param_5 = 4;\n    }\nLAB_0010f1e4:\n    uVar11 = FUN_0010e271(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);\n    goto LAB_0010f21f;\n  }\n  bVar5 = param_5 == 2 & (local_9a ^ 1U) & local_99;\n  bVar4 = local_9a ^ 1U;\n  if (bVar5 == 0) goto LAB_0010f148;\n  if (local_9c != false) {\n    uVar11 = FUN_0010e271(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90);\n    goto LAB_0010f21f;\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_0010f148:\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_0010f21f:\n    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }\n    return uVar11;\n  }\n  goto LAB_0010e323;\n  while (param_3[uVar14 + uVar11] != '\0') {\nLAB_0010ed01:\n    uVar14 = uVar14 + 1;\n    if (local_c8 <= uVar11 + uVar14) {\n      bVar15 = false;\n      goto LAB_0010ee5c;\n    }\n  }\n  bVar15 = false;\nLAB_0010ee5c:\n  if (1 < uVar14) {\nLAB_0010ee66:\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_0010ea5e;\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_0010f1d0;\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_0010ea5e;\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_0010ec36:\n  bVar12 = (bool)((bVar15 ^ 1U) & local_9e);\n  if (bVar12 != false) {\n    bVar15 = false;\n    goto LAB_0010ee66;\n  }\nLAB_0010e8b2:\n  bVar18 = bVar12;\n  uVar11 = uVar8;\n  uVar8 = uVar17;\n  if (((byte)(local_9e ^ 1U | param_5 == 2) == 1) && (local_9a == false)) {\nLAB_0010e8ee:\n    bVar5 = bVar4;\n    if (local_9b == false) {\nLAB_0010ea5e:\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_0010e969;\n    }\n  }\n  else {\nLAB_0010e8ce:\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_0010e8ee;\n  }\nLAB_0010e8f9:\n  if (local_9a != false) goto LAB_0010f1d0;\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_0010e969:\n  if (uVar17 < uVar16) {\n    param_1[uVar17] = bVar5;\n  }\n  uVar17 = uVar17 + 1;\n  if (bVar15 == false) {\n    local_9c = false;\n  }\nLAB_0010e98e:\n  uVar11 = uVar11 + 1;\n  goto LAB_0010e992;\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_0010e323:\n  switch(param_5) {\n  case 0:\n    local_9a = false;\n    uVar17 = 0;\n    break;\n  case 1:\n    goto switchD_0010e33e_caseD_1;\n  case 2:\n    if (local_9a == false) {\nLAB_0010e47c:\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_0010e33e_caseD_1;\n  case 4:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_0010e47c;\n    }\nswitchD_0010e33e_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_0010e187(&DAT_0011534d,param_5);\n      local_90 = (char *)FUN_0010e187("\'",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_0010e33e_caseD_1;\n  case 2:\n    if (local_9a == false) {\nLAB_0010e47c:\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_0010e33e_caseD_1;\n  case 4:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_0010e47c;\n    }\nswitchD_0010e33e_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_0010e187(&DAT_0011534d,param_5);\n      local_90 = (char *)FUN_0010e187("\'",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_0010e33e_caseD_1;\n  case 2:\n    if (local_9a == false) {\nLAB_0010e47c:\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_0010e33e_caseD_1;\n  case 4:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_0010e47c;\n    }\nswitchD_0010e33e_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_0010e187(&DAT_0011534d,param_5);\n      local_90 = (char *)FUN_0010e187("\'",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_0010e33e_caseD_1;" case number_literal : (goto_statement "goto switchD_0010e33e_caseD_1;" goto statement_identifier ;)) (case_statement "case 2:\n    if (local_9a == false) {\nLAB_0010e47c:\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_0010e47c:\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_0010e47c:\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_0010e47c:\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_0010e33e_caseD_1;" case number_literal : (expression_statement "local_9e = true;" (assignment_expression "local_9e = true" identifier = true) ;) (goto_statement "goto switchD_0010e33e_caseD_1;" goto statement_identifier ;)) (case_statement "case 4:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_0010e47c;\n    }\nswitchD_0010e33e_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_0010e47c;\n    }" if (parenthesized_expression "(local_9a == false)" ( (binary_expression "local_9a == false" identifier == false) )) (compound_statement "{\n      local_9e = true;\n      goto LAB_0010e47c;\n    }" { (expression_statement "local_9e = true;" (assignment_expression "local_9e = true" identifier = true) ;) (goto_statement "goto LAB_0010e47c;" goto statement_identifier ;) })) (labeled_statement "switchD_0010e33e_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_0010e187(&DAT_0011534d,param_5);\n      local_90 = (char *)FUN_0010e187("\'",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_0010e187(&DAT_0011534d,param_5);\n      local_90 = (char *)FUN_0010e187("\'",param_5);\n    }" if (parenthesized_expression "(param_5 != 10)" ( (binary_expression "param_5 != 10" identifier != number_literal) )) (compound_statement "{\n      local_80 = (char *)FUN_0010e187(&DAT_0011534d,param_5);\n      local_90 = (char *)FUN_0010e187("\'",param_5);\n    }" { (expression_statement "local_80 = (char *)FUN_0010e187(&DAT_0011534d,param_5);" (assignment_expression "local_80 = (char *)FUN_0010e187(&DAT_0011534d,param_5)" identifier = (cast_expression "(char *)FUN_0010e187(&DAT_0011534d,param_5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0010e187(&DAT_0011534d,param_5)" identifier (argument_list "(&DAT_0011534d,param_5)" ( (pointer_expression "&DAT_0011534d" & identifier) , identifier ))))) ;) (expression_statement "local_90 = (char *)FUN_0010e187("\'",param_5);" (assignment_expression "local_90 = (char *)FUN_0010e187("\'",param_5)" identifier = (cast_expression "(char *)FUN_0010e187("\'",param_5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0010e187("\'",param_5)" identifier (argument_list "("\'",param_5)" ( (string_literal ""\'"" " escape_sequence ") , 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_0010e992:\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_0010f096;" if (parenthesized_expression "(bVar18 == false)" ( (binary_expression "bVar18 == false" identifier == false) )) (goto_statement "goto LAB_0010f096;" 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_0010f297:\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_0010f2bd_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_0010e8f9;\n      case 8:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_caseD_20;\n    }\n    iVar6 = memcmp(param_3 + uVar11,local_a8,local_b8);\n    if (iVar6 != 0) goto LAB_0010f297;\n    if (local_9a == false) {\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_0010e607_caseD_0;\n      default:\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_0010e8a0;\n      case 8:\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_caseD_20;\n    }\n    goto LAB_0010f1e4;\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_0010f297:\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_0010f2bd_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_0010e8f9;\n      case 8:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_caseD_20;\n    }\n    iVar6 = memcmp(param_3 + uVar11,local_a8,local_b8);\n    if (iVar6 != 0) goto LAB_0010f297;\n    if (local_9a == false) {\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_0010e607_caseD_0;\n      default:\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_0010e8a0;\n      case 8:\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_caseD_20;\n    }\n    goto LAB_0010f1e4;\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_0010f297:\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_0010f2bd_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_0010e8f9;\n      case 8:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_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_0010f297:\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_0010f2bd_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_0010e8f9;\n      case 8:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_caseD_20;\n    }" { (labeled_statement "LAB_0010f297:\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_0010f2bd_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_0010e8f9;\n      case 8:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_7b;\n      }" switch (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n      case 0:\n        goto switchD_0010f2bd_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_0010e8f9;\n      case 8:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_7b;\n      }" { (case_statement "case 0:\n        goto switchD_0010f2bd_caseD_0;" case number_literal : (goto_statement "goto switchD_0010f2bd_caseD_0;" goto statement_identifier ;)) (case_statement "default:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_1;" default : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_0010e9ff_caseD_1;" goto statement_identifier ;)) (case_statement "case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_0010e8f9;" 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_0010e8f9;" goto statement_identifier ;)) (case_statement "case 8:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_8;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_0010e9ff_caseD_8;" goto statement_identifier ;)) (case_statement "case 9:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_9;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_0010e9ff_caseD_9;" goto statement_identifier ;)) (case_statement "case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;" 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_0010e88f;" goto statement_identifier ;)) (case_statement "case 0xb:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_b;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_0010e9ff_caseD_b;" goto statement_identifier ;)) (case_statement "case 0xc:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_c;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_0010e9ff_caseD_c;" goto statement_identifier ;)) (case_statement "case 0xd:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_d;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_0010e9ff_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_0010e9ff_caseD_23;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_0010e9ff_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_0010e8b2;" 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_0010e8b2;" goto statement_identifier ;)) (case_statement "case 0x27:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_27;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_0010e9ff_caseD_27;" goto statement_identifier ;)) (case_statement "case 0x3f:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_3f;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_0010e9ff_caseD_3f;" goto statement_identifier ;)) (case_statement "case 0x5c:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_5c;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_0010e9ff_caseD_5c;" goto statement_identifier ;)) (case_statement "case 0x7b:" case number_literal :) (case_statement "case 0x7d:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_7b;" case number_literal : (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" identifier = false) ;) (goto_statement "goto switchD_0010e9ff_caseD_7b;" goto statement_identifier ;)) })) (goto_statement "goto switchD_0010e9ff_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_0010f297;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0010f297;" goto statement_identifier ;)) (if_statement "if (local_9a == false) {\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_0010e607_caseD_0;\n      default:\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_0010e8a0;\n      case 8:\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_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_0010e607_caseD_0;\n      default:\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_0010e8a0;\n      case 8:\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_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_0010e607_caseD_0;\n      default:\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_0010e8a0;\n      case 8:\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_0010e9ff_caseD_7b;\n      }" switch (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n      case 0:\n        goto switchD_0010e607_caseD_0;\n      default:\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_0010e8a0;\n      case 8:\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_0010e9ff_caseD_7b;\n      }" { (case_statement "case 0:\n        goto switchD_0010e607_caseD_0;" case number_literal : (goto_statement "goto switchD_0010e607_caseD_0;" goto statement_identifier ;)) (case_statement "default:\n        goto switchD_0010e9ff_caseD_1;" default : (goto_statement "goto switchD_0010e9ff_caseD_1;" goto statement_identifier ;)) (case_statement "case 7:\n        bVar5 = 0x61;\n        goto LAB_0010e8a0;" case number_literal : (expression_statement "bVar5 = 0x61;" (assignment_expression "bVar5 = 0x61" identifier = number_literal) ;) (goto_statement "goto LAB_0010e8a0;" goto statement_identifier ;)) (case_statement "case 8:\n        goto switchD_0010e9ff_caseD_8;" case number_literal : (goto_statement "goto switchD_0010e9ff_caseD_8;" goto statement_identifier ;)) (case_statement "case 9:\n        goto switchD_0010e9ff_caseD_9;" case number_literal : (goto_statement "goto switchD_0010e9ff_caseD_9;" goto statement_identifier ;)) (case_statement "case 10:\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;" case number_literal : (expression_statement "bVar5 = 0x6e;" (assignment_expression "bVar5 = 0x6e" identifier = number_literal) ;) (goto_statement "goto LAB_0010e88f;" goto statement_identifier ;)) (case_statement "case 0xb:\n        goto switchD_0010e9ff_caseD_b;" case number_literal : (goto_statement "goto switchD_0010e9ff_caseD_b;" goto statement_identifier ;)) (case_statement "case 0xc:\n        goto switchD_0010e9ff_caseD_c;" case number_literal : (goto_statement "goto switchD_0010e9ff_caseD_c;" goto statement_identifier ;)) (case_statement "case 0xd:\n        goto switchD_0010e9ff_caseD_d;" case number_literal : (goto_statement "goto switchD_0010e9ff_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_0010e9ff_caseD_23;" case number_literal : (goto_statement "goto switchD_0010e9ff_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_0010e8b2;" 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_0010e8b2;" goto statement_identifier ;)) (case_statement "case 0x27:\n        goto switchD_0010e9ff_caseD_27;" case number_literal : (goto_statement "goto switchD_0010e9ff_caseD_27;" goto statement_identifier ;)) (case_statement "case 0x3f:\n        goto switchD_0010e9ff_caseD_3f;" case number_literal : (goto_statement "goto switchD_0010e9ff_caseD_3f;" goto statement_identifier ;)) (case_statement "case 0x5c:\n        goto switchD_0010e9ff_caseD_5c;" case number_literal : (goto_statement "goto switchD_0010e9ff_caseD_5c;" goto statement_identifier ;)) (case_statement "case 0x7b:" case number_literal :) (case_statement "case 0x7d:\n        goto switchD_0010e9ff_caseD_7b;" case number_literal : (goto_statement "goto switchD_0010e9ff_caseD_7b;" goto statement_identifier ;)) })) (goto_statement "goto switchD_0010e9ff_caseD_20;" goto statement_identifier ;) })) (goto_statement "goto LAB_0010f1e4;" 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_0010e98e;\n    }\nswitchD_0010f2bd_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_0010e607_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_0010e8ee;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_0010e8ee;\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_0010e8ce;\n    }\n    goto LAB_0010f1d0;\n  default:\nswitchD_0010e9ff_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_00112560(&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_0010ed01;\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_0010f1d0;\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_0010ee5c;\n    }\n    ppuVar9 = __ctype_b_loc();\n    bVar15 = (bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1);\n    uVar14 = 1;\n    goto LAB_0010ec36;\n  case 7:\n    bVar5 = 0x61;\n    goto LAB_0010e8a0;\n  case 8:\nswitchD_0010e9ff_caseD_8:\n    bVar5 = 0x62;\n    goto LAB_0010e8a0;\n  case 9:\nswitchD_0010e9ff_caseD_9:\n    bVar5 = 0x74;\n    goto LAB_0010e88f;\n  case 10:\n    bVar5 = 0x6e;\n    goto LAB_0010e88f;\n  case 0xb:\nswitchD_0010e9ff_caseD_b:\n    bVar5 = 0x76;\n    goto LAB_0010e8a0;\n  case 0xc:\nswitchD_0010e9ff_caseD_c:\n    bVar5 = 0x66;\n    goto LAB_0010e8a0;\n  case 0xd:\nswitchD_0010e9ff_caseD_d:\n    bVar5 = 0x72;\nLAB_0010e88f:\n    if ((param_5 != 2) || (local_9a == false)) {\nLAB_0010e8a0:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_0010e8f9;\n    }\n    param_5 = 2;\n    goto LAB_0010f1d0;\n  case 0x20:\n    goto switchD_0010e9ff_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_0010e9ff_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_0010f1d0;\n  case 0x23:\n  case 0x7e:\nswitchD_0010e9ff_caseD_23:\n    if (uVar11 == 0) goto switchD_0010e9ff_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_0010e9ff_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_0010ebca:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_0010e8ee;\n    }\n    goto LAB_0010f1d0;\n  case 0x3f:\nswitchD_0010e9ff_caseD_3f:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010ebca;\n      }\n      goto LAB_0010f1d0;\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_0010f1e4;\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_0010e9ff_caseD_5c:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_0010ea5e;\n      }\n      goto LAB_0010f1d0;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar5 = 0x5c;\n      goto LAB_0010e8a0;\n    }\n    bVar15 = false;\n    bVar4 = 0x5c;\n    bVar18 = false;\n    goto LAB_0010ea5e;\n  case 0x7b:\n  case 0x7d:\nswitchD_0010e9ff_caseD_7b:\n    bVar15 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar15 = param_3[1] != '\0';\n    }\n    if (!bVar15) goto switchD_0010e9ff_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_0010e98e;\n    }\nswitchD_0010f2bd_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_0010e607_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_0010e8ee;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_0010e8ee;\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_0010e8ce;\n    }\n    goto LAB_0010f1d0;\n  default:\nswitchD_0010e9ff_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_00112560(&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_0010ed01;\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_0010f1d0;\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_0010ee5c;\n    }\n    ppuVar9 = __ctype_b_loc();\n    bVar15 = (bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1);\n    uVar14 = 1;\n    goto LAB_0010ec36;\n  case 7:\n    bVar5 = 0x61;\n    goto LAB_0010e8a0;\n  case 8:\nswitchD_0010e9ff_caseD_8:\n    bVar5 = 0x62;\n    goto LAB_0010e8a0;\n  case 9:\nswitchD_0010e9ff_caseD_9:\n    bVar5 = 0x74;\n    goto LAB_0010e88f;\n  case 10:\n    bVar5 = 0x6e;\n    goto LAB_0010e88f;\n  case 0xb:\nswitchD_0010e9ff_caseD_b:\n    bVar5 = 0x76;\n    goto LAB_0010e8a0;\n  case 0xc:\nswitchD_0010e9ff_caseD_c:\n    bVar5 = 0x66;\n    goto LAB_0010e8a0;\n  case 0xd:\nswitchD_0010e9ff_caseD_d:\n    bVar5 = 0x72;\nLAB_0010e88f:\n    if ((param_5 != 2) || (local_9a == false)) {\nLAB_0010e8a0:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_0010e8f9;\n    }\n    param_5 = 2;\n    goto LAB_0010f1d0;\n  case 0x20:\n    goto switchD_0010e9ff_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_0010e9ff_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_0010f1d0;\n  case 0x23:\n  case 0x7e:\nswitchD_0010e9ff_caseD_23:\n    if (uVar11 == 0) goto switchD_0010e9ff_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_0010e9ff_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_0010ebca:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_0010e8ee;\n    }\n    goto LAB_0010f1d0;\n  case 0x3f:\nswitchD_0010e9ff_caseD_3f:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010ebca;\n      }\n      goto LAB_0010f1d0;\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_0010f1e4;\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_0010e9ff_caseD_5c:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_0010ea5e;\n      }\n      goto LAB_0010f1d0;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar5 = 0x5c;\n      goto LAB_0010e8a0;\n    }\n    bVar15 = false;\n    bVar4 = 0x5c;\n    bVar18 = false;\n    goto LAB_0010ea5e;\n  case 0x7b:\n  case 0x7d:\nswitchD_0010e9ff_caseD_7b:\n    bVar15 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar15 = param_3[1] != '\0';\n    }\n    if (!bVar15) goto switchD_0010e9ff_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_0010e98e;\n    }\nswitchD_0010f2bd_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_0010e607_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_0010e8ee;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_0010e8ee;\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_0010e8ce;\n    }\n    goto LAB_0010f1d0;" 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_0010e98e;\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_0010e98e;\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_0010e98e;" goto statement_identifier ;) })) (labeled_statement "switchD_0010f2bd_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_0010e607_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_0010e8ee;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_0010e8ee;\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_0010e8ce;\n    }" statement_identifier : (if_statement "if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_0010e607_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_0010e8ee;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_0010e8ee;\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_0010e8ce;\n    }" if (parenthesized_expression "(local_9a == false)" ( (binary_expression "local_9a == false" identifier == false) )) (compound_statement "{\n      local_9b = local_9a;\nswitchD_0010e607_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_0010e8ee;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_0010e8ee;\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_0010e8ce;\n    }" { (expression_statement "local_9b = local_9a;" (assignment_expression "local_9b = local_9a" identifier = identifier) ;) (labeled_statement "switchD_0010e607_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_0010e8ee;\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_0010e8ee;\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_0010e8ee;" 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_0010e8ee;\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_0010e8ee;\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_0010e8ee;\n        }" if (parenthesized_expression "(bVar15 == false)" ( (binary_expression "bVar15 == false" identifier == false) )) (compound_statement "{\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_0010e8ee;\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_0010e8ee;" 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_0010e8ce;" goto statement_identifier ;) }))) (goto_statement "goto LAB_0010f1d0;" goto statement_identifier ;)) (case_statement "default:\nswitchD_0010e9ff_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_00112560(&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_0010ed01;\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_0010f1d0;\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_0010ee5c;\n    }\n    ppuVar9 = __ctype_b_loc();\n    bVar15 = (bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1);\n    uVar14 = 1;\n    goto LAB_0010ec36;" default : (labeled_statement "switchD_0010e9ff_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_00112560(&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_0010ed01;\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_0010f1d0;\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_0010ee5c;\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_00112560(&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_0010ed01;\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_0010f1d0;\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_0010ee5c;\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_00112560(&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_0010ed01;\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_0010f1d0;\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_0010ee5c;\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_00112560(&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_0010ed01;\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_0010f1d0;\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_00112560(&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_0010ed01;\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_0010f1d0;\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_00112560(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48);" (assignment_expression "uVar10 = FUN_00112560(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48)" identifier = (call_expression "FUN_00112560(&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_0010ed01;\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_0010ed01;\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_0010ed01;\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_0010ed01;\n            bVar15 = false;\n          }" { (if_statement "if (param_3[uVar1] != '\0') goto LAB_0010ed01;" 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_0010ed01;" 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_0010f1d0;\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_0010f1d0;\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_0010f1d0;\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_0010f1d0;\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_0010f1d0;\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_0010f1d0;\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_0010f1d0;" case (char_literal "'|'" ' character ') : (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;) (goto_statement "goto LAB_0010f1d0;" 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_0010ee5c;" 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_0010ec36;" goto statement_identifier ;)) (case_statement "case 7:\n    bVar5 = 0x61;\n    goto LAB_0010e8a0;" case number_literal : (expression_statement "bVar5 = 0x61;" (assignment_expression "bVar5 = 0x61" identifier = number_literal) ;) (goto_statement "goto LAB_0010e8a0;" goto statement_identifier ;)) (case_statement "case 8:\nswitchD_0010e9ff_caseD_8:\n    bVar5 = 0x62;\n    goto LAB_0010e8a0;" case number_literal : (labeled_statement "switchD_0010e9ff_caseD_8:\n    bVar5 = 0x62;" statement_identifier : (expression_statement "bVar5 = 0x62;" (assignment_expression "bVar5 = 0x62" identifier = number_literal) ;)) (goto_statement "goto LAB_0010e8a0;" goto statement_identifier ;)) (case_statement "case 9:\nswitchD_0010e9ff_caseD_9:\n    bVar5 = 0x74;\n    goto LAB_0010e88f;" case number_literal : (labeled_statement "switchD_0010e9ff_caseD_9:\n    bVar5 = 0x74;" statement_identifier : (expression_statement "bVar5 = 0x74;" (assignment_expression "bVar5 = 0x74" identifier = number_literal) ;)) (goto_statement "goto LAB_0010e88f;" goto statement_identifier ;)) (case_statement "case 10:\n    bVar5 = 0x6e;\n    goto LAB_0010e88f;" case number_literal : (expression_statement "bVar5 = 0x6e;" (assignment_expression "bVar5 = 0x6e" identifier = number_literal) ;) (goto_statement "goto LAB_0010e88f;" goto statement_identifier ;)) (case_statement "case 0xb:\nswitchD_0010e9ff_caseD_b:\n    bVar5 = 0x76;\n    goto LAB_0010e8a0;" case number_literal : (labeled_statement "switchD_0010e9ff_caseD_b:\n    bVar5 = 0x76;" statement_identifier : (expression_statement "bVar5 = 0x76;" (assignment_expression "bVar5 = 0x76" identifier = number_literal) ;)) (goto_statement "goto LAB_0010e8a0;" goto statement_identifier ;)) (case_statement "case 0xc:\nswitchD_0010e9ff_caseD_c:\n    bVar5 = 0x66;\n    goto LAB_0010e8a0;" case number_literal : (labeled_statement "switchD_0010e9ff_caseD_c:\n    bVar5 = 0x66;" statement_identifier : (expression_statement "bVar5 = 0x66;" (assignment_expression "bVar5 = 0x66" identifier = number_literal) ;)) (goto_statement "goto LAB_0010e8a0;" goto statement_identifier ;)) (case_statement "case 0xd:\nswitchD_0010e9ff_caseD_d:\n    bVar5 = 0x72;\nLAB_0010e88f:\n    if ((param_5 != 2) || (local_9a == false)) {\nLAB_0010e8a0:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_0010e8f9;\n    }\n    param_5 = 2;\n    goto LAB_0010f1d0;" case number_literal : (labeled_statement "switchD_0010e9ff_caseD_d:\n    bVar5 = 0x72;" statement_identifier : (expression_statement "bVar5 = 0x72;" (assignment_expression "bVar5 = 0x72" identifier = number_literal) ;)) (labeled_statement "LAB_0010e88f:\n    if ((param_5 != 2) || (local_9a == false)) {\nLAB_0010e8a0:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_0010e8f9;\n    }" statement_identifier : (if_statement "if ((param_5 != 2) || (local_9a == false)) {\nLAB_0010e8a0:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_0010e8f9;\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_0010e8a0:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_0010e8f9;\n    }" { (labeled_statement "LAB_0010e8a0:\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_0010e8f9;" goto statement_identifier ;) }))) (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;) (goto_statement "goto LAB_0010f1d0;" goto statement_identifier ;)) (case_statement "case 0x20:\n    goto switchD_0010e9ff_caseD_20;" case number_literal : (goto_statement "goto switchD_0010e9ff_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_0010e9ff_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_0010f1d0;" case number_literal : (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (labeled_statement "switchD_0010e9ff_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_0010f1d0;" goto statement_identifier ;)) (case_statement "case 0x23:" case number_literal :) (case_statement "case 0x7e:\nswitchD_0010e9ff_caseD_23:\n    if (uVar11 == 0) goto switchD_0010e9ff_caseD_20;\n    bVar12 = false;\n    bVar15 = false;\n    break;" case number_literal : (labeled_statement "switchD_0010e9ff_caseD_23:\n    if (uVar11 == 0) goto switchD_0010e9ff_caseD_20;" statement_identifier : (if_statement "if (uVar11 == 0) goto switchD_0010e9ff_caseD_20;" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (goto_statement "goto switchD_0010e9ff_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_0010e9ff_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_0010ebca:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_0010e8ee;\n    }\n    goto LAB_0010f1d0;" case number_literal : (labeled_statement "switchD_0010e9ff_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_0010ebca:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_0010e8ee;\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_0010ebca:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_0010e8ee;\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_0010ebca:\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_0010e8ee;" goto statement_identifier ;) })) (goto_statement "goto LAB_0010f1d0;" goto statement_identifier ;)) (case_statement "case 0x3f:\nswitchD_0010e9ff_caseD_3f:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010ebca;\n      }\n      goto LAB_0010f1d0;\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_0010f1e4;\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_0010e9ff_caseD_3f:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010ebca;\n      }\n      goto LAB_0010f1d0;\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_0010ebca;\n      }\n      goto LAB_0010f1d0;\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_0010ebca;\n      }\n      goto LAB_0010f1d0;\n    }" { (if_statement "if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010ebca;\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_0010ebca;\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_0010ebca;" goto statement_identifier ;) })) (goto_statement "goto LAB_0010f1d0;" 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_0010f1e4;\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_0010f1e4;\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_0010f1e4;\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_0010f1e4;\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_0010f1e4;\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_0010f1e4;\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_0010f1e4;\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_0010f1e4;\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_0010f1e4;\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_0010f1e4;\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_0010f1e4;\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_0010f1e4;\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_0010f1e4;" if (parenthesized_expression "(local_9a != false)" ( (binary_expression "local_9a != false" identifier != false) )) (goto_statement "goto LAB_0010f1e4;" 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_0010e9ff_caseD_5c:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_0010ea5e;\n      }\n      goto LAB_0010f1d0;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar5 = 0x5c;\n      goto LAB_0010e8a0;\n    }\n    bVar15 = false;\n    bVar4 = 0x5c;\n    bVar18 = false;\n    goto LAB_0010ea5e;" case number_literal : (labeled_statement "switchD_0010e9ff_caseD_5c:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_0010ea5e;\n      }\n      goto LAB_0010f1d0;\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_0010ea5e;\n      }\n      goto LAB_0010f1d0;\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_0010ea5e;\n      }\n      goto LAB_0010f1d0;\n    }" { (if_statement "if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_0010ea5e;\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_0010ea5e;\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_0010ea5e;" goto statement_identifier ;) })) (goto_statement "goto LAB_0010f1d0;" goto statement_identifier ;) }))) (if_statement "if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar5 = 0x5c;\n      goto LAB_0010e8a0;\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_0010e8a0;\n    }" { (expression_statement "bVar5 = 0x5c;" (assignment_expression "bVar5 = 0x5c" identifier = number_literal) ;) (goto_statement "goto LAB_0010e8a0;" 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_0010ea5e;" goto statement_identifier ;)) (case_statement "case 0x7b:" case number_literal :) (case_statement "case 0x7d:\nswitchD_0010e9ff_caseD_7b:\n    bVar15 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar15 = param_3[1] != '\0';\n    }\n    if (!bVar15) goto switchD_0010e9ff_caseD_23;\n    bVar12 = false;\n    bVar15 = false;" case number_literal : (labeled_statement "switchD_0010e9ff_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_0010e9ff_caseD_23;" if (parenthesized_expression "(!bVar15)" ( (unary_expression "!bVar15" ! identifier) )) (goto_statement "goto switchD_0010e9ff_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_0010e8b2;" goto statement_identifier ;) (labeled_statement "LAB_0010f096:\n  if ((uVar17 == 0) && ((local_9a & param_5 == 2) != 0)) {\n    param_5 = 2;\nLAB_0010f1d0:\n    if ((param_5 == 2) && (local_9e != false)) {\n      param_5 = 4;\n    }\nLAB_0010f1e4:\n    uVar11 = FUN_0010e271(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);\n    goto LAB_0010f21f;\n  }" statement_identifier : (if_statement "if ((uVar17 == 0) && ((local_9a & param_5 == 2) != 0)) {\n    param_5 = 2;\nLAB_0010f1d0:\n    if ((param_5 == 2) && (local_9e != false)) {\n      param_5 = 4;\n    }\nLAB_0010f1e4:\n    uVar11 = FUN_0010e271(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);\n    goto LAB_0010f21f;\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_0010f1d0:\n    if ((param_5 == 2) && (local_9e != false)) {\n      param_5 = 4;\n    }\nLAB_0010f1e4:\n    uVar11 = FUN_0010e271(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);\n    goto LAB_0010f21f;\n  }" { (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;) (labeled_statement "LAB_0010f1d0:\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_0010f1e4:\n    uVar11 = FUN_0010e271(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);" statement_identifier : (expression_statement "uVar11 = FUN_0010e271(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);" (assignment_expression "uVar11 = FUN_0010e271(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90)" identifier = (call_expression "FUN_0010e271(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_0010f21f;" 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_0010f148;" if (parenthesized_expression "(bVar5 == 0)" ( (binary_expression "bVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0010f148;" goto statement_identifier ;)) (if_statement "if (local_9c != false) {\n    uVar11 = FUN_0010e271(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90);\n    goto LAB_0010f21f;\n  }" if (parenthesized_expression "(local_9c != false)" ( (binary_expression "local_9c != false" identifier != false) )) (compound_statement "{\n    uVar11 = FUN_0010e271(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90);\n    goto LAB_0010f21f;\n  }" { (expression_statement "uVar11 = FUN_0010e271(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90);" (assignment_expression "uVar11 = FUN_0010e271(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90)" identifier = (call_expression "FUN_0010e271(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_0010f21f;" 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_0010f148:\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_0010f21f:\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_0010f148:\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_0010f21f:\n    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }\n    return uVar11;\n  }" { (labeled_statement "LAB_0010f148:\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_0010f21f:\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_0010e323;" goto statement_identifier ;) (while_statement "while (param_3[uVar14 + uVar11] != '\0') {\nLAB_0010ed01:\n    uVar14 = uVar14 + 1;\n    if (local_c8 <= uVar11 + uVar14) {\n      bVar15 = false;\n      goto LAB_0010ee5c;\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_0010ed01:\n    uVar14 = uVar14 + 1;\n    if (local_c8 <= uVar11 + uVar14) {\n      bVar15 = false;\n      goto LAB_0010ee5c;\n    }\n  }" { (labeled_statement "LAB_0010ed01:\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_0010ee5c;\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_0010ee5c;\n    }" { (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (goto_statement "goto LAB_0010ee5c;" goto statement_identifier ;) })) })) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (labeled_statement "LAB_0010ee5c:\n  if (1 < uVar14) {\nLAB_0010ee66:\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_0010ea5e;\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_0010f1d0;\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_0010ea5e;\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_0010ee66:\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_0010ea5e;\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_0010f1d0;\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_0010ea5e;\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_0010ee66:\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_0010ea5e;\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_0010f1d0;\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_0010ea5e;\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_0010ee66:\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_0010ea5e;\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_0010f1d0;\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_0010ea5e;\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_0010ea5e;\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_0010f1d0;\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_0010ea5e;\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_0010ea5e;\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_0010f1d0;\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_0010ea5e;\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_0010ea5e;\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_0010ea5e;" if (parenthesized_expression "(uVar14 <= uVar11 + 1)" ( (binary_expression "uVar14 <= uVar11 + 1" identifier <= (binary_expression "uVar11 + 1" identifier + number_literal)) )) (goto_statement "goto LAB_0010ea5e;" 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_0010f1d0;\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_0010ea5e;\n      }" else (compound_statement "{\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_0010f1d0;\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_0010ea5e;\n      }" { (if_statement "if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_0010f1d0;\n        }" if (parenthesized_expression "(local_9a != false)" ( (binary_expression "local_9a != false" identifier != false) )) (compound_statement "{\n          local_9e = local_9a;\n          goto LAB_0010f1d0;\n        }" { (expression_statement "local_9e = local_9a;" (assignment_expression "local_9e = local_9a" identifier = identifier) ;) (goto_statement "goto LAB_0010f1d0;" 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_0010ea5e;" if (parenthesized_expression "(uVar14 <= uVar11 + 1)" ( (binary_expression "uVar14 <= uVar11 + 1" identifier <= (binary_expression "uVar11 + 1" identifier + number_literal)) )) (goto_statement "goto LAB_0010ea5e;" 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_0010ec36:\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_0010ee66;\n  }" if (parenthesized_expression "(bVar12 != false)" ( (binary_expression "bVar12 != false" identifier != false) )) (compound_statement "{\n    bVar15 = false;\n    goto LAB_0010ee66;\n  }" { (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (goto_statement "goto LAB_0010ee66;" goto statement_identifier ;) })) (labeled_statement "LAB_0010e8b2:\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_0010e8ee:\n    bVar5 = bVar4;\n    if (local_9b == false) {\nLAB_0010ea5e:\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_0010e969;\n    }\n  }\n  else {\nLAB_0010e8ce:\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_0010e8ee;\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_0010e8ee:\n    bVar5 = bVar4;\n    if (local_9b == false) {\nLAB_0010ea5e:\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_0010e969;\n    }\n  }" { (labeled_statement "LAB_0010e8ee:\n    bVar5 = bVar4;" statement_identifier : (expression_statement "bVar5 = bVar4;" (assignment_expression "bVar5 = bVar4" identifier = identifier) ;)) (if_statement "if (local_9b == false) {\nLAB_0010ea5e:\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_0010e969;\n    }" if (parenthesized_expression "(local_9b == false)" ( (binary_expression "local_9b == false" identifier == false) )) (compound_statement "{\nLAB_0010ea5e:\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_0010e969;\n    }" { (labeled_statement "LAB_0010ea5e:\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_0010e969;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_0010e8ce:\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_0010e8ee;\n  }" else (compound_statement "{\nLAB_0010e8ce:\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_0010e8ee;\n  }" { (labeled_statement "LAB_0010e8ce:\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_0010e8ee;" 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_0010e8ee;" goto statement_identifier ;)) }))) (labeled_statement "LAB_0010e8f9:\n  if (local_9a != false) goto LAB_0010f1d0;" statement_identifier : (if_statement "if (local_9a != false) goto LAB_0010f1d0;" if (parenthesized_expression "(local_9a != false)" ( (binary_expression "local_9a != false" identifier != false) )) (goto_statement "goto LAB_0010f1d0;" 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_0010e969:\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_0010e98e:\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_0010e992;" 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 ( (string_literal " escape_sequence ") , 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_0010e271(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_0010e323:\n  switch(param_5) {\n  case 0:\n    local_9a = false;\n    uVar17 = 0;\n    break;\n  case 1:\n    goto switchD_0010e33e_caseD_1;\n  case 2:\n    if (local_9a == false) {\nLAB_0010e47c:\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_0010e33e_caseD_1;\n  case 4:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_0010e47c;\n    }\nswitchD_0010e33e_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_0010e187(&DAT_0011534d,param_5);\n      local_90 = (char *)FUN_0010e187("\'",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_0010e992:\n  bVar18 = local_c8 != uVar11;\n  if (local_c8 == 0xffffffffffffffff) {\n    bVar18 = param_3[uVar11] != '\0';\n  }\n  if (bVar18 == false) goto LAB_0010f096;\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_0010f297:\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_0010f2bd_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_0010e8f9;\n      case 8:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_caseD_20;\n    }\n    iVar6 = memcmp(param_3 + uVar11,local_a8,local_b8);\n    if (iVar6 != 0) goto LAB_0010f297;\n    if (local_9a == false) {\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_0010e607_caseD_0;\n      default:\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_0010e8a0;\n      case 8:\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_caseD_20;\n    }\n    goto LAB_0010f1e4;\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_0010e98e;\n    }\nswitchD_0010f2bd_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_0010e607_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_0010e8ee;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_0010e8ee;\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_0010e8ce;\n    }\n    goto LAB_0010f1d0;\n  default:\nswitchD_0010e9ff_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_00112560(&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_0010ed01;\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_0010f1d0;\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_0010ee5c;\n    }\n    ppuVar9 = __ctype_b_loc();\n    bVar15 = (bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1);\n    uVar14 = 1;\n    goto LAB_0010ec36;\n  case 7:\n    bVar5 = 0x61;\n    goto LAB_0010e8a0;\n  case 8:\nswitchD_0010e9ff_caseD_8:\n    bVar5 = 0x62;\n    goto LAB_0010e8a0;\n  case 9:\nswitchD_0010e9ff_caseD_9:\n    bVar5 = 0x74;\n    goto LAB_0010e88f;\n  case 10:\n    bVar5 = 0x6e;\n    goto LAB_0010e88f;\n  case 0xb:\nswitchD_0010e9ff_caseD_b:\n    bVar5 = 0x76;\n    goto LAB_0010e8a0;\n  case 0xc:\nswitchD_0010e9ff_caseD_c:\n    bVar5 = 0x66;\n    goto LAB_0010e8a0;\n  case 0xd:\nswitchD_0010e9ff_caseD_d:\n    bVar5 = 0x72;\nLAB_0010e88f:\n    if ((param_5 != 2) || (local_9a == false)) {\nLAB_0010e8a0:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_0010e8f9;\n    }\n    param_5 = 2;\n    goto LAB_0010f1d0;\n  case 0x20:\n    goto switchD_0010e9ff_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_0010e9ff_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_0010f1d0;\n  case 0x23:\n  case 0x7e:\nswitchD_0010e9ff_caseD_23:\n    if (uVar11 == 0) goto switchD_0010e9ff_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_0010e9ff_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_0010ebca:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_0010e8ee;\n    }\n    goto LAB_0010f1d0;\n  case 0x3f:\nswitchD_0010e9ff_caseD_3f:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010ebca;\n      }\n      goto LAB_0010f1d0;\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_0010f1e4;\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_0010e9ff_caseD_5c:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_0010ea5e;\n      }\n      goto LAB_0010f1d0;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar5 = 0x5c;\n      goto LAB_0010e8a0;\n    }\n    bVar15 = false;\n    bVar4 = 0x5c;\n    bVar18 = false;\n    goto LAB_0010ea5e;\n  case 0x7b:\n  case 0x7d:\nswitchD_0010e9ff_caseD_7b:\n    bVar15 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar15 = param_3[1] != '\0';\n    }\n    if (!bVar15) goto switchD_0010e9ff_caseD_23;\n    bVar12 = false;\n    bVar15 = false;\n  }\n  goto LAB_0010e8b2;\nLAB_0010f096:\n  if ((uVar17 == 0) && ((local_9a & param_5 == 2) != 0)) {\n    param_5 = 2;\nLAB_0010f1d0:\n    if ((param_5 == 2) && (local_9e != false)) {\n      param_5 = 4;\n    }\nLAB_0010f1e4:\n    uVar11 = FUN_0010e271(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);\n    goto LAB_0010f21f;\n  }\n  bVar5 = param_5 == 2 & (local_9a ^ 1U) & local_99;\n  bVar4 = local_9a ^ 1U;\n  if (bVar5 == 0) goto LAB_0010f148;\n  if (local_9c != false) {\n    uVar11 = FUN_0010e271(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90);\n    goto LAB_0010f21f;\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_0010f148:\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_0010f21f:\n    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }\n    return uVar11;\n  }\n  goto LAB_0010e323;\n  while (param_3[uVar14 + uVar11] != '\0') {\nLAB_0010ed01:\n    uVar14 = uVar14 + 1;\n    if (local_c8 <= uVar11 + uVar14) {\n      bVar15 = false;\n      goto LAB_0010ee5c;\n    }\n  }\n  bVar15 = false;\nLAB_0010ee5c:\n  if (1 < uVar14) {\nLAB_0010ee66:\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_0010ea5e;\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_0010f1d0;\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_0010ea5e;\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_0010ec36:\n  bVar12 = (bool)((bVar15 ^ 1U) & local_9e);\n  if (bVar12 != false) {\n    bVar15 = false;\n    goto LAB_0010ee66;\n  }\nLAB_0010e8b2:\n  bVar18 = bVar12;\n  uVar11 = uVar8;\n  uVar8 = uVar17;\n  if (((byte)(local_9e ^ 1U | param_5 == 2) == 1) && (local_9a == false)) {\nLAB_0010e8ee:\n    bVar5 = bVar4;\n    if (local_9b == false) {\nLAB_0010ea5e:\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_0010e969;\n    }\n  }\n  else {\nLAB_0010e8ce:\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_0010e8ee;\n  }\nLAB_0010e8f9:\n  if (local_9a != false) goto LAB_0010f1d0;\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_0010e969:\n  if (uVar17 < uVar16) {\n    param_1[uVar17] = bVar5;\n  }\n  uVar17 = uVar17 + 1;\n  if (bVar15 == false) {\n    local_9c = false;\n  }\nLAB_0010e98e:\n  uVar11 = uVar11 + 1;\n  goto LAB_0010e992;\n}" (type_identifier "ulong") (function_declarator "FUN_0010e271(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_0010e271") (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_0010e323:\n  switch(param_5) {\n  case 0:\n    local_9a = false;\n    uVar17 = 0;\n    break;\n  case 1:\n    goto switchD_0010e33e_caseD_1;\n  case 2:\n    if (local_9a == false) {\nLAB_0010e47c:\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_0010e33e_caseD_1;\n  case 4:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_0010e47c;\n    }\nswitchD_0010e33e_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_0010e187(&DAT_0011534d,param_5);\n      local_90 = (char *)FUN_0010e187("\'",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_0010e992:\n  bVar18 = local_c8 != uVar11;\n  if (local_c8 == 0xffffffffffffffff) {\n    bVar18 = param_3[uVar11] != '\0';\n  }\n  if (bVar18 == false) goto LAB_0010f096;\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_0010f297:\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_0010f2bd_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_0010e8f9;\n      case 8:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_caseD_20;\n    }\n    iVar6 = memcmp(param_3 + uVar11,local_a8,local_b8);\n    if (iVar6 != 0) goto LAB_0010f297;\n    if (local_9a == false) {\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_0010e607_caseD_0;\n      default:\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_0010e8a0;\n      case 8:\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_caseD_20;\n    }\n    goto LAB_0010f1e4;\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_0010e98e;\n    }\nswitchD_0010f2bd_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_0010e607_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_0010e8ee;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_0010e8ee;\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_0010e8ce;\n    }\n    goto LAB_0010f1d0;\n  default:\nswitchD_0010e9ff_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_00112560(&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_0010ed01;\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_0010f1d0;\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_0010ee5c;\n    }\n    ppuVar9 = __ctype_b_loc();\n    bVar15 = (bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1);\n    uVar14 = 1;\n    goto LAB_0010ec36;\n  case 7:\n    bVar5 = 0x61;\n    goto LAB_0010e8a0;\n  case 8:\nswitchD_0010e9ff_caseD_8:\n    bVar5 = 0x62;\n    goto LAB_0010e8a0;\n  case 9:\nswitchD_0010e9ff_caseD_9:\n    bVar5 = 0x74;\n    goto LAB_0010e88f;\n  case 10:\n    bVar5 = 0x6e;\n    goto LAB_0010e88f;\n  case 0xb:\nswitchD_0010e9ff_caseD_b:\n    bVar5 = 0x76;\n    goto LAB_0010e8a0;\n  case 0xc:\nswitchD_0010e9ff_caseD_c:\n    bVar5 = 0x66;\n    goto LAB_0010e8a0;\n  case 0xd:\nswitchD_0010e9ff_caseD_d:\n    bVar5 = 0x72;\nLAB_0010e88f:\n    if ((param_5 != 2) || (local_9a == false)) {\nLAB_0010e8a0:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_0010e8f9;\n    }\n    param_5 = 2;\n    goto LAB_0010f1d0;\n  case 0x20:\n    goto switchD_0010e9ff_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_0010e9ff_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_0010f1d0;\n  case 0x23:\n  case 0x7e:\nswitchD_0010e9ff_caseD_23:\n    if (uVar11 == 0) goto switchD_0010e9ff_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_0010e9ff_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_0010ebca:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_0010e8ee;\n    }\n    goto LAB_0010f1d0;\n  case 0x3f:\nswitchD_0010e9ff_caseD_3f:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010ebca;\n      }\n      goto LAB_0010f1d0;\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_0010f1e4;\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_0010e9ff_caseD_5c:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_0010ea5e;\n      }\n      goto LAB_0010f1d0;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar5 = 0x5c;\n      goto LAB_0010e8a0;\n    }\n    bVar15 = false;\n    bVar4 = 0x5c;\n    bVar18 = false;\n    goto LAB_0010ea5e;\n  case 0x7b:\n  case 0x7d:\nswitchD_0010e9ff_caseD_7b:\n    bVar15 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar15 = param_3[1] != '\0';\n    }\n    if (!bVar15) goto switchD_0010e9ff_caseD_23;\n    bVar12 = false;\n    bVar15 = false;\n  }\n  goto LAB_0010e8b2;\nLAB_0010f096:\n  if ((uVar17 == 0) && ((local_9a & param_5 == 2) != 0)) {\n    param_5 = 2;\nLAB_0010f1d0:\n    if ((param_5 == 2) && (local_9e != false)) {\n      param_5 = 4;\n    }\nLAB_0010f1e4:\n    uVar11 = FUN_0010e271(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);\n    goto LAB_0010f21f;\n  }\n  bVar5 = param_5 == 2 & (local_9a ^ 1U) & local_99;\n  bVar4 = local_9a ^ 1U;\n  if (bVar5 == 0) goto LAB_0010f148;\n  if (local_9c != false) {\n    uVar11 = FUN_0010e271(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90);\n    goto LAB_0010f21f;\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_0010f148:\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_0010f21f:\n    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }\n    return uVar11;\n  }\n  goto LAB_0010e323;\n  while (param_3[uVar14 + uVar11] != '\0') {\nLAB_0010ed01:\n    uVar14 = uVar14 + 1;\n    if (local_c8 <= uVar11 + uVar14) {\n      bVar15 = false;\n      goto LAB_0010ee5c;\n    }\n  }\n  bVar15 = false;\nLAB_0010ee5c:\n  if (1 < uVar14) {\nLAB_0010ee66:\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_0010ea5e;\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_0010f1d0;\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_0010ea5e;\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_0010ec36:\n  bVar12 = (bool)((bVar15 ^ 1U) & local_9e);\n  if (bVar12 != false) {\n    bVar15 = false;\n    goto LAB_0010ee66;\n  }\nLAB_0010e8b2:\n  bVar18 = bVar12;\n  uVar11 = uVar8;\n  uVar8 = uVar17;\n  if (((byte)(local_9e ^ 1U | param_5 == 2) == 1) && (local_9a == false)) {\nLAB_0010e8ee:\n    bVar5 = bVar4;\n    if (local_9b == false) {\nLAB_0010ea5e:\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_0010e969;\n    }\n  }\n  else {\nLAB_0010e8ce:\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_0010e8ee;\n  }\nLAB_0010e8f9:\n  if (local_9a != false) goto LAB_0010f1d0;\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_0010e969:\n  if (uVar17 < uVar16) {\n    param_1[uVar17] = bVar5;\n  }\n  uVar17 = uVar17 + 1;\n  if (bVar15 == false) {\n    local_9c = false;\n  }\nLAB_0010e98e:\n  uVar11 = uVar11 + 1;\n  goto LAB_0010e992;\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_0010e323:\n  switch(param_5) {\n  case 0:\n    local_9a = false;\n    uVar17 = 0;\n    break;\n  case 1:\n    goto switchD_0010e33e_caseD_1;\n  case 2:\n    if (local_9a == false) {\nLAB_0010e47c:\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_0010e33e_caseD_1;\n  case 4:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_0010e47c;\n    }\nswitchD_0010e33e_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_0010e187(&DAT_0011534d,param_5);\n      local_90 = (char *)FUN_0010e187("\'",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_0010e323") (: ":") (switch_statement "switch(param_5) {\n  case 0:\n    local_9a = false;\n    uVar17 = 0;\n    break;\n  case 1:\n    goto switchD_0010e33e_caseD_1;\n  case 2:\n    if (local_9a == false) {\nLAB_0010e47c:\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_0010e33e_caseD_1;\n  case 4:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_0010e47c;\n    }\nswitchD_0010e33e_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_0010e187(&DAT_0011534d,param_5);\n      local_90 = (char *)FUN_0010e187("\'",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_0010e33e_caseD_1;\n  case 2:\n    if (local_9a == false) {\nLAB_0010e47c:\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_0010e33e_caseD_1;\n  case 4:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_0010e47c;\n    }\nswitchD_0010e33e_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_0010e187(&DAT_0011534d,param_5);\n      local_90 = (char *)FUN_0010e187("\'",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_0010e33e_caseD_1;" (case "case") (number_literal "1") (: ":") (goto_statement "goto switchD_0010e33e_caseD_1;" (goto "goto") (statement_identifier "switchD_0010e33e_caseD_1") (; ";"))) (case_statement "case 2:\n    if (local_9a == false) {\nLAB_0010e47c:\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_0010e47c:\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_0010e47c:\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_0010e47c:\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_0010e47c") (: ":") (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_0010e33e_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_0010e33e_caseD_1;" (goto "goto") (statement_identifier "switchD_0010e33e_caseD_1") (; ";"))) (case_statement "case 4:\n    if (local_9a == false) {\n      local_9e = true;\n      goto LAB_0010e47c;\n    }\nswitchD_0010e33e_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_0010e47c;\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_0010e47c;\n    }" ({ "{") (expression_statement "local_9e = true;" (assignment_expression "local_9e = true" (identifier "local_9e") (= "=") (true "true")) (; ";")) (goto_statement "goto LAB_0010e47c;" (goto "goto") (statement_identifier "LAB_0010e47c") (; ";")) (} "}"))) (labeled_statement "switchD_0010e33e_caseD_1:\n    local_9a = true;" (statement_identifier "switchD_0010e33e_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_0010e187(&DAT_0011534d,param_5);\n      local_90 = (char *)FUN_0010e187("\'",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_0010e187(&DAT_0011534d,param_5);\n      local_90 = (char *)FUN_0010e187("\'",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_0010e187(&DAT_0011534d,param_5);\n      local_90 = (char *)FUN_0010e187("\'",param_5);\n    }" ({ "{") (expression_statement "local_80 = (char *)FUN_0010e187(&DAT_0011534d,param_5);" (assignment_expression "local_80 = (char *)FUN_0010e187(&DAT_0011534d,param_5)" (identifier "local_80") (= "=") (cast_expression "(char *)FUN_0010e187(&DAT_0011534d,param_5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0010e187(&DAT_0011534d,param_5)" (identifier "FUN_0010e187") (argument_list "(&DAT_0011534d,param_5)" (( "(") (pointer_expression "&DAT_0011534d" (& "&") (identifier "DAT_0011534d")) (, ",") (identifier "param_5") () ")"))))) (; ";")) (expression_statement "local_90 = (char *)FUN_0010e187("\'",param_5);" (assignment_expression "local_90 = (char *)FUN_0010e187("\'",param_5)" (identifier "local_90") (= "=") (cast_expression "(char *)FUN_0010e187("\'",param_5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0010e187("\'",param_5)" (identifier "FUN_0010e187") (argument_list "("\'",param_5)" (( "(") (string_literal ""\'"" (" """) (escape_sequence "\'") (" """)) (, ",") (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_0010e992:\n  bVar18 = local_c8 != uVar11;" (statement_identifier "LAB_0010e992") (: ":") (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_0010f096;" (if "if") (parenthesized_expression "(bVar18 == false)" (( "(") (binary_expression "bVar18 == false" (identifier "bVar18") (== "==") (false "false")) () ")")) (goto_statement "goto LAB_0010f096;" (goto "goto") (statement_identifier "LAB_0010f096") (; ";"))) (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_0010f297:\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_0010f2bd_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_0010e8f9;\n      case 8:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_caseD_20;\n    }\n    iVar6 = memcmp(param_3 + uVar11,local_a8,local_b8);\n    if (iVar6 != 0) goto LAB_0010f297;\n    if (local_9a == false) {\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_0010e607_caseD_0;\n      default:\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_0010e8a0;\n      case 8:\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_caseD_20;\n    }\n    goto LAB_0010f1e4;\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_0010f297:\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_0010f2bd_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_0010e8f9;\n      case 8:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_caseD_20;\n    }\n    iVar6 = memcmp(param_3 + uVar11,local_a8,local_b8);\n    if (iVar6 != 0) goto LAB_0010f297;\n    if (local_9a == false) {\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_0010e607_caseD_0;\n      default:\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_0010e8a0;\n      case 8:\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_caseD_20;\n    }\n    goto LAB_0010f1e4;\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_0010f297:\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_0010f2bd_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_0010e8f9;\n      case 8:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_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_0010f297:\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_0010f2bd_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_0010e8f9;\n      case 8:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_caseD_20;\n    }" ({ "{") (labeled_statement "LAB_0010f297:\n      bVar4 = param_3[uVar11];" (statement_identifier "LAB_0010f297") (: ":") (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_0010f2bd_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_0010e8f9;\n      case 8:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_7b;\n      }" (switch "switch") (parenthesized_expression "(bVar4)" (( "(") (identifier "bVar4") () ")")) (compound_statement "{\n      case 0:\n        goto switchD_0010f2bd_caseD_0;\n      default:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_0010e8f9;\n      case 8:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        local_9b = false;\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_7b;\n      }" ({ "{") (case_statement "case 0:\n        goto switchD_0010f2bd_caseD_0;" (case "case") (number_literal "0") (: ":") (goto_statement "goto switchD_0010f2bd_caseD_0;" (goto "goto") (statement_identifier "switchD_0010f2bd_caseD_0") (; ";"))) (case_statement "default:\n        local_9b = false;\n        goto switchD_0010e9ff_caseD_1;" (default "default") (: ":") (expression_statement "local_9b = false;" (assignment_expression "local_9b = false" (identifier "local_9b") (= "=") (false "false")) (; ";")) (goto_statement "goto switchD_0010e9ff_caseD_1;" (goto "goto") (statement_identifier "switchD_0010e9ff_caseD_1") (; ";"))) (case_statement "case 7:\n        bVar15 = false;\n        bVar5 = 0x61;\n        goto LAB_0010e8f9;" (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_0010e8f9;" (goto "goto") (statement_identifier "LAB_0010e8f9") (; ";"))) (case_statement "case 8:\n        local_9b = false;\n        goto switchD_0010e9ff_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_0010e9ff_caseD_8;" (goto "goto") (statement_identifier "switchD_0010e9ff_caseD_8") (; ";"))) (case_statement "case 9:\n        local_9b = false;\n        goto switchD_0010e9ff_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_0010e9ff_caseD_9;" (goto "goto") (statement_identifier "switchD_0010e9ff_caseD_9") (; ";"))) (case_statement "case 10:\n        local_9b = false;\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;" (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_0010e88f;" (goto "goto") (statement_identifier "LAB_0010e88f") (; ";"))) (case_statement "case 0xb:\n        local_9b = false;\n        goto switchD_0010e9ff_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_0010e9ff_caseD_b;" (goto "goto") (statement_identifier "switchD_0010e9ff_caseD_b") (; ";"))) (case_statement "case 0xc:\n        local_9b = false;\n        goto switchD_0010e9ff_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_0010e9ff_caseD_c;" (goto "goto") (statement_identifier "switchD_0010e9ff_caseD_c") (; ";"))) (case_statement "case 0xd:\n        local_9b = false;\n        goto switchD_0010e9ff_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_0010e9ff_caseD_d;" (goto "goto") (statement_identifier "switchD_0010e9ff_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_0010e9ff_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_0010e9ff_caseD_23;" (goto "goto") (statement_identifier "switchD_0010e9ff_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_0010e8b2;" (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_0010e8b2;" (goto "goto") (statement_identifier "LAB_0010e8b2") (; ";"))) (case_statement "case 0x27:\n        local_9b = false;\n        goto switchD_0010e9ff_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_0010e9ff_caseD_27;" (goto "goto") (statement_identifier "switchD_0010e9ff_caseD_27") (; ";"))) (case_statement "case 0x3f:\n        local_9b = false;\n        goto switchD_0010e9ff_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_0010e9ff_caseD_3f;" (goto "goto") (statement_identifier "switchD_0010e9ff_caseD_3f") (; ";"))) (case_statement "case 0x5c:\n        local_9b = false;\n        goto switchD_0010e9ff_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_0010e9ff_caseD_5c;" (goto "goto") (statement_identifier "switchD_0010e9ff_caseD_5c") (; ";"))) (case_statement "case 0x7b:" (case "case") (number_literal "0x7b") (: ":")) (case_statement "case 0x7d:\n        local_9b = false;\n        goto switchD_0010e9ff_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_0010e9ff_caseD_7b;" (goto "goto") (statement_identifier "switchD_0010e9ff_caseD_7b") (; ";"))) (} "}"))) (goto_statement "goto switchD_0010e9ff_caseD_20;" (goto "goto") (statement_identifier "switchD_0010e9ff_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_0010f297;" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0010f297;" (goto "goto") (statement_identifier "LAB_0010f297") (; ";"))) (if_statement "if (local_9a == false) {\n      bVar4 = param_3[uVar11];\n      switch(bVar4) {\n      case 0:\n        goto switchD_0010e607_caseD_0;\n      default:\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_0010e8a0;\n      case 8:\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_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_0010e607_caseD_0;\n      default:\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_0010e8a0;\n      case 8:\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_0010e9ff_caseD_7b;\n      }\n      goto switchD_0010e9ff_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_0010e607_caseD_0;\n      default:\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_0010e8a0;\n      case 8:\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_0010e9ff_caseD_7b;\n      }" (switch "switch") (parenthesized_expression "(bVar4)" (( "(") (identifier "bVar4") () ")")) (compound_statement "{\n      case 0:\n        goto switchD_0010e607_caseD_0;\n      default:\n        goto switchD_0010e9ff_caseD_1;\n      case 7:\n        bVar5 = 0x61;\n        goto LAB_0010e8a0;\n      case 8:\n        goto switchD_0010e9ff_caseD_8;\n      case 9:\n        goto switchD_0010e9ff_caseD_9;\n      case 10:\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;\n      case 0xb:\n        goto switchD_0010e9ff_caseD_b;\n      case 0xc:\n        goto switchD_0010e9ff_caseD_c;\n      case 0xd:\n        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;\n      case 0x27:\n        goto switchD_0010e9ff_caseD_27;\n      case 0x3f:\n        goto switchD_0010e9ff_caseD_3f;\n      case 0x5c:\n        goto switchD_0010e9ff_caseD_5c;\n      case 0x7b:\n      case 0x7d:\n        goto switchD_0010e9ff_caseD_7b;\n      }" ({ "{") (case_statement "case 0:\n        goto switchD_0010e607_caseD_0;" (case "case") (number_literal "0") (: ":") (goto_statement "goto switchD_0010e607_caseD_0;" (goto "goto") (statement_identifier "switchD_0010e607_caseD_0") (; ";"))) (case_statement "default:\n        goto switchD_0010e9ff_caseD_1;" (default "default") (: ":") (goto_statement "goto switchD_0010e9ff_caseD_1;" (goto "goto") (statement_identifier "switchD_0010e9ff_caseD_1") (; ";"))) (case_statement "case 7:\n        bVar5 = 0x61;\n        goto LAB_0010e8a0;" (case "case") (number_literal "7") (: ":") (expression_statement "bVar5 = 0x61;" (assignment_expression "bVar5 = 0x61" (identifier "bVar5") (= "=") (number_literal "0x61")) (; ";")) (goto_statement "goto LAB_0010e8a0;" (goto "goto") (statement_identifier "LAB_0010e8a0") (; ";"))) (case_statement "case 8:\n        goto switchD_0010e9ff_caseD_8;" (case "case") (number_literal "8") (: ":") (goto_statement "goto switchD_0010e9ff_caseD_8;" (goto "goto") (statement_identifier "switchD_0010e9ff_caseD_8") (; ";"))) (case_statement "case 9:\n        goto switchD_0010e9ff_caseD_9;" (case "case") (number_literal "9") (: ":") (goto_statement "goto switchD_0010e9ff_caseD_9;" (goto "goto") (statement_identifier "switchD_0010e9ff_caseD_9") (; ";"))) (case_statement "case 10:\n        bVar5 = 0x6e;\n        goto LAB_0010e88f;" (case "case") (number_literal "10") (: ":") (expression_statement "bVar5 = 0x6e;" (assignment_expression "bVar5 = 0x6e" (identifier "bVar5") (= "=") (number_literal "0x6e")) (; ";")) (goto_statement "goto LAB_0010e88f;" (goto "goto") (statement_identifier "LAB_0010e88f") (; ";"))) (case_statement "case 0xb:\n        goto switchD_0010e9ff_caseD_b;" (case "case") (number_literal "0xb") (: ":") (goto_statement "goto switchD_0010e9ff_caseD_b;" (goto "goto") (statement_identifier "switchD_0010e9ff_caseD_b") (; ";"))) (case_statement "case 0xc:\n        goto switchD_0010e9ff_caseD_c;" (case "case") (number_literal "0xc") (: ":") (goto_statement "goto switchD_0010e9ff_caseD_c;" (goto "goto") (statement_identifier "switchD_0010e9ff_caseD_c") (; ";"))) (case_statement "case 0xd:\n        goto switchD_0010e9ff_caseD_d;" (case "case") (number_literal "0xd") (: ":") (goto_statement "goto switchD_0010e9ff_caseD_d;" (goto "goto") (statement_identifier "switchD_0010e9ff_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_0010e9ff_caseD_23;" (case "case") (number_literal "0x7e") (: ":") (goto_statement "goto switchD_0010e9ff_caseD_23;" (goto "goto") (statement_identifier "switchD_0010e9ff_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_0010e8b2;" (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_0010e8b2;" (goto "goto") (statement_identifier "LAB_0010e8b2") (; ";"))) (case_statement "case 0x27:\n        goto switchD_0010e9ff_caseD_27;" (case "case") (number_literal "0x27") (: ":") (goto_statement "goto switchD_0010e9ff_caseD_27;" (goto "goto") (statement_identifier "switchD_0010e9ff_caseD_27") (; ";"))) (case_statement "case 0x3f:\n        goto switchD_0010e9ff_caseD_3f;" (case "case") (number_literal "0x3f") (: ":") (goto_statement "goto switchD_0010e9ff_caseD_3f;" (goto "goto") (statement_identifier "switchD_0010e9ff_caseD_3f") (; ";"))) (case_statement "case 0x5c:\n        goto switchD_0010e9ff_caseD_5c;" (case "case") (number_literal "0x5c") (: ":") (goto_statement "goto switchD_0010e9ff_caseD_5c;" (goto "goto") (statement_identifier "switchD_0010e9ff_caseD_5c") (; ";"))) (case_statement "case 0x7b:" (case "case") (number_literal "0x7b") (: ":")) (case_statement "case 0x7d:\n        goto switchD_0010e9ff_caseD_7b;" (case "case") (number_literal "0x7d") (: ":") (goto_statement "goto switchD_0010e9ff_caseD_7b;" (goto "goto") (statement_identifier "switchD_0010e9ff_caseD_7b") (; ";"))) (} "}"))) (goto_statement "goto switchD_0010e9ff_caseD_20;" (goto "goto") (statement_identifier "switchD_0010e9ff_caseD_20") (; ";")) (} "}"))) (goto_statement "goto LAB_0010f1e4;" (goto "goto") (statement_identifier "LAB_0010f1e4") (; ";")) (} "}"))) (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_0010e98e;\n    }\nswitchD_0010f2bd_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_0010e607_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_0010e8ee;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_0010e8ee;\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_0010e8ce;\n    }\n    goto LAB_0010f1d0;\n  default:\nswitchD_0010e9ff_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_00112560(&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_0010ed01;\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_0010f1d0;\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_0010ee5c;\n    }\n    ppuVar9 = __ctype_b_loc();\n    bVar15 = (bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1);\n    uVar14 = 1;\n    goto LAB_0010ec36;\n  case 7:\n    bVar5 = 0x61;\n    goto LAB_0010e8a0;\n  case 8:\nswitchD_0010e9ff_caseD_8:\n    bVar5 = 0x62;\n    goto LAB_0010e8a0;\n  case 9:\nswitchD_0010e9ff_caseD_9:\n    bVar5 = 0x74;\n    goto LAB_0010e88f;\n  case 10:\n    bVar5 = 0x6e;\n    goto LAB_0010e88f;\n  case 0xb:\nswitchD_0010e9ff_caseD_b:\n    bVar5 = 0x76;\n    goto LAB_0010e8a0;\n  case 0xc:\nswitchD_0010e9ff_caseD_c:\n    bVar5 = 0x66;\n    goto LAB_0010e8a0;\n  case 0xd:\nswitchD_0010e9ff_caseD_d:\n    bVar5 = 0x72;\nLAB_0010e88f:\n    if ((param_5 != 2) || (local_9a == false)) {\nLAB_0010e8a0:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_0010e8f9;\n    }\n    param_5 = 2;\n    goto LAB_0010f1d0;\n  case 0x20:\n    goto switchD_0010e9ff_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_0010e9ff_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_0010f1d0;\n  case 0x23:\n  case 0x7e:\nswitchD_0010e9ff_caseD_23:\n    if (uVar11 == 0) goto switchD_0010e9ff_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_0010e9ff_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_0010ebca:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_0010e8ee;\n    }\n    goto LAB_0010f1d0;\n  case 0x3f:\nswitchD_0010e9ff_caseD_3f:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010ebca;\n      }\n      goto LAB_0010f1d0;\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_0010f1e4;\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_0010e9ff_caseD_5c:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_0010ea5e;\n      }\n      goto LAB_0010f1d0;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar5 = 0x5c;\n      goto LAB_0010e8a0;\n    }\n    bVar15 = false;\n    bVar4 = 0x5c;\n    bVar18 = false;\n    goto LAB_0010ea5e;\n  case 0x7b:\n  case 0x7d:\nswitchD_0010e9ff_caseD_7b:\n    bVar15 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar15 = param_3[1] != '\0';\n    }\n    if (!bVar15) goto switchD_0010e9ff_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_0010e98e;\n    }\nswitchD_0010f2bd_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_0010e607_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_0010e8ee;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_0010e8ee;\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_0010e8ce;\n    }\n    goto LAB_0010f1d0;\n  default:\nswitchD_0010e9ff_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_00112560(&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_0010ed01;\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_0010f1d0;\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_0010ee5c;\n    }\n    ppuVar9 = __ctype_b_loc();\n    bVar15 = (bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1);\n    uVar14 = 1;\n    goto LAB_0010ec36;\n  case 7:\n    bVar5 = 0x61;\n    goto LAB_0010e8a0;\n  case 8:\nswitchD_0010e9ff_caseD_8:\n    bVar5 = 0x62;\n    goto LAB_0010e8a0;\n  case 9:\nswitchD_0010e9ff_caseD_9:\n    bVar5 = 0x74;\n    goto LAB_0010e88f;\n  case 10:\n    bVar5 = 0x6e;\n    goto LAB_0010e88f;\n  case 0xb:\nswitchD_0010e9ff_caseD_b:\n    bVar5 = 0x76;\n    goto LAB_0010e8a0;\n  case 0xc:\nswitchD_0010e9ff_caseD_c:\n    bVar5 = 0x66;\n    goto LAB_0010e8a0;\n  case 0xd:\nswitchD_0010e9ff_caseD_d:\n    bVar5 = 0x72;\nLAB_0010e88f:\n    if ((param_5 != 2) || (local_9a == false)) {\nLAB_0010e8a0:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_0010e8f9;\n    }\n    param_5 = 2;\n    goto LAB_0010f1d0;\n  case 0x20:\n    goto switchD_0010e9ff_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_0010e9ff_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_0010f1d0;\n  case 0x23:\n  case 0x7e:\nswitchD_0010e9ff_caseD_23:\n    if (uVar11 == 0) goto switchD_0010e9ff_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_0010e9ff_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_0010ebca:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_0010e8ee;\n    }\n    goto LAB_0010f1d0;\n  case 0x3f:\nswitchD_0010e9ff_caseD_3f:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010ebca;\n      }\n      goto LAB_0010f1d0;\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_0010f1e4;\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_0010e9ff_caseD_5c:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_0010ea5e;\n      }\n      goto LAB_0010f1d0;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar5 = 0x5c;\n      goto LAB_0010e8a0;\n    }\n    bVar15 = false;\n    bVar4 = 0x5c;\n    bVar18 = false;\n    goto LAB_0010ea5e;\n  case 0x7b:\n  case 0x7d:\nswitchD_0010e9ff_caseD_7b:\n    bVar15 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar15 = param_3[1] != '\0';\n    }\n    if (!bVar15) goto switchD_0010e9ff_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_0010e98e;\n    }\nswitchD_0010f2bd_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_0010e607_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_0010e8ee;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_0010e8ee;\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_0010e8ce;\n    }\n    goto LAB_0010f1d0;" (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_0010e98e;\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_0010e98e;\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_0010e98e;" (goto "goto") (statement_identifier "LAB_0010e98e") (; ";")) (} "}"))) (labeled_statement "switchD_0010f2bd_caseD_0:\n    if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_0010e607_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_0010e8ee;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_0010e8ee;\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_0010e8ce;\n    }" (statement_identifier "switchD_0010f2bd_caseD_0") (: ":") (if_statement "if (local_9a == false) {\n      local_9b = local_9a;\nswitchD_0010e607_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_0010e8ee;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_0010e8ee;\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_0010e8ce;\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_0010e607_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_0010e8ee;\n      }\n      if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_0010e8ee;\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_0010e8ce;\n    }" ({ "{") (expression_statement "local_9b = local_9a;" (assignment_expression "local_9b = local_9a" (identifier "local_9b") (= "=") (identifier "local_9a")) (; ";")) (labeled_statement "switchD_0010e607_caseD_0:\n      bVar12 = (bool)(param_5 == 2 & (local_9d ^ 1U));" (statement_identifier "switchD_0010e607_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_0010e8ee;\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_0010e8ee;\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_0010e8ee;" (goto "goto") (statement_identifier "LAB_0010e8ee") (; ";")) (} "}"))) (if_statement "if (uVar17 < uVar16) {\n        param_1[uVar17] = 0x5c;\n        if (bVar15 == false) {\n          bVar4 = 0x30;\n          uVar17 = uVar17 + 1;\n          goto LAB_0010e8ee;\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_0010e8ee;\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_0010e8ee;\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_0010e8ee;\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_0010e8ee;" (goto "goto") (statement_identifier "LAB_0010e8ee") (; ";")) (} "}"))) (} "}")) (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_0010e8ce;" (goto "goto") (statement_identifier "LAB_0010e8ce") (; ";")) (} "}")))) (goto_statement "goto LAB_0010f1d0;" (goto "goto") (statement_identifier "LAB_0010f1d0") (; ";"))) (case_statement "default:\nswitchD_0010e9ff_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_00112560(&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_0010ed01;\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_0010f1d0;\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_0010ee5c;\n    }\n    ppuVar9 = __ctype_b_loc();\n    bVar15 = (bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1);\n    uVar14 = 1;\n    goto LAB_0010ec36;" (default "default") (: ":") (labeled_statement "switchD_0010e9ff_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_00112560(&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_0010ed01;\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_0010f1d0;\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_0010ee5c;\n    }" (statement_identifier "switchD_0010e9ff_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_00112560(&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_0010ed01;\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_0010f1d0;\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_0010ee5c;\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_00112560(&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_0010ed01;\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_0010f1d0;\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_0010ee5c;\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_00112560(&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_0010ed01;\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_0010f1d0;\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_00112560(&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_0010ed01;\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_0010f1d0;\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_00112560(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48);" (assignment_expression "uVar10 = FUN_00112560(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48)" (identifier "uVar10") (= "=") (call_expression "FUN_00112560(&local_4c,param_3 + uVar1,local_c8 - uVar1,&local_48)" (identifier "FUN_00112560") (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_0010ed01;\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_0010ed01;\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_0010ed01;\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_0010ed01;\n            bVar15 = false;\n          }" ({ "{") (if_statement "if (param_3[uVar1] != '\0') goto LAB_0010ed01;" (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_0010ed01;" (goto "goto") (statement_identifier "LAB_0010ed01") (; ";"))) (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_0010f1d0;\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_0010f1d0;\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_0010f1d0;\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_0010f1d0;\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_0010f1d0;\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_0010f1d0;\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_0010f1d0;" (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_0010f1d0;" (goto "goto") (statement_identifier "LAB_0010f1d0") (; ";"))) (} "}"))) (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_0010ee5c;" (goto "goto") (statement_identifier "LAB_0010ee5c") (; ";")) (} "}")))) (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_0010ec36;" (goto "goto") (statement_identifier "LAB_0010ec36") (; ";"))) (case_statement "case 7:\n    bVar5 = 0x61;\n    goto LAB_0010e8a0;" (case "case") (number_literal "7") (: ":") (expression_statement "bVar5 = 0x61;" (assignment_expression "bVar5 = 0x61" (identifier "bVar5") (= "=") (number_literal "0x61")) (; ";")) (goto_statement "goto LAB_0010e8a0;" (goto "goto") (statement_identifier "LAB_0010e8a0") (; ";"))) (case_statement "case 8:\nswitchD_0010e9ff_caseD_8:\n    bVar5 = 0x62;\n    goto LAB_0010e8a0;" (case "case") (number_literal "8") (: ":") (labeled_statement "switchD_0010e9ff_caseD_8:\n    bVar5 = 0x62;" (statement_identifier "switchD_0010e9ff_caseD_8") (: ":") (expression_statement "bVar5 = 0x62;" (assignment_expression "bVar5 = 0x62" (identifier "bVar5") (= "=") (number_literal "0x62")) (; ";"))) (goto_statement "goto LAB_0010e8a0;" (goto "goto") (statement_identifier "LAB_0010e8a0") (; ";"))) (case_statement "case 9:\nswitchD_0010e9ff_caseD_9:\n    bVar5 = 0x74;\n    goto LAB_0010e88f;" (case "case") (number_literal "9") (: ":") (labeled_statement "switchD_0010e9ff_caseD_9:\n    bVar5 = 0x74;" (statement_identifier "switchD_0010e9ff_caseD_9") (: ":") (expression_statement "bVar5 = 0x74;" (assignment_expression "bVar5 = 0x74" (identifier "bVar5") (= "=") (number_literal "0x74")) (; ";"))) (goto_statement "goto LAB_0010e88f;" (goto "goto") (statement_identifier "LAB_0010e88f") (; ";"))) (case_statement "case 10:\n    bVar5 = 0x6e;\n    goto LAB_0010e88f;" (case "case") (number_literal "10") (: ":") (expression_statement "bVar5 = 0x6e;" (assignment_expression "bVar5 = 0x6e" (identifier "bVar5") (= "=") (number_literal "0x6e")) (; ";")) (goto_statement "goto LAB_0010e88f;" (goto "goto") (statement_identifier "LAB_0010e88f") (; ";"))) (case_statement "case 0xb:\nswitchD_0010e9ff_caseD_b:\n    bVar5 = 0x76;\n    goto LAB_0010e8a0;" (case "case") (number_literal "0xb") (: ":") (labeled_statement "switchD_0010e9ff_caseD_b:\n    bVar5 = 0x76;" (statement_identifier "switchD_0010e9ff_caseD_b") (: ":") (expression_statement "bVar5 = 0x76;" (assignment_expression "bVar5 = 0x76" (identifier "bVar5") (= "=") (number_literal "0x76")) (; ";"))) (goto_statement "goto LAB_0010e8a0;" (goto "goto") (statement_identifier "LAB_0010e8a0") (; ";"))) (case_statement "case 0xc:\nswitchD_0010e9ff_caseD_c:\n    bVar5 = 0x66;\n    goto LAB_0010e8a0;" (case "case") (number_literal "0xc") (: ":") (labeled_statement "switchD_0010e9ff_caseD_c:\n    bVar5 = 0x66;" (statement_identifier "switchD_0010e9ff_caseD_c") (: ":") (expression_statement "bVar5 = 0x66;" (assignment_expression "bVar5 = 0x66" (identifier "bVar5") (= "=") (number_literal "0x66")) (; ";"))) (goto_statement "goto LAB_0010e8a0;" (goto "goto") (statement_identifier "LAB_0010e8a0") (; ";"))) (case_statement "case 0xd:\nswitchD_0010e9ff_caseD_d:\n    bVar5 = 0x72;\nLAB_0010e88f:\n    if ((param_5 != 2) || (local_9a == false)) {\nLAB_0010e8a0:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_0010e8f9;\n    }\n    param_5 = 2;\n    goto LAB_0010f1d0;" (case "case") (number_literal "0xd") (: ":") (labeled_statement "switchD_0010e9ff_caseD_d:\n    bVar5 = 0x72;" (statement_identifier "switchD_0010e9ff_caseD_d") (: ":") (expression_statement "bVar5 = 0x72;" (assignment_expression "bVar5 = 0x72" (identifier "bVar5") (= "=") (number_literal "0x72")) (; ";"))) (labeled_statement "LAB_0010e88f:\n    if ((param_5 != 2) || (local_9a == false)) {\nLAB_0010e8a0:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_0010e8f9;\n    }" (statement_identifier "LAB_0010e88f") (: ":") (if_statement "if ((param_5 != 2) || (local_9a == false)) {\nLAB_0010e8a0:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_0010e8f9;\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_0010e8a0:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }\n      bVar15 = false;\n      goto LAB_0010e8f9;\n    }" ({ "{") (labeled_statement "LAB_0010e8a0:\n      if (local_9e == false) {\n        bVar12 = false;\n        bVar15 = false;\n        break;\n      }" (statement_identifier "LAB_0010e8a0") (: ":") (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_0010e8f9;" (goto "goto") (statement_identifier "LAB_0010e8f9") (; ";")) (} "}")))) (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" (identifier "param_5") (= "=") (number_literal "2")) (; ";")) (goto_statement "goto LAB_0010f1d0;" (goto "goto") (statement_identifier "LAB_0010f1d0") (; ";"))) (case_statement "case 0x20:\n    goto switchD_0010e9ff_caseD_20;" (case "case") (number_literal "0x20") (: ":") (goto_statement "goto switchD_0010e9ff_caseD_20;" (goto "goto") (statement_identifier "switchD_0010e9ff_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_0010e9ff_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_0010f1d0;" (case "case") (number_literal "0x7c") (: ":") (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" (identifier "bVar18") (= "=") (false "false")) (; ";")) (labeled_statement "switchD_0010e9ff_caseD_20:\n    bVar12 = (bool)(param_5 == 2 & local_9a);" (statement_identifier "switchD_0010e9ff_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_0010f1d0;" (goto "goto") (statement_identifier "LAB_0010f1d0") (; ";"))) (case_statement "case 0x23:" (case "case") (number_literal "0x23") (: ":")) (case_statement "case 0x7e:\nswitchD_0010e9ff_caseD_23:\n    if (uVar11 == 0) goto switchD_0010e9ff_caseD_20;\n    bVar12 = false;\n    bVar15 = false;\n    break;" (case "case") (number_literal "0x7e") (: ":") (labeled_statement "switchD_0010e9ff_caseD_23:\n    if (uVar11 == 0) goto switchD_0010e9ff_caseD_20;" (statement_identifier "switchD_0010e9ff_caseD_23") (: ":") (if_statement "if (uVar11 == 0) goto switchD_0010e9ff_caseD_20;" (if "if") (parenthesized_expression "(uVar11 == 0)" (( "(") (binary_expression "uVar11 == 0" (identifier "uVar11") (== "==") (number_literal "0")) () ")")) (goto_statement "goto switchD_0010e9ff_caseD_20;" (goto "goto") (statement_identifier "switchD_0010e9ff_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_0010e9ff_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_0010ebca:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_0010e8ee;\n    }\n    goto LAB_0010f1d0;" (case "case") (number_literal "0x27") (: ":") (labeled_statement "switchD_0010e9ff_caseD_27:\n    local_99 = bVar18;" (statement_identifier "switchD_0010e9ff_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_0010ebca:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_0010e8ee;\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_0010ebca:\n      uVar16 = uVar8;\n      bVar18 = false;\n      goto LAB_0010e8ee;\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_0010ebca:\n      uVar16 = uVar8;" (statement_identifier "LAB_0010ebca") (: ":") (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_0010e8ee;" (goto "goto") (statement_identifier "LAB_0010e8ee") (; ";")) (} "}"))) (goto_statement "goto LAB_0010f1d0;" (goto "goto") (statement_identifier "LAB_0010f1d0") (; ";"))) (case_statement "case 0x3f:\nswitchD_0010e9ff_caseD_3f:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010ebca;\n      }\n      goto LAB_0010f1d0;\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_0010f1e4;\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_0010e9ff_caseD_3f:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010ebca;\n      }\n      goto LAB_0010f1d0;\n    }" (statement_identifier "switchD_0010e9ff_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_0010ebca;\n      }\n      goto LAB_0010f1d0;\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_0010ebca;\n      }\n      goto LAB_0010f1d0;\n    }" ({ "{") (if_statement "if (local_9a == false) {\n        bVar4 = 0x3f;\n        uVar8 = uVar16;\n        bVar15 = false;\n        goto LAB_0010ebca;\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_0010ebca;\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_0010ebca;" (goto "goto") (statement_identifier "LAB_0010ebca") (; ";")) (} "}"))) (goto_statement "goto LAB_0010f1d0;" (goto "goto") (statement_identifier "LAB_0010f1d0") (; ";")) (} "}")))) (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_0010f1e4;\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_0010f1e4;\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_0010f1e4;\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_0010f1e4;\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_0010f1e4;\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_0010f1e4;\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_0010f1e4;\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_0010f1e4;\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_0010f1e4;\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_0010f1e4;\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_0010f1e4;\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_0010f1e4;\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_0010f1e4;" (if "if") (parenthesized_expression "(local_9a != false)" (( "(") (binary_expression "local_9a != false" (identifier "local_9a") (!= "!=") (false "false")) () ")")) (goto_statement "goto LAB_0010f1e4;" (goto "goto") (statement_identifier "LAB_0010f1e4") (; ";"))) (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_0010e9ff_caseD_5c:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_0010ea5e;\n      }\n      goto LAB_0010f1d0;\n    }\n    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar5 = 0x5c;\n      goto LAB_0010e8a0;\n    }\n    bVar15 = false;\n    bVar4 = 0x5c;\n    bVar18 = false;\n    goto LAB_0010ea5e;" (case "case") (number_literal "0x5c") (: ":") (labeled_statement "switchD_0010e9ff_caseD_5c:\n    if (param_5 == 2) {\n      if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_0010ea5e;\n      }\n      goto LAB_0010f1d0;\n    }" (statement_identifier "switchD_0010e9ff_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_0010ea5e;\n      }\n      goto LAB_0010f1d0;\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_0010ea5e;\n      }\n      goto LAB_0010f1d0;\n    }" ({ "{") (if_statement "if (local_9a == false) {\n        bVar15 = false;\n        bVar4 = 0x5c;\n        bVar18 = false;\n        goto LAB_0010ea5e;\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_0010ea5e;\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_0010ea5e;" (goto "goto") (statement_identifier "LAB_0010ea5e") (; ";")) (} "}"))) (goto_statement "goto LAB_0010f1d0;" (goto "goto") (statement_identifier "LAB_0010f1d0") (; ";")) (} "}")))) (if_statement "if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {\n      bVar5 = 0x5c;\n      goto LAB_0010e8a0;\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_0010e8a0;\n    }" ({ "{") (expression_statement "bVar5 = 0x5c;" (assignment_expression "bVar5 = 0x5c" (identifier "bVar5") (= "=") (number_literal "0x5c")) (; ";")) (goto_statement "goto LAB_0010e8a0;" (goto "goto") (statement_identifier "LAB_0010e8a0") (; ";")) (} "}"))) (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_0010ea5e;" (goto "goto") (statement_identifier "LAB_0010ea5e") (; ";"))) (case_statement "case 0x7b:" (case "case") (number_literal "0x7b") (: ":")) (case_statement "case 0x7d:\nswitchD_0010e9ff_caseD_7b:\n    bVar15 = local_c8 != 1;\n    if (local_c8 == 0xffffffffffffffff) {\n      bVar15 = param_3[1] != '\0';\n    }\n    if (!bVar15) goto switchD_0010e9ff_caseD_23;\n    bVar12 = false;\n    bVar15 = false;" (case "case") (number_literal "0x7d") (: ":") (labeled_statement "switchD_0010e9ff_caseD_7b:\n    bVar15 = local_c8 != 1;" (statement_identifier "switchD_0010e9ff_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_0010e9ff_caseD_23;" (if "if") (parenthesized_expression "(!bVar15)" (( "(") (unary_expression "!bVar15" (! "!") (identifier "bVar15")) () ")")) (goto_statement "goto switchD_0010e9ff_caseD_23;" (goto "goto") (statement_identifier "switchD_0010e9ff_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_0010e8b2;" (goto "goto") (statement_identifier "LAB_0010e8b2") (; ";")) (labeled_statement "LAB_0010f096:\n  if ((uVar17 == 0) && ((local_9a & param_5 == 2) != 0)) {\n    param_5 = 2;\nLAB_0010f1d0:\n    if ((param_5 == 2) && (local_9e != false)) {\n      param_5 = 4;\n    }\nLAB_0010f1e4:\n    uVar11 = FUN_0010e271(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);\n    goto LAB_0010f21f;\n  }" (statement_identifier "LAB_0010f096") (: ":") (if_statement "if ((uVar17 == 0) && ((local_9a & param_5 == 2) != 0)) {\n    param_5 = 2;\nLAB_0010f1d0:\n    if ((param_5 == 2) && (local_9e != false)) {\n      param_5 = 4;\n    }\nLAB_0010f1e4:\n    uVar11 = FUN_0010e271(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);\n    goto LAB_0010f21f;\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_0010f1d0:\n    if ((param_5 == 2) && (local_9e != false)) {\n      param_5 = 4;\n    }\nLAB_0010f1e4:\n    uVar11 = FUN_0010e271(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);\n    goto LAB_0010f21f;\n  }" ({ "{") (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" (identifier "param_5") (= "=") (number_literal "2")) (; ";")) (labeled_statement "LAB_0010f1d0:\n    if ((param_5 == 2) && (local_9e != false)) {\n      param_5 = 4;\n    }" (statement_identifier "LAB_0010f1d0") (: ":") (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_0010f1e4:\n    uVar11 = FUN_0010e271(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);" (statement_identifier "LAB_0010f1e4") (: ":") (expression_statement "uVar11 = FUN_0010e271(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90);" (assignment_expression "uVar11 = FUN_0010e271(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90)" (identifier "uVar11") (= "=") (call_expression "FUN_0010e271(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,\n                          local_90)" (identifier "FUN_0010e271") (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_0010f21f;" (goto "goto") (statement_identifier "LAB_0010f21f") (; ";")) (} "}")))) (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_0010f148;" (if "if") (parenthesized_expression "(bVar5 == 0)" (( "(") (binary_expression "bVar5 == 0" (identifier "bVar5") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0010f148;" (goto "goto") (statement_identifier "LAB_0010f148") (; ";"))) (if_statement "if (local_9c != false) {\n    uVar11 = FUN_0010e271(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90);\n    goto LAB_0010f21f;\n  }" (if "if") (parenthesized_expression "(local_9c != false)" (( "(") (binary_expression "local_9c != false" (identifier "local_9c") (!= "!=") (false "false")) () ")")) (compound_statement "{\n    uVar11 = FUN_0010e271(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90);\n    goto LAB_0010f21f;\n  }" ({ "{") (expression_statement "uVar11 = FUN_0010e271(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90);" (assignment_expression "uVar11 = FUN_0010e271(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90)" (identifier "uVar11") (= "=") (call_expression "FUN_0010e271(param_1,local_98,param_3,local_c8,5,param_6,param_7,local_80,local_90)" (identifier "FUN_0010e271") (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_0010f21f;" (goto "goto") (statement_identifier "LAB_0010f21f") (; ";")) (} "}"))) (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_0010f148:\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_0010f21f:\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_0010f148:\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_0010f21f:\n    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }\n    return uVar11;\n  }" ({ "{") (labeled_statement "LAB_0010f148:\n    uVar11 = uVar17;" (statement_identifier "LAB_0010f148") (: ":") (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_0010f21f:\n    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }" (statement_identifier "LAB_0010f21f") (: ":") (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_0010e323;" (goto "goto") (statement_identifier "LAB_0010e323") (; ";")) (while_statement "while (param_3[uVar14 + uVar11] != '\0') {\nLAB_0010ed01:\n    uVar14 = uVar14 + 1;\n    if (local_c8 <= uVar11 + uVar14) {\n      bVar15 = false;\n      goto LAB_0010ee5c;\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_0010ed01:\n    uVar14 = uVar14 + 1;\n    if (local_c8 <= uVar11 + uVar14) {\n      bVar15 = false;\n      goto LAB_0010ee5c;\n    }\n  }" ({ "{") (labeled_statement "LAB_0010ed01:\n    uVar14 = uVar14 + 1;" (statement_identifier "LAB_0010ed01") (: ":") (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_0010ee5c;\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_0010ee5c;\n    }" ({ "{") (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" (identifier "bVar15") (= "=") (false "false")) (; ";")) (goto_statement "goto LAB_0010ee5c;" (goto "goto") (statement_identifier "LAB_0010ee5c") (; ";")) (} "}"))) (} "}"))) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" (identifier "bVar15") (= "=") (false "false")) (; ";")) (labeled_statement "LAB_0010ee5c:\n  if (1 < uVar14) {\nLAB_0010ee66:\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_0010ea5e;\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_0010f1d0;\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_0010ea5e;\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_0010ee5c") (: ":") (if_statement "if (1 < uVar14) {\nLAB_0010ee66:\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_0010ea5e;\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_0010f1d0;\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_0010ea5e;\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_0010ee66:\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_0010ea5e;\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_0010f1d0;\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_0010ea5e;\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_0010ee66:\n    uVar14 = uVar14 + uVar11;" (statement_identifier "LAB_0010ee66") (: ":") (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_0010ea5e;\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_0010f1d0;\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_0010ea5e;\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_0010ea5e;\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_0010f1d0;\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_0010ea5e;\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_0010ea5e;\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_0010f1d0;\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_0010ea5e;\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_0010ea5e;\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_0010ea5e;" (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_0010ea5e;" (goto "goto") (statement_identifier "LAB_0010ea5e") (; ";"))) (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_0010f1d0;\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_0010ea5e;\n      }" (else "else") (compound_statement "{\n        if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_0010f1d0;\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_0010ea5e;\n      }" ({ "{") (if_statement "if (local_9a != false) {\n          local_9e = local_9a;\n          goto LAB_0010f1d0;\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_0010f1d0;\n        }" ({ "{") (expression_statement "local_9e = local_9a;" (assignment_expression "local_9e = local_9a" (identifier "local_9e") (= "=") (identifier "local_9a")) (; ";")) (goto_statement "goto LAB_0010f1d0;" (goto "goto") (statement_identifier "LAB_0010f1d0") (; ";")) (} "}"))) (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_0010ea5e;" (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_0010ea5e;" (goto "goto") (statement_identifier "LAB_0010ea5e") (; ";"))) (} "}")))) (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_0010ec36:\n  bVar12 = (bool)((bVar15 ^ 1U) & local_9e);" (statement_identifier "LAB_0010ec36") (: ":") (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_0010ee66;\n  }" (if "if") (parenthesized_expression "(bVar12 != false)" (( "(") (binary_expression "bVar12 != false" (identifier "bVar12") (!= "!=") (false "false")) () ")")) (compound_statement "{\n    bVar15 = false;\n    goto LAB_0010ee66;\n  }" ({ "{") (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" (identifier "bVar15") (= "=") (false "false")) (; ";")) (goto_statement "goto LAB_0010ee66;" (goto "goto") (statement_identifier "LAB_0010ee66") (; ";")) (} "}"))) (labeled_statement "LAB_0010e8b2:\n  bVar18 = bVar12;" (statement_identifier "LAB_0010e8b2") (: ":") (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_0010e8ee:\n    bVar5 = bVar4;\n    if (local_9b == false) {\nLAB_0010ea5e:\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_0010e969;\n    }\n  }\n  else {\nLAB_0010e8ce:\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_0010e8ee;\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_0010e8ee:\n    bVar5 = bVar4;\n    if (local_9b == false) {\nLAB_0010ea5e:\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_0010e969;\n    }\n  }" ({ "{") (labeled_statement "LAB_0010e8ee:\n    bVar5 = bVar4;" (statement_identifier "LAB_0010e8ee") (: ":") (expression_statement "bVar5 = bVar4;" (assignment_expression "bVar5 = bVar4" (identifier "bVar5") (= "=") (identifier "bVar4")) (; ";"))) (if_statement "if (local_9b == false) {\nLAB_0010ea5e:\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_0010e969;\n    }" (if "if") (parenthesized_expression "(local_9b == false)" (( "(") (binary_expression "local_9b == false" (identifier "local_9b") (== "==") (false "false")) () ")")) (compound_statement "{\nLAB_0010ea5e:\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_0010e969;\n    }" ({ "{") (labeled_statement "LAB_0010ea5e:\n      bVar5 = bVar4;" (statement_identifier "LAB_0010ea5e") (: ":") (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_0010e969;" (goto "goto") (statement_identifier "LAB_0010e969") (; ";")) (} "}"))) (} "}")) (else_clause "else {\nLAB_0010e8ce:\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_0010e8ee;\n  }" (else "else") (compound_statement "{\nLAB_0010e8ce:\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_0010e8ee;\n  }" ({ "{") (labeled_statement "LAB_0010e8ce:\n    uVar17 = uVar8;" (statement_identifier "LAB_0010e8ce") (: ":") (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_0010e8ee;" (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_0010e8ee;" (goto "goto") (statement_identifier "LAB_0010e8ee") (; ";"))) (} "}")))) (labeled_statement "LAB_0010e8f9:\n  if (local_9a != false) goto LAB_0010f1d0;" (statement_identifier "LAB_0010e8f9") (: ":") (if_statement "if (local_9a != false) goto LAB_0010f1d0;" (if "if") (parenthesized_expression "(local_9a != false)" (( "(") (binary_expression "local_9a != false" (identifier "local_9a") (!= "!=") (false "false")) () ")")) (goto_statement "goto LAB_0010f1d0;" (goto "goto") (statement_identifier "LAB_0010f1d0") (; ";")))) (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_0010e969:\n  if (uVar17 < uVar16) {\n    param_1[uVar17] = bVar5;\n  }" (statement_identifier "LAB_0010e969") (: ":") (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_0010e98e:\n  uVar11 = uVar11 + 1;" (statement_identifier "LAB_0010e98e") (: ":") (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_0010e992;" (goto "goto") (statement_identifier "LAB_0010e992") (; ";")) (} "}")))

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_0010e323:
  switch(type_1) {
  case literal_quoting_style:
    var_3 = false;
    var_8 = 0;
    break;
  case shell_quoting_style:
    goto switchD_0010e33e_caseD_1;
  case var_14:
    if (var_3 == false) {
LAB_0010e47c:
      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_0010e33e_caseD_1;
  case shell_escape_always_quoting_style:
    if (var_3 == false) {
      var_15 = true;
      goto LAB_0010e47c;
    }
switchD_0010e33e_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_0010e992:
  var_13 = var_12 != var_9;
  if (var_12 == 0xffffffffffffffff) {
    var_13 = var_21[var_9] != '\0';
  }
  if (var_13 == false) goto LAB_0010f096;
  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_0010f297:
      var_41 = var_21[var_9];
      switch(var_41) {
      case 0:
        goto switchD_0010f2bd_caseD_0;
      default:
        var_44 = false;
        goto switchD_0010e9ff_caseD_1;
      case 7:
        var_17 = false;
        var_38 = 0x61;
        goto LAB_0010e8f9;
      case 8:
        var_44 = false;
        goto switchD_0010e9ff_caseD_8;
      case 9:
        var_44 = false;
        goto switchD_0010e9ff_caseD_9;
      case 10:
        var_44 = false;
        var_38 = 0x6e;
        goto LAB_0010e88f;
      case 0xb:
        var_44 = false;
        goto switchD_0010e9ff_caseD_b;
      case 0xc:
        var_44 = false;
        goto switchD_0010e9ff_caseD_c;
      case 0xd:
        var_44 = false;
        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;
      case 0x27:
        var_44 = false;
        goto switchD_0010e9ff_caseD_27;
      case 0x3f:
        var_44 = false;
        goto switchD_0010e9ff_caseD_3f;
      case 0x5c:
        var_44 = false;
        goto switchD_0010e9ff_caseD_5c;
      case 0x7b:
      case 0x7d:
        var_44 = false;
        goto switchD_0010e9ff_caseD_7b;
      }
      goto switchD_0010e9ff_caseD_20;
    }
    var_22 = var_20(var_21 + var_9,var_40,var_16);
    if (var_22 != 0) goto LAB_0010f297;
    if (var_3 == false) {
      var_41 = var_21[var_9];
      switch(var_41) {
      case 0:
        goto switchD_0010e607_caseD_0;
      default:
        goto switchD_0010e9ff_caseD_1;
      case 7:
        var_38 = 0x61;
        goto LAB_0010e8a0;
      case 8:
        goto switchD_0010e9ff_caseD_8;
      case 9:
        goto switchD_0010e9ff_caseD_9;
      case 10:
        var_38 = 0x6e;
        goto LAB_0010e88f;
      case 0xb:
        goto switchD_0010e9ff_caseD_b;
      case 0xc:
        goto switchD_0010e9ff_caseD_c;
      case 0xd:
        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;
      case 0x27:
        goto switchD_0010e9ff_caseD_27;
      case 0x3f:
        goto switchD_0010e9ff_caseD_3f;
      case 0x5c:
        goto switchD_0010e9ff_caseD_5c;
      case 0x7b:
      case 0x7d:
        goto switchD_0010e9ff_caseD_7b;
      }
      goto switchD_0010e9ff_caseD_20;
    }
    goto LAB_0010f1e4;
  }
  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_0010e98e;
    }
switchD_0010f2bd_caseD_0:
    if (var_3 == false) {
      var_44 = var_3;
switchD_0010e607_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_0010e8ee;
      }
      if (var_8 < var_26) {
        buffer[var_8] = '\\';
        if (var_17 == false) {
          var_41 = 0x30;
          var_8 = var_8 + 1;
          goto LAB_0010e8ee;
        }
      }
      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_0010e8ce;
    }
    goto LAB_0010f1d0;
  default:
switchD_0010e9ff_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_0010ed01;
            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_0010f1d0;
            }
            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_0010ee5c;
    }
    ppuVar10 = var_34();
    var_17 = (bool)((type_5)((*ppuVar10)[var_41] >> 0xe) & 1);
    var_19 = 1;
    goto LAB_0010ec36;
  case 7:
    var_38 = 0x61;
    goto LAB_0010e8a0;
  case 8:
switchD_0010e9ff_caseD_8:
    var_38 = 0x62;
    goto LAB_0010e8a0;
  case 9:
switchD_0010e9ff_caseD_9:
    var_38 = 0x74;
    goto LAB_0010e88f;
  case 10:
    var_38 = 0x6e;
    goto LAB_0010e88f;
  case 0xb:
switchD_0010e9ff_caseD_b:
    var_38 = 0x76;
    goto LAB_0010e8a0;
  case 0xc:
switchD_0010e9ff_caseD_c:
    var_38 = 0x66;
    goto LAB_0010e8a0;
  case 0xd:
switchD_0010e9ff_caseD_d:
    var_38 = 0x72;
LAB_0010e88f:
    if ((type_1 != var_14) || (var_3 == false)) {
LAB_0010e8a0:
      if (var_15 == false) {
        var_25 = false;
        var_17 = false;
        break;
      }
      var_17 = false;
      goto LAB_0010e8f9;
    }
    type_1 = var_14;
    goto LAB_0010f1d0;
  case 0x20:
    goto switchD_0010e9ff_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_0010e9ff_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_0010f1d0;
  case 0x23:
  case 0x7e:
switchD_0010e9ff_caseD_23:
    if (var_9 == 0) goto switchD_0010e9ff_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_0010e9ff_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_0010ebca:
      var_26 = var_27;
      var_13 = false;
      goto LAB_0010e8ee;
    }
    goto LAB_0010f1d0;
  case 0x3f:
switchD_0010e9ff_caseD_3f:
    if (type_1 == var_14) {
      if (var_3 == false) {
        var_41 = 0x3f;
        var_27 = var_26;
        var_17 = false;
        goto LAB_0010ebca;
      }
      goto LAB_0010f1d0;
    }
    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_0010f1e4;
              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_0010e9ff_caseD_5c:
    if (type_1 == var_14) {
      if (var_3 == false) {
        var_17 = false;
        var_41 = 0x5c;
        var_13 = false;
        goto LAB_0010ea5e;
      }
      goto LAB_0010f1d0;
    }
    if (((var_15 & var_3) == 0) || (var_16 == 0)) {
      var_38 = 0x5c;
      goto LAB_0010e8a0;
    }
    var_17 = false;
    var_41 = 0x5c;
    var_13 = false;
    goto LAB_0010ea5e;
  case 0x7b:
  case 0x7d:
switchD_0010e9ff_caseD_7b:
    var_17 = var_12 != 1;
    if (var_12 == 0xffffffffffffffff) {
      var_17 = var_21[1] != '\0';
    }
    if (!var_17) goto switchD_0010e9ff_caseD_23;
    var_25 = false;
    var_17 = false;
  }
  goto LAB_0010e8b2;
LAB_0010f096:
  if ((var_8 == 0) && ((var_3 & type_1 == var_14) != 0)) {
    type_1 = var_14;
LAB_0010f1d0:
    if ((type_1 == var_14) && (var_15 != false)) {
      type_1 = shell_escape_always_quoting_style;
    }
LAB_0010f1e4:
    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_0010f21f;
  }
  var_38 = type_1 == var_14 & (var_3 ^ 1U) & var_37;
  var_41 = var_3 ^ 1U;
  if (var_38 == 0) goto LAB_0010f148;
  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_0010f21f;
  }
  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_0010f148:
    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_0010f21f:
    if (var_42 != *(long *)(var_1 + 0x28)) {
                    /* WARNING: Subroutine does not return */
      var_43();
    }
    return var_9;
  }
  goto LAB_0010e323;
  while (var_21[var_19 + var_9] != '\0') {
LAB_0010ed01:
    var_19 = var_19 + 1;
    if (var_12 <= var_9 + var_19) {
      var_17 = false;
      goto LAB_0010ee5c;
    }
  }
  var_17 = false;
LAB_0010ee5c:
  if (1 < var_19) {
LAB_0010ee66:
    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_0010ea5e;
        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_0010f1d0;
        }
        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_0010ea5e;
      }
      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_0010ec36:
  var_25 = (bool)((var_17 ^ 1U) & var_15);
  if (var_25 != false) {
    var_17 = false;
    goto LAB_0010ee66;
  }
LAB_0010e8b2:
  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_0010e8ee:
    var_38 = var_41;
    if (var_44 == false) {
LAB_0010ea5e:
      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_0010e969;
    }
  }
  else {
LAB_0010e8ce:
    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_0010e8ee;
  }
LAB_0010e8f9:
  if (var_3 != false) goto LAB_0010f1d0;
  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_0010e969:
  if (var_8 < var_26) {
    buffer[var_8] = var_38;
  }
  var_8 = var_8 + 1;
  if (var_17 == false) {
    var_39 = false;
  }
LAB_0010e98e:
  var_9 = var_9 + 1;
  goto LAB_0010e992;
}


(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 (string_literal (escape_sequence)) (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_0010e323:
  switch(param_5) {
  case 0:
    local_9a = false;
    uVar17 = 0;
    break;
  case 1:
    goto switchD_0010e33e_caseD_1;
  case 2:
    if (local_9a == false) {
LAB_0010e47c:
      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_0010e33e_caseD_1;
  case 4:
    if (local_9a == false) {
      local_9e = true;
      goto LAB_0010e47c;
    }
switchD_0010e33e_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_0010e187(&DAT_0011534d,param_5);
      local_90 = (char *)FUN_0010e187("\'",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_0010e992:
  bVar18 = local_c8 != uVar11;
  if (local_c8 == 0xffffffffffffffff) {
    bVar18 = param_3[uVar11] != '\0';
  }
  if (bVar18 == false) goto LAB_0010f096;
  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_0010f297:
      bVar4 = param_3[uVar11];
      switch(bVar4) {
      case 0:
        goto switchD_0010f2bd_caseD_0;
      default:
        local_9b = false;
        goto switchD_0010e9ff_caseD_1;
      case 7:
        bVar15 = false;
        bVar5 = 0x61;
        goto LAB_0010e8f9;
      case 8:
        local_9b = false;
        goto switchD_0010e9ff_caseD_8;
      case 9:
        local_9b = false;
        goto switchD_0010e9ff_caseD_9;
      case 10:
        local_9b = false;
        bVar5 = 0x6e;
        goto LAB_0010e88f;
      case 0xb:
        local_9b = false;
        goto switchD_0010e9ff_caseD_b;
      case 0xc:
        local_9b = false;
        goto switchD_0010e9ff_caseD_c;
      case 0xd:
        local_9b = false;
        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;
      case 0x27:
        local_9b = false;
        goto switchD_0010e9ff_caseD_27;
      case 0x3f:
        local_9b = false;
        goto switchD_0010e9ff_caseD_3f;
      case 0x5c:
        local_9b = false;
        goto switchD_0010e9ff_caseD_5c;
      case 0x7b:
      case 0x7d:
        local_9b = false;
        goto switchD_0010e9ff_caseD_7b;
      }
      goto switchD_0010e9ff_caseD_20;
    }
    iVar6 = memcmp(param_3 + uVar11,local_a8,local_b8);
    if (iVar6 != 0) goto LAB_0010f297;
    if (local_9a == false) {
      bVar4 = param_3[uVar11];
      switch(bVar4) {
      case 0:
        goto switchD_0010e607_caseD_0;
      default:
        goto switchD_0010e9ff_caseD_1;
      case 7:
        bVar5 = 0x61;
        goto LAB_0010e8a0;
      case 8:
        goto switchD_0010e9ff_caseD_8;
      case 9:
        goto switchD_0010e9ff_caseD_9;
      case 10:
        bVar5 = 0x6e;
        goto LAB_0010e88f;
      case 0xb:
        goto switchD_0010e9ff_caseD_b;
      case 0xc:
        goto switchD_0010e9ff_caseD_c;
      case 0xd:
        goto switchD_0010e9ff_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_0010e9ff_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_0010e8b2;
      case 0x27:
        goto switchD_0010e9ff_caseD_27;
      case 0x3f:
        goto switchD_0010e9ff_caseD_3f;
      case 0x5c:
        goto switchD_0010e9ff_caseD_5c;
      case 0x7b:
      case 0x7d:
        goto switchD_0010e9ff_caseD_7b;
      }
      goto switchD_0010e9ff_caseD_20;
    }
    goto LAB_0010f1e4;
  }
  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_0010e98e;
    }
switchD_0010f2bd_caseD_0:
    if (local_9a == false) {
      local_9b = local_9a;
switchD_0010e607_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_0010e8ee;
      }
      if (uVar17 < uVar16) {
        param_1[uVar17] = 0x5c;
        if (bVar15 == false) {
          bVar4 = 0x30;
          uVar17 = uVar17 + 1;
          goto LAB_0010e8ee;
        }
      }
      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_0010e8ce;
    }
    goto LAB_0010f1d0;
  default:
switchD_0010e9ff_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_00112560(&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_0010ed01;
            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_0010f1d0;
            }
            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_0010ee5c;
    }
    ppuVar9 = __ctype_b_loc();
    bVar15 = (bool)((byte)((*ppuVar9)[bVar4] >> 0xe) & 1);
    uVar14 = 1;
    goto LAB_0010ec36;
  case 7:
    bVar5 = 0x61;
    goto LAB_0010e8a0;
  case 8:
switchD_0010e9ff_caseD_8:
    bVar5 = 0x62;
    goto LAB_0010e8a0;
  case 9:
switchD_0010e9ff_caseD_9:
    bVar5 = 0x74;
    goto LAB_0010e88f;
  case 10:
    bVar5 = 0x6e;
    goto LAB_0010e88f;
  case 0xb:
switchD_0010e9ff_caseD_b:
    bVar5 = 0x76;
    goto LAB_0010e8a0;
  case 0xc:
switchD_0010e9ff_caseD_c:
    bVar5 = 0x66;
    goto LAB_0010e8a0;
  case 0xd:
switchD_0010e9ff_caseD_d:
    bVar5 = 0x72;
LAB_0010e88f:
    if ((param_5 != 2) || (local_9a == false)) {
LAB_0010e8a0:
      if (local_9e == false) {
        bVar12 = false;
        bVar15 = false;
        break;
      }
      bVar15 = false;
      goto LAB_0010e8f9;
    }
    param_5 = 2;
    goto LAB_0010f1d0;
  case 0x20:
    goto switchD_0010e9ff_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_0010e9ff_caseD_20:
    bVar12 = (bool)(param_5 == 2 & local_9a);
    bVar15 = bVar18;
    if (bVar12 == false) break;
    param_5 = 2;
    goto LAB_0010f1d0;
  case 0x23:
  case 0x7e:
switchD_0010e9ff_caseD_23:
    if (uVar11 == 0) goto switchD_0010e9ff_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_0010e9ff_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_0010ebca:
      uVar16 = uVar8;
      bVar18 = false;
      goto LAB_0010e8ee;
    }
    goto LAB_0010f1d0;
  case 0x3f:
switchD_0010e9ff_caseD_3f:
    if (param_5 == 2) {
      if (local_9a == false) {
        bVar4 = 0x3f;
        uVar8 = uVar16;
        bVar15 = false;
        goto LAB_0010ebca;
      }
      goto LAB_0010f1d0;
    }
    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_0010f1e4;
              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_0010e9ff_caseD_5c:
    if (param_5 == 2) {
      if (local_9a == false) {
        bVar15 = false;
        bVar4 = 0x5c;
        bVar18 = false;
        goto LAB_0010ea5e;
      }
      goto LAB_0010f1d0;
    }
    if (((local_9e & local_9a) == 0) || (local_b8 == 0)) {
      bVar5 = 0x5c;
      goto LAB_0010e8a0;
    }
    bVar15 = false;
    bVar4 = 0x5c;
    bVar18 = false;
    goto LAB_0010ea5e;
  case 0x7b:
  case 0x7d:
switchD_0010e9ff_caseD_7b:
    bVar15 = local_c8 != 1;
    if (local_c8 == 0xffffffffffffffff) {
      bVar15 = param_3[1] != '\0';
    }
    if (!bVar15) goto switchD_0010e9ff_caseD_23;
    bVar12 = false;
    bVar15 = false;
  }
  goto LAB_0010e8b2;
LAB_0010f096:
  if ((uVar17 == 0) && ((local_9a & param_5 == 2) != 0)) {
    param_5 = 2;
LAB_0010f1d0:
    if ((param_5 == 2) && (local_9e != false)) {
      param_5 = 4;
    }
LAB_0010f1e4:
    uVar11 = MASKED(param_1,uVar16,param_3,local_c8,param_5,param_6 & 0xfffffffd,0,local_80,
                          local_90);
    goto LAB_0010f21f;
  }
  bVar5 = param_5 == 2 & (local_9a ^ 1U) & local_99;
  bVar4 = local_9a ^ 1U;
  if (bVar5 == 0) goto LAB_0010f148;
  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_0010f21f;
  }
  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_0010f148:
    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_0010f21f:
    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {
                    /* WARNING: Subroutine does not return */
      __stack_chk_fail();
    }
    return uVar11;
  }
  goto LAB_0010e323;
  while (param_3[uVar14 + uVar11] != '\0') {
LAB_0010ed01:
    uVar14 = uVar14 + 1;
    if (local_c8 <= uVar11 + uVar14) {
      bVar15 = false;
      goto LAB_0010ee5c;
    }
  }
  bVar15 = false;
LAB_0010ee5c:
  if (1 < uVar14) {
LAB_0010ee66:
    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_0010ea5e;
        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_0010f1d0;
        }
        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_0010ea5e;
      }
      uVar11 = uVar11 + 1;
      if (uVar17 < uVar16) {
        param_1[uVar17] = bVar4;
      }
      uVar17 = uVar17 + 1;
      bVar4 = param_3[uVar11];
    } while( true );
  }
LAB_0010ec36:
  bVar12 = (bool)((bVar15 ^ 1U) & local_9e);
  if (bVar12 != false) {
    bVar15 = false;
    goto LAB_0010ee66;
  }
LAB_0010e8b2:
  bVar18 = bVar12;
  uVar11 = uVar8;
  uVar8 = uVar17;
  if (((byte)(local_9e ^ 1U | param_5 == 2) == 1) && (local_9a == false)) {
LAB_0010e8ee:
    bVar5 = bVar4;
    if (local_9b == false) {
LAB_0010ea5e:
      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_0010e969;
    }
  }
  else {
LAB_0010e8ce:
    uVar17 = uVar8;
    if ((param_7 == 0) ||
       (bVar5 = bVar4, (*(uint *)(param_7 + (ulong)(bVar4 >> 5) * 4) >> (bVar4 & 0x1f) & 1) == 0))
    goto LAB_0010e8ee;
  }
LAB_0010e8f9:
  if (local_9a != false) goto LAB_0010f1d0;
  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_0010e969:
  if (uVar17 < uVar16) {
    param_1[uVar17] = bVar5;
  }
  uVar17 = uVar17 + 1;
  if (bVar15 == false) {
    local_9c = false;
  }
LAB_0010e98e:
  uVar11 = uVar11 + 1;
  goto LAB_0010e992;
}

