
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

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

{
  byte *__s1;
  int iVar1;
  bool bVar2;
  bool bVar3;
  bool bVar4;
  bool bVar5;
  byte bVar6;
  bool bVar7;
  char cVar8;
  size_t sVar9;
  int iVar10;
  ushort **ppuVar11;
  quoting_style qVar12;
  size_t sVar13;
  byte bVar14;
  char *pcVar15;
  uint uVar16;
  quoting_style qVar17;
  uint uVar18;
  int in_GS_OFFSET;
  bool bVar19;
  bool bVar20;
  bool bVar21;
  bool bVar22;
  bool bVar23;
  quoting_style local_68;
  uint local_60;
  char *local_54;
  bool local_4d;
  quoting_style local_4c;
  char *local_44;
  char *local_40;
  wchar_t w;
  mbstate_t mbstate;
  
  local_40 = left_quote;
  local_44 = right_quote;
  iVar1 = *(int *)(in_GS_OFFSET + 0x14);
  sVar9 = __ctype_get_mb_cur_max();
  uVar18 = flags & 2;
  bVar19 = uVar18 != 0;
  switch(quoting_style) {
  case literal_quoting_style:
    bVar7 = true;
    local_4d = false;
    local_4c = quoting_style;
    local_68 = quoting_style;
    bVar4 = false;
    bVar19 = false;
    bVar5 = false;
    local_54 = (char *)0x0;
    qVar17 = quoting_style;
    break;
  case shell_quoting_style:
    bVar7 = true;
    local_4d = false;
    local_68 = quoting_style;
    bVar4 = false;
    local_4c = literal_quoting_style;
    bVar19 = true;
    bVar5 = false;
    local_54 = "\'";
    quoting_style = shell_always_quoting_style;
    qVar17 = literal_quoting_style;
    break;
  case shell_always_quoting_style:
    if (uVar18 != 0) {
      bVar7 = true;
      local_4d = false;
      bVar4 = false;
      local_4c = literal_quoting_style;
      bVar19 = true;
      bVar5 = false;
      local_68 = shell_quoting_style;
      local_54 = "\'";
      qVar17 = literal_quoting_style;
      break;
    }
    bVar5 = false;
    goto LAB_000120d4;
  case shell_escape_quoting_style:
    bVar5 = true;
LAB_0001223c:
    local_4c = literal_quoting_style;
    local_4d = false;
    bVar7 = true;
    bVar19 = true;
    bVar4 = false;
    local_68 = shell_quoting_style;
    local_54 = "\'";
    quoting_style = shell_always_quoting_style;
    qVar17 = literal_quoting_style;
    break;
  case shell_escape_always_quoting_style:
    if (uVar18 != 0) {
      bVar5 = false;
      goto LAB_0001223c;
    }
    bVar5 = true;
LAB_000120d4:
    if (buffersize != 0) {
      local_4d = false;
      bVar7 = true;
      bVar4 = false;
      qVar12 = literal_quoting_style;
      local_4c = buffersize;
      goto LAB_00012a0b;
    }
    bVar7 = true;
    local_4c = literal_quoting_style;
    local_4d = false;
    bVar4 = false;
    bVar19 = false;
    local_68 = shell_quoting_style;
    local_54 = "\'";
    quoting_style = shell_always_quoting_style;
    qVar17 = shell_quoting_style;
    break;
  case c_quoting_style:
    if (uVar18 == 0) {
      if (buffersize != 0) {
        *buffer = '\"';
      }
      local_4c = literal_quoting_style;
      local_4d = false;
      bVar7 = true;
      bVar4 = false;
      bVar19 = false;
      bVar5 = true;
      local_68 = shell_quoting_style;
      local_54 = "\"";
      qVar17 = shell_quoting_style;
    }
    else {
      bVar7 = true;
      local_4d = false;
      bVar4 = false;
      local_4c = literal_quoting_style;
      bVar19 = true;
      bVar5 = true;
      local_68 = shell_quoting_style;
      local_54 = "\"";
      qVar17 = literal_quoting_style;
    }
    break;
  case c_maybe_quoting_style:
    bVar7 = true;
    local_4d = false;
    bVar4 = false;
    local_4c = literal_quoting_style;
    bVar19 = true;
    bVar5 = true;
    local_68 = shell_quoting_style;
    local_54 = "\"";
    quoting_style = c_quoting_style;
    qVar17 = literal_quoting_style;
    break;
  case escape_quoting_style:
    bVar7 = true;
    local_4d = false;
    bVar4 = false;
    local_4c = literal_quoting_style;
    bVar19 = false;
    bVar5 = true;
    local_68 = literal_quoting_style;
    local_54 = (char *)0x0;
    qVar17 = literal_quoting_style;
    break;
  case locale_quoting_style:
  case clocale_quoting_style:
  case custom_quoting_style:
    if (quoting_style != custom_quoting_style) {
      local_40 = (char *)dcgettext(0,&DAT_0001648d,5);
      if (local_40 == "`") {
        local_40 = gettext_quote("`",quoting_style);
      }
      local_44 = (char *)dcgettext(0,&DAT_0001701a,5);
      if (local_44 == "\'") {
        local_44 = gettext_quote("\'",quoting_style);
      }
    }
    qVar17 = literal_quoting_style;
    if ((uVar18 == 0) && (cVar8 = *local_40, cVar8 != '\0')) {
      qVar17 = literal_quoting_style;
      do {
        if (qVar17 < buffersize) {
          buffer[qVar17] = cVar8;
        }
        qVar17 = qVar17 + shell_quoting_style;
        cVar8 = local_40[qVar17];
      } while (cVar8 != '\0');
    }
    local_54 = local_44;
    local_68 = strlen(local_44);
    bVar7 = true;
    local_4d = false;
    bVar4 = false;
    local_4c = literal_quoting_style;
    bVar5 = true;
    break;
  default:
                    /* WARNING: Subroutine does not return */
    abort();
  }
LAB_00011f40:
  uVar18 = 0;
  bVar2 = local_4d;
LAB_00011f50:
  bVar20 = argsize != uVar18;
  if (argsize == 0xffffffff) {
    bVar20 = arg[uVar18] != '\0';
  }
  bVar23 = bVar5;
  if (!bVar20) goto LAB_000129b0;
  bVar3 = (bool)(quoting_style != shell_always_quoting_style & bVar5);
  __s1 = (byte *)(arg + uVar18);
  qVar12 = quoting_style;
  bVar22 = bVar4;
  if (bVar3) {
    if (local_68 == literal_quoting_style) {
LAB_00012930:
      bVar14 = *__s1;
      switch(bVar14) {
      case 0:
        goto _L57;
      default:
        bVar3 = false;
        goto _L35;
      case 7:
        bVar14 = 0x61;
        goto LAB_00012515;
      case 8:
        bVar14 = 0x62;
        break;
      case 9:
_L83:
        bVar14 = 0x74;
        break;
      case 10:
_L216:
        bVar14 = 0x6e;
        break;
      case 0xb:
_L85:
        bVar14 = 0x76;
        goto LAB_00012515;
      case 0xc:
_L81:
        bVar14 = 0x66;
LAB_00012515:
        if (bVar19) {
          bVar22 = false;
          goto LAB_000124f2;
        }
LAB_00012520:
        bVar20 = false;
        goto LAB_00012348;
      case 0xd:
        bVar3 = false;
_L157:
        bVar22 = quoting_style == shell_always_quoting_style;
        bVar6 = 0xd;
        bVar14 = 0x72;
        goto LAB_000124c0;
      case 0x20:
        bVar21 = false;
LAB_000126a0:
        bVar14 = 0x20;
        goto LAB_00012660;
      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:
        bVar3 = false;
_L153:
        bVar22 = false;
        bVar6 = bVar14;
        goto LAB_000124cb;
      case 0x23:
      case 0x7e:
        bVar22 = false;
        bVar23 = false;
        if (uVar18 == 0) goto LAB_00012680;
LAB_0001296a:
        bVar20 = false;
        goto LAB_000122c7;
      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:
        bVar21 = false;
LAB_00012660:
        bVar23 = false;
        bVar20 = bVar3;
        bVar3 = bVar21;
        goto LAB_000122c9;
      case 0x27:
        bVar3 = false;
        goto _L43;
      case 0x3f:
        bVar3 = false;
        goto _L42;
      case 0x5c:
        bVar3 = false;
        goto _L86;
      case 0x7b:
      case 0x7d:
        bVar3 = false;
        goto _L38;
      }
      bVar22 = false;
      bVar20 = false;
      goto joined_r0x000124e8;
    }
    if ((argsize == 0xffffffff) && (shell_quoting_style < local_68)) {
      argsize = strlen(arg);
    }
    if ((argsize < uVar18 + local_68) || (iVar10 = memcmp(__s1,local_54,local_68), iVar10 != 0))
    goto LAB_00012930;
    if (!bVar19) {
      bVar14 = *__s1;
      bVar21 = bVar3;
      switch(bVar14) {
      case 0:
        goto _L59;
      default:
        goto _L35;
      case 7:
        bVar14 = 0x61;
        goto LAB_00012520;
      case 8:
        bVar22 = false;
        bVar20 = false;
        bVar14 = 0x62;
        break;
      case 9:
        goto _L83;
      case 10:
        goto _L216;
      case 0xb:
        goto _L85;
      case 0xc:
        goto _L81;
      case 0xd:
        goto _L157;
      case 0x20:
        goto LAB_000126a0;
      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:
        goto _L153;
      case 0x23:
      case 0x7e:
        bVar23 = bVar3;
        bVar22 = bVar3;
        if (uVar18 != 0) goto LAB_0001296a;
LAB_00012680:
        bVar22 = false;
        bVar20 = bVar3;
        bVar3 = bVar23;
        goto LAB_000122b0;
      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:
        goto LAB_00012660;
      case 0x27:
        goto _L43;
      case 0x3f:
        goto _L42;
      case 0x5c:
        goto _L86;
      case 0x7b:
      case 0x7d:
        goto _L38;
      }
      goto LAB_00012309;
    }
    goto LAB_00012781;
  }
  bVar14 = *__s1;
  switch(bVar14) {
  case 0:
    if (bVar5) {
_L57:
      if (!bVar19) {
        bVar3 = false;
_L59:
        bVar22 = quoting_style == shell_always_quoting_style;
        bVar23 = (bool)((bVar4 ^ 1U) & bVar22);
        if (bVar23) {
          if (qVar17 < buffersize) {
            buffer[qVar17] = '\'';
          }
          if (qVar17 + shell_quoting_style < buffersize) {
            buffer[qVar17 + shell_quoting_style] = '$';
          }
          if (qVar17 + shell_always_quoting_style < buffersize) {
            buffer[qVar17 + shell_always_quoting_style] = '\'';
          }
          qVar12 = qVar17 + shell_escape_quoting_style;
          if (buffersize <= qVar12) {
            qVar17 = qVar17 + shell_escape_always_quoting_style;
            bVar20 = false;
            bVar14 = 0x30;
            bVar4 = bVar23;
            goto LAB_000123d0;
          }
LAB_000125d4:
          buffer[qVar12] = '\\';
          bVar4 = bVar23;
        }
        else {
          qVar12 = qVar17;
          bVar23 = bVar4;
          if (qVar17 < buffersize) goto LAB_000125d4;
        }
        qVar17 = qVar12 + shell_quoting_style;
        bVar23 = bVar20;
        if (quoting_style != shell_always_quoting_style) {
          bVar14 = 0x30;
          if ((uVar18 + 1 < argsize) && ((byte)(arg[uVar18 + 1] - 0x30U) < 10)) {
            if (qVar17 < buffersize) {
              buffer[qVar17] = '0';
            }
            if (qVar12 + shell_always_quoting_style < buffersize) {
              buffer[qVar12 + shell_always_quoting_style] = '0';
            }
            qVar17 = qVar12 + shell_escape_quoting_style;
            bVar14 = 0x30;
          }
          goto LAB_0001261c;
        }
        bVar14 = 0x30;
        bVar20 = false;
        goto LAB_000123d0;
      }
      bVar23 = quoting_style == shell_always_quoting_style;
      goto LAB_00012768;
    }
    if ((flags & 1U) == 0) {
      bVar22 = quoting_style == shell_always_quoting_style;
      bVar3 = false;
      bVar20 = false;
      bVar14 = 0;
      goto LAB_000122b0;
    }
    uVar18 = uVar18 + 1;
    goto LAB_00011f50;
  default:
_L35:
    bVar21 = bVar5;
    if (sVar9 != 1) {
      mbstate.__count = 0;
      mbstate.__value.__wch = 0;
      if (argsize == 0xffffffff) {
        argsize = strlen(arg);
      }
      local_60 = 0;
      do {
        uVar16 = uVar18 + local_60;
        sVar13 = rpl_mbrtowc(&w,arg + uVar16,argsize - uVar16,&mbstate);
        if (sVar13 == 0) break;
        if (sVar13 == 0xffffffff) {
          bVar20 = false;
          goto LAB_00012bb9;
        }
        if (sVar13 == 0xfffffffe) {
          if ((argsize <= uVar16) || (arg[uVar16] == '\0')) goto LAB_00012fd0;
          goto LAB_00012fbe;
        }
        if (((quoting_style == shell_always_quoting_style) && (bVar19)) && (sVar13 != 1)) {
          pcVar15 = arg + uVar16 + 1;
          do {
            switch(*pcVar15) {
            case '[':
            case '\\':
            case '^':
            case '`':
            case '|':
              quoting_style = shell_always_quoting_style;
              goto LAB_00012768;
            }
            pcVar15 = pcVar15 + 1;
          } while (arg + uVar16 + sVar13 != pcVar15);
        }
        iVar10 = iswprint(w);
        if (iVar10 == 0) {
          bVar20 = false;
        }
        local_60 = local_60 + sVar13;
        iVar10 = mbsinit((mbstate_t *)&mbstate);
      } while (iVar10 == 0);
      bVar21 = (bool)((bVar20 ^ 1U) & bVar5);
      goto LAB_00012bb9;
    }
    ppuVar11 = __ctype_b_loc();
    local_60 = 1;
    bVar20 = ((*ppuVar11)[bVar14] & 0x4000) == 0;
    bVar21 = (bool)(bVar20 & bVar5);
    bVar20 = !bVar20;
    goto LAB_000126e7;
  case 7:
    bVar22 = quoting_style == shell_always_quoting_style;
    bVar6 = 7;
    bVar14 = 0x61;
    break;
  case 8:
    bVar22 = quoting_style == shell_always_quoting_style;
    bVar6 = 8;
    bVar14 = 0x62;
    break;
  case 9:
    bVar6 = 9;
    bVar14 = 0x74;
    goto LAB_0001273a;
  case 10:
    bVar6 = 10;
    bVar14 = 0x6e;
    goto LAB_0001273a;
  case 0xb:
    bVar22 = quoting_style == shell_always_quoting_style;
    bVar6 = 0xb;
    bVar14 = 0x76;
    break;
  case 0xc:
    bVar22 = quoting_style == shell_always_quoting_style;
    bVar6 = 0xc;
    bVar14 = 0x66;
    break;
  case 0xd:
    bVar6 = 0xd;
    bVar14 = 0x72;
LAB_0001273a:
    bVar22 = quoting_style == shell_always_quoting_style;
    bVar3 = (bool)(bVar19 & bVar22);
    if (bVar3) {
LAB_00012756:
      quoting_style = shell_always_quoting_style;
      goto LAB_00012768;
    }
    break;
  case 0x20:
    bVar14 = 0x20;
    goto LAB_000122a0;
  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:
    bVar20 = false;
LAB_000122a0:
    bVar22 = quoting_style == shell_always_quoting_style;
    if ((bVar19) && (bVar22)) goto LAB_00012756;
    goto LAB_000122b0;
  case 0x23:
  case 0x7e:
LAB_00012298:
    bVar22 = quoting_style == shell_always_quoting_style;
    bVar6 = bVar14;
    if (uVar18 == 0) goto LAB_000122a0;
    goto LAB_000124cb;
  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:
    goto _L40;
  case 0x27:
_L43:
    bVar2 = bVar20;
    if (quoting_style != shell_always_quoting_style) {
      bVar22 = false;
      bVar14 = 0x27;
      goto LAB_000122b0;
    }
    if (!bVar19) {
      if ((buffersize == literal_quoting_style) || (local_4c != literal_quoting_style)) {
        if (qVar17 < buffersize) {
          buffer[qVar17] = '\'';
        }
        if (qVar17 + shell_quoting_style < buffersize) {
          buffer[qVar17 + shell_quoting_style] = '\\';
        }
        qVar12 = buffersize;
        if (qVar17 + shell_always_quoting_style < buffersize) {
          buffer[qVar17 + shell_always_quoting_style] = '\'';
        }
      }
      else {
        qVar12 = literal_quoting_style;
        local_4c = buffersize;
      }
      qVar17 = qVar17 + shell_escape_quoting_style;
      bVar14 = 0x27;
      buffersize = qVar12;
      bVar23 = false;
      bVar4 = false;
      goto LAB_000123d0;
    }
    goto LAB_00012768;
  case 0x3f:
_L42:
    if (quoting_style == shell_always_quoting_style) {
      if (!bVar19) {
        bVar14 = 0x3f;
        bVar23 = false;
        bVar20 = false;
        goto LAB_000123d0;
      }
      goto LAB_00012768;
    }
    if (quoting_style != c_quoting_style) {
      bVar22 = quoting_style == shell_always_quoting_style;
      bVar20 = false;
      bVar14 = 0x3f;
      goto LAB_000122b0;
    }
    if ((((flags & 4U) == 0) || (uVar16 = uVar18 + 2, argsize <= uVar16)) ||
       (arg[uVar18 + 1] != '?')) {
LAB_00012a78:
      bVar22 = false;
      bVar20 = false;
      bVar14 = 0x3f;
      goto LAB_000122b0;
    }
    bVar14 = arg[uVar16];
    if ((0x1d < (byte)(bVar14 - 0x21)) || ((1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0))
    goto LAB_00012a78;
    if (!bVar19) {
      if (qVar17 < buffersize) {
        buffer[qVar17] = '?';
      }
      if (qVar17 + shell_quoting_style < buffersize) {
        buffer[qVar17 + shell_quoting_style] = '\"';
      }
      if (qVar17 + shell_always_quoting_style < buffersize) {
        buffer[qVar17 + shell_always_quoting_style] = '\"';
      }
      if (qVar17 + shell_escape_quoting_style < buffersize) {
        buffer[qVar17 + shell_escape_quoting_style] = '?';
      }
      qVar17 = qVar17 + shell_escape_always_quoting_style;
      bVar22 = false;
      uVar18 = uVar16;
      bVar23 = false;
LAB_0001261c:
      bVar20 = false;
      if (!bVar5 || bVar22) goto LAB_000123d0;
      goto LAB_000122c9;
    }
    goto LAB_00012781;
  case 0x5c:
    if (quoting_style != shell_always_quoting_style) {
_L86:
      bVar6 = 0x5c;
      bVar14 = 0x5c;
      if (!(bool)(local_68 != literal_quoting_style & bVar5 & bVar19)) {
        bVar22 = false;
        break;
      }
      uVar18 = uVar18 + 1;
      bVar20 = false;
      bVar14 = bVar6;
      goto LAB_000123f0;
    }
    if (bVar19) goto LAB_00012768;
    uVar18 = uVar18 + 1;
    bVar20 = false;
    bVar14 = 0x5c;
    goto LAB_000123f0;
  case 0x7b:
  case 0x7d:
_L38:
    bVar21 = argsize != 1;
    if (argsize == 0xffffffff) {
      bVar21 = arg[1] != '\0';
    }
    bVar22 = quoting_style == shell_always_quoting_style;
    bVar6 = bVar14;
    if (!bVar21) goto LAB_00012298;
    goto LAB_000124cb;
  }
LAB_000124c0:
  if (!bVar5) {
LAB_000124cb:
    bVar20 = false;
    bVar14 = bVar6;
    goto LAB_000122b0;
  }
  bVar20 = false;
  goto joined_r0x000124e8;
LAB_000129b0:
  if ((qVar17 == literal_quoting_style) &&
     ((bool)(bVar19 & quoting_style == shell_always_quoting_style))) {
    quoting_style = shell_always_quoting_style;
LAB_00012768:
    qVar12 = shell_escape_always_quoting_style;
    if (!bVar23) {
      qVar12 = quoting_style;
    }
LAB_00012781:
    quoting_style = qVar12;
    qVar12 = quotearg_buffer_restyled
                       (buffer,buffersize,arg,argsize,quoting_style,flags & 0xfffffffd,(uint *)0x0,
                        local_40,local_44);
    goto LAB_000127bb;
  }
  bVar20 = (bool)(quoting_style == shell_always_quoting_style & (bVar19 ^ 1U));
  bVar19 = (bool)(bVar19 ^ 1U);
  if ((!bVar20) || (bVar19 = bVar20, !bVar2)) {
LAB_00013021:
    qVar12 = qVar17;
    if (((local_54 != (char *)0x0) && (bVar19)) && (cVar8 = *local_54, cVar8 != '\0')) {
      do {
        if (qVar12 < buffersize) {
          buffer[qVar12] = cVar8;
        }
        qVar12 = qVar12 + shell_quoting_style;
        cVar8 = local_54[qVar12 - qVar17];
      } while (cVar8 != '\0');
    }
    if (qVar12 < buffersize) {
      buffer[qVar12] = '\0';
    }
LAB_000127bb:
    if (iVar1 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
      __stack_chk_fail_local();
    }
    return qVar12;
  }
  if (bVar7) {
    qVar12 = quotearg_buffer_restyled
                       (buffer,local_4c,arg,argsize,c_quoting_style,flags,quote_these_too,local_40,
                        local_44);
    goto LAB_000127bb;
  }
  local_4d = buffersize == literal_quoting_style && local_4c != literal_quoting_style;
  qVar12 = local_4c;
  bVar19 = bVar2;
  if (buffersize != literal_quoting_style || local_4c == literal_quoting_style) goto LAB_00013021;
LAB_00012a0b:
  quoting_style = shell_always_quoting_style;
  local_68 = shell_quoting_style;
  *buffer = '\'';
  local_54 = "\'";
  bVar19 = false;
  buffersize = local_4c;
  qVar17 = shell_quoting_style;
  local_4c = qVar12;
  goto LAB_00011f40;
  while (__s1[local_60] != 0) {
LAB_00012fbe:
    local_60 = local_60 + 1;
    if (argsize <= uVar18 + local_60) break;
  }
LAB_00012fd0:
  bVar20 = false;
LAB_00012bb9:
  if (1 < local_60) {
LAB_00012bc4:
    bVar23 = false;
    local_60 = local_60 + uVar18;
    uVar16 = uVar18;
    do {
      if (bVar21) {
        bVar23 = quoting_style == shell_always_quoting_style;
        if (bVar19) goto LAB_00012768;
        bVar23 = (bool)(bVar23 & (bVar4 ^ 1U));
        if (bVar23) {
          if (qVar17 < buffersize) {
            buffer[qVar17] = '\'';
          }
          if (qVar17 + shell_quoting_style < buffersize) {
            buffer[qVar17 + shell_quoting_style] = '$';
          }
          if (qVar17 + shell_always_quoting_style < buffersize) {
            buffer[qVar17 + shell_always_quoting_style] = '\'';
          }
          qVar17 = qVar17 + shell_escape_quoting_style;
          bVar4 = bVar23;
        }
        if (qVar17 < buffersize) {
          buffer[qVar17] = '\\';
        }
        if (qVar17 + shell_quoting_style < buffersize) {
          buffer[qVar17 + shell_quoting_style] = (bVar14 >> 6) + 0x30;
        }
        if (qVar17 + shell_always_quoting_style < buffersize) {
          buffer[qVar17 + shell_always_quoting_style] = (bVar14 >> 3 & 7) + 0x30;
        }
        qVar17 = qVar17 + shell_escape_quoting_style;
        uVar18 = uVar16 + 1;
        bVar14 = (bVar14 & 7) + 0x30;
        bVar23 = bVar21;
        if (local_60 <= uVar18) goto LAB_0001235a;
      }
      else {
        bVar22 = (bool)((bVar23 ^ 1U) & bVar4);
        if (bVar3) {
          if (qVar17 < buffersize) {
            buffer[qVar17] = '\\';
          }
          qVar17 = qVar17 + shell_quoting_style;
        }
        uVar18 = uVar16 + 1;
        if (local_60 <= uVar18) goto LAB_000123f0;
        if (bVar22) {
          if (qVar17 < buffersize) {
            buffer[qVar17] = '\'';
          }
          if (qVar17 + shell_quoting_style < buffersize) {
            buffer[qVar17 + shell_quoting_style] = '\'';
          }
          qVar17 = qVar17 + shell_always_quoting_style;
          bVar3 = false;
          bVar4 = false;
        }
        else {
          bVar3 = false;
        }
      }
      uVar16 = uVar16 + 1;
      if (qVar17 < buffersize) {
        buffer[qVar17] = bVar14;
      }
      qVar17 = qVar17 + shell_quoting_style;
      bVar14 = arg[uVar16];
    } while( true );
  }
LAB_000126e7:
  if (bVar21) {
    bVar20 = false;
    bVar21 = bVar5;
    goto LAB_00012bc4;
  }
_L40:
  bVar22 = quoting_style == shell_always_quoting_style;
LAB_000122b0:
  bVar23 = (bool)((bVar5 ^ 1U | bVar22) ^ 1 | bVar19);
  bVar22 = bVar3;
  if (bVar23) {
LAB_000122c7:
    bVar23 = false;
    bVar3 = bVar22;
LAB_000122c9:
    if ((quote_these_too == (uint *)0x0) ||
       ((quote_these_too[bVar14 >> 5] >> (bVar14 & 0x1f) & 1) == 0)) goto LAB_000123d0;
    bVar22 = quoting_style == shell_always_quoting_style;
  }
  else {
LAB_000123d0:
    bVar22 = quoting_style == shell_always_quoting_style;
    if (!bVar3) {
      uVar18 = uVar18 + 1;
      bVar22 = (bool)((bVar23 ^ 1U) & bVar4);
LAB_000123f0:
      if (bVar22) {
        if (qVar17 < buffersize) {
          buffer[qVar17] = '\'';
        }
        if (qVar17 + shell_quoting_style < buffersize) {
          buffer[qVar17 + shell_quoting_style] = '\'';
        }
        qVar17 = qVar17 + shell_always_quoting_style;
        bVar4 = false;
      }
      goto LAB_0001235a;
    }
  }
joined_r0x000124e8:
  if (bVar19) {
LAB_000124f2:
    bVar23 = (bool)(bVar5 & bVar22);
    goto LAB_00012768;
  }
LAB_00012309:
  bVar22 = (bool)(bVar22 & (bVar4 ^ 1U));
  if (bVar22) {
    if (qVar17 < buffersize) {
      buffer[qVar17] = '\'';
    }
    if (qVar17 + shell_quoting_style < buffersize) {
      buffer[qVar17 + shell_quoting_style] = '$';
    }
    if (qVar17 + shell_always_quoting_style < buffersize) {
      buffer[qVar17 + shell_always_quoting_style] = '\'';
    }
    qVar17 = qVar17 + shell_escape_quoting_style;
    bVar4 = bVar22;
  }
LAB_00012348:
  if (qVar17 < buffersize) {
    buffer[qVar17] = '\\';
  }
  qVar17 = qVar17 + shell_quoting_style;
  uVar18 = uVar18 + 1;
LAB_0001235a:
  if (qVar17 < buffersize) {
    buffer[qVar17] = bVar14;
  }
  qVar17 = qVar17 + shell_quoting_style;
  if (!bVar20) {
    bVar7 = false;
  }
  goto LAB_00011f50;
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

uint __regparm3
FUN_00011e70(undefined1 *param_1,uint param_2,char *param_3,uint param_4,uint param_5,uint param_6,
            int param_7,char *param_8,char *param_9)

{
  uint uVar1;
  byte *pbVar2;
  bool bVar3;
  bool bVar4;
  bool bVar5;
  bool bVar6;
  byte bVar7;
  bool bVar8;
  char cVar9;
  size_t sVar10;
  int iVar11;
  int *piVar12;
  int iVar13;
  byte bVar14;
  char *pcVar15;
  uint uVar16;
  uint uVar17;
  uint uVar18;
  int in_GS_OFFSET;
  bool bVar19;
  bool bVar20;
  bool bVar21;
  bool bVar22;
  bool bVar23;
  uint uStack_68;
  uint uStack_60;
  char *pcStack_54;
  bool bStack_4d;
  uint uStack_4c;
  char *local_44;
  char *local_40;
  undefined4 uStack_2c;
  undefined4 uStack_28;
  undefined4 uStack_24;
  int local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0x11e7b;
  local_40 = param_8;
  local_44 = param_9;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  sVar10 = __ctype_get_mb_cur_max();
  uVar18 = param_6 & 2;
  bVar19 = uVar18 != 0;
  switch(param_5) {
  case 0:
    bVar8 = true;
    bStack_4d = false;
    uStack_4c = param_5;
    uStack_68 = param_5;
    bVar5 = false;
    bVar19 = false;
    bVar6 = false;
    pcStack_54 = (char *)0x0;
    uVar17 = param_5;
    break;
  case 1:
    bVar8 = true;
    bStack_4d = false;
    uStack_68 = param_5;
    bVar5 = false;
    uStack_4c = 0;
    bVar19 = true;
    bVar6 = false;
    pcStack_54 = "\'";
    param_5 = 2;
    uVar17 = 0;
    break;
  case 2:
    if (uVar18 != 0) {
      bVar8 = true;
      bStack_4d = false;
      bVar5 = false;
      uStack_4c = 0;
      bVar19 = true;
      bVar6 = false;
      uStack_68 = 1;
      pcStack_54 = "\'";
      uVar17 = 0;
      break;
    }
    bVar6 = false;
    goto code_r0x000120d4;
  case 3:
    bVar6 = true;
code_r0x0001223c:
    uStack_4c = 0;
    bStack_4d = false;
    bVar8 = true;
    bVar19 = true;
    bVar5 = false;
    uStack_68 = 1;
    pcStack_54 = "\'";
    param_5 = 2;
    uVar17 = 0;
    break;
  case 4:
    if (uVar18 != 0) {
      bVar6 = false;
      goto code_r0x0001223c;
    }
    bVar6 = true;
code_r0x000120d4:
    if (param_2 != 0) {
      bStack_4d = false;
      bVar8 = true;
      bVar5 = false;
      uVar18 = 0;
      uStack_4c = param_2;
      goto code_r0x00012a0b;
    }
    bVar8 = true;
    uStack_4c = 0;
    bStack_4d = false;
    bVar5 = false;
    bVar19 = false;
    uStack_68 = 1;
    pcStack_54 = "\'";
    param_5 = 2;
    uVar17 = 1;
    break;
  case 5:
    if (uVar18 == 0) {
      if (param_2 != 0) {
        *param_1 = 0x22;
      }
      uStack_4c = 0;
      bStack_4d = false;
      bVar8 = true;
      bVar5 = false;
      bVar19 = false;
      bVar6 = true;
      uStack_68 = 1;
      pcStack_54 = "\"";
      uVar17 = 1;
    }
    else {
      bVar8 = true;
      bStack_4d = false;
      bVar5 = false;
      uStack_4c = 0;
      bVar19 = true;
      bVar6 = true;
      uStack_68 = 1;
      pcStack_54 = "\"";
      uVar17 = 0;
    }
    break;
  case 6:
    bVar8 = true;
    bStack_4d = false;
    bVar5 = false;
    uStack_4c = 0;
    bVar19 = true;
    bVar6 = true;
    uStack_68 = 1;
    pcStack_54 = "\"";
    param_5 = 5;
    uVar17 = 0;
    break;
  case 7:
    bVar8 = true;
    bStack_4d = false;
    bVar5 = false;
    uStack_4c = 0;
    bVar19 = false;
    bVar6 = true;
    uStack_68 = 0;
    pcStack_54 = (char *)0x0;
    uVar17 = 0;
    break;
  case 8:
  case 9:
  case 10:
    if (param_5 != 10) {
      local_40 = (char *)dcgettext(0,&UNK_0001648d,5);
      if (local_40 == "`") {
        local_40 = (char *)FUN_00011da0();
      }
      local_44 = (char *)dcgettext(0,&DAT_0001701a,5);
      if (local_44 == "\'") {
        local_44 = (char *)FUN_00011da0();
      }
    }
    uVar17 = 0;
    if ((uVar18 == 0) && (cVar9 = *local_40, cVar9 != '\0')) {
      uVar17 = 0;
      do {
        if (uVar17 < param_2) {
          param_1[uVar17] = cVar9;
        }
        uVar17 = uVar17 + 1;
        cVar9 = local_40[uVar17];
      } while (cVar9 != '\0');
    }
    pcStack_54 = local_44;
    uStack_68 = strlen(local_44);
    bVar8 = true;
    bStack_4d = false;
    bVar5 = false;
    uStack_4c = 0;
    bVar6 = true;
    break;
  default:
                    /* WARNING: Subroutine does not return */
    abort();
  }
code_r0x00011f40:
  uVar18 = 0;
  bVar3 = bStack_4d;
code_r0x00011f50:
  bVar20 = param_4 != uVar18;
  if (param_4 == 0xffffffff) {
    bVar20 = param_3[uVar18] != '\0';
  }
  bVar23 = bVar6;
  if (!bVar20) goto code_r0x000129b0;
  bVar4 = (bool)(param_5 != 2 & bVar6);
  pbVar2 = (byte *)(param_3 + uVar18);
  uVar16 = param_5;
  bVar22 = bVar5;
  if (bVar4) {
    if (uStack_68 == 0) {
code_r0x00012930:
      bVar14 = *pbVar2;
      switch(bVar14) {
      case 0:
        goto code_r0x00012570;
      default:
        bVar4 = false;
        goto code_r0x000126b5;
      case 7:
        bVar14 = 0x61;
        goto code_r0x00012515;
      case 8:
        bVar14 = 0x62;
        break;
      case 9:
code_r0x00012500:
        bVar14 = 0x74;
        break;
      case 10:
code_r0x000124d8:
        bVar14 = 0x6e;
        break;
      case 0xb:
code_r0x00012530:
        bVar14 = 0x76;
        goto code_r0x00012515;
      case 0xc:
code_r0x00012510:
        bVar14 = 0x66;
code_r0x00012515:
        if (bVar19) {
          bVar22 = false;
          goto code_r0x000124f2;
        }
code_r0x00012520:
        bVar20 = false;
        goto code_r0x00012348;
      case 0xd:
        bVar4 = false;
code_r0x00012555:
        bVar22 = param_5 == 2;
        bVar7 = 0xd;
        bVar14 = 0x72;
        goto code_r0x000124c0;
      case 0x20:
        bVar21 = false;
code_r0x000126a0:
        bVar14 = 0x20;
        goto code_r0x00012660;
      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:
        bVar4 = false;
code_r0x00012545:
        bVar22 = false;
        bVar7 = bVar14;
        goto code_r0x000124cb;
      case 0x23:
      case 0x7e:
        bVar22 = false;
        bVar23 = false;
        if (uVar18 == 0) goto code_r0x00012680;
code_r0x0001296a:
        bVar20 = false;
        goto code_r0x000122c7;
      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:
        bVar21 = false;
code_r0x00012660:
        bVar23 = false;
        bVar20 = bVar4;
        bVar4 = bVar21;
        goto code_r0x000122c9;
      case 0x27:
        bVar4 = false;
        goto code_r0x0001246d;
      case 0x3f:
        bVar4 = false;
        goto code_r0x0001242d;
      case 0x5c:
        bVar4 = false;
        goto code_r0x00012495;
      case 0x7b:
      case 0x7d:
        bVar4 = false;
        goto code_r0x00012265;
      }
      bVar22 = false;
      bVar20 = false;
      goto joined_r0x000124e8;
    }
    if ((param_4 == 0xffffffff) && (1 < uStack_68)) {
      param_4 = strlen(param_3);
    }
    if ((param_4 < uVar18 + uStack_68) ||
       (iVar11 = func_0x000110c0(pbVar2,pcStack_54,uStack_68), iVar11 != 0)) goto code_r0x00012930;
    if (!bVar19) {
      bVar14 = *pbVar2;
      bVar21 = bVar4;
      switch(bVar14) {
      case 0:
        goto code_r0x00012580;
      default:
        goto code_r0x000126b5;
      case 7:
        bVar14 = 0x61;
        goto code_r0x00012520;
      case 8:
        bVar22 = false;
        bVar20 = false;
        bVar14 = 0x62;
        break;
      case 9:
        goto code_r0x00012500;
      case 10:
        goto code_r0x000124d8;
      case 0xb:
        goto code_r0x00012530;
      case 0xc:
        goto code_r0x00012510;
      case 0xd:
        goto code_r0x00012555;
      case 0x20:
        goto code_r0x000126a0;
      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:
        goto code_r0x00012545;
      case 0x23:
      case 0x7e:
        bVar23 = bVar4;
        bVar22 = bVar4;
        if (uVar18 != 0) goto code_r0x0001296a;
code_r0x00012680:
        bVar22 = false;
        bVar20 = bVar4;
        bVar4 = bVar23;
        goto code_r0x000122b0;
      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:
        goto code_r0x00012660;
      case 0x27:
        goto code_r0x0001246d;
      case 0x3f:
        goto code_r0x0001242d;
      case 0x5c:
        goto code_r0x00012495;
      case 0x7b:
      case 0x7d:
        goto code_r0x00012265;
      }
      goto code_r0x00012309;
    }
    goto code_r0x00012781;
  }
  bVar14 = *pbVar2;
  switch(bVar14) {
  case 0:
    if (bVar6) {
code_r0x00012570:
      if (!bVar19) {
        bVar4 = false;
code_r0x00012580:
        bVar22 = param_5 == 2;
        bVar23 = (bool)((bVar5 ^ 1U) & bVar22);
        if (bVar23) {
          if (uVar17 < param_2) {
            param_1[uVar17] = 0x27;
          }
          if (uVar17 + 1 < param_2) {
            param_1[uVar17 + 1] = 0x24;
          }
          if (uVar17 + 2 < param_2) {
            param_1[uVar17 + 2] = 0x27;
          }
          uVar16 = uVar17 + 3;
          if (param_2 <= uVar16) {
            uVar17 = uVar17 + 4;
            bVar20 = false;
            bVar14 = 0x30;
            bVar5 = bVar23;
            goto code_r0x000123d0;
          }
code_r0x000125d4:
          param_1[uVar16] = 0x5c;
          bVar5 = bVar23;
        }
        else {
          uVar16 = uVar17;
          bVar23 = bVar5;
          if (uVar17 < param_2) goto code_r0x000125d4;
        }
        uVar17 = uVar16 + 1;
        bVar23 = bVar20;
        if (param_5 != 2) {
          bVar14 = 0x30;
          if ((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)) {
            if (uVar17 < param_2) {
              param_1[uVar17] = 0x30;
            }
            if (uVar16 + 2 < param_2) {
              param_1[uVar16 + 2] = 0x30;
            }
            uVar17 = uVar16 + 3;
            bVar14 = 0x30;
          }
          goto code_r0x0001261c;
        }
        bVar14 = 0x30;
        bVar20 = false;
        goto code_r0x000123d0;
      }
      bVar23 = param_5 == 2;
      goto code_r0x00012768;
    }
    if ((param_6 & 1) == 0) {
      bVar22 = param_5 == 2;
      bVar4 = false;
      bVar20 = false;
      bVar14 = 0;
      goto code_r0x000122b0;
    }
    uVar18 = uVar18 + 1;
    goto code_r0x00011f50;
  default:
code_r0x000126b5:
    bVar21 = bVar6;
    if (sVar10 != 1) {
      uStack_28 = 0;
      uStack_24 = 0;
      if (param_4 == 0xffffffff) {
        param_4 = strlen(param_3);
      }
      uStack_60 = 0;
      do {
        uVar16 = uVar18 + uStack_60;
        iVar11 = FUN_00015560(&uStack_2c,param_3 + uVar16,param_4 - uVar16,&uStack_28);
        if (iVar11 == 0) break;
        if (iVar11 == -1) {
          bVar20 = false;
          goto code_r0x00012bb9;
        }
        if (iVar11 == -2) {
          if ((param_4 <= uVar16) || (param_3[uVar16] == '\0')) goto code_r0x00012fd0;
          goto code_r0x00012fbe;
        }
        if (((param_5 == 2) && (bVar19)) && (iVar11 != 1)) {
          pcVar15 = param_3 + uVar16 + 1;
          do {
            switch(*pcVar15) {
            case '[':
            case '\\':
            case '^':
            case '`':
            case '|':
              param_5 = 2;
              goto code_r0x00012768;
            }
            pcVar15 = pcVar15 + 1;
          } while (param_3 + uVar16 + iVar11 != pcVar15);
        }
        iVar13 = func_0x00011110(uStack_2c);
        if (iVar13 == 0) {
          bVar20 = false;
        }
        uStack_60 = uStack_60 + iVar11;
        iVar11 = func_0x00011090(&uStack_28);
      } while (iVar11 == 0);
      bVar21 = (bool)((bVar20 ^ 1U) & bVar6);
      goto code_r0x00012bb9;
    }
    piVar12 = (int *)func_0x00011340();
    uStack_60 = 1;
    bVar20 = (*(ushort *)(*piVar12 + (uint)bVar14 * 2) & 0x4000) == 0;
    bVar21 = (bool)(bVar20 & bVar6);
    bVar20 = !bVar20;
    goto code_r0x000126e7;
  case 7:
    bVar22 = param_5 == 2;
    bVar7 = 7;
    bVar14 = 0x61;
    break;
  case 8:
    bVar22 = param_5 == 2;
    bVar7 = 8;
    bVar14 = 0x62;
    break;
  case 9:
    bVar7 = 9;
    bVar14 = 0x74;
    goto code_r0x0001273a;
  case 10:
    bVar7 = 10;
    bVar14 = 0x6e;
    goto code_r0x0001273a;
  case 0xb:
    bVar22 = param_5 == 2;
    bVar7 = 0xb;
    bVar14 = 0x76;
    break;
  case 0xc:
    bVar22 = param_5 == 2;
    bVar7 = 0xc;
    bVar14 = 0x66;
    break;
  case 0xd:
    bVar7 = 0xd;
    bVar14 = 0x72;
code_r0x0001273a:
    bVar22 = param_5 == 2;
    bVar4 = (bool)(bVar19 & bVar22);
    if (bVar4) {
code_r0x00012756:
      param_5 = 2;
      goto code_r0x00012768;
    }
    break;
  case 0x20:
    bVar14 = 0x20;
    goto code_r0x000122a0;
  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:
    bVar20 = false;
code_r0x000122a0:
    bVar22 = param_5 == 2;
    if ((bVar19) && (bVar22)) goto code_r0x00012756;
    goto code_r0x000122b0;
  case 0x23:
  case 0x7e:
code_r0x00012298:
    bVar22 = param_5 == 2;
    bVar7 = bVar14;
    if (uVar18 == 0) goto code_r0x000122a0;
    goto code_r0x000124cb;
  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:
    goto code_r0x000126ef;
  case 0x27:
code_r0x0001246d:
    bVar3 = bVar20;
    if (param_5 != 2) {
      bVar22 = false;
      bVar14 = 0x27;
      goto code_r0x000122b0;
    }
    if (!bVar19) {
      if ((param_2 == 0) || (uStack_4c != 0)) {
        if (uVar17 < param_2) {
          param_1[uVar17] = 0x27;
        }
        if (uVar17 + 1 < param_2) {
          param_1[uVar17 + 1] = 0x5c;
        }
        uVar16 = param_2;
        if (uVar17 + 2 < param_2) {
          param_1[uVar17 + 2] = 0x27;
        }
      }
      else {
        uVar16 = 0;
        uStack_4c = param_2;
      }
      uVar17 = uVar17 + 3;
      bVar14 = 0x27;
      param_2 = uVar16;
      bVar23 = false;
      bVar5 = false;
      goto code_r0x000123d0;
    }
    goto code_r0x00012768;
  case 0x3f:
code_r0x0001242d:
    if (param_5 == 2) {
      if (!bVar19) {
        bVar14 = 0x3f;
        bVar23 = false;
        bVar20 = false;
        goto code_r0x000123d0;
      }
      goto code_r0x00012768;
    }
    if (param_5 != 5) {
      bVar22 = param_5 == 2;
      bVar20 = false;
      bVar14 = 0x3f;
      goto code_r0x000122b0;
    }
    if ((((param_6 & 4) == 0) || (uVar1 = uVar18 + 2, param_4 <= uVar1)) ||
       (param_3[uVar18 + 1] != '?')) {
code_r0x00012a78:
      bVar22 = false;
      bVar20 = false;
      bVar14 = 0x3f;
      goto code_r0x000122b0;
    }
    bVar14 = param_3[uVar1];
    if ((0x1d < (byte)(bVar14 - 0x21)) || ((1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0))
    goto code_r0x00012a78;
    if (!bVar19) {
      if (uVar17 < param_2) {
        param_1[uVar17] = 0x3f;
      }
      if (uVar17 + 1 < param_2) {
        param_1[uVar17 + 1] = 0x22;
      }
      if (uVar17 + 2 < param_2) {
        param_1[uVar17 + 2] = 0x22;
      }
      if (uVar17 + 3 < param_2) {
        param_1[uVar17 + 3] = 0x3f;
      }
      uVar17 = uVar17 + 4;
      bVar22 = false;
      uVar18 = uVar1;
      bVar23 = false;
code_r0x0001261c:
      bVar20 = false;
      if (!bVar6 || bVar22) goto code_r0x000123d0;
      goto code_r0x000122c9;
    }
    goto code_r0x00012781;
  case 0x5c:
    if (param_5 != 2) {
code_r0x00012495:
      bVar7 = 0x5c;
      bVar14 = 0x5c;
      if (!(bool)(uStack_68 != 0 & bVar6 & bVar19)) {
        bVar22 = false;
        break;
      }
      uVar18 = uVar18 + 1;
      bVar20 = false;
      bVar14 = bVar7;
      goto code_r0x000123f0;
    }
    if (bVar19) goto code_r0x00012768;
    uVar18 = uVar18 + 1;
    bVar20 = false;
    bVar14 = 0x5c;
    goto code_r0x000123f0;
  case 0x7b:
  case 0x7d:
code_r0x00012265:
    bVar21 = param_4 != 1;
    if (param_4 == 0xffffffff) {
      bVar21 = param_3[1] != '\0';
    }
    bVar22 = param_5 == 2;
    bVar7 = bVar14;
    if (!bVar21) goto code_r0x00012298;
    goto code_r0x000124cb;
  }
code_r0x000124c0:
  if (!bVar6) {
code_r0x000124cb:
    bVar20 = false;
    bVar14 = bVar7;
    goto code_r0x000122b0;
  }
  bVar20 = false;
  goto joined_r0x000124e8;
code_r0x000129b0:
  if ((uVar17 == 0) && ((bool)(bVar19 & param_5 == 2))) {
    param_5 = 2;
code_r0x00012768:
    uVar16 = 4;
    if (!bVar23) {
      uVar16 = param_5;
    }
code_r0x00012781:
    param_5 = uVar16;
    uVar18 = FUN_00011e70(param_4,param_5,param_6 & 0xfffffffd,0,local_40,local_44);
    goto code_r0x000127bb;
  }
  bVar20 = (bool)(param_5 == 2 & (bVar19 ^ 1U));
  bVar19 = (bool)(bVar19 ^ 1U);
  if ((!bVar20) || (bVar19 = bVar20, !bVar3)) {
code_r0x00013021:
    uVar18 = uVar17;
    if (((pcStack_54 != (char *)0x0) && (bVar19)) && (cVar9 = *pcStack_54, cVar9 != '\0')) {
      do {
        if (uVar18 < param_2) {
          param_1[uVar18] = cVar9;
        }
        uVar18 = uVar18 + 1;
        cVar9 = pcStack_54[uVar18 - uVar17];
      } while (cVar9 != '\0');
    }
    if (uVar18 < param_2) {
      param_1[uVar18] = 0;
    }
code_r0x000127bb:
    if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
      FUN_00015990();
    }
    return uVar18;
  }
  if (bVar8) {
    uVar18 = FUN_00011e70(param_4,5,param_6,param_7,local_40,local_44);
    goto code_r0x000127bb;
  }
  bStack_4d = param_2 == 0 && uStack_4c != 0;
  uVar18 = uStack_4c;
  bVar19 = bVar3;
  if (param_2 != 0 || uStack_4c == 0) goto code_r0x00013021;
code_r0x00012a0b:
  param_5 = 2;
  uStack_68 = 1;
  *param_1 = 0x27;
  pcStack_54 = "\'";
  bVar19 = false;
  param_2 = uStack_4c;
  uVar17 = 1;
  uStack_4c = uVar18;
  goto code_r0x00011f40;
  while (pbVar2[uStack_60] != 0) {
code_r0x00012fbe:
    uStack_60 = uStack_60 + 1;
    if (param_4 <= uVar18 + uStack_60) break;
  }
code_r0x00012fd0:
  bVar20 = false;
code_r0x00012bb9:
  if (1 < uStack_60) {
code_r0x00012bc4:
    bVar23 = false;
    uStack_60 = uStack_60 + uVar18;
    uVar16 = uVar18;
    do {
      if (bVar21) {
        bVar23 = param_5 == 2;
        if (bVar19) goto code_r0x00012768;
        bVar23 = (bool)(bVar23 & (bVar5 ^ 1U));
        if (bVar23) {
          if (uVar17 < param_2) {
            param_1[uVar17] = 0x27;
          }
          if (uVar17 + 1 < param_2) {
            param_1[uVar17 + 1] = 0x24;
          }
          if (uVar17 + 2 < param_2) {
            param_1[uVar17 + 2] = 0x27;
          }
          uVar17 = uVar17 + 3;
          bVar5 = bVar23;
        }
        if (uVar17 < param_2) {
          param_1[uVar17] = 0x5c;
        }
        if (uVar17 + 1 < param_2) {
          param_1[uVar17 + 1] = (bVar14 >> 6) + 0x30;
        }
        if (uVar17 + 2 < param_2) {
          param_1[uVar17 + 2] = (bVar14 >> 3 & 7) + 0x30;
        }
        uVar17 = uVar17 + 3;
        uVar18 = uVar16 + 1;
        bVar14 = (bVar14 & 7) + 0x30;
        bVar23 = bVar21;
        if (uStack_60 <= uVar18) goto code_r0x0001235a;
      }
      else {
        bVar22 = (bool)((bVar23 ^ 1U) & bVar5);
        if (bVar4) {
          if (uVar17 < param_2) {
            param_1[uVar17] = 0x5c;
          }
          uVar17 = uVar17 + 1;
        }
        uVar18 = uVar16 + 1;
        if (uStack_60 <= uVar18) goto code_r0x000123f0;
        if (bVar22) {
          if (uVar17 < param_2) {
            param_1[uVar17] = 0x27;
          }
          if (uVar17 + 1 < param_2) {
            param_1[uVar17 + 1] = 0x27;
          }
          uVar17 = uVar17 + 2;
          bVar4 = false;
          bVar5 = false;
        }
        else {
          bVar4 = false;
        }
      }
      uVar16 = uVar16 + 1;
      if (uVar17 < param_2) {
        param_1[uVar17] = bVar14;
      }
      uVar17 = uVar17 + 1;
      bVar14 = param_3[uVar16];
    } while( true );
  }
code_r0x000126e7:
  if (bVar21) {
    bVar20 = false;
    bVar21 = bVar6;
    goto code_r0x00012bc4;
  }
code_r0x000126ef:
  bVar22 = param_5 == 2;
code_r0x000122b0:
  bVar23 = (bool)((bVar6 ^ 1U | bVar22) ^ 1 | bVar19);
  bVar22 = bVar4;
  if (bVar23) {
code_r0x000122c7:
    bVar23 = false;
    bVar4 = bVar22;
code_r0x000122c9:
    if ((param_7 == 0) ||
       ((*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4) >> (bVar14 & 0x1f) & 1) == 0))
    goto code_r0x000123d0;
    bVar22 = param_5 == 2;
  }
  else {
code_r0x000123d0:
    bVar22 = param_5 == 2;
    if (!bVar4) {
      uVar18 = uVar18 + 1;
      bVar22 = (bool)((bVar23 ^ 1U) & bVar5);
code_r0x000123f0:
      if (bVar22) {
        if (uVar17 < param_2) {
          param_1[uVar17] = 0x27;
        }
        if (uVar17 + 1 < param_2) {
          param_1[uVar17 + 1] = 0x27;
        }
        uVar17 = uVar17 + 2;
        bVar5 = false;
      }
      goto code_r0x0001235a;
    }
  }
joined_r0x000124e8:
  if (bVar19) {
code_r0x000124f2:
    bVar23 = (bool)(bVar6 & bVar22);
    goto code_r0x00012768;
  }
code_r0x00012309:
  bVar22 = (bool)(bVar22 & (bVar5 ^ 1U));
  if (bVar22) {
    if (uVar17 < param_2) {
      param_1[uVar17] = 0x27;
    }
    if (uVar17 + 1 < param_2) {
      param_1[uVar17 + 1] = 0x24;
    }
    if (uVar17 + 2 < param_2) {
      param_1[uVar17 + 2] = 0x27;
    }
    uVar17 = uVar17 + 3;
    bVar5 = bVar22;
  }
code_r0x00012348:
  if (uVar17 < param_2) {
    param_1[uVar17] = 0x5c;
  }
  uVar17 = uVar17 + 1;
  uVar18 = uVar18 + 1;
code_r0x0001235a:
  if (uVar17 < param_2) {
    param_1[uVar17] = bVar14;
  }
  uVar17 = uVar17 + 1;
  if (!bVar20) {
    bVar8 = false;
  }
  goto code_r0x00011f50;
}


PUSH EBP
MOV EBP,EDX
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00011790
ADD EBX,0x8185
SUB ESP,0x6c
MOV dword ptr [ESP + 0x8],EAX
MOV EAX,dword ptr [ESP + 0x8c]
MOV dword ptr [ESP + 0x10],ECX
MOV dword ptr [ESP + 0x18],EAX
MOV EAX,dword ptr [ESP + 0x90]
MOV dword ptr [ESP + 0x3c],EAX
MOV EAX,dword ptr [ESP + 0x94]
MOV dword ptr [ESP + 0x38],EAX
MOV EAX,GS:[0x14]
MOV dword ptr [ESP + 0x5c],EAX
XOR EAX,EAX
CALL 0x00011130
MOV EDI,dword ptr [ESP + 0x88]
MOV dword ptr [ESP + 0x34],EAX
AND EDI,0x2
SETNZ byte ptr [ESP + 0x2d]
CMP dword ptr [ESP + 0x84],0xa
JA 0x00011380
MOV ESI,dword ptr [ESP + 0x84]
MOV EAX,dword ptr [EBX + ESI*0x4 + 0xffffc4e0]
ADD EAX,EBX
JMP EAX
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nuint __regparm3\nFUN_00011e70(undefined1 *param_1,uint param_2,char *param_3,uint param_4,uint param_5,uint param_6,\n            int param_7,char *param_8,char *param_9)\n\n{\n  uint uVar1;\n  byte *pbVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  byte bVar7;\n  bool bVar8;\n  char cVar9;\n  size_t sVar10;\n  int iVar11;\n  int *piVar12;\n  int iVar13;\n  byte bVar14;\n  char *pcVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  int in_GS_OFFSET;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  bool bVar22;\n  bool bVar23;\n  uint uStack_68;\n  uint uStack_60;\n  char *pcStack_54;\n  bool bStack_4d;\n  uint uStack_4c;\n  char *local_44;\n  char *local_40;\n  undefined4 uStack_2c;\n  undefined4 uStack_28;\n  undefined4 uStack_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x11e7b;\n  local_40 = param_8;\n  local_44 = param_9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  sVar10 = __ctype_get_mb_cur_max();\n  uVar18 = param_6 & 2;\n  bVar19 = uVar18 != 0;\n  switch(param_5) {\n  case 0:\n    bVar8 = true;\n    bStack_4d = false;\n    uStack_4c = param_5;\n    uStack_68 = param_5;\n    bVar5 = false;\n    bVar19 = false;\n    bVar6 = false;\n    pcStack_54 = (char *)0x0;\n    uVar17 = param_5;\n    break;\n  case 1:\n    bVar8 = true;\n    bStack_4d = false;\n    uStack_68 = param_5;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = true;\n    bVar6 = false;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 0;\n    break;\n  case 2:\n    if (uVar18 != 0) {\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = false;\n      uStack_68 = 1;\n      pcStack_54 = "\'";\n      uVar17 = 0;\n      break;\n    }\n    bVar6 = false;\n    goto code_r0x000120d4;\n  case 3:\n    bVar6 = true;\ncode_r0x0001223c:\n    uStack_4c = 0;\n    bStack_4d = false;\n    bVar8 = true;\n    bVar19 = true;\n    bVar5 = false;\n    uStack_68 = 1;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 0;\n    break;\n  case 4:\n    if (uVar18 != 0) {\n      bVar6 = false;\n      goto code_r0x0001223c;\n    }\n    bVar6 = true;\ncode_r0x000120d4:\n    if (param_2 != 0) {\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      uVar18 = 0;\n      uStack_4c = param_2;\n      goto code_r0x00012a0b;\n    }\n    bVar8 = true;\n    uStack_4c = 0;\n    bStack_4d = false;\n    bVar5 = false;\n    bVar19 = false;\n    uStack_68 = 1;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 1;\n    break;\n  case 5:\n    if (uVar18 == 0) {\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      uStack_4c = 0;\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      bVar19 = false;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 1;\n    }\n    else {\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 0;\n    }\n    break;\n  case 6:\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = true;\n    bVar6 = true;\n    uStack_68 = 1;\n    pcStack_54 = "\"";\n    param_5 = 5;\n    uVar17 = 0;\n    break;\n  case 7:\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = false;\n    bVar6 = true;\n    uStack_68 = 0;\n    pcStack_54 = (char *)0x0;\n    uVar17 = 0;\n    break;\n  case 8:\n  case 9:\n  case 10:\n    if (param_5 != 10) {\n      local_40 = (char *)dcgettext(0,&UNK_0001648d,5);\n      if (local_40 == "`") {\n        local_40 = (char *)FUN_00011da0();\n      }\n      local_44 = (char *)dcgettext(0,&DAT_0001701a,5);\n      if (local_44 == "\'") {\n        local_44 = (char *)FUN_00011da0();\n      }\n    }\n    uVar17 = 0;\n    if ((uVar18 == 0) && (cVar9 = *local_40, cVar9 != '\0')) {\n      uVar17 = 0;\n      do {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = cVar9;\n        }\n        uVar17 = uVar17 + 1;\n        cVar9 = local_40[uVar17];\n      } while (cVar9 != '\0');\n    }\n    pcStack_54 = local_44;\n    uStack_68 = strlen(local_44);\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar6 = true;\n    break;\n  default:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  }\ncode_r0x00011f40:\n  uVar18 = 0;\n  bVar3 = bStack_4d;\ncode_r0x00011f50:\n  bVar20 = param_4 != uVar18;\n  if (param_4 == 0xffffffff) {\n    bVar20 = param_3[uVar18] != '\0';\n  }\n  bVar23 = bVar6;\n  if (!bVar20) goto code_r0x000129b0;\n  bVar4 = (bool)(param_5 != 2 & bVar6);\n  pbVar2 = (byte *)(param_3 + uVar18);\n  uVar16 = param_5;\n  bVar22 = bVar5;\n  if (bVar4) {\n    if (uStack_68 == 0) {\ncode_r0x00012930:\n      bVar14 = *pbVar2;\n      switch(bVar14) {\n      case 0:\n        goto code_r0x00012570;\n      default:\n        bVar4 = false;\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012515;\n      case 8:\n        bVar14 = 0x62;\n        break;\n      case 9:\ncode_r0x00012500:\n        bVar14 = 0x74;\n        break;\n      case 10:\ncode_r0x000124d8:\n        bVar14 = 0x6e;\n        break;\n      case 0xb:\ncode_r0x00012530:\n        bVar14 = 0x76;\n        goto code_r0x00012515;\n      case 0xc:\ncode_r0x00012510:\n        bVar14 = 0x66;\ncode_r0x00012515:\n        if (bVar19) {\n          bVar22 = false;\n          goto code_r0x000124f2;\n        }\ncode_r0x00012520:\n        bVar20 = false;\n        goto code_r0x00012348;\n      case 0xd:\n        bVar4 = false;\ncode_r0x00012555:\n        bVar22 = param_5 == 2;\n        bVar7 = 0xd;\n        bVar14 = 0x72;\n        goto code_r0x000124c0;\n      case 0x20:\n        bVar21 = false;\ncode_r0x000126a0:\n        bVar14 = 0x20;\n        goto code_r0x00012660;\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        bVar4 = false;\ncode_r0x00012545:\n        bVar22 = false;\n        bVar7 = bVar14;\n        goto code_r0x000124cb;\n      case 0x23:\n      case 0x7e:\n        bVar22 = false;\n        bVar23 = false;\n        if (uVar18 == 0) goto code_r0x00012680;\ncode_r0x0001296a:\n        bVar20 = false;\n        goto code_r0x000122c7;\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        bVar21 = false;\ncode_r0x00012660:\n        bVar23 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar21;\n        goto code_r0x000122c9;\n      case 0x27:\n        bVar4 = false;\n        goto code_r0x0001246d;\n      case 0x3f:\n        bVar4 = false;\n        goto code_r0x0001242d;\n      case 0x5c:\n        bVar4 = false;\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        bVar4 = false;\n        goto code_r0x00012265;\n      }\n      bVar22 = false;\n      bVar20 = false;\n      goto joined_r0x000124e8;\n    }\n    if ((param_4 == 0xffffffff) && (1 < uStack_68)) {\n      param_4 = strlen(param_3);\n    }\n    if ((param_4 < uVar18 + uStack_68) ||\n       (iVar11 = func_0x000110c0(pbVar2,pcStack_54,uStack_68), iVar11 != 0)) goto code_r0x00012930;\n    if (!bVar19) {\n      bVar14 = *pbVar2;\n      bVar21 = bVar4;\n      switch(bVar14) {\n      case 0:\n        goto code_r0x00012580;\n      default:\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012520;\n      case 8:\n        bVar22 = false;\n        bVar20 = false;\n        bVar14 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012500;\n      case 10:\n        goto code_r0x000124d8;\n      case 0xb:\n        goto code_r0x00012530;\n      case 0xc:\n        goto code_r0x00012510;\n      case 0xd:\n        goto code_r0x00012555;\n      case 0x20:\n        goto code_r0x000126a0;\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        goto code_r0x00012545;\n      case 0x23:\n      case 0x7e:\n        bVar23 = bVar4;\n        bVar22 = bVar4;\n        if (uVar18 != 0) goto code_r0x0001296a;\ncode_r0x00012680:\n        bVar22 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar23;\n        goto code_r0x000122b0;\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        goto code_r0x00012660;\n      case 0x27:\n        goto code_r0x0001246d;\n      case 0x3f:\n        goto code_r0x0001242d;\n      case 0x5c:\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012265;\n      }\n      goto code_r0x00012309;\n    }\n    goto code_r0x00012781;\n  }\n  bVar14 = *pbVar2;\n  switch(bVar14) {\n  case 0:\n    if (bVar6) {\ncode_r0x00012570:\n      if (!bVar19) {\n        bVar4 = false;\ncode_r0x00012580:\n        bVar22 = param_5 == 2;\n        bVar23 = (bool)((bVar5 ^ 1U) & bVar22);\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar16 = uVar17 + 3;\n          if (param_2 <= uVar16) {\n            uVar17 = uVar17 + 4;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar5 = bVar23;\n            goto code_r0x000123d0;\n          }\ncode_r0x000125d4:\n          param_1[uVar16] = 0x5c;\n          bVar5 = bVar23;\n        }\n        else {\n          uVar16 = uVar17;\n          bVar23 = bVar5;\n          if (uVar17 < param_2) goto code_r0x000125d4;\n        }\n        uVar17 = uVar16 + 1;\n        bVar23 = bVar20;\n        if (param_5 != 2) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)) {\n            if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }\n            if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }\n            uVar17 = uVar16 + 3;\n            bVar14 = 0x30;\n          }\n          goto code_r0x0001261c;\n        }\n        bVar14 = 0x30;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      bVar23 = param_5 == 2;\n      goto code_r0x00012768;\n    }\n    if ((param_6 & 1) == 0) {\n      bVar22 = param_5 == 2;\n      bVar4 = false;\n      bVar20 = false;\n      bVar14 = 0;\n      goto code_r0x000122b0;\n    }\n    uVar18 = uVar18 + 1;\n    goto code_r0x00011f50;\n  default:\ncode_r0x000126b5:\n    bVar21 = bVar6;\n    if (sVar10 != 1) {\n      uStack_28 = 0;\n      uStack_24 = 0;\n      if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }\n      uStack_60 = 0;\n      do {\n        uVar16 = uVar18 + uStack_60;\n        iVar11 = FUN_00015560(&uStack_2c,param_3 + uVar16,param_4 - uVar16,&uStack_28);\n        if (iVar11 == 0) break;\n        if (iVar11 == -1) {\n          bVar20 = false;\n          goto code_r0x00012bb9;\n        }\n        if (iVar11 == -2) {\n          if ((param_4 <= uVar16) || (param_3[uVar16] == '\0')) goto code_r0x00012fd0;\n          goto code_r0x00012fbe;\n        }\n        if (((param_5 == 2) && (bVar19)) && (iVar11 != 1)) {\n          pcVar15 = param_3 + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (param_3 + uVar16 + iVar11 != pcVar15);\n        }\n        iVar13 = func_0x00011110(uStack_2c);\n        if (iVar13 == 0) {\n          bVar20 = false;\n        }\n        uStack_60 = uStack_60 + iVar11;\n        iVar11 = func_0x00011090(&uStack_28);\n      } while (iVar11 == 0);\n      bVar21 = (bool)((bVar20 ^ 1U) & bVar6);\n      goto code_r0x00012bb9;\n    }\n    piVar12 = (int *)func_0x00011340();\n    uStack_60 = 1;\n    bVar20 = (*(ushort *)(*piVar12 + (uint)bVar14 * 2) & 0x4000) == 0;\n    bVar21 = (bool)(bVar20 & bVar6);\n    bVar20 = !bVar20;\n    goto code_r0x000126e7;\n  case 7:\n    bVar22 = param_5 == 2;\n    bVar7 = 7;\n    bVar14 = 0x61;\n    break;\n  case 8:\n    bVar22 = param_5 == 2;\n    bVar7 = 8;\n    bVar14 = 0x62;\n    break;\n  case 9:\n    bVar7 = 9;\n    bVar14 = 0x74;\n    goto code_r0x0001273a;\n  case 10:\n    bVar7 = 10;\n    bVar14 = 0x6e;\n    goto code_r0x0001273a;\n  case 0xb:\n    bVar22 = param_5 == 2;\n    bVar7 = 0xb;\n    bVar14 = 0x76;\n    break;\n  case 0xc:\n    bVar22 = param_5 == 2;\n    bVar7 = 0xc;\n    bVar14 = 0x66;\n    break;\n  case 0xd:\n    bVar7 = 0xd;\n    bVar14 = 0x72;\ncode_r0x0001273a:\n    bVar22 = param_5 == 2;\n    bVar4 = (bool)(bVar19 & bVar22);\n    if (bVar4) {\ncode_r0x00012756:\n      param_5 = 2;\n      goto code_r0x00012768;\n    }\n    break;\n  case 0x20:\n    bVar14 = 0x20;\n    goto code_r0x000122a0;\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    bVar20 = false;\ncode_r0x000122a0:\n    bVar22 = param_5 == 2;\n    if ((bVar19) && (bVar22)) goto code_r0x00012756;\n    goto code_r0x000122b0;\n  case 0x23:\n  case 0x7e:\ncode_r0x00012298:\n    bVar22 = param_5 == 2;\n    bVar7 = bVar14;\n    if (uVar18 == 0) goto code_r0x000122a0;\n    goto code_r0x000124cb;\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    goto code_r0x000126ef;\n  case 0x27:\ncode_r0x0001246d:\n    bVar3 = bVar20;\n    if (param_5 != 2) {\n      bVar22 = false;\n      bVar14 = 0x27;\n      goto code_r0x000122b0;\n    }\n    if (!bVar19) {\n      if ((param_2 == 0) || (uStack_4c != 0)) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n        uVar16 = param_2;\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar16 = 0;\n        uStack_4c = param_2;\n      }\n      uVar17 = uVar17 + 3;\n      bVar14 = 0x27;\n      param_2 = uVar16;\n      bVar23 = false;\n      bVar5 = false;\n      goto code_r0x000123d0;\n    }\n    goto code_r0x00012768;\n  case 0x3f:\ncode_r0x0001242d:\n    if (param_5 == 2) {\n      if (!bVar19) {\n        bVar14 = 0x3f;\n        bVar23 = false;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      goto code_r0x00012768;\n    }\n    if (param_5 != 5) {\n      bVar22 = param_5 == 2;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }\n    if ((((param_6 & 4) == 0) || (uVar1 = uVar18 + 2, param_4 <= uVar1)) ||\n       (param_3[uVar18 + 1] != '?')) {\ncode_r0x00012a78:\n      bVar22 = false;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }\n    bVar14 = param_3[uVar1];\n    if ((0x1d < (byte)(bVar14 - 0x21)) || ((1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto code_r0x00012a78;\n    if (!bVar19) {\n      if (uVar17 < param_2) {\n        param_1[uVar17] = 0x3f;\n      }\n      if (uVar17 + 1 < param_2) {\n        param_1[uVar17 + 1] = 0x22;\n      }\n      if (uVar17 + 2 < param_2) {\n        param_1[uVar17 + 2] = 0x22;\n      }\n      if (uVar17 + 3 < param_2) {\n        param_1[uVar17 + 3] = 0x3f;\n      }\n      uVar17 = uVar17 + 4;\n      bVar22 = false;\n      uVar18 = uVar1;\n      bVar23 = false;\ncode_r0x0001261c:\n      bVar20 = false;\n      if (!bVar6 || bVar22) goto code_r0x000123d0;\n      goto code_r0x000122c9;\n    }\n    goto code_r0x00012781;\n  case 0x5c:\n    if (param_5 != 2) {\ncode_r0x00012495:\n      bVar7 = 0x5c;\n      bVar14 = 0x5c;\n      if (!(bool)(uStack_68 != 0 & bVar6 & bVar19)) {\n        bVar22 = false;\n        break;\n      }\n      uVar18 = uVar18 + 1;\n      bVar20 = false;\n      bVar14 = bVar7;\n      goto code_r0x000123f0;\n    }\n    if (bVar19) goto code_r0x00012768;\n    uVar18 = uVar18 + 1;\n    bVar20 = false;\n    bVar14 = 0x5c;\n    goto code_r0x000123f0;\n  case 0x7b:\n  case 0x7d:\ncode_r0x00012265:\n    bVar21 = param_4 != 1;\n    if (param_4 == 0xffffffff) {\n      bVar21 = param_3[1] != '\0';\n    }\n    bVar22 = param_5 == 2;\n    bVar7 = bVar14;\n    if (!bVar21) goto code_r0x00012298;\n    goto code_r0x000124cb;\n  }\ncode_r0x000124c0:\n  if (!bVar6) {\ncode_r0x000124cb:\n    bVar20 = false;\n    bVar14 = bVar7;\n    goto code_r0x000122b0;\n  }\n  bVar20 = false;\n  goto joined_r0x000124e8;\ncode_r0x000129b0:\n  if ((uVar17 == 0) && ((bool)(bVar19 & param_5 == 2))) {\n    param_5 = 2;\ncode_r0x00012768:\n    uVar16 = 4;\n    if (!bVar23) {\n      uVar16 = param_5;\n    }\ncode_r0x00012781:\n    param_5 = uVar16;\n    uVar18 = FUN_00011e70(param_4,param_5,param_6 & 0xfffffffd,0,local_40,local_44);\n    goto code_r0x000127bb;\n  }\n  bVar20 = (bool)(param_5 == 2 & (bVar19 ^ 1U));\n  bVar19 = (bool)(bVar19 ^ 1U);\n  if ((!bVar20) || (bVar19 = bVar20, !bVar3)) {\ncode_r0x00013021:\n    uVar18 = uVar17;\n    if (((pcStack_54 != (char *)0x0) && (bVar19)) && (cVar9 = *pcStack_54, cVar9 != '\0')) {\n      do {\n        if (uVar18 < param_2) {\n          param_1[uVar18] = cVar9;\n        }\n        uVar18 = uVar18 + 1;\n        cVar9 = pcStack_54[uVar18 - uVar17];\n      } while (cVar9 != '\0');\n    }\n    if (uVar18 < param_2) {\n      param_1[uVar18] = 0;\n    }\ncode_r0x000127bb:\n    if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00015990();\n    }\n    return uVar18;\n  }\n  if (bVar8) {\n    uVar18 = FUN_00011e70(param_4,5,param_6,param_7,local_40,local_44);\n    goto code_r0x000127bb;\n  }\n  bStack_4d = param_2 == 0 && uStack_4c != 0;\n  uVar18 = uStack_4c;\n  bVar19 = bVar3;\n  if (param_2 != 0 || uStack_4c == 0) goto code_r0x00013021;\ncode_r0x00012a0b:\n  param_5 = 2;\n  uStack_68 = 1;\n  *param_1 = 0x27;\n  pcStack_54 = "\'";\n  bVar19 = false;\n  param_2 = uStack_4c;\n  uVar17 = 1;\n  uStack_4c = uVar18;\n  goto code_r0x00011f40;\n  while (pbVar2[uStack_60] != 0) {\ncode_r0x00012fbe:\n    uStack_60 = uStack_60 + 1;\n    if (param_4 <= uVar18 + uStack_60) break;\n  }\ncode_r0x00012fd0:\n  bVar20 = false;\ncode_r0x00012bb9:\n  if (1 < uStack_60) {\ncode_r0x00012bc4:\n    bVar23 = false;\n    uStack_60 = uStack_60 + uVar18;\n    uVar16 = uVar18;\n    do {\n      if (bVar21) {\n        bVar23 = param_5 == 2;\n        if (bVar19) goto code_r0x00012768;\n        bVar23 = (bool)(bVar23 & (bVar5 ^ 1U));\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          bVar5 = bVar23;\n        }\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = (bVar14 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = (bVar14 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        uVar18 = uVar16 + 1;\n        bVar14 = (bVar14 & 7) + 0x30;\n        bVar23 = bVar21;\n        if (uStack_60 <= uVar18) goto code_r0x0001235a;\n      }\n      else {\n        bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\n        if (bVar4) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        uVar18 = uVar16 + 1;\n        if (uStack_60 <= uVar18) goto code_r0x000123f0;\n        if (bVar22) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          bVar4 = false;\n          bVar5 = false;\n        }\n        else {\n          bVar4 = false;\n        }\n      }\n      uVar16 = uVar16 + 1;\n      if (uVar17 < param_2) {\n        param_1[uVar17] = bVar14;\n      }\n      uVar17 = uVar17 + 1;\n      bVar14 = param_3[uVar16];\n    } while( true );\n  }\ncode_r0x000126e7:\n  if (bVar21) {\n    bVar20 = false;\n    bVar21 = bVar6;\n    goto code_r0x00012bc4;\n  }\ncode_r0x000126ef:\n  bVar22 = param_5 == 2;\ncode_r0x000122b0:\n  bVar23 = (bool)((bVar6 ^ 1U | bVar22) ^ 1 | bVar19);\n  bVar22 = bVar4;\n  if (bVar23) {\ncode_r0x000122c7:\n    bVar23 = false;\n    bVar4 = bVar22;\ncode_r0x000122c9:\n    if ((param_7 == 0) ||\n       ((*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4) >> (bVar14 & 0x1f) & 1) == 0))\n    goto code_r0x000123d0;\n    bVar22 = param_5 == 2;\n  }\n  else {\ncode_r0x000123d0:\n    bVar22 = param_5 == 2;\n    if (!bVar4) {\n      uVar18 = uVar18 + 1;\n      bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\ncode_r0x000123f0:\n      if (bVar22) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        bVar5 = false;\n      }\n      goto code_r0x0001235a;\n    }\n  }\njoined_r0x000124e8:\n  if (bVar19) {\ncode_r0x000124f2:\n    bVar23 = (bool)(bVar6 & bVar22);\n    goto code_r0x00012768;\n  }\ncode_r0x00012309:\n  bVar22 = (bool)(bVar22 & (bVar5 ^ 1U));\n  if (bVar22) {\n    if (uVar17 < param_2) {\n      param_1[uVar17] = 0x27;\n    }\n    if (uVar17 + 1 < param_2) {\n      param_1[uVar17 + 1] = 0x24;\n    }\n    if (uVar17 + 2 < param_2) {\n      param_1[uVar17 + 2] = 0x27;\n    }\n    uVar17 = uVar17 + 3;\n    bVar5 = bVar22;\n  }\ncode_r0x00012348:\n  if (uVar17 < param_2) {\n    param_1[uVar17] = 0x5c;\n  }\n  uVar17 = uVar17 + 1;\n  uVar18 = uVar18 + 1;\ncode_r0x0001235a:\n  if (uVar17 < param_2) {\n    param_1[uVar17] = bVar14;\n  }\n  uVar17 = uVar17 + 1;\n  if (!bVar20) {\n    bVar8 = false;\n  }\n  goto code_r0x00011f50;\n}\n\n" comment (function_definition "uint __regparm3\nFUN_00011e70(undefined1 *param_1,uint param_2,char *param_3,uint param_4,uint param_5,uint param_6,\n            int param_7,char *param_8,char *param_9)\n\n{\n  uint uVar1;\n  byte *pbVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  byte bVar7;\n  bool bVar8;\n  char cVar9;\n  size_t sVar10;\n  int iVar11;\n  int *piVar12;\n  int iVar13;\n  byte bVar14;\n  char *pcVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  int in_GS_OFFSET;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  bool bVar22;\n  bool bVar23;\n  uint uStack_68;\n  uint uStack_60;\n  char *pcStack_54;\n  bool bStack_4d;\n  uint uStack_4c;\n  char *local_44;\n  char *local_40;\n  undefined4 uStack_2c;\n  undefined4 uStack_28;\n  undefined4 uStack_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x11e7b;\n  local_40 = param_8;\n  local_44 = param_9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  sVar10 = __ctype_get_mb_cur_max();\n  uVar18 = param_6 & 2;\n  bVar19 = uVar18 != 0;\n  switch(param_5) {\n  case 0:\n    bVar8 = true;\n    bStack_4d = false;\n    uStack_4c = param_5;\n    uStack_68 = param_5;\n    bVar5 = false;\n    bVar19 = false;\n    bVar6 = false;\n    pcStack_54 = (char *)0x0;\n    uVar17 = param_5;\n    break;\n  case 1:\n    bVar8 = true;\n    bStack_4d = false;\n    uStack_68 = param_5;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = true;\n    bVar6 = false;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 0;\n    break;\n  case 2:\n    if (uVar18 != 0) {\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = false;\n      uStack_68 = 1;\n      pcStack_54 = "\'";\n      uVar17 = 0;\n      break;\n    }\n    bVar6 = false;\n    goto code_r0x000120d4;\n  case 3:\n    bVar6 = true;\ncode_r0x0001223c:\n    uStack_4c = 0;\n    bStack_4d = false;\n    bVar8 = true;\n    bVar19 = true;\n    bVar5 = false;\n    uStack_68 = 1;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 0;\n    break;\n  case 4:\n    if (uVar18 != 0) {\n      bVar6 = false;\n      goto code_r0x0001223c;\n    }\n    bVar6 = true;\ncode_r0x000120d4:\n    if (param_2 != 0) {\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      uVar18 = 0;\n      uStack_4c = param_2;\n      goto code_r0x00012a0b;\n    }\n    bVar8 = true;\n    uStack_4c = 0;\n    bStack_4d = false;\n    bVar5 = false;\n    bVar19 = false;\n    uStack_68 = 1;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 1;\n    break;\n  case 5:\n    if (uVar18 == 0) {\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      uStack_4c = 0;\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      bVar19 = false;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 1;\n    }\n    else {\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 0;\n    }\n    break;\n  case 6:\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = true;\n    bVar6 = true;\n    uStack_68 = 1;\n    pcStack_54 = "\"";\n    param_5 = 5;\n    uVar17 = 0;\n    break;\n  case 7:\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = false;\n    bVar6 = true;\n    uStack_68 = 0;\n    pcStack_54 = (char *)0x0;\n    uVar17 = 0;\n    break;\n  case 8:\n  case 9:\n  case 10:\n    if (param_5 != 10) {\n      local_40 = (char *)dcgettext(0,&UNK_0001648d,5);\n      if (local_40 == "`") {\n        local_40 = (char *)FUN_00011da0();\n      }\n      local_44 = (char *)dcgettext(0,&DAT_0001701a,5);\n      if (local_44 == "\'") {\n        local_44 = (char *)FUN_00011da0();\n      }\n    }\n    uVar17 = 0;\n    if ((uVar18 == 0) && (cVar9 = *local_40, cVar9 != '\0')) {\n      uVar17 = 0;\n      do {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = cVar9;\n        }\n        uVar17 = uVar17 + 1;\n        cVar9 = local_40[uVar17];\n      } while (cVar9 != '\0');\n    }\n    pcStack_54 = local_44;\n    uStack_68 = strlen(local_44);\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar6 = true;\n    break;\n  default:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  }\ncode_r0x00011f40:\n  uVar18 = 0;\n  bVar3 = bStack_4d;\ncode_r0x00011f50:\n  bVar20 = param_4 != uVar18;\n  if (param_4 == 0xffffffff) {\n    bVar20 = param_3[uVar18] != '\0';\n  }\n  bVar23 = bVar6;\n  if (!bVar20) goto code_r0x000129b0;\n  bVar4 = (bool)(param_5 != 2 & bVar6);\n  pbVar2 = (byte *)(param_3 + uVar18);\n  uVar16 = param_5;\n  bVar22 = bVar5;\n  if (bVar4) {\n    if (uStack_68 == 0) {\ncode_r0x00012930:\n      bVar14 = *pbVar2;\n      switch(bVar14) {\n      case 0:\n        goto code_r0x00012570;\n      default:\n        bVar4 = false;\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012515;\n      case 8:\n        bVar14 = 0x62;\n        break;\n      case 9:\ncode_r0x00012500:\n        bVar14 = 0x74;\n        break;\n      case 10:\ncode_r0x000124d8:\n        bVar14 = 0x6e;\n        break;\n      case 0xb:\ncode_r0x00012530:\n        bVar14 = 0x76;\n        goto code_r0x00012515;\n      case 0xc:\ncode_r0x00012510:\n        bVar14 = 0x66;\ncode_r0x00012515:\n        if (bVar19) {\n          bVar22 = false;\n          goto code_r0x000124f2;\n        }\ncode_r0x00012520:\n        bVar20 = false;\n        goto code_r0x00012348;\n      case 0xd:\n        bVar4 = false;\ncode_r0x00012555:\n        bVar22 = param_5 == 2;\n        bVar7 = 0xd;\n        bVar14 = 0x72;\n        goto code_r0x000124c0;\n      case 0x20:\n        bVar21 = false;\ncode_r0x000126a0:\n        bVar14 = 0x20;\n        goto code_r0x00012660;\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        bVar4 = false;\ncode_r0x00012545:\n        bVar22 = false;\n        bVar7 = bVar14;\n        goto code_r0x000124cb;\n      case 0x23:\n      case 0x7e:\n        bVar22 = false;\n        bVar23 = false;\n        if (uVar18 == 0) goto code_r0x00012680;\ncode_r0x0001296a:\n        bVar20 = false;\n        goto code_r0x000122c7;\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        bVar21 = false;\ncode_r0x00012660:\n        bVar23 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar21;\n        goto code_r0x000122c9;\n      case 0x27:\n        bVar4 = false;\n        goto code_r0x0001246d;\n      case 0x3f:\n        bVar4 = false;\n        goto code_r0x0001242d;\n      case 0x5c:\n        bVar4 = false;\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        bVar4 = false;\n        goto code_r0x00012265;\n      }\n      bVar22 = false;\n      bVar20 = false;\n      goto joined_r0x000124e8;\n    }\n    if ((param_4 == 0xffffffff) && (1 < uStack_68)) {\n      param_4 = strlen(param_3);\n    }\n    if ((param_4 < uVar18 + uStack_68) ||\n       (iVar11 = func_0x000110c0(pbVar2,pcStack_54,uStack_68), iVar11 != 0)) goto code_r0x00012930;\n    if (!bVar19) {\n      bVar14 = *pbVar2;\n      bVar21 = bVar4;\n      switch(bVar14) {\n      case 0:\n        goto code_r0x00012580;\n      default:\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012520;\n      case 8:\n        bVar22 = false;\n        bVar20 = false;\n        bVar14 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012500;\n      case 10:\n        goto code_r0x000124d8;\n      case 0xb:\n        goto code_r0x00012530;\n      case 0xc:\n        goto code_r0x00012510;\n      case 0xd:\n        goto code_r0x00012555;\n      case 0x20:\n        goto code_r0x000126a0;\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        goto code_r0x00012545;\n      case 0x23:\n      case 0x7e:\n        bVar23 = bVar4;\n        bVar22 = bVar4;\n        if (uVar18 != 0) goto code_r0x0001296a;\ncode_r0x00012680:\n        bVar22 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar23;\n        goto code_r0x000122b0;\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        goto code_r0x00012660;\n      case 0x27:\n        goto code_r0x0001246d;\n      case 0x3f:\n        goto code_r0x0001242d;\n      case 0x5c:\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012265;\n      }\n      goto code_r0x00012309;\n    }\n    goto code_r0x00012781;\n  }\n  bVar14 = *pbVar2;\n  switch(bVar14) {\n  case 0:\n    if (bVar6) {\ncode_r0x00012570:\n      if (!bVar19) {\n        bVar4 = false;\ncode_r0x00012580:\n        bVar22 = param_5 == 2;\n        bVar23 = (bool)((bVar5 ^ 1U) & bVar22);\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar16 = uVar17 + 3;\n          if (param_2 <= uVar16) {\n            uVar17 = uVar17 + 4;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar5 = bVar23;\n            goto code_r0x000123d0;\n          }\ncode_r0x000125d4:\n          param_1[uVar16] = 0x5c;\n          bVar5 = bVar23;\n        }\n        else {\n          uVar16 = uVar17;\n          bVar23 = bVar5;\n          if (uVar17 < param_2) goto code_r0x000125d4;\n        }\n        uVar17 = uVar16 + 1;\n        bVar23 = bVar20;\n        if (param_5 != 2) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)) {\n            if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }\n            if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }\n            uVar17 = uVar16 + 3;\n            bVar14 = 0x30;\n          }\n          goto code_r0x0001261c;\n        }\n        bVar14 = 0x30;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      bVar23 = param_5 == 2;\n      goto code_r0x00012768;\n    }\n    if ((param_6 & 1) == 0) {\n      bVar22 = param_5 == 2;\n      bVar4 = false;\n      bVar20 = false;\n      bVar14 = 0;\n      goto code_r0x000122b0;\n    }\n    uVar18 = uVar18 + 1;\n    goto code_r0x00011f50;\n  default:\ncode_r0x000126b5:\n    bVar21 = bVar6;\n    if (sVar10 != 1) {\n      uStack_28 = 0;\n      uStack_24 = 0;\n      if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }\n      uStack_60 = 0;\n      do {\n        uVar16 = uVar18 + uStack_60;\n        iVar11 = FUN_00015560(&uStack_2c,param_3 + uVar16,param_4 - uVar16,&uStack_28);\n        if (iVar11 == 0) break;\n        if (iVar11 == -1) {\n          bVar20 = false;\n          goto code_r0x00012bb9;\n        }\n        if (iVar11 == -2) {\n          if ((param_4 <= uVar16) || (param_3[uVar16] == '\0')) goto code_r0x00012fd0;\n          goto code_r0x00012fbe;\n        }\n        if (((param_5 == 2) && (bVar19)) && (iVar11 != 1)) {\n          pcVar15 = param_3 + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (param_3 + uVar16 + iVar11 != pcVar15);\n        }\n        iVar13 = func_0x00011110(uStack_2c);\n        if (iVar13 == 0) {\n          bVar20 = false;\n        }\n        uStack_60 = uStack_60 + iVar11;\n        iVar11 = func_0x00011090(&uStack_28);\n      } while (iVar11 == 0);\n      bVar21 = (bool)((bVar20 ^ 1U) & bVar6);\n      goto code_r0x00012bb9;\n    }\n    piVar12 = (int *)func_0x00011340();\n    uStack_60 = 1;\n    bVar20 = (*(ushort *)(*piVar12 + (uint)bVar14 * 2) & 0x4000) == 0;\n    bVar21 = (bool)(bVar20 & bVar6);\n    bVar20 = !bVar20;\n    goto code_r0x000126e7;\n  case 7:\n    bVar22 = param_5 == 2;\n    bVar7 = 7;\n    bVar14 = 0x61;\n    break;\n  case 8:\n    bVar22 = param_5 == 2;\n    bVar7 = 8;\n    bVar14 = 0x62;\n    break;\n  case 9:\n    bVar7 = 9;\n    bVar14 = 0x74;\n    goto code_r0x0001273a;\n  case 10:\n    bVar7 = 10;\n    bVar14 = 0x6e;\n    goto code_r0x0001273a;\n  case 0xb:\n    bVar22 = param_5 == 2;\n    bVar7 = 0xb;\n    bVar14 = 0x76;\n    break;\n  case 0xc:\n    bVar22 = param_5 == 2;\n    bVar7 = 0xc;\n    bVar14 = 0x66;\n    break;\n  case 0xd:\n    bVar7 = 0xd;\n    bVar14 = 0x72;\ncode_r0x0001273a:\n    bVar22 = param_5 == 2;\n    bVar4 = (bool)(bVar19 & bVar22);\n    if (bVar4) {\ncode_r0x00012756:\n      param_5 = 2;\n      goto code_r0x00012768;\n    }\n    break;\n  case 0x20:\n    bVar14 = 0x20;\n    goto code_r0x000122a0;\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    bVar20 = false;\ncode_r0x000122a0:\n    bVar22 = param_5 == 2;\n    if ((bVar19) && (bVar22)) goto code_r0x00012756;\n    goto code_r0x000122b0;\n  case 0x23:\n  case 0x7e:\ncode_r0x00012298:\n    bVar22 = param_5 == 2;\n    bVar7 = bVar14;\n    if (uVar18 == 0) goto code_r0x000122a0;\n    goto code_r0x000124cb;\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    goto code_r0x000126ef;\n  case 0x27:\ncode_r0x0001246d:\n    bVar3 = bVar20;\n    if (param_5 != 2) {\n      bVar22 = false;\n      bVar14 = 0x27;\n      goto code_r0x000122b0;\n    }\n    if (!bVar19) {\n      if ((param_2 == 0) || (uStack_4c != 0)) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n        uVar16 = param_2;\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar16 = 0;\n        uStack_4c = param_2;\n      }\n      uVar17 = uVar17 + 3;\n      bVar14 = 0x27;\n      param_2 = uVar16;\n      bVar23 = false;\n      bVar5 = false;\n      goto code_r0x000123d0;\n    }\n    goto code_r0x00012768;\n  case 0x3f:\ncode_r0x0001242d:\n    if (param_5 == 2) {\n      if (!bVar19) {\n        bVar14 = 0x3f;\n        bVar23 = false;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      goto code_r0x00012768;\n    }\n    if (param_5 != 5) {\n      bVar22 = param_5 == 2;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }\n    if ((((param_6 & 4) == 0) || (uVar1 = uVar18 + 2, param_4 <= uVar1)) ||\n       (param_3[uVar18 + 1] != '?')) {\ncode_r0x00012a78:\n      bVar22 = false;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }\n    bVar14 = param_3[uVar1];\n    if ((0x1d < (byte)(bVar14 - 0x21)) || ((1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto code_r0x00012a78;\n    if (!bVar19) {\n      if (uVar17 < param_2) {\n        param_1[uVar17] = 0x3f;\n      }\n      if (uVar17 + 1 < param_2) {\n        param_1[uVar17 + 1] = 0x22;\n      }\n      if (uVar17 + 2 < param_2) {\n        param_1[uVar17 + 2] = 0x22;\n      }\n      if (uVar17 + 3 < param_2) {\n        param_1[uVar17 + 3] = 0x3f;\n      }\n      uVar17 = uVar17 + 4;\n      bVar22 = false;\n      uVar18 = uVar1;\n      bVar23 = false;\ncode_r0x0001261c:\n      bVar20 = false;\n      if (!bVar6 || bVar22) goto code_r0x000123d0;\n      goto code_r0x000122c9;\n    }\n    goto code_r0x00012781;\n  case 0x5c:\n    if (param_5 != 2) {\ncode_r0x00012495:\n      bVar7 = 0x5c;\n      bVar14 = 0x5c;\n      if (!(bool)(uStack_68 != 0 & bVar6 & bVar19)) {\n        bVar22 = false;\n        break;\n      }\n      uVar18 = uVar18 + 1;\n      bVar20 = false;\n      bVar14 = bVar7;\n      goto code_r0x000123f0;\n    }\n    if (bVar19) goto code_r0x00012768;\n    uVar18 = uVar18 + 1;\n    bVar20 = false;\n    bVar14 = 0x5c;\n    goto code_r0x000123f0;\n  case 0x7b:\n  case 0x7d:\ncode_r0x00012265:\n    bVar21 = param_4 != 1;\n    if (param_4 == 0xffffffff) {\n      bVar21 = param_3[1] != '\0';\n    }\n    bVar22 = param_5 == 2;\n    bVar7 = bVar14;\n    if (!bVar21) goto code_r0x00012298;\n    goto code_r0x000124cb;\n  }\ncode_r0x000124c0:\n  if (!bVar6) {\ncode_r0x000124cb:\n    bVar20 = false;\n    bVar14 = bVar7;\n    goto code_r0x000122b0;\n  }\n  bVar20 = false;\n  goto joined_r0x000124e8;\ncode_r0x000129b0:\n  if ((uVar17 == 0) && ((bool)(bVar19 & param_5 == 2))) {\n    param_5 = 2;\ncode_r0x00012768:\n    uVar16 = 4;\n    if (!bVar23) {\n      uVar16 = param_5;\n    }\ncode_r0x00012781:\n    param_5 = uVar16;\n    uVar18 = FUN_00011e70(param_4,param_5,param_6 & 0xfffffffd,0,local_40,local_44);\n    goto code_r0x000127bb;\n  }\n  bVar20 = (bool)(param_5 == 2 & (bVar19 ^ 1U));\n  bVar19 = (bool)(bVar19 ^ 1U);\n  if ((!bVar20) || (bVar19 = bVar20, !bVar3)) {\ncode_r0x00013021:\n    uVar18 = uVar17;\n    if (((pcStack_54 != (char *)0x0) && (bVar19)) && (cVar9 = *pcStack_54, cVar9 != '\0')) {\n      do {\n        if (uVar18 < param_2) {\n          param_1[uVar18] = cVar9;\n        }\n        uVar18 = uVar18 + 1;\n        cVar9 = pcStack_54[uVar18 - uVar17];\n      } while (cVar9 != '\0');\n    }\n    if (uVar18 < param_2) {\n      param_1[uVar18] = 0;\n    }\ncode_r0x000127bb:\n    if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00015990();\n    }\n    return uVar18;\n  }\n  if (bVar8) {\n    uVar18 = FUN_00011e70(param_4,5,param_6,param_7,local_40,local_44);\n    goto code_r0x000127bb;\n  }\n  bStack_4d = param_2 == 0 && uStack_4c != 0;\n  uVar18 = uStack_4c;\n  bVar19 = bVar3;\n  if (param_2 != 0 || uStack_4c == 0) goto code_r0x00013021;\ncode_r0x00012a0b:\n  param_5 = 2;\n  uStack_68 = 1;\n  *param_1 = 0x27;\n  pcStack_54 = "\'";\n  bVar19 = false;\n  param_2 = uStack_4c;\n  uVar17 = 1;\n  uStack_4c = uVar18;\n  goto code_r0x00011f40;\n  while (pbVar2[uStack_60] != 0) {\ncode_r0x00012fbe:\n    uStack_60 = uStack_60 + 1;\n    if (param_4 <= uVar18 + uStack_60) break;\n  }\ncode_r0x00012fd0:\n  bVar20 = false;\ncode_r0x00012bb9:\n  if (1 < uStack_60) {\ncode_r0x00012bc4:\n    bVar23 = false;\n    uStack_60 = uStack_60 + uVar18;\n    uVar16 = uVar18;\n    do {\n      if (bVar21) {\n        bVar23 = param_5 == 2;\n        if (bVar19) goto code_r0x00012768;\n        bVar23 = (bool)(bVar23 & (bVar5 ^ 1U));\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          bVar5 = bVar23;\n        }\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = (bVar14 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = (bVar14 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        uVar18 = uVar16 + 1;\n        bVar14 = (bVar14 & 7) + 0x30;\n        bVar23 = bVar21;\n        if (uStack_60 <= uVar18) goto code_r0x0001235a;\n      }\n      else {\n        bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\n        if (bVar4) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        uVar18 = uVar16 + 1;\n        if (uStack_60 <= uVar18) goto code_r0x000123f0;\n        if (bVar22) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          bVar4 = false;\n          bVar5 = false;\n        }\n        else {\n          bVar4 = false;\n        }\n      }\n      uVar16 = uVar16 + 1;\n      if (uVar17 < param_2) {\n        param_1[uVar17] = bVar14;\n      }\n      uVar17 = uVar17 + 1;\n      bVar14 = param_3[uVar16];\n    } while( true );\n  }\ncode_r0x000126e7:\n  if (bVar21) {\n    bVar20 = false;\n    bVar21 = bVar6;\n    goto code_r0x00012bc4;\n  }\ncode_r0x000126ef:\n  bVar22 = param_5 == 2;\ncode_r0x000122b0:\n  bVar23 = (bool)((bVar6 ^ 1U | bVar22) ^ 1 | bVar19);\n  bVar22 = bVar4;\n  if (bVar23) {\ncode_r0x000122c7:\n    bVar23 = false;\n    bVar4 = bVar22;\ncode_r0x000122c9:\n    if ((param_7 == 0) ||\n       ((*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4) >> (bVar14 & 0x1f) & 1) == 0))\n    goto code_r0x000123d0;\n    bVar22 = param_5 == 2;\n  }\n  else {\ncode_r0x000123d0:\n    bVar22 = param_5 == 2;\n    if (!bVar4) {\n      uVar18 = uVar18 + 1;\n      bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\ncode_r0x000123f0:\n      if (bVar22) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        bVar5 = false;\n      }\n      goto code_r0x0001235a;\n    }\n  }\njoined_r0x000124e8:\n  if (bVar19) {\ncode_r0x000124f2:\n    bVar23 = (bool)(bVar6 & bVar22);\n    goto code_r0x00012768;\n  }\ncode_r0x00012309:\n  bVar22 = (bool)(bVar22 & (bVar5 ^ 1U));\n  if (bVar22) {\n    if (uVar17 < param_2) {\n      param_1[uVar17] = 0x27;\n    }\n    if (uVar17 + 1 < param_2) {\n      param_1[uVar17 + 1] = 0x24;\n    }\n    if (uVar17 + 2 < param_2) {\n      param_1[uVar17 + 2] = 0x27;\n    }\n    uVar17 = uVar17 + 3;\n    bVar5 = bVar22;\n  }\ncode_r0x00012348:\n  if (uVar17 < param_2) {\n    param_1[uVar17] = 0x5c;\n  }\n  uVar17 = uVar17 + 1;\n  uVar18 = uVar18 + 1;\ncode_r0x0001235a:\n  if (uVar17 < param_2) {\n    param_1[uVar17] = bVar14;\n  }\n  uVar17 = uVar17 + 1;\n  if (!bVar20) {\n    bVar8 = false;\n  }\n  goto code_r0x00011f50;\n}" type_identifier (ERROR "__regparm3" identifier) (function_declarator "FUN_00011e70(undefined1 *param_1,uint param_2,char *param_3,uint param_4,uint param_5,uint param_6,\n            int param_7,char *param_8,char *param_9)" identifier (parameter_list "(undefined1 *param_1,uint param_2,char *param_3,uint param_4,uint param_5,uint param_6,\n            int param_7,char *param_8,char *param_9)" ( (parameter_declaration "undefined1 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "uint param_2" type_identifier identifier) , (parameter_declaration "char *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "uint param_4" type_identifier identifier) , (parameter_declaration "uint param_5" type_identifier identifier) , (parameter_declaration "uint param_6" type_identifier identifier) , (parameter_declaration "int param_7" primitive_type 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  uint uVar1;\n  byte *pbVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  byte bVar7;\n  bool bVar8;\n  char cVar9;\n  size_t sVar10;\n  int iVar11;\n  int *piVar12;\n  int iVar13;\n  byte bVar14;\n  char *pcVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  int in_GS_OFFSET;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  bool bVar22;\n  bool bVar23;\n  uint uStack_68;\n  uint uStack_60;\n  char *pcStack_54;\n  bool bStack_4d;\n  uint uStack_4c;\n  char *local_44;\n  char *local_40;\n  undefined4 uStack_2c;\n  undefined4 uStack_28;\n  undefined4 uStack_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x11e7b;\n  local_40 = param_8;\n  local_44 = param_9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  sVar10 = __ctype_get_mb_cur_max();\n  uVar18 = param_6 & 2;\n  bVar19 = uVar18 != 0;\n  switch(param_5) {\n  case 0:\n    bVar8 = true;\n    bStack_4d = false;\n    uStack_4c = param_5;\n    uStack_68 = param_5;\n    bVar5 = false;\n    bVar19 = false;\n    bVar6 = false;\n    pcStack_54 = (char *)0x0;\n    uVar17 = param_5;\n    break;\n  case 1:\n    bVar8 = true;\n    bStack_4d = false;\n    uStack_68 = param_5;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = true;\n    bVar6 = false;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 0;\n    break;\n  case 2:\n    if (uVar18 != 0) {\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = false;\n      uStack_68 = 1;\n      pcStack_54 = "\'";\n      uVar17 = 0;\n      break;\n    }\n    bVar6 = false;\n    goto code_r0x000120d4;\n  case 3:\n    bVar6 = true;\ncode_r0x0001223c:\n    uStack_4c = 0;\n    bStack_4d = false;\n    bVar8 = true;\n    bVar19 = true;\n    bVar5 = false;\n    uStack_68 = 1;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 0;\n    break;\n  case 4:\n    if (uVar18 != 0) {\n      bVar6 = false;\n      goto code_r0x0001223c;\n    }\n    bVar6 = true;\ncode_r0x000120d4:\n    if (param_2 != 0) {\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      uVar18 = 0;\n      uStack_4c = param_2;\n      goto code_r0x00012a0b;\n    }\n    bVar8 = true;\n    uStack_4c = 0;\n    bStack_4d = false;\n    bVar5 = false;\n    bVar19 = false;\n    uStack_68 = 1;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 1;\n    break;\n  case 5:\n    if (uVar18 == 0) {\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      uStack_4c = 0;\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      bVar19 = false;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 1;\n    }\n    else {\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 0;\n    }\n    break;\n  case 6:\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = true;\n    bVar6 = true;\n    uStack_68 = 1;\n    pcStack_54 = "\"";\n    param_5 = 5;\n    uVar17 = 0;\n    break;\n  case 7:\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = false;\n    bVar6 = true;\n    uStack_68 = 0;\n    pcStack_54 = (char *)0x0;\n    uVar17 = 0;\n    break;\n  case 8:\n  case 9:\n  case 10:\n    if (param_5 != 10) {\n      local_40 = (char *)dcgettext(0,&UNK_0001648d,5);\n      if (local_40 == "`") {\n        local_40 = (char *)FUN_00011da0();\n      }\n      local_44 = (char *)dcgettext(0,&DAT_0001701a,5);\n      if (local_44 == "\'") {\n        local_44 = (char *)FUN_00011da0();\n      }\n    }\n    uVar17 = 0;\n    if ((uVar18 == 0) && (cVar9 = *local_40, cVar9 != '\0')) {\n      uVar17 = 0;\n      do {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = cVar9;\n        }\n        uVar17 = uVar17 + 1;\n        cVar9 = local_40[uVar17];\n      } while (cVar9 != '\0');\n    }\n    pcStack_54 = local_44;\n    uStack_68 = strlen(local_44);\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar6 = true;\n    break;\n  default:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  }\ncode_r0x00011f40:\n  uVar18 = 0;\n  bVar3 = bStack_4d;\ncode_r0x00011f50:\n  bVar20 = param_4 != uVar18;\n  if (param_4 == 0xffffffff) {\n    bVar20 = param_3[uVar18] != '\0';\n  }\n  bVar23 = bVar6;\n  if (!bVar20) goto code_r0x000129b0;\n  bVar4 = (bool)(param_5 != 2 & bVar6);\n  pbVar2 = (byte *)(param_3 + uVar18);\n  uVar16 = param_5;\n  bVar22 = bVar5;\n  if (bVar4) {\n    if (uStack_68 == 0) {\ncode_r0x00012930:\n      bVar14 = *pbVar2;\n      switch(bVar14) {\n      case 0:\n        goto code_r0x00012570;\n      default:\n        bVar4 = false;\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012515;\n      case 8:\n        bVar14 = 0x62;\n        break;\n      case 9:\ncode_r0x00012500:\n        bVar14 = 0x74;\n        break;\n      case 10:\ncode_r0x000124d8:\n        bVar14 = 0x6e;\n        break;\n      case 0xb:\ncode_r0x00012530:\n        bVar14 = 0x76;\n        goto code_r0x00012515;\n      case 0xc:\ncode_r0x00012510:\n        bVar14 = 0x66;\ncode_r0x00012515:\n        if (bVar19) {\n          bVar22 = false;\n          goto code_r0x000124f2;\n        }\ncode_r0x00012520:\n        bVar20 = false;\n        goto code_r0x00012348;\n      case 0xd:\n        bVar4 = false;\ncode_r0x00012555:\n        bVar22 = param_5 == 2;\n        bVar7 = 0xd;\n        bVar14 = 0x72;\n        goto code_r0x000124c0;\n      case 0x20:\n        bVar21 = false;\ncode_r0x000126a0:\n        bVar14 = 0x20;\n        goto code_r0x00012660;\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        bVar4 = false;\ncode_r0x00012545:\n        bVar22 = false;\n        bVar7 = bVar14;\n        goto code_r0x000124cb;\n      case 0x23:\n      case 0x7e:\n        bVar22 = false;\n        bVar23 = false;\n        if (uVar18 == 0) goto code_r0x00012680;\ncode_r0x0001296a:\n        bVar20 = false;\n        goto code_r0x000122c7;\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        bVar21 = false;\ncode_r0x00012660:\n        bVar23 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar21;\n        goto code_r0x000122c9;\n      case 0x27:\n        bVar4 = false;\n        goto code_r0x0001246d;\n      case 0x3f:\n        bVar4 = false;\n        goto code_r0x0001242d;\n      case 0x5c:\n        bVar4 = false;\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        bVar4 = false;\n        goto code_r0x00012265;\n      }\n      bVar22 = false;\n      bVar20 = false;\n      goto joined_r0x000124e8;\n    }\n    if ((param_4 == 0xffffffff) && (1 < uStack_68)) {\n      param_4 = strlen(param_3);\n    }\n    if ((param_4 < uVar18 + uStack_68) ||\n       (iVar11 = func_0x000110c0(pbVar2,pcStack_54,uStack_68), iVar11 != 0)) goto code_r0x00012930;\n    if (!bVar19) {\n      bVar14 = *pbVar2;\n      bVar21 = bVar4;\n      switch(bVar14) {\n      case 0:\n        goto code_r0x00012580;\n      default:\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012520;\n      case 8:\n        bVar22 = false;\n        bVar20 = false;\n        bVar14 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012500;\n      case 10:\n        goto code_r0x000124d8;\n      case 0xb:\n        goto code_r0x00012530;\n      case 0xc:\n        goto code_r0x00012510;\n      case 0xd:\n        goto code_r0x00012555;\n      case 0x20:\n        goto code_r0x000126a0;\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        goto code_r0x00012545;\n      case 0x23:\n      case 0x7e:\n        bVar23 = bVar4;\n        bVar22 = bVar4;\n        if (uVar18 != 0) goto code_r0x0001296a;\ncode_r0x00012680:\n        bVar22 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar23;\n        goto code_r0x000122b0;\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        goto code_r0x00012660;\n      case 0x27:\n        goto code_r0x0001246d;\n      case 0x3f:\n        goto code_r0x0001242d;\n      case 0x5c:\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012265;\n      }\n      goto code_r0x00012309;\n    }\n    goto code_r0x00012781;\n  }\n  bVar14 = *pbVar2;\n  switch(bVar14) {\n  case 0:\n    if (bVar6) {\ncode_r0x00012570:\n      if (!bVar19) {\n        bVar4 = false;\ncode_r0x00012580:\n        bVar22 = param_5 == 2;\n        bVar23 = (bool)((bVar5 ^ 1U) & bVar22);\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar16 = uVar17 + 3;\n          if (param_2 <= uVar16) {\n            uVar17 = uVar17 + 4;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar5 = bVar23;\n            goto code_r0x000123d0;\n          }\ncode_r0x000125d4:\n          param_1[uVar16] = 0x5c;\n          bVar5 = bVar23;\n        }\n        else {\n          uVar16 = uVar17;\n          bVar23 = bVar5;\n          if (uVar17 < param_2) goto code_r0x000125d4;\n        }\n        uVar17 = uVar16 + 1;\n        bVar23 = bVar20;\n        if (param_5 != 2) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)) {\n            if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }\n            if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }\n            uVar17 = uVar16 + 3;\n            bVar14 = 0x30;\n          }\n          goto code_r0x0001261c;\n        }\n        bVar14 = 0x30;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      bVar23 = param_5 == 2;\n      goto code_r0x00012768;\n    }\n    if ((param_6 & 1) == 0) {\n      bVar22 = param_5 == 2;\n      bVar4 = false;\n      bVar20 = false;\n      bVar14 = 0;\n      goto code_r0x000122b0;\n    }\n    uVar18 = uVar18 + 1;\n    goto code_r0x00011f50;\n  default:\ncode_r0x000126b5:\n    bVar21 = bVar6;\n    if (sVar10 != 1) {\n      uStack_28 = 0;\n      uStack_24 = 0;\n      if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }\n      uStack_60 = 0;\n      do {\n        uVar16 = uVar18 + uStack_60;\n        iVar11 = FUN_00015560(&uStack_2c,param_3 + uVar16,param_4 - uVar16,&uStack_28);\n        if (iVar11 == 0) break;\n        if (iVar11 == -1) {\n          bVar20 = false;\n          goto code_r0x00012bb9;\n        }\n        if (iVar11 == -2) {\n          if ((param_4 <= uVar16) || (param_3[uVar16] == '\0')) goto code_r0x00012fd0;\n          goto code_r0x00012fbe;\n        }\n        if (((param_5 == 2) && (bVar19)) && (iVar11 != 1)) {\n          pcVar15 = param_3 + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (param_3 + uVar16 + iVar11 != pcVar15);\n        }\n        iVar13 = func_0x00011110(uStack_2c);\n        if (iVar13 == 0) {\n          bVar20 = false;\n        }\n        uStack_60 = uStack_60 + iVar11;\n        iVar11 = func_0x00011090(&uStack_28);\n      } while (iVar11 == 0);\n      bVar21 = (bool)((bVar20 ^ 1U) & bVar6);\n      goto code_r0x00012bb9;\n    }\n    piVar12 = (int *)func_0x00011340();\n    uStack_60 = 1;\n    bVar20 = (*(ushort *)(*piVar12 + (uint)bVar14 * 2) & 0x4000) == 0;\n    bVar21 = (bool)(bVar20 & bVar6);\n    bVar20 = !bVar20;\n    goto code_r0x000126e7;\n  case 7:\n    bVar22 = param_5 == 2;\n    bVar7 = 7;\n    bVar14 = 0x61;\n    break;\n  case 8:\n    bVar22 = param_5 == 2;\n    bVar7 = 8;\n    bVar14 = 0x62;\n    break;\n  case 9:\n    bVar7 = 9;\n    bVar14 = 0x74;\n    goto code_r0x0001273a;\n  case 10:\n    bVar7 = 10;\n    bVar14 = 0x6e;\n    goto code_r0x0001273a;\n  case 0xb:\n    bVar22 = param_5 == 2;\n    bVar7 = 0xb;\n    bVar14 = 0x76;\n    break;\n  case 0xc:\n    bVar22 = param_5 == 2;\n    bVar7 = 0xc;\n    bVar14 = 0x66;\n    break;\n  case 0xd:\n    bVar7 = 0xd;\n    bVar14 = 0x72;\ncode_r0x0001273a:\n    bVar22 = param_5 == 2;\n    bVar4 = (bool)(bVar19 & bVar22);\n    if (bVar4) {\ncode_r0x00012756:\n      param_5 = 2;\n      goto code_r0x00012768;\n    }\n    break;\n  case 0x20:\n    bVar14 = 0x20;\n    goto code_r0x000122a0;\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    bVar20 = false;\ncode_r0x000122a0:\n    bVar22 = param_5 == 2;\n    if ((bVar19) && (bVar22)) goto code_r0x00012756;\n    goto code_r0x000122b0;\n  case 0x23:\n  case 0x7e:\ncode_r0x00012298:\n    bVar22 = param_5 == 2;\n    bVar7 = bVar14;\n    if (uVar18 == 0) goto code_r0x000122a0;\n    goto code_r0x000124cb;\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    goto code_r0x000126ef;\n  case 0x27:\ncode_r0x0001246d:\n    bVar3 = bVar20;\n    if (param_5 != 2) {\n      bVar22 = false;\n      bVar14 = 0x27;\n      goto code_r0x000122b0;\n    }\n    if (!bVar19) {\n      if ((param_2 == 0) || (uStack_4c != 0)) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n        uVar16 = param_2;\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar16 = 0;\n        uStack_4c = param_2;\n      }\n      uVar17 = uVar17 + 3;\n      bVar14 = 0x27;\n      param_2 = uVar16;\n      bVar23 = false;\n      bVar5 = false;\n      goto code_r0x000123d0;\n    }\n    goto code_r0x00012768;\n  case 0x3f:\ncode_r0x0001242d:\n    if (param_5 == 2) {\n      if (!bVar19) {\n        bVar14 = 0x3f;\n        bVar23 = false;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      goto code_r0x00012768;\n    }\n    if (param_5 != 5) {\n      bVar22 = param_5 == 2;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }\n    if ((((param_6 & 4) == 0) || (uVar1 = uVar18 + 2, param_4 <= uVar1)) ||\n       (param_3[uVar18 + 1] != '?')) {\ncode_r0x00012a78:\n      bVar22 = false;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }\n    bVar14 = param_3[uVar1];\n    if ((0x1d < (byte)(bVar14 - 0x21)) || ((1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto code_r0x00012a78;\n    if (!bVar19) {\n      if (uVar17 < param_2) {\n        param_1[uVar17] = 0x3f;\n      }\n      if (uVar17 + 1 < param_2) {\n        param_1[uVar17 + 1] = 0x22;\n      }\n      if (uVar17 + 2 < param_2) {\n        param_1[uVar17 + 2] = 0x22;\n      }\n      if (uVar17 + 3 < param_2) {\n        param_1[uVar17 + 3] = 0x3f;\n      }\n      uVar17 = uVar17 + 4;\n      bVar22 = false;\n      uVar18 = uVar1;\n      bVar23 = false;\ncode_r0x0001261c:\n      bVar20 = false;\n      if (!bVar6 || bVar22) goto code_r0x000123d0;\n      goto code_r0x000122c9;\n    }\n    goto code_r0x00012781;\n  case 0x5c:\n    if (param_5 != 2) {\ncode_r0x00012495:\n      bVar7 = 0x5c;\n      bVar14 = 0x5c;\n      if (!(bool)(uStack_68 != 0 & bVar6 & bVar19)) {\n        bVar22 = false;\n        break;\n      }\n      uVar18 = uVar18 + 1;\n      bVar20 = false;\n      bVar14 = bVar7;\n      goto code_r0x000123f0;\n    }\n    if (bVar19) goto code_r0x00012768;\n    uVar18 = uVar18 + 1;\n    bVar20 = false;\n    bVar14 = 0x5c;\n    goto code_r0x000123f0;\n  case 0x7b:\n  case 0x7d:\ncode_r0x00012265:\n    bVar21 = param_4 != 1;\n    if (param_4 == 0xffffffff) {\n      bVar21 = param_3[1] != '\0';\n    }\n    bVar22 = param_5 == 2;\n    bVar7 = bVar14;\n    if (!bVar21) goto code_r0x00012298;\n    goto code_r0x000124cb;\n  }\ncode_r0x000124c0:\n  if (!bVar6) {\ncode_r0x000124cb:\n    bVar20 = false;\n    bVar14 = bVar7;\n    goto code_r0x000122b0;\n  }\n  bVar20 = false;\n  goto joined_r0x000124e8;\ncode_r0x000129b0:\n  if ((uVar17 == 0) && ((bool)(bVar19 & param_5 == 2))) {\n    param_5 = 2;\ncode_r0x00012768:\n    uVar16 = 4;\n    if (!bVar23) {\n      uVar16 = param_5;\n    }\ncode_r0x00012781:\n    param_5 = uVar16;\n    uVar18 = FUN_00011e70(param_4,param_5,param_6 & 0xfffffffd,0,local_40,local_44);\n    goto code_r0x000127bb;\n  }\n  bVar20 = (bool)(param_5 == 2 & (bVar19 ^ 1U));\n  bVar19 = (bool)(bVar19 ^ 1U);\n  if ((!bVar20) || (bVar19 = bVar20, !bVar3)) {\ncode_r0x00013021:\n    uVar18 = uVar17;\n    if (((pcStack_54 != (char *)0x0) && (bVar19)) && (cVar9 = *pcStack_54, cVar9 != '\0')) {\n      do {\n        if (uVar18 < param_2) {\n          param_1[uVar18] = cVar9;\n        }\n        uVar18 = uVar18 + 1;\n        cVar9 = pcStack_54[uVar18 - uVar17];\n      } while (cVar9 != '\0');\n    }\n    if (uVar18 < param_2) {\n      param_1[uVar18] = 0;\n    }\ncode_r0x000127bb:\n    if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00015990();\n    }\n    return uVar18;\n  }\n  if (bVar8) {\n    uVar18 = FUN_00011e70(param_4,5,param_6,param_7,local_40,local_44);\n    goto code_r0x000127bb;\n  }\n  bStack_4d = param_2 == 0 && uStack_4c != 0;\n  uVar18 = uStack_4c;\n  bVar19 = bVar3;\n  if (param_2 != 0 || uStack_4c == 0) goto code_r0x00013021;\ncode_r0x00012a0b:\n  param_5 = 2;\n  uStack_68 = 1;\n  *param_1 = 0x27;\n  pcStack_54 = "\'";\n  bVar19 = false;\n  param_2 = uStack_4c;\n  uVar17 = 1;\n  uStack_4c = uVar18;\n  goto code_r0x00011f40;\n  while (pbVar2[uStack_60] != 0) {\ncode_r0x00012fbe:\n    uStack_60 = uStack_60 + 1;\n    if (param_4 <= uVar18 + uStack_60) break;\n  }\ncode_r0x00012fd0:\n  bVar20 = false;\ncode_r0x00012bb9:\n  if (1 < uStack_60) {\ncode_r0x00012bc4:\n    bVar23 = false;\n    uStack_60 = uStack_60 + uVar18;\n    uVar16 = uVar18;\n    do {\n      if (bVar21) {\n        bVar23 = param_5 == 2;\n        if (bVar19) goto code_r0x00012768;\n        bVar23 = (bool)(bVar23 & (bVar5 ^ 1U));\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          bVar5 = bVar23;\n        }\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = (bVar14 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = (bVar14 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        uVar18 = uVar16 + 1;\n        bVar14 = (bVar14 & 7) + 0x30;\n        bVar23 = bVar21;\n        if (uStack_60 <= uVar18) goto code_r0x0001235a;\n      }\n      else {\n        bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\n        if (bVar4) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        uVar18 = uVar16 + 1;\n        if (uStack_60 <= uVar18) goto code_r0x000123f0;\n        if (bVar22) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          bVar4 = false;\n          bVar5 = false;\n        }\n        else {\n          bVar4 = false;\n        }\n      }\n      uVar16 = uVar16 + 1;\n      if (uVar17 < param_2) {\n        param_1[uVar17] = bVar14;\n      }\n      uVar17 = uVar17 + 1;\n      bVar14 = param_3[uVar16];\n    } while( true );\n  }\ncode_r0x000126e7:\n  if (bVar21) {\n    bVar20 = false;\n    bVar21 = bVar6;\n    goto code_r0x00012bc4;\n  }\ncode_r0x000126ef:\n  bVar22 = param_5 == 2;\ncode_r0x000122b0:\n  bVar23 = (bool)((bVar6 ^ 1U | bVar22) ^ 1 | bVar19);\n  bVar22 = bVar4;\n  if (bVar23) {\ncode_r0x000122c7:\n    bVar23 = false;\n    bVar4 = bVar22;\ncode_r0x000122c9:\n    if ((param_7 == 0) ||\n       ((*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4) >> (bVar14 & 0x1f) & 1) == 0))\n    goto code_r0x000123d0;\n    bVar22 = param_5 == 2;\n  }\n  else {\ncode_r0x000123d0:\n    bVar22 = param_5 == 2;\n    if (!bVar4) {\n      uVar18 = uVar18 + 1;\n      bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\ncode_r0x000123f0:\n      if (bVar22) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        bVar5 = false;\n      }\n      goto code_r0x0001235a;\n    }\n  }\njoined_r0x000124e8:\n  if (bVar19) {\ncode_r0x000124f2:\n    bVar23 = (bool)(bVar6 & bVar22);\n    goto code_r0x00012768;\n  }\ncode_r0x00012309:\n  bVar22 = (bool)(bVar22 & (bVar5 ^ 1U));\n  if (bVar22) {\n    if (uVar17 < param_2) {\n      param_1[uVar17] = 0x27;\n    }\n    if (uVar17 + 1 < param_2) {\n      param_1[uVar17 + 1] = 0x24;\n    }\n    if (uVar17 + 2 < param_2) {\n      param_1[uVar17 + 2] = 0x27;\n    }\n    uVar17 = uVar17 + 3;\n    bVar5 = bVar22;\n  }\ncode_r0x00012348:\n  if (uVar17 < param_2) {\n    param_1[uVar17] = 0x5c;\n  }\n  uVar17 = uVar17 + 1;\n  uVar18 = uVar18 + 1;\ncode_r0x0001235a:\n  if (uVar17 < param_2) {\n    param_1[uVar17] = bVar14;\n  }\n  uVar17 = uVar17 + 1;\n  if (!bVar20) {\n    bVar8 = false;\n  }\n  goto code_r0x00011f50;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "byte *pbVar2;" type_identifier (pointer_declarator "*pbVar2" * identifier) ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "bool bVar4;" primitive_type identifier ;) (declaration "bool bVar5;" primitive_type identifier ;) (declaration "bool bVar6;" primitive_type identifier ;) (declaration "byte bVar7;" type_identifier identifier ;) (declaration "bool bVar8;" primitive_type identifier ;) (declaration "char cVar9;" primitive_type identifier ;) (declaration "size_t sVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "byte bVar14;" type_identifier identifier ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar19;" primitive_type identifier ;) (declaration "bool bVar20;" primitive_type identifier ;) (declaration "bool bVar21;" primitive_type identifier ;) (declaration "bool bVar22;" primitive_type identifier ;) (declaration "bool bVar23;" primitive_type identifier ;) (declaration "uint uStack_68;" type_identifier identifier ;) (declaration "uint uStack_60;" type_identifier identifier ;) (declaration "char *pcStack_54;" primitive_type (pointer_declarator "*pcStack_54" * identifier) ;) (declaration "bool bStack_4d;" primitive_type identifier ;) (declaration "uint uStack_4c;" type_identifier identifier ;) (declaration "char *local_44;" primitive_type (pointer_declarator "*local_44" * identifier) ;) (declaration "char *local_40;" primitive_type (pointer_declarator "*local_40" * identifier) ;) (declaration "undefined4 uStack_2c;" type_identifier identifier ;) (declaration "undefined4 uStack_28;" type_identifier identifier ;) (declaration "undefined4 uStack_24;" type_identifier identifier ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x11e7b;" (assignment_expression "uStack_14 = 0x11e7b" identifier = number_literal) ;) (expression_statement "local_40 = param_8;" (assignment_expression "local_40 = param_8" identifier = identifier) ;) (expression_statement "local_44 = param_9;" (assignment_expression "local_44 = param_9" identifier = identifier) ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "sVar10 = __ctype_get_mb_cur_max();" (assignment_expression "sVar10 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar18 = param_6 & 2;" (assignment_expression "uVar18 = param_6 & 2" identifier = (binary_expression "param_6 & 2" identifier & number_literal)) ;) (expression_statement "bVar19 = uVar18 != 0;" (assignment_expression "bVar19 = uVar18 != 0" identifier = (binary_expression "uVar18 != 0" identifier != number_literal)) ;) (switch_statement "switch(param_5) {\n  case 0:\n    bVar8 = true;\n    bStack_4d = false;\n    uStack_4c = param_5;\n    uStack_68 = param_5;\n    bVar5 = false;\n    bVar19 = false;\n    bVar6 = false;\n    pcStack_54 = (char *)0x0;\n    uVar17 = param_5;\n    break;\n  case 1:\n    bVar8 = true;\n    bStack_4d = false;\n    uStack_68 = param_5;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = true;\n    bVar6 = false;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 0;\n    break;\n  case 2:\n    if (uVar18 != 0) {\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = false;\n      uStack_68 = 1;\n      pcStack_54 = "\'";\n      uVar17 = 0;\n      break;\n    }\n    bVar6 = false;\n    goto code_r0x000120d4;\n  case 3:\n    bVar6 = true;\ncode_r0x0001223c:\n    uStack_4c = 0;\n    bStack_4d = false;\n    bVar8 = true;\n    bVar19 = true;\n    bVar5 = false;\n    uStack_68 = 1;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 0;\n    break;\n  case 4:\n    if (uVar18 != 0) {\n      bVar6 = false;\n      goto code_r0x0001223c;\n    }\n    bVar6 = true;\ncode_r0x000120d4:\n    if (param_2 != 0) {\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      uVar18 = 0;\n      uStack_4c = param_2;\n      goto code_r0x00012a0b;\n    }\n    bVar8 = true;\n    uStack_4c = 0;\n    bStack_4d = false;\n    bVar5 = false;\n    bVar19 = false;\n    uStack_68 = 1;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 1;\n    break;\n  case 5:\n    if (uVar18 == 0) {\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      uStack_4c = 0;\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      bVar19 = false;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 1;\n    }\n    else {\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 0;\n    }\n    break;\n  case 6:\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = true;\n    bVar6 = true;\n    uStack_68 = 1;\n    pcStack_54 = "\"";\n    param_5 = 5;\n    uVar17 = 0;\n    break;\n  case 7:\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = false;\n    bVar6 = true;\n    uStack_68 = 0;\n    pcStack_54 = (char *)0x0;\n    uVar17 = 0;\n    break;\n  case 8:\n  case 9:\n  case 10:\n    if (param_5 != 10) {\n      local_40 = (char *)dcgettext(0,&UNK_0001648d,5);\n      if (local_40 == "`") {\n        local_40 = (char *)FUN_00011da0();\n      }\n      local_44 = (char *)dcgettext(0,&DAT_0001701a,5);\n      if (local_44 == "\'") {\n        local_44 = (char *)FUN_00011da0();\n      }\n    }\n    uVar17 = 0;\n    if ((uVar18 == 0) && (cVar9 = *local_40, cVar9 != '\0')) {\n      uVar17 = 0;\n      do {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = cVar9;\n        }\n        uVar17 = uVar17 + 1;\n        cVar9 = local_40[uVar17];\n      } while (cVar9 != '\0');\n    }\n    pcStack_54 = local_44;\n    uStack_68 = strlen(local_44);\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar6 = 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    bVar8 = true;\n    bStack_4d = false;\n    uStack_4c = param_5;\n    uStack_68 = param_5;\n    bVar5 = false;\n    bVar19 = false;\n    bVar6 = false;\n    pcStack_54 = (char *)0x0;\n    uVar17 = param_5;\n    break;\n  case 1:\n    bVar8 = true;\n    bStack_4d = false;\n    uStack_68 = param_5;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = true;\n    bVar6 = false;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 0;\n    break;\n  case 2:\n    if (uVar18 != 0) {\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = false;\n      uStack_68 = 1;\n      pcStack_54 = "\'";\n      uVar17 = 0;\n      break;\n    }\n    bVar6 = false;\n    goto code_r0x000120d4;\n  case 3:\n    bVar6 = true;\ncode_r0x0001223c:\n    uStack_4c = 0;\n    bStack_4d = false;\n    bVar8 = true;\n    bVar19 = true;\n    bVar5 = false;\n    uStack_68 = 1;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 0;\n    break;\n  case 4:\n    if (uVar18 != 0) {\n      bVar6 = false;\n      goto code_r0x0001223c;\n    }\n    bVar6 = true;\ncode_r0x000120d4:\n    if (param_2 != 0) {\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      uVar18 = 0;\n      uStack_4c = param_2;\n      goto code_r0x00012a0b;\n    }\n    bVar8 = true;\n    uStack_4c = 0;\n    bStack_4d = false;\n    bVar5 = false;\n    bVar19 = false;\n    uStack_68 = 1;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 1;\n    break;\n  case 5:\n    if (uVar18 == 0) {\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      uStack_4c = 0;\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      bVar19 = false;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 1;\n    }\n    else {\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 0;\n    }\n    break;\n  case 6:\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = true;\n    bVar6 = true;\n    uStack_68 = 1;\n    pcStack_54 = "\"";\n    param_5 = 5;\n    uVar17 = 0;\n    break;\n  case 7:\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = false;\n    bVar6 = true;\n    uStack_68 = 0;\n    pcStack_54 = (char *)0x0;\n    uVar17 = 0;\n    break;\n  case 8:\n  case 9:\n  case 10:\n    if (param_5 != 10) {\n      local_40 = (char *)dcgettext(0,&UNK_0001648d,5);\n      if (local_40 == "`") {\n        local_40 = (char *)FUN_00011da0();\n      }\n      local_44 = (char *)dcgettext(0,&DAT_0001701a,5);\n      if (local_44 == "\'") {\n        local_44 = (char *)FUN_00011da0();\n      }\n    }\n    uVar17 = 0;\n    if ((uVar18 == 0) && (cVar9 = *local_40, cVar9 != '\0')) {\n      uVar17 = 0;\n      do {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = cVar9;\n        }\n        uVar17 = uVar17 + 1;\n        cVar9 = local_40[uVar17];\n      } while (cVar9 != '\0');\n    }\n    pcStack_54 = local_44;\n    uStack_68 = strlen(local_44);\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar6 = true;\n    break;\n  default:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  }" { (case_statement "case 0:\n    bVar8 = true;\n    bStack_4d = false;\n    uStack_4c = param_5;\n    uStack_68 = param_5;\n    bVar5 = false;\n    bVar19 = false;\n    bVar6 = false;\n    pcStack_54 = (char *)0x0;\n    uVar17 = param_5;\n    break;" case number_literal : (expression_statement "bVar8 = true;" (assignment_expression "bVar8 = true" identifier = true) ;) (expression_statement "bStack_4d = false;" (assignment_expression "bStack_4d = false" identifier = false) ;) (expression_statement "uStack_4c = param_5;" (assignment_expression "uStack_4c = param_5" identifier = identifier) ;) (expression_statement "uStack_68 = param_5;" (assignment_expression "uStack_68 = param_5" identifier = identifier) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "pcStack_54 = (char *)0x0;" (assignment_expression "pcStack_54 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar17 = param_5;" (assignment_expression "uVar17 = param_5" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 1:\n    bVar8 = true;\n    bStack_4d = false;\n    uStack_68 = param_5;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = true;\n    bVar6 = false;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 0;\n    break;" case number_literal : (expression_statement "bVar8 = true;" (assignment_expression "bVar8 = true" identifier = true) ;) (expression_statement "bStack_4d = false;" (assignment_expression "bStack_4d = false" identifier = false) ;) (expression_statement "uStack_68 = param_5;" (assignment_expression "uStack_68 = param_5" identifier = identifier) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (expression_statement "uStack_4c = 0;" (assignment_expression "uStack_4c = 0" identifier = number_literal) ;) (expression_statement "bVar19 = true;" (assignment_expression "bVar19 = true" identifier = true) ;) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "pcStack_54 = "\'";" (assignment_expression "pcStack_54 = "\'"" identifier = (string_literal ""\'"" " escape_sequence ")) ;) (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 2:\n    if (uVar18 != 0) {\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = false;\n      uStack_68 = 1;\n      pcStack_54 = "\'";\n      uVar17 = 0;\n      break;\n    }\n    bVar6 = false;\n    goto code_r0x000120d4;" case number_literal : (if_statement "if (uVar18 != 0) {\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = false;\n      uStack_68 = 1;\n      pcStack_54 = "\'";\n      uVar17 = 0;\n      break;\n    }" if (parenthesized_expression "(uVar18 != 0)" ( (binary_expression "uVar18 != 0" identifier != number_literal) )) (compound_statement "{\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = false;\n      uStack_68 = 1;\n      pcStack_54 = "\'";\n      uVar17 = 0;\n      break;\n    }" { (expression_statement "bVar8 = true;" (assignment_expression "bVar8 = true" identifier = true) ;) (expression_statement "bStack_4d = false;" (assignment_expression "bStack_4d = false" identifier = false) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (expression_statement "uStack_4c = 0;" (assignment_expression "uStack_4c = 0" identifier = number_literal) ;) (expression_statement "bVar19 = true;" (assignment_expression "bVar19 = true" identifier = true) ;) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "uStack_68 = 1;" (assignment_expression "uStack_68 = 1" identifier = number_literal) ;) (expression_statement "pcStack_54 = "\'";" (assignment_expression "pcStack_54 = "\'"" identifier = (string_literal ""\'"" " escape_sequence ")) ;) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (break_statement "break;" break ;) })) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (goto_statement "goto code_r0x000120d4;" goto statement_identifier ;)) (case_statement "case 3:\n    bVar6 = true;\ncode_r0x0001223c:\n    uStack_4c = 0;\n    bStack_4d = false;\n    bVar8 = true;\n    bVar19 = true;\n    bVar5 = false;\n    uStack_68 = 1;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 0;\n    break;" case number_literal : (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" identifier = true) ;) (labeled_statement "code_r0x0001223c:\n    uStack_4c = 0;" statement_identifier : (expression_statement "uStack_4c = 0;" (assignment_expression "uStack_4c = 0" identifier = number_literal) ;)) (expression_statement "bStack_4d = false;" (assignment_expression "bStack_4d = false" identifier = false) ;) (expression_statement "bVar8 = true;" (assignment_expression "bVar8 = true" identifier = true) ;) (expression_statement "bVar19 = true;" (assignment_expression "bVar19 = true" identifier = true) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (expression_statement "uStack_68 = 1;" (assignment_expression "uStack_68 = 1" identifier = number_literal) ;) (expression_statement "pcStack_54 = "\'";" (assignment_expression "pcStack_54 = "\'"" identifier = (string_literal ""\'"" " escape_sequence ")) ;) (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 4:\n    if (uVar18 != 0) {\n      bVar6 = false;\n      goto code_r0x0001223c;\n    }\n    bVar6 = true;\ncode_r0x000120d4:\n    if (param_2 != 0) {\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      uVar18 = 0;\n      uStack_4c = param_2;\n      goto code_r0x00012a0b;\n    }\n    bVar8 = true;\n    uStack_4c = 0;\n    bStack_4d = false;\n    bVar5 = false;\n    bVar19 = false;\n    uStack_68 = 1;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 1;\n    break;" case number_literal : (if_statement "if (uVar18 != 0) {\n      bVar6 = false;\n      goto code_r0x0001223c;\n    }" if (parenthesized_expression "(uVar18 != 0)" ( (binary_expression "uVar18 != 0" identifier != number_literal) )) (compound_statement "{\n      bVar6 = false;\n      goto code_r0x0001223c;\n    }" { (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (goto_statement "goto code_r0x0001223c;" goto statement_identifier ;) })) (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" identifier = true) ;) (labeled_statement "code_r0x000120d4:\n    if (param_2 != 0) {\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      uVar18 = 0;\n      uStack_4c = param_2;\n      goto code_r0x00012a0b;\n    }" statement_identifier : (if_statement "if (param_2 != 0) {\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      uVar18 = 0;\n      uStack_4c = param_2;\n      goto code_r0x00012a0b;\n    }" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (compound_statement "{\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      uVar18 = 0;\n      uStack_4c = param_2;\n      goto code_r0x00012a0b;\n    }" { (expression_statement "bStack_4d = false;" (assignment_expression "bStack_4d = false" identifier = false) ;) (expression_statement "bVar8 = true;" (assignment_expression "bVar8 = true" identifier = true) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (expression_statement "uVar18 = 0;" (assignment_expression "uVar18 = 0" identifier = number_literal) ;) (expression_statement "uStack_4c = param_2;" (assignment_expression "uStack_4c = param_2" identifier = identifier) ;) (goto_statement "goto code_r0x00012a0b;" goto statement_identifier ;) }))) (expression_statement "bVar8 = true;" (assignment_expression "bVar8 = true" identifier = true) ;) (expression_statement "uStack_4c = 0;" (assignment_expression "uStack_4c = 0" identifier = number_literal) ;) (expression_statement "bStack_4d = false;" (assignment_expression "bStack_4d = false" identifier = false) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "uStack_68 = 1;" (assignment_expression "uStack_68 = 1" identifier = number_literal) ;) (expression_statement "pcStack_54 = "\'";" (assignment_expression "pcStack_54 = "\'"" identifier = (string_literal ""\'"" " escape_sequence ")) ;) (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;) (expression_statement "uVar17 = 1;" (assignment_expression "uVar17 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 5:\n    if (uVar18 == 0) {\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      uStack_4c = 0;\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      bVar19 = false;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 1;\n    }\n    else {\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 0;\n    }\n    break;" case number_literal : (if_statement "if (uVar18 == 0) {\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      uStack_4c = 0;\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      bVar19 = false;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 1;\n    }\n    else {\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 0;\n    }" if (parenthesized_expression "(uVar18 == 0)" ( (binary_expression "uVar18 == 0" identifier == number_literal) )) (compound_statement "{\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      uStack_4c = 0;\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      bVar19 = false;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 1;\n    }" { (if_statement "if (param_2 != 0) {\n        *param_1 = 0x22;\n      }" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (compound_statement "{\n        *param_1 = 0x22;\n      }" { (expression_statement "*param_1 = 0x22;" (assignment_expression "*param_1 = 0x22" (pointer_expression "*param_1" * identifier) = number_literal) ;) })) (expression_statement "uStack_4c = 0;" (assignment_expression "uStack_4c = 0" identifier = number_literal) ;) (expression_statement "bStack_4d = false;" (assignment_expression "bStack_4d = false" identifier = false) ;) (expression_statement "bVar8 = true;" (assignment_expression "bVar8 = true" identifier = true) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" identifier = true) ;) (expression_statement "uStack_68 = 1;" (assignment_expression "uStack_68 = 1" identifier = number_literal) ;) (expression_statement "pcStack_54 = "\"";" (assignment_expression "pcStack_54 = "\""" identifier = (string_literal ""\""" " escape_sequence ")) ;) (expression_statement "uVar17 = 1;" (assignment_expression "uVar17 = 1" identifier = number_literal) ;) }) (else_clause "else {\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 0;\n    }" else (compound_statement "{\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 0;\n    }" { (expression_statement "bVar8 = true;" (assignment_expression "bVar8 = true" identifier = true) ;) (expression_statement "bStack_4d = false;" (assignment_expression "bStack_4d = false" identifier = false) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (expression_statement "uStack_4c = 0;" (assignment_expression "uStack_4c = 0" identifier = number_literal) ;) (expression_statement "bVar19 = true;" (assignment_expression "bVar19 = true" identifier = true) ;) (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" identifier = true) ;) (expression_statement "uStack_68 = 1;" (assignment_expression "uStack_68 = 1" identifier = number_literal) ;) (expression_statement "pcStack_54 = "\"";" (assignment_expression "pcStack_54 = "\""" 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    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = true;\n    bVar6 = true;\n    uStack_68 = 1;\n    pcStack_54 = "\"";\n    param_5 = 5;\n    uVar17 = 0;\n    break;" case number_literal : (expression_statement "bVar8 = true;" (assignment_expression "bVar8 = true" identifier = true) ;) (expression_statement "bStack_4d = false;" (assignment_expression "bStack_4d = false" identifier = false) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (expression_statement "uStack_4c = 0;" (assignment_expression "uStack_4c = 0" identifier = number_literal) ;) (expression_statement "bVar19 = true;" (assignment_expression "bVar19 = true" identifier = true) ;) (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" identifier = true) ;) (expression_statement "uStack_68 = 1;" (assignment_expression "uStack_68 = 1" identifier = number_literal) ;) (expression_statement "pcStack_54 = "\"";" (assignment_expression "pcStack_54 = "\""" identifier = (string_literal ""\""" " escape_sequence ")) ;) (expression_statement "param_5 = 5;" (assignment_expression "param_5 = 5" identifier = number_literal) ;) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 7:\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = false;\n    bVar6 = true;\n    uStack_68 = 0;\n    pcStack_54 = (char *)0x0;\n    uVar17 = 0;\n    break;" case number_literal : (expression_statement "bVar8 = true;" (assignment_expression "bVar8 = true" identifier = true) ;) (expression_statement "bStack_4d = false;" (assignment_expression "bStack_4d = false" identifier = false) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (expression_statement "uStack_4c = 0;" (assignment_expression "uStack_4c = 0" identifier = number_literal) ;) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" identifier = true) ;) (expression_statement "uStack_68 = 0;" (assignment_expression "uStack_68 = 0" identifier = number_literal) ;) (expression_statement "pcStack_54 = (char *)0x0;" (assignment_expression "pcStack_54 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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_40 = (char *)dcgettext(0,&UNK_0001648d,5);\n      if (local_40 == "`") {\n        local_40 = (char *)FUN_00011da0();\n      }\n      local_44 = (char *)dcgettext(0,&DAT_0001701a,5);\n      if (local_44 == "\'") {\n        local_44 = (char *)FUN_00011da0();\n      }\n    }\n    uVar17 = 0;\n    if ((uVar18 == 0) && (cVar9 = *local_40, cVar9 != '\0')) {\n      uVar17 = 0;\n      do {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = cVar9;\n        }\n        uVar17 = uVar17 + 1;\n        cVar9 = local_40[uVar17];\n      } while (cVar9 != '\0');\n    }\n    pcStack_54 = local_44;\n    uStack_68 = strlen(local_44);\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar6 = true;\n    break;" case number_literal : (if_statement "if (param_5 != 10) {\n      local_40 = (char *)dcgettext(0,&UNK_0001648d,5);\n      if (local_40 == "`") {\n        local_40 = (char *)FUN_00011da0();\n      }\n      local_44 = (char *)dcgettext(0,&DAT_0001701a,5);\n      if (local_44 == "\'") {\n        local_44 = (char *)FUN_00011da0();\n      }\n    }" if (parenthesized_expression "(param_5 != 10)" ( (binary_expression "param_5 != 10" identifier != number_literal) )) (compound_statement "{\n      local_40 = (char *)dcgettext(0,&UNK_0001648d,5);\n      if (local_40 == "`") {\n        local_40 = (char *)FUN_00011da0();\n      }\n      local_44 = (char *)dcgettext(0,&DAT_0001701a,5);\n      if (local_44 == "\'") {\n        local_44 = (char *)FUN_00011da0();\n      }\n    }" { (expression_statement "local_40 = (char *)dcgettext(0,&UNK_0001648d,5);" (assignment_expression "local_40 = (char *)dcgettext(0,&UNK_0001648d,5)" identifier = (cast_expression "(char *)dcgettext(0,&UNK_0001648d,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,&UNK_0001648d,5)" identifier (argument_list "(0,&UNK_0001648d,5)" ( number_literal , (pointer_expression "&UNK_0001648d" & identifier) , number_literal ))))) ;) (if_statement "if (local_40 == "`") {\n        local_40 = (char *)FUN_00011da0();\n      }" if (parenthesized_expression "(local_40 == "`")" ( (binary_expression "local_40 == "`"" identifier == (string_literal ""`"" " string_content ")) )) (compound_statement "{\n        local_40 = (char *)FUN_00011da0();\n      }" { (expression_statement "local_40 = (char *)FUN_00011da0();" (assignment_expression "local_40 = (char *)FUN_00011da0()" identifier = (cast_expression "(char *)FUN_00011da0()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00011da0()" identifier (argument_list "()" ( ))))) ;) })) (expression_statement "local_44 = (char *)dcgettext(0,&DAT_0001701a,5);" (assignment_expression "local_44 = (char *)dcgettext(0,&DAT_0001701a,5)" identifier = (cast_expression "(char *)dcgettext(0,&DAT_0001701a,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,&DAT_0001701a,5)" identifier (argument_list "(0,&DAT_0001701a,5)" ( number_literal , (pointer_expression "&DAT_0001701a" & identifier) , number_literal ))))) ;) (if_statement "if (local_44 == "\'") {\n        local_44 = (char *)FUN_00011da0();\n      }" if (parenthesized_expression "(local_44 == "\'")" ( (binary_expression "local_44 == "\'"" identifier == (string_literal ""\'"" " escape_sequence ")) )) (compound_statement "{\n        local_44 = (char *)FUN_00011da0();\n      }" { (expression_statement "local_44 = (char *)FUN_00011da0();" (assignment_expression "local_44 = (char *)FUN_00011da0()" identifier = (cast_expression "(char *)FUN_00011da0()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00011da0()" identifier (argument_list "()" ( ))))) ;) })) })) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (if_statement "if ((uVar18 == 0) && (cVar9 = *local_40, cVar9 != '\0')) {\n      uVar17 = 0;\n      do {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = cVar9;\n        }\n        uVar17 = uVar17 + 1;\n        cVar9 = local_40[uVar17];\n      } while (cVar9 != '\0');\n    }" if (parenthesized_expression "((uVar18 == 0) && (cVar9 = *local_40, cVar9 != '\0'))" ( (binary_expression "(uVar18 == 0) && (cVar9 = *local_40, cVar9 != '\0')" (parenthesized_expression "(uVar18 == 0)" ( (binary_expression "uVar18 == 0" identifier == number_literal) )) && (parenthesized_expression "(cVar9 = *local_40, cVar9 != '\0')" ( (comma_expression "cVar9 = *local_40, cVar9 != '\0'" (assignment_expression "cVar9 = *local_40" identifier = (pointer_expression "*local_40" * identifier)) , (binary_expression "cVar9 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n      uVar17 = 0;\n      do {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = cVar9;\n        }\n        uVar17 = uVar17 + 1;\n        cVar9 = local_40[uVar17];\n      } while (cVar9 != '\0');\n    }" { (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (do_statement "do {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = cVar9;\n        }\n        uVar17 = uVar17 + 1;\n        cVar9 = local_40[uVar17];\n      } while (cVar9 != '\0');" do (compound_statement "{\n        if (uVar17 < param_2) {\n          param_1[uVar17] = cVar9;\n        }\n        uVar17 = uVar17 + 1;\n        cVar9 = local_40[uVar17];\n      }" { (if_statement "if (uVar17 < param_2) {\n          param_1[uVar17] = cVar9;\n        }" if (parenthesized_expression "(uVar17 < param_2)" ( (binary_expression "uVar17 < param_2" identifier < identifier) )) (compound_statement "{\n          param_1[uVar17] = cVar9;\n        }" { (expression_statement "param_1[uVar17] = cVar9;" (assignment_expression "param_1[uVar17] = cVar9" (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 "cVar9 = local_40[uVar17];" (assignment_expression "cVar9 = local_40[uVar17]" identifier = (subscript_expression "local_40[uVar17]" identifier [ identifier ])) ;) }) while (parenthesized_expression "(cVar9 != '\0')" ( (binary_expression "cVar9 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) })) (expression_statement "pcStack_54 = local_44;" (assignment_expression "pcStack_54 = local_44" identifier = identifier) ;) (expression_statement "uStack_68 = strlen(local_44);" (assignment_expression "uStack_68 = strlen(local_44)" identifier = (call_expression "strlen(local_44)" identifier (argument_list "(local_44)" ( identifier )))) ;) (expression_statement "bVar8 = true;" (assignment_expression "bVar8 = true" identifier = true) ;) (expression_statement "bStack_4d = false;" (assignment_expression "bStack_4d = false" identifier = false) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (expression_statement "uStack_4c = 0;" (assignment_expression "uStack_4c = 0" identifier = number_literal) ;) (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = 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 "()" ( ))) ;)) })) (labeled_statement "code_r0x00011f40:\n  uVar18 = 0;" statement_identifier : (expression_statement "uVar18 = 0;" (assignment_expression "uVar18 = 0" identifier = number_literal) ;)) (expression_statement "bVar3 = bStack_4d;" (assignment_expression "bVar3 = bStack_4d" identifier = identifier) ;) (labeled_statement "code_r0x00011f50:\n  bVar20 = param_4 != uVar18;" statement_identifier : (expression_statement "bVar20 = param_4 != uVar18;" (assignment_expression "bVar20 = param_4 != uVar18" identifier = (binary_expression "param_4 != uVar18" identifier != identifier)) ;)) (if_statement "if (param_4 == 0xffffffff) {\n    bVar20 = param_3[uVar18] != '\0';\n  }" if (parenthesized_expression "(param_4 == 0xffffffff)" ( (binary_expression "param_4 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n    bVar20 = param_3[uVar18] != '\0';\n  }" { (expression_statement "bVar20 = param_3[uVar18] != '\0';" (assignment_expression "bVar20 = param_3[uVar18] != '\0'" identifier = (binary_expression "param_3[uVar18] != '\0'" (subscript_expression "param_3[uVar18]" identifier [ identifier ]) != (char_literal "'\0'" ' escape_sequence '))) ;) })) (expression_statement "bVar23 = bVar6;" (assignment_expression "bVar23 = bVar6" identifier = identifier) ;) (if_statement "if (!bVar20) goto code_r0x000129b0;" if (parenthesized_expression "(!bVar20)" ( (unary_expression "!bVar20" ! identifier) )) (goto_statement "goto code_r0x000129b0;" goto statement_identifier ;)) (expression_statement "bVar4 = (bool)(param_5 != 2 & bVar6);" (assignment_expression "bVar4 = (bool)(param_5 != 2 & bVar6)" identifier = (cast_expression "(bool)(param_5 != 2 & bVar6)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(param_5 != 2 & bVar6)" ( (binary_expression "param_5 != 2 & bVar6" (binary_expression "param_5 != 2" identifier != number_literal) & identifier) )))) ;) (expression_statement "pbVar2 = (byte *)(param_3 + uVar18);" (assignment_expression "pbVar2 = (byte *)(param_3 + uVar18)" identifier = (cast_expression "(byte *)(param_3 + uVar18)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + uVar18)" ( (binary_expression "param_3 + uVar18" identifier + identifier) )))) ;) (expression_statement "uVar16 = param_5;" (assignment_expression "uVar16 = param_5" identifier = identifier) ;) (expression_statement "bVar22 = bVar5;" (assignment_expression "bVar22 = bVar5" identifier = identifier) ;) (if_statement "if (bVar4) {\n    if (uStack_68 == 0) {\ncode_r0x00012930:\n      bVar14 = *pbVar2;\n      switch(bVar14) {\n      case 0:\n        goto code_r0x00012570;\n      default:\n        bVar4 = false;\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012515;\n      case 8:\n        bVar14 = 0x62;\n        break;\n      case 9:\ncode_r0x00012500:\n        bVar14 = 0x74;\n        break;\n      case 10:\ncode_r0x000124d8:\n        bVar14 = 0x6e;\n        break;\n      case 0xb:\ncode_r0x00012530:\n        bVar14 = 0x76;\n        goto code_r0x00012515;\n      case 0xc:\ncode_r0x00012510:\n        bVar14 = 0x66;\ncode_r0x00012515:\n        if (bVar19) {\n          bVar22 = false;\n          goto code_r0x000124f2;\n        }\ncode_r0x00012520:\n        bVar20 = false;\n        goto code_r0x00012348;\n      case 0xd:\n        bVar4 = false;\ncode_r0x00012555:\n        bVar22 = param_5 == 2;\n        bVar7 = 0xd;\n        bVar14 = 0x72;\n        goto code_r0x000124c0;\n      case 0x20:\n        bVar21 = false;\ncode_r0x000126a0:\n        bVar14 = 0x20;\n        goto code_r0x00012660;\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        bVar4 = false;\ncode_r0x00012545:\n        bVar22 = false;\n        bVar7 = bVar14;\n        goto code_r0x000124cb;\n      case 0x23:\n      case 0x7e:\n        bVar22 = false;\n        bVar23 = false;\n        if (uVar18 == 0) goto code_r0x00012680;\ncode_r0x0001296a:\n        bVar20 = false;\n        goto code_r0x000122c7;\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        bVar21 = false;\ncode_r0x00012660:\n        bVar23 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar21;\n        goto code_r0x000122c9;\n      case 0x27:\n        bVar4 = false;\n        goto code_r0x0001246d;\n      case 0x3f:\n        bVar4 = false;\n        goto code_r0x0001242d;\n      case 0x5c:\n        bVar4 = false;\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        bVar4 = false;\n        goto code_r0x00012265;\n      }\n      bVar22 = false;\n      bVar20 = false;\n      goto joined_r0x000124e8;\n    }\n    if ((param_4 == 0xffffffff) && (1 < uStack_68)) {\n      param_4 = strlen(param_3);\n    }\n    if ((param_4 < uVar18 + uStack_68) ||\n       (iVar11 = func_0x000110c0(pbVar2,pcStack_54,uStack_68), iVar11 != 0)) goto code_r0x00012930;\n    if (!bVar19) {\n      bVar14 = *pbVar2;\n      bVar21 = bVar4;\n      switch(bVar14) {\n      case 0:\n        goto code_r0x00012580;\n      default:\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012520;\n      case 8:\n        bVar22 = false;\n        bVar20 = false;\n        bVar14 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012500;\n      case 10:\n        goto code_r0x000124d8;\n      case 0xb:\n        goto code_r0x00012530;\n      case 0xc:\n        goto code_r0x00012510;\n      case 0xd:\n        goto code_r0x00012555;\n      case 0x20:\n        goto code_r0x000126a0;\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        goto code_r0x00012545;\n      case 0x23:\n      case 0x7e:\n        bVar23 = bVar4;\n        bVar22 = bVar4;\n        if (uVar18 != 0) goto code_r0x0001296a;\ncode_r0x00012680:\n        bVar22 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar23;\n        goto code_r0x000122b0;\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        goto code_r0x00012660;\n      case 0x27:\n        goto code_r0x0001246d;\n      case 0x3f:\n        goto code_r0x0001242d;\n      case 0x5c:\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012265;\n      }\n      goto code_r0x00012309;\n    }\n    goto code_r0x00012781;\n  }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n    if (uStack_68 == 0) {\ncode_r0x00012930:\n      bVar14 = *pbVar2;\n      switch(bVar14) {\n      case 0:\n        goto code_r0x00012570;\n      default:\n        bVar4 = false;\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012515;\n      case 8:\n        bVar14 = 0x62;\n        break;\n      case 9:\ncode_r0x00012500:\n        bVar14 = 0x74;\n        break;\n      case 10:\ncode_r0x000124d8:\n        bVar14 = 0x6e;\n        break;\n      case 0xb:\ncode_r0x00012530:\n        bVar14 = 0x76;\n        goto code_r0x00012515;\n      case 0xc:\ncode_r0x00012510:\n        bVar14 = 0x66;\ncode_r0x00012515:\n        if (bVar19) {\n          bVar22 = false;\n          goto code_r0x000124f2;\n        }\ncode_r0x00012520:\n        bVar20 = false;\n        goto code_r0x00012348;\n      case 0xd:\n        bVar4 = false;\ncode_r0x00012555:\n        bVar22 = param_5 == 2;\n        bVar7 = 0xd;\n        bVar14 = 0x72;\n        goto code_r0x000124c0;\n      case 0x20:\n        bVar21 = false;\ncode_r0x000126a0:\n        bVar14 = 0x20;\n        goto code_r0x00012660;\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        bVar4 = false;\ncode_r0x00012545:\n        bVar22 = false;\n        bVar7 = bVar14;\n        goto code_r0x000124cb;\n      case 0x23:\n      case 0x7e:\n        bVar22 = false;\n        bVar23 = false;\n        if (uVar18 == 0) goto code_r0x00012680;\ncode_r0x0001296a:\n        bVar20 = false;\n        goto code_r0x000122c7;\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        bVar21 = false;\ncode_r0x00012660:\n        bVar23 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar21;\n        goto code_r0x000122c9;\n      case 0x27:\n        bVar4 = false;\n        goto code_r0x0001246d;\n      case 0x3f:\n        bVar4 = false;\n        goto code_r0x0001242d;\n      case 0x5c:\n        bVar4 = false;\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        bVar4 = false;\n        goto code_r0x00012265;\n      }\n      bVar22 = false;\n      bVar20 = false;\n      goto joined_r0x000124e8;\n    }\n    if ((param_4 == 0xffffffff) && (1 < uStack_68)) {\n      param_4 = strlen(param_3);\n    }\n    if ((param_4 < uVar18 + uStack_68) ||\n       (iVar11 = func_0x000110c0(pbVar2,pcStack_54,uStack_68), iVar11 != 0)) goto code_r0x00012930;\n    if (!bVar19) {\n      bVar14 = *pbVar2;\n      bVar21 = bVar4;\n      switch(bVar14) {\n      case 0:\n        goto code_r0x00012580;\n      default:\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012520;\n      case 8:\n        bVar22 = false;\n        bVar20 = false;\n        bVar14 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012500;\n      case 10:\n        goto code_r0x000124d8;\n      case 0xb:\n        goto code_r0x00012530;\n      case 0xc:\n        goto code_r0x00012510;\n      case 0xd:\n        goto code_r0x00012555;\n      case 0x20:\n        goto code_r0x000126a0;\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        goto code_r0x00012545;\n      case 0x23:\n      case 0x7e:\n        bVar23 = bVar4;\n        bVar22 = bVar4;\n        if (uVar18 != 0) goto code_r0x0001296a;\ncode_r0x00012680:\n        bVar22 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar23;\n        goto code_r0x000122b0;\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        goto code_r0x00012660;\n      case 0x27:\n        goto code_r0x0001246d;\n      case 0x3f:\n        goto code_r0x0001242d;\n      case 0x5c:\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012265;\n      }\n      goto code_r0x00012309;\n    }\n    goto code_r0x00012781;\n  }" { (if_statement "if (uStack_68 == 0) {\ncode_r0x00012930:\n      bVar14 = *pbVar2;\n      switch(bVar14) {\n      case 0:\n        goto code_r0x00012570;\n      default:\n        bVar4 = false;\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012515;\n      case 8:\n        bVar14 = 0x62;\n        break;\n      case 9:\ncode_r0x00012500:\n        bVar14 = 0x74;\n        break;\n      case 10:\ncode_r0x000124d8:\n        bVar14 = 0x6e;\n        break;\n      case 0xb:\ncode_r0x00012530:\n        bVar14 = 0x76;\n        goto code_r0x00012515;\n      case 0xc:\ncode_r0x00012510:\n        bVar14 = 0x66;\ncode_r0x00012515:\n        if (bVar19) {\n          bVar22 = false;\n          goto code_r0x000124f2;\n        }\ncode_r0x00012520:\n        bVar20 = false;\n        goto code_r0x00012348;\n      case 0xd:\n        bVar4 = false;\ncode_r0x00012555:\n        bVar22 = param_5 == 2;\n        bVar7 = 0xd;\n        bVar14 = 0x72;\n        goto code_r0x000124c0;\n      case 0x20:\n        bVar21 = false;\ncode_r0x000126a0:\n        bVar14 = 0x20;\n        goto code_r0x00012660;\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        bVar4 = false;\ncode_r0x00012545:\n        bVar22 = false;\n        bVar7 = bVar14;\n        goto code_r0x000124cb;\n      case 0x23:\n      case 0x7e:\n        bVar22 = false;\n        bVar23 = false;\n        if (uVar18 == 0) goto code_r0x00012680;\ncode_r0x0001296a:\n        bVar20 = false;\n        goto code_r0x000122c7;\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        bVar21 = false;\ncode_r0x00012660:\n        bVar23 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar21;\n        goto code_r0x000122c9;\n      case 0x27:\n        bVar4 = false;\n        goto code_r0x0001246d;\n      case 0x3f:\n        bVar4 = false;\n        goto code_r0x0001242d;\n      case 0x5c:\n        bVar4 = false;\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        bVar4 = false;\n        goto code_r0x00012265;\n      }\n      bVar22 = false;\n      bVar20 = false;\n      goto joined_r0x000124e8;\n    }" if (parenthesized_expression "(uStack_68 == 0)" ( (binary_expression "uStack_68 == 0" identifier == number_literal) )) (compound_statement "{\ncode_r0x00012930:\n      bVar14 = *pbVar2;\n      switch(bVar14) {\n      case 0:\n        goto code_r0x00012570;\n      default:\n        bVar4 = false;\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012515;\n      case 8:\n        bVar14 = 0x62;\n        break;\n      case 9:\ncode_r0x00012500:\n        bVar14 = 0x74;\n        break;\n      case 10:\ncode_r0x000124d8:\n        bVar14 = 0x6e;\n        break;\n      case 0xb:\ncode_r0x00012530:\n        bVar14 = 0x76;\n        goto code_r0x00012515;\n      case 0xc:\ncode_r0x00012510:\n        bVar14 = 0x66;\ncode_r0x00012515:\n        if (bVar19) {\n          bVar22 = false;\n          goto code_r0x000124f2;\n        }\ncode_r0x00012520:\n        bVar20 = false;\n        goto code_r0x00012348;\n      case 0xd:\n        bVar4 = false;\ncode_r0x00012555:\n        bVar22 = param_5 == 2;\n        bVar7 = 0xd;\n        bVar14 = 0x72;\n        goto code_r0x000124c0;\n      case 0x20:\n        bVar21 = false;\ncode_r0x000126a0:\n        bVar14 = 0x20;\n        goto code_r0x00012660;\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        bVar4 = false;\ncode_r0x00012545:\n        bVar22 = false;\n        bVar7 = bVar14;\n        goto code_r0x000124cb;\n      case 0x23:\n      case 0x7e:\n        bVar22 = false;\n        bVar23 = false;\n        if (uVar18 == 0) goto code_r0x00012680;\ncode_r0x0001296a:\n        bVar20 = false;\n        goto code_r0x000122c7;\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        bVar21 = false;\ncode_r0x00012660:\n        bVar23 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar21;\n        goto code_r0x000122c9;\n      case 0x27:\n        bVar4 = false;\n        goto code_r0x0001246d;\n      case 0x3f:\n        bVar4 = false;\n        goto code_r0x0001242d;\n      case 0x5c:\n        bVar4 = false;\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        bVar4 = false;\n        goto code_r0x00012265;\n      }\n      bVar22 = false;\n      bVar20 = false;\n      goto joined_r0x000124e8;\n    }" { (labeled_statement "code_r0x00012930:\n      bVar14 = *pbVar2;" statement_identifier : (expression_statement "bVar14 = *pbVar2;" (assignment_expression "bVar14 = *pbVar2" identifier = (pointer_expression "*pbVar2" * identifier)) ;)) (switch_statement "switch(bVar14) {\n      case 0:\n        goto code_r0x00012570;\n      default:\n        bVar4 = false;\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012515;\n      case 8:\n        bVar14 = 0x62;\n        break;\n      case 9:\ncode_r0x00012500:\n        bVar14 = 0x74;\n        break;\n      case 10:\ncode_r0x000124d8:\n        bVar14 = 0x6e;\n        break;\n      case 0xb:\ncode_r0x00012530:\n        bVar14 = 0x76;\n        goto code_r0x00012515;\n      case 0xc:\ncode_r0x00012510:\n        bVar14 = 0x66;\ncode_r0x00012515:\n        if (bVar19) {\n          bVar22 = false;\n          goto code_r0x000124f2;\n        }\ncode_r0x00012520:\n        bVar20 = false;\n        goto code_r0x00012348;\n      case 0xd:\n        bVar4 = false;\ncode_r0x00012555:\n        bVar22 = param_5 == 2;\n        bVar7 = 0xd;\n        bVar14 = 0x72;\n        goto code_r0x000124c0;\n      case 0x20:\n        bVar21 = false;\ncode_r0x000126a0:\n        bVar14 = 0x20;\n        goto code_r0x00012660;\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        bVar4 = false;\ncode_r0x00012545:\n        bVar22 = false;\n        bVar7 = bVar14;\n        goto code_r0x000124cb;\n      case 0x23:\n      case 0x7e:\n        bVar22 = false;\n        bVar23 = false;\n        if (uVar18 == 0) goto code_r0x00012680;\ncode_r0x0001296a:\n        bVar20 = false;\n        goto code_r0x000122c7;\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        bVar21 = false;\ncode_r0x00012660:\n        bVar23 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar21;\n        goto code_r0x000122c9;\n      case 0x27:\n        bVar4 = false;\n        goto code_r0x0001246d;\n      case 0x3f:\n        bVar4 = false;\n        goto code_r0x0001242d;\n      case 0x5c:\n        bVar4 = false;\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        bVar4 = false;\n        goto code_r0x00012265;\n      }" switch (parenthesized_expression "(bVar14)" ( identifier )) (compound_statement "{\n      case 0:\n        goto code_r0x00012570;\n      default:\n        bVar4 = false;\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012515;\n      case 8:\n        bVar14 = 0x62;\n        break;\n      case 9:\ncode_r0x00012500:\n        bVar14 = 0x74;\n        break;\n      case 10:\ncode_r0x000124d8:\n        bVar14 = 0x6e;\n        break;\n      case 0xb:\ncode_r0x00012530:\n        bVar14 = 0x76;\n        goto code_r0x00012515;\n      case 0xc:\ncode_r0x00012510:\n        bVar14 = 0x66;\ncode_r0x00012515:\n        if (bVar19) {\n          bVar22 = false;\n          goto code_r0x000124f2;\n        }\ncode_r0x00012520:\n        bVar20 = false;\n        goto code_r0x00012348;\n      case 0xd:\n        bVar4 = false;\ncode_r0x00012555:\n        bVar22 = param_5 == 2;\n        bVar7 = 0xd;\n        bVar14 = 0x72;\n        goto code_r0x000124c0;\n      case 0x20:\n        bVar21 = false;\ncode_r0x000126a0:\n        bVar14 = 0x20;\n        goto code_r0x00012660;\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        bVar4 = false;\ncode_r0x00012545:\n        bVar22 = false;\n        bVar7 = bVar14;\n        goto code_r0x000124cb;\n      case 0x23:\n      case 0x7e:\n        bVar22 = false;\n        bVar23 = false;\n        if (uVar18 == 0) goto code_r0x00012680;\ncode_r0x0001296a:\n        bVar20 = false;\n        goto code_r0x000122c7;\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        bVar21 = false;\ncode_r0x00012660:\n        bVar23 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar21;\n        goto code_r0x000122c9;\n      case 0x27:\n        bVar4 = false;\n        goto code_r0x0001246d;\n      case 0x3f:\n        bVar4 = false;\n        goto code_r0x0001242d;\n      case 0x5c:\n        bVar4 = false;\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        bVar4 = false;\n        goto code_r0x00012265;\n      }" { (case_statement "case 0:\n        goto code_r0x00012570;" case number_literal : (goto_statement "goto code_r0x00012570;" goto statement_identifier ;)) (case_statement "default:\n        bVar4 = false;\n        goto code_r0x000126b5;" default : (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (goto_statement "goto code_r0x000126b5;" goto statement_identifier ;)) (case_statement "case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012515;" case number_literal : (expression_statement "bVar14 = 0x61;" (assignment_expression "bVar14 = 0x61" identifier = number_literal) ;) (goto_statement "goto code_r0x00012515;" goto statement_identifier ;)) (case_statement "case 8:\n        bVar14 = 0x62;\n        break;" case number_literal : (expression_statement "bVar14 = 0x62;" (assignment_expression "bVar14 = 0x62" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 9:\ncode_r0x00012500:\n        bVar14 = 0x74;\n        break;" case number_literal : (labeled_statement "code_r0x00012500:\n        bVar14 = 0x74;" statement_identifier : (expression_statement "bVar14 = 0x74;" (assignment_expression "bVar14 = 0x74" identifier = number_literal) ;)) (break_statement "break;" break ;)) (case_statement "case 10:\ncode_r0x000124d8:\n        bVar14 = 0x6e;\n        break;" case number_literal : (labeled_statement "code_r0x000124d8:\n        bVar14 = 0x6e;" statement_identifier : (expression_statement "bVar14 = 0x6e;" (assignment_expression "bVar14 = 0x6e" identifier = number_literal) ;)) (break_statement "break;" break ;)) (case_statement "case 0xb:\ncode_r0x00012530:\n        bVar14 = 0x76;\n        goto code_r0x00012515;" case number_literal : (labeled_statement "code_r0x00012530:\n        bVar14 = 0x76;" statement_identifier : (expression_statement "bVar14 = 0x76;" (assignment_expression "bVar14 = 0x76" identifier = number_literal) ;)) (goto_statement "goto code_r0x00012515;" goto statement_identifier ;)) (case_statement "case 0xc:\ncode_r0x00012510:\n        bVar14 = 0x66;\ncode_r0x00012515:\n        if (bVar19) {\n          bVar22 = false;\n          goto code_r0x000124f2;\n        }\ncode_r0x00012520:\n        bVar20 = false;\n        goto code_r0x00012348;" case number_literal : (labeled_statement "code_r0x00012510:\n        bVar14 = 0x66;" statement_identifier : (expression_statement "bVar14 = 0x66;" (assignment_expression "bVar14 = 0x66" identifier = number_literal) ;)) (labeled_statement "code_r0x00012515:\n        if (bVar19) {\n          bVar22 = false;\n          goto code_r0x000124f2;\n        }" statement_identifier : (if_statement "if (bVar19) {\n          bVar22 = false;\n          goto code_r0x000124f2;\n        }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n          bVar22 = false;\n          goto code_r0x000124f2;\n        }" { (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;) (goto_statement "goto code_r0x000124f2;" goto statement_identifier ;) }))) (labeled_statement "code_r0x00012520:\n        bVar20 = false;" statement_identifier : (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;)) (goto_statement "goto code_r0x00012348;" goto statement_identifier ;)) (case_statement "case 0xd:\n        bVar4 = false;\ncode_r0x00012555:\n        bVar22 = param_5 == 2;\n        bVar7 = 0xd;\n        bVar14 = 0x72;\n        goto code_r0x000124c0;" case number_literal : (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (labeled_statement "code_r0x00012555:\n        bVar22 = param_5 == 2;" statement_identifier : (expression_statement "bVar22 = param_5 == 2;" (assignment_expression "bVar22 = param_5 == 2" identifier = (binary_expression "param_5 == 2" identifier == number_literal)) ;)) (expression_statement "bVar7 = 0xd;" (assignment_expression "bVar7 = 0xd" identifier = number_literal) ;) (expression_statement "bVar14 = 0x72;" (assignment_expression "bVar14 = 0x72" identifier = number_literal) ;) (goto_statement "goto code_r0x000124c0;" goto statement_identifier ;)) (case_statement "case 0x20:\n        bVar21 = false;\ncode_r0x000126a0:\n        bVar14 = 0x20;\n        goto code_r0x00012660;" case number_literal : (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (labeled_statement "code_r0x000126a0:\n        bVar14 = 0x20;" statement_identifier : (expression_statement "bVar14 = 0x20;" (assignment_expression "bVar14 = 0x20" identifier = number_literal) ;)) (goto_statement "goto code_r0x00012660;" 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        bVar4 = false;\ncode_r0x00012545:\n        bVar22 = false;\n        bVar7 = bVar14;\n        goto code_r0x000124cb;" case number_literal : (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (labeled_statement "code_r0x00012545:\n        bVar22 = false;" statement_identifier : (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;)) (expression_statement "bVar7 = bVar14;" (assignment_expression "bVar7 = bVar14" identifier = identifier) ;) (goto_statement "goto code_r0x000124cb;" goto statement_identifier ;)) (case_statement "case 0x23:" case number_literal :) (case_statement "case 0x7e:\n        bVar22 = false;\n        bVar23 = false;\n        if (uVar18 == 0) goto code_r0x00012680;\ncode_r0x0001296a:\n        bVar20 = false;\n        goto code_r0x000122c7;" case number_literal : (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;) (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" identifier = false) ;) (if_statement "if (uVar18 == 0) goto code_r0x00012680;" if (parenthesized_expression "(uVar18 == 0)" ( (binary_expression "uVar18 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x00012680;" goto statement_identifier ;)) (labeled_statement "code_r0x0001296a:\n        bVar20 = false;" statement_identifier : (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;)) (goto_statement "goto code_r0x000122c7;" 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        bVar21 = false;\ncode_r0x00012660:\n        bVar23 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar21;\n        goto code_r0x000122c9;" case number_literal : (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (labeled_statement "code_r0x00012660:\n        bVar23 = false;" statement_identifier : (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" identifier = false) ;)) (expression_statement "bVar20 = bVar4;" (assignment_expression "bVar20 = bVar4" identifier = identifier) ;) (expression_statement "bVar4 = bVar21;" (assignment_expression "bVar4 = bVar21" identifier = identifier) ;) (goto_statement "goto code_r0x000122c9;" goto statement_identifier ;)) (case_statement "case 0x27:\n        bVar4 = false;\n        goto code_r0x0001246d;" case number_literal : (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (goto_statement "goto code_r0x0001246d;" goto statement_identifier ;)) (case_statement "case 0x3f:\n        bVar4 = false;\n        goto code_r0x0001242d;" case number_literal : (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (goto_statement "goto code_r0x0001242d;" goto statement_identifier ;)) (case_statement "case 0x5c:\n        bVar4 = false;\n        goto code_r0x00012495;" case number_literal : (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (goto_statement "goto code_r0x00012495;" goto statement_identifier ;)) (case_statement "case 0x7b:" case number_literal :) (case_statement "case 0x7d:\n        bVar4 = false;\n        goto code_r0x00012265;" case number_literal : (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (goto_statement "goto code_r0x00012265;" goto statement_identifier ;)) })) (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (goto_statement "goto joined_r0x000124e8;" goto statement_identifier ;) })) (if_statement "if ((param_4 == 0xffffffff) && (1 < uStack_68)) {\n      param_4 = strlen(param_3);\n    }" if (parenthesized_expression "((param_4 == 0xffffffff) && (1 < uStack_68))" ( (binary_expression "(param_4 == 0xffffffff) && (1 < uStack_68)" (parenthesized_expression "(param_4 == 0xffffffff)" ( (binary_expression "param_4 == 0xffffffff" identifier == number_literal) )) && (parenthesized_expression "(1 < uStack_68)" ( (binary_expression "1 < uStack_68" number_literal < identifier) ))) )) (compound_statement "{\n      param_4 = strlen(param_3);\n    }" { (expression_statement "param_4 = strlen(param_3);" (assignment_expression "param_4 = strlen(param_3)" identifier = (call_expression "strlen(param_3)" identifier (argument_list "(param_3)" ( identifier )))) ;) })) (if_statement "if ((param_4 < uVar18 + uStack_68) ||\n       (iVar11 = func_0x000110c0(pbVar2,pcStack_54,uStack_68), iVar11 != 0)) goto code_r0x00012930;" if (parenthesized_expression "((param_4 < uVar18 + uStack_68) ||\n       (iVar11 = func_0x000110c0(pbVar2,pcStack_54,uStack_68), iVar11 != 0))" ( (binary_expression "(param_4 < uVar18 + uStack_68) ||\n       (iVar11 = func_0x000110c0(pbVar2,pcStack_54,uStack_68), iVar11 != 0)" (parenthesized_expression "(param_4 < uVar18 + uStack_68)" ( (binary_expression "param_4 < uVar18 + uStack_68" identifier < (binary_expression "uVar18 + uStack_68" identifier + identifier)) )) || (parenthesized_expression "(iVar11 = func_0x000110c0(pbVar2,pcStack_54,uStack_68), iVar11 != 0)" ( (comma_expression "iVar11 = func_0x000110c0(pbVar2,pcStack_54,uStack_68), iVar11 != 0" (assignment_expression "iVar11 = func_0x000110c0(pbVar2,pcStack_54,uStack_68)" identifier = (call_expression "func_0x000110c0(pbVar2,pcStack_54,uStack_68)" identifier (argument_list "(pbVar2,pcStack_54,uStack_68)" ( identifier , identifier , identifier )))) , (binary_expression "iVar11 != 0" identifier != number_literal)) ))) )) (goto_statement "goto code_r0x00012930;" goto statement_identifier ;)) (if_statement "if (!bVar19) {\n      bVar14 = *pbVar2;\n      bVar21 = bVar4;\n      switch(bVar14) {\n      case 0:\n        goto code_r0x00012580;\n      default:\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012520;\n      case 8:\n        bVar22 = false;\n        bVar20 = false;\n        bVar14 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012500;\n      case 10:\n        goto code_r0x000124d8;\n      case 0xb:\n        goto code_r0x00012530;\n      case 0xc:\n        goto code_r0x00012510;\n      case 0xd:\n        goto code_r0x00012555;\n      case 0x20:\n        goto code_r0x000126a0;\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        goto code_r0x00012545;\n      case 0x23:\n      case 0x7e:\n        bVar23 = bVar4;\n        bVar22 = bVar4;\n        if (uVar18 != 0) goto code_r0x0001296a;\ncode_r0x00012680:\n        bVar22 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar23;\n        goto code_r0x000122b0;\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        goto code_r0x00012660;\n      case 0x27:\n        goto code_r0x0001246d;\n      case 0x3f:\n        goto code_r0x0001242d;\n      case 0x5c:\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012265;\n      }\n      goto code_r0x00012309;\n    }" if (parenthesized_expression "(!bVar19)" ( (unary_expression "!bVar19" ! identifier) )) (compound_statement "{\n      bVar14 = *pbVar2;\n      bVar21 = bVar4;\n      switch(bVar14) {\n      case 0:\n        goto code_r0x00012580;\n      default:\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012520;\n      case 8:\n        bVar22 = false;\n        bVar20 = false;\n        bVar14 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012500;\n      case 10:\n        goto code_r0x000124d8;\n      case 0xb:\n        goto code_r0x00012530;\n      case 0xc:\n        goto code_r0x00012510;\n      case 0xd:\n        goto code_r0x00012555;\n      case 0x20:\n        goto code_r0x000126a0;\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        goto code_r0x00012545;\n      case 0x23:\n      case 0x7e:\n        bVar23 = bVar4;\n        bVar22 = bVar4;\n        if (uVar18 != 0) goto code_r0x0001296a;\ncode_r0x00012680:\n        bVar22 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar23;\n        goto code_r0x000122b0;\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        goto code_r0x00012660;\n      case 0x27:\n        goto code_r0x0001246d;\n      case 0x3f:\n        goto code_r0x0001242d;\n      case 0x5c:\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012265;\n      }\n      goto code_r0x00012309;\n    }" { (expression_statement "bVar14 = *pbVar2;" (assignment_expression "bVar14 = *pbVar2" identifier = (pointer_expression "*pbVar2" * identifier)) ;) (expression_statement "bVar21 = bVar4;" (assignment_expression "bVar21 = bVar4" identifier = identifier) ;) (switch_statement "switch(bVar14) {\n      case 0:\n        goto code_r0x00012580;\n      default:\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012520;\n      case 8:\n        bVar22 = false;\n        bVar20 = false;\n        bVar14 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012500;\n      case 10:\n        goto code_r0x000124d8;\n      case 0xb:\n        goto code_r0x00012530;\n      case 0xc:\n        goto code_r0x00012510;\n      case 0xd:\n        goto code_r0x00012555;\n      case 0x20:\n        goto code_r0x000126a0;\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        goto code_r0x00012545;\n      case 0x23:\n      case 0x7e:\n        bVar23 = bVar4;\n        bVar22 = bVar4;\n        if (uVar18 != 0) goto code_r0x0001296a;\ncode_r0x00012680:\n        bVar22 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar23;\n        goto code_r0x000122b0;\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        goto code_r0x00012660;\n      case 0x27:\n        goto code_r0x0001246d;\n      case 0x3f:\n        goto code_r0x0001242d;\n      case 0x5c:\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012265;\n      }" switch (parenthesized_expression "(bVar14)" ( identifier )) (compound_statement "{\n      case 0:\n        goto code_r0x00012580;\n      default:\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012520;\n      case 8:\n        bVar22 = false;\n        bVar20 = false;\n        bVar14 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012500;\n      case 10:\n        goto code_r0x000124d8;\n      case 0xb:\n        goto code_r0x00012530;\n      case 0xc:\n        goto code_r0x00012510;\n      case 0xd:\n        goto code_r0x00012555;\n      case 0x20:\n        goto code_r0x000126a0;\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        goto code_r0x00012545;\n      case 0x23:\n      case 0x7e:\n        bVar23 = bVar4;\n        bVar22 = bVar4;\n        if (uVar18 != 0) goto code_r0x0001296a;\ncode_r0x00012680:\n        bVar22 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar23;\n        goto code_r0x000122b0;\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        goto code_r0x00012660;\n      case 0x27:\n        goto code_r0x0001246d;\n      case 0x3f:\n        goto code_r0x0001242d;\n      case 0x5c:\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012265;\n      }" { (case_statement "case 0:\n        goto code_r0x00012580;" case number_literal : (goto_statement "goto code_r0x00012580;" goto statement_identifier ;)) (case_statement "default:\n        goto code_r0x000126b5;" default : (goto_statement "goto code_r0x000126b5;" goto statement_identifier ;)) (case_statement "case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012520;" case number_literal : (expression_statement "bVar14 = 0x61;" (assignment_expression "bVar14 = 0x61" identifier = number_literal) ;) (goto_statement "goto code_r0x00012520;" goto statement_identifier ;)) (case_statement "case 8:\n        bVar22 = false;\n        bVar20 = false;\n        bVar14 = 0x62;\n        break;" case number_literal : (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar14 = 0x62;" (assignment_expression "bVar14 = 0x62" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 9:\n        goto code_r0x00012500;" case number_literal : (goto_statement "goto code_r0x00012500;" goto statement_identifier ;)) (case_statement "case 10:\n        goto code_r0x000124d8;" case number_literal : (goto_statement "goto code_r0x000124d8;" goto statement_identifier ;)) (case_statement "case 0xb:\n        goto code_r0x00012530;" case number_literal : (goto_statement "goto code_r0x00012530;" goto statement_identifier ;)) (case_statement "case 0xc:\n        goto code_r0x00012510;" case number_literal : (goto_statement "goto code_r0x00012510;" goto statement_identifier ;)) (case_statement "case 0xd:\n        goto code_r0x00012555;" case number_literal : (goto_statement "goto code_r0x00012555;" goto statement_identifier ;)) (case_statement "case 0x20:\n        goto code_r0x000126a0;" case number_literal : (goto_statement "goto code_r0x000126a0;" 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        goto code_r0x00012545;" case number_literal : (goto_statement "goto code_r0x00012545;" goto statement_identifier ;)) (case_statement "case 0x23:" case number_literal :) (case_statement "case 0x7e:\n        bVar23 = bVar4;\n        bVar22 = bVar4;\n        if (uVar18 != 0) goto code_r0x0001296a;\ncode_r0x00012680:\n        bVar22 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar23;\n        goto code_r0x000122b0;" case number_literal : (expression_statement "bVar23 = bVar4;" (assignment_expression "bVar23 = bVar4" identifier = identifier) ;) (expression_statement "bVar22 = bVar4;" (assignment_expression "bVar22 = bVar4" identifier = identifier) ;) (if_statement "if (uVar18 != 0) goto code_r0x0001296a;" if (parenthesized_expression "(uVar18 != 0)" ( (binary_expression "uVar18 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x0001296a;" goto statement_identifier ;)) (labeled_statement "code_r0x00012680:\n        bVar22 = false;" statement_identifier : (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;)) (expression_statement "bVar20 = bVar4;" (assignment_expression "bVar20 = bVar4" identifier = identifier) ;) (expression_statement "bVar4 = bVar23;" (assignment_expression "bVar4 = bVar23" identifier = identifier) ;) (goto_statement "goto code_r0x000122b0;" 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        goto code_r0x00012660;" case number_literal : (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) (case_statement "case 0x27:\n        goto code_r0x0001246d;" case number_literal : (goto_statement "goto code_r0x0001246d;" goto statement_identifier ;)) (case_statement "case 0x3f:\n        goto code_r0x0001242d;" case number_literal : (goto_statement "goto code_r0x0001242d;" goto statement_identifier ;)) (case_statement "case 0x5c:\n        goto code_r0x00012495;" case number_literal : (goto_statement "goto code_r0x00012495;" goto statement_identifier ;)) (case_statement "case 0x7b:" case number_literal :) (case_statement "case 0x7d:\n        goto code_r0x00012265;" case number_literal : (goto_statement "goto code_r0x00012265;" goto statement_identifier ;)) })) (goto_statement "goto code_r0x00012309;" goto statement_identifier ;) })) (goto_statement "goto code_r0x00012781;" goto statement_identifier ;) })) (expression_statement "bVar14 = *pbVar2;" (assignment_expression "bVar14 = *pbVar2" identifier = (pointer_expression "*pbVar2" * identifier)) ;) (switch_statement "switch(bVar14) {\n  case 0:\n    if (bVar6) {\ncode_r0x00012570:\n      if (!bVar19) {\n        bVar4 = false;\ncode_r0x00012580:\n        bVar22 = param_5 == 2;\n        bVar23 = (bool)((bVar5 ^ 1U) & bVar22);\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar16 = uVar17 + 3;\n          if (param_2 <= uVar16) {\n            uVar17 = uVar17 + 4;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar5 = bVar23;\n            goto code_r0x000123d0;\n          }\ncode_r0x000125d4:\n          param_1[uVar16] = 0x5c;\n          bVar5 = bVar23;\n        }\n        else {\n          uVar16 = uVar17;\n          bVar23 = bVar5;\n          if (uVar17 < param_2) goto code_r0x000125d4;\n        }\n        uVar17 = uVar16 + 1;\n        bVar23 = bVar20;\n        if (param_5 != 2) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)) {\n            if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }\n            if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }\n            uVar17 = uVar16 + 3;\n            bVar14 = 0x30;\n          }\n          goto code_r0x0001261c;\n        }\n        bVar14 = 0x30;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      bVar23 = param_5 == 2;\n      goto code_r0x00012768;\n    }\n    if ((param_6 & 1) == 0) {\n      bVar22 = param_5 == 2;\n      bVar4 = false;\n      bVar20 = false;\n      bVar14 = 0;\n      goto code_r0x000122b0;\n    }\n    uVar18 = uVar18 + 1;\n    goto code_r0x00011f50;\n  default:\ncode_r0x000126b5:\n    bVar21 = bVar6;\n    if (sVar10 != 1) {\n      uStack_28 = 0;\n      uStack_24 = 0;\n      if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }\n      uStack_60 = 0;\n      do {\n        uVar16 = uVar18 + uStack_60;\n        iVar11 = FUN_00015560(&uStack_2c,param_3 + uVar16,param_4 - uVar16,&uStack_28);\n        if (iVar11 == 0) break;\n        if (iVar11 == -1) {\n          bVar20 = false;\n          goto code_r0x00012bb9;\n        }\n        if (iVar11 == -2) {\n          if ((param_4 <= uVar16) || (param_3[uVar16] == '\0')) goto code_r0x00012fd0;\n          goto code_r0x00012fbe;\n        }\n        if (((param_5 == 2) && (bVar19)) && (iVar11 != 1)) {\n          pcVar15 = param_3 + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (param_3 + uVar16 + iVar11 != pcVar15);\n        }\n        iVar13 = func_0x00011110(uStack_2c);\n        if (iVar13 == 0) {\n          bVar20 = false;\n        }\n        uStack_60 = uStack_60 + iVar11;\n        iVar11 = func_0x00011090(&uStack_28);\n      } while (iVar11 == 0);\n      bVar21 = (bool)((bVar20 ^ 1U) & bVar6);\n      goto code_r0x00012bb9;\n    }\n    piVar12 = (int *)func_0x00011340();\n    uStack_60 = 1;\n    bVar20 = (*(ushort *)(*piVar12 + (uint)bVar14 * 2) & 0x4000) == 0;\n    bVar21 = (bool)(bVar20 & bVar6);\n    bVar20 = !bVar20;\n    goto code_r0x000126e7;\n  case 7:\n    bVar22 = param_5 == 2;\n    bVar7 = 7;\n    bVar14 = 0x61;\n    break;\n  case 8:\n    bVar22 = param_5 == 2;\n    bVar7 = 8;\n    bVar14 = 0x62;\n    break;\n  case 9:\n    bVar7 = 9;\n    bVar14 = 0x74;\n    goto code_r0x0001273a;\n  case 10:\n    bVar7 = 10;\n    bVar14 = 0x6e;\n    goto code_r0x0001273a;\n  case 0xb:\n    bVar22 = param_5 == 2;\n    bVar7 = 0xb;\n    bVar14 = 0x76;\n    break;\n  case 0xc:\n    bVar22 = param_5 == 2;\n    bVar7 = 0xc;\n    bVar14 = 0x66;\n    break;\n  case 0xd:\n    bVar7 = 0xd;\n    bVar14 = 0x72;\ncode_r0x0001273a:\n    bVar22 = param_5 == 2;\n    bVar4 = (bool)(bVar19 & bVar22);\n    if (bVar4) {\ncode_r0x00012756:\n      param_5 = 2;\n      goto code_r0x00012768;\n    }\n    break;\n  case 0x20:\n    bVar14 = 0x20;\n    goto code_r0x000122a0;\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    bVar20 = false;\ncode_r0x000122a0:\n    bVar22 = param_5 == 2;\n    if ((bVar19) && (bVar22)) goto code_r0x00012756;\n    goto code_r0x000122b0;\n  case 0x23:\n  case 0x7e:\ncode_r0x00012298:\n    bVar22 = param_5 == 2;\n    bVar7 = bVar14;\n    if (uVar18 == 0) goto code_r0x000122a0;\n    goto code_r0x000124cb;\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    goto code_r0x000126ef;\n  case 0x27:\ncode_r0x0001246d:\n    bVar3 = bVar20;\n    if (param_5 != 2) {\n      bVar22 = false;\n      bVar14 = 0x27;\n      goto code_r0x000122b0;\n    }\n    if (!bVar19) {\n      if ((param_2 == 0) || (uStack_4c != 0)) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n        uVar16 = param_2;\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar16 = 0;\n        uStack_4c = param_2;\n      }\n      uVar17 = uVar17 + 3;\n      bVar14 = 0x27;\n      param_2 = uVar16;\n      bVar23 = false;\n      bVar5 = false;\n      goto code_r0x000123d0;\n    }\n    goto code_r0x00012768;\n  case 0x3f:\ncode_r0x0001242d:\n    if (param_5 == 2) {\n      if (!bVar19) {\n        bVar14 = 0x3f;\n        bVar23 = false;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      goto code_r0x00012768;\n    }\n    if (param_5 != 5) {\n      bVar22 = param_5 == 2;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }\n    if ((((param_6 & 4) == 0) || (uVar1 = uVar18 + 2, param_4 <= uVar1)) ||\n       (param_3[uVar18 + 1] != '?')) {\ncode_r0x00012a78:\n      bVar22 = false;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }\n    bVar14 = param_3[uVar1];\n    if ((0x1d < (byte)(bVar14 - 0x21)) || ((1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto code_r0x00012a78;\n    if (!bVar19) {\n      if (uVar17 < param_2) {\n        param_1[uVar17] = 0x3f;\n      }\n      if (uVar17 + 1 < param_2) {\n        param_1[uVar17 + 1] = 0x22;\n      }\n      if (uVar17 + 2 < param_2) {\n        param_1[uVar17 + 2] = 0x22;\n      }\n      if (uVar17 + 3 < param_2) {\n        param_1[uVar17 + 3] = 0x3f;\n      }\n      uVar17 = uVar17 + 4;\n      bVar22 = false;\n      uVar18 = uVar1;\n      bVar23 = false;\ncode_r0x0001261c:\n      bVar20 = false;\n      if (!bVar6 || bVar22) goto code_r0x000123d0;\n      goto code_r0x000122c9;\n    }\n    goto code_r0x00012781;\n  case 0x5c:\n    if (param_5 != 2) {\ncode_r0x00012495:\n      bVar7 = 0x5c;\n      bVar14 = 0x5c;\n      if (!(bool)(uStack_68 != 0 & bVar6 & bVar19)) {\n        bVar22 = false;\n        break;\n      }\n      uVar18 = uVar18 + 1;\n      bVar20 = false;\n      bVar14 = bVar7;\n      goto code_r0x000123f0;\n    }\n    if (bVar19) goto code_r0x00012768;\n    uVar18 = uVar18 + 1;\n    bVar20 = false;\n    bVar14 = 0x5c;\n    goto code_r0x000123f0;\n  case 0x7b:\n  case 0x7d:\ncode_r0x00012265:\n    bVar21 = param_4 != 1;\n    if (param_4 == 0xffffffff) {\n      bVar21 = param_3[1] != '\0';\n    }\n    bVar22 = param_5 == 2;\n    bVar7 = bVar14;\n    if (!bVar21) goto code_r0x00012298;\n    goto code_r0x000124cb;\n  }" switch (parenthesized_expression "(bVar14)" ( identifier )) (compound_statement "{\n  case 0:\n    if (bVar6) {\ncode_r0x00012570:\n      if (!bVar19) {\n        bVar4 = false;\ncode_r0x00012580:\n        bVar22 = param_5 == 2;\n        bVar23 = (bool)((bVar5 ^ 1U) & bVar22);\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar16 = uVar17 + 3;\n          if (param_2 <= uVar16) {\n            uVar17 = uVar17 + 4;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar5 = bVar23;\n            goto code_r0x000123d0;\n          }\ncode_r0x000125d4:\n          param_1[uVar16] = 0x5c;\n          bVar5 = bVar23;\n        }\n        else {\n          uVar16 = uVar17;\n          bVar23 = bVar5;\n          if (uVar17 < param_2) goto code_r0x000125d4;\n        }\n        uVar17 = uVar16 + 1;\n        bVar23 = bVar20;\n        if (param_5 != 2) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)) {\n            if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }\n            if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }\n            uVar17 = uVar16 + 3;\n            bVar14 = 0x30;\n          }\n          goto code_r0x0001261c;\n        }\n        bVar14 = 0x30;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      bVar23 = param_5 == 2;\n      goto code_r0x00012768;\n    }\n    if ((param_6 & 1) == 0) {\n      bVar22 = param_5 == 2;\n      bVar4 = false;\n      bVar20 = false;\n      bVar14 = 0;\n      goto code_r0x000122b0;\n    }\n    uVar18 = uVar18 + 1;\n    goto code_r0x00011f50;\n  default:\ncode_r0x000126b5:\n    bVar21 = bVar6;\n    if (sVar10 != 1) {\n      uStack_28 = 0;\n      uStack_24 = 0;\n      if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }\n      uStack_60 = 0;\n      do {\n        uVar16 = uVar18 + uStack_60;\n        iVar11 = FUN_00015560(&uStack_2c,param_3 + uVar16,param_4 - uVar16,&uStack_28);\n        if (iVar11 == 0) break;\n        if (iVar11 == -1) {\n          bVar20 = false;\n          goto code_r0x00012bb9;\n        }\n        if (iVar11 == -2) {\n          if ((param_4 <= uVar16) || (param_3[uVar16] == '\0')) goto code_r0x00012fd0;\n          goto code_r0x00012fbe;\n        }\n        if (((param_5 == 2) && (bVar19)) && (iVar11 != 1)) {\n          pcVar15 = param_3 + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (param_3 + uVar16 + iVar11 != pcVar15);\n        }\n        iVar13 = func_0x00011110(uStack_2c);\n        if (iVar13 == 0) {\n          bVar20 = false;\n        }\n        uStack_60 = uStack_60 + iVar11;\n        iVar11 = func_0x00011090(&uStack_28);\n      } while (iVar11 == 0);\n      bVar21 = (bool)((bVar20 ^ 1U) & bVar6);\n      goto code_r0x00012bb9;\n    }\n    piVar12 = (int *)func_0x00011340();\n    uStack_60 = 1;\n    bVar20 = (*(ushort *)(*piVar12 + (uint)bVar14 * 2) & 0x4000) == 0;\n    bVar21 = (bool)(bVar20 & bVar6);\n    bVar20 = !bVar20;\n    goto code_r0x000126e7;\n  case 7:\n    bVar22 = param_5 == 2;\n    bVar7 = 7;\n    bVar14 = 0x61;\n    break;\n  case 8:\n    bVar22 = param_5 == 2;\n    bVar7 = 8;\n    bVar14 = 0x62;\n    break;\n  case 9:\n    bVar7 = 9;\n    bVar14 = 0x74;\n    goto code_r0x0001273a;\n  case 10:\n    bVar7 = 10;\n    bVar14 = 0x6e;\n    goto code_r0x0001273a;\n  case 0xb:\n    bVar22 = param_5 == 2;\n    bVar7 = 0xb;\n    bVar14 = 0x76;\n    break;\n  case 0xc:\n    bVar22 = param_5 == 2;\n    bVar7 = 0xc;\n    bVar14 = 0x66;\n    break;\n  case 0xd:\n    bVar7 = 0xd;\n    bVar14 = 0x72;\ncode_r0x0001273a:\n    bVar22 = param_5 == 2;\n    bVar4 = (bool)(bVar19 & bVar22);\n    if (bVar4) {\ncode_r0x00012756:\n      param_5 = 2;\n      goto code_r0x00012768;\n    }\n    break;\n  case 0x20:\n    bVar14 = 0x20;\n    goto code_r0x000122a0;\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    bVar20 = false;\ncode_r0x000122a0:\n    bVar22 = param_5 == 2;\n    if ((bVar19) && (bVar22)) goto code_r0x00012756;\n    goto code_r0x000122b0;\n  case 0x23:\n  case 0x7e:\ncode_r0x00012298:\n    bVar22 = param_5 == 2;\n    bVar7 = bVar14;\n    if (uVar18 == 0) goto code_r0x000122a0;\n    goto code_r0x000124cb;\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    goto code_r0x000126ef;\n  case 0x27:\ncode_r0x0001246d:\n    bVar3 = bVar20;\n    if (param_5 != 2) {\n      bVar22 = false;\n      bVar14 = 0x27;\n      goto code_r0x000122b0;\n    }\n    if (!bVar19) {\n      if ((param_2 == 0) || (uStack_4c != 0)) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n        uVar16 = param_2;\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar16 = 0;\n        uStack_4c = param_2;\n      }\n      uVar17 = uVar17 + 3;\n      bVar14 = 0x27;\n      param_2 = uVar16;\n      bVar23 = false;\n      bVar5 = false;\n      goto code_r0x000123d0;\n    }\n    goto code_r0x00012768;\n  case 0x3f:\ncode_r0x0001242d:\n    if (param_5 == 2) {\n      if (!bVar19) {\n        bVar14 = 0x3f;\n        bVar23 = false;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      goto code_r0x00012768;\n    }\n    if (param_5 != 5) {\n      bVar22 = param_5 == 2;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }\n    if ((((param_6 & 4) == 0) || (uVar1 = uVar18 + 2, param_4 <= uVar1)) ||\n       (param_3[uVar18 + 1] != '?')) {\ncode_r0x00012a78:\n      bVar22 = false;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }\n    bVar14 = param_3[uVar1];\n    if ((0x1d < (byte)(bVar14 - 0x21)) || ((1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto code_r0x00012a78;\n    if (!bVar19) {\n      if (uVar17 < param_2) {\n        param_1[uVar17] = 0x3f;\n      }\n      if (uVar17 + 1 < param_2) {\n        param_1[uVar17 + 1] = 0x22;\n      }\n      if (uVar17 + 2 < param_2) {\n        param_1[uVar17 + 2] = 0x22;\n      }\n      if (uVar17 + 3 < param_2) {\n        param_1[uVar17 + 3] = 0x3f;\n      }\n      uVar17 = uVar17 + 4;\n      bVar22 = false;\n      uVar18 = uVar1;\n      bVar23 = false;\ncode_r0x0001261c:\n      bVar20 = false;\n      if (!bVar6 || bVar22) goto code_r0x000123d0;\n      goto code_r0x000122c9;\n    }\n    goto code_r0x00012781;\n  case 0x5c:\n    if (param_5 != 2) {\ncode_r0x00012495:\n      bVar7 = 0x5c;\n      bVar14 = 0x5c;\n      if (!(bool)(uStack_68 != 0 & bVar6 & bVar19)) {\n        bVar22 = false;\n        break;\n      }\n      uVar18 = uVar18 + 1;\n      bVar20 = false;\n      bVar14 = bVar7;\n      goto code_r0x000123f0;\n    }\n    if (bVar19) goto code_r0x00012768;\n    uVar18 = uVar18 + 1;\n    bVar20 = false;\n    bVar14 = 0x5c;\n    goto code_r0x000123f0;\n  case 0x7b:\n  case 0x7d:\ncode_r0x00012265:\n    bVar21 = param_4 != 1;\n    if (param_4 == 0xffffffff) {\n      bVar21 = param_3[1] != '\0';\n    }\n    bVar22 = param_5 == 2;\n    bVar7 = bVar14;\n    if (!bVar21) goto code_r0x00012298;\n    goto code_r0x000124cb;\n  }" { (case_statement "case 0:\n    if (bVar6) {\ncode_r0x00012570:\n      if (!bVar19) {\n        bVar4 = false;\ncode_r0x00012580:\n        bVar22 = param_5 == 2;\n        bVar23 = (bool)((bVar5 ^ 1U) & bVar22);\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar16 = uVar17 + 3;\n          if (param_2 <= uVar16) {\n            uVar17 = uVar17 + 4;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar5 = bVar23;\n            goto code_r0x000123d0;\n          }\ncode_r0x000125d4:\n          param_1[uVar16] = 0x5c;\n          bVar5 = bVar23;\n        }\n        else {\n          uVar16 = uVar17;\n          bVar23 = bVar5;\n          if (uVar17 < param_2) goto code_r0x000125d4;\n        }\n        uVar17 = uVar16 + 1;\n        bVar23 = bVar20;\n        if (param_5 != 2) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)) {\n            if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }\n            if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }\n            uVar17 = uVar16 + 3;\n            bVar14 = 0x30;\n          }\n          goto code_r0x0001261c;\n        }\n        bVar14 = 0x30;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      bVar23 = param_5 == 2;\n      goto code_r0x00012768;\n    }\n    if ((param_6 & 1) == 0) {\n      bVar22 = param_5 == 2;\n      bVar4 = false;\n      bVar20 = false;\n      bVar14 = 0;\n      goto code_r0x000122b0;\n    }\n    uVar18 = uVar18 + 1;\n    goto code_r0x00011f50;" case number_literal : (if_statement "if (bVar6) {\ncode_r0x00012570:\n      if (!bVar19) {\n        bVar4 = false;\ncode_r0x00012580:\n        bVar22 = param_5 == 2;\n        bVar23 = (bool)((bVar5 ^ 1U) & bVar22);\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar16 = uVar17 + 3;\n          if (param_2 <= uVar16) {\n            uVar17 = uVar17 + 4;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar5 = bVar23;\n            goto code_r0x000123d0;\n          }\ncode_r0x000125d4:\n          param_1[uVar16] = 0x5c;\n          bVar5 = bVar23;\n        }\n        else {\n          uVar16 = uVar17;\n          bVar23 = bVar5;\n          if (uVar17 < param_2) goto code_r0x000125d4;\n        }\n        uVar17 = uVar16 + 1;\n        bVar23 = bVar20;\n        if (param_5 != 2) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)) {\n            if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }\n            if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }\n            uVar17 = uVar16 + 3;\n            bVar14 = 0x30;\n          }\n          goto code_r0x0001261c;\n        }\n        bVar14 = 0x30;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      bVar23 = param_5 == 2;\n      goto code_r0x00012768;\n    }" if (parenthesized_expression "(bVar6)" ( identifier )) (compound_statement "{\ncode_r0x00012570:\n      if (!bVar19) {\n        bVar4 = false;\ncode_r0x00012580:\n        bVar22 = param_5 == 2;\n        bVar23 = (bool)((bVar5 ^ 1U) & bVar22);\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar16 = uVar17 + 3;\n          if (param_2 <= uVar16) {\n            uVar17 = uVar17 + 4;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar5 = bVar23;\n            goto code_r0x000123d0;\n          }\ncode_r0x000125d4:\n          param_1[uVar16] = 0x5c;\n          bVar5 = bVar23;\n        }\n        else {\n          uVar16 = uVar17;\n          bVar23 = bVar5;\n          if (uVar17 < param_2) goto code_r0x000125d4;\n        }\n        uVar17 = uVar16 + 1;\n        bVar23 = bVar20;\n        if (param_5 != 2) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)) {\n            if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }\n            if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }\n            uVar17 = uVar16 + 3;\n            bVar14 = 0x30;\n          }\n          goto code_r0x0001261c;\n        }\n        bVar14 = 0x30;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      bVar23 = param_5 == 2;\n      goto code_r0x00012768;\n    }" { (labeled_statement "code_r0x00012570:\n      if (!bVar19) {\n        bVar4 = false;\ncode_r0x00012580:\n        bVar22 = param_5 == 2;\n        bVar23 = (bool)((bVar5 ^ 1U) & bVar22);\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar16 = uVar17 + 3;\n          if (param_2 <= uVar16) {\n            uVar17 = uVar17 + 4;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar5 = bVar23;\n            goto code_r0x000123d0;\n          }\ncode_r0x000125d4:\n          param_1[uVar16] = 0x5c;\n          bVar5 = bVar23;\n        }\n        else {\n          uVar16 = uVar17;\n          bVar23 = bVar5;\n          if (uVar17 < param_2) goto code_r0x000125d4;\n        }\n        uVar17 = uVar16 + 1;\n        bVar23 = bVar20;\n        if (param_5 != 2) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)) {\n            if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }\n            if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }\n            uVar17 = uVar16 + 3;\n            bVar14 = 0x30;\n          }\n          goto code_r0x0001261c;\n        }\n        bVar14 = 0x30;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }" statement_identifier : (if_statement "if (!bVar19) {\n        bVar4 = false;\ncode_r0x00012580:\n        bVar22 = param_5 == 2;\n        bVar23 = (bool)((bVar5 ^ 1U) & bVar22);\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar16 = uVar17 + 3;\n          if (param_2 <= uVar16) {\n            uVar17 = uVar17 + 4;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar5 = bVar23;\n            goto code_r0x000123d0;\n          }\ncode_r0x000125d4:\n          param_1[uVar16] = 0x5c;\n          bVar5 = bVar23;\n        }\n        else {\n          uVar16 = uVar17;\n          bVar23 = bVar5;\n          if (uVar17 < param_2) goto code_r0x000125d4;\n        }\n        uVar17 = uVar16 + 1;\n        bVar23 = bVar20;\n        if (param_5 != 2) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)) {\n            if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }\n            if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }\n            uVar17 = uVar16 + 3;\n            bVar14 = 0x30;\n          }\n          goto code_r0x0001261c;\n        }\n        bVar14 = 0x30;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }" if (parenthesized_expression "(!bVar19)" ( (unary_expression "!bVar19" ! identifier) )) (compound_statement "{\n        bVar4 = false;\ncode_r0x00012580:\n        bVar22 = param_5 == 2;\n        bVar23 = (bool)((bVar5 ^ 1U) & bVar22);\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar16 = uVar17 + 3;\n          if (param_2 <= uVar16) {\n            uVar17 = uVar17 + 4;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar5 = bVar23;\n            goto code_r0x000123d0;\n          }\ncode_r0x000125d4:\n          param_1[uVar16] = 0x5c;\n          bVar5 = bVar23;\n        }\n        else {\n          uVar16 = uVar17;\n          bVar23 = bVar5;\n          if (uVar17 < param_2) goto code_r0x000125d4;\n        }\n        uVar17 = uVar16 + 1;\n        bVar23 = bVar20;\n        if (param_5 != 2) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)) {\n            if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }\n            if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }\n            uVar17 = uVar16 + 3;\n            bVar14 = 0x30;\n          }\n          goto code_r0x0001261c;\n        }\n        bVar14 = 0x30;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }" { (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (labeled_statement "code_r0x00012580:\n        bVar22 = param_5 == 2;" statement_identifier : (expression_statement "bVar22 = param_5 == 2;" (assignment_expression "bVar22 = param_5 == 2" identifier = (binary_expression "param_5 == 2" identifier == number_literal)) ;)) (expression_statement "bVar23 = (bool)((bVar5 ^ 1U) & bVar22);" (assignment_expression "bVar23 = (bool)((bVar5 ^ 1U) & bVar22)" identifier = (cast_expression "(bool)((bVar5 ^ 1U) & bVar22)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((bVar5 ^ 1U) & bVar22)" ( (binary_expression "(bVar5 ^ 1U) & bVar22" (parenthesized_expression "(bVar5 ^ 1U)" ( (binary_expression "bVar5 ^ 1U" identifier ^ number_literal) )) & identifier) )))) ;) (if_statement "if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar16 = uVar17 + 3;\n          if (param_2 <= uVar16) {\n            uVar17 = uVar17 + 4;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar5 = bVar23;\n            goto code_r0x000123d0;\n          }\ncode_r0x000125d4:\n          param_1[uVar16] = 0x5c;\n          bVar5 = bVar23;\n        }\n        else {\n          uVar16 = uVar17;\n          bVar23 = bVar5;\n          if (uVar17 < param_2) goto code_r0x000125d4;\n        }" if (parenthesized_expression "(bVar23)" ( identifier )) (compound_statement "{\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar16 = uVar17 + 3;\n          if (param_2 <= uVar16) {\n            uVar17 = uVar17 + 4;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar5 = bVar23;\n            goto code_r0x000123d0;\n          }\ncode_r0x000125d4:\n          param_1[uVar16] = 0x5c;\n          bVar5 = bVar23;\n        }" { (if_statement "if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }" if (parenthesized_expression "(uVar17 < param_2)" ( (binary_expression "uVar17 < param_2" 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 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }" if (parenthesized_expression "(uVar17 + 1 < param_2)" ( (binary_expression "uVar17 + 1 < param_2" (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 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }" if (parenthesized_expression "(uVar17 + 2 < param_2)" ( (binary_expression "uVar17 + 2 < param_2" (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 "uVar16 = uVar17 + 3;" (assignment_expression "uVar16 = uVar17 + 3" identifier = (binary_expression "uVar17 + 3" identifier + number_literal)) ;) (if_statement "if (param_2 <= uVar16) {\n            uVar17 = uVar17 + 4;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar5 = bVar23;\n            goto code_r0x000123d0;\n          }" if (parenthesized_expression "(param_2 <= uVar16)" ( (binary_expression "param_2 <= uVar16" identifier <= identifier) )) (compound_statement "{\n            uVar17 = uVar17 + 4;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar5 = bVar23;\n            goto code_r0x000123d0;\n          }" { (expression_statement "uVar17 = uVar17 + 4;" (assignment_expression "uVar17 = uVar17 + 4" identifier = (binary_expression "uVar17 + 4" identifier + number_literal)) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar14 = 0x30;" (assignment_expression "bVar14 = 0x30" identifier = number_literal) ;) (expression_statement "bVar5 = bVar23;" (assignment_expression "bVar5 = bVar23" identifier = identifier) ;) (goto_statement "goto code_r0x000123d0;" goto statement_identifier ;) })) (labeled_statement "code_r0x000125d4:\n          param_1[uVar16] = 0x5c;" statement_identifier : (expression_statement "param_1[uVar16] = 0x5c;" (assignment_expression "param_1[uVar16] = 0x5c" (subscript_expression "param_1[uVar16]" identifier [ identifier ]) = number_literal) ;)) (expression_statement "bVar5 = bVar23;" (assignment_expression "bVar5 = bVar23" identifier = identifier) ;) }) (else_clause "else {\n          uVar16 = uVar17;\n          bVar23 = bVar5;\n          if (uVar17 < param_2) goto code_r0x000125d4;\n        }" else (compound_statement "{\n          uVar16 = uVar17;\n          bVar23 = bVar5;\n          if (uVar17 < param_2) goto code_r0x000125d4;\n        }" { (expression_statement "uVar16 = uVar17;" (assignment_expression "uVar16 = uVar17" identifier = identifier) ;) (expression_statement "bVar23 = bVar5;" (assignment_expression "bVar23 = bVar5" identifier = identifier) ;) (if_statement "if (uVar17 < param_2) goto code_r0x000125d4;" if (parenthesized_expression "(uVar17 < param_2)" ( (binary_expression "uVar17 < param_2" identifier < identifier) )) (goto_statement "goto code_r0x000125d4;" goto statement_identifier ;)) }))) (expression_statement "uVar17 = uVar16 + 1;" (assignment_expression "uVar17 = uVar16 + 1" identifier = (binary_expression "uVar16 + 1" identifier + number_literal)) ;) (expression_statement "bVar23 = bVar20;" (assignment_expression "bVar23 = bVar20" identifier = identifier) ;) (if_statement "if (param_5 != 2) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)) {\n            if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }\n            if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }\n            uVar17 = uVar16 + 3;\n            bVar14 = 0x30;\n          }\n          goto code_r0x0001261c;\n        }" if (parenthesized_expression "(param_5 != 2)" ( (binary_expression "param_5 != 2" identifier != number_literal) )) (compound_statement "{\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)) {\n            if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }\n            if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }\n            uVar17 = uVar16 + 3;\n            bVar14 = 0x30;\n          }\n          goto code_r0x0001261c;\n        }" { (expression_statement "bVar14 = 0x30;" (assignment_expression "bVar14 = 0x30" identifier = number_literal) ;) (if_statement "if ((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)) {\n            if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }\n            if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }\n            uVar17 = uVar16 + 3;\n            bVar14 = 0x30;\n          }" if (parenthesized_expression "((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10))" ( (binary_expression "(uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)" (parenthesized_expression "(uVar18 + 1 < param_4)" ( (binary_expression "uVar18 + 1 < param_4" (binary_expression "uVar18 + 1" identifier + number_literal) < identifier) )) && (parenthesized_expression "((byte)(param_3[uVar18 + 1] - 0x30U) < 10)" ( (binary_expression "(byte)(param_3[uVar18 + 1] - 0x30U) < 10" (call_expression "(byte)(param_3[uVar18 + 1] - 0x30U)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(param_3[uVar18 + 1] - 0x30U)" ( (binary_expression "param_3[uVar18 + 1] - 0x30U" (subscript_expression "param_3[uVar18 + 1]" identifier [ (binary_expression "uVar18 + 1" identifier + number_literal) ]) - number_literal) ))) < number_literal) ))) )) (compound_statement "{\n            if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }\n            if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }\n            uVar17 = uVar16 + 3;\n            bVar14 = 0x30;\n          }" { (if_statement "if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }" if (parenthesized_expression "(uVar17 < param_2)" ( (binary_expression "uVar17 < param_2" identifier < identifier) )) (compound_statement "{\n              param_1[uVar17] = 0x30;\n            }" { (expression_statement "param_1[uVar17] = 0x30;" (assignment_expression "param_1[uVar17] = 0x30" (subscript_expression "param_1[uVar17]" identifier [ identifier ]) = number_literal) ;) })) (if_statement "if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }" if (parenthesized_expression "(uVar16 + 2 < param_2)" ( (binary_expression "uVar16 + 2 < param_2" (binary_expression "uVar16 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n              param_1[uVar16 + 2] = 0x30;\n            }" { (expression_statement "param_1[uVar16 + 2] = 0x30;" (assignment_expression "param_1[uVar16 + 2] = 0x30" (subscript_expression "param_1[uVar16 + 2]" identifier [ (binary_expression "uVar16 + 2" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "uVar17 = uVar16 + 3;" (assignment_expression "uVar17 = uVar16 + 3" identifier = (binary_expression "uVar16 + 3" identifier + number_literal)) ;) (expression_statement "bVar14 = 0x30;" (assignment_expression "bVar14 = 0x30" identifier = number_literal) ;) })) (goto_statement "goto code_r0x0001261c;" goto statement_identifier ;) })) (expression_statement "bVar14 = 0x30;" (assignment_expression "bVar14 = 0x30" identifier = number_literal) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (goto_statement "goto code_r0x000123d0;" goto statement_identifier ;) }))) (expression_statement "bVar23 = param_5 == 2;" (assignment_expression "bVar23 = param_5 == 2" identifier = (binary_expression "param_5 == 2" identifier == number_literal)) ;) (goto_statement "goto code_r0x00012768;" goto statement_identifier ;) })) (if_statement "if ((param_6 & 1) == 0) {\n      bVar22 = param_5 == 2;\n      bVar4 = false;\n      bVar20 = false;\n      bVar14 = 0;\n      goto code_r0x000122b0;\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      bVar22 = param_5 == 2;\n      bVar4 = false;\n      bVar20 = false;\n      bVar14 = 0;\n      goto code_r0x000122b0;\n    }" { (expression_statement "bVar22 = param_5 == 2;" (assignment_expression "bVar22 = param_5 == 2" identifier = (binary_expression "param_5 == 2" identifier == number_literal)) ;) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar14 = 0;" (assignment_expression "bVar14 = 0" identifier = number_literal) ;) (goto_statement "goto code_r0x000122b0;" goto statement_identifier ;) })) (expression_statement "uVar18 = uVar18 + 1;" (assignment_expression "uVar18 = uVar18 + 1" identifier = (binary_expression "uVar18 + 1" identifier + number_literal)) ;) (goto_statement "goto code_r0x00011f50;" goto statement_identifier ;)) (case_statement "default:\ncode_r0x000126b5:\n    bVar21 = bVar6;\n    if (sVar10 != 1) {\n      uStack_28 = 0;\n      uStack_24 = 0;\n      if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }\n      uStack_60 = 0;\n      do {\n        uVar16 = uVar18 + uStack_60;\n        iVar11 = FUN_00015560(&uStack_2c,param_3 + uVar16,param_4 - uVar16,&uStack_28);\n        if (iVar11 == 0) break;\n        if (iVar11 == -1) {\n          bVar20 = false;\n          goto code_r0x00012bb9;\n        }\n        if (iVar11 == -2) {\n          if ((param_4 <= uVar16) || (param_3[uVar16] == '\0')) goto code_r0x00012fd0;\n          goto code_r0x00012fbe;\n        }\n        if (((param_5 == 2) && (bVar19)) && (iVar11 != 1)) {\n          pcVar15 = param_3 + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (param_3 + uVar16 + iVar11 != pcVar15);\n        }\n        iVar13 = func_0x00011110(uStack_2c);\n        if (iVar13 == 0) {\n          bVar20 = false;\n        }\n        uStack_60 = uStack_60 + iVar11;\n        iVar11 = func_0x00011090(&uStack_28);\n      } while (iVar11 == 0);\n      bVar21 = (bool)((bVar20 ^ 1U) & bVar6);\n      goto code_r0x00012bb9;\n    }\n    piVar12 = (int *)func_0x00011340();\n    uStack_60 = 1;\n    bVar20 = (*(ushort *)(*piVar12 + (uint)bVar14 * 2) & 0x4000) == 0;\n    bVar21 = (bool)(bVar20 & bVar6);\n    bVar20 = !bVar20;\n    goto code_r0x000126e7;" default : (labeled_statement "code_r0x000126b5:\n    bVar21 = bVar6;" statement_identifier : (expression_statement "bVar21 = bVar6;" (assignment_expression "bVar21 = bVar6" identifier = identifier) ;)) (if_statement "if (sVar10 != 1) {\n      uStack_28 = 0;\n      uStack_24 = 0;\n      if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }\n      uStack_60 = 0;\n      do {\n        uVar16 = uVar18 + uStack_60;\n        iVar11 = FUN_00015560(&uStack_2c,param_3 + uVar16,param_4 - uVar16,&uStack_28);\n        if (iVar11 == 0) break;\n        if (iVar11 == -1) {\n          bVar20 = false;\n          goto code_r0x00012bb9;\n        }\n        if (iVar11 == -2) {\n          if ((param_4 <= uVar16) || (param_3[uVar16] == '\0')) goto code_r0x00012fd0;\n          goto code_r0x00012fbe;\n        }\n        if (((param_5 == 2) && (bVar19)) && (iVar11 != 1)) {\n          pcVar15 = param_3 + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (param_3 + uVar16 + iVar11 != pcVar15);\n        }\n        iVar13 = func_0x00011110(uStack_2c);\n        if (iVar13 == 0) {\n          bVar20 = false;\n        }\n        uStack_60 = uStack_60 + iVar11;\n        iVar11 = func_0x00011090(&uStack_28);\n      } while (iVar11 == 0);\n      bVar21 = (bool)((bVar20 ^ 1U) & bVar6);\n      goto code_r0x00012bb9;\n    }" if (parenthesized_expression "(sVar10 != 1)" ( (binary_expression "sVar10 != 1" identifier != number_literal) )) (compound_statement "{\n      uStack_28 = 0;\n      uStack_24 = 0;\n      if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }\n      uStack_60 = 0;\n      do {\n        uVar16 = uVar18 + uStack_60;\n        iVar11 = FUN_00015560(&uStack_2c,param_3 + uVar16,param_4 - uVar16,&uStack_28);\n        if (iVar11 == 0) break;\n        if (iVar11 == -1) {\n          bVar20 = false;\n          goto code_r0x00012bb9;\n        }\n        if (iVar11 == -2) {\n          if ((param_4 <= uVar16) || (param_3[uVar16] == '\0')) goto code_r0x00012fd0;\n          goto code_r0x00012fbe;\n        }\n        if (((param_5 == 2) && (bVar19)) && (iVar11 != 1)) {\n          pcVar15 = param_3 + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (param_3 + uVar16 + iVar11 != pcVar15);\n        }\n        iVar13 = func_0x00011110(uStack_2c);\n        if (iVar13 == 0) {\n          bVar20 = false;\n        }\n        uStack_60 = uStack_60 + iVar11;\n        iVar11 = func_0x00011090(&uStack_28);\n      } while (iVar11 == 0);\n      bVar21 = (bool)((bVar20 ^ 1U) & bVar6);\n      goto code_r0x00012bb9;\n    }" { (expression_statement "uStack_28 = 0;" (assignment_expression "uStack_28 = 0" identifier = number_literal) ;) (expression_statement "uStack_24 = 0;" (assignment_expression "uStack_24 = 0" identifier = number_literal) ;) (if_statement "if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }" if (parenthesized_expression "(param_4 == 0xffffffff)" ( (binary_expression "param_4 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n        param_4 = strlen(param_3);\n      }" { (expression_statement "param_4 = strlen(param_3);" (assignment_expression "param_4 = strlen(param_3)" identifier = (call_expression "strlen(param_3)" identifier (argument_list "(param_3)" ( identifier )))) ;) })) (expression_statement "uStack_60 = 0;" (assignment_expression "uStack_60 = 0" identifier = number_literal) ;) (do_statement "do {\n        uVar16 = uVar18 + uStack_60;\n        iVar11 = FUN_00015560(&uStack_2c,param_3 + uVar16,param_4 - uVar16,&uStack_28);\n        if (iVar11 == 0) break;\n        if (iVar11 == -1) {\n          bVar20 = false;\n          goto code_r0x00012bb9;\n        }\n        if (iVar11 == -2) {\n          if ((param_4 <= uVar16) || (param_3[uVar16] == '\0')) goto code_r0x00012fd0;\n          goto code_r0x00012fbe;\n        }\n        if (((param_5 == 2) && (bVar19)) && (iVar11 != 1)) {\n          pcVar15 = param_3 + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (param_3 + uVar16 + iVar11 != pcVar15);\n        }\n        iVar13 = func_0x00011110(uStack_2c);\n        if (iVar13 == 0) {\n          bVar20 = false;\n        }\n        uStack_60 = uStack_60 + iVar11;\n        iVar11 = func_0x00011090(&uStack_28);\n      } while (iVar11 == 0);" do (compound_statement "{\n        uVar16 = uVar18 + uStack_60;\n        iVar11 = FUN_00015560(&uStack_2c,param_3 + uVar16,param_4 - uVar16,&uStack_28);\n        if (iVar11 == 0) break;\n        if (iVar11 == -1) {\n          bVar20 = false;\n          goto code_r0x00012bb9;\n        }\n        if (iVar11 == -2) {\n          if ((param_4 <= uVar16) || (param_3[uVar16] == '\0')) goto code_r0x00012fd0;\n          goto code_r0x00012fbe;\n        }\n        if (((param_5 == 2) && (bVar19)) && (iVar11 != 1)) {\n          pcVar15 = param_3 + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (param_3 + uVar16 + iVar11 != pcVar15);\n        }\n        iVar13 = func_0x00011110(uStack_2c);\n        if (iVar13 == 0) {\n          bVar20 = false;\n        }\n        uStack_60 = uStack_60 + iVar11;\n        iVar11 = func_0x00011090(&uStack_28);\n      }" { (expression_statement "uVar16 = uVar18 + uStack_60;" (assignment_expression "uVar16 = uVar18 + uStack_60" identifier = (binary_expression "uVar18 + uStack_60" identifier + identifier)) ;) (expression_statement "iVar11 = FUN_00015560(&uStack_2c,param_3 + uVar16,param_4 - uVar16,&uStack_28);" (assignment_expression "iVar11 = FUN_00015560(&uStack_2c,param_3 + uVar16,param_4 - uVar16,&uStack_28)" identifier = (call_expression "FUN_00015560(&uStack_2c,param_3 + uVar16,param_4 - uVar16,&uStack_28)" identifier (argument_list "(&uStack_2c,param_3 + uVar16,param_4 - uVar16,&uStack_28)" ( (pointer_expression "&uStack_2c" & identifier) , (binary_expression "param_3 + uVar16" identifier + identifier) , (binary_expression "param_4 - uVar16" identifier - identifier) , (pointer_expression "&uStack_28" & identifier) )))) ;) (if_statement "if (iVar11 == 0) break;" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (iVar11 == -1) {\n          bVar20 = false;\n          goto code_r0x00012bb9;\n        }" if (parenthesized_expression "(iVar11 == -1)" ( (binary_expression "iVar11 == -1" identifier == number_literal) )) (compound_statement "{\n          bVar20 = false;\n          goto code_r0x00012bb9;\n        }" { (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (goto_statement "goto code_r0x00012bb9;" goto statement_identifier ;) })) (if_statement "if (iVar11 == -2) {\n          if ((param_4 <= uVar16) || (param_3[uVar16] == '\0')) goto code_r0x00012fd0;\n          goto code_r0x00012fbe;\n        }" if (parenthesized_expression "(iVar11 == -2)" ( (binary_expression "iVar11 == -2" identifier == number_literal) )) (compound_statement "{\n          if ((param_4 <= uVar16) || (param_3[uVar16] == '\0')) goto code_r0x00012fd0;\n          goto code_r0x00012fbe;\n        }" { (if_statement "if ((param_4 <= uVar16) || (param_3[uVar16] == '\0')) goto code_r0x00012fd0;" if (parenthesized_expression "((param_4 <= uVar16) || (param_3[uVar16] == '\0'))" ( (binary_expression "(param_4 <= uVar16) || (param_3[uVar16] == '\0')" (parenthesized_expression "(param_4 <= uVar16)" ( (binary_expression "param_4 <= uVar16" identifier <= identifier) )) || (parenthesized_expression "(param_3[uVar16] == '\0')" ( (binary_expression "param_3[uVar16] == '\0'" (subscript_expression "param_3[uVar16]" identifier [ identifier ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto code_r0x00012fd0;" goto statement_identifier ;)) (goto_statement "goto code_r0x00012fbe;" goto statement_identifier ;) })) (if_statement "if (((param_5 == 2) && (bVar19)) && (iVar11 != 1)) {\n          pcVar15 = param_3 + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (param_3 + uVar16 + iVar11 != pcVar15);\n        }" if (parenthesized_expression "(((param_5 == 2) && (bVar19)) && (iVar11 != 1))" ( (binary_expression "((param_5 == 2) && (bVar19)) && (iVar11 != 1)" (parenthesized_expression "((param_5 == 2) && (bVar19))" ( (binary_expression "(param_5 == 2) && (bVar19)" (parenthesized_expression "(param_5 == 2)" ( (binary_expression "param_5 == 2" identifier == number_literal) )) && (parenthesized_expression "(bVar19)" ( identifier ))) )) && (parenthesized_expression "(iVar11 != 1)" ( (binary_expression "iVar11 != 1" identifier != number_literal) ))) )) (compound_statement "{\n          pcVar15 = param_3 + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (param_3 + uVar16 + iVar11 != pcVar15);\n        }" { (expression_statement "pcVar15 = param_3 + uVar16 + 1;" (assignment_expression "pcVar15 = param_3 + uVar16 + 1" identifier = (binary_expression "param_3 + uVar16 + 1" (binary_expression "param_3 + uVar16" identifier + identifier) + number_literal)) ;) (do_statement "do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (param_3 + uVar16 + iVar11 != pcVar15);" do (compound_statement "{\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          }" { (switch_statement "switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\n            }" switch (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (compound_statement "{\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\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 code_r0x00012768;" case (char_literal "'|'" ' character ') : (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;) (goto_statement "goto code_r0x00012768;" goto statement_identifier ;)) })) (expression_statement "pcVar15 = pcVar15 + 1;" (assignment_expression "pcVar15 = pcVar15 + 1" identifier = (binary_expression "pcVar15 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(param_3 + uVar16 + iVar11 != pcVar15)" ( (binary_expression "param_3 + uVar16 + iVar11 != pcVar15" (binary_expression "param_3 + uVar16 + iVar11" (binary_expression "param_3 + uVar16" identifier + identifier) + identifier) != identifier) )) ;) })) (expression_statement "iVar13 = func_0x00011110(uStack_2c);" (assignment_expression "iVar13 = func_0x00011110(uStack_2c)" identifier = (call_expression "func_0x00011110(uStack_2c)" identifier (argument_list "(uStack_2c)" ( identifier )))) ;) (if_statement "if (iVar13 == 0) {\n          bVar20 = false;\n        }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n          bVar20 = false;\n        }" { (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) })) (expression_statement "uStack_60 = uStack_60 + iVar11;" (assignment_expression "uStack_60 = uStack_60 + iVar11" identifier = (binary_expression "uStack_60 + iVar11" identifier + identifier)) ;) (expression_statement "iVar11 = func_0x00011090(&uStack_28);" (assignment_expression "iVar11 = func_0x00011090(&uStack_28)" identifier = (call_expression "func_0x00011090(&uStack_28)" identifier (argument_list "(&uStack_28)" ( (pointer_expression "&uStack_28" & identifier) )))) ;) }) while (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) ;) (expression_statement "bVar21 = (bool)((bVar20 ^ 1U) & bVar6);" (assignment_expression "bVar21 = (bool)((bVar20 ^ 1U) & bVar6)" identifier = (cast_expression "(bool)((bVar20 ^ 1U) & bVar6)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((bVar20 ^ 1U) & bVar6)" ( (binary_expression "(bVar20 ^ 1U) & bVar6" (parenthesized_expression "(bVar20 ^ 1U)" ( (binary_expression "bVar20 ^ 1U" identifier ^ number_literal) )) & identifier) )))) ;) (goto_statement "goto code_r0x00012bb9;" goto statement_identifier ;) })) (expression_statement "piVar12 = (int *)func_0x00011340();" (assignment_expression "piVar12 = (int *)func_0x00011340()" identifier = (cast_expression "(int *)func_0x00011340()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "func_0x00011340()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uStack_60 = 1;" (assignment_expression "uStack_60 = 1" identifier = number_literal) ;) (expression_statement "bVar20 = (*(ushort *)(*piVar12 + (uint)bVar14 * 2) & 0x4000) == 0;" (assignment_expression "bVar20 = (*(ushort *)(*piVar12 + (uint)bVar14 * 2) & 0x4000) == 0" identifier = (binary_expression "(*(ushort *)(*piVar12 + (uint)bVar14 * 2) & 0x4000) == 0" (parenthesized_expression "(*(ushort *)(*piVar12 + (uint)bVar14 * 2) & 0x4000)" ( (binary_expression "*(ushort *)(*piVar12 + (uint)bVar14 * 2) & 0x4000" (pointer_expression "*(ushort *)(*piVar12 + (uint)bVar14 * 2)" * (cast_expression "(ushort *)(*piVar12 + (uint)bVar14 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar12 + (uint)bVar14 * 2)" ( (binary_expression "*piVar12 + (uint)bVar14 * 2" (pointer_expression "*piVar12" * identifier) + (binary_expression "(uint)bVar14 * 2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) )))) & number_literal) )) == number_literal)) ;) (expression_statement "bVar21 = (bool)(bVar20 & bVar6);" (assignment_expression "bVar21 = (bool)(bVar20 & bVar6)" identifier = (cast_expression "(bool)(bVar20 & bVar6)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar20 & bVar6)" ( (binary_expression "bVar20 & bVar6" identifier & identifier) )))) ;) (expression_statement "bVar20 = !bVar20;" (assignment_expression "bVar20 = !bVar20" identifier = (unary_expression "!bVar20" ! identifier)) ;) (goto_statement "goto code_r0x000126e7;" goto statement_identifier ;)) (case_statement "case 7:\n    bVar22 = param_5 == 2;\n    bVar7 = 7;\n    bVar14 = 0x61;\n    break;" case number_literal : (expression_statement "bVar22 = param_5 == 2;" (assignment_expression "bVar22 = param_5 == 2" identifier = (binary_expression "param_5 == 2" identifier == number_literal)) ;) (expression_statement "bVar7 = 7;" (assignment_expression "bVar7 = 7" identifier = number_literal) ;) (expression_statement "bVar14 = 0x61;" (assignment_expression "bVar14 = 0x61" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 8:\n    bVar22 = param_5 == 2;\n    bVar7 = 8;\n    bVar14 = 0x62;\n    break;" case number_literal : (expression_statement "bVar22 = param_5 == 2;" (assignment_expression "bVar22 = param_5 == 2" identifier = (binary_expression "param_5 == 2" identifier == number_literal)) ;) (expression_statement "bVar7 = 8;" (assignment_expression "bVar7 = 8" identifier = number_literal) ;) (expression_statement "bVar14 = 0x62;" (assignment_expression "bVar14 = 0x62" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 9:\n    bVar7 = 9;\n    bVar14 = 0x74;\n    goto code_r0x0001273a;" case number_literal : (expression_statement "bVar7 = 9;" (assignment_expression "bVar7 = 9" identifier = number_literal) ;) (expression_statement "bVar14 = 0x74;" (assignment_expression "bVar14 = 0x74" identifier = number_literal) ;) (goto_statement "goto code_r0x0001273a;" goto statement_identifier ;)) (case_statement "case 10:\n    bVar7 = 10;\n    bVar14 = 0x6e;\n    goto code_r0x0001273a;" case number_literal : (expression_statement "bVar7 = 10;" (assignment_expression "bVar7 = 10" identifier = number_literal) ;) (expression_statement "bVar14 = 0x6e;" (assignment_expression "bVar14 = 0x6e" identifier = number_literal) ;) (goto_statement "goto code_r0x0001273a;" goto statement_identifier ;)) (case_statement "case 0xb:\n    bVar22 = param_5 == 2;\n    bVar7 = 0xb;\n    bVar14 = 0x76;\n    break;" case number_literal : (expression_statement "bVar22 = param_5 == 2;" (assignment_expression "bVar22 = param_5 == 2" identifier = (binary_expression "param_5 == 2" identifier == number_literal)) ;) (expression_statement "bVar7 = 0xb;" (assignment_expression "bVar7 = 0xb" identifier = number_literal) ;) (expression_statement "bVar14 = 0x76;" (assignment_expression "bVar14 = 0x76" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xc:\n    bVar22 = param_5 == 2;\n    bVar7 = 0xc;\n    bVar14 = 0x66;\n    break;" case number_literal : (expression_statement "bVar22 = param_5 == 2;" (assignment_expression "bVar22 = param_5 == 2" identifier = (binary_expression "param_5 == 2" identifier == number_literal)) ;) (expression_statement "bVar7 = 0xc;" (assignment_expression "bVar7 = 0xc" identifier = number_literal) ;) (expression_statement "bVar14 = 0x66;" (assignment_expression "bVar14 = 0x66" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xd:\n    bVar7 = 0xd;\n    bVar14 = 0x72;\ncode_r0x0001273a:\n    bVar22 = param_5 == 2;\n    bVar4 = (bool)(bVar19 & bVar22);\n    if (bVar4) {\ncode_r0x00012756:\n      param_5 = 2;\n      goto code_r0x00012768;\n    }\n    break;" case number_literal : (expression_statement "bVar7 = 0xd;" (assignment_expression "bVar7 = 0xd" identifier = number_literal) ;) (expression_statement "bVar14 = 0x72;" (assignment_expression "bVar14 = 0x72" identifier = number_literal) ;) (labeled_statement "code_r0x0001273a:\n    bVar22 = param_5 == 2;" statement_identifier : (expression_statement "bVar22 = param_5 == 2;" (assignment_expression "bVar22 = param_5 == 2" identifier = (binary_expression "param_5 == 2" identifier == number_literal)) ;)) (expression_statement "bVar4 = (bool)(bVar19 & bVar22);" (assignment_expression "bVar4 = (bool)(bVar19 & bVar22)" identifier = (cast_expression "(bool)(bVar19 & bVar22)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar19 & bVar22)" ( (binary_expression "bVar19 & bVar22" identifier & identifier) )))) ;) (if_statement "if (bVar4) {\ncode_r0x00012756:\n      param_5 = 2;\n      goto code_r0x00012768;\n    }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\ncode_r0x00012756:\n      param_5 = 2;\n      goto code_r0x00012768;\n    }" { (labeled_statement "code_r0x00012756:\n      param_5 = 2;" statement_identifier : (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;)) (goto_statement "goto code_r0x00012768;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x20:\n    bVar14 = 0x20;\n    goto code_r0x000122a0;" case number_literal : (expression_statement "bVar14 = 0x20;" (assignment_expression "bVar14 = 0x20" identifier = number_literal) ;) (goto_statement "goto code_r0x000122a0;" 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    bVar20 = false;\ncode_r0x000122a0:\n    bVar22 = param_5 == 2;\n    if ((bVar19) && (bVar22)) goto code_r0x00012756;\n    goto code_r0x000122b0;" case number_literal : (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (labeled_statement "code_r0x000122a0:\n    bVar22 = param_5 == 2;" statement_identifier : (expression_statement "bVar22 = param_5 == 2;" (assignment_expression "bVar22 = param_5 == 2" identifier = (binary_expression "param_5 == 2" identifier == number_literal)) ;)) (if_statement "if ((bVar19) && (bVar22)) goto code_r0x00012756;" if (parenthesized_expression "((bVar19) && (bVar22))" ( (binary_expression "(bVar19) && (bVar22)" (parenthesized_expression "(bVar19)" ( identifier )) && (parenthesized_expression "(bVar22)" ( identifier ))) )) (goto_statement "goto code_r0x00012756;" goto statement_identifier ;)) (goto_statement "goto code_r0x000122b0;" goto statement_identifier ;)) (case_statement "case 0x23:" case number_literal :) (case_statement "case 0x7e:\ncode_r0x00012298:\n    bVar22 = param_5 == 2;\n    bVar7 = bVar14;\n    if (uVar18 == 0) goto code_r0x000122a0;\n    goto code_r0x000124cb;" case number_literal : (labeled_statement "code_r0x00012298:\n    bVar22 = param_5 == 2;" statement_identifier : (expression_statement "bVar22 = param_5 == 2;" (assignment_expression "bVar22 = param_5 == 2" identifier = (binary_expression "param_5 == 2" identifier == number_literal)) ;)) (expression_statement "bVar7 = bVar14;" (assignment_expression "bVar7 = bVar14" identifier = identifier) ;) (if_statement "if (uVar18 == 0) goto code_r0x000122a0;" if (parenthesized_expression "(uVar18 == 0)" ( (binary_expression "uVar18 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x000122a0;" goto statement_identifier ;)) (goto_statement "goto code_r0x000124cb;" 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    goto code_r0x000126ef;" case number_literal : (goto_statement "goto code_r0x000126ef;" goto statement_identifier ;)) (case_statement "case 0x27:\ncode_r0x0001246d:\n    bVar3 = bVar20;\n    if (param_5 != 2) {\n      bVar22 = false;\n      bVar14 = 0x27;\n      goto code_r0x000122b0;\n    }\n    if (!bVar19) {\n      if ((param_2 == 0) || (uStack_4c != 0)) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n        uVar16 = param_2;\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar16 = 0;\n        uStack_4c = param_2;\n      }\n      uVar17 = uVar17 + 3;\n      bVar14 = 0x27;\n      param_2 = uVar16;\n      bVar23 = false;\n      bVar5 = false;\n      goto code_r0x000123d0;\n    }\n    goto code_r0x00012768;" case number_literal : (labeled_statement "code_r0x0001246d:\n    bVar3 = bVar20;" statement_identifier : (expression_statement "bVar3 = bVar20;" (assignment_expression "bVar3 = bVar20" identifier = identifier) ;)) (if_statement "if (param_5 != 2) {\n      bVar22 = false;\n      bVar14 = 0x27;\n      goto code_r0x000122b0;\n    }" if (parenthesized_expression "(param_5 != 2)" ( (binary_expression "param_5 != 2" identifier != number_literal) )) (compound_statement "{\n      bVar22 = false;\n      bVar14 = 0x27;\n      goto code_r0x000122b0;\n    }" { (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;) (expression_statement "bVar14 = 0x27;" (assignment_expression "bVar14 = 0x27" identifier = number_literal) ;) (goto_statement "goto code_r0x000122b0;" goto statement_identifier ;) })) (if_statement "if (!bVar19) {\n      if ((param_2 == 0) || (uStack_4c != 0)) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n        uVar16 = param_2;\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar16 = 0;\n        uStack_4c = param_2;\n      }\n      uVar17 = uVar17 + 3;\n      bVar14 = 0x27;\n      param_2 = uVar16;\n      bVar23 = false;\n      bVar5 = false;\n      goto code_r0x000123d0;\n    }" if (parenthesized_expression "(!bVar19)" ( (unary_expression "!bVar19" ! identifier) )) (compound_statement "{\n      if ((param_2 == 0) || (uStack_4c != 0)) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n        uVar16 = param_2;\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar16 = 0;\n        uStack_4c = param_2;\n      }\n      uVar17 = uVar17 + 3;\n      bVar14 = 0x27;\n      param_2 = uVar16;\n      bVar23 = false;\n      bVar5 = false;\n      goto code_r0x000123d0;\n    }" { (if_statement "if ((param_2 == 0) || (uStack_4c != 0)) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n        uVar16 = param_2;\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar16 = 0;\n        uStack_4c = param_2;\n      }" if (parenthesized_expression "((param_2 == 0) || (uStack_4c != 0))" ( (binary_expression "(param_2 == 0) || (uStack_4c != 0)" (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) || (parenthesized_expression "(uStack_4c != 0)" ( (binary_expression "uStack_4c != 0" identifier != number_literal) ))) )) (compound_statement "{\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n        uVar16 = param_2;\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n      }" { (if_statement "if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }" if (parenthesized_expression "(uVar17 < param_2)" ( (binary_expression "uVar17 < param_2" 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 < param_2) {\n          param_1[uVar17 + 1] = 0x5c;\n        }" if (parenthesized_expression "(uVar17 + 1 < param_2)" ( (binary_expression "uVar17 + 1 < param_2" (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) ;) })) (expression_statement "uVar16 = param_2;" (assignment_expression "uVar16 = param_2" identifier = identifier) ;) (if_statement "if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = 0x27;\n        }" if (parenthesized_expression "(uVar17 + 2 < param_2)" ( (binary_expression "uVar17 + 2 < param_2" (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) ;) })) }) (else_clause "else {\n        uVar16 = 0;\n        uStack_4c = param_2;\n      }" else (compound_statement "{\n        uVar16 = 0;\n        uStack_4c = param_2;\n      }" { (expression_statement "uVar16 = 0;" (assignment_expression "uVar16 = 0" identifier = number_literal) ;) (expression_statement "uStack_4c = param_2;" (assignment_expression "uStack_4c = param_2" identifier = identifier) ;) }))) (expression_statement "uVar17 = uVar17 + 3;" (assignment_expression "uVar17 = uVar17 + 3" identifier = (binary_expression "uVar17 + 3" identifier + number_literal)) ;) (expression_statement "bVar14 = 0x27;" (assignment_expression "bVar14 = 0x27" identifier = number_literal) ;) (expression_statement "param_2 = uVar16;" (assignment_expression "param_2 = uVar16" identifier = identifier) ;) (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" identifier = false) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (goto_statement "goto code_r0x000123d0;" goto statement_identifier ;) })) (goto_statement "goto code_r0x00012768;" goto statement_identifier ;)) (case_statement "case 0x3f:\ncode_r0x0001242d:\n    if (param_5 == 2) {\n      if (!bVar19) {\n        bVar14 = 0x3f;\n        bVar23 = false;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      goto code_r0x00012768;\n    }\n    if (param_5 != 5) {\n      bVar22 = param_5 == 2;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }\n    if ((((param_6 & 4) == 0) || (uVar1 = uVar18 + 2, param_4 <= uVar1)) ||\n       (param_3[uVar18 + 1] != '?')) {\ncode_r0x00012a78:\n      bVar22 = false;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }\n    bVar14 = param_3[uVar1];\n    if ((0x1d < (byte)(bVar14 - 0x21)) || ((1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto code_r0x00012a78;\n    if (!bVar19) {\n      if (uVar17 < param_2) {\n        param_1[uVar17] = 0x3f;\n      }\n      if (uVar17 + 1 < param_2) {\n        param_1[uVar17 + 1] = 0x22;\n      }\n      if (uVar17 + 2 < param_2) {\n        param_1[uVar17 + 2] = 0x22;\n      }\n      if (uVar17 + 3 < param_2) {\n        param_1[uVar17 + 3] = 0x3f;\n      }\n      uVar17 = uVar17 + 4;\n      bVar22 = false;\n      uVar18 = uVar1;\n      bVar23 = false;\ncode_r0x0001261c:\n      bVar20 = false;\n      if (!bVar6 || bVar22) goto code_r0x000123d0;\n      goto code_r0x000122c9;\n    }\n    goto code_r0x00012781;" case number_literal : (labeled_statement "code_r0x0001242d:\n    if (param_5 == 2) {\n      if (!bVar19) {\n        bVar14 = 0x3f;\n        bVar23 = false;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      goto code_r0x00012768;\n    }" statement_identifier : (if_statement "if (param_5 == 2) {\n      if (!bVar19) {\n        bVar14 = 0x3f;\n        bVar23 = false;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      goto code_r0x00012768;\n    }" if (parenthesized_expression "(param_5 == 2)" ( (binary_expression "param_5 == 2" identifier == number_literal) )) (compound_statement "{\n      if (!bVar19) {\n        bVar14 = 0x3f;\n        bVar23 = false;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      goto code_r0x00012768;\n    }" { (if_statement "if (!bVar19) {\n        bVar14 = 0x3f;\n        bVar23 = false;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }" if (parenthesized_expression "(!bVar19)" ( (unary_expression "!bVar19" ! identifier) )) (compound_statement "{\n        bVar14 = 0x3f;\n        bVar23 = false;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }" { (expression_statement "bVar14 = 0x3f;" (assignment_expression "bVar14 = 0x3f" identifier = number_literal) ;) (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" identifier = false) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (goto_statement "goto code_r0x000123d0;" goto statement_identifier ;) })) (goto_statement "goto code_r0x00012768;" goto statement_identifier ;) }))) (if_statement "if (param_5 != 5) {\n      bVar22 = param_5 == 2;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }" if (parenthesized_expression "(param_5 != 5)" ( (binary_expression "param_5 != 5" identifier != number_literal) )) (compound_statement "{\n      bVar22 = param_5 == 2;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }" { (expression_statement "bVar22 = param_5 == 2;" (assignment_expression "bVar22 = param_5 == 2" identifier = (binary_expression "param_5 == 2" identifier == number_literal)) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar14 = 0x3f;" (assignment_expression "bVar14 = 0x3f" identifier = number_literal) ;) (goto_statement "goto code_r0x000122b0;" goto statement_identifier ;) })) (if_statement "if ((((param_6 & 4) == 0) || (uVar1 = uVar18 + 2, param_4 <= uVar1)) ||\n       (param_3[uVar18 + 1] != '?')) {\ncode_r0x00012a78:\n      bVar22 = false;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }" if (parenthesized_expression "((((param_6 & 4) == 0) || (uVar1 = uVar18 + 2, param_4 <= uVar1)) ||\n       (param_3[uVar18 + 1] != '?'))" ( (binary_expression "(((param_6 & 4) == 0) || (uVar1 = uVar18 + 2, param_4 <= uVar1)) ||\n       (param_3[uVar18 + 1] != '?')" (parenthesized_expression "(((param_6 & 4) == 0) || (uVar1 = uVar18 + 2, param_4 <= uVar1))" ( (binary_expression "((param_6 & 4) == 0) || (uVar1 = uVar18 + 2, param_4 <= uVar1)" (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) )) || (parenthesized_expression "(uVar1 = uVar18 + 2, param_4 <= uVar1)" ( (comma_expression "uVar1 = uVar18 + 2, param_4 <= uVar1" (assignment_expression "uVar1 = uVar18 + 2" identifier = (binary_expression "uVar18 + 2" identifier + number_literal)) , (binary_expression "param_4 <= uVar1" identifier <= identifier)) ))) )) || (parenthesized_expression "(param_3[uVar18 + 1] != '?')" ( (binary_expression "param_3[uVar18 + 1] != '?'" (subscript_expression "param_3[uVar18 + 1]" identifier [ (binary_expression "uVar18 + 1" identifier + number_literal) ]) != (char_literal "'?'" ' character ')) ))) )) (compound_statement "{\ncode_r0x00012a78:\n      bVar22 = false;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }" { (labeled_statement "code_r0x00012a78:\n      bVar22 = false;" statement_identifier : (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;)) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar14 = 0x3f;" (assignment_expression "bVar14 = 0x3f" identifier = number_literal) ;) (goto_statement "goto code_r0x000122b0;" goto statement_identifier ;) })) (expression_statement "bVar14 = param_3[uVar1];" (assignment_expression "bVar14 = param_3[uVar1]" identifier = (subscript_expression "param_3[uVar1]" identifier [ identifier ])) ;) (if_statement "if ((0x1d < (byte)(bVar14 - 0x21)) || ((1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto code_r0x00012a78;" if (parenthesized_expression "((0x1d < (byte)(bVar14 - 0x21)) || ((1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0))" ( (binary_expression "(0x1d < (byte)(bVar14 - 0x21)) || ((1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0)" (parenthesized_expression "(0x1d < (byte)(bVar14 - 0x21))" ( (binary_expression "0x1d < (byte)(bVar14 - 0x21)" number_literal < (call_expression "(byte)(bVar14 - 0x21)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(bVar14 - 0x21)" ( (binary_expression "bVar14 - 0x21" identifier - number_literal) )))) )) || (parenthesized_expression "((1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0)" ( (binary_expression "(1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0" (parenthesized_expression "(1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U)" ( (binary_expression "1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U" (binary_expression "1 << (bVar14 - 0x21 & 0x1f)" number_literal << (parenthesized_expression "(bVar14 - 0x21 & 0x1f)" ( (binary_expression "bVar14 - 0x21 & 0x1f" (binary_expression "bVar14 - 0x21" identifier - number_literal) & number_literal) ))) & number_literal) )) == number_literal) ))) )) (goto_statement "goto code_r0x00012a78;" goto statement_identifier ;)) (if_statement "if (!bVar19) {\n      if (uVar17 < param_2) {\n        param_1[uVar17] = 0x3f;\n      }\n      if (uVar17 + 1 < param_2) {\n        param_1[uVar17 + 1] = 0x22;\n      }\n      if (uVar17 + 2 < param_2) {\n        param_1[uVar17 + 2] = 0x22;\n      }\n      if (uVar17 + 3 < param_2) {\n        param_1[uVar17 + 3] = 0x3f;\n      }\n      uVar17 = uVar17 + 4;\n      bVar22 = false;\n      uVar18 = uVar1;\n      bVar23 = false;\ncode_r0x0001261c:\n      bVar20 = false;\n      if (!bVar6 || bVar22) goto code_r0x000123d0;\n      goto code_r0x000122c9;\n    }" if (parenthesized_expression "(!bVar19)" ( (unary_expression "!bVar19" ! identifier) )) (compound_statement "{\n      if (uVar17 < param_2) {\n        param_1[uVar17] = 0x3f;\n      }\n      if (uVar17 + 1 < param_2) {\n        param_1[uVar17 + 1] = 0x22;\n      }\n      if (uVar17 + 2 < param_2) {\n        param_1[uVar17 + 2] = 0x22;\n      }\n      if (uVar17 + 3 < param_2) {\n        param_1[uVar17 + 3] = 0x3f;\n      }\n      uVar17 = uVar17 + 4;\n      bVar22 = false;\n      uVar18 = uVar1;\n      bVar23 = false;\ncode_r0x0001261c:\n      bVar20 = false;\n      if (!bVar6 || bVar22) goto code_r0x000123d0;\n      goto code_r0x000122c9;\n    }" { (if_statement "if (uVar17 < param_2) {\n        param_1[uVar17] = 0x3f;\n      }" if (parenthesized_expression "(uVar17 < param_2)" ( (binary_expression "uVar17 < param_2" 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 < param_2) {\n        param_1[uVar17 + 1] = 0x22;\n      }" if (parenthesized_expression "(uVar17 + 1 < param_2)" ( (binary_expression "uVar17 + 1 < param_2" (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 < param_2) {\n        param_1[uVar17 + 2] = 0x22;\n      }" if (parenthesized_expression "(uVar17 + 2 < param_2)" ( (binary_expression "uVar17 + 2 < param_2" (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 < param_2) {\n        param_1[uVar17 + 3] = 0x3f;\n      }" if (parenthesized_expression "(uVar17 + 3 < param_2)" ( (binary_expression "uVar17 + 3 < param_2" (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 "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;) (expression_statement "uVar18 = uVar1;" (assignment_expression "uVar18 = uVar1" identifier = identifier) ;) (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" identifier = false) ;) (labeled_statement "code_r0x0001261c:\n      bVar20 = false;" statement_identifier : (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;)) (if_statement "if (!bVar6 || bVar22) goto code_r0x000123d0;" if (parenthesized_expression "(!bVar6 || bVar22)" ( (binary_expression "!bVar6 || bVar22" (unary_expression "!bVar6" ! identifier) || identifier) )) (goto_statement "goto code_r0x000123d0;" goto statement_identifier ;)) (goto_statement "goto code_r0x000122c9;" goto statement_identifier ;) })) (goto_statement "goto code_r0x00012781;" goto statement_identifier ;)) (case_statement "case 0x5c:\n    if (param_5 != 2) {\ncode_r0x00012495:\n      bVar7 = 0x5c;\n      bVar14 = 0x5c;\n      if (!(bool)(uStack_68 != 0 & bVar6 & bVar19)) {\n        bVar22 = false;\n        break;\n      }\n      uVar18 = uVar18 + 1;\n      bVar20 = false;\n      bVar14 = bVar7;\n      goto code_r0x000123f0;\n    }\n    if (bVar19) goto code_r0x00012768;\n    uVar18 = uVar18 + 1;\n    bVar20 = false;\n    bVar14 = 0x5c;\n    goto code_r0x000123f0;" case number_literal : (if_statement "if (param_5 != 2) {\ncode_r0x00012495:\n      bVar7 = 0x5c;\n      bVar14 = 0x5c;\n      if (!(bool)(uStack_68 != 0 & bVar6 & bVar19)) {\n        bVar22 = false;\n        break;\n      }\n      uVar18 = uVar18 + 1;\n      bVar20 = false;\n      bVar14 = bVar7;\n      goto code_r0x000123f0;\n    }" if (parenthesized_expression "(param_5 != 2)" ( (binary_expression "param_5 != 2" identifier != number_literal) )) (compound_statement "{\ncode_r0x00012495:\n      bVar7 = 0x5c;\n      bVar14 = 0x5c;\n      if (!(bool)(uStack_68 != 0 & bVar6 & bVar19)) {\n        bVar22 = false;\n        break;\n      }\n      uVar18 = uVar18 + 1;\n      bVar20 = false;\n      bVar14 = bVar7;\n      goto code_r0x000123f0;\n    }" { (labeled_statement "code_r0x00012495:\n      bVar7 = 0x5c;" statement_identifier : (expression_statement "bVar7 = 0x5c;" (assignment_expression "bVar7 = 0x5c" identifier = number_literal) ;)) (expression_statement "bVar14 = 0x5c;" (assignment_expression "bVar14 = 0x5c" identifier = number_literal) ;) (if_statement "if (!(bool)(uStack_68 != 0 & bVar6 & bVar19)) {\n        bVar22 = false;\n        break;\n      }" if (parenthesized_expression "(!(bool)(uStack_68 != 0 & bVar6 & bVar19))" ( (unary_expression "!(bool)(uStack_68 != 0 & bVar6 & bVar19)" ! (cast_expression "(bool)(uStack_68 != 0 & bVar6 & bVar19)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(uStack_68 != 0 & bVar6 & bVar19)" ( (binary_expression "uStack_68 != 0 & bVar6 & bVar19" (binary_expression "uStack_68 != 0 & bVar6" (binary_expression "uStack_68 != 0" identifier != number_literal) & identifier) & identifier) )))) )) (compound_statement "{\n        bVar22 = false;\n        break;\n      }" { (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;) (break_statement "break;" break ;) })) (expression_statement "uVar18 = uVar18 + 1;" (assignment_expression "uVar18 = uVar18 + 1" identifier = (binary_expression "uVar18 + 1" identifier + number_literal)) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar14 = bVar7;" (assignment_expression "bVar14 = bVar7" identifier = identifier) ;) (goto_statement "goto code_r0x000123f0;" goto statement_identifier ;) })) (if_statement "if (bVar19) goto code_r0x00012768;" if (parenthesized_expression "(bVar19)" ( identifier )) (goto_statement "goto code_r0x00012768;" goto statement_identifier ;)) (expression_statement "uVar18 = uVar18 + 1;" (assignment_expression "uVar18 = uVar18 + 1" identifier = (binary_expression "uVar18 + 1" identifier + number_literal)) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar14 = 0x5c;" (assignment_expression "bVar14 = 0x5c" identifier = number_literal) ;) (goto_statement "goto code_r0x000123f0;" goto statement_identifier ;)) (case_statement "case 0x7b:" case number_literal :) (case_statement "case 0x7d:\ncode_r0x00012265:\n    bVar21 = param_4 != 1;\n    if (param_4 == 0xffffffff) {\n      bVar21 = param_3[1] != '\0';\n    }\n    bVar22 = param_5 == 2;\n    bVar7 = bVar14;\n    if (!bVar21) goto code_r0x00012298;\n    goto code_r0x000124cb;" case number_literal : (labeled_statement "code_r0x00012265:\n    bVar21 = param_4 != 1;" statement_identifier : (expression_statement "bVar21 = param_4 != 1;" (assignment_expression "bVar21 = param_4 != 1" identifier = (binary_expression "param_4 != 1" identifier != number_literal)) ;)) (if_statement "if (param_4 == 0xffffffff) {\n      bVar21 = param_3[1] != '\0';\n    }" if (parenthesized_expression "(param_4 == 0xffffffff)" ( (binary_expression "param_4 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n      bVar21 = param_3[1] != '\0';\n    }" { (expression_statement "bVar21 = param_3[1] != '\0';" (assignment_expression "bVar21 = param_3[1] != '\0'" identifier = (binary_expression "param_3[1] != '\0'" (subscript_expression "param_3[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence '))) ;) })) (expression_statement "bVar22 = param_5 == 2;" (assignment_expression "bVar22 = param_5 == 2" identifier = (binary_expression "param_5 == 2" identifier == number_literal)) ;) (expression_statement "bVar7 = bVar14;" (assignment_expression "bVar7 = bVar14" identifier = identifier) ;) (if_statement "if (!bVar21) goto code_r0x00012298;" if (parenthesized_expression "(!bVar21)" ( (unary_expression "!bVar21" ! identifier) )) (goto_statement "goto code_r0x00012298;" goto statement_identifier ;)) (goto_statement "goto code_r0x000124cb;" goto statement_identifier ;)) })) (labeled_statement "code_r0x000124c0:\n  if (!bVar6) {\ncode_r0x000124cb:\n    bVar20 = false;\n    bVar14 = bVar7;\n    goto code_r0x000122b0;\n  }" statement_identifier : (if_statement "if (!bVar6) {\ncode_r0x000124cb:\n    bVar20 = false;\n    bVar14 = bVar7;\n    goto code_r0x000122b0;\n  }" if (parenthesized_expression "(!bVar6)" ( (unary_expression "!bVar6" ! identifier) )) (compound_statement "{\ncode_r0x000124cb:\n    bVar20 = false;\n    bVar14 = bVar7;\n    goto code_r0x000122b0;\n  }" { (labeled_statement "code_r0x000124cb:\n    bVar20 = false;" statement_identifier : (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;)) (expression_statement "bVar14 = bVar7;" (assignment_expression "bVar14 = bVar7" identifier = identifier) ;) (goto_statement "goto code_r0x000122b0;" goto statement_identifier ;) }))) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (goto_statement "goto joined_r0x000124e8;" goto statement_identifier ;) (labeled_statement "code_r0x000129b0:\n  if ((uVar17 == 0) && ((bool)(bVar19 & param_5 == 2))) {\n    param_5 = 2;\ncode_r0x00012768:\n    uVar16 = 4;\n    if (!bVar23) {\n      uVar16 = param_5;\n    }\ncode_r0x00012781:\n    param_5 = uVar16;\n    uVar18 = FUN_00011e70(param_4,param_5,param_6 & 0xfffffffd,0,local_40,local_44);\n    goto code_r0x000127bb;\n  }" statement_identifier : (if_statement "if ((uVar17 == 0) && ((bool)(bVar19 & param_5 == 2))) {\n    param_5 = 2;\ncode_r0x00012768:\n    uVar16 = 4;\n    if (!bVar23) {\n      uVar16 = param_5;\n    }\ncode_r0x00012781:\n    param_5 = uVar16;\n    uVar18 = FUN_00011e70(param_4,param_5,param_6 & 0xfffffffd,0,local_40,local_44);\n    goto code_r0x000127bb;\n  }" if (parenthesized_expression "((uVar17 == 0) && ((bool)(bVar19 & param_5 == 2)))" ( (binary_expression "(uVar17 == 0) && ((bool)(bVar19 & param_5 == 2))" (parenthesized_expression "(uVar17 == 0)" ( (binary_expression "uVar17 == 0" identifier == number_literal) )) && (parenthesized_expression "((bool)(bVar19 & param_5 == 2))" ( (cast_expression "(bool)(bVar19 & param_5 == 2)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar19 & param_5 == 2)" ( (binary_expression "bVar19 & param_5 == 2" identifier & (binary_expression "param_5 == 2" identifier == number_literal)) ))) ))) )) (compound_statement "{\n    param_5 = 2;\ncode_r0x00012768:\n    uVar16 = 4;\n    if (!bVar23) {\n      uVar16 = param_5;\n    }\ncode_r0x00012781:\n    param_5 = uVar16;\n    uVar18 = FUN_00011e70(param_4,param_5,param_6 & 0xfffffffd,0,local_40,local_44);\n    goto code_r0x000127bb;\n  }" { (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;) (labeled_statement "code_r0x00012768:\n    uVar16 = 4;" statement_identifier : (expression_statement "uVar16 = 4;" (assignment_expression "uVar16 = 4" identifier = number_literal) ;)) (if_statement "if (!bVar23) {\n      uVar16 = param_5;\n    }" if (parenthesized_expression "(!bVar23)" ( (unary_expression "!bVar23" ! identifier) )) (compound_statement "{\n      uVar16 = param_5;\n    }" { (expression_statement "uVar16 = param_5;" (assignment_expression "uVar16 = param_5" identifier = identifier) ;) })) (labeled_statement "code_r0x00012781:\n    param_5 = uVar16;" statement_identifier : (expression_statement "param_5 = uVar16;" (assignment_expression "param_5 = uVar16" identifier = identifier) ;)) (expression_statement "uVar18 = FUN_00011e70(param_4,param_5,param_6 & 0xfffffffd,0,local_40,local_44);" (assignment_expression "uVar18 = FUN_00011e70(param_4,param_5,param_6 & 0xfffffffd,0,local_40,local_44)" identifier = (call_expression "FUN_00011e70(param_4,param_5,param_6 & 0xfffffffd,0,local_40,local_44)" identifier (argument_list "(param_4,param_5,param_6 & 0xfffffffd,0,local_40,local_44)" ( identifier , identifier , (binary_expression "param_6 & 0xfffffffd" identifier & number_literal) , number_literal , identifier , identifier )))) ;) (goto_statement "goto code_r0x000127bb;" goto statement_identifier ;) }))) (expression_statement "bVar20 = (bool)(param_5 == 2 & (bVar19 ^ 1U));" (assignment_expression "bVar20 = (bool)(param_5 == 2 & (bVar19 ^ 1U))" identifier = (cast_expression "(bool)(param_5 == 2 & (bVar19 ^ 1U))" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(param_5 == 2 & (bVar19 ^ 1U))" ( (binary_expression "param_5 == 2 & (bVar19 ^ 1U)" (binary_expression "param_5 == 2" identifier == number_literal) & (parenthesized_expression "(bVar19 ^ 1U)" ( (binary_expression "bVar19 ^ 1U" identifier ^ number_literal) ))) )))) ;) (expression_statement "bVar19 = (bool)(bVar19 ^ 1U);" (assignment_expression "bVar19 = (bool)(bVar19 ^ 1U)" identifier = (cast_expression "(bool)(bVar19 ^ 1U)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar19 ^ 1U)" ( (binary_expression "bVar19 ^ 1U" identifier ^ number_literal) )))) ;) (if_statement "if ((!bVar20) || (bVar19 = bVar20, !bVar3)) {\ncode_r0x00013021:\n    uVar18 = uVar17;\n    if (((pcStack_54 != (char *)0x0) && (bVar19)) && (cVar9 = *pcStack_54, cVar9 != '\0')) {\n      do {\n        if (uVar18 < param_2) {\n          param_1[uVar18] = cVar9;\n        }\n        uVar18 = uVar18 + 1;\n        cVar9 = pcStack_54[uVar18 - uVar17];\n      } while (cVar9 != '\0');\n    }\n    if (uVar18 < param_2) {\n      param_1[uVar18] = 0;\n    }\ncode_r0x000127bb:\n    if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00015990();\n    }\n    return uVar18;\n  }" if (parenthesized_expression "((!bVar20) || (bVar19 = bVar20, !bVar3))" ( (binary_expression "(!bVar20) || (bVar19 = bVar20, !bVar3)" (parenthesized_expression "(!bVar20)" ( (unary_expression "!bVar20" ! identifier) )) || (parenthesized_expression "(bVar19 = bVar20, !bVar3)" ( (comma_expression "bVar19 = bVar20, !bVar3" (assignment_expression "bVar19 = bVar20" identifier = identifier) , (unary_expression "!bVar3" ! identifier)) ))) )) (compound_statement "{\ncode_r0x00013021:\n    uVar18 = uVar17;\n    if (((pcStack_54 != (char *)0x0) && (bVar19)) && (cVar9 = *pcStack_54, cVar9 != '\0')) {\n      do {\n        if (uVar18 < param_2) {\n          param_1[uVar18] = cVar9;\n        }\n        uVar18 = uVar18 + 1;\n        cVar9 = pcStack_54[uVar18 - uVar17];\n      } while (cVar9 != '\0');\n    }\n    if (uVar18 < param_2) {\n      param_1[uVar18] = 0;\n    }\ncode_r0x000127bb:\n    if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00015990();\n    }\n    return uVar18;\n  }" { (labeled_statement "code_r0x00013021:\n    uVar18 = uVar17;" statement_identifier : (expression_statement "uVar18 = uVar17;" (assignment_expression "uVar18 = uVar17" identifier = identifier) ;)) (if_statement "if (((pcStack_54 != (char *)0x0) && (bVar19)) && (cVar9 = *pcStack_54, cVar9 != '\0')) {\n      do {\n        if (uVar18 < param_2) {\n          param_1[uVar18] = cVar9;\n        }\n        uVar18 = uVar18 + 1;\n        cVar9 = pcStack_54[uVar18 - uVar17];\n      } while (cVar9 != '\0');\n    }" if (parenthesized_expression "(((pcStack_54 != (char *)0x0) && (bVar19)) && (cVar9 = *pcStack_54, cVar9 != '\0'))" ( (binary_expression "((pcStack_54 != (char *)0x0) && (bVar19)) && (cVar9 = *pcStack_54, cVar9 != '\0')" (parenthesized_expression "((pcStack_54 != (char *)0x0) && (bVar19))" ( (binary_expression "(pcStack_54 != (char *)0x0) && (bVar19)" (parenthesized_expression "(pcStack_54 != (char *)0x0)" ( (binary_expression "pcStack_54 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(bVar19)" ( identifier ))) )) && (parenthesized_expression "(cVar9 = *pcStack_54, cVar9 != '\0')" ( (comma_expression "cVar9 = *pcStack_54, cVar9 != '\0'" (assignment_expression "cVar9 = *pcStack_54" identifier = (pointer_expression "*pcStack_54" * identifier)) , (binary_expression "cVar9 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n      do {\n        if (uVar18 < param_2) {\n          param_1[uVar18] = cVar9;\n        }\n        uVar18 = uVar18 + 1;\n        cVar9 = pcStack_54[uVar18 - uVar17];\n      } while (cVar9 != '\0');\n    }" { (do_statement "do {\n        if (uVar18 < param_2) {\n          param_1[uVar18] = cVar9;\n        }\n        uVar18 = uVar18 + 1;\n        cVar9 = pcStack_54[uVar18 - uVar17];\n      } while (cVar9 != '\0');" do (compound_statement "{\n        if (uVar18 < param_2) {\n          param_1[uVar18] = cVar9;\n        }\n        uVar18 = uVar18 + 1;\n        cVar9 = pcStack_54[uVar18 - uVar17];\n      }" { (if_statement "if (uVar18 < param_2) {\n          param_1[uVar18] = cVar9;\n        }" if (parenthesized_expression "(uVar18 < param_2)" ( (binary_expression "uVar18 < param_2" identifier < identifier) )) (compound_statement "{\n          param_1[uVar18] = cVar9;\n        }" { (expression_statement "param_1[uVar18] = cVar9;" (assignment_expression "param_1[uVar18] = cVar9" (subscript_expression "param_1[uVar18]" identifier [ identifier ]) = identifier) ;) })) (expression_statement "uVar18 = uVar18 + 1;" (assignment_expression "uVar18 = uVar18 + 1" identifier = (binary_expression "uVar18 + 1" identifier + number_literal)) ;) (expression_statement "cVar9 = pcStack_54[uVar18 - uVar17];" (assignment_expression "cVar9 = pcStack_54[uVar18 - uVar17]" identifier = (subscript_expression "pcStack_54[uVar18 - uVar17]" identifier [ (binary_expression "uVar18 - uVar17" identifier - identifier) ])) ;) }) while (parenthesized_expression "(cVar9 != '\0')" ( (binary_expression "cVar9 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) })) (if_statement "if (uVar18 < param_2) {\n      param_1[uVar18] = 0;\n    }" if (parenthesized_expression "(uVar18 < param_2)" ( (binary_expression "uVar18 < param_2" identifier < identifier) )) (compound_statement "{\n      param_1[uVar18] = 0;\n    }" { (expression_statement "param_1[uVar18] = 0;" (assignment_expression "param_1[uVar18] = 0" (subscript_expression "param_1[uVar18]" identifier [ identifier ]) = number_literal) ;) })) (labeled_statement "code_r0x000127bb:\n    if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00015990();\n    }" statement_identifier : (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00015990();\n    }" if (parenthesized_expression "(local_20 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      FUN_00015990();\n    }" { comment (expression_statement "FUN_00015990();" (call_expression "FUN_00015990()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return uVar18;" return identifier ;) })) (if_statement "if (bVar8) {\n    uVar18 = FUN_00011e70(param_4,5,param_6,param_7,local_40,local_44);\n    goto code_r0x000127bb;\n  }" if (parenthesized_expression "(bVar8)" ( identifier )) (compound_statement "{\n    uVar18 = FUN_00011e70(param_4,5,param_6,param_7,local_40,local_44);\n    goto code_r0x000127bb;\n  }" { (expression_statement "uVar18 = FUN_00011e70(param_4,5,param_6,param_7,local_40,local_44);" (assignment_expression "uVar18 = FUN_00011e70(param_4,5,param_6,param_7,local_40,local_44)" identifier = (call_expression "FUN_00011e70(param_4,5,param_6,param_7,local_40,local_44)" identifier (argument_list "(param_4,5,param_6,param_7,local_40,local_44)" ( identifier , number_literal , identifier , identifier , identifier , identifier )))) ;) (goto_statement "goto code_r0x000127bb;" goto statement_identifier ;) })) (expression_statement "bStack_4d = param_2 == 0 && uStack_4c != 0;" (assignment_expression "bStack_4d = param_2 == 0 && uStack_4c != 0" identifier = (binary_expression "param_2 == 0 && uStack_4c != 0" (binary_expression "param_2 == 0" identifier == number_literal) && (binary_expression "uStack_4c != 0" identifier != number_literal))) ;) (expression_statement "uVar18 = uStack_4c;" (assignment_expression "uVar18 = uStack_4c" identifier = identifier) ;) (expression_statement "bVar19 = bVar3;" (assignment_expression "bVar19 = bVar3" identifier = identifier) ;) (if_statement "if (param_2 != 0 || uStack_4c == 0) goto code_r0x00013021;" if (parenthesized_expression "(param_2 != 0 || uStack_4c == 0)" ( (binary_expression "param_2 != 0 || uStack_4c == 0" (binary_expression "param_2 != 0" identifier != number_literal) || (binary_expression "uStack_4c == 0" identifier == number_literal)) )) (goto_statement "goto code_r0x00013021;" goto statement_identifier ;)) (labeled_statement "code_r0x00012a0b:\n  param_5 = 2;" statement_identifier : (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;)) (expression_statement "uStack_68 = 1;" (assignment_expression "uStack_68 = 1" identifier = number_literal) ;) (expression_statement "*param_1 = 0x27;" (assignment_expression "*param_1 = 0x27" (pointer_expression "*param_1" * identifier) = number_literal) ;) (expression_statement "pcStack_54 = "\'";" (assignment_expression "pcStack_54 = "\'"" identifier = (string_literal ""\'"" " escape_sequence ")) ;) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "param_2 = uStack_4c;" (assignment_expression "param_2 = uStack_4c" identifier = identifier) ;) (expression_statement "uVar17 = 1;" (assignment_expression "uVar17 = 1" identifier = number_literal) ;) (expression_statement "uStack_4c = uVar18;" (assignment_expression "uStack_4c = uVar18" identifier = identifier) ;) (goto_statement "goto code_r0x00011f40;" goto statement_identifier ;) (while_statement "while (pbVar2[uStack_60] != 0) {\ncode_r0x00012fbe:\n    uStack_60 = uStack_60 + 1;\n    if (param_4 <= uVar18 + uStack_60) break;\n  }" while (parenthesized_expression "(pbVar2[uStack_60] != 0)" ( (binary_expression "pbVar2[uStack_60] != 0" (subscript_expression "pbVar2[uStack_60]" identifier [ identifier ]) != number_literal) )) (compound_statement "{\ncode_r0x00012fbe:\n    uStack_60 = uStack_60 + 1;\n    if (param_4 <= uVar18 + uStack_60) break;\n  }" { (labeled_statement "code_r0x00012fbe:\n    uStack_60 = uStack_60 + 1;" statement_identifier : (expression_statement "uStack_60 = uStack_60 + 1;" (assignment_expression "uStack_60 = uStack_60 + 1" identifier = (binary_expression "uStack_60 + 1" identifier + number_literal)) ;)) (if_statement "if (param_4 <= uVar18 + uStack_60) break;" if (parenthesized_expression "(param_4 <= uVar18 + uStack_60)" ( (binary_expression "param_4 <= uVar18 + uStack_60" identifier <= (binary_expression "uVar18 + uStack_60" identifier + identifier)) )) (break_statement "break;" break ;)) })) (labeled_statement "code_r0x00012fd0:\n  bVar20 = false;" statement_identifier : (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;)) (labeled_statement "code_r0x00012bb9:\n  if (1 < uStack_60) {\ncode_r0x00012bc4:\n    bVar23 = false;\n    uStack_60 = uStack_60 + uVar18;\n    uVar16 = uVar18;\n    do {\n      if (bVar21) {\n        bVar23 = param_5 == 2;\n        if (bVar19) goto code_r0x00012768;\n        bVar23 = (bool)(bVar23 & (bVar5 ^ 1U));\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          bVar5 = bVar23;\n        }\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = (bVar14 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = (bVar14 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        uVar18 = uVar16 + 1;\n        bVar14 = (bVar14 & 7) + 0x30;\n        bVar23 = bVar21;\n        if (uStack_60 <= uVar18) goto code_r0x0001235a;\n      }\n      else {\n        bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\n        if (bVar4) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        uVar18 = uVar16 + 1;\n        if (uStack_60 <= uVar18) goto code_r0x000123f0;\n        if (bVar22) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          bVar4 = false;\n          bVar5 = false;\n        }\n        else {\n          bVar4 = false;\n        }\n      }\n      uVar16 = uVar16 + 1;\n      if (uVar17 < param_2) {\n        param_1[uVar17] = bVar14;\n      }\n      uVar17 = uVar17 + 1;\n      bVar14 = param_3[uVar16];\n    } while( true );\n  }" statement_identifier : (if_statement "if (1 < uStack_60) {\ncode_r0x00012bc4:\n    bVar23 = false;\n    uStack_60 = uStack_60 + uVar18;\n    uVar16 = uVar18;\n    do {\n      if (bVar21) {\n        bVar23 = param_5 == 2;\n        if (bVar19) goto code_r0x00012768;\n        bVar23 = (bool)(bVar23 & (bVar5 ^ 1U));\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          bVar5 = bVar23;\n        }\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = (bVar14 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = (bVar14 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        uVar18 = uVar16 + 1;\n        bVar14 = (bVar14 & 7) + 0x30;\n        bVar23 = bVar21;\n        if (uStack_60 <= uVar18) goto code_r0x0001235a;\n      }\n      else {\n        bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\n        if (bVar4) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        uVar18 = uVar16 + 1;\n        if (uStack_60 <= uVar18) goto code_r0x000123f0;\n        if (bVar22) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          bVar4 = false;\n          bVar5 = false;\n        }\n        else {\n          bVar4 = false;\n        }\n      }\n      uVar16 = uVar16 + 1;\n      if (uVar17 < param_2) {\n        param_1[uVar17] = bVar14;\n      }\n      uVar17 = uVar17 + 1;\n      bVar14 = param_3[uVar16];\n    } while( true );\n  }" if (parenthesized_expression "(1 < uStack_60)" ( (binary_expression "1 < uStack_60" number_literal < identifier) )) (compound_statement "{\ncode_r0x00012bc4:\n    bVar23 = false;\n    uStack_60 = uStack_60 + uVar18;\n    uVar16 = uVar18;\n    do {\n      if (bVar21) {\n        bVar23 = param_5 == 2;\n        if (bVar19) goto code_r0x00012768;\n        bVar23 = (bool)(bVar23 & (bVar5 ^ 1U));\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          bVar5 = bVar23;\n        }\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = (bVar14 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = (bVar14 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        uVar18 = uVar16 + 1;\n        bVar14 = (bVar14 & 7) + 0x30;\n        bVar23 = bVar21;\n        if (uStack_60 <= uVar18) goto code_r0x0001235a;\n      }\n      else {\n        bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\n        if (bVar4) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        uVar18 = uVar16 + 1;\n        if (uStack_60 <= uVar18) goto code_r0x000123f0;\n        if (bVar22) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          bVar4 = false;\n          bVar5 = false;\n        }\n        else {\n          bVar4 = false;\n        }\n      }\n      uVar16 = uVar16 + 1;\n      if (uVar17 < param_2) {\n        param_1[uVar17] = bVar14;\n      }\n      uVar17 = uVar17 + 1;\n      bVar14 = param_3[uVar16];\n    } while( true );\n  }" { (labeled_statement "code_r0x00012bc4:\n    bVar23 = false;" statement_identifier : (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" identifier = false) ;)) (expression_statement "uStack_60 = uStack_60 + uVar18;" (assignment_expression "uStack_60 = uStack_60 + uVar18" identifier = (binary_expression "uStack_60 + uVar18" identifier + identifier)) ;) (expression_statement "uVar16 = uVar18;" (assignment_expression "uVar16 = uVar18" identifier = identifier) ;) (do_statement "do {\n      if (bVar21) {\n        bVar23 = param_5 == 2;\n        if (bVar19) goto code_r0x00012768;\n        bVar23 = (bool)(bVar23 & (bVar5 ^ 1U));\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          bVar5 = bVar23;\n        }\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = (bVar14 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = (bVar14 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        uVar18 = uVar16 + 1;\n        bVar14 = (bVar14 & 7) + 0x30;\n        bVar23 = bVar21;\n        if (uStack_60 <= uVar18) goto code_r0x0001235a;\n      }\n      else {\n        bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\n        if (bVar4) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        uVar18 = uVar16 + 1;\n        if (uStack_60 <= uVar18) goto code_r0x000123f0;\n        if (bVar22) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          bVar4 = false;\n          bVar5 = false;\n        }\n        else {\n          bVar4 = false;\n        }\n      }\n      uVar16 = uVar16 + 1;\n      if (uVar17 < param_2) {\n        param_1[uVar17] = bVar14;\n      }\n      uVar17 = uVar17 + 1;\n      bVar14 = param_3[uVar16];\n    } while( true );" do (compound_statement "{\n      if (bVar21) {\n        bVar23 = param_5 == 2;\n        if (bVar19) goto code_r0x00012768;\n        bVar23 = (bool)(bVar23 & (bVar5 ^ 1U));\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          bVar5 = bVar23;\n        }\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = (bVar14 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = (bVar14 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        uVar18 = uVar16 + 1;\n        bVar14 = (bVar14 & 7) + 0x30;\n        bVar23 = bVar21;\n        if (uStack_60 <= uVar18) goto code_r0x0001235a;\n      }\n      else {\n        bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\n        if (bVar4) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        uVar18 = uVar16 + 1;\n        if (uStack_60 <= uVar18) goto code_r0x000123f0;\n        if (bVar22) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          bVar4 = false;\n          bVar5 = false;\n        }\n        else {\n          bVar4 = false;\n        }\n      }\n      uVar16 = uVar16 + 1;\n      if (uVar17 < param_2) {\n        param_1[uVar17] = bVar14;\n      }\n      uVar17 = uVar17 + 1;\n      bVar14 = param_3[uVar16];\n    }" { (if_statement "if (bVar21) {\n        bVar23 = param_5 == 2;\n        if (bVar19) goto code_r0x00012768;\n        bVar23 = (bool)(bVar23 & (bVar5 ^ 1U));\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          bVar5 = bVar23;\n        }\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = (bVar14 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = (bVar14 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        uVar18 = uVar16 + 1;\n        bVar14 = (bVar14 & 7) + 0x30;\n        bVar23 = bVar21;\n        if (uStack_60 <= uVar18) goto code_r0x0001235a;\n      }\n      else {\n        bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\n        if (bVar4) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        uVar18 = uVar16 + 1;\n        if (uStack_60 <= uVar18) goto code_r0x000123f0;\n        if (bVar22) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          bVar4 = false;\n          bVar5 = false;\n        }\n        else {\n          bVar4 = false;\n        }\n      }" if (parenthesized_expression "(bVar21)" ( identifier )) (compound_statement "{\n        bVar23 = param_5 == 2;\n        if (bVar19) goto code_r0x00012768;\n        bVar23 = (bool)(bVar23 & (bVar5 ^ 1U));\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          bVar5 = bVar23;\n        }\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = (bVar14 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = (bVar14 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        uVar18 = uVar16 + 1;\n        bVar14 = (bVar14 & 7) + 0x30;\n        bVar23 = bVar21;\n        if (uStack_60 <= uVar18) goto code_r0x0001235a;\n      }" { (expression_statement "bVar23 = param_5 == 2;" (assignment_expression "bVar23 = param_5 == 2" identifier = (binary_expression "param_5 == 2" identifier == number_literal)) ;) (if_statement "if (bVar19) goto code_r0x00012768;" if (parenthesized_expression "(bVar19)" ( identifier )) (goto_statement "goto code_r0x00012768;" goto statement_identifier ;)) (expression_statement "bVar23 = (bool)(bVar23 & (bVar5 ^ 1U));" (assignment_expression "bVar23 = (bool)(bVar23 & (bVar5 ^ 1U))" identifier = (cast_expression "(bool)(bVar23 & (bVar5 ^ 1U))" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar23 & (bVar5 ^ 1U))" ( (binary_expression "bVar23 & (bVar5 ^ 1U)" identifier & (parenthesized_expression "(bVar5 ^ 1U)" ( (binary_expression "bVar5 ^ 1U" identifier ^ number_literal) ))) )))) ;) (if_statement "if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          bVar5 = bVar23;\n        }" if (parenthesized_expression "(bVar23)" ( identifier )) (compound_statement "{\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          bVar5 = bVar23;\n        }" { (if_statement "if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }" if (parenthesized_expression "(uVar17 < param_2)" ( (binary_expression "uVar17 < param_2" 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 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }" if (parenthesized_expression "(uVar17 + 1 < param_2)" ( (binary_expression "uVar17 + 1 < param_2" (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 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }" if (parenthesized_expression "(uVar17 + 2 < param_2)" ( (binary_expression "uVar17 + 2 < param_2" (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 "bVar5 = bVar23;" (assignment_expression "bVar5 = bVar23" identifier = identifier) ;) })) (if_statement "if (uVar17 < param_2) {\n          param_1[uVar17] = 0x5c;\n        }" if (parenthesized_expression "(uVar17 < param_2)" ( (binary_expression "uVar17 < param_2" 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 < param_2) {\n          param_1[uVar17 + 1] = (bVar14 >> 6) + 0x30;\n        }" if (parenthesized_expression "(uVar17 + 1 < param_2)" ( (binary_expression "uVar17 + 1 < param_2" (binary_expression "uVar17 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n          param_1[uVar17 + 1] = (bVar14 >> 6) + 0x30;\n        }" { (expression_statement "param_1[uVar17 + 1] = (bVar14 >> 6) + 0x30;" (assignment_expression "param_1[uVar17 + 1] = (bVar14 >> 6) + 0x30" (subscript_expression "param_1[uVar17 + 1]" identifier [ (binary_expression "uVar17 + 1" identifier + number_literal) ]) = (binary_expression "(bVar14 >> 6) + 0x30" (parenthesized_expression "(bVar14 >> 6)" ( (binary_expression "bVar14 >> 6" identifier >> number_literal) )) + number_literal)) ;) })) (if_statement "if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = (bVar14 >> 3 & 7) + 0x30;\n        }" if (parenthesized_expression "(uVar17 + 2 < param_2)" ( (binary_expression "uVar17 + 2 < param_2" (binary_expression "uVar17 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n          param_1[uVar17 + 2] = (bVar14 >> 3 & 7) + 0x30;\n        }" { (expression_statement "param_1[uVar17 + 2] = (bVar14 >> 3 & 7) + 0x30;" (assignment_expression "param_1[uVar17 + 2] = (bVar14 >> 3 & 7) + 0x30" (subscript_expression "param_1[uVar17 + 2]" identifier [ (binary_expression "uVar17 + 2" identifier + number_literal) ]) = (binary_expression "(bVar14 >> 3 & 7) + 0x30" (parenthesized_expression "(bVar14 >> 3 & 7)" ( (binary_expression "bVar14 >> 3 & 7" (binary_expression "bVar14 >> 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 "uVar18 = uVar16 + 1;" (assignment_expression "uVar18 = uVar16 + 1" identifier = (binary_expression "uVar16 + 1" identifier + number_literal)) ;) (expression_statement "bVar14 = (bVar14 & 7) + 0x30;" (assignment_expression "bVar14 = (bVar14 & 7) + 0x30" identifier = (binary_expression "(bVar14 & 7) + 0x30" (parenthesized_expression "(bVar14 & 7)" ( (binary_expression "bVar14 & 7" identifier & number_literal) )) + number_literal)) ;) (expression_statement "bVar23 = bVar21;" (assignment_expression "bVar23 = bVar21" identifier = identifier) ;) (if_statement "if (uStack_60 <= uVar18) goto code_r0x0001235a;" if (parenthesized_expression "(uStack_60 <= uVar18)" ( (binary_expression "uStack_60 <= uVar18" identifier <= identifier) )) (goto_statement "goto code_r0x0001235a;" goto statement_identifier ;)) }) (else_clause "else {\n        bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\n        if (bVar4) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        uVar18 = uVar16 + 1;\n        if (uStack_60 <= uVar18) goto code_r0x000123f0;\n        if (bVar22) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          bVar4 = false;\n          bVar5 = false;\n        }\n        else {\n          bVar4 = false;\n        }\n      }" else (compound_statement "{\n        bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\n        if (bVar4) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        uVar18 = uVar16 + 1;\n        if (uStack_60 <= uVar18) goto code_r0x000123f0;\n        if (bVar22) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          bVar4 = false;\n          bVar5 = false;\n        }\n        else {\n          bVar4 = false;\n        }\n      }" { (expression_statement "bVar22 = (bool)((bVar23 ^ 1U) & bVar5);" (assignment_expression "bVar22 = (bool)((bVar23 ^ 1U) & bVar5)" identifier = (cast_expression "(bool)((bVar23 ^ 1U) & bVar5)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((bVar23 ^ 1U) & bVar5)" ( (binary_expression "(bVar23 ^ 1U) & bVar5" (parenthesized_expression "(bVar23 ^ 1U)" ( (binary_expression "bVar23 ^ 1U" identifier ^ number_literal) )) & identifier) )))) ;) (if_statement "if (bVar4) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }" { (if_statement "if (uVar17 < param_2) {\n            param_1[uVar17] = 0x5c;\n          }" if (parenthesized_expression "(uVar17 < param_2)" ( (binary_expression "uVar17 < param_2" 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)) ;) })) (expression_statement "uVar18 = uVar16 + 1;" (assignment_expression "uVar18 = uVar16 + 1" identifier = (binary_expression "uVar16 + 1" identifier + number_literal)) ;) (if_statement "if (uStack_60 <= uVar18) goto code_r0x000123f0;" if (parenthesized_expression "(uStack_60 <= uVar18)" ( (binary_expression "uStack_60 <= uVar18" identifier <= identifier) )) (goto_statement "goto code_r0x000123f0;" goto statement_identifier ;)) (if_statement "if (bVar22) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          bVar4 = false;\n          bVar5 = false;\n        }\n        else {\n          bVar4 = false;\n        }" if (parenthesized_expression "(bVar22)" ( identifier )) (compound_statement "{\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          bVar4 = false;\n          bVar5 = false;\n        }" { (if_statement "if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }" if (parenthesized_expression "(uVar17 < param_2)" ( (binary_expression "uVar17 < param_2" 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 < param_2) {\n            param_1[uVar17 + 1] = 0x27;\n          }" if (parenthesized_expression "(uVar17 + 1 < param_2)" ( (binary_expression "uVar17 + 1 < param_2" (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 "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) }) (else_clause "else {\n          bVar4 = false;\n        }" else (compound_statement "{\n          bVar4 = false;\n        }" { (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) }))) }))) (expression_statement "uVar16 = uVar16 + 1;" (assignment_expression "uVar16 = uVar16 + 1" identifier = (binary_expression "uVar16 + 1" identifier + number_literal)) ;) (if_statement "if (uVar17 < param_2) {\n        param_1[uVar17] = bVar14;\n      }" if (parenthesized_expression "(uVar17 < param_2)" ( (binary_expression "uVar17 < param_2" identifier < identifier) )) (compound_statement "{\n        param_1[uVar17] = bVar14;\n      }" { (expression_statement "param_1[uVar17] = bVar14;" (assignment_expression "param_1[uVar17] = bVar14" (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 "bVar14 = param_3[uVar16];" (assignment_expression "bVar14 = param_3[uVar16]" identifier = (subscript_expression "param_3[uVar16]" identifier [ identifier ])) ;) }) while (parenthesized_expression "( true )" ( true )) ;) }))) (labeled_statement "code_r0x000126e7:\n  if (bVar21) {\n    bVar20 = false;\n    bVar21 = bVar6;\n    goto code_r0x00012bc4;\n  }" statement_identifier : (if_statement "if (bVar21) {\n    bVar20 = false;\n    bVar21 = bVar6;\n    goto code_r0x00012bc4;\n  }" if (parenthesized_expression "(bVar21)" ( identifier )) (compound_statement "{\n    bVar20 = false;\n    bVar21 = bVar6;\n    goto code_r0x00012bc4;\n  }" { (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar21 = bVar6;" (assignment_expression "bVar21 = bVar6" identifier = identifier) ;) (goto_statement "goto code_r0x00012bc4;" goto statement_identifier ;) }))) (labeled_statement "code_r0x000126ef:\n  bVar22 = param_5 == 2;" statement_identifier : (expression_statement "bVar22 = param_5 == 2;" (assignment_expression "bVar22 = param_5 == 2" identifier = (binary_expression "param_5 == 2" identifier == number_literal)) ;)) (labeled_statement "code_r0x000122b0:\n  bVar23 = (bool)((bVar6 ^ 1U | bVar22) ^ 1 | bVar19);" statement_identifier : (expression_statement "bVar23 = (bool)((bVar6 ^ 1U | bVar22) ^ 1 | bVar19);" (assignment_expression "bVar23 = (bool)((bVar6 ^ 1U | bVar22) ^ 1 | bVar19)" identifier = (cast_expression "(bool)((bVar6 ^ 1U | bVar22) ^ 1 | bVar19)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((bVar6 ^ 1U | bVar22) ^ 1 | bVar19)" ( (binary_expression "(bVar6 ^ 1U | bVar22) ^ 1 | bVar19" (binary_expression "(bVar6 ^ 1U | bVar22) ^ 1" (parenthesized_expression "(bVar6 ^ 1U | bVar22)" ( (binary_expression "bVar6 ^ 1U | bVar22" (binary_expression "bVar6 ^ 1U" identifier ^ number_literal) | identifier) )) ^ number_literal) | identifier) )))) ;)) (expression_statement "bVar22 = bVar4;" (assignment_expression "bVar22 = bVar4" identifier = identifier) ;) (if_statement "if (bVar23) {\ncode_r0x000122c7:\n    bVar23 = false;\n    bVar4 = bVar22;\ncode_r0x000122c9:\n    if ((param_7 == 0) ||\n       ((*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4) >> (bVar14 & 0x1f) & 1) == 0))\n    goto code_r0x000123d0;\n    bVar22 = param_5 == 2;\n  }\n  else {\ncode_r0x000123d0:\n    bVar22 = param_5 == 2;\n    if (!bVar4) {\n      uVar18 = uVar18 + 1;\n      bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\ncode_r0x000123f0:\n      if (bVar22) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        bVar5 = false;\n      }\n      goto code_r0x0001235a;\n    }\n  }" if (parenthesized_expression "(bVar23)" ( identifier )) (compound_statement "{\ncode_r0x000122c7:\n    bVar23 = false;\n    bVar4 = bVar22;\ncode_r0x000122c9:\n    if ((param_7 == 0) ||\n       ((*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4) >> (bVar14 & 0x1f) & 1) == 0))\n    goto code_r0x000123d0;\n    bVar22 = param_5 == 2;\n  }" { (labeled_statement "code_r0x000122c7:\n    bVar23 = false;" statement_identifier : (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" identifier = false) ;)) (expression_statement "bVar4 = bVar22;" (assignment_expression "bVar4 = bVar22" identifier = identifier) ;) (labeled_statement "code_r0x000122c9:\n    if ((param_7 == 0) ||\n       ((*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4) >> (bVar14 & 0x1f) & 1) == 0))\n    goto code_r0x000123d0;" statement_identifier : (if_statement "if ((param_7 == 0) ||\n       ((*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4) >> (bVar14 & 0x1f) & 1) == 0))\n    goto code_r0x000123d0;" if (parenthesized_expression "((param_7 == 0) ||\n       ((*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4) >> (bVar14 & 0x1f) & 1) == 0))" ( (binary_expression "(param_7 == 0) ||\n       ((*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4) >> (bVar14 & 0x1f) & 1) == 0)" (parenthesized_expression "(param_7 == 0)" ( (binary_expression "param_7 == 0" identifier == number_literal) )) || (parenthesized_expression "((*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4) >> (bVar14 & 0x1f) & 1) == 0)" ( (binary_expression "(*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4) >> (bVar14 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4) >> (bVar14 & 0x1f) & 1)" ( (binary_expression "*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4) >> (bVar14 & 0x1f) & 1" (binary_expression "*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4) >> (bVar14 & 0x1f)" (pointer_expression "*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4)" * (cast_expression "(uint *)(param_7 + (uint)(bVar14 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_7 + (uint)(bVar14 >> 5) * 4)" ( (binary_expression "param_7 + (uint)(bVar14 >> 5) * 4" identifier + (binary_expression "(uint)(bVar14 >> 5) * 4" (call_expression "(uint)(bVar14 >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar14 >> 5)" ( (binary_expression "bVar14 >> 5" identifier >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(bVar14 & 0x1f)" ( (binary_expression "bVar14 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal) ))) )) (goto_statement "goto code_r0x000123d0;" goto statement_identifier ;))) (expression_statement "bVar22 = param_5 == 2;" (assignment_expression "bVar22 = param_5 == 2" identifier = (binary_expression "param_5 == 2" identifier == number_literal)) ;) }) (else_clause "else {\ncode_r0x000123d0:\n    bVar22 = param_5 == 2;\n    if (!bVar4) {\n      uVar18 = uVar18 + 1;\n      bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\ncode_r0x000123f0:\n      if (bVar22) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        bVar5 = false;\n      }\n      goto code_r0x0001235a;\n    }\n  }" else (compound_statement "{\ncode_r0x000123d0:\n    bVar22 = param_5 == 2;\n    if (!bVar4) {\n      uVar18 = uVar18 + 1;\n      bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\ncode_r0x000123f0:\n      if (bVar22) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        bVar5 = false;\n      }\n      goto code_r0x0001235a;\n    }\n  }" { (labeled_statement "code_r0x000123d0:\n    bVar22 = param_5 == 2;" statement_identifier : (expression_statement "bVar22 = param_5 == 2;" (assignment_expression "bVar22 = param_5 == 2" identifier = (binary_expression "param_5 == 2" identifier == number_literal)) ;)) (if_statement "if (!bVar4) {\n      uVar18 = uVar18 + 1;\n      bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\ncode_r0x000123f0:\n      if (bVar22) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        bVar5 = false;\n      }\n      goto code_r0x0001235a;\n    }" if (parenthesized_expression "(!bVar4)" ( (unary_expression "!bVar4" ! identifier) )) (compound_statement "{\n      uVar18 = uVar18 + 1;\n      bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\ncode_r0x000123f0:\n      if (bVar22) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        bVar5 = false;\n      }\n      goto code_r0x0001235a;\n    }" { (expression_statement "uVar18 = uVar18 + 1;" (assignment_expression "uVar18 = uVar18 + 1" identifier = (binary_expression "uVar18 + 1" identifier + number_literal)) ;) (expression_statement "bVar22 = (bool)((bVar23 ^ 1U) & bVar5);" (assignment_expression "bVar22 = (bool)((bVar23 ^ 1U) & bVar5)" identifier = (cast_expression "(bool)((bVar23 ^ 1U) & bVar5)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((bVar23 ^ 1U) & bVar5)" ( (binary_expression "(bVar23 ^ 1U) & bVar5" (parenthesized_expression "(bVar23 ^ 1U)" ( (binary_expression "bVar23 ^ 1U" identifier ^ number_literal) )) & identifier) )))) ;) (labeled_statement "code_r0x000123f0:\n      if (bVar22) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        bVar5 = false;\n      }" statement_identifier : (if_statement "if (bVar22) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        bVar5 = false;\n      }" if (parenthesized_expression "(bVar22)" ( identifier )) (compound_statement "{\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        bVar5 = false;\n      }" { (if_statement "if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }" if (parenthesized_expression "(uVar17 < param_2)" ( (binary_expression "uVar17 < param_2" 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 < param_2) {\n          param_1[uVar17 + 1] = 0x27;\n        }" if (parenthesized_expression "(uVar17 + 1 < param_2)" ( (binary_expression "uVar17 + 1 < param_2" (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 "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) }))) (goto_statement "goto code_r0x0001235a;" goto statement_identifier ;) })) }))) (labeled_statement "joined_r0x000124e8:\n  if (bVar19) {\ncode_r0x000124f2:\n    bVar23 = (bool)(bVar6 & bVar22);\n    goto code_r0x00012768;\n  }" statement_identifier : (if_statement "if (bVar19) {\ncode_r0x000124f2:\n    bVar23 = (bool)(bVar6 & bVar22);\n    goto code_r0x00012768;\n  }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\ncode_r0x000124f2:\n    bVar23 = (bool)(bVar6 & bVar22);\n    goto code_r0x00012768;\n  }" { (labeled_statement "code_r0x000124f2:\n    bVar23 = (bool)(bVar6 & bVar22);" statement_identifier : (expression_statement "bVar23 = (bool)(bVar6 & bVar22);" (assignment_expression "bVar23 = (bool)(bVar6 & bVar22)" identifier = (cast_expression "(bool)(bVar6 & bVar22)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar6 & bVar22)" ( (binary_expression "bVar6 & bVar22" identifier & identifier) )))) ;)) (goto_statement "goto code_r0x00012768;" goto statement_identifier ;) }))) (labeled_statement "code_r0x00012309:\n  bVar22 = (bool)(bVar22 & (bVar5 ^ 1U));" statement_identifier : (expression_statement "bVar22 = (bool)(bVar22 & (bVar5 ^ 1U));" (assignment_expression "bVar22 = (bool)(bVar22 & (bVar5 ^ 1U))" identifier = (cast_expression "(bool)(bVar22 & (bVar5 ^ 1U))" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar22 & (bVar5 ^ 1U))" ( (binary_expression "bVar22 & (bVar5 ^ 1U)" identifier & (parenthesized_expression "(bVar5 ^ 1U)" ( (binary_expression "bVar5 ^ 1U" identifier ^ number_literal) ))) )))) ;)) (if_statement "if (bVar22) {\n    if (uVar17 < param_2) {\n      param_1[uVar17] = 0x27;\n    }\n    if (uVar17 + 1 < param_2) {\n      param_1[uVar17 + 1] = 0x24;\n    }\n    if (uVar17 + 2 < param_2) {\n      param_1[uVar17 + 2] = 0x27;\n    }\n    uVar17 = uVar17 + 3;\n    bVar5 = bVar22;\n  }" if (parenthesized_expression "(bVar22)" ( identifier )) (compound_statement "{\n    if (uVar17 < param_2) {\n      param_1[uVar17] = 0x27;\n    }\n    if (uVar17 + 1 < param_2) {\n      param_1[uVar17 + 1] = 0x24;\n    }\n    if (uVar17 + 2 < param_2) {\n      param_1[uVar17 + 2] = 0x27;\n    }\n    uVar17 = uVar17 + 3;\n    bVar5 = bVar22;\n  }" { (if_statement "if (uVar17 < param_2) {\n      param_1[uVar17] = 0x27;\n    }" if (parenthesized_expression "(uVar17 < param_2)" ( (binary_expression "uVar17 < param_2" 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 < param_2) {\n      param_1[uVar17 + 1] = 0x24;\n    }" if (parenthesized_expression "(uVar17 + 1 < param_2)" ( (binary_expression "uVar17 + 1 < param_2" (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 < param_2) {\n      param_1[uVar17 + 2] = 0x27;\n    }" if (parenthesized_expression "(uVar17 + 2 < param_2)" ( (binary_expression "uVar17 + 2 < param_2" (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 "bVar5 = bVar22;" (assignment_expression "bVar5 = bVar22" identifier = identifier) ;) })) (labeled_statement "code_r0x00012348:\n  if (uVar17 < param_2) {\n    param_1[uVar17] = 0x5c;\n  }" statement_identifier : (if_statement "if (uVar17 < param_2) {\n    param_1[uVar17] = 0x5c;\n  }" if (parenthesized_expression "(uVar17 < param_2)" ( (binary_expression "uVar17 < param_2" 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)) ;) (expression_statement "uVar18 = uVar18 + 1;" (assignment_expression "uVar18 = uVar18 + 1" identifier = (binary_expression "uVar18 + 1" identifier + number_literal)) ;) (labeled_statement "code_r0x0001235a:\n  if (uVar17 < param_2) {\n    param_1[uVar17] = bVar14;\n  }" statement_identifier : (if_statement "if (uVar17 < param_2) {\n    param_1[uVar17] = bVar14;\n  }" if (parenthesized_expression "(uVar17 < param_2)" ( (binary_expression "uVar17 < param_2" identifier < identifier) )) (compound_statement "{\n    param_1[uVar17] = bVar14;\n  }" { (expression_statement "param_1[uVar17] = bVar14;" (assignment_expression "param_1[uVar17] = bVar14" (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 (!bVar20) {\n    bVar8 = false;\n  }" if (parenthesized_expression "(!bVar20)" ( (unary_expression "!bVar20" ! identifier) )) (compound_statement "{\n    bVar8 = false;\n  }" { (expression_statement "bVar8 = false;" (assignment_expression "bVar8 = false" identifier = false) ;) })) (goto_statement "goto code_r0x00011f50;" goto statement_identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nsize_t __regparm3\nquotearg_buffer_restyled\n          (char *buffer,size_t buffersize,char *arg,size_t argsize,quoting_style quoting_style,\n          int flags,uint *quote_these_too,char *left_quote,char *right_quote)\n\n{\n  byte *__s1;\n  int iVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  byte bVar6;\n  bool bVar7;\n  char cVar8;\n  size_t sVar9;\n  int iVar10;\n  ushort **ppuVar11;\n  quoting_style qVar12;\n  size_t sVar13;\n  byte bVar14;\n  char *pcVar15;\n  uint uVar16;\n  quoting_style qVar17;\n  uint uVar18;\n  int in_GS_OFFSET;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  bool bVar22;\n  bool bVar23;\n  quoting_style local_68;\n  uint local_60;\n  char *local_54;\n  bool local_4d;\n  quoting_style local_4c;\n  char *local_44;\n  char *local_40;\n  wchar_t w;\n  mbstate_t mbstate;\n  \n  local_40 = left_quote;\n  local_44 = right_quote;\n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  sVar9 = __ctype_get_mb_cur_max();\n  uVar18 = flags & 2;\n  bVar19 = uVar18 != 0;\n  switch(quoting_style) {\n  case literal_quoting_style:\n    bVar7 = true;\n    local_4d = false;\n    local_4c = quoting_style;\n    local_68 = quoting_style;\n    bVar4 = false;\n    bVar19 = false;\n    bVar5 = false;\n    local_54 = (char *)0x0;\n    qVar17 = quoting_style;\n    break;\n  case shell_quoting_style:\n    bVar7 = true;\n    local_4d = false;\n    local_68 = quoting_style;\n    bVar4 = false;\n    local_4c = literal_quoting_style;\n    bVar19 = true;\n    bVar5 = false;\n    local_54 = "\'";\n    quoting_style = shell_always_quoting_style;\n    qVar17 = literal_quoting_style;\n    break;\n  case shell_always_quoting_style:\n    if (uVar18 != 0) {\n      bVar7 = true;\n      local_4d = false;\n      bVar4 = false;\n      local_4c = literal_quoting_style;\n      bVar19 = true;\n      bVar5 = false;\n      local_68 = shell_quoting_style;\n      local_54 = "\'";\n      qVar17 = literal_quoting_style;\n      break;\n    }\n    bVar5 = false;\n    goto LAB_000120d4;\n  case shell_escape_quoting_style:\n    bVar5 = true;\nLAB_0001223c:\n    local_4c = literal_quoting_style;\n    local_4d = false;\n    bVar7 = true;\n    bVar19 = true;\n    bVar4 = false;\n    local_68 = shell_quoting_style;\n    local_54 = "\'";\n    quoting_style = shell_always_quoting_style;\n    qVar17 = literal_quoting_style;\n    break;\n  case shell_escape_always_quoting_style:\n    if (uVar18 != 0) {\n      bVar5 = false;\n      goto LAB_0001223c;\n    }\n    bVar5 = true;\nLAB_000120d4:\n    if (buffersize != 0) {\n      local_4d = false;\n      bVar7 = true;\n      bVar4 = false;\n      qVar12 = literal_quoting_style;\n      local_4c = buffersize;\n      goto LAB_00012a0b;\n    }\n    bVar7 = true;\n    local_4c = literal_quoting_style;\n    local_4d = false;\n    bVar4 = false;\n    bVar19 = false;\n    local_68 = shell_quoting_style;\n    local_54 = "\'";\n    quoting_style = shell_always_quoting_style;\n    qVar17 = shell_quoting_style;\n    break;\n  case c_quoting_style:\n    if (uVar18 == 0) {\n      if (buffersize != 0) {\n        *buffer = '\"';\n      }\n      local_4c = literal_quoting_style;\n      local_4d = false;\n      bVar7 = true;\n      bVar4 = false;\n      bVar19 = false;\n      bVar5 = true;\n      local_68 = shell_quoting_style;\n      local_54 = "\"";\n      qVar17 = shell_quoting_style;\n    }\n    else {\n      bVar7 = true;\n      local_4d = false;\n      bVar4 = false;\n      local_4c = literal_quoting_style;\n      bVar19 = true;\n      bVar5 = true;\n      local_68 = shell_quoting_style;\n      local_54 = "\"";\n      qVar17 = literal_quoting_style;\n    }\n    break;\n  case c_maybe_quoting_style:\n    bVar7 = true;\n    local_4d = false;\n    bVar4 = false;\n    local_4c = literal_quoting_style;\n    bVar19 = true;\n    bVar5 = true;\n    local_68 = shell_quoting_style;\n    local_54 = "\"";\n    quoting_style = c_quoting_style;\n    qVar17 = literal_quoting_style;\n    break;\n  case escape_quoting_style:\n    bVar7 = true;\n    local_4d = false;\n    bVar4 = false;\n    local_4c = literal_quoting_style;\n    bVar19 = false;\n    bVar5 = true;\n    local_68 = literal_quoting_style;\n    local_54 = (char *)0x0;\n    qVar17 = literal_quoting_style;\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_40 = (char *)dcgettext(0,&DAT_0001648d,5);\n      if (local_40 == "`") {\n        local_40 = gettext_quote("`",quoting_style);\n      }\n      local_44 = (char *)dcgettext(0,&DAT_0001701a,5);\n      if (local_44 == "\'") {\n        local_44 = gettext_quote("\'",quoting_style);\n      }\n    }\n    qVar17 = literal_quoting_style;\n    if ((uVar18 == 0) && (cVar8 = *local_40, cVar8 != '\0')) {\n      qVar17 = literal_quoting_style;\n      do {\n        if (qVar17 < buffersize) {\n          buffer[qVar17] = cVar8;\n        }\n        qVar17 = qVar17 + shell_quoting_style;\n        cVar8 = local_40[qVar17];\n      } while (cVar8 != '\0');\n    }\n    local_54 = local_44;\n    local_68 = strlen(local_44);\n    bVar7 = true;\n    local_4d = false;\n    bVar4 = false;\n    local_4c = literal_quoting_style;\n    bVar5 = true;\n    break;\n  default:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  }\nLAB_00011f40:\n  uVar18 = 0;\n  bVar2 = local_4d;\nLAB_00011f50:\n  bVar20 = argsize != uVar18;\n  if (argsize == 0xffffffff) {\n    bVar20 = arg[uVar18] != '\0';\n  }\n  bVar23 = bVar5;\n  if (!bVar20) goto LAB_000129b0;\n  bVar3 = (bool)(quoting_style != shell_always_quoting_style & bVar5);\n  __s1 = (byte *)(arg + uVar18);\n  qVar12 = quoting_style;\n  bVar22 = bVar4;\n  if (bVar3) {\n    if (local_68 == literal_quoting_style) {\nLAB_00012930:\n      bVar14 = *__s1;\n      switch(bVar14) {\n      case 0:\n        goto _L57;\n      default:\n        bVar3 = false;\n        goto _L35;\n      case 7:\n        bVar14 = 0x61;\n        goto LAB_00012515;\n      case 8:\n        bVar14 = 0x62;\n        break;\n      case 9:\n_L83:\n        bVar14 = 0x74;\n        break;\n      case 10:\n_L216:\n        bVar14 = 0x6e;\n        break;\n      case 0xb:\n_L85:\n        bVar14 = 0x76;\n        goto LAB_00012515;\n      case 0xc:\n_L81:\n        bVar14 = 0x66;\nLAB_00012515:\n        if (bVar19) {\n          bVar22 = false;\n          goto LAB_000124f2;\n        }\nLAB_00012520:\n        bVar20 = false;\n        goto LAB_00012348;\n      case 0xd:\n        bVar3 = false;\n_L157:\n        bVar22 = quoting_style == shell_always_quoting_style;\n        bVar6 = 0xd;\n        bVar14 = 0x72;\n        goto LAB_000124c0;\n      case 0x20:\n        bVar21 = false;\nLAB_000126a0:\n        bVar14 = 0x20;\n        goto LAB_00012660;\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        bVar3 = false;\n_L153:\n        bVar22 = false;\n        bVar6 = bVar14;\n        goto LAB_000124cb;\n      case 0x23:\n      case 0x7e:\n        bVar22 = false;\n        bVar23 = false;\n        if (uVar18 == 0) goto LAB_00012680;\nLAB_0001296a:\n        bVar20 = false;\n        goto LAB_000122c7;\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        bVar21 = false;\nLAB_00012660:\n        bVar23 = false;\n        bVar20 = bVar3;\n        bVar3 = bVar21;\n        goto LAB_000122c9;\n      case 0x27:\n        bVar3 = false;\n        goto _L43;\n      case 0x3f:\n        bVar3 = false;\n        goto _L42;\n      case 0x5c:\n        bVar3 = false;\n        goto _L86;\n      case 0x7b:\n      case 0x7d:\n        bVar3 = false;\n        goto _L38;\n      }\n      bVar22 = false;\n      bVar20 = false;\n      goto joined_r0x000124e8;\n    }\n    if ((argsize == 0xffffffff) && (shell_quoting_style < local_68)) {\n      argsize = strlen(arg);\n    }\n    if ((argsize < uVar18 + local_68) || (iVar10 = memcmp(__s1,local_54,local_68), iVar10 != 0))\n    goto LAB_00012930;\n    if (!bVar19) {\n      bVar14 = *__s1;\n      bVar21 = bVar3;\n      switch(bVar14) {\n      case 0:\n        goto _L59;\n      default:\n        goto _L35;\n      case 7:\n        bVar14 = 0x61;\n        goto LAB_00012520;\n      case 8:\n        bVar22 = false;\n        bVar20 = false;\n        bVar14 = 0x62;\n        break;\n      case 9:\n        goto _L83;\n      case 10:\n        goto _L216;\n      case 0xb:\n        goto _L85;\n      case 0xc:\n        goto _L81;\n      case 0xd:\n        goto _L157;\n      case 0x20:\n        goto LAB_000126a0;\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        goto _L153;\n      case 0x23:\n      case 0x7e:\n        bVar23 = bVar3;\n        bVar22 = bVar3;\n        if (uVar18 != 0) goto LAB_0001296a;\nLAB_00012680:\n        bVar22 = false;\n        bVar20 = bVar3;\n        bVar3 = bVar23;\n        goto LAB_000122b0;\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        goto LAB_00012660;\n      case 0x27:\n        goto _L43;\n      case 0x3f:\n        goto _L42;\n      case 0x5c:\n        goto _L86;\n      case 0x7b:\n      case 0x7d:\n        goto _L38;\n      }\n      goto LAB_00012309;\n    }\n    goto LAB_00012781;\n  }\n  bVar14 = *__s1;\n  switch(bVar14) {\n  case 0:\n    if (bVar5) {\n_L57:\n      if (!bVar19) {\n        bVar3 = false;\n_L59:\n        bVar22 = quoting_style == shell_always_quoting_style;\n        bVar23 = (bool)((bVar4 ^ 1U) & bVar22);\n        if (bVar23) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\'';\n          }\n          if (qVar17 + shell_quoting_style < buffersize) {\n            buffer[qVar17 + shell_quoting_style] = '$';\n          }\n          if (qVar17 + shell_always_quoting_style < buffersize) {\n            buffer[qVar17 + shell_always_quoting_style] = '\'';\n          }\n          qVar12 = qVar17 + shell_escape_quoting_style;\n          if (buffersize <= qVar12) {\n            qVar17 = qVar17 + shell_escape_always_quoting_style;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar4 = bVar23;\n            goto LAB_000123d0;\n          }\nLAB_000125d4:\n          buffer[qVar12] = '\\';\n          bVar4 = bVar23;\n        }\n        else {\n          qVar12 = qVar17;\n          bVar23 = bVar4;\n          if (qVar17 < buffersize) goto LAB_000125d4;\n        }\n        qVar17 = qVar12 + shell_quoting_style;\n        bVar23 = bVar20;\n        if (quoting_style != shell_always_quoting_style) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < argsize) && ((byte)(arg[uVar18 + 1] - 0x30U) < 10)) {\n            if (qVar17 < buffersize) {\n              buffer[qVar17] = '0';\n            }\n            if (qVar12 + shell_always_quoting_style < buffersize) {\n              buffer[qVar12 + shell_always_quoting_style] = '0';\n            }\n            qVar17 = qVar12 + shell_escape_quoting_style;\n            bVar14 = 0x30;\n          }\n          goto LAB_0001261c;\n        }\n        bVar14 = 0x30;\n        bVar20 = false;\n        goto LAB_000123d0;\n      }\n      bVar23 = quoting_style == shell_always_quoting_style;\n      goto LAB_00012768;\n    }\n    if ((flags & 1U) == 0) {\n      bVar22 = quoting_style == shell_always_quoting_style;\n      bVar3 = false;\n      bVar20 = false;\n      bVar14 = 0;\n      goto LAB_000122b0;\n    }\n    uVar18 = uVar18 + 1;\n    goto LAB_00011f50;\n  default:\n_L35:\n    bVar21 = bVar5;\n    if (sVar9 != 1) {\n      mbstate.__count = 0;\n      mbstate.__value.__wch = 0;\n      if (argsize == 0xffffffff) {\n        argsize = strlen(arg);\n      }\n      local_60 = 0;\n      do {\n        uVar16 = uVar18 + local_60;\n        sVar13 = rpl_mbrtowc(&w,arg + uVar16,argsize - uVar16,&mbstate);\n        if (sVar13 == 0) break;\n        if (sVar13 == 0xffffffff) {\n          bVar20 = false;\n          goto LAB_00012bb9;\n        }\n        if (sVar13 == 0xfffffffe) {\n          if ((argsize <= uVar16) || (arg[uVar16] == '\0')) goto LAB_00012fd0;\n          goto LAB_00012fbe;\n        }\n        if (((quoting_style == shell_always_quoting_style) && (bVar19)) && (sVar13 != 1)) {\n          pcVar15 = arg + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              goto LAB_00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (arg + uVar16 + sVar13 != pcVar15);\n        }\n        iVar10 = iswprint(w);\n        if (iVar10 == 0) {\n          bVar20 = false;\n        }\n        local_60 = local_60 + sVar13;\n        iVar10 = mbsinit((mbstate_t *)&mbstate);\n      } while (iVar10 == 0);\n      bVar21 = (bool)((bVar20 ^ 1U) & bVar5);\n      goto LAB_00012bb9;\n    }\n    ppuVar11 = __ctype_b_loc();\n    local_60 = 1;\n    bVar20 = ((*ppuVar11)[bVar14] & 0x4000) == 0;\n    bVar21 = (bool)(bVar20 & bVar5);\n    bVar20 = !bVar20;\n    goto LAB_000126e7;\n  case 7:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    bVar6 = 7;\n    bVar14 = 0x61;\n    break;\n  case 8:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    bVar6 = 8;\n    bVar14 = 0x62;\n    break;\n  case 9:\n    bVar6 = 9;\n    bVar14 = 0x74;\n    goto LAB_0001273a;\n  case 10:\n    bVar6 = 10;\n    bVar14 = 0x6e;\n    goto LAB_0001273a;\n  case 0xb:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    bVar6 = 0xb;\n    bVar14 = 0x76;\n    break;\n  case 0xc:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    bVar6 = 0xc;\n    bVar14 = 0x66;\n    break;\n  case 0xd:\n    bVar6 = 0xd;\n    bVar14 = 0x72;\nLAB_0001273a:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    bVar3 = (bool)(bVar19 & bVar22);\n    if (bVar3) {\nLAB_00012756:\n      quoting_style = shell_always_quoting_style;\n      goto LAB_00012768;\n    }\n    break;\n  case 0x20:\n    bVar14 = 0x20;\n    goto LAB_000122a0;\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    bVar20 = false;\nLAB_000122a0:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    if ((bVar19) && (bVar22)) goto LAB_00012756;\n    goto LAB_000122b0;\n  case 0x23:\n  case 0x7e:\nLAB_00012298:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    bVar6 = bVar14;\n    if (uVar18 == 0) goto LAB_000122a0;\n    goto LAB_000124cb;\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    goto _L40;\n  case 0x27:\n_L43:\n    bVar2 = bVar20;\n    if (quoting_style != shell_always_quoting_style) {\n      bVar22 = false;\n      bVar14 = 0x27;\n      goto LAB_000122b0;\n    }\n    if (!bVar19) {\n      if ((buffersize == literal_quoting_style) || (local_4c != literal_quoting_style)) {\n        if (qVar17 < buffersize) {\n          buffer[qVar17] = '\'';\n        }\n        if (qVar17 + shell_quoting_style < buffersize) {\n          buffer[qVar17 + shell_quoting_style] = '\\';\n        }\n        qVar12 = buffersize;\n        if (qVar17 + shell_always_quoting_style < buffersize) {\n          buffer[qVar17 + shell_always_quoting_style] = '\'';\n        }\n      }\n      else {\n        qVar12 = literal_quoting_style;\n        local_4c = buffersize;\n      }\n      qVar17 = qVar17 + shell_escape_quoting_style;\n      bVar14 = 0x27;\n      buffersize = qVar12;\n      bVar23 = false;\n      bVar4 = false;\n      goto LAB_000123d0;\n    }\n    goto LAB_00012768;\n  case 0x3f:\n_L42:\n    if (quoting_style == shell_always_quoting_style) {\n      if (!bVar19) {\n        bVar14 = 0x3f;\n        bVar23 = false;\n        bVar20 = false;\n        goto LAB_000123d0;\n      }\n      goto LAB_00012768;\n    }\n    if (quoting_style != c_quoting_style) {\n      bVar22 = quoting_style == shell_always_quoting_style;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto LAB_000122b0;\n    }\n    if ((((flags & 4U) == 0) || (uVar16 = uVar18 + 2, argsize <= uVar16)) ||\n       (arg[uVar18 + 1] != '?')) {\nLAB_00012a78:\n      bVar22 = false;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto LAB_000122b0;\n    }\n    bVar14 = arg[uVar16];\n    if ((0x1d < (byte)(bVar14 - 0x21)) || ((1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto LAB_00012a78;\n    if (!bVar19) {\n      if (qVar17 < buffersize) {\n        buffer[qVar17] = '?';\n      }\n      if (qVar17 + shell_quoting_style < buffersize) {\n        buffer[qVar17 + shell_quoting_style] = '\"';\n      }\n      if (qVar17 + shell_always_quoting_style < buffersize) {\n        buffer[qVar17 + shell_always_quoting_style] = '\"';\n      }\n      if (qVar17 + shell_escape_quoting_style < buffersize) {\n        buffer[qVar17 + shell_escape_quoting_style] = '?';\n      }\n      qVar17 = qVar17 + shell_escape_always_quoting_style;\n      bVar22 = false;\n      uVar18 = uVar16;\n      bVar23 = false;\nLAB_0001261c:\n      bVar20 = false;\n      if (!bVar5 || bVar22) goto LAB_000123d0;\n      goto LAB_000122c9;\n    }\n    goto LAB_00012781;\n  case 0x5c:\n    if (quoting_style != shell_always_quoting_style) {\n_L86:\n      bVar6 = 0x5c;\n      bVar14 = 0x5c;\n      if (!(bool)(local_68 != literal_quoting_style & bVar5 & bVar19)) {\n        bVar22 = false;\n        break;\n      }\n      uVar18 = uVar18 + 1;\n      bVar20 = false;\n      bVar14 = bVar6;\n      goto LAB_000123f0;\n    }\n    if (bVar19) goto LAB_00012768;\n    uVar18 = uVar18 + 1;\n    bVar20 = false;\n    bVar14 = 0x5c;\n    goto LAB_000123f0;\n  case 0x7b:\n  case 0x7d:\n_L38:\n    bVar21 = argsize != 1;\n    if (argsize == 0xffffffff) {\n      bVar21 = arg[1] != '\0';\n    }\n    bVar22 = quoting_style == shell_always_quoting_style;\n    bVar6 = bVar14;\n    if (!bVar21) goto LAB_00012298;\n    goto LAB_000124cb;\n  }\nLAB_000124c0:\n  if (!bVar5) {\nLAB_000124cb:\n    bVar20 = false;\n    bVar14 = bVar6;\n    goto LAB_000122b0;\n  }\n  bVar20 = false;\n  goto joined_r0x000124e8;\nLAB_000129b0:\n  if ((qVar17 == literal_quoting_style) &&\n     ((bool)(bVar19 & quoting_style == shell_always_quoting_style))) {\n    quoting_style = shell_always_quoting_style;\nLAB_00012768:\n    qVar12 = shell_escape_always_quoting_style;\n    if (!bVar23) {\n      qVar12 = quoting_style;\n    }\nLAB_00012781:\n    quoting_style = qVar12;\n    qVar12 = quotearg_buffer_restyled\n                       (buffer,buffersize,arg,argsize,quoting_style,flags & 0xfffffffd,(uint *)0x0,\n                        local_40,local_44);\n    goto LAB_000127bb;\n  }\n  bVar20 = (bool)(quoting_style == shell_always_quoting_style & (bVar19 ^ 1U));\n  bVar19 = (bool)(bVar19 ^ 1U);\n  if ((!bVar20) || (bVar19 = bVar20, !bVar2)) {\nLAB_00013021:\n    qVar12 = qVar17;\n    if (((local_54 != (char *)0x0) && (bVar19)) && (cVar8 = *local_54, cVar8 != '\0')) {\n      do {\n        if (qVar12 < buffersize) {\n          buffer[qVar12] = cVar8;\n        }\n        qVar12 = qVar12 + shell_quoting_style;\n        cVar8 = local_54[qVar12 - qVar17];\n      } while (cVar8 != '\0');\n    }\n    if (qVar12 < buffersize) {\n      buffer[qVar12] = '\0';\n    }\nLAB_000127bb:\n    if (iVar1 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail_local();\n    }\n    return qVar12;\n  }\n  if (bVar7) {\n    qVar12 = quotearg_buffer_restyled\n                       (buffer,local_4c,arg,argsize,c_quoting_style,flags,quote_these_too,local_40,\n                        local_44);\n    goto LAB_000127bb;\n  }\n  local_4d = buffersize == literal_quoting_style && local_4c != literal_quoting_style;\n  qVar12 = local_4c;\n  bVar19 = bVar2;\n  if (buffersize != literal_quoting_style || local_4c == literal_quoting_style) goto LAB_00013021;\nLAB_00012a0b:\n  quoting_style = shell_always_quoting_style;\n  local_68 = shell_quoting_style;\n  *buffer = '\'';\n  local_54 = "\'";\n  bVar19 = false;\n  buffersize = local_4c;\n  qVar17 = shell_quoting_style;\n  local_4c = qVar12;\n  goto LAB_00011f40;\n  while (__s1[local_60] != 0) {\nLAB_00012fbe:\n    local_60 = local_60 + 1;\n    if (argsize <= uVar18 + local_60) break;\n  }\nLAB_00012fd0:\n  bVar20 = false;\nLAB_00012bb9:\n  if (1 < local_60) {\nLAB_00012bc4:\n    bVar23 = false;\n    local_60 = local_60 + uVar18;\n    uVar16 = uVar18;\n    do {\n      if (bVar21) {\n        bVar23 = quoting_style == shell_always_quoting_style;\n        if (bVar19) goto LAB_00012768;\n        bVar23 = (bool)(bVar23 & (bVar4 ^ 1U));\n        if (bVar23) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\'';\n          }\n          if (qVar17 + shell_quoting_style < buffersize) {\n            buffer[qVar17 + shell_quoting_style] = '$';\n          }\n          if (qVar17 + shell_always_quoting_style < buffersize) {\n            buffer[qVar17 + shell_always_quoting_style] = '\'';\n          }\n          qVar17 = qVar17 + shell_escape_quoting_style;\n          bVar4 = bVar23;\n        }\n        if (qVar17 < buffersize) {\n          buffer[qVar17] = '\\';\n        }\n        if (qVar17 + shell_quoting_style < buffersize) {\n          buffer[qVar17 + shell_quoting_style] = (bVar14 >> 6) + 0x30;\n        }\n        if (qVar17 + shell_always_quoting_style < buffersize) {\n          buffer[qVar17 + shell_always_quoting_style] = (bVar14 >> 3 & 7) + 0x30;\n        }\n        qVar17 = qVar17 + shell_escape_quoting_style;\n        uVar18 = uVar16 + 1;\n        bVar14 = (bVar14 & 7) + 0x30;\n        bVar23 = bVar21;\n        if (local_60 <= uVar18) goto LAB_0001235a;\n      }\n      else {\n        bVar22 = (bool)((bVar23 ^ 1U) & bVar4);\n        if (bVar3) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\\';\n          }\n          qVar17 = qVar17 + shell_quoting_style;\n        }\n        uVar18 = uVar16 + 1;\n        if (local_60 <= uVar18) goto LAB_000123f0;\n        if (bVar22) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\'';\n          }\n          if (qVar17 + shell_quoting_style < buffersize) {\n            buffer[qVar17 + shell_quoting_style] = '\'';\n          }\n          qVar17 = qVar17 + shell_always_quoting_style;\n          bVar3 = false;\n          bVar4 = false;\n        }\n        else {\n          bVar3 = false;\n        }\n      }\n      uVar16 = uVar16 + 1;\n      if (qVar17 < buffersize) {\n        buffer[qVar17] = bVar14;\n      }\n      qVar17 = qVar17 + shell_quoting_style;\n      bVar14 = arg[uVar16];\n    } while( true );\n  }\nLAB_000126e7:\n  if (bVar21) {\n    bVar20 = false;\n    bVar21 = bVar5;\n    goto LAB_00012bc4;\n  }\n_L40:\n  bVar22 = quoting_style == shell_always_quoting_style;\nLAB_000122b0:\n  bVar23 = (bool)((bVar5 ^ 1U | bVar22) ^ 1 | bVar19);\n  bVar22 = bVar3;\n  if (bVar23) {\nLAB_000122c7:\n    bVar23 = false;\n    bVar3 = bVar22;\nLAB_000122c9:\n    if ((quote_these_too == (uint *)0x0) ||\n       ((quote_these_too[bVar14 >> 5] >> (bVar14 & 0x1f) & 1) == 0)) goto LAB_000123d0;\n    bVar22 = quoting_style == shell_always_quoting_style;\n  }\n  else {\nLAB_000123d0:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    if (!bVar3) {\n      uVar18 = uVar18 + 1;\n      bVar22 = (bool)((bVar23 ^ 1U) & bVar4);\nLAB_000123f0:\n      if (bVar22) {\n        if (qVar17 < buffersize) {\n          buffer[qVar17] = '\'';\n        }\n        if (qVar17 + shell_quoting_style < buffersize) {\n          buffer[qVar17 + shell_quoting_style] = '\'';\n        }\n        qVar17 = qVar17 + shell_always_quoting_style;\n        bVar4 = false;\n      }\n      goto LAB_0001235a;\n    }\n  }\njoined_r0x000124e8:\n  if (bVar19) {\nLAB_000124f2:\n    bVar23 = (bool)(bVar5 & bVar22);\n    goto LAB_00012768;\n  }\nLAB_00012309:\n  bVar22 = (bool)(bVar22 & (bVar4 ^ 1U));\n  if (bVar22) {\n    if (qVar17 < buffersize) {\n      buffer[qVar17] = '\'';\n    }\n    if (qVar17 + shell_quoting_style < buffersize) {\n      buffer[qVar17 + shell_quoting_style] = '$';\n    }\n    if (qVar17 + shell_always_quoting_style < buffersize) {\n      buffer[qVar17 + shell_always_quoting_style] = '\'';\n    }\n    qVar17 = qVar17 + shell_escape_quoting_style;\n    bVar4 = bVar22;\n  }\nLAB_00012348:\n  if (qVar17 < buffersize) {\n    buffer[qVar17] = '\\';\n  }\n  qVar17 = qVar17 + shell_quoting_style;\n  uVar18 = uVar18 + 1;\nLAB_0001235a:\n  if (qVar17 < buffersize) {\n    buffer[qVar17] = bVar14;\n  }\n  qVar17 = qVar17 + shell_quoting_style;\n  if (!bVar20) {\n    bVar7 = false;\n  }\n  goto LAB_00011f50;\n}\n\n" comment (function_definition "size_t __regparm3\nquotearg_buffer_restyled\n          (char *buffer,size_t buffersize,char *arg,size_t argsize,quoting_style quoting_style,\n          int flags,uint *quote_these_too,char *left_quote,char *right_quote)\n\n{\n  byte *__s1;\n  int iVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  byte bVar6;\n  bool bVar7;\n  char cVar8;\n  size_t sVar9;\n  int iVar10;\n  ushort **ppuVar11;\n  quoting_style qVar12;\n  size_t sVar13;\n  byte bVar14;\n  char *pcVar15;\n  uint uVar16;\n  quoting_style qVar17;\n  uint uVar18;\n  int in_GS_OFFSET;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  bool bVar22;\n  bool bVar23;\n  quoting_style local_68;\n  uint local_60;\n  char *local_54;\n  bool local_4d;\n  quoting_style local_4c;\n  char *local_44;\n  char *local_40;\n  wchar_t w;\n  mbstate_t mbstate;\n  \n  local_40 = left_quote;\n  local_44 = right_quote;\n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  sVar9 = __ctype_get_mb_cur_max();\n  uVar18 = flags & 2;\n  bVar19 = uVar18 != 0;\n  switch(quoting_style) {\n  case literal_quoting_style:\n    bVar7 = true;\n    local_4d = false;\n    local_4c = quoting_style;\n    local_68 = quoting_style;\n    bVar4 = false;\n    bVar19 = false;\n    bVar5 = false;\n    local_54 = (char *)0x0;\n    qVar17 = quoting_style;\n    break;\n  case shell_quoting_style:\n    bVar7 = true;\n    local_4d = false;\n    local_68 = quoting_style;\n    bVar4 = false;\n    local_4c = literal_quoting_style;\n    bVar19 = true;\n    bVar5 = false;\n    local_54 = "\'";\n    quoting_style = shell_always_quoting_style;\n    qVar17 = literal_quoting_style;\n    break;\n  case shell_always_quoting_style:\n    if (uVar18 != 0) {\n      bVar7 = true;\n      local_4d = false;\n      bVar4 = false;\n      local_4c = literal_quoting_style;\n      bVar19 = true;\n      bVar5 = false;\n      local_68 = shell_quoting_style;\n      local_54 = "\'";\n      qVar17 = literal_quoting_style;\n      break;\n    }\n    bVar5 = false;\n    goto LAB_000120d4;\n  case shell_escape_quoting_style:\n    bVar5 = true;\nLAB_0001223c:\n    local_4c = literal_quoting_style;\n    local_4d = false;\n    bVar7 = true;\n    bVar19 = true;\n    bVar4 = false;\n    local_68 = shell_quoting_style;\n    local_54 = "\'";\n    quoting_style = shell_always_quoting_style;\n    qVar17 = literal_quoting_style;\n    break;\n  case shell_escape_always_quoting_style:\n    if (uVar18 != 0) {\n      bVar5 = false;\n      goto LAB_0001223c;\n    }\n    bVar5 = true;\nLAB_000120d4:\n    if (buffersize != 0) {\n      local_4d = false;\n      bVar7 = true;\n      bVar4 = false;\n      qVar12 = literal_quoting_style;\n      local_4c = buffersize;\n      goto LAB_00012a0b;\n    }\n    bVar7 = true;\n    local_4c = literal_quoting_style;\n    local_4d = false;\n    bVar4 = false;\n    bVar19 = false;\n    local_68 = shell_quoting_style;\n    local_54 = "\'";\n    quoting_style = shell_always_quoting_style;\n    qVar17 = shell_quoting_style;\n    break;\n  case c_quoting_style:\n    if (uVar18 == 0) {\n      if (buffersize != 0) {\n        *buffer = '\"';\n      }\n      local_4c = literal_quoting_style;\n      local_4d = false;\n      bVar7 = true;\n      bVar4 = false;\n      bVar19 = false;\n      bVar5 = true;\n      local_68 = shell_quoting_style;\n      local_54 = "\"";\n      qVar17 = shell_quoting_style;\n    }\n    else {\n      bVar7 = true;\n      local_4d = false;\n      bVar4 = false;\n      local_4c = literal_quoting_style;\n      bVar19 = true;\n      bVar5 = true;\n      local_68 = shell_quoting_style;\n      local_54 = "\"";\n      qVar17 = literal_quoting_style;\n    }\n    break;\n  case c_maybe_quoting_style:\n    bVar7 = true;\n    local_4d = false;\n    bVar4 = false;\n    local_4c = literal_quoting_style;\n    bVar19 = true;\n    bVar5 = true;\n    local_68 = shell_quoting_style;\n    local_54 = "\"";\n    quoting_style = c_quoting_style;\n    qVar17 = literal_quoting_style;\n    break;\n  case escape_quoting_style:\n    bVar7 = true;\n    local_4d = false;\n    bVar4 = false;\n    local_4c = literal_quoting_style;\n    bVar19 = false;\n    bVar5 = true;\n    local_68 = literal_quoting_style;\n    local_54 = (char *)0x0;\n    qVar17 = literal_quoting_style;\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_40 = (char *)dcgettext(0,&DAT_0001648d,5);\n      if (local_40 == "`") {\n        local_40 = gettext_quote("`",quoting_style);\n      }\n      local_44 = (char *)dcgettext(0,&DAT_0001701a,5);\n      if (local_44 == "\'") {\n        local_44 = gettext_quote("\'",quoting_style);\n      }\n    }\n    qVar17 = literal_quoting_style;\n    if ((uVar18 == 0) && (cVar8 = *local_40, cVar8 != '\0')) {\n      qVar17 = literal_quoting_style;\n      do {\n        if (qVar17 < buffersize) {\n          buffer[qVar17] = cVar8;\n        }\n        qVar17 = qVar17 + shell_quoting_style;\n        cVar8 = local_40[qVar17];\n      } while (cVar8 != '\0');\n    }\n    local_54 = local_44;\n    local_68 = strlen(local_44);\n    bVar7 = true;\n    local_4d = false;\n    bVar4 = false;\n    local_4c = literal_quoting_style;\n    bVar5 = true;\n    break;\n  default:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  }\nLAB_00011f40:\n  uVar18 = 0;\n  bVar2 = local_4d;\nLAB_00011f50:\n  bVar20 = argsize != uVar18;\n  if (argsize == 0xffffffff) {\n    bVar20 = arg[uVar18] != '\0';\n  }\n  bVar23 = bVar5;\n  if (!bVar20) goto LAB_000129b0;\n  bVar3 = (bool)(quoting_style != shell_always_quoting_style & bVar5);\n  __s1 = (byte *)(arg + uVar18);\n  qVar12 = quoting_style;\n  bVar22 = bVar4;\n  if (bVar3) {\n    if (local_68 == literal_quoting_style) {\nLAB_00012930:\n      bVar14 = *__s1;\n      switch(bVar14) {\n      case 0:\n        goto _L57;\n      default:\n        bVar3 = false;\n        goto _L35;\n      case 7:\n        bVar14 = 0x61;\n        goto LAB_00012515;\n      case 8:\n        bVar14 = 0x62;\n        break;\n      case 9:\n_L83:\n        bVar14 = 0x74;\n        break;\n      case 10:\n_L216:\n        bVar14 = 0x6e;\n        break;\n      case 0xb:\n_L85:\n        bVar14 = 0x76;\n        goto LAB_00012515;\n      case 0xc:\n_L81:\n        bVar14 = 0x66;\nLAB_00012515:\n        if (bVar19) {\n          bVar22 = false;\n          goto LAB_000124f2;\n        }\nLAB_00012520:\n        bVar20 = false;\n        goto LAB_00012348;\n      case 0xd:\n        bVar3 = false;\n_L157:\n        bVar22 = quoting_style == shell_always_quoting_style;\n        bVar6 = 0xd;\n        bVar14 = 0x72;\n        goto LAB_000124c0;\n      case 0x20:\n        bVar21 = false;\nLAB_000126a0:\n        bVar14 = 0x20;\n        goto LAB_00012660;\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        bVar3 = false;\n_L153:\n        bVar22 = false;\n        bVar6 = bVar14;\n        goto LAB_000124cb;\n      case 0x23:\n      case 0x7e:\n        bVar22 = false;\n        bVar23 = false;\n        if (uVar18 == 0) goto LAB_00012680;\nLAB_0001296a:\n        bVar20 = false;\n        goto LAB_000122c7;\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        bVar21 = false;\nLAB_00012660:\n        bVar23 = false;\n        bVar20 = bVar3;\n        bVar3 = bVar21;\n        goto LAB_000122c9;\n      case 0x27:\n        bVar3 = false;\n        goto _L43;\n      case 0x3f:\n        bVar3 = false;\n        goto _L42;\n      case 0x5c:\n        bVar3 = false;\n        goto _L86;\n      case 0x7b:\n      case 0x7d:\n        bVar3 = false;\n        goto _L38;\n      }\n      bVar22 = false;\n      bVar20 = false;\n      goto joined_r0x000124e8;\n    }\n    if ((argsize == 0xffffffff) && (shell_quoting_style < local_68)) {\n      argsize = strlen(arg);\n    }\n    if ((argsize < uVar18 + local_68) || (iVar10 = memcmp(__s1,local_54,local_68), iVar10 != 0))\n    goto LAB_00012930;\n    if (!bVar19) {\n      bVar14 = *__s1;\n      bVar21 = bVar3;\n      switch(bVar14) {\n      case 0:\n        goto _L59;\n      default:\n        goto _L35;\n      case 7:\n        bVar14 = 0x61;\n        goto LAB_00012520;\n      case 8:\n        bVar22 = false;\n        bVar20 = false;\n        bVar14 = 0x62;\n        break;\n      case 9:\n        goto _L83;\n      case 10:\n        goto _L216;\n      case 0xb:\n        goto _L85;\n      case 0xc:\n        goto _L81;\n      case 0xd:\n        goto _L157;\n      case 0x20:\n        goto LAB_000126a0;\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        goto _L153;\n      case 0x23:\n      case 0x7e:\n        bVar23 = bVar3;\n        bVar22 = bVar3;\n        if (uVar18 != 0) goto LAB_0001296a;\nLAB_00012680:\n        bVar22 = false;\n        bVar20 = bVar3;\n        bVar3 = bVar23;\n        goto LAB_000122b0;\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        goto LAB_00012660;\n      case 0x27:\n        goto _L43;\n      case 0x3f:\n        goto _L42;\n      case 0x5c:\n        goto _L86;\n      case 0x7b:\n      case 0x7d:\n        goto _L38;\n      }\n      goto LAB_00012309;\n    }\n    goto LAB_00012781;\n  }\n  bVar14 = *__s1;\n  switch(bVar14) {\n  case 0:\n    if (bVar5) {\n_L57:\n      if (!bVar19) {\n        bVar3 = false;\n_L59:\n        bVar22 = quoting_style == shell_always_quoting_style;\n        bVar23 = (bool)((bVar4 ^ 1U) & bVar22);\n        if (bVar23) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\'';\n          }\n          if (qVar17 + shell_quoting_style < buffersize) {\n            buffer[qVar17 + shell_quoting_style] = '$';\n          }\n          if (qVar17 + shell_always_quoting_style < buffersize) {\n            buffer[qVar17 + shell_always_quoting_style] = '\'';\n          }\n          qVar12 = qVar17 + shell_escape_quoting_style;\n          if (buffersize <= qVar12) {\n            qVar17 = qVar17 + shell_escape_always_quoting_style;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar4 = bVar23;\n            goto LAB_000123d0;\n          }\nLAB_000125d4:\n          buffer[qVar12] = '\\';\n          bVar4 = bVar23;\n        }\n        else {\n          qVar12 = qVar17;\n          bVar23 = bVar4;\n          if (qVar17 < buffersize) goto LAB_000125d4;\n        }\n        qVar17 = qVar12 + shell_quoting_style;\n        bVar23 = bVar20;\n        if (quoting_style != shell_always_quoting_style) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < argsize) && ((byte)(arg[uVar18 + 1] - 0x30U) < 10)) {\n            if (qVar17 < buffersize) {\n              buffer[qVar17] = '0';\n            }\n            if (qVar12 + shell_always_quoting_style < buffersize) {\n              buffer[qVar12 + shell_always_quoting_style] = '0';\n            }\n            qVar17 = qVar12 + shell_escape_quoting_style;\n            bVar14 = 0x30;\n          }\n          goto LAB_0001261c;\n        }\n        bVar14 = 0x30;\n        bVar20 = false;\n        goto LAB_000123d0;\n      }\n      bVar23 = quoting_style == shell_always_quoting_style;\n      goto LAB_00012768;\n    }\n    if ((flags & 1U) == 0) {\n      bVar22 = quoting_style == shell_always_quoting_style;\n      bVar3 = false;\n      bVar20 = false;\n      bVar14 = 0;\n      goto LAB_000122b0;\n    }\n    uVar18 = uVar18 + 1;\n    goto LAB_00011f50;\n  default:\n_L35:\n    bVar21 = bVar5;\n    if (sVar9 != 1) {\n      mbstate.__count = 0;\n      mbstate.__value.__wch = 0;\n      if (argsize == 0xffffffff) {\n        argsize = strlen(arg);\n      }\n      local_60 = 0;\n      do {\n        uVar16 = uVar18 + local_60;\n        sVar13 = rpl_mbrtowc(&w,arg + uVar16,argsize - uVar16,&mbstate);\n        if (sVar13 == 0) break;\n        if (sVar13 == 0xffffffff) {\n          bVar20 = false;\n          goto LAB_00012bb9;\n        }\n        if (sVar13 == 0xfffffffe) {\n          if ((argsize <= uVar16) || (arg[uVar16] == '\0')) goto LAB_00012fd0;\n          goto LAB_00012fbe;\n        }\n        if (((quoting_style == shell_always_quoting_style) && (bVar19)) && (sVar13 != 1)) {\n          pcVar15 = arg + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              goto LAB_00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (arg + uVar16 + sVar13 != pcVar15);\n        }\n        iVar10 = iswprint(w);\n        if (iVar10 == 0) {\n          bVar20 = false;\n        }\n        local_60 = local_60 + sVar13;\n        iVar10 = mbsinit((mbstate_t *)&mbstate);\n      } while (iVar10 == 0);\n      bVar21 = (bool)((bVar20 ^ 1U) & bVar5);\n      goto LAB_00012bb9;\n    }\n    ppuVar11 = __ctype_b_loc();\n    local_60 = 1;\n    bVar20 = ((*ppuVar11)[bVar14] & 0x4000) == 0;\n    bVar21 = (bool)(bVar20 & bVar5);\n    bVar20 = !bVar20;\n    goto LAB_000126e7;\n  case 7:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    bVar6 = 7;\n    bVar14 = 0x61;\n    break;\n  case 8:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    bVar6 = 8;\n    bVar14 = 0x62;\n    break;\n  case 9:\n    bVar6 = 9;\n    bVar14 = 0x74;\n    goto LAB_0001273a;\n  case 10:\n    bVar6 = 10;\n    bVar14 = 0x6e;\n    goto LAB_0001273a;\n  case 0xb:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    bVar6 = 0xb;\n    bVar14 = 0x76;\n    break;\n  case 0xc:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    bVar6 = 0xc;\n    bVar14 = 0x66;\n    break;\n  case 0xd:\n    bVar6 = 0xd;\n    bVar14 = 0x72;\nLAB_0001273a:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    bVar3 = (bool)(bVar19 & bVar22);\n    if (bVar3) {\nLAB_00012756:\n      quoting_style = shell_always_quoting_style;\n      goto LAB_00012768;\n    }\n    break;\n  case 0x20:\n    bVar14 = 0x20;\n    goto LAB_000122a0;\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    bVar20 = false;\nLAB_000122a0:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    if ((bVar19) && (bVar22)) goto LAB_00012756;\n    goto LAB_000122b0;\n  case 0x23:\n  case 0x7e:\nLAB_00012298:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    bVar6 = bVar14;\n    if (uVar18 == 0) goto LAB_000122a0;\n    goto LAB_000124cb;\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    goto _L40;\n  case 0x27:\n_L43:\n    bVar2 = bVar20;\n    if (quoting_style != shell_always_quoting_style) {\n      bVar22 = false;\n      bVar14 = 0x27;\n      goto LAB_000122b0;\n    }\n    if (!bVar19) {\n      if ((buffersize == literal_quoting_style) || (local_4c != literal_quoting_style)) {\n        if (qVar17 < buffersize) {\n          buffer[qVar17] = '\'';\n        }\n        if (qVar17 + shell_quoting_style < buffersize) {\n          buffer[qVar17 + shell_quoting_style] = '\\';\n        }\n        qVar12 = buffersize;\n        if (qVar17 + shell_always_quoting_style < buffersize) {\n          buffer[qVar17 + shell_always_quoting_style] = '\'';\n        }\n      }\n      else {\n        qVar12 = literal_quoting_style;\n        local_4c = buffersize;\n      }\n      qVar17 = qVar17 + shell_escape_quoting_style;\n      bVar14 = 0x27;\n      buffersize = qVar12;\n      bVar23 = false;\n      bVar4 = false;\n      goto LAB_000123d0;\n    }\n    goto LAB_00012768;\n  case 0x3f:\n_L42:\n    if (quoting_style == shell_always_quoting_style) {\n      if (!bVar19) {\n        bVar14 = 0x3f;\n        bVar23 = false;\n        bVar20 = false;\n        goto LAB_000123d0;\n      }\n      goto LAB_00012768;\n    }\n    if (quoting_style != c_quoting_style) {\n      bVar22 = quoting_style == shell_always_quoting_style;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto LAB_000122b0;\n    }\n    if ((((flags & 4U) == 0) || (uVar16 = uVar18 + 2, argsize <= uVar16)) ||\n       (arg[uVar18 + 1] != '?')) {\nLAB_00012a78:\n      bVar22 = false;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto LAB_000122b0;\n    }\n    bVar14 = arg[uVar16];\n    if ((0x1d < (byte)(bVar14 - 0x21)) || ((1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto LAB_00012a78;\n    if (!bVar19) {\n      if (qVar17 < buffersize) {\n        buffer[qVar17] = '?';\n      }\n      if (qVar17 + shell_quoting_style < buffersize) {\n        buffer[qVar17 + shell_quoting_style] = '\"';\n      }\n      if (qVar17 + shell_always_quoting_style < buffersize) {\n        buffer[qVar17 + shell_always_quoting_style] = '\"';\n      }\n      if (qVar17 + shell_escape_quoting_style < buffersize) {\n        buffer[qVar17 + shell_escape_quoting_style] = '?';\n      }\n      qVar17 = qVar17 + shell_escape_always_quoting_style;\n      bVar22 = false;\n      uVar18 = uVar16;\n      bVar23 = false;\nLAB_0001261c:\n      bVar20 = false;\n      if (!bVar5 || bVar22) goto LAB_000123d0;\n      goto LAB_000122c9;\n    }\n    goto LAB_00012781;\n  case 0x5c:\n    if (quoting_style != shell_always_quoting_style) {\n_L86:\n      bVar6 = 0x5c;\n      bVar14 = 0x5c;\n      if (!(bool)(local_68 != literal_quoting_style & bVar5 & bVar19)) {\n        bVar22 = false;\n        break;\n      }\n      uVar18 = uVar18 + 1;\n      bVar20 = false;\n      bVar14 = bVar6;\n      goto LAB_000123f0;\n    }\n    if (bVar19) goto LAB_00012768;\n    uVar18 = uVar18 + 1;\n    bVar20 = false;\n    bVar14 = 0x5c;\n    goto LAB_000123f0;\n  case 0x7b:\n  case 0x7d:\n_L38:\n    bVar21 = argsize != 1;\n    if (argsize == 0xffffffff) {\n      bVar21 = arg[1] != '\0';\n    }\n    bVar22 = quoting_style == shell_always_quoting_style;\n    bVar6 = bVar14;\n    if (!bVar21) goto LAB_00012298;\n    goto LAB_000124cb;\n  }\nLAB_000124c0:\n  if (!bVar5) {\nLAB_000124cb:\n    bVar20 = false;\n    bVar14 = bVar6;\n    goto LAB_000122b0;\n  }\n  bVar20 = false;\n  goto joined_r0x000124e8;\nLAB_000129b0:\n  if ((qVar17 == literal_quoting_style) &&\n     ((bool)(bVar19 & quoting_style == shell_always_quoting_style))) {\n    quoting_style = shell_always_quoting_style;\nLAB_00012768:\n    qVar12 = shell_escape_always_quoting_style;\n    if (!bVar23) {\n      qVar12 = quoting_style;\n    }\nLAB_00012781:\n    quoting_style = qVar12;\n    qVar12 = quotearg_buffer_restyled\n                       (buffer,buffersize,arg,argsize,quoting_style,flags & 0xfffffffd,(uint *)0x0,\n                        local_40,local_44);\n    goto LAB_000127bb;\n  }\n  bVar20 = (bool)(quoting_style == shell_always_quoting_style & (bVar19 ^ 1U));\n  bVar19 = (bool)(bVar19 ^ 1U);\n  if ((!bVar20) || (bVar19 = bVar20, !bVar2)) {\nLAB_00013021:\n    qVar12 = qVar17;\n    if (((local_54 != (char *)0x0) && (bVar19)) && (cVar8 = *local_54, cVar8 != '\0')) {\n      do {\n        if (qVar12 < buffersize) {\n          buffer[qVar12] = cVar8;\n        }\n        qVar12 = qVar12 + shell_quoting_style;\n        cVar8 = local_54[qVar12 - qVar17];\n      } while (cVar8 != '\0');\n    }\n    if (qVar12 < buffersize) {\n      buffer[qVar12] = '\0';\n    }\nLAB_000127bb:\n    if (iVar1 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail_local();\n    }\n    return qVar12;\n  }\n  if (bVar7) {\n    qVar12 = quotearg_buffer_restyled\n                       (buffer,local_4c,arg,argsize,c_quoting_style,flags,quote_these_too,local_40,\n                        local_44);\n    goto LAB_000127bb;\n  }\n  local_4d = buffersize == literal_quoting_style && local_4c != literal_quoting_style;\n  qVar12 = local_4c;\n  bVar19 = bVar2;\n  if (buffersize != literal_quoting_style || local_4c == literal_quoting_style) goto LAB_00013021;\nLAB_00012a0b:\n  quoting_style = shell_always_quoting_style;\n  local_68 = shell_quoting_style;\n  *buffer = '\'';\n  local_54 = "\'";\n  bVar19 = false;\n  buffersize = local_4c;\n  qVar17 = shell_quoting_style;\n  local_4c = qVar12;\n  goto LAB_00011f40;\n  while (__s1[local_60] != 0) {\nLAB_00012fbe:\n    local_60 = local_60 + 1;\n    if (argsize <= uVar18 + local_60) break;\n  }\nLAB_00012fd0:\n  bVar20 = false;\nLAB_00012bb9:\n  if (1 < local_60) {\nLAB_00012bc4:\n    bVar23 = false;\n    local_60 = local_60 + uVar18;\n    uVar16 = uVar18;\n    do {\n      if (bVar21) {\n        bVar23 = quoting_style == shell_always_quoting_style;\n        if (bVar19) goto LAB_00012768;\n        bVar23 = (bool)(bVar23 & (bVar4 ^ 1U));\n        if (bVar23) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\'';\n          }\n          if (qVar17 + shell_quoting_style < buffersize) {\n            buffer[qVar17 + shell_quoting_style] = '$';\n          }\n          if (qVar17 + shell_always_quoting_style < buffersize) {\n            buffer[qVar17 + shell_always_quoting_style] = '\'';\n          }\n          qVar17 = qVar17 + shell_escape_quoting_style;\n          bVar4 = bVar23;\n        }\n        if (qVar17 < buffersize) {\n          buffer[qVar17] = '\\';\n        }\n        if (qVar17 + shell_quoting_style < buffersize) {\n          buffer[qVar17 + shell_quoting_style] = (bVar14 >> 6) + 0x30;\n        }\n        if (qVar17 + shell_always_quoting_style < buffersize) {\n          buffer[qVar17 + shell_always_quoting_style] = (bVar14 >> 3 & 7) + 0x30;\n        }\n        qVar17 = qVar17 + shell_escape_quoting_style;\n        uVar18 = uVar16 + 1;\n        bVar14 = (bVar14 & 7) + 0x30;\n        bVar23 = bVar21;\n        if (local_60 <= uVar18) goto LAB_0001235a;\n      }\n      else {\n        bVar22 = (bool)((bVar23 ^ 1U) & bVar4);\n        if (bVar3) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\\';\n          }\n          qVar17 = qVar17 + shell_quoting_style;\n        }\n        uVar18 = uVar16 + 1;\n        if (local_60 <= uVar18) goto LAB_000123f0;\n        if (bVar22) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\'';\n          }\n          if (qVar17 + shell_quoting_style < buffersize) {\n            buffer[qVar17 + shell_quoting_style] = '\'';\n          }\n          qVar17 = qVar17 + shell_always_quoting_style;\n          bVar3 = false;\n          bVar4 = false;\n        }\n        else {\n          bVar3 = false;\n        }\n      }\n      uVar16 = uVar16 + 1;\n      if (qVar17 < buffersize) {\n        buffer[qVar17] = bVar14;\n      }\n      qVar17 = qVar17 + shell_quoting_style;\n      bVar14 = arg[uVar16];\n    } while( true );\n  }\nLAB_000126e7:\n  if (bVar21) {\n    bVar20 = false;\n    bVar21 = bVar5;\n    goto LAB_00012bc4;\n  }\n_L40:\n  bVar22 = quoting_style == shell_always_quoting_style;\nLAB_000122b0:\n  bVar23 = (bool)((bVar5 ^ 1U | bVar22) ^ 1 | bVar19);\n  bVar22 = bVar3;\n  if (bVar23) {\nLAB_000122c7:\n    bVar23 = false;\n    bVar3 = bVar22;\nLAB_000122c9:\n    if ((quote_these_too == (uint *)0x0) ||\n       ((quote_these_too[bVar14 >> 5] >> (bVar14 & 0x1f) & 1) == 0)) goto LAB_000123d0;\n    bVar22 = quoting_style == shell_always_quoting_style;\n  }\n  else {\nLAB_000123d0:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    if (!bVar3) {\n      uVar18 = uVar18 + 1;\n      bVar22 = (bool)((bVar23 ^ 1U) & bVar4);\nLAB_000123f0:\n      if (bVar22) {\n        if (qVar17 < buffersize) {\n          buffer[qVar17] = '\'';\n        }\n        if (qVar17 + shell_quoting_style < buffersize) {\n          buffer[qVar17 + shell_quoting_style] = '\'';\n        }\n        qVar17 = qVar17 + shell_always_quoting_style;\n        bVar4 = false;\n      }\n      goto LAB_0001235a;\n    }\n  }\njoined_r0x000124e8:\n  if (bVar19) {\nLAB_000124f2:\n    bVar23 = (bool)(bVar5 & bVar22);\n    goto LAB_00012768;\n  }\nLAB_00012309:\n  bVar22 = (bool)(bVar22 & (bVar4 ^ 1U));\n  if (bVar22) {\n    if (qVar17 < buffersize) {\n      buffer[qVar17] = '\'';\n    }\n    if (qVar17 + shell_quoting_style < buffersize) {\n      buffer[qVar17 + shell_quoting_style] = '$';\n    }\n    if (qVar17 + shell_always_quoting_style < buffersize) {\n      buffer[qVar17 + shell_always_quoting_style] = '\'';\n    }\n    qVar17 = qVar17 + shell_escape_quoting_style;\n    bVar4 = bVar22;\n  }\nLAB_00012348:\n  if (qVar17 < buffersize) {\n    buffer[qVar17] = '\\';\n  }\n  qVar17 = qVar17 + shell_quoting_style;\n  uVar18 = uVar18 + 1;\nLAB_0001235a:\n  if (qVar17 < buffersize) {\n    buffer[qVar17] = bVar14;\n  }\n  qVar17 = qVar17 + shell_quoting_style;\n  if (!bVar20) {\n    bVar7 = false;\n  }\n  goto LAB_00011f50;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "quotearg_buffer_restyled\n          (char *buffer,size_t buffersize,char *arg,size_t argsize,quoting_style quoting_style,\n          int flags,uint *quote_these_too,char *left_quote,char *right_quote)" identifier (parameter_list "(char *buffer,size_t buffersize,char *arg,size_t argsize,quoting_style quoting_style,\n          int flags,uint *quote_these_too,char *left_quote,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 "int flags" primitive_type 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  byte *__s1;\n  int iVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  byte bVar6;\n  bool bVar7;\n  char cVar8;\n  size_t sVar9;\n  int iVar10;\n  ushort **ppuVar11;\n  quoting_style qVar12;\n  size_t sVar13;\n  byte bVar14;\n  char *pcVar15;\n  uint uVar16;\n  quoting_style qVar17;\n  uint uVar18;\n  int in_GS_OFFSET;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  bool bVar22;\n  bool bVar23;\n  quoting_style local_68;\n  uint local_60;\n  char *local_54;\n  bool local_4d;\n  quoting_style local_4c;\n  char *local_44;\n  char *local_40;\n  wchar_t w;\n  mbstate_t mbstate;\n  \n  local_40 = left_quote;\n  local_44 = right_quote;\n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  sVar9 = __ctype_get_mb_cur_max();\n  uVar18 = flags & 2;\n  bVar19 = uVar18 != 0;\n  switch(quoting_style) {\n  case literal_quoting_style:\n    bVar7 = true;\n    local_4d = false;\n    local_4c = quoting_style;\n    local_68 = quoting_style;\n    bVar4 = false;\n    bVar19 = false;\n    bVar5 = false;\n    local_54 = (char *)0x0;\n    qVar17 = quoting_style;\n    break;\n  case shell_quoting_style:\n    bVar7 = true;\n    local_4d = false;\n    local_68 = quoting_style;\n    bVar4 = false;\n    local_4c = literal_quoting_style;\n    bVar19 = true;\n    bVar5 = false;\n    local_54 = "\'";\n    quoting_style = shell_always_quoting_style;\n    qVar17 = literal_quoting_style;\n    break;\n  case shell_always_quoting_style:\n    if (uVar18 != 0) {\n      bVar7 = true;\n      local_4d = false;\n      bVar4 = false;\n      local_4c = literal_quoting_style;\n      bVar19 = true;\n      bVar5 = false;\n      local_68 = shell_quoting_style;\n      local_54 = "\'";\n      qVar17 = literal_quoting_style;\n      break;\n    }\n    bVar5 = false;\n    goto LAB_000120d4;\n  case shell_escape_quoting_style:\n    bVar5 = true;\nLAB_0001223c:\n    local_4c = literal_quoting_style;\n    local_4d = false;\n    bVar7 = true;\n    bVar19 = true;\n    bVar4 = false;\n    local_68 = shell_quoting_style;\n    local_54 = "\'";\n    quoting_style = shell_always_quoting_style;\n    qVar17 = literal_quoting_style;\n    break;\n  case shell_escape_always_quoting_style:\n    if (uVar18 != 0) {\n      bVar5 = false;\n      goto LAB_0001223c;\n    }\n    bVar5 = true;\nLAB_000120d4:\n    if (buffersize != 0) {\n      local_4d = false;\n      bVar7 = true;\n      bVar4 = false;\n      qVar12 = literal_quoting_style;\n      local_4c = buffersize;\n      goto LAB_00012a0b;\n    }\n    bVar7 = true;\n    local_4c = literal_quoting_style;\n    local_4d = false;\n    bVar4 = false;\n    bVar19 = false;\n    local_68 = shell_quoting_style;\n    local_54 = "\'";\n    quoting_style = shell_always_quoting_style;\n    qVar17 = shell_quoting_style;\n    break;\n  case c_quoting_style:\n    if (uVar18 == 0) {\n      if (buffersize != 0) {\n        *buffer = '\"';\n      }\n      local_4c = literal_quoting_style;\n      local_4d = false;\n      bVar7 = true;\n      bVar4 = false;\n      bVar19 = false;\n      bVar5 = true;\n      local_68 = shell_quoting_style;\n      local_54 = "\"";\n      qVar17 = shell_quoting_style;\n    }\n    else {\n      bVar7 = true;\n      local_4d = false;\n      bVar4 = false;\n      local_4c = literal_quoting_style;\n      bVar19 = true;\n      bVar5 = true;\n      local_68 = shell_quoting_style;\n      local_54 = "\"";\n      qVar17 = literal_quoting_style;\n    }\n    break;\n  case c_maybe_quoting_style:\n    bVar7 = true;\n    local_4d = false;\n    bVar4 = false;\n    local_4c = literal_quoting_style;\n    bVar19 = true;\n    bVar5 = true;\n    local_68 = shell_quoting_style;\n    local_54 = "\"";\n    quoting_style = c_quoting_style;\n    qVar17 = literal_quoting_style;\n    break;\n  case escape_quoting_style:\n    bVar7 = true;\n    local_4d = false;\n    bVar4 = false;\n    local_4c = literal_quoting_style;\n    bVar19 = false;\n    bVar5 = true;\n    local_68 = literal_quoting_style;\n    local_54 = (char *)0x0;\n    qVar17 = literal_quoting_style;\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_40 = (char *)dcgettext(0,&DAT_0001648d,5);\n      if (local_40 == "`") {\n        local_40 = gettext_quote("`",quoting_style);\n      }\n      local_44 = (char *)dcgettext(0,&DAT_0001701a,5);\n      if (local_44 == "\'") {\n        local_44 = gettext_quote("\'",quoting_style);\n      }\n    }\n    qVar17 = literal_quoting_style;\n    if ((uVar18 == 0) && (cVar8 = *local_40, cVar8 != '\0')) {\n      qVar17 = literal_quoting_style;\n      do {\n        if (qVar17 < buffersize) {\n          buffer[qVar17] = cVar8;\n        }\n        qVar17 = qVar17 + shell_quoting_style;\n        cVar8 = local_40[qVar17];\n      } while (cVar8 != '\0');\n    }\n    local_54 = local_44;\n    local_68 = strlen(local_44);\n    bVar7 = true;\n    local_4d = false;\n    bVar4 = false;\n    local_4c = literal_quoting_style;\n    bVar5 = true;\n    break;\n  default:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  }\nLAB_00011f40:\n  uVar18 = 0;\n  bVar2 = local_4d;\nLAB_00011f50:\n  bVar20 = argsize != uVar18;\n  if (argsize == 0xffffffff) {\n    bVar20 = arg[uVar18] != '\0';\n  }\n  bVar23 = bVar5;\n  if (!bVar20) goto LAB_000129b0;\n  bVar3 = (bool)(quoting_style != shell_always_quoting_style & bVar5);\n  __s1 = (byte *)(arg + uVar18);\n  qVar12 = quoting_style;\n  bVar22 = bVar4;\n  if (bVar3) {\n    if (local_68 == literal_quoting_style) {\nLAB_00012930:\n      bVar14 = *__s1;\n      switch(bVar14) {\n      case 0:\n        goto _L57;\n      default:\n        bVar3 = false;\n        goto _L35;\n      case 7:\n        bVar14 = 0x61;\n        goto LAB_00012515;\n      case 8:\n        bVar14 = 0x62;\n        break;\n      case 9:\n_L83:\n        bVar14 = 0x74;\n        break;\n      case 10:\n_L216:\n        bVar14 = 0x6e;\n        break;\n      case 0xb:\n_L85:\n        bVar14 = 0x76;\n        goto LAB_00012515;\n      case 0xc:\n_L81:\n        bVar14 = 0x66;\nLAB_00012515:\n        if (bVar19) {\n          bVar22 = false;\n          goto LAB_000124f2;\n        }\nLAB_00012520:\n        bVar20 = false;\n        goto LAB_00012348;\n      case 0xd:\n        bVar3 = false;\n_L157:\n        bVar22 = quoting_style == shell_always_quoting_style;\n        bVar6 = 0xd;\n        bVar14 = 0x72;\n        goto LAB_000124c0;\n      case 0x20:\n        bVar21 = false;\nLAB_000126a0:\n        bVar14 = 0x20;\n        goto LAB_00012660;\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        bVar3 = false;\n_L153:\n        bVar22 = false;\n        bVar6 = bVar14;\n        goto LAB_000124cb;\n      case 0x23:\n      case 0x7e:\n        bVar22 = false;\n        bVar23 = false;\n        if (uVar18 == 0) goto LAB_00012680;\nLAB_0001296a:\n        bVar20 = false;\n        goto LAB_000122c7;\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        bVar21 = false;\nLAB_00012660:\n        bVar23 = false;\n        bVar20 = bVar3;\n        bVar3 = bVar21;\n        goto LAB_000122c9;\n      case 0x27:\n        bVar3 = false;\n        goto _L43;\n      case 0x3f:\n        bVar3 = false;\n        goto _L42;\n      case 0x5c:\n        bVar3 = false;\n        goto _L86;\n      case 0x7b:\n      case 0x7d:\n        bVar3 = false;\n        goto _L38;\n      }\n      bVar22 = false;\n      bVar20 = false;\n      goto joined_r0x000124e8;\n    }\n    if ((argsize == 0xffffffff) && (shell_quoting_style < local_68)) {\n      argsize = strlen(arg);\n    }\n    if ((argsize < uVar18 + local_68) || (iVar10 = memcmp(__s1,local_54,local_68), iVar10 != 0))\n    goto LAB_00012930;\n    if (!bVar19) {\n      bVar14 = *__s1;\n      bVar21 = bVar3;\n      switch(bVar14) {\n      case 0:\n        goto _L59;\n      default:\n        goto _L35;\n      case 7:\n        bVar14 = 0x61;\n        goto LAB_00012520;\n      case 8:\n        bVar22 = false;\n        bVar20 = false;\n        bVar14 = 0x62;\n        break;\n      case 9:\n        goto _L83;\n      case 10:\n        goto _L216;\n      case 0xb:\n        goto _L85;\n      case 0xc:\n        goto _L81;\n      case 0xd:\n        goto _L157;\n      case 0x20:\n        goto LAB_000126a0;\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        goto _L153;\n      case 0x23:\n      case 0x7e:\n        bVar23 = bVar3;\n        bVar22 = bVar3;\n        if (uVar18 != 0) goto LAB_0001296a;\nLAB_00012680:\n        bVar22 = false;\n        bVar20 = bVar3;\n        bVar3 = bVar23;\n        goto LAB_000122b0;\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        goto LAB_00012660;\n      case 0x27:\n        goto _L43;\n      case 0x3f:\n        goto _L42;\n      case 0x5c:\n        goto _L86;\n      case 0x7b:\n      case 0x7d:\n        goto _L38;\n      }\n      goto LAB_00012309;\n    }\n    goto LAB_00012781;\n  }\n  bVar14 = *__s1;\n  switch(bVar14) {\n  case 0:\n    if (bVar5) {\n_L57:\n      if (!bVar19) {\n        bVar3 = false;\n_L59:\n        bVar22 = quoting_style == shell_always_quoting_style;\n        bVar23 = (bool)((bVar4 ^ 1U) & bVar22);\n        if (bVar23) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\'';\n          }\n          if (qVar17 + shell_quoting_style < buffersize) {\n            buffer[qVar17 + shell_quoting_style] = '$';\n          }\n          if (qVar17 + shell_always_quoting_style < buffersize) {\n            buffer[qVar17 + shell_always_quoting_style] = '\'';\n          }\n          qVar12 = qVar17 + shell_escape_quoting_style;\n          if (buffersize <= qVar12) {\n            qVar17 = qVar17 + shell_escape_always_quoting_style;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar4 = bVar23;\n            goto LAB_000123d0;\n          }\nLAB_000125d4:\n          buffer[qVar12] = '\\';\n          bVar4 = bVar23;\n        }\n        else {\n          qVar12 = qVar17;\n          bVar23 = bVar4;\n          if (qVar17 < buffersize) goto LAB_000125d4;\n        }\n        qVar17 = qVar12 + shell_quoting_style;\n        bVar23 = bVar20;\n        if (quoting_style != shell_always_quoting_style) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < argsize) && ((byte)(arg[uVar18 + 1] - 0x30U) < 10)) {\n            if (qVar17 < buffersize) {\n              buffer[qVar17] = '0';\n            }\n            if (qVar12 + shell_always_quoting_style < buffersize) {\n              buffer[qVar12 + shell_always_quoting_style] = '0';\n            }\n            qVar17 = qVar12 + shell_escape_quoting_style;\n            bVar14 = 0x30;\n          }\n          goto LAB_0001261c;\n        }\n        bVar14 = 0x30;\n        bVar20 = false;\n        goto LAB_000123d0;\n      }\n      bVar23 = quoting_style == shell_always_quoting_style;\n      goto LAB_00012768;\n    }\n    if ((flags & 1U) == 0) {\n      bVar22 = quoting_style == shell_always_quoting_style;\n      bVar3 = false;\n      bVar20 = false;\n      bVar14 = 0;\n      goto LAB_000122b0;\n    }\n    uVar18 = uVar18 + 1;\n    goto LAB_00011f50;\n  default:\n_L35:\n    bVar21 = bVar5;\n    if (sVar9 != 1) {\n      mbstate.__count = 0;\n      mbstate.__value.__wch = 0;\n      if (argsize == 0xffffffff) {\n        argsize = strlen(arg);\n      }\n      local_60 = 0;\n      do {\n        uVar16 = uVar18 + local_60;\n        sVar13 = rpl_mbrtowc(&w,arg + uVar16,argsize - uVar16,&mbstate);\n        if (sVar13 == 0) break;\n        if (sVar13 == 0xffffffff) {\n          bVar20 = false;\n          goto LAB_00012bb9;\n        }\n        if (sVar13 == 0xfffffffe) {\n          if ((argsize <= uVar16) || (arg[uVar16] == '\0')) goto LAB_00012fd0;\n          goto LAB_00012fbe;\n        }\n        if (((quoting_style == shell_always_quoting_style) && (bVar19)) && (sVar13 != 1)) {\n          pcVar15 = arg + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              goto LAB_00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (arg + uVar16 + sVar13 != pcVar15);\n        }\n        iVar10 = iswprint(w);\n        if (iVar10 == 0) {\n          bVar20 = false;\n        }\n        local_60 = local_60 + sVar13;\n        iVar10 = mbsinit((mbstate_t *)&mbstate);\n      } while (iVar10 == 0);\n      bVar21 = (bool)((bVar20 ^ 1U) & bVar5);\n      goto LAB_00012bb9;\n    }\n    ppuVar11 = __ctype_b_loc();\n    local_60 = 1;\n    bVar20 = ((*ppuVar11)[bVar14] & 0x4000) == 0;\n    bVar21 = (bool)(bVar20 & bVar5);\n    bVar20 = !bVar20;\n    goto LAB_000126e7;\n  case 7:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    bVar6 = 7;\n    bVar14 = 0x61;\n    break;\n  case 8:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    bVar6 = 8;\n    bVar14 = 0x62;\n    break;\n  case 9:\n    bVar6 = 9;\n    bVar14 = 0x74;\n    goto LAB_0001273a;\n  case 10:\n    bVar6 = 10;\n    bVar14 = 0x6e;\n    goto LAB_0001273a;\n  case 0xb:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    bVar6 = 0xb;\n    bVar14 = 0x76;\n    break;\n  case 0xc:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    bVar6 = 0xc;\n    bVar14 = 0x66;\n    break;\n  case 0xd:\n    bVar6 = 0xd;\n    bVar14 = 0x72;\nLAB_0001273a:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    bVar3 = (bool)(bVar19 & bVar22);\n    if (bVar3) {\nLAB_00012756:\n      quoting_style = shell_always_quoting_style;\n      goto LAB_00012768;\n    }\n    break;\n  case 0x20:\n    bVar14 = 0x20;\n    goto LAB_000122a0;\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    bVar20 = false;\nLAB_000122a0:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    if ((bVar19) && (bVar22)) goto LAB_00012756;\n    goto LAB_000122b0;\n  case 0x23:\n  case 0x7e:\nLAB_00012298:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    bVar6 = bVar14;\n    if (uVar18 == 0) goto LAB_000122a0;\n    goto LAB_000124cb;\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    goto _L40;\n  case 0x27:\n_L43:\n    bVar2 = bVar20;\n    if (quoting_style != shell_always_quoting_style) {\n      bVar22 = false;\n      bVar14 = 0x27;\n      goto LAB_000122b0;\n    }\n    if (!bVar19) {\n      if ((buffersize == literal_quoting_style) || (local_4c != literal_quoting_style)) {\n        if (qVar17 < buffersize) {\n          buffer[qVar17] = '\'';\n        }\n        if (qVar17 + shell_quoting_style < buffersize) {\n          buffer[qVar17 + shell_quoting_style] = '\\';\n        }\n        qVar12 = buffersize;\n        if (qVar17 + shell_always_quoting_style < buffersize) {\n          buffer[qVar17 + shell_always_quoting_style] = '\'';\n        }\n      }\n      else {\n        qVar12 = literal_quoting_style;\n        local_4c = buffersize;\n      }\n      qVar17 = qVar17 + shell_escape_quoting_style;\n      bVar14 = 0x27;\n      buffersize = qVar12;\n      bVar23 = false;\n      bVar4 = false;\n      goto LAB_000123d0;\n    }\n    goto LAB_00012768;\n  case 0x3f:\n_L42:\n    if (quoting_style == shell_always_quoting_style) {\n      if (!bVar19) {\n        bVar14 = 0x3f;\n        bVar23 = false;\n        bVar20 = false;\n        goto LAB_000123d0;\n      }\n      goto LAB_00012768;\n    }\n    if (quoting_style != c_quoting_style) {\n      bVar22 = quoting_style == shell_always_quoting_style;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto LAB_000122b0;\n    }\n    if ((((flags & 4U) == 0) || (uVar16 = uVar18 + 2, argsize <= uVar16)) ||\n       (arg[uVar18 + 1] != '?')) {\nLAB_00012a78:\n      bVar22 = false;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto LAB_000122b0;\n    }\n    bVar14 = arg[uVar16];\n    if ((0x1d < (byte)(bVar14 - 0x21)) || ((1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto LAB_00012a78;\n    if (!bVar19) {\n      if (qVar17 < buffersize) {\n        buffer[qVar17] = '?';\n      }\n      if (qVar17 + shell_quoting_style < buffersize) {\n        buffer[qVar17 + shell_quoting_style] = '\"';\n      }\n      if (qVar17 + shell_always_quoting_style < buffersize) {\n        buffer[qVar17 + shell_always_quoting_style] = '\"';\n      }\n      if (qVar17 + shell_escape_quoting_style < buffersize) {\n        buffer[qVar17 + shell_escape_quoting_style] = '?';\n      }\n      qVar17 = qVar17 + shell_escape_always_quoting_style;\n      bVar22 = false;\n      uVar18 = uVar16;\n      bVar23 = false;\nLAB_0001261c:\n      bVar20 = false;\n      if (!bVar5 || bVar22) goto LAB_000123d0;\n      goto LAB_000122c9;\n    }\n    goto LAB_00012781;\n  case 0x5c:\n    if (quoting_style != shell_always_quoting_style) {\n_L86:\n      bVar6 = 0x5c;\n      bVar14 = 0x5c;\n      if (!(bool)(local_68 != literal_quoting_style & bVar5 & bVar19)) {\n        bVar22 = false;\n        break;\n      }\n      uVar18 = uVar18 + 1;\n      bVar20 = false;\n      bVar14 = bVar6;\n      goto LAB_000123f0;\n    }\n    if (bVar19) goto LAB_00012768;\n    uVar18 = uVar18 + 1;\n    bVar20 = false;\n    bVar14 = 0x5c;\n    goto LAB_000123f0;\n  case 0x7b:\n  case 0x7d:\n_L38:\n    bVar21 = argsize != 1;\n    if (argsize == 0xffffffff) {\n      bVar21 = arg[1] != '\0';\n    }\n    bVar22 = quoting_style == shell_always_quoting_style;\n    bVar6 = bVar14;\n    if (!bVar21) goto LAB_00012298;\n    goto LAB_000124cb;\n  }\nLAB_000124c0:\n  if (!bVar5) {\nLAB_000124cb:\n    bVar20 = false;\n    bVar14 = bVar6;\n    goto LAB_000122b0;\n  }\n  bVar20 = false;\n  goto joined_r0x000124e8;\nLAB_000129b0:\n  if ((qVar17 == literal_quoting_style) &&\n     ((bool)(bVar19 & quoting_style == shell_always_quoting_style))) {\n    quoting_style = shell_always_quoting_style;\nLAB_00012768:\n    qVar12 = shell_escape_always_quoting_style;\n    if (!bVar23) {\n      qVar12 = quoting_style;\n    }\nLAB_00012781:\n    quoting_style = qVar12;\n    qVar12 = quotearg_buffer_restyled\n                       (buffer,buffersize,arg,argsize,quoting_style,flags & 0xfffffffd,(uint *)0x0,\n                        local_40,local_44);\n    goto LAB_000127bb;\n  }\n  bVar20 = (bool)(quoting_style == shell_always_quoting_style & (bVar19 ^ 1U));\n  bVar19 = (bool)(bVar19 ^ 1U);\n  if ((!bVar20) || (bVar19 = bVar20, !bVar2)) {\nLAB_00013021:\n    qVar12 = qVar17;\n    if (((local_54 != (char *)0x0) && (bVar19)) && (cVar8 = *local_54, cVar8 != '\0')) {\n      do {\n        if (qVar12 < buffersize) {\n          buffer[qVar12] = cVar8;\n        }\n        qVar12 = qVar12 + shell_quoting_style;\n        cVar8 = local_54[qVar12 - qVar17];\n      } while (cVar8 != '\0');\n    }\n    if (qVar12 < buffersize) {\n      buffer[qVar12] = '\0';\n    }\nLAB_000127bb:\n    if (iVar1 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail_local();\n    }\n    return qVar12;\n  }\n  if (bVar7) {\n    qVar12 = quotearg_buffer_restyled\n                       (buffer,local_4c,arg,argsize,c_quoting_style,flags,quote_these_too,local_40,\n                        local_44);\n    goto LAB_000127bb;\n  }\n  local_4d = buffersize == literal_quoting_style && local_4c != literal_quoting_style;\n  qVar12 = local_4c;\n  bVar19 = bVar2;\n  if (buffersize != literal_quoting_style || local_4c == literal_quoting_style) goto LAB_00013021;\nLAB_00012a0b:\n  quoting_style = shell_always_quoting_style;\n  local_68 = shell_quoting_style;\n  *buffer = '\'';\n  local_54 = "\'";\n  bVar19 = false;\n  buffersize = local_4c;\n  qVar17 = shell_quoting_style;\n  local_4c = qVar12;\n  goto LAB_00011f40;\n  while (__s1[local_60] != 0) {\nLAB_00012fbe:\n    local_60 = local_60 + 1;\n    if (argsize <= uVar18 + local_60) break;\n  }\nLAB_00012fd0:\n  bVar20 = false;\nLAB_00012bb9:\n  if (1 < local_60) {\nLAB_00012bc4:\n    bVar23 = false;\n    local_60 = local_60 + uVar18;\n    uVar16 = uVar18;\n    do {\n      if (bVar21) {\n        bVar23 = quoting_style == shell_always_quoting_style;\n        if (bVar19) goto LAB_00012768;\n        bVar23 = (bool)(bVar23 & (bVar4 ^ 1U));\n        if (bVar23) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\'';\n          }\n          if (qVar17 + shell_quoting_style < buffersize) {\n            buffer[qVar17 + shell_quoting_style] = '$';\n          }\n          if (qVar17 + shell_always_quoting_style < buffersize) {\n            buffer[qVar17 + shell_always_quoting_style] = '\'';\n          }\n          qVar17 = qVar17 + shell_escape_quoting_style;\n          bVar4 = bVar23;\n        }\n        if (qVar17 < buffersize) {\n          buffer[qVar17] = '\\';\n        }\n        if (qVar17 + shell_quoting_style < buffersize) {\n          buffer[qVar17 + shell_quoting_style] = (bVar14 >> 6) + 0x30;\n        }\n        if (qVar17 + shell_always_quoting_style < buffersize) {\n          buffer[qVar17 + shell_always_quoting_style] = (bVar14 >> 3 & 7) + 0x30;\n        }\n        qVar17 = qVar17 + shell_escape_quoting_style;\n        uVar18 = uVar16 + 1;\n        bVar14 = (bVar14 & 7) + 0x30;\n        bVar23 = bVar21;\n        if (local_60 <= uVar18) goto LAB_0001235a;\n      }\n      else {\n        bVar22 = (bool)((bVar23 ^ 1U) & bVar4);\n        if (bVar3) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\\';\n          }\n          qVar17 = qVar17 + shell_quoting_style;\n        }\n        uVar18 = uVar16 + 1;\n        if (local_60 <= uVar18) goto LAB_000123f0;\n        if (bVar22) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\'';\n          }\n          if (qVar17 + shell_quoting_style < buffersize) {\n            buffer[qVar17 + shell_quoting_style] = '\'';\n          }\n          qVar17 = qVar17 + shell_always_quoting_style;\n          bVar3 = false;\n          bVar4 = false;\n        }\n        else {\n          bVar3 = false;\n        }\n      }\n      uVar16 = uVar16 + 1;\n      if (qVar17 < buffersize) {\n        buffer[qVar17] = bVar14;\n      }\n      qVar17 = qVar17 + shell_quoting_style;\n      bVar14 = arg[uVar16];\n    } while( true );\n  }\nLAB_000126e7:\n  if (bVar21) {\n    bVar20 = false;\n    bVar21 = bVar5;\n    goto LAB_00012bc4;\n  }\n_L40:\n  bVar22 = quoting_style == shell_always_quoting_style;\nLAB_000122b0:\n  bVar23 = (bool)((bVar5 ^ 1U | bVar22) ^ 1 | bVar19);\n  bVar22 = bVar3;\n  if (bVar23) {\nLAB_000122c7:\n    bVar23 = false;\n    bVar3 = bVar22;\nLAB_000122c9:\n    if ((quote_these_too == (uint *)0x0) ||\n       ((quote_these_too[bVar14 >> 5] >> (bVar14 & 0x1f) & 1) == 0)) goto LAB_000123d0;\n    bVar22 = quoting_style == shell_always_quoting_style;\n  }\n  else {\nLAB_000123d0:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    if (!bVar3) {\n      uVar18 = uVar18 + 1;\n      bVar22 = (bool)((bVar23 ^ 1U) & bVar4);\nLAB_000123f0:\n      if (bVar22) {\n        if (qVar17 < buffersize) {\n          buffer[qVar17] = '\'';\n        }\n        if (qVar17 + shell_quoting_style < buffersize) {\n          buffer[qVar17 + shell_quoting_style] = '\'';\n        }\n        qVar17 = qVar17 + shell_always_quoting_style;\n        bVar4 = false;\n      }\n      goto LAB_0001235a;\n    }\n  }\njoined_r0x000124e8:\n  if (bVar19) {\nLAB_000124f2:\n    bVar23 = (bool)(bVar5 & bVar22);\n    goto LAB_00012768;\n  }\nLAB_00012309:\n  bVar22 = (bool)(bVar22 & (bVar4 ^ 1U));\n  if (bVar22) {\n    if (qVar17 < buffersize) {\n      buffer[qVar17] = '\'';\n    }\n    if (qVar17 + shell_quoting_style < buffersize) {\n      buffer[qVar17 + shell_quoting_style] = '$';\n    }\n    if (qVar17 + shell_always_quoting_style < buffersize) {\n      buffer[qVar17 + shell_always_quoting_style] = '\'';\n    }\n    qVar17 = qVar17 + shell_escape_quoting_style;\n    bVar4 = bVar22;\n  }\nLAB_00012348:\n  if (qVar17 < buffersize) {\n    buffer[qVar17] = '\\';\n  }\n  qVar17 = qVar17 + shell_quoting_style;\n  uVar18 = uVar18 + 1;\nLAB_0001235a:\n  if (qVar17 < buffersize) {\n    buffer[qVar17] = bVar14;\n  }\n  qVar17 = qVar17 + shell_quoting_style;\n  if (!bVar20) {\n    bVar7 = false;\n  }\n  goto LAB_00011f50;\n}" { (declaration "byte *__s1;" type_identifier (pointer_declarator "*__s1" * identifier) ;) (declaration "int iVar1;" primitive_type identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "bool bVar4;" primitive_type identifier ;) (declaration "bool bVar5;" primitive_type identifier ;) (declaration "byte bVar6;" type_identifier identifier ;) (declaration "bool bVar7;" primitive_type identifier ;) (declaration "char cVar8;" primitive_type identifier ;) (declaration "size_t sVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "ushort **ppuVar11;" type_identifier (pointer_declarator "**ppuVar11" * (pointer_declarator "*ppuVar11" * identifier)) ;) (declaration "quoting_style qVar12;" type_identifier identifier ;) (declaration "size_t sVar13;" primitive_type identifier ;) (declaration "byte bVar14;" type_identifier identifier ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "quoting_style qVar17;" type_identifier identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar19;" primitive_type identifier ;) (declaration "bool bVar20;" primitive_type identifier ;) (declaration "bool bVar21;" primitive_type identifier ;) (declaration "bool bVar22;" primitive_type identifier ;) (declaration "bool bVar23;" primitive_type identifier ;) (declaration "quoting_style local_68;" type_identifier identifier ;) (declaration "uint local_60;" type_identifier identifier ;) (declaration "char *local_54;" primitive_type (pointer_declarator "*local_54" * identifier) ;) (declaration "bool local_4d;" primitive_type identifier ;) (declaration "quoting_style local_4c;" type_identifier identifier ;) (declaration "char *local_44;" primitive_type (pointer_declarator "*local_44" * identifier) ;) (declaration "char *local_40;" primitive_type (pointer_declarator "*local_40" * identifier) ;) (declaration "wchar_t w;" type_identifier identifier ;) (declaration "mbstate_t mbstate;" type_identifier identifier ;) (expression_statement "local_40 = left_quote;" (assignment_expression "local_40 = left_quote" identifier = identifier) ;) (expression_statement "local_44 = right_quote;" (assignment_expression "local_44 = right_quote" identifier = identifier) ;) (expression_statement "iVar1 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "iVar1 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "sVar9 = __ctype_get_mb_cur_max();" (assignment_expression "sVar9 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar18 = flags & 2;" (assignment_expression "uVar18 = flags & 2" identifier = (binary_expression "flags & 2" identifier & number_literal)) ;) (expression_statement "bVar19 = uVar18 != 0;" (assignment_expression "bVar19 = uVar18 != 0" identifier = (binary_expression "uVar18 != 0" identifier != number_literal)) ;) (switch_statement "switch(quoting_style) {\n  case literal_quoting_style:\n    bVar7 = true;\n    local_4d = false;\n    local_4c = quoting_style;\n    local_68 = quoting_style;\n    bVar4 = false;\n    bVar19 = false;\n    bVar5 = false;\n    local_54 = (char *)0x0;\n    qVar17 = quoting_style;\n    break;\n  case shell_quoting_style:\n    bVar7 = true;\n    local_4d = false;\n    local_68 = quoting_style;\n    bVar4 = false;\n    local_4c = literal_quoting_style;\n    bVar19 = true;\n    bVar5 = false;\n    local_54 = "\'";\n    quoting_style = shell_always_quoting_style;\n    qVar17 = literal_quoting_style;\n    break;\n  case shell_always_quoting_style:\n    if (uVar18 != 0) {\n      bVar7 = true;\n      local_4d = false;\n      bVar4 = false;\n      local_4c = literal_quoting_style;\n      bVar19 = true;\n      bVar5 = false;\n      local_68 = shell_quoting_style;\n      local_54 = "\'";\n      qVar17 = literal_quoting_style;\n      break;\n    }\n    bVar5 = false;\n    goto LAB_000120d4;\n  case shell_escape_quoting_style:\n    bVar5 = true;\nLAB_0001223c:\n    local_4c = literal_quoting_style;\n    local_4d = false;\n    bVar7 = true;\n    bVar19 = true;\n    bVar4 = false;\n    local_68 = shell_quoting_style;\n    local_54 = "\'";\n    quoting_style = shell_always_quoting_style;\n    qVar17 = literal_quoting_style;\n    break;\n  case shell_escape_always_quoting_style:\n    if (uVar18 != 0) {\n      bVar5 = false;\n      goto LAB_0001223c;\n    }\n    bVar5 = true;\nLAB_000120d4:\n    if (buffersize != 0) {\n      local_4d = false;\n      bVar7 = true;\n      bVar4 = false;\n      qVar12 = literal_quoting_style;\n      local_4c = buffersize;\n      goto LAB_00012a0b;\n    }\n    bVar7 = true;\n    local_4c = literal_quoting_style;\n    local_4d = false;\n    bVar4 = false;\n    bVar19 = false;\n    local_68 = shell_quoting_style;\n    local_54 = "\'";\n    quoting_style = shell_always_quoting_style;\n    qVar17 = shell_quoting_style;\n    break;\n  case c_quoting_style:\n    if (uVar18 == 0) {\n      if (buffersize != 0) {\n        *buffer = '\"';\n      }\n      local_4c = literal_quoting_style;\n      local_4d = false;\n      bVar7 = true;\n      bVar4 = false;\n      bVar19 = false;\n      bVar5 = true;\n      local_68 = shell_quoting_style;\n      local_54 = "\"";\n      qVar17 = shell_quoting_style;\n    }\n    else {\n      bVar7 = true;\n      local_4d = false;\n      bVar4 = false;\n      local_4c = literal_quoting_style;\n      bVar19 = true;\n      bVar5 = true;\n      local_68 = shell_quoting_style;\n      local_54 = "\"";\n      qVar17 = literal_quoting_style;\n    }\n    break;\n  case c_maybe_quoting_style:\n    bVar7 = true;\n    local_4d = false;\n    bVar4 = false;\n    local_4c = literal_quoting_style;\n    bVar19 = true;\n    bVar5 = true;\n    local_68 = shell_quoting_style;\n    local_54 = "\"";\n    quoting_style = c_quoting_style;\n    qVar17 = literal_quoting_style;\n    break;\n  case escape_quoting_style:\n    bVar7 = true;\n    local_4d = false;\n    bVar4 = false;\n    local_4c = literal_quoting_style;\n    bVar19 = false;\n    bVar5 = true;\n    local_68 = literal_quoting_style;\n    local_54 = (char *)0x0;\n    qVar17 = literal_quoting_style;\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_40 = (char *)dcgettext(0,&DAT_0001648d,5);\n      if (local_40 == "`") {\n        local_40 = gettext_quote("`",quoting_style);\n      }\n      local_44 = (char *)dcgettext(0,&DAT_0001701a,5);\n      if (local_44 == "\'") {\n        local_44 = gettext_quote("\'",quoting_style);\n      }\n    }\n    qVar17 = literal_quoting_style;\n    if ((uVar18 == 0) && (cVar8 = *local_40, cVar8 != '\0')) {\n      qVar17 = literal_quoting_style;\n      do {\n        if (qVar17 < buffersize) {\n          buffer[qVar17] = cVar8;\n        }\n        qVar17 = qVar17 + shell_quoting_style;\n        cVar8 = local_40[qVar17];\n      } while (cVar8 != '\0');\n    }\n    local_54 = local_44;\n    local_68 = strlen(local_44);\n    bVar7 = true;\n    local_4d = false;\n    bVar4 = false;\n    local_4c = literal_quoting_style;\n    bVar5 = 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    bVar7 = true;\n    local_4d = false;\n    local_4c = quoting_style;\n    local_68 = quoting_style;\n    bVar4 = false;\n    bVar19 = false;\n    bVar5 = false;\n    local_54 = (char *)0x0;\n    qVar17 = quoting_style;\n    break;\n  case shell_quoting_style:\n    bVar7 = true;\n    local_4d = false;\n    local_68 = quoting_style;\n    bVar4 = false;\n    local_4c = literal_quoting_style;\n    bVar19 = true;\n    bVar5 = false;\n    local_54 = "\'";\n    quoting_style = shell_always_quoting_style;\n    qVar17 = literal_quoting_style;\n    break;\n  case shell_always_quoting_style:\n    if (uVar18 != 0) {\n      bVar7 = true;\n      local_4d = false;\n      bVar4 = false;\n      local_4c = literal_quoting_style;\n      bVar19 = true;\n      bVar5 = false;\n      local_68 = shell_quoting_style;\n      local_54 = "\'";\n      qVar17 = literal_quoting_style;\n      break;\n    }\n    bVar5 = false;\n    goto LAB_000120d4;\n  case shell_escape_quoting_style:\n    bVar5 = true;\nLAB_0001223c:\n    local_4c = literal_quoting_style;\n    local_4d = false;\n    bVar7 = true;\n    bVar19 = true;\n    bVar4 = false;\n    local_68 = shell_quoting_style;\n    local_54 = "\'";\n    quoting_style = shell_always_quoting_style;\n    qVar17 = literal_quoting_style;\n    break;\n  case shell_escape_always_quoting_style:\n    if (uVar18 != 0) {\n      bVar5 = false;\n      goto LAB_0001223c;\n    }\n    bVar5 = true;\nLAB_000120d4:\n    if (buffersize != 0) {\n      local_4d = false;\n      bVar7 = true;\n      bVar4 = false;\n      qVar12 = literal_quoting_style;\n      local_4c = buffersize;\n      goto LAB_00012a0b;\n    }\n    bVar7 = true;\n    local_4c = literal_quoting_style;\n    local_4d = false;\n    bVar4 = false;\n    bVar19 = false;\n    local_68 = shell_quoting_style;\n    local_54 = "\'";\n    quoting_style = shell_always_quoting_style;\n    qVar17 = shell_quoting_style;\n    break;\n  case c_quoting_style:\n    if (uVar18 == 0) {\n      if (buffersize != 0) {\n        *buffer = '\"';\n      }\n      local_4c = literal_quoting_style;\n      local_4d = false;\n      bVar7 = true;\n      bVar4 = false;\n      bVar19 = false;\n      bVar5 = true;\n      local_68 = shell_quoting_style;\n      local_54 = "\"";\n      qVar17 = shell_quoting_style;\n    }\n    else {\n      bVar7 = true;\n      local_4d = false;\n      bVar4 = false;\n      local_4c = literal_quoting_style;\n      bVar19 = true;\n      bVar5 = true;\n      local_68 = shell_quoting_style;\n      local_54 = "\"";\n      qVar17 = literal_quoting_style;\n    }\n    break;\n  case c_maybe_quoting_style:\n    bVar7 = true;\n    local_4d = false;\n    bVar4 = false;\n    local_4c = literal_quoting_style;\n    bVar19 = true;\n    bVar5 = true;\n    local_68 = shell_quoting_style;\n    local_54 = "\"";\n    quoting_style = c_quoting_style;\n    qVar17 = literal_quoting_style;\n    break;\n  case escape_quoting_style:\n    bVar7 = true;\n    local_4d = false;\n    bVar4 = false;\n    local_4c = literal_quoting_style;\n    bVar19 = false;\n    bVar5 = true;\n    local_68 = literal_quoting_style;\n    local_54 = (char *)0x0;\n    qVar17 = literal_quoting_style;\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_40 = (char *)dcgettext(0,&DAT_0001648d,5);\n      if (local_40 == "`") {\n        local_40 = gettext_quote("`",quoting_style);\n      }\n      local_44 = (char *)dcgettext(0,&DAT_0001701a,5);\n      if (local_44 == "\'") {\n        local_44 = gettext_quote("\'",quoting_style);\n      }\n    }\n    qVar17 = literal_quoting_style;\n    if ((uVar18 == 0) && (cVar8 = *local_40, cVar8 != '\0')) {\n      qVar17 = literal_quoting_style;\n      do {\n        if (qVar17 < buffersize) {\n          buffer[qVar17] = cVar8;\n        }\n        qVar17 = qVar17 + shell_quoting_style;\n        cVar8 = local_40[qVar17];\n      } while (cVar8 != '\0');\n    }\n    local_54 = local_44;\n    local_68 = strlen(local_44);\n    bVar7 = true;\n    local_4d = false;\n    bVar4 = false;\n    local_4c = literal_quoting_style;\n    bVar5 = true;\n    break;\n  default:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  }" { (case_statement "case literal_quoting_style:\n    bVar7 = true;\n    local_4d = false;\n    local_4c = quoting_style;\n    local_68 = quoting_style;\n    bVar4 = false;\n    bVar19 = false;\n    bVar5 = false;\n    local_54 = (char *)0x0;\n    qVar17 = quoting_style;\n    break;" case identifier : (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) (expression_statement "local_4d = false;" (assignment_expression "local_4d = false" identifier = false) ;) (expression_statement "local_4c = quoting_style;" (assignment_expression "local_4c = quoting_style" identifier = identifier) ;) (expression_statement "local_68 = quoting_style;" (assignment_expression "local_68 = quoting_style" identifier = identifier) ;) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (expression_statement "local_54 = (char *)0x0;" (assignment_expression "local_54 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "qVar17 = quoting_style;" (assignment_expression "qVar17 = quoting_style" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case shell_quoting_style:\n    bVar7 = true;\n    local_4d = false;\n    local_68 = quoting_style;\n    bVar4 = false;\n    local_4c = literal_quoting_style;\n    bVar19 = true;\n    bVar5 = false;\n    local_54 = "\'";\n    quoting_style = shell_always_quoting_style;\n    qVar17 = literal_quoting_style;\n    break;" case identifier : (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) (expression_statement "local_4d = false;" (assignment_expression "local_4d = false" identifier = false) ;) (expression_statement "local_68 = quoting_style;" (assignment_expression "local_68 = quoting_style" identifier = identifier) ;) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "local_4c = literal_quoting_style;" (assignment_expression "local_4c = literal_quoting_style" identifier = identifier) ;) (expression_statement "bVar19 = true;" (assignment_expression "bVar19 = true" identifier = true) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (expression_statement "local_54 = "\'";" (assignment_expression "local_54 = "\'"" identifier = (string_literal ""\'"" " escape_sequence ")) ;) (expression_statement "quoting_style = shell_always_quoting_style;" (assignment_expression "quoting_style = shell_always_quoting_style" identifier = identifier) ;) (expression_statement "qVar17 = literal_quoting_style;" (assignment_expression "qVar17 = literal_quoting_style" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case shell_always_quoting_style:\n    if (uVar18 != 0) {\n      bVar7 = true;\n      local_4d = false;\n      bVar4 = false;\n      local_4c = literal_quoting_style;\n      bVar19 = true;\n      bVar5 = false;\n      local_68 = shell_quoting_style;\n      local_54 = "\'";\n      qVar17 = literal_quoting_style;\n      break;\n    }\n    bVar5 = false;\n    goto LAB_000120d4;" case identifier : (if_statement "if (uVar18 != 0) {\n      bVar7 = true;\n      local_4d = false;\n      bVar4 = false;\n      local_4c = literal_quoting_style;\n      bVar19 = true;\n      bVar5 = false;\n      local_68 = shell_quoting_style;\n      local_54 = "\'";\n      qVar17 = literal_quoting_style;\n      break;\n    }" if (parenthesized_expression "(uVar18 != 0)" ( (binary_expression "uVar18 != 0" identifier != number_literal) )) (compound_statement "{\n      bVar7 = true;\n      local_4d = false;\n      bVar4 = false;\n      local_4c = literal_quoting_style;\n      bVar19 = true;\n      bVar5 = false;\n      local_68 = shell_quoting_style;\n      local_54 = "\'";\n      qVar17 = literal_quoting_style;\n      break;\n    }" { (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) (expression_statement "local_4d = false;" (assignment_expression "local_4d = false" identifier = false) ;) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "local_4c = literal_quoting_style;" (assignment_expression "local_4c = literal_quoting_style" identifier = identifier) ;) (expression_statement "bVar19 = true;" (assignment_expression "bVar19 = true" identifier = true) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (expression_statement "local_68 = shell_quoting_style;" (assignment_expression "local_68 = shell_quoting_style" identifier = identifier) ;) (expression_statement "local_54 = "\'";" (assignment_expression "local_54 = "\'"" identifier = (string_literal ""\'"" " escape_sequence ")) ;) (expression_statement "qVar17 = literal_quoting_style;" (assignment_expression "qVar17 = literal_quoting_style" identifier = identifier) ;) (break_statement "break;" break ;) })) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (goto_statement "goto LAB_000120d4;" goto statement_identifier ;)) (case_statement "case shell_escape_quoting_style:\n    bVar5 = true;\nLAB_0001223c:\n    local_4c = literal_quoting_style;\n    local_4d = false;\n    bVar7 = true;\n    bVar19 = true;\n    bVar4 = false;\n    local_68 = shell_quoting_style;\n    local_54 = "\'";\n    quoting_style = shell_always_quoting_style;\n    qVar17 = literal_quoting_style;\n    break;" case identifier : (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (labeled_statement "LAB_0001223c:\n    local_4c = literal_quoting_style;" statement_identifier : (expression_statement "local_4c = literal_quoting_style;" (assignment_expression "local_4c = literal_quoting_style" identifier = identifier) ;)) (expression_statement "local_4d = false;" (assignment_expression "local_4d = false" identifier = false) ;) (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) (expression_statement "bVar19 = true;" (assignment_expression "bVar19 = true" identifier = true) ;) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "local_68 = shell_quoting_style;" (assignment_expression "local_68 = shell_quoting_style" identifier = identifier) ;) (expression_statement "local_54 = "\'";" (assignment_expression "local_54 = "\'"" identifier = (string_literal ""\'"" " escape_sequence ")) ;) (expression_statement "quoting_style = shell_always_quoting_style;" (assignment_expression "quoting_style = shell_always_quoting_style" identifier = identifier) ;) (expression_statement "qVar17 = literal_quoting_style;" (assignment_expression "qVar17 = literal_quoting_style" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case shell_escape_always_quoting_style:\n    if (uVar18 != 0) {\n      bVar5 = false;\n      goto LAB_0001223c;\n    }\n    bVar5 = true;\nLAB_000120d4:\n    if (buffersize != 0) {\n      local_4d = false;\n      bVar7 = true;\n      bVar4 = false;\n      qVar12 = literal_quoting_style;\n      local_4c = buffersize;\n      goto LAB_00012a0b;\n    }\n    bVar7 = true;\n    local_4c = literal_quoting_style;\n    local_4d = false;\n    bVar4 = false;\n    bVar19 = false;\n    local_68 = shell_quoting_style;\n    local_54 = "\'";\n    quoting_style = shell_always_quoting_style;\n    qVar17 = shell_quoting_style;\n    break;" case identifier : (if_statement "if (uVar18 != 0) {\n      bVar5 = false;\n      goto LAB_0001223c;\n    }" if (parenthesized_expression "(uVar18 != 0)" ( (binary_expression "uVar18 != 0" identifier != number_literal) )) (compound_statement "{\n      bVar5 = false;\n      goto LAB_0001223c;\n    }" { (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (goto_statement "goto LAB_0001223c;" goto statement_identifier ;) })) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (labeled_statement "LAB_000120d4:\n    if (buffersize != 0) {\n      local_4d = false;\n      bVar7 = true;\n      bVar4 = false;\n      qVar12 = literal_quoting_style;\n      local_4c = buffersize;\n      goto LAB_00012a0b;\n    }" statement_identifier : (if_statement "if (buffersize != 0) {\n      local_4d = false;\n      bVar7 = true;\n      bVar4 = false;\n      qVar12 = literal_quoting_style;\n      local_4c = buffersize;\n      goto LAB_00012a0b;\n    }" if (parenthesized_expression "(buffersize != 0)" ( (binary_expression "buffersize != 0" identifier != number_literal) )) (compound_statement "{\n      local_4d = false;\n      bVar7 = true;\n      bVar4 = false;\n      qVar12 = literal_quoting_style;\n      local_4c = buffersize;\n      goto LAB_00012a0b;\n    }" { (expression_statement "local_4d = false;" (assignment_expression "local_4d = false" identifier = false) ;) (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "qVar12 = literal_quoting_style;" (assignment_expression "qVar12 = literal_quoting_style" identifier = identifier) ;) (expression_statement "local_4c = buffersize;" (assignment_expression "local_4c = buffersize" identifier = identifier) ;) (goto_statement "goto LAB_00012a0b;" goto statement_identifier ;) }))) (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) (expression_statement "local_4c = literal_quoting_style;" (assignment_expression "local_4c = literal_quoting_style" identifier = identifier) ;) (expression_statement "local_4d = false;" (assignment_expression "local_4d = false" identifier = false) ;) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "local_68 = shell_quoting_style;" (assignment_expression "local_68 = shell_quoting_style" identifier = identifier) ;) (expression_statement "local_54 = "\'";" (assignment_expression "local_54 = "\'"" identifier = (string_literal ""\'"" " escape_sequence ")) ;) (expression_statement "quoting_style = shell_always_quoting_style;" (assignment_expression "quoting_style = shell_always_quoting_style" identifier = identifier) ;) (expression_statement "qVar17 = shell_quoting_style;" (assignment_expression "qVar17 = shell_quoting_style" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case c_quoting_style:\n    if (uVar18 == 0) {\n      if (buffersize != 0) {\n        *buffer = '\"';\n      }\n      local_4c = literal_quoting_style;\n      local_4d = false;\n      bVar7 = true;\n      bVar4 = false;\n      bVar19 = false;\n      bVar5 = true;\n      local_68 = shell_quoting_style;\n      local_54 = "\"";\n      qVar17 = shell_quoting_style;\n    }\n    else {\n      bVar7 = true;\n      local_4d = false;\n      bVar4 = false;\n      local_4c = literal_quoting_style;\n      bVar19 = true;\n      bVar5 = true;\n      local_68 = shell_quoting_style;\n      local_54 = "\"";\n      qVar17 = literal_quoting_style;\n    }\n    break;" case identifier : (if_statement "if (uVar18 == 0) {\n      if (buffersize != 0) {\n        *buffer = '\"';\n      }\n      local_4c = literal_quoting_style;\n      local_4d = false;\n      bVar7 = true;\n      bVar4 = false;\n      bVar19 = false;\n      bVar5 = true;\n      local_68 = shell_quoting_style;\n      local_54 = "\"";\n      qVar17 = shell_quoting_style;\n    }\n    else {\n      bVar7 = true;\n      local_4d = false;\n      bVar4 = false;\n      local_4c = literal_quoting_style;\n      bVar19 = true;\n      bVar5 = true;\n      local_68 = shell_quoting_style;\n      local_54 = "\"";\n      qVar17 = literal_quoting_style;\n    }" if (parenthesized_expression "(uVar18 == 0)" ( (binary_expression "uVar18 == 0" identifier == number_literal) )) (compound_statement "{\n      if (buffersize != 0) {\n        *buffer = '\"';\n      }\n      local_4c = literal_quoting_style;\n      local_4d = false;\n      bVar7 = true;\n      bVar4 = false;\n      bVar19 = false;\n      bVar5 = true;\n      local_68 = shell_quoting_style;\n      local_54 = "\"";\n      qVar17 = shell_quoting_style;\n    }" { (if_statement "if (buffersize != 0) {\n        *buffer = '\"';\n      }" if (parenthesized_expression "(buffersize != 0)" ( (binary_expression "buffersize != 0" identifier != number_literal) )) (compound_statement "{\n        *buffer = '\"';\n      }" { (expression_statement "*buffer = '\"';" (assignment_expression "*buffer = '\"'" (pointer_expression "*buffer" * identifier) = (char_literal "'\"'" ' escape_sequence ')) ;) })) (expression_statement "local_4c = literal_quoting_style;" (assignment_expression "local_4c = literal_quoting_style" identifier = identifier) ;) (expression_statement "local_4d = false;" (assignment_expression "local_4d = false" identifier = false) ;) (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (expression_statement "local_68 = shell_quoting_style;" (assignment_expression "local_68 = shell_quoting_style" identifier = identifier) ;) (expression_statement "local_54 = "\"";" (assignment_expression "local_54 = "\""" identifier = (string_literal ""\""" " escape_sequence ")) ;) (expression_statement "qVar17 = shell_quoting_style;" (assignment_expression "qVar17 = shell_quoting_style" identifier = identifier) ;) }) (else_clause "else {\n      bVar7 = true;\n      local_4d = false;\n      bVar4 = false;\n      local_4c = literal_quoting_style;\n      bVar19 = true;\n      bVar5 = true;\n      local_68 = shell_quoting_style;\n      local_54 = "\"";\n      qVar17 = literal_quoting_style;\n    }" else (compound_statement "{\n      bVar7 = true;\n      local_4d = false;\n      bVar4 = false;\n      local_4c = literal_quoting_style;\n      bVar19 = true;\n      bVar5 = true;\n      local_68 = shell_quoting_style;\n      local_54 = "\"";\n      qVar17 = literal_quoting_style;\n    }" { (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) (expression_statement "local_4d = false;" (assignment_expression "local_4d = false" identifier = false) ;) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "local_4c = literal_quoting_style;" (assignment_expression "local_4c = literal_quoting_style" identifier = identifier) ;) (expression_statement "bVar19 = true;" (assignment_expression "bVar19 = true" identifier = true) ;) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (expression_statement "local_68 = shell_quoting_style;" (assignment_expression "local_68 = shell_quoting_style" identifier = identifier) ;) (expression_statement "local_54 = "\"";" (assignment_expression "local_54 = "\""" identifier = (string_literal ""\""" " escape_sequence ")) ;) (expression_statement "qVar17 = literal_quoting_style;" (assignment_expression "qVar17 = literal_quoting_style" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case c_maybe_quoting_style:\n    bVar7 = true;\n    local_4d = false;\n    bVar4 = false;\n    local_4c = literal_quoting_style;\n    bVar19 = true;\n    bVar5 = true;\n    local_68 = shell_quoting_style;\n    local_54 = "\"";\n    quoting_style = c_quoting_style;\n    qVar17 = literal_quoting_style;\n    break;" case identifier : (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) (expression_statement "local_4d = false;" (assignment_expression "local_4d = false" identifier = false) ;) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "local_4c = literal_quoting_style;" (assignment_expression "local_4c = literal_quoting_style" identifier = identifier) ;) (expression_statement "bVar19 = true;" (assignment_expression "bVar19 = true" identifier = true) ;) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (expression_statement "local_68 = shell_quoting_style;" (assignment_expression "local_68 = shell_quoting_style" identifier = identifier) ;) (expression_statement "local_54 = "\"";" (assignment_expression "local_54 = "\""" identifier = (string_literal ""\""" " escape_sequence ")) ;) (expression_statement "quoting_style = c_quoting_style;" (assignment_expression "quoting_style = c_quoting_style" identifier = identifier) ;) (expression_statement "qVar17 = literal_quoting_style;" (assignment_expression "qVar17 = literal_quoting_style" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case escape_quoting_style:\n    bVar7 = true;\n    local_4d = false;\n    bVar4 = false;\n    local_4c = literal_quoting_style;\n    bVar19 = false;\n    bVar5 = true;\n    local_68 = literal_quoting_style;\n    local_54 = (char *)0x0;\n    qVar17 = literal_quoting_style;\n    break;" case identifier : (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) (expression_statement "local_4d = false;" (assignment_expression "local_4d = false" identifier = false) ;) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "local_4c = literal_quoting_style;" (assignment_expression "local_4c = literal_quoting_style" identifier = identifier) ;) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (expression_statement "local_68 = literal_quoting_style;" (assignment_expression "local_68 = literal_quoting_style" identifier = identifier) ;) (expression_statement "local_54 = (char *)0x0;" (assignment_expression "local_54 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "qVar17 = literal_quoting_style;" (assignment_expression "qVar17 = literal_quoting_style" identifier = identifier) ;) (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_40 = (char *)dcgettext(0,&DAT_0001648d,5);\n      if (local_40 == "`") {\n        local_40 = gettext_quote("`",quoting_style);\n      }\n      local_44 = (char *)dcgettext(0,&DAT_0001701a,5);\n      if (local_44 == "\'") {\n        local_44 = gettext_quote("\'",quoting_style);\n      }\n    }\n    qVar17 = literal_quoting_style;\n    if ((uVar18 == 0) && (cVar8 = *local_40, cVar8 != '\0')) {\n      qVar17 = literal_quoting_style;\n      do {\n        if (qVar17 < buffersize) {\n          buffer[qVar17] = cVar8;\n        }\n        qVar17 = qVar17 + shell_quoting_style;\n        cVar8 = local_40[qVar17];\n      } while (cVar8 != '\0');\n    }\n    local_54 = local_44;\n    local_68 = strlen(local_44);\n    bVar7 = true;\n    local_4d = false;\n    bVar4 = false;\n    local_4c = literal_quoting_style;\n    bVar5 = true;\n    break;" case identifier : (if_statement "if (quoting_style != custom_quoting_style) {\n      local_40 = (char *)dcgettext(0,&DAT_0001648d,5);\n      if (local_40 == "`") {\n        local_40 = gettext_quote("`",quoting_style);\n      }\n      local_44 = (char *)dcgettext(0,&DAT_0001701a,5);\n      if (local_44 == "\'") {\n        local_44 = gettext_quote("\'",quoting_style);\n      }\n    }" if (parenthesized_expression "(quoting_style != custom_quoting_style)" ( (binary_expression "quoting_style != custom_quoting_style" identifier != identifier) )) (compound_statement "{\n      local_40 = (char *)dcgettext(0,&DAT_0001648d,5);\n      if (local_40 == "`") {\n        local_40 = gettext_quote("`",quoting_style);\n      }\n      local_44 = (char *)dcgettext(0,&DAT_0001701a,5);\n      if (local_44 == "\'") {\n        local_44 = gettext_quote("\'",quoting_style);\n      }\n    }" { (expression_statement "local_40 = (char *)dcgettext(0,&DAT_0001648d,5);" (assignment_expression "local_40 = (char *)dcgettext(0,&DAT_0001648d,5)" identifier = (cast_expression "(char *)dcgettext(0,&DAT_0001648d,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,&DAT_0001648d,5)" identifier (argument_list "(0,&DAT_0001648d,5)" ( number_literal , (pointer_expression "&DAT_0001648d" & identifier) , number_literal ))))) ;) (if_statement "if (local_40 == "`") {\n        local_40 = gettext_quote("`",quoting_style);\n      }" if (parenthesized_expression "(local_40 == "`")" ( (binary_expression "local_40 == "`"" identifier == (string_literal ""`"" " string_content ")) )) (compound_statement "{\n        local_40 = gettext_quote("`",quoting_style);\n      }" { (expression_statement "local_40 = gettext_quote("`",quoting_style);" (assignment_expression "local_40 = gettext_quote("`",quoting_style)" identifier = (call_expression "gettext_quote("`",quoting_style)" identifier (argument_list "("`",quoting_style)" ( (string_literal ""`"" " string_content ") , identifier )))) ;) })) (expression_statement "local_44 = (char *)dcgettext(0,&DAT_0001701a,5);" (assignment_expression "local_44 = (char *)dcgettext(0,&DAT_0001701a,5)" identifier = (cast_expression "(char *)dcgettext(0,&DAT_0001701a,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,&DAT_0001701a,5)" identifier (argument_list "(0,&DAT_0001701a,5)" ( number_literal , (pointer_expression "&DAT_0001701a" & identifier) , number_literal ))))) ;) (if_statement "if (local_44 == "\'") {\n        local_44 = gettext_quote("\'",quoting_style);\n      }" if (parenthesized_expression "(local_44 == "\'")" ( (binary_expression "local_44 == "\'"" identifier == (string_literal ""\'"" " escape_sequence ")) )) (compound_statement "{\n        local_44 = gettext_quote("\'",quoting_style);\n      }" { (expression_statement "local_44 = gettext_quote("\'",quoting_style);" (assignment_expression "local_44 = gettext_quote("\'",quoting_style)" identifier = (call_expression "gettext_quote("\'",quoting_style)" identifier (argument_list "("\'",quoting_style)" ( (string_literal ""\'"" " escape_sequence ") , identifier )))) ;) })) })) (expression_statement "qVar17 = literal_quoting_style;" (assignment_expression "qVar17 = literal_quoting_style" identifier = identifier) ;) (if_statement "if ((uVar18 == 0) && (cVar8 = *local_40, cVar8 != '\0')) {\n      qVar17 = literal_quoting_style;\n      do {\n        if (qVar17 < buffersize) {\n          buffer[qVar17] = cVar8;\n        }\n        qVar17 = qVar17 + shell_quoting_style;\n        cVar8 = local_40[qVar17];\n      } while (cVar8 != '\0');\n    }" if (parenthesized_expression "((uVar18 == 0) && (cVar8 = *local_40, cVar8 != '\0'))" ( (binary_expression "(uVar18 == 0) && (cVar8 = *local_40, cVar8 != '\0')" (parenthesized_expression "(uVar18 == 0)" ( (binary_expression "uVar18 == 0" identifier == number_literal) )) && (parenthesized_expression "(cVar8 = *local_40, cVar8 != '\0')" ( (comma_expression "cVar8 = *local_40, cVar8 != '\0'" (assignment_expression "cVar8 = *local_40" identifier = (pointer_expression "*local_40" * identifier)) , (binary_expression "cVar8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n      qVar17 = literal_quoting_style;\n      do {\n        if (qVar17 < buffersize) {\n          buffer[qVar17] = cVar8;\n        }\n        qVar17 = qVar17 + shell_quoting_style;\n        cVar8 = local_40[qVar17];\n      } while (cVar8 != '\0');\n    }" { (expression_statement "qVar17 = literal_quoting_style;" (assignment_expression "qVar17 = literal_quoting_style" identifier = identifier) ;) (do_statement "do {\n        if (qVar17 < buffersize) {\n          buffer[qVar17] = cVar8;\n        }\n        qVar17 = qVar17 + shell_quoting_style;\n        cVar8 = local_40[qVar17];\n      } while (cVar8 != '\0');" do (compound_statement "{\n        if (qVar17 < buffersize) {\n          buffer[qVar17] = cVar8;\n        }\n        qVar17 = qVar17 + shell_quoting_style;\n        cVar8 = local_40[qVar17];\n      }" { (if_statement "if (qVar17 < buffersize) {\n          buffer[qVar17] = cVar8;\n        }" if (parenthesized_expression "(qVar17 < buffersize)" ( (binary_expression "qVar17 < buffersize" identifier < identifier) )) (compound_statement "{\n          buffer[qVar17] = cVar8;\n        }" { (expression_statement "buffer[qVar17] = cVar8;" (assignment_expression "buffer[qVar17] = cVar8" (subscript_expression "buffer[qVar17]" identifier [ identifier ]) = identifier) ;) })) (expression_statement "qVar17 = qVar17 + shell_quoting_style;" (assignment_expression "qVar17 = qVar17 + shell_quoting_style" identifier = (binary_expression "qVar17 + shell_quoting_style" identifier + identifier)) ;) (expression_statement "cVar8 = local_40[qVar17];" (assignment_expression "cVar8 = local_40[qVar17]" identifier = (subscript_expression "local_40[qVar17]" identifier [ identifier ])) ;) }) while (parenthesized_expression "(cVar8 != '\0')" ( (binary_expression "cVar8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) })) (expression_statement "local_54 = local_44;" (assignment_expression "local_54 = local_44" identifier = identifier) ;) (expression_statement "local_68 = strlen(local_44);" (assignment_expression "local_68 = strlen(local_44)" identifier = (call_expression "strlen(local_44)" identifier (argument_list "(local_44)" ( identifier )))) ;) (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) (expression_statement "local_4d = false;" (assignment_expression "local_4d = false" identifier = false) ;) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "local_4c = literal_quoting_style;" (assignment_expression "local_4c = literal_quoting_style" identifier = identifier) ;) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = 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 "()" ( ))) ;)) })) (labeled_statement "LAB_00011f40:\n  uVar18 = 0;" statement_identifier : (expression_statement "uVar18 = 0;" (assignment_expression "uVar18 = 0" identifier = number_literal) ;)) (expression_statement "bVar2 = local_4d;" (assignment_expression "bVar2 = local_4d" identifier = identifier) ;) (labeled_statement "LAB_00011f50:\n  bVar20 = argsize != uVar18;" statement_identifier : (expression_statement "bVar20 = argsize != uVar18;" (assignment_expression "bVar20 = argsize != uVar18" identifier = (binary_expression "argsize != uVar18" identifier != identifier)) ;)) (if_statement "if (argsize == 0xffffffff) {\n    bVar20 = arg[uVar18] != '\0';\n  }" if (parenthesized_expression "(argsize == 0xffffffff)" ( (binary_expression "argsize == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n    bVar20 = arg[uVar18] != '\0';\n  }" { (expression_statement "bVar20 = arg[uVar18] != '\0';" (assignment_expression "bVar20 = arg[uVar18] != '\0'" identifier = (binary_expression "arg[uVar18] != '\0'" (subscript_expression "arg[uVar18]" identifier [ identifier ]) != (char_literal "'\0'" ' escape_sequence '))) ;) })) (expression_statement "bVar23 = bVar5;" (assignment_expression "bVar23 = bVar5" identifier = identifier) ;) (if_statement "if (!bVar20) goto LAB_000129b0;" if (parenthesized_expression "(!bVar20)" ( (unary_expression "!bVar20" ! identifier) )) (goto_statement "goto LAB_000129b0;" goto statement_identifier ;)) (expression_statement "bVar3 = (bool)(quoting_style != shell_always_quoting_style & bVar5);" (assignment_expression "bVar3 = (bool)(quoting_style != shell_always_quoting_style & bVar5)" identifier = (cast_expression "(bool)(quoting_style != shell_always_quoting_style & bVar5)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(quoting_style != shell_always_quoting_style & bVar5)" ( (binary_expression "quoting_style != shell_always_quoting_style & bVar5" (binary_expression "quoting_style != shell_always_quoting_style" identifier != identifier) & identifier) )))) ;) (expression_statement "__s1 = (byte *)(arg + uVar18);" (assignment_expression "__s1 = (byte *)(arg + uVar18)" identifier = (cast_expression "(byte *)(arg + uVar18)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(arg + uVar18)" ( (binary_expression "arg + uVar18" identifier + identifier) )))) ;) (expression_statement "qVar12 = quoting_style;" (assignment_expression "qVar12 = quoting_style" identifier = identifier) ;) (expression_statement "bVar22 = bVar4;" (assignment_expression "bVar22 = bVar4" identifier = identifier) ;) (if_statement "if (bVar3) {\n    if (local_68 == literal_quoting_style) {\nLAB_00012930:\n      bVar14 = *__s1;\n      switch(bVar14) {\n      case 0:\n        goto _L57;\n      default:\n        bVar3 = false;\n        goto _L35;\n      case 7:\n        bVar14 = 0x61;\n        goto LAB_00012515;\n      case 8:\n        bVar14 = 0x62;\n        break;\n      case 9:\n_L83:\n        bVar14 = 0x74;\n        break;\n      case 10:\n_L216:\n        bVar14 = 0x6e;\n        break;\n      case 0xb:\n_L85:\n        bVar14 = 0x76;\n        goto LAB_00012515;\n      case 0xc:\n_L81:\n        bVar14 = 0x66;\nLAB_00012515:\n        if (bVar19) {\n          bVar22 = false;\n          goto LAB_000124f2;\n        }\nLAB_00012520:\n        bVar20 = false;\n        goto LAB_00012348;\n      case 0xd:\n        bVar3 = false;\n_L157:\n        bVar22 = quoting_style == shell_always_quoting_style;\n        bVar6 = 0xd;\n        bVar14 = 0x72;\n        goto LAB_000124c0;\n      case 0x20:\n        bVar21 = false;\nLAB_000126a0:\n        bVar14 = 0x20;\n        goto LAB_00012660;\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        bVar3 = false;\n_L153:\n        bVar22 = false;\n        bVar6 = bVar14;\n        goto LAB_000124cb;\n      case 0x23:\n      case 0x7e:\n        bVar22 = false;\n        bVar23 = false;\n        if (uVar18 == 0) goto LAB_00012680;\nLAB_0001296a:\n        bVar20 = false;\n        goto LAB_000122c7;\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        bVar21 = false;\nLAB_00012660:\n        bVar23 = false;\n        bVar20 = bVar3;\n        bVar3 = bVar21;\n        goto LAB_000122c9;\n      case 0x27:\n        bVar3 = false;\n        goto _L43;\n      case 0x3f:\n        bVar3 = false;\n        goto _L42;\n      case 0x5c:\n        bVar3 = false;\n        goto _L86;\n      case 0x7b:\n      case 0x7d:\n        bVar3 = false;\n        goto _L38;\n      }\n      bVar22 = false;\n      bVar20 = false;\n      goto joined_r0x000124e8;\n    }\n    if ((argsize == 0xffffffff) && (shell_quoting_style < local_68)) {\n      argsize = strlen(arg);\n    }\n    if ((argsize < uVar18 + local_68) || (iVar10 = memcmp(__s1,local_54,local_68), iVar10 != 0))\n    goto LAB_00012930;\n    if (!bVar19) {\n      bVar14 = *__s1;\n      bVar21 = bVar3;\n      switch(bVar14) {\n      case 0:\n        goto _L59;\n      default:\n        goto _L35;\n      case 7:\n        bVar14 = 0x61;\n        goto LAB_00012520;\n      case 8:\n        bVar22 = false;\n        bVar20 = false;\n        bVar14 = 0x62;\n        break;\n      case 9:\n        goto _L83;\n      case 10:\n        goto _L216;\n      case 0xb:\n        goto _L85;\n      case 0xc:\n        goto _L81;\n      case 0xd:\n        goto _L157;\n      case 0x20:\n        goto LAB_000126a0;\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        goto _L153;\n      case 0x23:\n      case 0x7e:\n        bVar23 = bVar3;\n        bVar22 = bVar3;\n        if (uVar18 != 0) goto LAB_0001296a;\nLAB_00012680:\n        bVar22 = false;\n        bVar20 = bVar3;\n        bVar3 = bVar23;\n        goto LAB_000122b0;\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        goto LAB_00012660;\n      case 0x27:\n        goto _L43;\n      case 0x3f:\n        goto _L42;\n      case 0x5c:\n        goto _L86;\n      case 0x7b:\n      case 0x7d:\n        goto _L38;\n      }\n      goto LAB_00012309;\n    }\n    goto LAB_00012781;\n  }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n    if (local_68 == literal_quoting_style) {\nLAB_00012930:\n      bVar14 = *__s1;\n      switch(bVar14) {\n      case 0:\n        goto _L57;\n      default:\n        bVar3 = false;\n        goto _L35;\n      case 7:\n        bVar14 = 0x61;\n        goto LAB_00012515;\n      case 8:\n        bVar14 = 0x62;\n        break;\n      case 9:\n_L83:\n        bVar14 = 0x74;\n        break;\n      case 10:\n_L216:\n        bVar14 = 0x6e;\n        break;\n      case 0xb:\n_L85:\n        bVar14 = 0x76;\n        goto LAB_00012515;\n      case 0xc:\n_L81:\n        bVar14 = 0x66;\nLAB_00012515:\n        if (bVar19) {\n          bVar22 = false;\n          goto LAB_000124f2;\n        }\nLAB_00012520:\n        bVar20 = false;\n        goto LAB_00012348;\n      case 0xd:\n        bVar3 = false;\n_L157:\n        bVar22 = quoting_style == shell_always_quoting_style;\n        bVar6 = 0xd;\n        bVar14 = 0x72;\n        goto LAB_000124c0;\n      case 0x20:\n        bVar21 = false;\nLAB_000126a0:\n        bVar14 = 0x20;\n        goto LAB_00012660;\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        bVar3 = false;\n_L153:\n        bVar22 = false;\n        bVar6 = bVar14;\n        goto LAB_000124cb;\n      case 0x23:\n      case 0x7e:\n        bVar22 = false;\n        bVar23 = false;\n        if (uVar18 == 0) goto LAB_00012680;\nLAB_0001296a:\n        bVar20 = false;\n        goto LAB_000122c7;\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        bVar21 = false;\nLAB_00012660:\n        bVar23 = false;\n        bVar20 = bVar3;\n        bVar3 = bVar21;\n        goto LAB_000122c9;\n      case 0x27:\n        bVar3 = false;\n        goto _L43;\n      case 0x3f:\n        bVar3 = false;\n        goto _L42;\n      case 0x5c:\n        bVar3 = false;\n        goto _L86;\n      case 0x7b:\n      case 0x7d:\n        bVar3 = false;\n        goto _L38;\n      }\n      bVar22 = false;\n      bVar20 = false;\n      goto joined_r0x000124e8;\n    }\n    if ((argsize == 0xffffffff) && (shell_quoting_style < local_68)) {\n      argsize = strlen(arg);\n    }\n    if ((argsize < uVar18 + local_68) || (iVar10 = memcmp(__s1,local_54,local_68), iVar10 != 0))\n    goto LAB_00012930;\n    if (!bVar19) {\n      bVar14 = *__s1;\n      bVar21 = bVar3;\n      switch(bVar14) {\n      case 0:\n        goto _L59;\n      default:\n        goto _L35;\n      case 7:\n        bVar14 = 0x61;\n        goto LAB_00012520;\n      case 8:\n        bVar22 = false;\n        bVar20 = false;\n        bVar14 = 0x62;\n        break;\n      case 9:\n        goto _L83;\n      case 10:\n        goto _L216;\n      case 0xb:\n        goto _L85;\n      case 0xc:\n        goto _L81;\n      case 0xd:\n        goto _L157;\n      case 0x20:\n        goto LAB_000126a0;\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        goto _L153;\n      case 0x23:\n      case 0x7e:\n        bVar23 = bVar3;\n        bVar22 = bVar3;\n        if (uVar18 != 0) goto LAB_0001296a;\nLAB_00012680:\n        bVar22 = false;\n        bVar20 = bVar3;\n        bVar3 = bVar23;\n        goto LAB_000122b0;\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        goto LAB_00012660;\n      case 0x27:\n        goto _L43;\n      case 0x3f:\n        goto _L42;\n      case 0x5c:\n        goto _L86;\n      case 0x7b:\n      case 0x7d:\n        goto _L38;\n      }\n      goto LAB_00012309;\n    }\n    goto LAB_00012781;\n  }" { (if_statement "if (local_68 == literal_quoting_style) {\nLAB_00012930:\n      bVar14 = *__s1;\n      switch(bVar14) {\n      case 0:\n        goto _L57;\n      default:\n        bVar3 = false;\n        goto _L35;\n      case 7:\n        bVar14 = 0x61;\n        goto LAB_00012515;\n      case 8:\n        bVar14 = 0x62;\n        break;\n      case 9:\n_L83:\n        bVar14 = 0x74;\n        break;\n      case 10:\n_L216:\n        bVar14 = 0x6e;\n        break;\n      case 0xb:\n_L85:\n        bVar14 = 0x76;\n        goto LAB_00012515;\n      case 0xc:\n_L81:\n        bVar14 = 0x66;\nLAB_00012515:\n        if (bVar19) {\n          bVar22 = false;\n          goto LAB_000124f2;\n        }\nLAB_00012520:\n        bVar20 = false;\n        goto LAB_00012348;\n      case 0xd:\n        bVar3 = false;\n_L157:\n        bVar22 = quoting_style == shell_always_quoting_style;\n        bVar6 = 0xd;\n        bVar14 = 0x72;\n        goto LAB_000124c0;\n      case 0x20:\n        bVar21 = false;\nLAB_000126a0:\n        bVar14 = 0x20;\n        goto LAB_00012660;\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        bVar3 = false;\n_L153:\n        bVar22 = false;\n        bVar6 = bVar14;\n        goto LAB_000124cb;\n      case 0x23:\n      case 0x7e:\n        bVar22 = false;\n        bVar23 = false;\n        if (uVar18 == 0) goto LAB_00012680;\nLAB_0001296a:\n        bVar20 = false;\n        goto LAB_000122c7;\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        bVar21 = false;\nLAB_00012660:\n        bVar23 = false;\n        bVar20 = bVar3;\n        bVar3 = bVar21;\n        goto LAB_000122c9;\n      case 0x27:\n        bVar3 = false;\n        goto _L43;\n      case 0x3f:\n        bVar3 = false;\n        goto _L42;\n      case 0x5c:\n        bVar3 = false;\n        goto _L86;\n      case 0x7b:\n      case 0x7d:\n        bVar3 = false;\n        goto _L38;\n      }\n      bVar22 = false;\n      bVar20 = false;\n      goto joined_r0x000124e8;\n    }" if (parenthesized_expression "(local_68 == literal_quoting_style)" ( (binary_expression "local_68 == literal_quoting_style" identifier == identifier) )) (compound_statement "{\nLAB_00012930:\n      bVar14 = *__s1;\n      switch(bVar14) {\n      case 0:\n        goto _L57;\n      default:\n        bVar3 = false;\n        goto _L35;\n      case 7:\n        bVar14 = 0x61;\n        goto LAB_00012515;\n      case 8:\n        bVar14 = 0x62;\n        break;\n      case 9:\n_L83:\n        bVar14 = 0x74;\n        break;\n      case 10:\n_L216:\n        bVar14 = 0x6e;\n        break;\n      case 0xb:\n_L85:\n        bVar14 = 0x76;\n        goto LAB_00012515;\n      case 0xc:\n_L81:\n        bVar14 = 0x66;\nLAB_00012515:\n        if (bVar19) {\n          bVar22 = false;\n          goto LAB_000124f2;\n        }\nLAB_00012520:\n        bVar20 = false;\n        goto LAB_00012348;\n      case 0xd:\n        bVar3 = false;\n_L157:\n        bVar22 = quoting_style == shell_always_quoting_style;\n        bVar6 = 0xd;\n        bVar14 = 0x72;\n        goto LAB_000124c0;\n      case 0x20:\n        bVar21 = false;\nLAB_000126a0:\n        bVar14 = 0x20;\n        goto LAB_00012660;\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        bVar3 = false;\n_L153:\n        bVar22 = false;\n        bVar6 = bVar14;\n        goto LAB_000124cb;\n      case 0x23:\n      case 0x7e:\n        bVar22 = false;\n        bVar23 = false;\n        if (uVar18 == 0) goto LAB_00012680;\nLAB_0001296a:\n        bVar20 = false;\n        goto LAB_000122c7;\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        bVar21 = false;\nLAB_00012660:\n        bVar23 = false;\n        bVar20 = bVar3;\n        bVar3 = bVar21;\n        goto LAB_000122c9;\n      case 0x27:\n        bVar3 = false;\n        goto _L43;\n      case 0x3f:\n        bVar3 = false;\n        goto _L42;\n      case 0x5c:\n        bVar3 = false;\n        goto _L86;\n      case 0x7b:\n      case 0x7d:\n        bVar3 = false;\n        goto _L38;\n      }\n      bVar22 = false;\n      bVar20 = false;\n      goto joined_r0x000124e8;\n    }" { (labeled_statement "LAB_00012930:\n      bVar14 = *__s1;" statement_identifier : (expression_statement "bVar14 = *__s1;" (assignment_expression "bVar14 = *__s1" identifier = (pointer_expression "*__s1" * identifier)) ;)) (switch_statement "switch(bVar14) {\n      case 0:\n        goto _L57;\n      default:\n        bVar3 = false;\n        goto _L35;\n      case 7:\n        bVar14 = 0x61;\n        goto LAB_00012515;\n      case 8:\n        bVar14 = 0x62;\n        break;\n      case 9:\n_L83:\n        bVar14 = 0x74;\n        break;\n      case 10:\n_L216:\n        bVar14 = 0x6e;\n        break;\n      case 0xb:\n_L85:\n        bVar14 = 0x76;\n        goto LAB_00012515;\n      case 0xc:\n_L81:\n        bVar14 = 0x66;\nLAB_00012515:\n        if (bVar19) {\n          bVar22 = false;\n          goto LAB_000124f2;\n        }\nLAB_00012520:\n        bVar20 = false;\n        goto LAB_00012348;\n      case 0xd:\n        bVar3 = false;\n_L157:\n        bVar22 = quoting_style == shell_always_quoting_style;\n        bVar6 = 0xd;\n        bVar14 = 0x72;\n        goto LAB_000124c0;\n      case 0x20:\n        bVar21 = false;\nLAB_000126a0:\n        bVar14 = 0x20;\n        goto LAB_00012660;\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        bVar3 = false;\n_L153:\n        bVar22 = false;\n        bVar6 = bVar14;\n        goto LAB_000124cb;\n      case 0x23:\n      case 0x7e:\n        bVar22 = false;\n        bVar23 = false;\n        if (uVar18 == 0) goto LAB_00012680;\nLAB_0001296a:\n        bVar20 = false;\n        goto LAB_000122c7;\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        bVar21 = false;\nLAB_00012660:\n        bVar23 = false;\n        bVar20 = bVar3;\n        bVar3 = bVar21;\n        goto LAB_000122c9;\n      case 0x27:\n        bVar3 = false;\n        goto _L43;\n      case 0x3f:\n        bVar3 = false;\n        goto _L42;\n      case 0x5c:\n        bVar3 = false;\n        goto _L86;\n      case 0x7b:\n      case 0x7d:\n        bVar3 = false;\n        goto _L38;\n      }" switch (parenthesized_expression "(bVar14)" ( identifier )) (compound_statement "{\n      case 0:\n        goto _L57;\n      default:\n        bVar3 = false;\n        goto _L35;\n      case 7:\n        bVar14 = 0x61;\n        goto LAB_00012515;\n      case 8:\n        bVar14 = 0x62;\n        break;\n      case 9:\n_L83:\n        bVar14 = 0x74;\n        break;\n      case 10:\n_L216:\n        bVar14 = 0x6e;\n        break;\n      case 0xb:\n_L85:\n        bVar14 = 0x76;\n        goto LAB_00012515;\n      case 0xc:\n_L81:\n        bVar14 = 0x66;\nLAB_00012515:\n        if (bVar19) {\n          bVar22 = false;\n          goto LAB_000124f2;\n        }\nLAB_00012520:\n        bVar20 = false;\n        goto LAB_00012348;\n      case 0xd:\n        bVar3 = false;\n_L157:\n        bVar22 = quoting_style == shell_always_quoting_style;\n        bVar6 = 0xd;\n        bVar14 = 0x72;\n        goto LAB_000124c0;\n      case 0x20:\n        bVar21 = false;\nLAB_000126a0:\n        bVar14 = 0x20;\n        goto LAB_00012660;\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        bVar3 = false;\n_L153:\n        bVar22 = false;\n        bVar6 = bVar14;\n        goto LAB_000124cb;\n      case 0x23:\n      case 0x7e:\n        bVar22 = false;\n        bVar23 = false;\n        if (uVar18 == 0) goto LAB_00012680;\nLAB_0001296a:\n        bVar20 = false;\n        goto LAB_000122c7;\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        bVar21 = false;\nLAB_00012660:\n        bVar23 = false;\n        bVar20 = bVar3;\n        bVar3 = bVar21;\n        goto LAB_000122c9;\n      case 0x27:\n        bVar3 = false;\n        goto _L43;\n      case 0x3f:\n        bVar3 = false;\n        goto _L42;\n      case 0x5c:\n        bVar3 = false;\n        goto _L86;\n      case 0x7b:\n      case 0x7d:\n        bVar3 = false;\n        goto _L38;\n      }" { (case_statement "case 0:\n        goto _L57;" case number_literal : (goto_statement "goto _L57;" goto statement_identifier ;)) (case_statement "default:\n        bVar3 = false;\n        goto _L35;" default : (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (goto_statement "goto _L35;" goto statement_identifier ;)) (case_statement "case 7:\n        bVar14 = 0x61;\n        goto LAB_00012515;" case number_literal : (expression_statement "bVar14 = 0x61;" (assignment_expression "bVar14 = 0x61" identifier = number_literal) ;) (goto_statement "goto LAB_00012515;" goto statement_identifier ;)) (case_statement "case 8:\n        bVar14 = 0x62;\n        break;" case number_literal : (expression_statement "bVar14 = 0x62;" (assignment_expression "bVar14 = 0x62" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 9:\n_L83:\n        bVar14 = 0x74;\n        break;" case number_literal : (labeled_statement "_L83:\n        bVar14 = 0x74;" statement_identifier : (expression_statement "bVar14 = 0x74;" (assignment_expression "bVar14 = 0x74" identifier = number_literal) ;)) (break_statement "break;" break ;)) (case_statement "case 10:\n_L216:\n        bVar14 = 0x6e;\n        break;" case number_literal : (labeled_statement "_L216:\n        bVar14 = 0x6e;" statement_identifier : (expression_statement "bVar14 = 0x6e;" (assignment_expression "bVar14 = 0x6e" identifier = number_literal) ;)) (break_statement "break;" break ;)) (case_statement "case 0xb:\n_L85:\n        bVar14 = 0x76;\n        goto LAB_00012515;" case number_literal : (labeled_statement "_L85:\n        bVar14 = 0x76;" statement_identifier : (expression_statement "bVar14 = 0x76;" (assignment_expression "bVar14 = 0x76" identifier = number_literal) ;)) (goto_statement "goto LAB_00012515;" goto statement_identifier ;)) (case_statement "case 0xc:\n_L81:\n        bVar14 = 0x66;\nLAB_00012515:\n        if (bVar19) {\n          bVar22 = false;\n          goto LAB_000124f2;\n        }\nLAB_00012520:\n        bVar20 = false;\n        goto LAB_00012348;" case number_literal : (labeled_statement "_L81:\n        bVar14 = 0x66;" statement_identifier : (expression_statement "bVar14 = 0x66;" (assignment_expression "bVar14 = 0x66" identifier = number_literal) ;)) (labeled_statement "LAB_00012515:\n        if (bVar19) {\n          bVar22 = false;\n          goto LAB_000124f2;\n        }" statement_identifier : (if_statement "if (bVar19) {\n          bVar22 = false;\n          goto LAB_000124f2;\n        }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n          bVar22 = false;\n          goto LAB_000124f2;\n        }" { (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;) (goto_statement "goto LAB_000124f2;" goto statement_identifier ;) }))) (labeled_statement "LAB_00012520:\n        bVar20 = false;" statement_identifier : (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;)) (goto_statement "goto LAB_00012348;" goto statement_identifier ;)) (case_statement "case 0xd:\n        bVar3 = false;\n_L157:\n        bVar22 = quoting_style == shell_always_quoting_style;\n        bVar6 = 0xd;\n        bVar14 = 0x72;\n        goto LAB_000124c0;" case number_literal : (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (labeled_statement "_L157:\n        bVar22 = quoting_style == shell_always_quoting_style;" statement_identifier : (expression_statement "bVar22 = quoting_style == shell_always_quoting_style;" (assignment_expression "bVar22 = quoting_style == shell_always_quoting_style" identifier = (binary_expression "quoting_style == shell_always_quoting_style" identifier == identifier)) ;)) (expression_statement "bVar6 = 0xd;" (assignment_expression "bVar6 = 0xd" identifier = number_literal) ;) (expression_statement "bVar14 = 0x72;" (assignment_expression "bVar14 = 0x72" identifier = number_literal) ;) (goto_statement "goto LAB_000124c0;" goto statement_identifier ;)) (case_statement "case 0x20:\n        bVar21 = false;\nLAB_000126a0:\n        bVar14 = 0x20;\n        goto LAB_00012660;" case number_literal : (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (labeled_statement "LAB_000126a0:\n        bVar14 = 0x20;" statement_identifier : (expression_statement "bVar14 = 0x20;" (assignment_expression "bVar14 = 0x20" identifier = number_literal) ;)) (goto_statement "goto LAB_00012660;" 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        bVar3 = false;\n_L153:\n        bVar22 = false;\n        bVar6 = bVar14;\n        goto LAB_000124cb;" case number_literal : (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (labeled_statement "_L153:\n        bVar22 = false;" statement_identifier : (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;)) (expression_statement "bVar6 = bVar14;" (assignment_expression "bVar6 = bVar14" identifier = identifier) ;) (goto_statement "goto LAB_000124cb;" goto statement_identifier ;)) (case_statement "case 0x23:" case number_literal :) (case_statement "case 0x7e:\n        bVar22 = false;\n        bVar23 = false;\n        if (uVar18 == 0) goto LAB_00012680;\nLAB_0001296a:\n        bVar20 = false;\n        goto LAB_000122c7;" case number_literal : (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;) (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" identifier = false) ;) (if_statement "if (uVar18 == 0) goto LAB_00012680;" if (parenthesized_expression "(uVar18 == 0)" ( (binary_expression "uVar18 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00012680;" goto statement_identifier ;)) (labeled_statement "LAB_0001296a:\n        bVar20 = false;" statement_identifier : (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;)) (goto_statement "goto LAB_000122c7;" 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        bVar21 = false;\nLAB_00012660:\n        bVar23 = false;\n        bVar20 = bVar3;\n        bVar3 = bVar21;\n        goto LAB_000122c9;" case number_literal : (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (labeled_statement "LAB_00012660:\n        bVar23 = false;" statement_identifier : (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" identifier = false) ;)) (expression_statement "bVar20 = bVar3;" (assignment_expression "bVar20 = bVar3" identifier = identifier) ;) (expression_statement "bVar3 = bVar21;" (assignment_expression "bVar3 = bVar21" identifier = identifier) ;) (goto_statement "goto LAB_000122c9;" goto statement_identifier ;)) (case_statement "case 0x27:\n        bVar3 = false;\n        goto _L43;" case number_literal : (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (goto_statement "goto _L43;" goto statement_identifier ;)) (case_statement "case 0x3f:\n        bVar3 = false;\n        goto _L42;" case number_literal : (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (goto_statement "goto _L42;" goto statement_identifier ;)) (case_statement "case 0x5c:\n        bVar3 = false;\n        goto _L86;" case number_literal : (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (goto_statement "goto _L86;" goto statement_identifier ;)) (case_statement "case 0x7b:" case number_literal :) (case_statement "case 0x7d:\n        bVar3 = false;\n        goto _L38;" case number_literal : (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (goto_statement "goto _L38;" goto statement_identifier ;)) })) (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (goto_statement "goto joined_r0x000124e8;" goto statement_identifier ;) })) (if_statement "if ((argsize == 0xffffffff) && (shell_quoting_style < local_68)) {\n      argsize = strlen(arg);\n    }" if (parenthesized_expression "((argsize == 0xffffffff) && (shell_quoting_style < local_68))" ( (binary_expression "(argsize == 0xffffffff) && (shell_quoting_style < local_68)" (parenthesized_expression "(argsize == 0xffffffff)" ( (binary_expression "argsize == 0xffffffff" identifier == number_literal) )) && (parenthesized_expression "(shell_quoting_style < local_68)" ( (binary_expression "shell_quoting_style < local_68" identifier < identifier) ))) )) (compound_statement "{\n      argsize = strlen(arg);\n    }" { (expression_statement "argsize = strlen(arg);" (assignment_expression "argsize = strlen(arg)" identifier = (call_expression "strlen(arg)" identifier (argument_list "(arg)" ( identifier )))) ;) })) (if_statement "if ((argsize < uVar18 + local_68) || (iVar10 = memcmp(__s1,local_54,local_68), iVar10 != 0))\n    goto LAB_00012930;" if (parenthesized_expression "((argsize < uVar18 + local_68) || (iVar10 = memcmp(__s1,local_54,local_68), iVar10 != 0))" ( (binary_expression "(argsize < uVar18 + local_68) || (iVar10 = memcmp(__s1,local_54,local_68), iVar10 != 0)" (parenthesized_expression "(argsize < uVar18 + local_68)" ( (binary_expression "argsize < uVar18 + local_68" identifier < (binary_expression "uVar18 + local_68" identifier + identifier)) )) || (parenthesized_expression "(iVar10 = memcmp(__s1,local_54,local_68), iVar10 != 0)" ( (comma_expression "iVar10 = memcmp(__s1,local_54,local_68), iVar10 != 0" (assignment_expression "iVar10 = memcmp(__s1,local_54,local_68)" identifier = (call_expression "memcmp(__s1,local_54,local_68)" identifier (argument_list "(__s1,local_54,local_68)" ( identifier , identifier , identifier )))) , (binary_expression "iVar10 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_00012930;" goto statement_identifier ;)) (if_statement "if (!bVar19) {\n      bVar14 = *__s1;\n      bVar21 = bVar3;\n      switch(bVar14) {\n      case 0:\n        goto _L59;\n      default:\n        goto _L35;\n      case 7:\n        bVar14 = 0x61;\n        goto LAB_00012520;\n      case 8:\n        bVar22 = false;\n        bVar20 = false;\n        bVar14 = 0x62;\n        break;\n      case 9:\n        goto _L83;\n      case 10:\n        goto _L216;\n      case 0xb:\n        goto _L85;\n      case 0xc:\n        goto _L81;\n      case 0xd:\n        goto _L157;\n      case 0x20:\n        goto LAB_000126a0;\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        goto _L153;\n      case 0x23:\n      case 0x7e:\n        bVar23 = bVar3;\n        bVar22 = bVar3;\n        if (uVar18 != 0) goto LAB_0001296a;\nLAB_00012680:\n        bVar22 = false;\n        bVar20 = bVar3;\n        bVar3 = bVar23;\n        goto LAB_000122b0;\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        goto LAB_00012660;\n      case 0x27:\n        goto _L43;\n      case 0x3f:\n        goto _L42;\n      case 0x5c:\n        goto _L86;\n      case 0x7b:\n      case 0x7d:\n        goto _L38;\n      }\n      goto LAB_00012309;\n    }" if (parenthesized_expression "(!bVar19)" ( (unary_expression "!bVar19" ! identifier) )) (compound_statement "{\n      bVar14 = *__s1;\n      bVar21 = bVar3;\n      switch(bVar14) {\n      case 0:\n        goto _L59;\n      default:\n        goto _L35;\n      case 7:\n        bVar14 = 0x61;\n        goto LAB_00012520;\n      case 8:\n        bVar22 = false;\n        bVar20 = false;\n        bVar14 = 0x62;\n        break;\n      case 9:\n        goto _L83;\n      case 10:\n        goto _L216;\n      case 0xb:\n        goto _L85;\n      case 0xc:\n        goto _L81;\n      case 0xd:\n        goto _L157;\n      case 0x20:\n        goto LAB_000126a0;\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        goto _L153;\n      case 0x23:\n      case 0x7e:\n        bVar23 = bVar3;\n        bVar22 = bVar3;\n        if (uVar18 != 0) goto LAB_0001296a;\nLAB_00012680:\n        bVar22 = false;\n        bVar20 = bVar3;\n        bVar3 = bVar23;\n        goto LAB_000122b0;\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        goto LAB_00012660;\n      case 0x27:\n        goto _L43;\n      case 0x3f:\n        goto _L42;\n      case 0x5c:\n        goto _L86;\n      case 0x7b:\n      case 0x7d:\n        goto _L38;\n      }\n      goto LAB_00012309;\n    }" { (expression_statement "bVar14 = *__s1;" (assignment_expression "bVar14 = *__s1" identifier = (pointer_expression "*__s1" * identifier)) ;) (expression_statement "bVar21 = bVar3;" (assignment_expression "bVar21 = bVar3" identifier = identifier) ;) (switch_statement "switch(bVar14) {\n      case 0:\n        goto _L59;\n      default:\n        goto _L35;\n      case 7:\n        bVar14 = 0x61;\n        goto LAB_00012520;\n      case 8:\n        bVar22 = false;\n        bVar20 = false;\n        bVar14 = 0x62;\n        break;\n      case 9:\n        goto _L83;\n      case 10:\n        goto _L216;\n      case 0xb:\n        goto _L85;\n      case 0xc:\n        goto _L81;\n      case 0xd:\n        goto _L157;\n      case 0x20:\n        goto LAB_000126a0;\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        goto _L153;\n      case 0x23:\n      case 0x7e:\n        bVar23 = bVar3;\n        bVar22 = bVar3;\n        if (uVar18 != 0) goto LAB_0001296a;\nLAB_00012680:\n        bVar22 = false;\n        bVar20 = bVar3;\n        bVar3 = bVar23;\n        goto LAB_000122b0;\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        goto LAB_00012660;\n      case 0x27:\n        goto _L43;\n      case 0x3f:\n        goto _L42;\n      case 0x5c:\n        goto _L86;\n      case 0x7b:\n      case 0x7d:\n        goto _L38;\n      }" switch (parenthesized_expression "(bVar14)" ( identifier )) (compound_statement "{\n      case 0:\n        goto _L59;\n      default:\n        goto _L35;\n      case 7:\n        bVar14 = 0x61;\n        goto LAB_00012520;\n      case 8:\n        bVar22 = false;\n        bVar20 = false;\n        bVar14 = 0x62;\n        break;\n      case 9:\n        goto _L83;\n      case 10:\n        goto _L216;\n      case 0xb:\n        goto _L85;\n      case 0xc:\n        goto _L81;\n      case 0xd:\n        goto _L157;\n      case 0x20:\n        goto LAB_000126a0;\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        goto _L153;\n      case 0x23:\n      case 0x7e:\n        bVar23 = bVar3;\n        bVar22 = bVar3;\n        if (uVar18 != 0) goto LAB_0001296a;\nLAB_00012680:\n        bVar22 = false;\n        bVar20 = bVar3;\n        bVar3 = bVar23;\n        goto LAB_000122b0;\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        goto LAB_00012660;\n      case 0x27:\n        goto _L43;\n      case 0x3f:\n        goto _L42;\n      case 0x5c:\n        goto _L86;\n      case 0x7b:\n      case 0x7d:\n        goto _L38;\n      }" { (case_statement "case 0:\n        goto _L59;" case number_literal : (goto_statement "goto _L59;" goto statement_identifier ;)) (case_statement "default:\n        goto _L35;" default : (goto_statement "goto _L35;" goto statement_identifier ;)) (case_statement "case 7:\n        bVar14 = 0x61;\n        goto LAB_00012520;" case number_literal : (expression_statement "bVar14 = 0x61;" (assignment_expression "bVar14 = 0x61" identifier = number_literal) ;) (goto_statement "goto LAB_00012520;" goto statement_identifier ;)) (case_statement "case 8:\n        bVar22 = false;\n        bVar20 = false;\n        bVar14 = 0x62;\n        break;" case number_literal : (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar14 = 0x62;" (assignment_expression "bVar14 = 0x62" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 9:\n        goto _L83;" case number_literal : (goto_statement "goto _L83;" goto statement_identifier ;)) (case_statement "case 10:\n        goto _L216;" case number_literal : (goto_statement "goto _L216;" goto statement_identifier ;)) (case_statement "case 0xb:\n        goto _L85;" case number_literal : (goto_statement "goto _L85;" goto statement_identifier ;)) (case_statement "case 0xc:\n        goto _L81;" case number_literal : (goto_statement "goto _L81;" goto statement_identifier ;)) (case_statement "case 0xd:\n        goto _L157;" case number_literal : (goto_statement "goto _L157;" goto statement_identifier ;)) (case_statement "case 0x20:\n        goto LAB_000126a0;" case number_literal : (goto_statement "goto LAB_000126a0;" 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        goto _L153;" case number_literal : (goto_statement "goto _L153;" goto statement_identifier ;)) (case_statement "case 0x23:" case number_literal :) (case_statement "case 0x7e:\n        bVar23 = bVar3;\n        bVar22 = bVar3;\n        if (uVar18 != 0) goto LAB_0001296a;\nLAB_00012680:\n        bVar22 = false;\n        bVar20 = bVar3;\n        bVar3 = bVar23;\n        goto LAB_000122b0;" case number_literal : (expression_statement "bVar23 = bVar3;" (assignment_expression "bVar23 = bVar3" identifier = identifier) ;) (expression_statement "bVar22 = bVar3;" (assignment_expression "bVar22 = bVar3" identifier = identifier) ;) (if_statement "if (uVar18 != 0) goto LAB_0001296a;" if (parenthesized_expression "(uVar18 != 0)" ( (binary_expression "uVar18 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0001296a;" goto statement_identifier ;)) (labeled_statement "LAB_00012680:\n        bVar22 = false;" statement_identifier : (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;)) (expression_statement "bVar20 = bVar3;" (assignment_expression "bVar20 = bVar3" identifier = identifier) ;) (expression_statement "bVar3 = bVar23;" (assignment_expression "bVar3 = bVar23" identifier = identifier) ;) (goto_statement "goto LAB_000122b0;" 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        goto LAB_00012660;" case number_literal : (goto_statement "goto LAB_00012660;" goto statement_identifier ;)) (case_statement "case 0x27:\n        goto _L43;" case number_literal : (goto_statement "goto _L43;" goto statement_identifier ;)) (case_statement "case 0x3f:\n        goto _L42;" case number_literal : (goto_statement "goto _L42;" goto statement_identifier ;)) (case_statement "case 0x5c:\n        goto _L86;" case number_literal : (goto_statement "goto _L86;" goto statement_identifier ;)) (case_statement "case 0x7b:" case number_literal :) (case_statement "case 0x7d:\n        goto _L38;" case number_literal : (goto_statement "goto _L38;" goto statement_identifier ;)) })) (goto_statement "goto LAB_00012309;" goto statement_identifier ;) })) (goto_statement "goto LAB_00012781;" goto statement_identifier ;) })) (expression_statement "bVar14 = *__s1;" (assignment_expression "bVar14 = *__s1" identifier = (pointer_expression "*__s1" * identifier)) ;) (switch_statement "switch(bVar14) {\n  case 0:\n    if (bVar5) {\n_L57:\n      if (!bVar19) {\n        bVar3 = false;\n_L59:\n        bVar22 = quoting_style == shell_always_quoting_style;\n        bVar23 = (bool)((bVar4 ^ 1U) & bVar22);\n        if (bVar23) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\'';\n          }\n          if (qVar17 + shell_quoting_style < buffersize) {\n            buffer[qVar17 + shell_quoting_style] = '$';\n          }\n          if (qVar17 + shell_always_quoting_style < buffersize) {\n            buffer[qVar17 + shell_always_quoting_style] = '\'';\n          }\n          qVar12 = qVar17 + shell_escape_quoting_style;\n          if (buffersize <= qVar12) {\n            qVar17 = qVar17 + shell_escape_always_quoting_style;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar4 = bVar23;\n            goto LAB_000123d0;\n          }\nLAB_000125d4:\n          buffer[qVar12] = '\\';\n          bVar4 = bVar23;\n        }\n        else {\n          qVar12 = qVar17;\n          bVar23 = bVar4;\n          if (qVar17 < buffersize) goto LAB_000125d4;\n        }\n        qVar17 = qVar12 + shell_quoting_style;\n        bVar23 = bVar20;\n        if (quoting_style != shell_always_quoting_style) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < argsize) && ((byte)(arg[uVar18 + 1] - 0x30U) < 10)) {\n            if (qVar17 < buffersize) {\n              buffer[qVar17] = '0';\n            }\n            if (qVar12 + shell_always_quoting_style < buffersize) {\n              buffer[qVar12 + shell_always_quoting_style] = '0';\n            }\n            qVar17 = qVar12 + shell_escape_quoting_style;\n            bVar14 = 0x30;\n          }\n          goto LAB_0001261c;\n        }\n        bVar14 = 0x30;\n        bVar20 = false;\n        goto LAB_000123d0;\n      }\n      bVar23 = quoting_style == shell_always_quoting_style;\n      goto LAB_00012768;\n    }\n    if ((flags & 1U) == 0) {\n      bVar22 = quoting_style == shell_always_quoting_style;\n      bVar3 = false;\n      bVar20 = false;\n      bVar14 = 0;\n      goto LAB_000122b0;\n    }\n    uVar18 = uVar18 + 1;\n    goto LAB_00011f50;\n  default:\n_L35:\n    bVar21 = bVar5;\n    if (sVar9 != 1) {\n      mbstate.__count = 0;\n      mbstate.__value.__wch = 0;\n      if (argsize == 0xffffffff) {\n        argsize = strlen(arg);\n      }\n      local_60 = 0;\n      do {\n        uVar16 = uVar18 + local_60;\n        sVar13 = rpl_mbrtowc(&w,arg + uVar16,argsize - uVar16,&mbstate);\n        if (sVar13 == 0) break;\n        if (sVar13 == 0xffffffff) {\n          bVar20 = false;\n          goto LAB_00012bb9;\n        }\n        if (sVar13 == 0xfffffffe) {\n          if ((argsize <= uVar16) || (arg[uVar16] == '\0')) goto LAB_00012fd0;\n          goto LAB_00012fbe;\n        }\n        if (((quoting_style == shell_always_quoting_style) && (bVar19)) && (sVar13 != 1)) {\n          pcVar15 = arg + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              goto LAB_00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (arg + uVar16 + sVar13 != pcVar15);\n        }\n        iVar10 = iswprint(w);\n        if (iVar10 == 0) {\n          bVar20 = false;\n        }\n        local_60 = local_60 + sVar13;\n        iVar10 = mbsinit((mbstate_t *)&mbstate);\n      } while (iVar10 == 0);\n      bVar21 = (bool)((bVar20 ^ 1U) & bVar5);\n      goto LAB_00012bb9;\n    }\n    ppuVar11 = __ctype_b_loc();\n    local_60 = 1;\n    bVar20 = ((*ppuVar11)[bVar14] & 0x4000) == 0;\n    bVar21 = (bool)(bVar20 & bVar5);\n    bVar20 = !bVar20;\n    goto LAB_000126e7;\n  case 7:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    bVar6 = 7;\n    bVar14 = 0x61;\n    break;\n  case 8:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    bVar6 = 8;\n    bVar14 = 0x62;\n    break;\n  case 9:\n    bVar6 = 9;\n    bVar14 = 0x74;\n    goto LAB_0001273a;\n  case 10:\n    bVar6 = 10;\n    bVar14 = 0x6e;\n    goto LAB_0001273a;\n  case 0xb:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    bVar6 = 0xb;\n    bVar14 = 0x76;\n    break;\n  case 0xc:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    bVar6 = 0xc;\n    bVar14 = 0x66;\n    break;\n  case 0xd:\n    bVar6 = 0xd;\n    bVar14 = 0x72;\nLAB_0001273a:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    bVar3 = (bool)(bVar19 & bVar22);\n    if (bVar3) {\nLAB_00012756:\n      quoting_style = shell_always_quoting_style;\n      goto LAB_00012768;\n    }\n    break;\n  case 0x20:\n    bVar14 = 0x20;\n    goto LAB_000122a0;\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    bVar20 = false;\nLAB_000122a0:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    if ((bVar19) && (bVar22)) goto LAB_00012756;\n    goto LAB_000122b0;\n  case 0x23:\n  case 0x7e:\nLAB_00012298:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    bVar6 = bVar14;\n    if (uVar18 == 0) goto LAB_000122a0;\n    goto LAB_000124cb;\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    goto _L40;\n  case 0x27:\n_L43:\n    bVar2 = bVar20;\n    if (quoting_style != shell_always_quoting_style) {\n      bVar22 = false;\n      bVar14 = 0x27;\n      goto LAB_000122b0;\n    }\n    if (!bVar19) {\n      if ((buffersize == literal_quoting_style) || (local_4c != literal_quoting_style)) {\n        if (qVar17 < buffersize) {\n          buffer[qVar17] = '\'';\n        }\n        if (qVar17 + shell_quoting_style < buffersize) {\n          buffer[qVar17 + shell_quoting_style] = '\\';\n        }\n        qVar12 = buffersize;\n        if (qVar17 + shell_always_quoting_style < buffersize) {\n          buffer[qVar17 + shell_always_quoting_style] = '\'';\n        }\n      }\n      else {\n        qVar12 = literal_quoting_style;\n        local_4c = buffersize;\n      }\n      qVar17 = qVar17 + shell_escape_quoting_style;\n      bVar14 = 0x27;\n      buffersize = qVar12;\n      bVar23 = false;\n      bVar4 = false;\n      goto LAB_000123d0;\n    }\n    goto LAB_00012768;\n  case 0x3f:\n_L42:\n    if (quoting_style == shell_always_quoting_style) {\n      if (!bVar19) {\n        bVar14 = 0x3f;\n        bVar23 = false;\n        bVar20 = false;\n        goto LAB_000123d0;\n      }\n      goto LAB_00012768;\n    }\n    if (quoting_style != c_quoting_style) {\n      bVar22 = quoting_style == shell_always_quoting_style;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto LAB_000122b0;\n    }\n    if ((((flags & 4U) == 0) || (uVar16 = uVar18 + 2, argsize <= uVar16)) ||\n       (arg[uVar18 + 1] != '?')) {\nLAB_00012a78:\n      bVar22 = false;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto LAB_000122b0;\n    }\n    bVar14 = arg[uVar16];\n    if ((0x1d < (byte)(bVar14 - 0x21)) || ((1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto LAB_00012a78;\n    if (!bVar19) {\n      if (qVar17 < buffersize) {\n        buffer[qVar17] = '?';\n      }\n      if (qVar17 + shell_quoting_style < buffersize) {\n        buffer[qVar17 + shell_quoting_style] = '\"';\n      }\n      if (qVar17 + shell_always_quoting_style < buffersize) {\n        buffer[qVar17 + shell_always_quoting_style] = '\"';\n      }\n      if (qVar17 + shell_escape_quoting_style < buffersize) {\n        buffer[qVar17 + shell_escape_quoting_style] = '?';\n      }\n      qVar17 = qVar17 + shell_escape_always_quoting_style;\n      bVar22 = false;\n      uVar18 = uVar16;\n      bVar23 = false;\nLAB_0001261c:\n      bVar20 = false;\n      if (!bVar5 || bVar22) goto LAB_000123d0;\n      goto LAB_000122c9;\n    }\n    goto LAB_00012781;\n  case 0x5c:\n    if (quoting_style != shell_always_quoting_style) {\n_L86:\n      bVar6 = 0x5c;\n      bVar14 = 0x5c;\n      if (!(bool)(local_68 != literal_quoting_style & bVar5 & bVar19)) {\n        bVar22 = false;\n        break;\n      }\n      uVar18 = uVar18 + 1;\n      bVar20 = false;\n      bVar14 = bVar6;\n      goto LAB_000123f0;\n    }\n    if (bVar19) goto LAB_00012768;\n    uVar18 = uVar18 + 1;\n    bVar20 = false;\n    bVar14 = 0x5c;\n    goto LAB_000123f0;\n  case 0x7b:\n  case 0x7d:\n_L38:\n    bVar21 = argsize != 1;\n    if (argsize == 0xffffffff) {\n      bVar21 = arg[1] != '\0';\n    }\n    bVar22 = quoting_style == shell_always_quoting_style;\n    bVar6 = bVar14;\n    if (!bVar21) goto LAB_00012298;\n    goto LAB_000124cb;\n  }" switch (parenthesized_expression "(bVar14)" ( identifier )) (compound_statement "{\n  case 0:\n    if (bVar5) {\n_L57:\n      if (!bVar19) {\n        bVar3 = false;\n_L59:\n        bVar22 = quoting_style == shell_always_quoting_style;\n        bVar23 = (bool)((bVar4 ^ 1U) & bVar22);\n        if (bVar23) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\'';\n          }\n          if (qVar17 + shell_quoting_style < buffersize) {\n            buffer[qVar17 + shell_quoting_style] = '$';\n          }\n          if (qVar17 + shell_always_quoting_style < buffersize) {\n            buffer[qVar17 + shell_always_quoting_style] = '\'';\n          }\n          qVar12 = qVar17 + shell_escape_quoting_style;\n          if (buffersize <= qVar12) {\n            qVar17 = qVar17 + shell_escape_always_quoting_style;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar4 = bVar23;\n            goto LAB_000123d0;\n          }\nLAB_000125d4:\n          buffer[qVar12] = '\\';\n          bVar4 = bVar23;\n        }\n        else {\n          qVar12 = qVar17;\n          bVar23 = bVar4;\n          if (qVar17 < buffersize) goto LAB_000125d4;\n        }\n        qVar17 = qVar12 + shell_quoting_style;\n        bVar23 = bVar20;\n        if (quoting_style != shell_always_quoting_style) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < argsize) && ((byte)(arg[uVar18 + 1] - 0x30U) < 10)) {\n            if (qVar17 < buffersize) {\n              buffer[qVar17] = '0';\n            }\n            if (qVar12 + shell_always_quoting_style < buffersize) {\n              buffer[qVar12 + shell_always_quoting_style] = '0';\n            }\n            qVar17 = qVar12 + shell_escape_quoting_style;\n            bVar14 = 0x30;\n          }\n          goto LAB_0001261c;\n        }\n        bVar14 = 0x30;\n        bVar20 = false;\n        goto LAB_000123d0;\n      }\n      bVar23 = quoting_style == shell_always_quoting_style;\n      goto LAB_00012768;\n    }\n    if ((flags & 1U) == 0) {\n      bVar22 = quoting_style == shell_always_quoting_style;\n      bVar3 = false;\n      bVar20 = false;\n      bVar14 = 0;\n      goto LAB_000122b0;\n    }\n    uVar18 = uVar18 + 1;\n    goto LAB_00011f50;\n  default:\n_L35:\n    bVar21 = bVar5;\n    if (sVar9 != 1) {\n      mbstate.__count = 0;\n      mbstate.__value.__wch = 0;\n      if (argsize == 0xffffffff) {\n        argsize = strlen(arg);\n      }\n      local_60 = 0;\n      do {\n        uVar16 = uVar18 + local_60;\n        sVar13 = rpl_mbrtowc(&w,arg + uVar16,argsize - uVar16,&mbstate);\n        if (sVar13 == 0) break;\n        if (sVar13 == 0xffffffff) {\n          bVar20 = false;\n          goto LAB_00012bb9;\n        }\n        if (sVar13 == 0xfffffffe) {\n          if ((argsize <= uVar16) || (arg[uVar16] == '\0')) goto LAB_00012fd0;\n          goto LAB_00012fbe;\n        }\n        if (((quoting_style == shell_always_quoting_style) && (bVar19)) && (sVar13 != 1)) {\n          pcVar15 = arg + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              goto LAB_00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (arg + uVar16 + sVar13 != pcVar15);\n        }\n        iVar10 = iswprint(w);\n        if (iVar10 == 0) {\n          bVar20 = false;\n        }\n        local_60 = local_60 + sVar13;\n        iVar10 = mbsinit((mbstate_t *)&mbstate);\n      } while (iVar10 == 0);\n      bVar21 = (bool)((bVar20 ^ 1U) & bVar5);\n      goto LAB_00012bb9;\n    }\n    ppuVar11 = __ctype_b_loc();\n    local_60 = 1;\n    bVar20 = ((*ppuVar11)[bVar14] & 0x4000) == 0;\n    bVar21 = (bool)(bVar20 & bVar5);\n    bVar20 = !bVar20;\n    goto LAB_000126e7;\n  case 7:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    bVar6 = 7;\n    bVar14 = 0x61;\n    break;\n  case 8:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    bVar6 = 8;\n    bVar14 = 0x62;\n    break;\n  case 9:\n    bVar6 = 9;\n    bVar14 = 0x74;\n    goto LAB_0001273a;\n  case 10:\n    bVar6 = 10;\n    bVar14 = 0x6e;\n    goto LAB_0001273a;\n  case 0xb:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    bVar6 = 0xb;\n    bVar14 = 0x76;\n    break;\n  case 0xc:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    bVar6 = 0xc;\n    bVar14 = 0x66;\n    break;\n  case 0xd:\n    bVar6 = 0xd;\n    bVar14 = 0x72;\nLAB_0001273a:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    bVar3 = (bool)(bVar19 & bVar22);\n    if (bVar3) {\nLAB_00012756:\n      quoting_style = shell_always_quoting_style;\n      goto LAB_00012768;\n    }\n    break;\n  case 0x20:\n    bVar14 = 0x20;\n    goto LAB_000122a0;\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    bVar20 = false;\nLAB_000122a0:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    if ((bVar19) && (bVar22)) goto LAB_00012756;\n    goto LAB_000122b0;\n  case 0x23:\n  case 0x7e:\nLAB_00012298:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    bVar6 = bVar14;\n    if (uVar18 == 0) goto LAB_000122a0;\n    goto LAB_000124cb;\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    goto _L40;\n  case 0x27:\n_L43:\n    bVar2 = bVar20;\n    if (quoting_style != shell_always_quoting_style) {\n      bVar22 = false;\n      bVar14 = 0x27;\n      goto LAB_000122b0;\n    }\n    if (!bVar19) {\n      if ((buffersize == literal_quoting_style) || (local_4c != literal_quoting_style)) {\n        if (qVar17 < buffersize) {\n          buffer[qVar17] = '\'';\n        }\n        if (qVar17 + shell_quoting_style < buffersize) {\n          buffer[qVar17 + shell_quoting_style] = '\\';\n        }\n        qVar12 = buffersize;\n        if (qVar17 + shell_always_quoting_style < buffersize) {\n          buffer[qVar17 + shell_always_quoting_style] = '\'';\n        }\n      }\n      else {\n        qVar12 = literal_quoting_style;\n        local_4c = buffersize;\n      }\n      qVar17 = qVar17 + shell_escape_quoting_style;\n      bVar14 = 0x27;\n      buffersize = qVar12;\n      bVar23 = false;\n      bVar4 = false;\n      goto LAB_000123d0;\n    }\n    goto LAB_00012768;\n  case 0x3f:\n_L42:\n    if (quoting_style == shell_always_quoting_style) {\n      if (!bVar19) {\n        bVar14 = 0x3f;\n        bVar23 = false;\n        bVar20 = false;\n        goto LAB_000123d0;\n      }\n      goto LAB_00012768;\n    }\n    if (quoting_style != c_quoting_style) {\n      bVar22 = quoting_style == shell_always_quoting_style;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto LAB_000122b0;\n    }\n    if ((((flags & 4U) == 0) || (uVar16 = uVar18 + 2, argsize <= uVar16)) ||\n       (arg[uVar18 + 1] != '?')) {\nLAB_00012a78:\n      bVar22 = false;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto LAB_000122b0;\n    }\n    bVar14 = arg[uVar16];\n    if ((0x1d < (byte)(bVar14 - 0x21)) || ((1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto LAB_00012a78;\n    if (!bVar19) {\n      if (qVar17 < buffersize) {\n        buffer[qVar17] = '?';\n      }\n      if (qVar17 + shell_quoting_style < buffersize) {\n        buffer[qVar17 + shell_quoting_style] = '\"';\n      }\n      if (qVar17 + shell_always_quoting_style < buffersize) {\n        buffer[qVar17 + shell_always_quoting_style] = '\"';\n      }\n      if (qVar17 + shell_escape_quoting_style < buffersize) {\n        buffer[qVar17 + shell_escape_quoting_style] = '?';\n      }\n      qVar17 = qVar17 + shell_escape_always_quoting_style;\n      bVar22 = false;\n      uVar18 = uVar16;\n      bVar23 = false;\nLAB_0001261c:\n      bVar20 = false;\n      if (!bVar5 || bVar22) goto LAB_000123d0;\n      goto LAB_000122c9;\n    }\n    goto LAB_00012781;\n  case 0x5c:\n    if (quoting_style != shell_always_quoting_style) {\n_L86:\n      bVar6 = 0x5c;\n      bVar14 = 0x5c;\n      if (!(bool)(local_68 != literal_quoting_style & bVar5 & bVar19)) {\n        bVar22 = false;\n        break;\n      }\n      uVar18 = uVar18 + 1;\n      bVar20 = false;\n      bVar14 = bVar6;\n      goto LAB_000123f0;\n    }\n    if (bVar19) goto LAB_00012768;\n    uVar18 = uVar18 + 1;\n    bVar20 = false;\n    bVar14 = 0x5c;\n    goto LAB_000123f0;\n  case 0x7b:\n  case 0x7d:\n_L38:\n    bVar21 = argsize != 1;\n    if (argsize == 0xffffffff) {\n      bVar21 = arg[1] != '\0';\n    }\n    bVar22 = quoting_style == shell_always_quoting_style;\n    bVar6 = bVar14;\n    if (!bVar21) goto LAB_00012298;\n    goto LAB_000124cb;\n  }" { (case_statement "case 0:\n    if (bVar5) {\n_L57:\n      if (!bVar19) {\n        bVar3 = false;\n_L59:\n        bVar22 = quoting_style == shell_always_quoting_style;\n        bVar23 = (bool)((bVar4 ^ 1U) & bVar22);\n        if (bVar23) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\'';\n          }\n          if (qVar17 + shell_quoting_style < buffersize) {\n            buffer[qVar17 + shell_quoting_style] = '$';\n          }\n          if (qVar17 + shell_always_quoting_style < buffersize) {\n            buffer[qVar17 + shell_always_quoting_style] = '\'';\n          }\n          qVar12 = qVar17 + shell_escape_quoting_style;\n          if (buffersize <= qVar12) {\n            qVar17 = qVar17 + shell_escape_always_quoting_style;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar4 = bVar23;\n            goto LAB_000123d0;\n          }\nLAB_000125d4:\n          buffer[qVar12] = '\\';\n          bVar4 = bVar23;\n        }\n        else {\n          qVar12 = qVar17;\n          bVar23 = bVar4;\n          if (qVar17 < buffersize) goto LAB_000125d4;\n        }\n        qVar17 = qVar12 + shell_quoting_style;\n        bVar23 = bVar20;\n        if (quoting_style != shell_always_quoting_style) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < argsize) && ((byte)(arg[uVar18 + 1] - 0x30U) < 10)) {\n            if (qVar17 < buffersize) {\n              buffer[qVar17] = '0';\n            }\n            if (qVar12 + shell_always_quoting_style < buffersize) {\n              buffer[qVar12 + shell_always_quoting_style] = '0';\n            }\n            qVar17 = qVar12 + shell_escape_quoting_style;\n            bVar14 = 0x30;\n          }\n          goto LAB_0001261c;\n        }\n        bVar14 = 0x30;\n        bVar20 = false;\n        goto LAB_000123d0;\n      }\n      bVar23 = quoting_style == shell_always_quoting_style;\n      goto LAB_00012768;\n    }\n    if ((flags & 1U) == 0) {\n      bVar22 = quoting_style == shell_always_quoting_style;\n      bVar3 = false;\n      bVar20 = false;\n      bVar14 = 0;\n      goto LAB_000122b0;\n    }\n    uVar18 = uVar18 + 1;\n    goto LAB_00011f50;" case number_literal : (if_statement "if (bVar5) {\n_L57:\n      if (!bVar19) {\n        bVar3 = false;\n_L59:\n        bVar22 = quoting_style == shell_always_quoting_style;\n        bVar23 = (bool)((bVar4 ^ 1U) & bVar22);\n        if (bVar23) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\'';\n          }\n          if (qVar17 + shell_quoting_style < buffersize) {\n            buffer[qVar17 + shell_quoting_style] = '$';\n          }\n          if (qVar17 + shell_always_quoting_style < buffersize) {\n            buffer[qVar17 + shell_always_quoting_style] = '\'';\n          }\n          qVar12 = qVar17 + shell_escape_quoting_style;\n          if (buffersize <= qVar12) {\n            qVar17 = qVar17 + shell_escape_always_quoting_style;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar4 = bVar23;\n            goto LAB_000123d0;\n          }\nLAB_000125d4:\n          buffer[qVar12] = '\\';\n          bVar4 = bVar23;\n        }\n        else {\n          qVar12 = qVar17;\n          bVar23 = bVar4;\n          if (qVar17 < buffersize) goto LAB_000125d4;\n        }\n        qVar17 = qVar12 + shell_quoting_style;\n        bVar23 = bVar20;\n        if (quoting_style != shell_always_quoting_style) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < argsize) && ((byte)(arg[uVar18 + 1] - 0x30U) < 10)) {\n            if (qVar17 < buffersize) {\n              buffer[qVar17] = '0';\n            }\n            if (qVar12 + shell_always_quoting_style < buffersize) {\n              buffer[qVar12 + shell_always_quoting_style] = '0';\n            }\n            qVar17 = qVar12 + shell_escape_quoting_style;\n            bVar14 = 0x30;\n          }\n          goto LAB_0001261c;\n        }\n        bVar14 = 0x30;\n        bVar20 = false;\n        goto LAB_000123d0;\n      }\n      bVar23 = quoting_style == shell_always_quoting_style;\n      goto LAB_00012768;\n    }" if (parenthesized_expression "(bVar5)" ( identifier )) (compound_statement "{\n_L57:\n      if (!bVar19) {\n        bVar3 = false;\n_L59:\n        bVar22 = quoting_style == shell_always_quoting_style;\n        bVar23 = (bool)((bVar4 ^ 1U) & bVar22);\n        if (bVar23) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\'';\n          }\n          if (qVar17 + shell_quoting_style < buffersize) {\n            buffer[qVar17 + shell_quoting_style] = '$';\n          }\n          if (qVar17 + shell_always_quoting_style < buffersize) {\n            buffer[qVar17 + shell_always_quoting_style] = '\'';\n          }\n          qVar12 = qVar17 + shell_escape_quoting_style;\n          if (buffersize <= qVar12) {\n            qVar17 = qVar17 + shell_escape_always_quoting_style;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar4 = bVar23;\n            goto LAB_000123d0;\n          }\nLAB_000125d4:\n          buffer[qVar12] = '\\';\n          bVar4 = bVar23;\n        }\n        else {\n          qVar12 = qVar17;\n          bVar23 = bVar4;\n          if (qVar17 < buffersize) goto LAB_000125d4;\n        }\n        qVar17 = qVar12 + shell_quoting_style;\n        bVar23 = bVar20;\n        if (quoting_style != shell_always_quoting_style) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < argsize) && ((byte)(arg[uVar18 + 1] - 0x30U) < 10)) {\n            if (qVar17 < buffersize) {\n              buffer[qVar17] = '0';\n            }\n            if (qVar12 + shell_always_quoting_style < buffersize) {\n              buffer[qVar12 + shell_always_quoting_style] = '0';\n            }\n            qVar17 = qVar12 + shell_escape_quoting_style;\n            bVar14 = 0x30;\n          }\n          goto LAB_0001261c;\n        }\n        bVar14 = 0x30;\n        bVar20 = false;\n        goto LAB_000123d0;\n      }\n      bVar23 = quoting_style == shell_always_quoting_style;\n      goto LAB_00012768;\n    }" { (labeled_statement "_L57:\n      if (!bVar19) {\n        bVar3 = false;\n_L59:\n        bVar22 = quoting_style == shell_always_quoting_style;\n        bVar23 = (bool)((bVar4 ^ 1U) & bVar22);\n        if (bVar23) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\'';\n          }\n          if (qVar17 + shell_quoting_style < buffersize) {\n            buffer[qVar17 + shell_quoting_style] = '$';\n          }\n          if (qVar17 + shell_always_quoting_style < buffersize) {\n            buffer[qVar17 + shell_always_quoting_style] = '\'';\n          }\n          qVar12 = qVar17 + shell_escape_quoting_style;\n          if (buffersize <= qVar12) {\n            qVar17 = qVar17 + shell_escape_always_quoting_style;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar4 = bVar23;\n            goto LAB_000123d0;\n          }\nLAB_000125d4:\n          buffer[qVar12] = '\\';\n          bVar4 = bVar23;\n        }\n        else {\n          qVar12 = qVar17;\n          bVar23 = bVar4;\n          if (qVar17 < buffersize) goto LAB_000125d4;\n        }\n        qVar17 = qVar12 + shell_quoting_style;\n        bVar23 = bVar20;\n        if (quoting_style != shell_always_quoting_style) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < argsize) && ((byte)(arg[uVar18 + 1] - 0x30U) < 10)) {\n            if (qVar17 < buffersize) {\n              buffer[qVar17] = '0';\n            }\n            if (qVar12 + shell_always_quoting_style < buffersize) {\n              buffer[qVar12 + shell_always_quoting_style] = '0';\n            }\n            qVar17 = qVar12 + shell_escape_quoting_style;\n            bVar14 = 0x30;\n          }\n          goto LAB_0001261c;\n        }\n        bVar14 = 0x30;\n        bVar20 = false;\n        goto LAB_000123d0;\n      }" statement_identifier : (if_statement "if (!bVar19) {\n        bVar3 = false;\n_L59:\n        bVar22 = quoting_style == shell_always_quoting_style;\n        bVar23 = (bool)((bVar4 ^ 1U) & bVar22);\n        if (bVar23) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\'';\n          }\n          if (qVar17 + shell_quoting_style < buffersize) {\n            buffer[qVar17 + shell_quoting_style] = '$';\n          }\n          if (qVar17 + shell_always_quoting_style < buffersize) {\n            buffer[qVar17 + shell_always_quoting_style] = '\'';\n          }\n          qVar12 = qVar17 + shell_escape_quoting_style;\n          if (buffersize <= qVar12) {\n            qVar17 = qVar17 + shell_escape_always_quoting_style;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar4 = bVar23;\n            goto LAB_000123d0;\n          }\nLAB_000125d4:\n          buffer[qVar12] = '\\';\n          bVar4 = bVar23;\n        }\n        else {\n          qVar12 = qVar17;\n          bVar23 = bVar4;\n          if (qVar17 < buffersize) goto LAB_000125d4;\n        }\n        qVar17 = qVar12 + shell_quoting_style;\n        bVar23 = bVar20;\n        if (quoting_style != shell_always_quoting_style) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < argsize) && ((byte)(arg[uVar18 + 1] - 0x30U) < 10)) {\n            if (qVar17 < buffersize) {\n              buffer[qVar17] = '0';\n            }\n            if (qVar12 + shell_always_quoting_style < buffersize) {\n              buffer[qVar12 + shell_always_quoting_style] = '0';\n            }\n            qVar17 = qVar12 + shell_escape_quoting_style;\n            bVar14 = 0x30;\n          }\n          goto LAB_0001261c;\n        }\n        bVar14 = 0x30;\n        bVar20 = false;\n        goto LAB_000123d0;\n      }" if (parenthesized_expression "(!bVar19)" ( (unary_expression "!bVar19" ! identifier) )) (compound_statement "{\n        bVar3 = false;\n_L59:\n        bVar22 = quoting_style == shell_always_quoting_style;\n        bVar23 = (bool)((bVar4 ^ 1U) & bVar22);\n        if (bVar23) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\'';\n          }\n          if (qVar17 + shell_quoting_style < buffersize) {\n            buffer[qVar17 + shell_quoting_style] = '$';\n          }\n          if (qVar17 + shell_always_quoting_style < buffersize) {\n            buffer[qVar17 + shell_always_quoting_style] = '\'';\n          }\n          qVar12 = qVar17 + shell_escape_quoting_style;\n          if (buffersize <= qVar12) {\n            qVar17 = qVar17 + shell_escape_always_quoting_style;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar4 = bVar23;\n            goto LAB_000123d0;\n          }\nLAB_000125d4:\n          buffer[qVar12] = '\\';\n          bVar4 = bVar23;\n        }\n        else {\n          qVar12 = qVar17;\n          bVar23 = bVar4;\n          if (qVar17 < buffersize) goto LAB_000125d4;\n        }\n        qVar17 = qVar12 + shell_quoting_style;\n        bVar23 = bVar20;\n        if (quoting_style != shell_always_quoting_style) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < argsize) && ((byte)(arg[uVar18 + 1] - 0x30U) < 10)) {\n            if (qVar17 < buffersize) {\n              buffer[qVar17] = '0';\n            }\n            if (qVar12 + shell_always_quoting_style < buffersize) {\n              buffer[qVar12 + shell_always_quoting_style] = '0';\n            }\n            qVar17 = qVar12 + shell_escape_quoting_style;\n            bVar14 = 0x30;\n          }\n          goto LAB_0001261c;\n        }\n        bVar14 = 0x30;\n        bVar20 = false;\n        goto LAB_000123d0;\n      }" { (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (labeled_statement "_L59:\n        bVar22 = quoting_style == shell_always_quoting_style;" statement_identifier : (expression_statement "bVar22 = quoting_style == shell_always_quoting_style;" (assignment_expression "bVar22 = quoting_style == shell_always_quoting_style" identifier = (binary_expression "quoting_style == shell_always_quoting_style" identifier == identifier)) ;)) (expression_statement "bVar23 = (bool)((bVar4 ^ 1U) & bVar22);" (assignment_expression "bVar23 = (bool)((bVar4 ^ 1U) & bVar22)" identifier = (cast_expression "(bool)((bVar4 ^ 1U) & bVar22)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((bVar4 ^ 1U) & bVar22)" ( (binary_expression "(bVar4 ^ 1U) & bVar22" (parenthesized_expression "(bVar4 ^ 1U)" ( (binary_expression "bVar4 ^ 1U" identifier ^ number_literal) )) & identifier) )))) ;) (if_statement "if (bVar23) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\'';\n          }\n          if (qVar17 + shell_quoting_style < buffersize) {\n            buffer[qVar17 + shell_quoting_style] = '$';\n          }\n          if (qVar17 + shell_always_quoting_style < buffersize) {\n            buffer[qVar17 + shell_always_quoting_style] = '\'';\n          }\n          qVar12 = qVar17 + shell_escape_quoting_style;\n          if (buffersize <= qVar12) {\n            qVar17 = qVar17 + shell_escape_always_quoting_style;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar4 = bVar23;\n            goto LAB_000123d0;\n          }\nLAB_000125d4:\n          buffer[qVar12] = '\\';\n          bVar4 = bVar23;\n        }\n        else {\n          qVar12 = qVar17;\n          bVar23 = bVar4;\n          if (qVar17 < buffersize) goto LAB_000125d4;\n        }" if (parenthesized_expression "(bVar23)" ( identifier )) (compound_statement "{\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\'';\n          }\n          if (qVar17 + shell_quoting_style < buffersize) {\n            buffer[qVar17 + shell_quoting_style] = '$';\n          }\n          if (qVar17 + shell_always_quoting_style < buffersize) {\n            buffer[qVar17 + shell_always_quoting_style] = '\'';\n          }\n          qVar12 = qVar17 + shell_escape_quoting_style;\n          if (buffersize <= qVar12) {\n            qVar17 = qVar17 + shell_escape_always_quoting_style;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar4 = bVar23;\n            goto LAB_000123d0;\n          }\nLAB_000125d4:\n          buffer[qVar12] = '\\';\n          bVar4 = bVar23;\n        }" { (if_statement "if (qVar17 < buffersize) {\n            buffer[qVar17] = '\'';\n          }" if (parenthesized_expression "(qVar17 < buffersize)" ( (binary_expression "qVar17 < buffersize" identifier < identifier) )) (compound_statement "{\n            buffer[qVar17] = '\'';\n          }" { (expression_statement "buffer[qVar17] = '\'';" (assignment_expression "buffer[qVar17] = '\''" (subscript_expression "buffer[qVar17]" identifier [ identifier ]) = (char_literal "'\''" ' escape_sequence ')) ;) })) (if_statement "if (qVar17 + shell_quoting_style < buffersize) {\n            buffer[qVar17 + shell_quoting_style] = '$';\n          }" if (parenthesized_expression "(qVar17 + shell_quoting_style < buffersize)" ( (binary_expression "qVar17 + shell_quoting_style < buffersize" (binary_expression "qVar17 + shell_quoting_style" identifier + identifier) < identifier) )) (compound_statement "{\n            buffer[qVar17 + shell_quoting_style] = '$';\n          }" { (expression_statement "buffer[qVar17 + shell_quoting_style] = '$';" (assignment_expression "buffer[qVar17 + shell_quoting_style] = '$'" (subscript_expression "buffer[qVar17 + shell_quoting_style]" identifier [ (binary_expression "qVar17 + shell_quoting_style" identifier + identifier) ]) = (char_literal "'$'" ' character ')) ;) })) (if_statement "if (qVar17 + shell_always_quoting_style < buffersize) {\n            buffer[qVar17 + shell_always_quoting_style] = '\'';\n          }" if (parenthesized_expression "(qVar17 + shell_always_quoting_style < buffersize)" ( (binary_expression "qVar17 + shell_always_quoting_style < buffersize" (binary_expression "qVar17 + shell_always_quoting_style" identifier + identifier) < identifier) )) (compound_statement "{\n            buffer[qVar17 + shell_always_quoting_style] = '\'';\n          }" { (expression_statement "buffer[qVar17 + shell_always_quoting_style] = '\'';" (assignment_expression "buffer[qVar17 + shell_always_quoting_style] = '\''" (subscript_expression "buffer[qVar17 + shell_always_quoting_style]" identifier [ (binary_expression "qVar17 + shell_always_quoting_style" identifier + identifier) ]) = (char_literal "'\''" ' escape_sequence ')) ;) })) (expression_statement "qVar12 = qVar17 + shell_escape_quoting_style;" (assignment_expression "qVar12 = qVar17 + shell_escape_quoting_style" identifier = (binary_expression "qVar17 + shell_escape_quoting_style" identifier + identifier)) ;) (if_statement "if (buffersize <= qVar12) {\n            qVar17 = qVar17 + shell_escape_always_quoting_style;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar4 = bVar23;\n            goto LAB_000123d0;\n          }" if (parenthesized_expression "(buffersize <= qVar12)" ( (binary_expression "buffersize <= qVar12" identifier <= identifier) )) (compound_statement "{\n            qVar17 = qVar17 + shell_escape_always_quoting_style;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar4 = bVar23;\n            goto LAB_000123d0;\n          }" { (expression_statement "qVar17 = qVar17 + shell_escape_always_quoting_style;" (assignment_expression "qVar17 = qVar17 + shell_escape_always_quoting_style" identifier = (binary_expression "qVar17 + shell_escape_always_quoting_style" identifier + identifier)) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar14 = 0x30;" (assignment_expression "bVar14 = 0x30" identifier = number_literal) ;) (expression_statement "bVar4 = bVar23;" (assignment_expression "bVar4 = bVar23" identifier = identifier) ;) (goto_statement "goto LAB_000123d0;" goto statement_identifier ;) })) (labeled_statement "LAB_000125d4:\n          buffer[qVar12] = '\\';" statement_identifier : (expression_statement "buffer[qVar12] = '\\';" (assignment_expression "buffer[qVar12] = '\\'" (subscript_expression "buffer[qVar12]" identifier [ identifier ]) = (char_literal "'\\'" ' escape_sequence ')) ;)) (expression_statement "bVar4 = bVar23;" (assignment_expression "bVar4 = bVar23" identifier = identifier) ;) }) (else_clause "else {\n          qVar12 = qVar17;\n          bVar23 = bVar4;\n          if (qVar17 < buffersize) goto LAB_000125d4;\n        }" else (compound_statement "{\n          qVar12 = qVar17;\n          bVar23 = bVar4;\n          if (qVar17 < buffersize) goto LAB_000125d4;\n        }" { (expression_statement "qVar12 = qVar17;" (assignment_expression "qVar12 = qVar17" identifier = identifier) ;) (expression_statement "bVar23 = bVar4;" (assignment_expression "bVar23 = bVar4" identifier = identifier) ;) (if_statement "if (qVar17 < buffersize) goto LAB_000125d4;" if (parenthesized_expression "(qVar17 < buffersize)" ( (binary_expression "qVar17 < buffersize" identifier < identifier) )) (goto_statement "goto LAB_000125d4;" goto statement_identifier ;)) }))) (expression_statement "qVar17 = qVar12 + shell_quoting_style;" (assignment_expression "qVar17 = qVar12 + shell_quoting_style" identifier = (binary_expression "qVar12 + shell_quoting_style" identifier + identifier)) ;) (expression_statement "bVar23 = bVar20;" (assignment_expression "bVar23 = bVar20" identifier = identifier) ;) (if_statement "if (quoting_style != shell_always_quoting_style) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < argsize) && ((byte)(arg[uVar18 + 1] - 0x30U) < 10)) {\n            if (qVar17 < buffersize) {\n              buffer[qVar17] = '0';\n            }\n            if (qVar12 + shell_always_quoting_style < buffersize) {\n              buffer[qVar12 + shell_always_quoting_style] = '0';\n            }\n            qVar17 = qVar12 + shell_escape_quoting_style;\n            bVar14 = 0x30;\n          }\n          goto LAB_0001261c;\n        }" if (parenthesized_expression "(quoting_style != shell_always_quoting_style)" ( (binary_expression "quoting_style != shell_always_quoting_style" identifier != identifier) )) (compound_statement "{\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < argsize) && ((byte)(arg[uVar18 + 1] - 0x30U) < 10)) {\n            if (qVar17 < buffersize) {\n              buffer[qVar17] = '0';\n            }\n            if (qVar12 + shell_always_quoting_style < buffersize) {\n              buffer[qVar12 + shell_always_quoting_style] = '0';\n            }\n            qVar17 = qVar12 + shell_escape_quoting_style;\n            bVar14 = 0x30;\n          }\n          goto LAB_0001261c;\n        }" { (expression_statement "bVar14 = 0x30;" (assignment_expression "bVar14 = 0x30" identifier = number_literal) ;) (if_statement "if ((uVar18 + 1 < argsize) && ((byte)(arg[uVar18 + 1] - 0x30U) < 10)) {\n            if (qVar17 < buffersize) {\n              buffer[qVar17] = '0';\n            }\n            if (qVar12 + shell_always_quoting_style < buffersize) {\n              buffer[qVar12 + shell_always_quoting_style] = '0';\n            }\n            qVar17 = qVar12 + shell_escape_quoting_style;\n            bVar14 = 0x30;\n          }" if (parenthesized_expression "((uVar18 + 1 < argsize) && ((byte)(arg[uVar18 + 1] - 0x30U) < 10))" ( (binary_expression "(uVar18 + 1 < argsize) && ((byte)(arg[uVar18 + 1] - 0x30U) < 10)" (parenthesized_expression "(uVar18 + 1 < argsize)" ( (binary_expression "uVar18 + 1 < argsize" (binary_expression "uVar18 + 1" identifier + number_literal) < identifier) )) && (parenthesized_expression "((byte)(arg[uVar18 + 1] - 0x30U) < 10)" ( (binary_expression "(byte)(arg[uVar18 + 1] - 0x30U) < 10" (call_expression "(byte)(arg[uVar18 + 1] - 0x30U)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(arg[uVar18 + 1] - 0x30U)" ( (binary_expression "arg[uVar18 + 1] - 0x30U" (subscript_expression "arg[uVar18 + 1]" identifier [ (binary_expression "uVar18 + 1" identifier + number_literal) ]) - number_literal) ))) < number_literal) ))) )) (compound_statement "{\n            if (qVar17 < buffersize) {\n              buffer[qVar17] = '0';\n            }\n            if (qVar12 + shell_always_quoting_style < buffersize) {\n              buffer[qVar12 + shell_always_quoting_style] = '0';\n            }\n            qVar17 = qVar12 + shell_escape_quoting_style;\n            bVar14 = 0x30;\n          }" { (if_statement "if (qVar17 < buffersize) {\n              buffer[qVar17] = '0';\n            }" if (parenthesized_expression "(qVar17 < buffersize)" ( (binary_expression "qVar17 < buffersize" identifier < identifier) )) (compound_statement "{\n              buffer[qVar17] = '0';\n            }" { (expression_statement "buffer[qVar17] = '0';" (assignment_expression "buffer[qVar17] = '0'" (subscript_expression "buffer[qVar17]" identifier [ identifier ]) = (char_literal "'0'" ' character ')) ;) })) (if_statement "if (qVar12 + shell_always_quoting_style < buffersize) {\n              buffer[qVar12 + shell_always_quoting_style] = '0';\n            }" if (parenthesized_expression "(qVar12 + shell_always_quoting_style < buffersize)" ( (binary_expression "qVar12 + shell_always_quoting_style < buffersize" (binary_expression "qVar12 + shell_always_quoting_style" identifier + identifier) < identifier) )) (compound_statement "{\n              buffer[qVar12 + shell_always_quoting_style] = '0';\n            }" { (expression_statement "buffer[qVar12 + shell_always_quoting_style] = '0';" (assignment_expression "buffer[qVar12 + shell_always_quoting_style] = '0'" (subscript_expression "buffer[qVar12 + shell_always_quoting_style]" identifier [ (binary_expression "qVar12 + shell_always_quoting_style" identifier + identifier) ]) = (char_literal "'0'" ' character ')) ;) })) (expression_statement "qVar17 = qVar12 + shell_escape_quoting_style;" (assignment_expression "qVar17 = qVar12 + shell_escape_quoting_style" identifier = (binary_expression "qVar12 + shell_escape_quoting_style" identifier + identifier)) ;) (expression_statement "bVar14 = 0x30;" (assignment_expression "bVar14 = 0x30" identifier = number_literal) ;) })) (goto_statement "goto LAB_0001261c;" goto statement_identifier ;) })) (expression_statement "bVar14 = 0x30;" (assignment_expression "bVar14 = 0x30" identifier = number_literal) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (goto_statement "goto LAB_000123d0;" goto statement_identifier ;) }))) (expression_statement "bVar23 = quoting_style == shell_always_quoting_style;" (assignment_expression "bVar23 = quoting_style == shell_always_quoting_style" identifier = (binary_expression "quoting_style == shell_always_quoting_style" identifier == identifier)) ;) (goto_statement "goto LAB_00012768;" goto statement_identifier ;) })) (if_statement "if ((flags & 1U) == 0) {\n      bVar22 = quoting_style == shell_always_quoting_style;\n      bVar3 = false;\n      bVar20 = false;\n      bVar14 = 0;\n      goto LAB_000122b0;\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      bVar22 = quoting_style == shell_always_quoting_style;\n      bVar3 = false;\n      bVar20 = false;\n      bVar14 = 0;\n      goto LAB_000122b0;\n    }" { (expression_statement "bVar22 = quoting_style == shell_always_quoting_style;" (assignment_expression "bVar22 = quoting_style == shell_always_quoting_style" identifier = (binary_expression "quoting_style == shell_always_quoting_style" identifier == identifier)) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar14 = 0;" (assignment_expression "bVar14 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_000122b0;" goto statement_identifier ;) })) (expression_statement "uVar18 = uVar18 + 1;" (assignment_expression "uVar18 = uVar18 + 1" identifier = (binary_expression "uVar18 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_00011f50;" goto statement_identifier ;)) (case_statement "default:\n_L35:\n    bVar21 = bVar5;\n    if (sVar9 != 1) {\n      mbstate.__count = 0;\n      mbstate.__value.__wch = 0;\n      if (argsize == 0xffffffff) {\n        argsize = strlen(arg);\n      }\n      local_60 = 0;\n      do {\n        uVar16 = uVar18 + local_60;\n        sVar13 = rpl_mbrtowc(&w,arg + uVar16,argsize - uVar16,&mbstate);\n        if (sVar13 == 0) break;\n        if (sVar13 == 0xffffffff) {\n          bVar20 = false;\n          goto LAB_00012bb9;\n        }\n        if (sVar13 == 0xfffffffe) {\n          if ((argsize <= uVar16) || (arg[uVar16] == '\0')) goto LAB_00012fd0;\n          goto LAB_00012fbe;\n        }\n        if (((quoting_style == shell_always_quoting_style) && (bVar19)) && (sVar13 != 1)) {\n          pcVar15 = arg + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              goto LAB_00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (arg + uVar16 + sVar13 != pcVar15);\n        }\n        iVar10 = iswprint(w);\n        if (iVar10 == 0) {\n          bVar20 = false;\n        }\n        local_60 = local_60 + sVar13;\n        iVar10 = mbsinit((mbstate_t *)&mbstate);\n      } while (iVar10 == 0);\n      bVar21 = (bool)((bVar20 ^ 1U) & bVar5);\n      goto LAB_00012bb9;\n    }\n    ppuVar11 = __ctype_b_loc();\n    local_60 = 1;\n    bVar20 = ((*ppuVar11)[bVar14] & 0x4000) == 0;\n    bVar21 = (bool)(bVar20 & bVar5);\n    bVar20 = !bVar20;\n    goto LAB_000126e7;" default : (labeled_statement "_L35:\n    bVar21 = bVar5;" statement_identifier : (expression_statement "bVar21 = bVar5;" (assignment_expression "bVar21 = bVar5" identifier = identifier) ;)) (if_statement "if (sVar9 != 1) {\n      mbstate.__count = 0;\n      mbstate.__value.__wch = 0;\n      if (argsize == 0xffffffff) {\n        argsize = strlen(arg);\n      }\n      local_60 = 0;\n      do {\n        uVar16 = uVar18 + local_60;\n        sVar13 = rpl_mbrtowc(&w,arg + uVar16,argsize - uVar16,&mbstate);\n        if (sVar13 == 0) break;\n        if (sVar13 == 0xffffffff) {\n          bVar20 = false;\n          goto LAB_00012bb9;\n        }\n        if (sVar13 == 0xfffffffe) {\n          if ((argsize <= uVar16) || (arg[uVar16] == '\0')) goto LAB_00012fd0;\n          goto LAB_00012fbe;\n        }\n        if (((quoting_style == shell_always_quoting_style) && (bVar19)) && (sVar13 != 1)) {\n          pcVar15 = arg + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              goto LAB_00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (arg + uVar16 + sVar13 != pcVar15);\n        }\n        iVar10 = iswprint(w);\n        if (iVar10 == 0) {\n          bVar20 = false;\n        }\n        local_60 = local_60 + sVar13;\n        iVar10 = mbsinit((mbstate_t *)&mbstate);\n      } while (iVar10 == 0);\n      bVar21 = (bool)((bVar20 ^ 1U) & bVar5);\n      goto LAB_00012bb9;\n    }" if (parenthesized_expression "(sVar9 != 1)" ( (binary_expression "sVar9 != 1" identifier != number_literal) )) (compound_statement "{\n      mbstate.__count = 0;\n      mbstate.__value.__wch = 0;\n      if (argsize == 0xffffffff) {\n        argsize = strlen(arg);\n      }\n      local_60 = 0;\n      do {\n        uVar16 = uVar18 + local_60;\n        sVar13 = rpl_mbrtowc(&w,arg + uVar16,argsize - uVar16,&mbstate);\n        if (sVar13 == 0) break;\n        if (sVar13 == 0xffffffff) {\n          bVar20 = false;\n          goto LAB_00012bb9;\n        }\n        if (sVar13 == 0xfffffffe) {\n          if ((argsize <= uVar16) || (arg[uVar16] == '\0')) goto LAB_00012fd0;\n          goto LAB_00012fbe;\n        }\n        if (((quoting_style == shell_always_quoting_style) && (bVar19)) && (sVar13 != 1)) {\n          pcVar15 = arg + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              goto LAB_00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (arg + uVar16 + sVar13 != pcVar15);\n        }\n        iVar10 = iswprint(w);\n        if (iVar10 == 0) {\n          bVar20 = false;\n        }\n        local_60 = local_60 + sVar13;\n        iVar10 = mbsinit((mbstate_t *)&mbstate);\n      } while (iVar10 == 0);\n      bVar21 = (bool)((bVar20 ^ 1U) & bVar5);\n      goto LAB_00012bb9;\n    }" { (expression_statement "mbstate.__count = 0;" (assignment_expression "mbstate.__count = 0" (field_expression "mbstate.__count" identifier . field_identifier) = number_literal) ;) (expression_statement "mbstate.__value.__wch = 0;" (assignment_expression "mbstate.__value.__wch = 0" (field_expression "mbstate.__value.__wch" (field_expression "mbstate.__value" identifier . field_identifier) . field_identifier) = number_literal) ;) (if_statement "if (argsize == 0xffffffff) {\n        argsize = strlen(arg);\n      }" if (parenthesized_expression "(argsize == 0xffffffff)" ( (binary_expression "argsize == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n        argsize = strlen(arg);\n      }" { (expression_statement "argsize = strlen(arg);" (assignment_expression "argsize = strlen(arg)" identifier = (call_expression "strlen(arg)" identifier (argument_list "(arg)" ( identifier )))) ;) })) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (do_statement "do {\n        uVar16 = uVar18 + local_60;\n        sVar13 = rpl_mbrtowc(&w,arg + uVar16,argsize - uVar16,&mbstate);\n        if (sVar13 == 0) break;\n        if (sVar13 == 0xffffffff) {\n          bVar20 = false;\n          goto LAB_00012bb9;\n        }\n        if (sVar13 == 0xfffffffe) {\n          if ((argsize <= uVar16) || (arg[uVar16] == '\0')) goto LAB_00012fd0;\n          goto LAB_00012fbe;\n        }\n        if (((quoting_style == shell_always_quoting_style) && (bVar19)) && (sVar13 != 1)) {\n          pcVar15 = arg + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              goto LAB_00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (arg + uVar16 + sVar13 != pcVar15);\n        }\n        iVar10 = iswprint(w);\n        if (iVar10 == 0) {\n          bVar20 = false;\n        }\n        local_60 = local_60 + sVar13;\n        iVar10 = mbsinit((mbstate_t *)&mbstate);\n      } while (iVar10 == 0);" do (compound_statement "{\n        uVar16 = uVar18 + local_60;\n        sVar13 = rpl_mbrtowc(&w,arg + uVar16,argsize - uVar16,&mbstate);\n        if (sVar13 == 0) break;\n        if (sVar13 == 0xffffffff) {\n          bVar20 = false;\n          goto LAB_00012bb9;\n        }\n        if (sVar13 == 0xfffffffe) {\n          if ((argsize <= uVar16) || (arg[uVar16] == '\0')) goto LAB_00012fd0;\n          goto LAB_00012fbe;\n        }\n        if (((quoting_style == shell_always_quoting_style) && (bVar19)) && (sVar13 != 1)) {\n          pcVar15 = arg + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              goto LAB_00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (arg + uVar16 + sVar13 != pcVar15);\n        }\n        iVar10 = iswprint(w);\n        if (iVar10 == 0) {\n          bVar20 = false;\n        }\n        local_60 = local_60 + sVar13;\n        iVar10 = mbsinit((mbstate_t *)&mbstate);\n      }" { (expression_statement "uVar16 = uVar18 + local_60;" (assignment_expression "uVar16 = uVar18 + local_60" identifier = (binary_expression "uVar18 + local_60" identifier + identifier)) ;) (expression_statement "sVar13 = rpl_mbrtowc(&w,arg + uVar16,argsize - uVar16,&mbstate);" (assignment_expression "sVar13 = rpl_mbrtowc(&w,arg + uVar16,argsize - uVar16,&mbstate)" identifier = (call_expression "rpl_mbrtowc(&w,arg + uVar16,argsize - uVar16,&mbstate)" identifier (argument_list "(&w,arg + uVar16,argsize - uVar16,&mbstate)" ( (pointer_expression "&w" & identifier) , (binary_expression "arg + uVar16" identifier + identifier) , (binary_expression "argsize - uVar16" identifier - identifier) , (pointer_expression "&mbstate" & identifier) )))) ;) (if_statement "if (sVar13 == 0) break;" if (parenthesized_expression "(sVar13 == 0)" ( (binary_expression "sVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (sVar13 == 0xffffffff) {\n          bVar20 = false;\n          goto LAB_00012bb9;\n        }" if (parenthesized_expression "(sVar13 == 0xffffffff)" ( (binary_expression "sVar13 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n          bVar20 = false;\n          goto LAB_00012bb9;\n        }" { (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (goto_statement "goto LAB_00012bb9;" goto statement_identifier ;) })) (if_statement "if (sVar13 == 0xfffffffe) {\n          if ((argsize <= uVar16) || (arg[uVar16] == '\0')) goto LAB_00012fd0;\n          goto LAB_00012fbe;\n        }" if (parenthesized_expression "(sVar13 == 0xfffffffe)" ( (binary_expression "sVar13 == 0xfffffffe" identifier == number_literal) )) (compound_statement "{\n          if ((argsize <= uVar16) || (arg[uVar16] == '\0')) goto LAB_00012fd0;\n          goto LAB_00012fbe;\n        }" { (if_statement "if ((argsize <= uVar16) || (arg[uVar16] == '\0')) goto LAB_00012fd0;" if (parenthesized_expression "((argsize <= uVar16) || (arg[uVar16] == '\0'))" ( (binary_expression "(argsize <= uVar16) || (arg[uVar16] == '\0')" (parenthesized_expression "(argsize <= uVar16)" ( (binary_expression "argsize <= uVar16" identifier <= identifier) )) || (parenthesized_expression "(arg[uVar16] == '\0')" ( (binary_expression "arg[uVar16] == '\0'" (subscript_expression "arg[uVar16]" identifier [ identifier ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_00012fd0;" goto statement_identifier ;)) (goto_statement "goto LAB_00012fbe;" goto statement_identifier ;) })) (if_statement "if (((quoting_style == shell_always_quoting_style) && (bVar19)) && (sVar13 != 1)) {\n          pcVar15 = arg + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              goto LAB_00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (arg + uVar16 + sVar13 != pcVar15);\n        }" if (parenthesized_expression "(((quoting_style == shell_always_quoting_style) && (bVar19)) && (sVar13 != 1))" ( (binary_expression "((quoting_style == shell_always_quoting_style) && (bVar19)) && (sVar13 != 1)" (parenthesized_expression "((quoting_style == shell_always_quoting_style) && (bVar19))" ( (binary_expression "(quoting_style == shell_always_quoting_style) && (bVar19)" (parenthesized_expression "(quoting_style == shell_always_quoting_style)" ( (binary_expression "quoting_style == shell_always_quoting_style" identifier == identifier) )) && (parenthesized_expression "(bVar19)" ( identifier ))) )) && (parenthesized_expression "(sVar13 != 1)" ( (binary_expression "sVar13 != 1" identifier != number_literal) ))) )) (compound_statement "{\n          pcVar15 = arg + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              goto LAB_00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (arg + uVar16 + sVar13 != pcVar15);\n        }" { (expression_statement "pcVar15 = arg + uVar16 + 1;" (assignment_expression "pcVar15 = arg + uVar16 + 1" identifier = (binary_expression "arg + uVar16 + 1" (binary_expression "arg + uVar16" identifier + identifier) + number_literal)) ;) (do_statement "do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              goto LAB_00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (arg + uVar16 + sVar13 != pcVar15);" do (compound_statement "{\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              goto LAB_00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          }" { (switch_statement "switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              goto LAB_00012768;\n            }" switch (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (compound_statement "{\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              goto LAB_00012768;\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_00012768;" 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_00012768;" goto statement_identifier ;)) })) (expression_statement "pcVar15 = pcVar15 + 1;" (assignment_expression "pcVar15 = pcVar15 + 1" identifier = (binary_expression "pcVar15 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(arg + uVar16 + sVar13 != pcVar15)" ( (binary_expression "arg + uVar16 + sVar13 != pcVar15" (binary_expression "arg + uVar16 + sVar13" (binary_expression "arg + uVar16" identifier + identifier) + identifier) != identifier) )) ;) })) (expression_statement "iVar10 = iswprint(w);" (assignment_expression "iVar10 = iswprint(w)" identifier = (call_expression "iswprint(w)" identifier (argument_list "(w)" ( identifier )))) ;) (if_statement "if (iVar10 == 0) {\n          bVar20 = false;\n        }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n          bVar20 = false;\n        }" { (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) })) (expression_statement "local_60 = local_60 + sVar13;" (assignment_expression "local_60 = local_60 + sVar13" identifier = (binary_expression "local_60 + sVar13" identifier + identifier)) ;) (expression_statement "iVar10 = mbsinit((mbstate_t *)&mbstate);" (assignment_expression "iVar10 = 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)) )))) ;) }) while (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) ;) (expression_statement "bVar21 = (bool)((bVar20 ^ 1U) & bVar5);" (assignment_expression "bVar21 = (bool)((bVar20 ^ 1U) & bVar5)" identifier = (cast_expression "(bool)((bVar20 ^ 1U) & bVar5)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((bVar20 ^ 1U) & bVar5)" ( (binary_expression "(bVar20 ^ 1U) & bVar5" (parenthesized_expression "(bVar20 ^ 1U)" ( (binary_expression "bVar20 ^ 1U" identifier ^ number_literal) )) & identifier) )))) ;) (goto_statement "goto LAB_00012bb9;" goto statement_identifier ;) })) (expression_statement "ppuVar11 = __ctype_b_loc();" (assignment_expression "ppuVar11 = __ctype_b_loc()" identifier = (call_expression "__ctype_b_loc()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_60 = 1;" (assignment_expression "local_60 = 1" identifier = number_literal) ;) (expression_statement "bVar20 = ((*ppuVar11)[bVar14] & 0x4000) == 0;" (assignment_expression "bVar20 = ((*ppuVar11)[bVar14] & 0x4000) == 0" identifier = (binary_expression "((*ppuVar11)[bVar14] & 0x4000) == 0" (parenthesized_expression "((*ppuVar11)[bVar14] & 0x4000)" ( (binary_expression "(*ppuVar11)[bVar14] & 0x4000" (subscript_expression "(*ppuVar11)[bVar14]" (parenthesized_expression "(*ppuVar11)" ( (pointer_expression "*ppuVar11" * identifier) )) [ identifier ]) & number_literal) )) == number_literal)) ;) (expression_statement "bVar21 = (bool)(bVar20 & bVar5);" (assignment_expression "bVar21 = (bool)(bVar20 & bVar5)" identifier = (cast_expression "(bool)(bVar20 & bVar5)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar20 & bVar5)" ( (binary_expression "bVar20 & bVar5" identifier & identifier) )))) ;) (expression_statement "bVar20 = !bVar20;" (assignment_expression "bVar20 = !bVar20" identifier = (unary_expression "!bVar20" ! identifier)) ;) (goto_statement "goto LAB_000126e7;" goto statement_identifier ;)) (case_statement "case 7:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    bVar6 = 7;\n    bVar14 = 0x61;\n    break;" case number_literal : (expression_statement "bVar22 = quoting_style == shell_always_quoting_style;" (assignment_expression "bVar22 = quoting_style == shell_always_quoting_style" identifier = (binary_expression "quoting_style == shell_always_quoting_style" identifier == identifier)) ;) (expression_statement "bVar6 = 7;" (assignment_expression "bVar6 = 7" identifier = number_literal) ;) (expression_statement "bVar14 = 0x61;" (assignment_expression "bVar14 = 0x61" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 8:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    bVar6 = 8;\n    bVar14 = 0x62;\n    break;" case number_literal : (expression_statement "bVar22 = quoting_style == shell_always_quoting_style;" (assignment_expression "bVar22 = quoting_style == shell_always_quoting_style" identifier = (binary_expression "quoting_style == shell_always_quoting_style" identifier == identifier)) ;) (expression_statement "bVar6 = 8;" (assignment_expression "bVar6 = 8" identifier = number_literal) ;) (expression_statement "bVar14 = 0x62;" (assignment_expression "bVar14 = 0x62" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 9:\n    bVar6 = 9;\n    bVar14 = 0x74;\n    goto LAB_0001273a;" case number_literal : (expression_statement "bVar6 = 9;" (assignment_expression "bVar6 = 9" identifier = number_literal) ;) (expression_statement "bVar14 = 0x74;" (assignment_expression "bVar14 = 0x74" identifier = number_literal) ;) (goto_statement "goto LAB_0001273a;" goto statement_identifier ;)) (case_statement "case 10:\n    bVar6 = 10;\n    bVar14 = 0x6e;\n    goto LAB_0001273a;" case number_literal : (expression_statement "bVar6 = 10;" (assignment_expression "bVar6 = 10" identifier = number_literal) ;) (expression_statement "bVar14 = 0x6e;" (assignment_expression "bVar14 = 0x6e" identifier = number_literal) ;) (goto_statement "goto LAB_0001273a;" goto statement_identifier ;)) (case_statement "case 0xb:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    bVar6 = 0xb;\n    bVar14 = 0x76;\n    break;" case number_literal : (expression_statement "bVar22 = quoting_style == shell_always_quoting_style;" (assignment_expression "bVar22 = quoting_style == shell_always_quoting_style" identifier = (binary_expression "quoting_style == shell_always_quoting_style" identifier == identifier)) ;) (expression_statement "bVar6 = 0xb;" (assignment_expression "bVar6 = 0xb" identifier = number_literal) ;) (expression_statement "bVar14 = 0x76;" (assignment_expression "bVar14 = 0x76" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xc:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    bVar6 = 0xc;\n    bVar14 = 0x66;\n    break;" case number_literal : (expression_statement "bVar22 = quoting_style == shell_always_quoting_style;" (assignment_expression "bVar22 = quoting_style == shell_always_quoting_style" identifier = (binary_expression "quoting_style == shell_always_quoting_style" identifier == identifier)) ;) (expression_statement "bVar6 = 0xc;" (assignment_expression "bVar6 = 0xc" identifier = number_literal) ;) (expression_statement "bVar14 = 0x66;" (assignment_expression "bVar14 = 0x66" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xd:\n    bVar6 = 0xd;\n    bVar14 = 0x72;\nLAB_0001273a:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    bVar3 = (bool)(bVar19 & bVar22);\n    if (bVar3) {\nLAB_00012756:\n      quoting_style = shell_always_quoting_style;\n      goto LAB_00012768;\n    }\n    break;" case number_literal : (expression_statement "bVar6 = 0xd;" (assignment_expression "bVar6 = 0xd" identifier = number_literal) ;) (expression_statement "bVar14 = 0x72;" (assignment_expression "bVar14 = 0x72" identifier = number_literal) ;) (labeled_statement "LAB_0001273a:\n    bVar22 = quoting_style == shell_always_quoting_style;" statement_identifier : (expression_statement "bVar22 = quoting_style == shell_always_quoting_style;" (assignment_expression "bVar22 = quoting_style == shell_always_quoting_style" identifier = (binary_expression "quoting_style == shell_always_quoting_style" identifier == identifier)) ;)) (expression_statement "bVar3 = (bool)(bVar19 & bVar22);" (assignment_expression "bVar3 = (bool)(bVar19 & bVar22)" identifier = (cast_expression "(bool)(bVar19 & bVar22)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar19 & bVar22)" ( (binary_expression "bVar19 & bVar22" identifier & identifier) )))) ;) (if_statement "if (bVar3) {\nLAB_00012756:\n      quoting_style = shell_always_quoting_style;\n      goto LAB_00012768;\n    }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\nLAB_00012756:\n      quoting_style = shell_always_quoting_style;\n      goto LAB_00012768;\n    }" { (labeled_statement "LAB_00012756:\n      quoting_style = shell_always_quoting_style;" statement_identifier : (expression_statement "quoting_style = shell_always_quoting_style;" (assignment_expression "quoting_style = shell_always_quoting_style" identifier = identifier) ;)) (goto_statement "goto LAB_00012768;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x20:\n    bVar14 = 0x20;\n    goto LAB_000122a0;" case number_literal : (expression_statement "bVar14 = 0x20;" (assignment_expression "bVar14 = 0x20" identifier = number_literal) ;) (goto_statement "goto LAB_000122a0;" 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    bVar20 = false;\nLAB_000122a0:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    if ((bVar19) && (bVar22)) goto LAB_00012756;\n    goto LAB_000122b0;" case number_literal : (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (labeled_statement "LAB_000122a0:\n    bVar22 = quoting_style == shell_always_quoting_style;" statement_identifier : (expression_statement "bVar22 = quoting_style == shell_always_quoting_style;" (assignment_expression "bVar22 = quoting_style == shell_always_quoting_style" identifier = (binary_expression "quoting_style == shell_always_quoting_style" identifier == identifier)) ;)) (if_statement "if ((bVar19) && (bVar22)) goto LAB_00012756;" if (parenthesized_expression "((bVar19) && (bVar22))" ( (binary_expression "(bVar19) && (bVar22)" (parenthesized_expression "(bVar19)" ( identifier )) && (parenthesized_expression "(bVar22)" ( identifier ))) )) (goto_statement "goto LAB_00012756;" goto statement_identifier ;)) (goto_statement "goto LAB_000122b0;" goto statement_identifier ;)) (case_statement "case 0x23:" case number_literal :) (case_statement "case 0x7e:\nLAB_00012298:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    bVar6 = bVar14;\n    if (uVar18 == 0) goto LAB_000122a0;\n    goto LAB_000124cb;" case number_literal : (labeled_statement "LAB_00012298:\n    bVar22 = quoting_style == shell_always_quoting_style;" statement_identifier : (expression_statement "bVar22 = quoting_style == shell_always_quoting_style;" (assignment_expression "bVar22 = quoting_style == shell_always_quoting_style" identifier = (binary_expression "quoting_style == shell_always_quoting_style" identifier == identifier)) ;)) (expression_statement "bVar6 = bVar14;" (assignment_expression "bVar6 = bVar14" identifier = identifier) ;) (if_statement "if (uVar18 == 0) goto LAB_000122a0;" if (parenthesized_expression "(uVar18 == 0)" ( (binary_expression "uVar18 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000122a0;" goto statement_identifier ;)) (goto_statement "goto LAB_000124cb;" 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    goto _L40;" case number_literal : (goto_statement "goto _L40;" goto statement_identifier ;)) (case_statement "case 0x27:\n_L43:\n    bVar2 = bVar20;\n    if (quoting_style != shell_always_quoting_style) {\n      bVar22 = false;\n      bVar14 = 0x27;\n      goto LAB_000122b0;\n    }\n    if (!bVar19) {\n      if ((buffersize == literal_quoting_style) || (local_4c != literal_quoting_style)) {\n        if (qVar17 < buffersize) {\n          buffer[qVar17] = '\'';\n        }\n        if (qVar17 + shell_quoting_style < buffersize) {\n          buffer[qVar17 + shell_quoting_style] = '\\';\n        }\n        qVar12 = buffersize;\n        if (qVar17 + shell_always_quoting_style < buffersize) {\n          buffer[qVar17 + shell_always_quoting_style] = '\'';\n        }\n      }\n      else {\n        qVar12 = literal_quoting_style;\n        local_4c = buffersize;\n      }\n      qVar17 = qVar17 + shell_escape_quoting_style;\n      bVar14 = 0x27;\n      buffersize = qVar12;\n      bVar23 = false;\n      bVar4 = false;\n      goto LAB_000123d0;\n    }\n    goto LAB_00012768;" case number_literal : (labeled_statement "_L43:\n    bVar2 = bVar20;" statement_identifier : (expression_statement "bVar2 = bVar20;" (assignment_expression "bVar2 = bVar20" identifier = identifier) ;)) (if_statement "if (quoting_style != shell_always_quoting_style) {\n      bVar22 = false;\n      bVar14 = 0x27;\n      goto LAB_000122b0;\n    }" if (parenthesized_expression "(quoting_style != shell_always_quoting_style)" ( (binary_expression "quoting_style != shell_always_quoting_style" identifier != identifier) )) (compound_statement "{\n      bVar22 = false;\n      bVar14 = 0x27;\n      goto LAB_000122b0;\n    }" { (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;) (expression_statement "bVar14 = 0x27;" (assignment_expression "bVar14 = 0x27" identifier = number_literal) ;) (goto_statement "goto LAB_000122b0;" goto statement_identifier ;) })) (if_statement "if (!bVar19) {\n      if ((buffersize == literal_quoting_style) || (local_4c != literal_quoting_style)) {\n        if (qVar17 < buffersize) {\n          buffer[qVar17] = '\'';\n        }\n        if (qVar17 + shell_quoting_style < buffersize) {\n          buffer[qVar17 + shell_quoting_style] = '\\';\n        }\n        qVar12 = buffersize;\n        if (qVar17 + shell_always_quoting_style < buffersize) {\n          buffer[qVar17 + shell_always_quoting_style] = '\'';\n        }\n      }\n      else {\n        qVar12 = literal_quoting_style;\n        local_4c = buffersize;\n      }\n      qVar17 = qVar17 + shell_escape_quoting_style;\n      bVar14 = 0x27;\n      buffersize = qVar12;\n      bVar23 = false;\n      bVar4 = false;\n      goto LAB_000123d0;\n    }" if (parenthesized_expression "(!bVar19)" ( (unary_expression "!bVar19" ! identifier) )) (compound_statement "{\n      if ((buffersize == literal_quoting_style) || (local_4c != literal_quoting_style)) {\n        if (qVar17 < buffersize) {\n          buffer[qVar17] = '\'';\n        }\n        if (qVar17 + shell_quoting_style < buffersize) {\n          buffer[qVar17 + shell_quoting_style] = '\\';\n        }\n        qVar12 = buffersize;\n        if (qVar17 + shell_always_quoting_style < buffersize) {\n          buffer[qVar17 + shell_always_quoting_style] = '\'';\n        }\n      }\n      else {\n        qVar12 = literal_quoting_style;\n        local_4c = buffersize;\n      }\n      qVar17 = qVar17 + shell_escape_quoting_style;\n      bVar14 = 0x27;\n      buffersize = qVar12;\n      bVar23 = false;\n      bVar4 = false;\n      goto LAB_000123d0;\n    }" { (if_statement "if ((buffersize == literal_quoting_style) || (local_4c != literal_quoting_style)) {\n        if (qVar17 < buffersize) {\n          buffer[qVar17] = '\'';\n        }\n        if (qVar17 + shell_quoting_style < buffersize) {\n          buffer[qVar17 + shell_quoting_style] = '\\';\n        }\n        qVar12 = buffersize;\n        if (qVar17 + shell_always_quoting_style < buffersize) {\n          buffer[qVar17 + shell_always_quoting_style] = '\'';\n        }\n      }\n      else {\n        qVar12 = literal_quoting_style;\n        local_4c = buffersize;\n      }" if (parenthesized_expression "((buffersize == literal_quoting_style) || (local_4c != literal_quoting_style))" ( (binary_expression "(buffersize == literal_quoting_style) || (local_4c != literal_quoting_style)" (parenthesized_expression "(buffersize == literal_quoting_style)" ( (binary_expression "buffersize == literal_quoting_style" identifier == identifier) )) || (parenthesized_expression "(local_4c != literal_quoting_style)" ( (binary_expression "local_4c != literal_quoting_style" identifier != identifier) ))) )) (compound_statement "{\n        if (qVar17 < buffersize) {\n          buffer[qVar17] = '\'';\n        }\n        if (qVar17 + shell_quoting_style < buffersize) {\n          buffer[qVar17 + shell_quoting_style] = '\\';\n        }\n        qVar12 = buffersize;\n        if (qVar17 + shell_always_quoting_style < buffersize) {\n          buffer[qVar17 + shell_always_quoting_style] = '\'';\n        }\n      }" { (if_statement "if (qVar17 < buffersize) {\n          buffer[qVar17] = '\'';\n        }" if (parenthesized_expression "(qVar17 < buffersize)" ( (binary_expression "qVar17 < buffersize" identifier < identifier) )) (compound_statement "{\n          buffer[qVar17] = '\'';\n        }" { (expression_statement "buffer[qVar17] = '\'';" (assignment_expression "buffer[qVar17] = '\''" (subscript_expression "buffer[qVar17]" identifier [ identifier ]) = (char_literal "'\''" ' escape_sequence ')) ;) })) (if_statement "if (qVar17 + shell_quoting_style < buffersize) {\n          buffer[qVar17 + shell_quoting_style] = '\\';\n        }" if (parenthesized_expression "(qVar17 + shell_quoting_style < buffersize)" ( (binary_expression "qVar17 + shell_quoting_style < buffersize" (binary_expression "qVar17 + shell_quoting_style" identifier + identifier) < identifier) )) (compound_statement "{\n          buffer[qVar17 + shell_quoting_style] = '\\';\n        }" { (expression_statement "buffer[qVar17 + shell_quoting_style] = '\\';" (assignment_expression "buffer[qVar17 + shell_quoting_style] = '\\'" (subscript_expression "buffer[qVar17 + shell_quoting_style]" identifier [ (binary_expression "qVar17 + shell_quoting_style" identifier + identifier) ]) = (char_literal "'\\'" ' escape_sequence ')) ;) })) (expression_statement "qVar12 = buffersize;" (assignment_expression "qVar12 = buffersize" identifier = identifier) ;) (if_statement "if (qVar17 + shell_always_quoting_style < buffersize) {\n          buffer[qVar17 + shell_always_quoting_style] = '\'';\n        }" if (parenthesized_expression "(qVar17 + shell_always_quoting_style < buffersize)" ( (binary_expression "qVar17 + shell_always_quoting_style < buffersize" (binary_expression "qVar17 + shell_always_quoting_style" identifier + identifier) < identifier) )) (compound_statement "{\n          buffer[qVar17 + shell_always_quoting_style] = '\'';\n        }" { (expression_statement "buffer[qVar17 + shell_always_quoting_style] = '\'';" (assignment_expression "buffer[qVar17 + shell_always_quoting_style] = '\''" (subscript_expression "buffer[qVar17 + shell_always_quoting_style]" identifier [ (binary_expression "qVar17 + shell_always_quoting_style" identifier + identifier) ]) = (char_literal "'\''" ' escape_sequence ')) ;) })) }) (else_clause "else {\n        qVar12 = literal_quoting_style;\n        local_4c = buffersize;\n      }" else (compound_statement "{\n        qVar12 = literal_quoting_style;\n        local_4c = buffersize;\n      }" { (expression_statement "qVar12 = literal_quoting_style;" (assignment_expression "qVar12 = literal_quoting_style" identifier = identifier) ;) (expression_statement "local_4c = buffersize;" (assignment_expression "local_4c = buffersize" identifier = identifier) ;) }))) (expression_statement "qVar17 = qVar17 + shell_escape_quoting_style;" (assignment_expression "qVar17 = qVar17 + shell_escape_quoting_style" identifier = (binary_expression "qVar17 + shell_escape_quoting_style" identifier + identifier)) ;) (expression_statement "bVar14 = 0x27;" (assignment_expression "bVar14 = 0x27" identifier = number_literal) ;) (expression_statement "buffersize = qVar12;" (assignment_expression "buffersize = qVar12" identifier = identifier) ;) (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" identifier = false) ;) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (goto_statement "goto LAB_000123d0;" goto statement_identifier ;) })) (goto_statement "goto LAB_00012768;" goto statement_identifier ;)) (case_statement "case 0x3f:\n_L42:\n    if (quoting_style == shell_always_quoting_style) {\n      if (!bVar19) {\n        bVar14 = 0x3f;\n        bVar23 = false;\n        bVar20 = false;\n        goto LAB_000123d0;\n      }\n      goto LAB_00012768;\n    }\n    if (quoting_style != c_quoting_style) {\n      bVar22 = quoting_style == shell_always_quoting_style;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto LAB_000122b0;\n    }\n    if ((((flags & 4U) == 0) || (uVar16 = uVar18 + 2, argsize <= uVar16)) ||\n       (arg[uVar18 + 1] != '?')) {\nLAB_00012a78:\n      bVar22 = false;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto LAB_000122b0;\n    }\n    bVar14 = arg[uVar16];\n    if ((0x1d < (byte)(bVar14 - 0x21)) || ((1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto LAB_00012a78;\n    if (!bVar19) {\n      if (qVar17 < buffersize) {\n        buffer[qVar17] = '?';\n      }\n      if (qVar17 + shell_quoting_style < buffersize) {\n        buffer[qVar17 + shell_quoting_style] = '\"';\n      }\n      if (qVar17 + shell_always_quoting_style < buffersize) {\n        buffer[qVar17 + shell_always_quoting_style] = '\"';\n      }\n      if (qVar17 + shell_escape_quoting_style < buffersize) {\n        buffer[qVar17 + shell_escape_quoting_style] = '?';\n      }\n      qVar17 = qVar17 + shell_escape_always_quoting_style;\n      bVar22 = false;\n      uVar18 = uVar16;\n      bVar23 = false;\nLAB_0001261c:\n      bVar20 = false;\n      if (!bVar5 || bVar22) goto LAB_000123d0;\n      goto LAB_000122c9;\n    }\n    goto LAB_00012781;" case number_literal : (labeled_statement "_L42:\n    if (quoting_style == shell_always_quoting_style) {\n      if (!bVar19) {\n        bVar14 = 0x3f;\n        bVar23 = false;\n        bVar20 = false;\n        goto LAB_000123d0;\n      }\n      goto LAB_00012768;\n    }" statement_identifier : (if_statement "if (quoting_style == shell_always_quoting_style) {\n      if (!bVar19) {\n        bVar14 = 0x3f;\n        bVar23 = false;\n        bVar20 = false;\n        goto LAB_000123d0;\n      }\n      goto LAB_00012768;\n    }" if (parenthesized_expression "(quoting_style == shell_always_quoting_style)" ( (binary_expression "quoting_style == shell_always_quoting_style" identifier == identifier) )) (compound_statement "{\n      if (!bVar19) {\n        bVar14 = 0x3f;\n        bVar23 = false;\n        bVar20 = false;\n        goto LAB_000123d0;\n      }\n      goto LAB_00012768;\n    }" { (if_statement "if (!bVar19) {\n        bVar14 = 0x3f;\n        bVar23 = false;\n        bVar20 = false;\n        goto LAB_000123d0;\n      }" if (parenthesized_expression "(!bVar19)" ( (unary_expression "!bVar19" ! identifier) )) (compound_statement "{\n        bVar14 = 0x3f;\n        bVar23 = false;\n        bVar20 = false;\n        goto LAB_000123d0;\n      }" { (expression_statement "bVar14 = 0x3f;" (assignment_expression "bVar14 = 0x3f" identifier = number_literal) ;) (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" identifier = false) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (goto_statement "goto LAB_000123d0;" goto statement_identifier ;) })) (goto_statement "goto LAB_00012768;" goto statement_identifier ;) }))) (if_statement "if (quoting_style != c_quoting_style) {\n      bVar22 = quoting_style == shell_always_quoting_style;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto LAB_000122b0;\n    }" if (parenthesized_expression "(quoting_style != c_quoting_style)" ( (binary_expression "quoting_style != c_quoting_style" identifier != identifier) )) (compound_statement "{\n      bVar22 = quoting_style == shell_always_quoting_style;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto LAB_000122b0;\n    }" { (expression_statement "bVar22 = quoting_style == shell_always_quoting_style;" (assignment_expression "bVar22 = quoting_style == shell_always_quoting_style" identifier = (binary_expression "quoting_style == shell_always_quoting_style" identifier == identifier)) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar14 = 0x3f;" (assignment_expression "bVar14 = 0x3f" identifier = number_literal) ;) (goto_statement "goto LAB_000122b0;" goto statement_identifier ;) })) (if_statement "if ((((flags & 4U) == 0) || (uVar16 = uVar18 + 2, argsize <= uVar16)) ||\n       (arg[uVar18 + 1] != '?')) {\nLAB_00012a78:\n      bVar22 = false;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto LAB_000122b0;\n    }" if (parenthesized_expression "((((flags & 4U) == 0) || (uVar16 = uVar18 + 2, argsize <= uVar16)) ||\n       (arg[uVar18 + 1] != '?'))" ( (binary_expression "(((flags & 4U) == 0) || (uVar16 = uVar18 + 2, argsize <= uVar16)) ||\n       (arg[uVar18 + 1] != '?')" (parenthesized_expression "(((flags & 4U) == 0) || (uVar16 = uVar18 + 2, argsize <= uVar16))" ( (binary_expression "((flags & 4U) == 0) || (uVar16 = uVar18 + 2, argsize <= uVar16)" (parenthesized_expression "((flags & 4U) == 0)" ( (binary_expression "(flags & 4U) == 0" (parenthesized_expression "(flags & 4U)" ( (binary_expression "flags & 4U" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "(uVar16 = uVar18 + 2, argsize <= uVar16)" ( (comma_expression "uVar16 = uVar18 + 2, argsize <= uVar16" (assignment_expression "uVar16 = uVar18 + 2" identifier = (binary_expression "uVar18 + 2" identifier + number_literal)) , (binary_expression "argsize <= uVar16" identifier <= identifier)) ))) )) || (parenthesized_expression "(arg[uVar18 + 1] != '?')" ( (binary_expression "arg[uVar18 + 1] != '?'" (subscript_expression "arg[uVar18 + 1]" identifier [ (binary_expression "uVar18 + 1" identifier + number_literal) ]) != (char_literal "'?'" ' character ')) ))) )) (compound_statement "{\nLAB_00012a78:\n      bVar22 = false;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto LAB_000122b0;\n    }" { (labeled_statement "LAB_00012a78:\n      bVar22 = false;" statement_identifier : (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;)) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar14 = 0x3f;" (assignment_expression "bVar14 = 0x3f" identifier = number_literal) ;) (goto_statement "goto LAB_000122b0;" goto statement_identifier ;) })) (expression_statement "bVar14 = arg[uVar16];" (assignment_expression "bVar14 = arg[uVar16]" identifier = (subscript_expression "arg[uVar16]" identifier [ identifier ])) ;) (if_statement "if ((0x1d < (byte)(bVar14 - 0x21)) || ((1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto LAB_00012a78;" if (parenthesized_expression "((0x1d < (byte)(bVar14 - 0x21)) || ((1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0))" ( (binary_expression "(0x1d < (byte)(bVar14 - 0x21)) || ((1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0)" (parenthesized_expression "(0x1d < (byte)(bVar14 - 0x21))" ( (binary_expression "0x1d < (byte)(bVar14 - 0x21)" number_literal < (call_expression "(byte)(bVar14 - 0x21)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(bVar14 - 0x21)" ( (binary_expression "bVar14 - 0x21" identifier - number_literal) )))) )) || (parenthesized_expression "((1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0)" ( (binary_expression "(1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0" (parenthesized_expression "(1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U)" ( (binary_expression "1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U" (binary_expression "1 << (bVar14 - 0x21 & 0x1f)" number_literal << (parenthesized_expression "(bVar14 - 0x21 & 0x1f)" ( (binary_expression "bVar14 - 0x21 & 0x1f" (binary_expression "bVar14 - 0x21" identifier - number_literal) & number_literal) ))) & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_00012a78;" goto statement_identifier ;)) (if_statement "if (!bVar19) {\n      if (qVar17 < buffersize) {\n        buffer[qVar17] = '?';\n      }\n      if (qVar17 + shell_quoting_style < buffersize) {\n        buffer[qVar17 + shell_quoting_style] = '\"';\n      }\n      if (qVar17 + shell_always_quoting_style < buffersize) {\n        buffer[qVar17 + shell_always_quoting_style] = '\"';\n      }\n      if (qVar17 + shell_escape_quoting_style < buffersize) {\n        buffer[qVar17 + shell_escape_quoting_style] = '?';\n      }\n      qVar17 = qVar17 + shell_escape_always_quoting_style;\n      bVar22 = false;\n      uVar18 = uVar16;\n      bVar23 = false;\nLAB_0001261c:\n      bVar20 = false;\n      if (!bVar5 || bVar22) goto LAB_000123d0;\n      goto LAB_000122c9;\n    }" if (parenthesized_expression "(!bVar19)" ( (unary_expression "!bVar19" ! identifier) )) (compound_statement "{\n      if (qVar17 < buffersize) {\n        buffer[qVar17] = '?';\n      }\n      if (qVar17 + shell_quoting_style < buffersize) {\n        buffer[qVar17 + shell_quoting_style] = '\"';\n      }\n      if (qVar17 + shell_always_quoting_style < buffersize) {\n        buffer[qVar17 + shell_always_quoting_style] = '\"';\n      }\n      if (qVar17 + shell_escape_quoting_style < buffersize) {\n        buffer[qVar17 + shell_escape_quoting_style] = '?';\n      }\n      qVar17 = qVar17 + shell_escape_always_quoting_style;\n      bVar22 = false;\n      uVar18 = uVar16;\n      bVar23 = false;\nLAB_0001261c:\n      bVar20 = false;\n      if (!bVar5 || bVar22) goto LAB_000123d0;\n      goto LAB_000122c9;\n    }" { (if_statement "if (qVar17 < buffersize) {\n        buffer[qVar17] = '?';\n      }" if (parenthesized_expression "(qVar17 < buffersize)" ( (binary_expression "qVar17 < buffersize" identifier < identifier) )) (compound_statement "{\n        buffer[qVar17] = '?';\n      }" { (expression_statement "buffer[qVar17] = '?';" (assignment_expression "buffer[qVar17] = '?'" (subscript_expression "buffer[qVar17]" identifier [ identifier ]) = (char_literal "'?'" ' character ')) ;) })) (if_statement "if (qVar17 + shell_quoting_style < buffersize) {\n        buffer[qVar17 + shell_quoting_style] = '\"';\n      }" if (parenthesized_expression "(qVar17 + shell_quoting_style < buffersize)" ( (binary_expression "qVar17 + shell_quoting_style < buffersize" (binary_expression "qVar17 + shell_quoting_style" identifier + identifier) < identifier) )) (compound_statement "{\n        buffer[qVar17 + shell_quoting_style] = '\"';\n      }" { (expression_statement "buffer[qVar17 + shell_quoting_style] = '\"';" (assignment_expression "buffer[qVar17 + shell_quoting_style] = '\"'" (subscript_expression "buffer[qVar17 + shell_quoting_style]" identifier [ (binary_expression "qVar17 + shell_quoting_style" identifier + identifier) ]) = (char_literal "'\"'" ' escape_sequence ')) ;) })) (if_statement "if (qVar17 + shell_always_quoting_style < buffersize) {\n        buffer[qVar17 + shell_always_quoting_style] = '\"';\n      }" if (parenthesized_expression "(qVar17 + shell_always_quoting_style < buffersize)" ( (binary_expression "qVar17 + shell_always_quoting_style < buffersize" (binary_expression "qVar17 + shell_always_quoting_style" identifier + identifier) < identifier) )) (compound_statement "{\n        buffer[qVar17 + shell_always_quoting_style] = '\"';\n      }" { (expression_statement "buffer[qVar17 + shell_always_quoting_style] = '\"';" (assignment_expression "buffer[qVar17 + shell_always_quoting_style] = '\"'" (subscript_expression "buffer[qVar17 + shell_always_quoting_style]" identifier [ (binary_expression "qVar17 + shell_always_quoting_style" identifier + identifier) ]) = (char_literal "'\"'" ' escape_sequence ')) ;) })) (if_statement "if (qVar17 + shell_escape_quoting_style < buffersize) {\n        buffer[qVar17 + shell_escape_quoting_style] = '?';\n      }" if (parenthesized_expression "(qVar17 + shell_escape_quoting_style < buffersize)" ( (binary_expression "qVar17 + shell_escape_quoting_style < buffersize" (binary_expression "qVar17 + shell_escape_quoting_style" identifier + identifier) < identifier) )) (compound_statement "{\n        buffer[qVar17 + shell_escape_quoting_style] = '?';\n      }" { (expression_statement "buffer[qVar17 + shell_escape_quoting_style] = '?';" (assignment_expression "buffer[qVar17 + shell_escape_quoting_style] = '?'" (subscript_expression "buffer[qVar17 + shell_escape_quoting_style]" identifier [ (binary_expression "qVar17 + shell_escape_quoting_style" identifier + identifier) ]) = (char_literal "'?'" ' character ')) ;) })) (expression_statement "qVar17 = qVar17 + shell_escape_always_quoting_style;" (assignment_expression "qVar17 = qVar17 + shell_escape_always_quoting_style" identifier = (binary_expression "qVar17 + shell_escape_always_quoting_style" identifier + identifier)) ;) (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;) (expression_statement "uVar18 = uVar16;" (assignment_expression "uVar18 = uVar16" identifier = identifier) ;) (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" identifier = false) ;) (labeled_statement "LAB_0001261c:\n      bVar20 = false;" statement_identifier : (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;)) (if_statement "if (!bVar5 || bVar22) goto LAB_000123d0;" if (parenthesized_expression "(!bVar5 || bVar22)" ( (binary_expression "!bVar5 || bVar22" (unary_expression "!bVar5" ! identifier) || identifier) )) (goto_statement "goto LAB_000123d0;" goto statement_identifier ;)) (goto_statement "goto LAB_000122c9;" goto statement_identifier ;) })) (goto_statement "goto LAB_00012781;" goto statement_identifier ;)) (case_statement "case 0x5c:\n    if (quoting_style != shell_always_quoting_style) {\n_L86:\n      bVar6 = 0x5c;\n      bVar14 = 0x5c;\n      if (!(bool)(local_68 != literal_quoting_style & bVar5 & bVar19)) {\n        bVar22 = false;\n        break;\n      }\n      uVar18 = uVar18 + 1;\n      bVar20 = false;\n      bVar14 = bVar6;\n      goto LAB_000123f0;\n    }\n    if (bVar19) goto LAB_00012768;\n    uVar18 = uVar18 + 1;\n    bVar20 = false;\n    bVar14 = 0x5c;\n    goto LAB_000123f0;" case number_literal : (if_statement "if (quoting_style != shell_always_quoting_style) {\n_L86:\n      bVar6 = 0x5c;\n      bVar14 = 0x5c;\n      if (!(bool)(local_68 != literal_quoting_style & bVar5 & bVar19)) {\n        bVar22 = false;\n        break;\n      }\n      uVar18 = uVar18 + 1;\n      bVar20 = false;\n      bVar14 = bVar6;\n      goto LAB_000123f0;\n    }" if (parenthesized_expression "(quoting_style != shell_always_quoting_style)" ( (binary_expression "quoting_style != shell_always_quoting_style" identifier != identifier) )) (compound_statement "{\n_L86:\n      bVar6 = 0x5c;\n      bVar14 = 0x5c;\n      if (!(bool)(local_68 != literal_quoting_style & bVar5 & bVar19)) {\n        bVar22 = false;\n        break;\n      }\n      uVar18 = uVar18 + 1;\n      bVar20 = false;\n      bVar14 = bVar6;\n      goto LAB_000123f0;\n    }" { (labeled_statement "_L86:\n      bVar6 = 0x5c;" statement_identifier : (expression_statement "bVar6 = 0x5c;" (assignment_expression "bVar6 = 0x5c" identifier = number_literal) ;)) (expression_statement "bVar14 = 0x5c;" (assignment_expression "bVar14 = 0x5c" identifier = number_literal) ;) (if_statement "if (!(bool)(local_68 != literal_quoting_style & bVar5 & bVar19)) {\n        bVar22 = false;\n        break;\n      }" if (parenthesized_expression "(!(bool)(local_68 != literal_quoting_style & bVar5 & bVar19))" ( (unary_expression "!(bool)(local_68 != literal_quoting_style & bVar5 & bVar19)" ! (cast_expression "(bool)(local_68 != literal_quoting_style & bVar5 & bVar19)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(local_68 != literal_quoting_style & bVar5 & bVar19)" ( (binary_expression "local_68 != literal_quoting_style & bVar5 & bVar19" (binary_expression "local_68 != literal_quoting_style & bVar5" (binary_expression "local_68 != literal_quoting_style" identifier != identifier) & identifier) & identifier) )))) )) (compound_statement "{\n        bVar22 = false;\n        break;\n      }" { (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;) (break_statement "break;" break ;) })) (expression_statement "uVar18 = uVar18 + 1;" (assignment_expression "uVar18 = uVar18 + 1" identifier = (binary_expression "uVar18 + 1" identifier + number_literal)) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar14 = bVar6;" (assignment_expression "bVar14 = bVar6" identifier = identifier) ;) (goto_statement "goto LAB_000123f0;" goto statement_identifier ;) })) (if_statement "if (bVar19) goto LAB_00012768;" if (parenthesized_expression "(bVar19)" ( identifier )) (goto_statement "goto LAB_00012768;" goto statement_identifier ;)) (expression_statement "uVar18 = uVar18 + 1;" (assignment_expression "uVar18 = uVar18 + 1" identifier = (binary_expression "uVar18 + 1" identifier + number_literal)) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar14 = 0x5c;" (assignment_expression "bVar14 = 0x5c" identifier = number_literal) ;) (goto_statement "goto LAB_000123f0;" goto statement_identifier ;)) (case_statement "case 0x7b:" case number_literal :) (case_statement "case 0x7d:\n_L38:\n    bVar21 = argsize != 1;\n    if (argsize == 0xffffffff) {\n      bVar21 = arg[1] != '\0';\n    }\n    bVar22 = quoting_style == shell_always_quoting_style;\n    bVar6 = bVar14;\n    if (!bVar21) goto LAB_00012298;\n    goto LAB_000124cb;" case number_literal : (labeled_statement "_L38:\n    bVar21 = argsize != 1;" statement_identifier : (expression_statement "bVar21 = argsize != 1;" (assignment_expression "bVar21 = argsize != 1" identifier = (binary_expression "argsize != 1" identifier != number_literal)) ;)) (if_statement "if (argsize == 0xffffffff) {\n      bVar21 = arg[1] != '\0';\n    }" if (parenthesized_expression "(argsize == 0xffffffff)" ( (binary_expression "argsize == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n      bVar21 = arg[1] != '\0';\n    }" { (expression_statement "bVar21 = arg[1] != '\0';" (assignment_expression "bVar21 = arg[1] != '\0'" identifier = (binary_expression "arg[1] != '\0'" (subscript_expression "arg[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence '))) ;) })) (expression_statement "bVar22 = quoting_style == shell_always_quoting_style;" (assignment_expression "bVar22 = quoting_style == shell_always_quoting_style" identifier = (binary_expression "quoting_style == shell_always_quoting_style" identifier == identifier)) ;) (expression_statement "bVar6 = bVar14;" (assignment_expression "bVar6 = bVar14" identifier = identifier) ;) (if_statement "if (!bVar21) goto LAB_00012298;" if (parenthesized_expression "(!bVar21)" ( (unary_expression "!bVar21" ! identifier) )) (goto_statement "goto LAB_00012298;" goto statement_identifier ;)) (goto_statement "goto LAB_000124cb;" goto statement_identifier ;)) })) (labeled_statement "LAB_000124c0:\n  if (!bVar5) {\nLAB_000124cb:\n    bVar20 = false;\n    bVar14 = bVar6;\n    goto LAB_000122b0;\n  }" statement_identifier : (if_statement "if (!bVar5) {\nLAB_000124cb:\n    bVar20 = false;\n    bVar14 = bVar6;\n    goto LAB_000122b0;\n  }" if (parenthesized_expression "(!bVar5)" ( (unary_expression "!bVar5" ! identifier) )) (compound_statement "{\nLAB_000124cb:\n    bVar20 = false;\n    bVar14 = bVar6;\n    goto LAB_000122b0;\n  }" { (labeled_statement "LAB_000124cb:\n    bVar20 = false;" statement_identifier : (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;)) (expression_statement "bVar14 = bVar6;" (assignment_expression "bVar14 = bVar6" identifier = identifier) ;) (goto_statement "goto LAB_000122b0;" goto statement_identifier ;) }))) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (goto_statement "goto joined_r0x000124e8;" goto statement_identifier ;) (labeled_statement "LAB_000129b0:\n  if ((qVar17 == literal_quoting_style) &&\n     ((bool)(bVar19 & quoting_style == shell_always_quoting_style))) {\n    quoting_style = shell_always_quoting_style;\nLAB_00012768:\n    qVar12 = shell_escape_always_quoting_style;\n    if (!bVar23) {\n      qVar12 = quoting_style;\n    }\nLAB_00012781:\n    quoting_style = qVar12;\n    qVar12 = quotearg_buffer_restyled\n                       (buffer,buffersize,arg,argsize,quoting_style,flags & 0xfffffffd,(uint *)0x0,\n                        local_40,local_44);\n    goto LAB_000127bb;\n  }" statement_identifier : (if_statement "if ((qVar17 == literal_quoting_style) &&\n     ((bool)(bVar19 & quoting_style == shell_always_quoting_style))) {\n    quoting_style = shell_always_quoting_style;\nLAB_00012768:\n    qVar12 = shell_escape_always_quoting_style;\n    if (!bVar23) {\n      qVar12 = quoting_style;\n    }\nLAB_00012781:\n    quoting_style = qVar12;\n    qVar12 = quotearg_buffer_restyled\n                       (buffer,buffersize,arg,argsize,quoting_style,flags & 0xfffffffd,(uint *)0x0,\n                        local_40,local_44);\n    goto LAB_000127bb;\n  }" if (parenthesized_expression "((qVar17 == literal_quoting_style) &&\n     ((bool)(bVar19 & quoting_style == shell_always_quoting_style)))" ( (binary_expression "(qVar17 == literal_quoting_style) &&\n     ((bool)(bVar19 & quoting_style == shell_always_quoting_style))" (parenthesized_expression "(qVar17 == literal_quoting_style)" ( (binary_expression "qVar17 == literal_quoting_style" identifier == identifier) )) && (parenthesized_expression "((bool)(bVar19 & quoting_style == shell_always_quoting_style))" ( (cast_expression "(bool)(bVar19 & quoting_style == shell_always_quoting_style)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar19 & quoting_style == shell_always_quoting_style)" ( (binary_expression "bVar19 & quoting_style == shell_always_quoting_style" identifier & (binary_expression "quoting_style == shell_always_quoting_style" identifier == identifier)) ))) ))) )) (compound_statement "{\n    quoting_style = shell_always_quoting_style;\nLAB_00012768:\n    qVar12 = shell_escape_always_quoting_style;\n    if (!bVar23) {\n      qVar12 = quoting_style;\n    }\nLAB_00012781:\n    quoting_style = qVar12;\n    qVar12 = quotearg_buffer_restyled\n                       (buffer,buffersize,arg,argsize,quoting_style,flags & 0xfffffffd,(uint *)0x0,\n                        local_40,local_44);\n    goto LAB_000127bb;\n  }" { (expression_statement "quoting_style = shell_always_quoting_style;" (assignment_expression "quoting_style = shell_always_quoting_style" identifier = identifier) ;) (labeled_statement "LAB_00012768:\n    qVar12 = shell_escape_always_quoting_style;" statement_identifier : (expression_statement "qVar12 = shell_escape_always_quoting_style;" (assignment_expression "qVar12 = shell_escape_always_quoting_style" identifier = identifier) ;)) (if_statement "if (!bVar23) {\n      qVar12 = quoting_style;\n    }" if (parenthesized_expression "(!bVar23)" ( (unary_expression "!bVar23" ! identifier) )) (compound_statement "{\n      qVar12 = quoting_style;\n    }" { (expression_statement "qVar12 = quoting_style;" (assignment_expression "qVar12 = quoting_style" identifier = identifier) ;) })) (labeled_statement "LAB_00012781:\n    quoting_style = qVar12;" statement_identifier : (expression_statement "quoting_style = qVar12;" (assignment_expression "quoting_style = qVar12" identifier = identifier) ;)) (expression_statement "qVar12 = quotearg_buffer_restyled\n                       (buffer,buffersize,arg,argsize,quoting_style,flags & 0xfffffffd,(uint *)0x0,\n                        local_40,local_44);" (assignment_expression "qVar12 = quotearg_buffer_restyled\n                       (buffer,buffersize,arg,argsize,quoting_style,flags & 0xfffffffd,(uint *)0x0,\n                        local_40,local_44)" identifier = (call_expression "quotearg_buffer_restyled\n                       (buffer,buffersize,arg,argsize,quoting_style,flags & 0xfffffffd,(uint *)0x0,\n                        local_40,local_44)" identifier (argument_list "(buffer,buffersize,arg,argsize,quoting_style,flags & 0xfffffffd,(uint *)0x0,\n                        local_40,local_44)" ( 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_000127bb;" goto statement_identifier ;) }))) (expression_statement "bVar20 = (bool)(quoting_style == shell_always_quoting_style & (bVar19 ^ 1U));" (assignment_expression "bVar20 = (bool)(quoting_style == shell_always_quoting_style & (bVar19 ^ 1U))" identifier = (cast_expression "(bool)(quoting_style == shell_always_quoting_style & (bVar19 ^ 1U))" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(quoting_style == shell_always_quoting_style & (bVar19 ^ 1U))" ( (binary_expression "quoting_style == shell_always_quoting_style & (bVar19 ^ 1U)" (binary_expression "quoting_style == shell_always_quoting_style" identifier == identifier) & (parenthesized_expression "(bVar19 ^ 1U)" ( (binary_expression "bVar19 ^ 1U" identifier ^ number_literal) ))) )))) ;) (expression_statement "bVar19 = (bool)(bVar19 ^ 1U);" (assignment_expression "bVar19 = (bool)(bVar19 ^ 1U)" identifier = (cast_expression "(bool)(bVar19 ^ 1U)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar19 ^ 1U)" ( (binary_expression "bVar19 ^ 1U" identifier ^ number_literal) )))) ;) (if_statement "if ((!bVar20) || (bVar19 = bVar20, !bVar2)) {\nLAB_00013021:\n    qVar12 = qVar17;\n    if (((local_54 != (char *)0x0) && (bVar19)) && (cVar8 = *local_54, cVar8 != '\0')) {\n      do {\n        if (qVar12 < buffersize) {\n          buffer[qVar12] = cVar8;\n        }\n        qVar12 = qVar12 + shell_quoting_style;\n        cVar8 = local_54[qVar12 - qVar17];\n      } while (cVar8 != '\0');\n    }\n    if (qVar12 < buffersize) {\n      buffer[qVar12] = '\0';\n    }\nLAB_000127bb:\n    if (iVar1 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail_local();\n    }\n    return qVar12;\n  }" if (parenthesized_expression "((!bVar20) || (bVar19 = bVar20, !bVar2))" ( (binary_expression "(!bVar20) || (bVar19 = bVar20, !bVar2)" (parenthesized_expression "(!bVar20)" ( (unary_expression "!bVar20" ! identifier) )) || (parenthesized_expression "(bVar19 = bVar20, !bVar2)" ( (comma_expression "bVar19 = bVar20, !bVar2" (assignment_expression "bVar19 = bVar20" identifier = identifier) , (unary_expression "!bVar2" ! identifier)) ))) )) (compound_statement "{\nLAB_00013021:\n    qVar12 = qVar17;\n    if (((local_54 != (char *)0x0) && (bVar19)) && (cVar8 = *local_54, cVar8 != '\0')) {\n      do {\n        if (qVar12 < buffersize) {\n          buffer[qVar12] = cVar8;\n        }\n        qVar12 = qVar12 + shell_quoting_style;\n        cVar8 = local_54[qVar12 - qVar17];\n      } while (cVar8 != '\0');\n    }\n    if (qVar12 < buffersize) {\n      buffer[qVar12] = '\0';\n    }\nLAB_000127bb:\n    if (iVar1 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail_local();\n    }\n    return qVar12;\n  }" { (labeled_statement "LAB_00013021:\n    qVar12 = qVar17;" statement_identifier : (expression_statement "qVar12 = qVar17;" (assignment_expression "qVar12 = qVar17" identifier = identifier) ;)) (if_statement "if (((local_54 != (char *)0x0) && (bVar19)) && (cVar8 = *local_54, cVar8 != '\0')) {\n      do {\n        if (qVar12 < buffersize) {\n          buffer[qVar12] = cVar8;\n        }\n        qVar12 = qVar12 + shell_quoting_style;\n        cVar8 = local_54[qVar12 - qVar17];\n      } while (cVar8 != '\0');\n    }" if (parenthesized_expression "(((local_54 != (char *)0x0) && (bVar19)) && (cVar8 = *local_54, cVar8 != '\0'))" ( (binary_expression "((local_54 != (char *)0x0) && (bVar19)) && (cVar8 = *local_54, cVar8 != '\0')" (parenthesized_expression "((local_54 != (char *)0x0) && (bVar19))" ( (binary_expression "(local_54 != (char *)0x0) && (bVar19)" (parenthesized_expression "(local_54 != (char *)0x0)" ( (binary_expression "local_54 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(bVar19)" ( identifier ))) )) && (parenthesized_expression "(cVar8 = *local_54, cVar8 != '\0')" ( (comma_expression "cVar8 = *local_54, cVar8 != '\0'" (assignment_expression "cVar8 = *local_54" identifier = (pointer_expression "*local_54" * identifier)) , (binary_expression "cVar8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n      do {\n        if (qVar12 < buffersize) {\n          buffer[qVar12] = cVar8;\n        }\n        qVar12 = qVar12 + shell_quoting_style;\n        cVar8 = local_54[qVar12 - qVar17];\n      } while (cVar8 != '\0');\n    }" { (do_statement "do {\n        if (qVar12 < buffersize) {\n          buffer[qVar12] = cVar8;\n        }\n        qVar12 = qVar12 + shell_quoting_style;\n        cVar8 = local_54[qVar12 - qVar17];\n      } while (cVar8 != '\0');" do (compound_statement "{\n        if (qVar12 < buffersize) {\n          buffer[qVar12] = cVar8;\n        }\n        qVar12 = qVar12 + shell_quoting_style;\n        cVar8 = local_54[qVar12 - qVar17];\n      }" { (if_statement "if (qVar12 < buffersize) {\n          buffer[qVar12] = cVar8;\n        }" if (parenthesized_expression "(qVar12 < buffersize)" ( (binary_expression "qVar12 < buffersize" identifier < identifier) )) (compound_statement "{\n          buffer[qVar12] = cVar8;\n        }" { (expression_statement "buffer[qVar12] = cVar8;" (assignment_expression "buffer[qVar12] = cVar8" (subscript_expression "buffer[qVar12]" identifier [ identifier ]) = identifier) ;) })) (expression_statement "qVar12 = qVar12 + shell_quoting_style;" (assignment_expression "qVar12 = qVar12 + shell_quoting_style" identifier = (binary_expression "qVar12 + shell_quoting_style" identifier + identifier)) ;) (expression_statement "cVar8 = local_54[qVar12 - qVar17];" (assignment_expression "cVar8 = local_54[qVar12 - qVar17]" identifier = (subscript_expression "local_54[qVar12 - qVar17]" identifier [ (binary_expression "qVar12 - qVar17" identifier - identifier) ])) ;) }) while (parenthesized_expression "(cVar8 != '\0')" ( (binary_expression "cVar8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) })) (if_statement "if (qVar12 < buffersize) {\n      buffer[qVar12] = '\0';\n    }" if (parenthesized_expression "(qVar12 < buffersize)" ( (binary_expression "qVar12 < buffersize" identifier < identifier) )) (compound_statement "{\n      buffer[qVar12] = '\0';\n    }" { (expression_statement "buffer[qVar12] = '\0';" (assignment_expression "buffer[qVar12] = '\0'" (subscript_expression "buffer[qVar12]" identifier [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) })) (labeled_statement "LAB_000127bb:\n    if (iVar1 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail_local();\n    }" statement_identifier : (if_statement "if (iVar1 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail_local();\n    }" if (parenthesized_expression "(iVar1 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "iVar1 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail_local();\n    }" { comment (expression_statement "__stack_chk_fail_local();" (call_expression "__stack_chk_fail_local()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return qVar12;" return identifier ;) })) (if_statement "if (bVar7) {\n    qVar12 = quotearg_buffer_restyled\n                       (buffer,local_4c,arg,argsize,c_quoting_style,flags,quote_these_too,local_40,\n                        local_44);\n    goto LAB_000127bb;\n  }" if (parenthesized_expression "(bVar7)" ( identifier )) (compound_statement "{\n    qVar12 = quotearg_buffer_restyled\n                       (buffer,local_4c,arg,argsize,c_quoting_style,flags,quote_these_too,local_40,\n                        local_44);\n    goto LAB_000127bb;\n  }" { (expression_statement "qVar12 = quotearg_buffer_restyled\n                       (buffer,local_4c,arg,argsize,c_quoting_style,flags,quote_these_too,local_40,\n                        local_44);" (assignment_expression "qVar12 = quotearg_buffer_restyled\n                       (buffer,local_4c,arg,argsize,c_quoting_style,flags,quote_these_too,local_40,\n                        local_44)" identifier = (call_expression "quotearg_buffer_restyled\n                       (buffer,local_4c,arg,argsize,c_quoting_style,flags,quote_these_too,local_40,\n                        local_44)" identifier (argument_list "(buffer,local_4c,arg,argsize,c_quoting_style,flags,quote_these_too,local_40,\n                        local_44)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier )))) ;) (goto_statement "goto LAB_000127bb;" goto statement_identifier ;) })) (expression_statement "local_4d = buffersize == literal_quoting_style && local_4c != literal_quoting_style;" (assignment_expression "local_4d = buffersize == literal_quoting_style && local_4c != literal_quoting_style" identifier = (binary_expression "buffersize == literal_quoting_style && local_4c != literal_quoting_style" (binary_expression "buffersize == literal_quoting_style" identifier == identifier) && (binary_expression "local_4c != literal_quoting_style" identifier != identifier))) ;) (expression_statement "qVar12 = local_4c;" (assignment_expression "qVar12 = local_4c" identifier = identifier) ;) (expression_statement "bVar19 = bVar2;" (assignment_expression "bVar19 = bVar2" identifier = identifier) ;) (if_statement "if (buffersize != literal_quoting_style || local_4c == literal_quoting_style) goto LAB_00013021;" if (parenthesized_expression "(buffersize != literal_quoting_style || local_4c == literal_quoting_style)" ( (binary_expression "buffersize != literal_quoting_style || local_4c == literal_quoting_style" (binary_expression "buffersize != literal_quoting_style" identifier != identifier) || (binary_expression "local_4c == literal_quoting_style" identifier == identifier)) )) (goto_statement "goto LAB_00013021;" goto statement_identifier ;)) (labeled_statement "LAB_00012a0b:\n  quoting_style = shell_always_quoting_style;" statement_identifier : (expression_statement "quoting_style = shell_always_quoting_style;" (assignment_expression "quoting_style = shell_always_quoting_style" identifier = identifier) ;)) (expression_statement "local_68 = shell_quoting_style;" (assignment_expression "local_68 = shell_quoting_style" identifier = identifier) ;) (expression_statement "*buffer = '\'';" (assignment_expression "*buffer = '\''" (pointer_expression "*buffer" * identifier) = (char_literal "'\''" ' escape_sequence ')) ;) (expression_statement "local_54 = "\'";" (assignment_expression "local_54 = "\'"" identifier = (string_literal ""\'"" " escape_sequence ")) ;) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "buffersize = local_4c;" (assignment_expression "buffersize = local_4c" identifier = identifier) ;) (expression_statement "qVar17 = shell_quoting_style;" (assignment_expression "qVar17 = shell_quoting_style" identifier = identifier) ;) (expression_statement "local_4c = qVar12;" (assignment_expression "local_4c = qVar12" identifier = identifier) ;) (goto_statement "goto LAB_00011f40;" goto statement_identifier ;) (while_statement "while (__s1[local_60] != 0) {\nLAB_00012fbe:\n    local_60 = local_60 + 1;\n    if (argsize <= uVar18 + local_60) break;\n  }" while (parenthesized_expression "(__s1[local_60] != 0)" ( (binary_expression "__s1[local_60] != 0" (subscript_expression "__s1[local_60]" identifier [ identifier ]) != number_literal) )) (compound_statement "{\nLAB_00012fbe:\n    local_60 = local_60 + 1;\n    if (argsize <= uVar18 + local_60) break;\n  }" { (labeled_statement "LAB_00012fbe:\n    local_60 = local_60 + 1;" statement_identifier : (expression_statement "local_60 = local_60 + 1;" (assignment_expression "local_60 = local_60 + 1" identifier = (binary_expression "local_60 + 1" identifier + number_literal)) ;)) (if_statement "if (argsize <= uVar18 + local_60) break;" if (parenthesized_expression "(argsize <= uVar18 + local_60)" ( (binary_expression "argsize <= uVar18 + local_60" identifier <= (binary_expression "uVar18 + local_60" identifier + identifier)) )) (break_statement "break;" break ;)) })) (labeled_statement "LAB_00012fd0:\n  bVar20 = false;" statement_identifier : (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;)) (labeled_statement "LAB_00012bb9:\n  if (1 < local_60) {\nLAB_00012bc4:\n    bVar23 = false;\n    local_60 = local_60 + uVar18;\n    uVar16 = uVar18;\n    do {\n      if (bVar21) {\n        bVar23 = quoting_style == shell_always_quoting_style;\n        if (bVar19) goto LAB_00012768;\n        bVar23 = (bool)(bVar23 & (bVar4 ^ 1U));\n        if (bVar23) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\'';\n          }\n          if (qVar17 + shell_quoting_style < buffersize) {\n            buffer[qVar17 + shell_quoting_style] = '$';\n          }\n          if (qVar17 + shell_always_quoting_style < buffersize) {\n            buffer[qVar17 + shell_always_quoting_style] = '\'';\n          }\n          qVar17 = qVar17 + shell_escape_quoting_style;\n          bVar4 = bVar23;\n        }\n        if (qVar17 < buffersize) {\n          buffer[qVar17] = '\\';\n        }\n        if (qVar17 + shell_quoting_style < buffersize) {\n          buffer[qVar17 + shell_quoting_style] = (bVar14 >> 6) + 0x30;\n        }\n        if (qVar17 + shell_always_quoting_style < buffersize) {\n          buffer[qVar17 + shell_always_quoting_style] = (bVar14 >> 3 & 7) + 0x30;\n        }\n        qVar17 = qVar17 + shell_escape_quoting_style;\n        uVar18 = uVar16 + 1;\n        bVar14 = (bVar14 & 7) + 0x30;\n        bVar23 = bVar21;\n        if (local_60 <= uVar18) goto LAB_0001235a;\n      }\n      else {\n        bVar22 = (bool)((bVar23 ^ 1U) & bVar4);\n        if (bVar3) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\\';\n          }\n          qVar17 = qVar17 + shell_quoting_style;\n        }\n        uVar18 = uVar16 + 1;\n        if (local_60 <= uVar18) goto LAB_000123f0;\n        if (bVar22) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\'';\n          }\n          if (qVar17 + shell_quoting_style < buffersize) {\n            buffer[qVar17 + shell_quoting_style] = '\'';\n          }\n          qVar17 = qVar17 + shell_always_quoting_style;\n          bVar3 = false;\n          bVar4 = false;\n        }\n        else {\n          bVar3 = false;\n        }\n      }\n      uVar16 = uVar16 + 1;\n      if (qVar17 < buffersize) {\n        buffer[qVar17] = bVar14;\n      }\n      qVar17 = qVar17 + shell_quoting_style;\n      bVar14 = arg[uVar16];\n    } while( true );\n  }" statement_identifier : (if_statement "if (1 < local_60) {\nLAB_00012bc4:\n    bVar23 = false;\n    local_60 = local_60 + uVar18;\n    uVar16 = uVar18;\n    do {\n      if (bVar21) {\n        bVar23 = quoting_style == shell_always_quoting_style;\n        if (bVar19) goto LAB_00012768;\n        bVar23 = (bool)(bVar23 & (bVar4 ^ 1U));\n        if (bVar23) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\'';\n          }\n          if (qVar17 + shell_quoting_style < buffersize) {\n            buffer[qVar17 + shell_quoting_style] = '$';\n          }\n          if (qVar17 + shell_always_quoting_style < buffersize) {\n            buffer[qVar17 + shell_always_quoting_style] = '\'';\n          }\n          qVar17 = qVar17 + shell_escape_quoting_style;\n          bVar4 = bVar23;\n        }\n        if (qVar17 < buffersize) {\n          buffer[qVar17] = '\\';\n        }\n        if (qVar17 + shell_quoting_style < buffersize) {\n          buffer[qVar17 + shell_quoting_style] = (bVar14 >> 6) + 0x30;\n        }\n        if (qVar17 + shell_always_quoting_style < buffersize) {\n          buffer[qVar17 + shell_always_quoting_style] = (bVar14 >> 3 & 7) + 0x30;\n        }\n        qVar17 = qVar17 + shell_escape_quoting_style;\n        uVar18 = uVar16 + 1;\n        bVar14 = (bVar14 & 7) + 0x30;\n        bVar23 = bVar21;\n        if (local_60 <= uVar18) goto LAB_0001235a;\n      }\n      else {\n        bVar22 = (bool)((bVar23 ^ 1U) & bVar4);\n        if (bVar3) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\\';\n          }\n          qVar17 = qVar17 + shell_quoting_style;\n        }\n        uVar18 = uVar16 + 1;\n        if (local_60 <= uVar18) goto LAB_000123f0;\n        if (bVar22) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\'';\n          }\n          if (qVar17 + shell_quoting_style < buffersize) {\n            buffer[qVar17 + shell_quoting_style] = '\'';\n          }\n          qVar17 = qVar17 + shell_always_quoting_style;\n          bVar3 = false;\n          bVar4 = false;\n        }\n        else {\n          bVar3 = false;\n        }\n      }\n      uVar16 = uVar16 + 1;\n      if (qVar17 < buffersize) {\n        buffer[qVar17] = bVar14;\n      }\n      qVar17 = qVar17 + shell_quoting_style;\n      bVar14 = arg[uVar16];\n    } while( true );\n  }" if (parenthesized_expression "(1 < local_60)" ( (binary_expression "1 < local_60" number_literal < identifier) )) (compound_statement "{\nLAB_00012bc4:\n    bVar23 = false;\n    local_60 = local_60 + uVar18;\n    uVar16 = uVar18;\n    do {\n      if (bVar21) {\n        bVar23 = quoting_style == shell_always_quoting_style;\n        if (bVar19) goto LAB_00012768;\n        bVar23 = (bool)(bVar23 & (bVar4 ^ 1U));\n        if (bVar23) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\'';\n          }\n          if (qVar17 + shell_quoting_style < buffersize) {\n            buffer[qVar17 + shell_quoting_style] = '$';\n          }\n          if (qVar17 + shell_always_quoting_style < buffersize) {\n            buffer[qVar17 + shell_always_quoting_style] = '\'';\n          }\n          qVar17 = qVar17 + shell_escape_quoting_style;\n          bVar4 = bVar23;\n        }\n        if (qVar17 < buffersize) {\n          buffer[qVar17] = '\\';\n        }\n        if (qVar17 + shell_quoting_style < buffersize) {\n          buffer[qVar17 + shell_quoting_style] = (bVar14 >> 6) + 0x30;\n        }\n        if (qVar17 + shell_always_quoting_style < buffersize) {\n          buffer[qVar17 + shell_always_quoting_style] = (bVar14 >> 3 & 7) + 0x30;\n        }\n        qVar17 = qVar17 + shell_escape_quoting_style;\n        uVar18 = uVar16 + 1;\n        bVar14 = (bVar14 & 7) + 0x30;\n        bVar23 = bVar21;\n        if (local_60 <= uVar18) goto LAB_0001235a;\n      }\n      else {\n        bVar22 = (bool)((bVar23 ^ 1U) & bVar4);\n        if (bVar3) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\\';\n          }\n          qVar17 = qVar17 + shell_quoting_style;\n        }\n        uVar18 = uVar16 + 1;\n        if (local_60 <= uVar18) goto LAB_000123f0;\n        if (bVar22) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\'';\n          }\n          if (qVar17 + shell_quoting_style < buffersize) {\n            buffer[qVar17 + shell_quoting_style] = '\'';\n          }\n          qVar17 = qVar17 + shell_always_quoting_style;\n          bVar3 = false;\n          bVar4 = false;\n        }\n        else {\n          bVar3 = false;\n        }\n      }\n      uVar16 = uVar16 + 1;\n      if (qVar17 < buffersize) {\n        buffer[qVar17] = bVar14;\n      }\n      qVar17 = qVar17 + shell_quoting_style;\n      bVar14 = arg[uVar16];\n    } while( true );\n  }" { (labeled_statement "LAB_00012bc4:\n    bVar23 = false;" statement_identifier : (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" identifier = false) ;)) (expression_statement "local_60 = local_60 + uVar18;" (assignment_expression "local_60 = local_60 + uVar18" identifier = (binary_expression "local_60 + uVar18" identifier + identifier)) ;) (expression_statement "uVar16 = uVar18;" (assignment_expression "uVar16 = uVar18" identifier = identifier) ;) (do_statement "do {\n      if (bVar21) {\n        bVar23 = quoting_style == shell_always_quoting_style;\n        if (bVar19) goto LAB_00012768;\n        bVar23 = (bool)(bVar23 & (bVar4 ^ 1U));\n        if (bVar23) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\'';\n          }\n          if (qVar17 + shell_quoting_style < buffersize) {\n            buffer[qVar17 + shell_quoting_style] = '$';\n          }\n          if (qVar17 + shell_always_quoting_style < buffersize) {\n            buffer[qVar17 + shell_always_quoting_style] = '\'';\n          }\n          qVar17 = qVar17 + shell_escape_quoting_style;\n          bVar4 = bVar23;\n        }\n        if (qVar17 < buffersize) {\n          buffer[qVar17] = '\\';\n        }\n        if (qVar17 + shell_quoting_style < buffersize) {\n          buffer[qVar17 + shell_quoting_style] = (bVar14 >> 6) + 0x30;\n        }\n        if (qVar17 + shell_always_quoting_style < buffersize) {\n          buffer[qVar17 + shell_always_quoting_style] = (bVar14 >> 3 & 7) + 0x30;\n        }\n        qVar17 = qVar17 + shell_escape_quoting_style;\n        uVar18 = uVar16 + 1;\n        bVar14 = (bVar14 & 7) + 0x30;\n        bVar23 = bVar21;\n        if (local_60 <= uVar18) goto LAB_0001235a;\n      }\n      else {\n        bVar22 = (bool)((bVar23 ^ 1U) & bVar4);\n        if (bVar3) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\\';\n          }\n          qVar17 = qVar17 + shell_quoting_style;\n        }\n        uVar18 = uVar16 + 1;\n        if (local_60 <= uVar18) goto LAB_000123f0;\n        if (bVar22) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\'';\n          }\n          if (qVar17 + shell_quoting_style < buffersize) {\n            buffer[qVar17 + shell_quoting_style] = '\'';\n          }\n          qVar17 = qVar17 + shell_always_quoting_style;\n          bVar3 = false;\n          bVar4 = false;\n        }\n        else {\n          bVar3 = false;\n        }\n      }\n      uVar16 = uVar16 + 1;\n      if (qVar17 < buffersize) {\n        buffer[qVar17] = bVar14;\n      }\n      qVar17 = qVar17 + shell_quoting_style;\n      bVar14 = arg[uVar16];\n    } while( true );" do (compound_statement "{\n      if (bVar21) {\n        bVar23 = quoting_style == shell_always_quoting_style;\n        if (bVar19) goto LAB_00012768;\n        bVar23 = (bool)(bVar23 & (bVar4 ^ 1U));\n        if (bVar23) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\'';\n          }\n          if (qVar17 + shell_quoting_style < buffersize) {\n            buffer[qVar17 + shell_quoting_style] = '$';\n          }\n          if (qVar17 + shell_always_quoting_style < buffersize) {\n            buffer[qVar17 + shell_always_quoting_style] = '\'';\n          }\n          qVar17 = qVar17 + shell_escape_quoting_style;\n          bVar4 = bVar23;\n        }\n        if (qVar17 < buffersize) {\n          buffer[qVar17] = '\\';\n        }\n        if (qVar17 + shell_quoting_style < buffersize) {\n          buffer[qVar17 + shell_quoting_style] = (bVar14 >> 6) + 0x30;\n        }\n        if (qVar17 + shell_always_quoting_style < buffersize) {\n          buffer[qVar17 + shell_always_quoting_style] = (bVar14 >> 3 & 7) + 0x30;\n        }\n        qVar17 = qVar17 + shell_escape_quoting_style;\n        uVar18 = uVar16 + 1;\n        bVar14 = (bVar14 & 7) + 0x30;\n        bVar23 = bVar21;\n        if (local_60 <= uVar18) goto LAB_0001235a;\n      }\n      else {\n        bVar22 = (bool)((bVar23 ^ 1U) & bVar4);\n        if (bVar3) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\\';\n          }\n          qVar17 = qVar17 + shell_quoting_style;\n        }\n        uVar18 = uVar16 + 1;\n        if (local_60 <= uVar18) goto LAB_000123f0;\n        if (bVar22) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\'';\n          }\n          if (qVar17 + shell_quoting_style < buffersize) {\n            buffer[qVar17 + shell_quoting_style] = '\'';\n          }\n          qVar17 = qVar17 + shell_always_quoting_style;\n          bVar3 = false;\n          bVar4 = false;\n        }\n        else {\n          bVar3 = false;\n        }\n      }\n      uVar16 = uVar16 + 1;\n      if (qVar17 < buffersize) {\n        buffer[qVar17] = bVar14;\n      }\n      qVar17 = qVar17 + shell_quoting_style;\n      bVar14 = arg[uVar16];\n    }" { (if_statement "if (bVar21) {\n        bVar23 = quoting_style == shell_always_quoting_style;\n        if (bVar19) goto LAB_00012768;\n        bVar23 = (bool)(bVar23 & (bVar4 ^ 1U));\n        if (bVar23) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\'';\n          }\n          if (qVar17 + shell_quoting_style < buffersize) {\n            buffer[qVar17 + shell_quoting_style] = '$';\n          }\n          if (qVar17 + shell_always_quoting_style < buffersize) {\n            buffer[qVar17 + shell_always_quoting_style] = '\'';\n          }\n          qVar17 = qVar17 + shell_escape_quoting_style;\n          bVar4 = bVar23;\n        }\n        if (qVar17 < buffersize) {\n          buffer[qVar17] = '\\';\n        }\n        if (qVar17 + shell_quoting_style < buffersize) {\n          buffer[qVar17 + shell_quoting_style] = (bVar14 >> 6) + 0x30;\n        }\n        if (qVar17 + shell_always_quoting_style < buffersize) {\n          buffer[qVar17 + shell_always_quoting_style] = (bVar14 >> 3 & 7) + 0x30;\n        }\n        qVar17 = qVar17 + shell_escape_quoting_style;\n        uVar18 = uVar16 + 1;\n        bVar14 = (bVar14 & 7) + 0x30;\n        bVar23 = bVar21;\n        if (local_60 <= uVar18) goto LAB_0001235a;\n      }\n      else {\n        bVar22 = (bool)((bVar23 ^ 1U) & bVar4);\n        if (bVar3) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\\';\n          }\n          qVar17 = qVar17 + shell_quoting_style;\n        }\n        uVar18 = uVar16 + 1;\n        if (local_60 <= uVar18) goto LAB_000123f0;\n        if (bVar22) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\'';\n          }\n          if (qVar17 + shell_quoting_style < buffersize) {\n            buffer[qVar17 + shell_quoting_style] = '\'';\n          }\n          qVar17 = qVar17 + shell_always_quoting_style;\n          bVar3 = false;\n          bVar4 = false;\n        }\n        else {\n          bVar3 = false;\n        }\n      }" if (parenthesized_expression "(bVar21)" ( identifier )) (compound_statement "{\n        bVar23 = quoting_style == shell_always_quoting_style;\n        if (bVar19) goto LAB_00012768;\n        bVar23 = (bool)(bVar23 & (bVar4 ^ 1U));\n        if (bVar23) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\'';\n          }\n          if (qVar17 + shell_quoting_style < buffersize) {\n            buffer[qVar17 + shell_quoting_style] = '$';\n          }\n          if (qVar17 + shell_always_quoting_style < buffersize) {\n            buffer[qVar17 + shell_always_quoting_style] = '\'';\n          }\n          qVar17 = qVar17 + shell_escape_quoting_style;\n          bVar4 = bVar23;\n        }\n        if (qVar17 < buffersize) {\n          buffer[qVar17] = '\\';\n        }\n        if (qVar17 + shell_quoting_style < buffersize) {\n          buffer[qVar17 + shell_quoting_style] = (bVar14 >> 6) + 0x30;\n        }\n        if (qVar17 + shell_always_quoting_style < buffersize) {\n          buffer[qVar17 + shell_always_quoting_style] = (bVar14 >> 3 & 7) + 0x30;\n        }\n        qVar17 = qVar17 + shell_escape_quoting_style;\n        uVar18 = uVar16 + 1;\n        bVar14 = (bVar14 & 7) + 0x30;\n        bVar23 = bVar21;\n        if (local_60 <= uVar18) goto LAB_0001235a;\n      }" { (expression_statement "bVar23 = quoting_style == shell_always_quoting_style;" (assignment_expression "bVar23 = quoting_style == shell_always_quoting_style" identifier = (binary_expression "quoting_style == shell_always_quoting_style" identifier == identifier)) ;) (if_statement "if (bVar19) goto LAB_00012768;" if (parenthesized_expression "(bVar19)" ( identifier )) (goto_statement "goto LAB_00012768;" goto statement_identifier ;)) (expression_statement "bVar23 = (bool)(bVar23 & (bVar4 ^ 1U));" (assignment_expression "bVar23 = (bool)(bVar23 & (bVar4 ^ 1U))" identifier = (cast_expression "(bool)(bVar23 & (bVar4 ^ 1U))" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar23 & (bVar4 ^ 1U))" ( (binary_expression "bVar23 & (bVar4 ^ 1U)" identifier & (parenthesized_expression "(bVar4 ^ 1U)" ( (binary_expression "bVar4 ^ 1U" identifier ^ number_literal) ))) )))) ;) (if_statement "if (bVar23) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\'';\n          }\n          if (qVar17 + shell_quoting_style < buffersize) {\n            buffer[qVar17 + shell_quoting_style] = '$';\n          }\n          if (qVar17 + shell_always_quoting_style < buffersize) {\n            buffer[qVar17 + shell_always_quoting_style] = '\'';\n          }\n          qVar17 = qVar17 + shell_escape_quoting_style;\n          bVar4 = bVar23;\n        }" if (parenthesized_expression "(bVar23)" ( identifier )) (compound_statement "{\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\'';\n          }\n          if (qVar17 + shell_quoting_style < buffersize) {\n            buffer[qVar17 + shell_quoting_style] = '$';\n          }\n          if (qVar17 + shell_always_quoting_style < buffersize) {\n            buffer[qVar17 + shell_always_quoting_style] = '\'';\n          }\n          qVar17 = qVar17 + shell_escape_quoting_style;\n          bVar4 = bVar23;\n        }" { (if_statement "if (qVar17 < buffersize) {\n            buffer[qVar17] = '\'';\n          }" if (parenthesized_expression "(qVar17 < buffersize)" ( (binary_expression "qVar17 < buffersize" identifier < identifier) )) (compound_statement "{\n            buffer[qVar17] = '\'';\n          }" { (expression_statement "buffer[qVar17] = '\'';" (assignment_expression "buffer[qVar17] = '\''" (subscript_expression "buffer[qVar17]" identifier [ identifier ]) = (char_literal "'\''" ' escape_sequence ')) ;) })) (if_statement "if (qVar17 + shell_quoting_style < buffersize) {\n            buffer[qVar17 + shell_quoting_style] = '$';\n          }" if (parenthesized_expression "(qVar17 + shell_quoting_style < buffersize)" ( (binary_expression "qVar17 + shell_quoting_style < buffersize" (binary_expression "qVar17 + shell_quoting_style" identifier + identifier) < identifier) )) (compound_statement "{\n            buffer[qVar17 + shell_quoting_style] = '$';\n          }" { (expression_statement "buffer[qVar17 + shell_quoting_style] = '$';" (assignment_expression "buffer[qVar17 + shell_quoting_style] = '$'" (subscript_expression "buffer[qVar17 + shell_quoting_style]" identifier [ (binary_expression "qVar17 + shell_quoting_style" identifier + identifier) ]) = (char_literal "'$'" ' character ')) ;) })) (if_statement "if (qVar17 + shell_always_quoting_style < buffersize) {\n            buffer[qVar17 + shell_always_quoting_style] = '\'';\n          }" if (parenthesized_expression "(qVar17 + shell_always_quoting_style < buffersize)" ( (binary_expression "qVar17 + shell_always_quoting_style < buffersize" (binary_expression "qVar17 + shell_always_quoting_style" identifier + identifier) < identifier) )) (compound_statement "{\n            buffer[qVar17 + shell_always_quoting_style] = '\'';\n          }" { (expression_statement "buffer[qVar17 + shell_always_quoting_style] = '\'';" (assignment_expression "buffer[qVar17 + shell_always_quoting_style] = '\''" (subscript_expression "buffer[qVar17 + shell_always_quoting_style]" identifier [ (binary_expression "qVar17 + shell_always_quoting_style" identifier + identifier) ]) = (char_literal "'\''" ' escape_sequence ')) ;) })) (expression_statement "qVar17 = qVar17 + shell_escape_quoting_style;" (assignment_expression "qVar17 = qVar17 + shell_escape_quoting_style" identifier = (binary_expression "qVar17 + shell_escape_quoting_style" identifier + identifier)) ;) (expression_statement "bVar4 = bVar23;" (assignment_expression "bVar4 = bVar23" identifier = identifier) ;) })) (if_statement "if (qVar17 < buffersize) {\n          buffer[qVar17] = '\\';\n        }" if (parenthesized_expression "(qVar17 < buffersize)" ( (binary_expression "qVar17 < buffersize" identifier < identifier) )) (compound_statement "{\n          buffer[qVar17] = '\\';\n        }" { (expression_statement "buffer[qVar17] = '\\';" (assignment_expression "buffer[qVar17] = '\\'" (subscript_expression "buffer[qVar17]" identifier [ identifier ]) = (char_literal "'\\'" ' escape_sequence ')) ;) })) (if_statement "if (qVar17 + shell_quoting_style < buffersize) {\n          buffer[qVar17 + shell_quoting_style] = (bVar14 >> 6) + 0x30;\n        }" if (parenthesized_expression "(qVar17 + shell_quoting_style < buffersize)" ( (binary_expression "qVar17 + shell_quoting_style < buffersize" (binary_expression "qVar17 + shell_quoting_style" identifier + identifier) < identifier) )) (compound_statement "{\n          buffer[qVar17 + shell_quoting_style] = (bVar14 >> 6) + 0x30;\n        }" { (expression_statement "buffer[qVar17 + shell_quoting_style] = (bVar14 >> 6) + 0x30;" (assignment_expression "buffer[qVar17 + shell_quoting_style] = (bVar14 >> 6) + 0x30" (subscript_expression "buffer[qVar17 + shell_quoting_style]" identifier [ (binary_expression "qVar17 + shell_quoting_style" identifier + identifier) ]) = (binary_expression "(bVar14 >> 6) + 0x30" (parenthesized_expression "(bVar14 >> 6)" ( (binary_expression "bVar14 >> 6" identifier >> number_literal) )) + number_literal)) ;) })) (if_statement "if (qVar17 + shell_always_quoting_style < buffersize) {\n          buffer[qVar17 + shell_always_quoting_style] = (bVar14 >> 3 & 7) + 0x30;\n        }" if (parenthesized_expression "(qVar17 + shell_always_quoting_style < buffersize)" ( (binary_expression "qVar17 + shell_always_quoting_style < buffersize" (binary_expression "qVar17 + shell_always_quoting_style" identifier + identifier) < identifier) )) (compound_statement "{\n          buffer[qVar17 + shell_always_quoting_style] = (bVar14 >> 3 & 7) + 0x30;\n        }" { (expression_statement "buffer[qVar17 + shell_always_quoting_style] = (bVar14 >> 3 & 7) + 0x30;" (assignment_expression "buffer[qVar17 + shell_always_quoting_style] = (bVar14 >> 3 & 7) + 0x30" (subscript_expression "buffer[qVar17 + shell_always_quoting_style]" identifier [ (binary_expression "qVar17 + shell_always_quoting_style" identifier + identifier) ]) = (binary_expression "(bVar14 >> 3 & 7) + 0x30" (parenthesized_expression "(bVar14 >> 3 & 7)" ( (binary_expression "bVar14 >> 3 & 7" (binary_expression "bVar14 >> 3" identifier >> number_literal) & number_literal) )) + number_literal)) ;) })) (expression_statement "qVar17 = qVar17 + shell_escape_quoting_style;" (assignment_expression "qVar17 = qVar17 + shell_escape_quoting_style" identifier = (binary_expression "qVar17 + shell_escape_quoting_style" identifier + identifier)) ;) (expression_statement "uVar18 = uVar16 + 1;" (assignment_expression "uVar18 = uVar16 + 1" identifier = (binary_expression "uVar16 + 1" identifier + number_literal)) ;) (expression_statement "bVar14 = (bVar14 & 7) + 0x30;" (assignment_expression "bVar14 = (bVar14 & 7) + 0x30" identifier = (binary_expression "(bVar14 & 7) + 0x30" (parenthesized_expression "(bVar14 & 7)" ( (binary_expression "bVar14 & 7" identifier & number_literal) )) + number_literal)) ;) (expression_statement "bVar23 = bVar21;" (assignment_expression "bVar23 = bVar21" identifier = identifier) ;) (if_statement "if (local_60 <= uVar18) goto LAB_0001235a;" if (parenthesized_expression "(local_60 <= uVar18)" ( (binary_expression "local_60 <= uVar18" identifier <= identifier) )) (goto_statement "goto LAB_0001235a;" goto statement_identifier ;)) }) (else_clause "else {\n        bVar22 = (bool)((bVar23 ^ 1U) & bVar4);\n        if (bVar3) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\\';\n          }\n          qVar17 = qVar17 + shell_quoting_style;\n        }\n        uVar18 = uVar16 + 1;\n        if (local_60 <= uVar18) goto LAB_000123f0;\n        if (bVar22) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\'';\n          }\n          if (qVar17 + shell_quoting_style < buffersize) {\n            buffer[qVar17 + shell_quoting_style] = '\'';\n          }\n          qVar17 = qVar17 + shell_always_quoting_style;\n          bVar3 = false;\n          bVar4 = false;\n        }\n        else {\n          bVar3 = false;\n        }\n      }" else (compound_statement "{\n        bVar22 = (bool)((bVar23 ^ 1U) & bVar4);\n        if (bVar3) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\\';\n          }\n          qVar17 = qVar17 + shell_quoting_style;\n        }\n        uVar18 = uVar16 + 1;\n        if (local_60 <= uVar18) goto LAB_000123f0;\n        if (bVar22) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\'';\n          }\n          if (qVar17 + shell_quoting_style < buffersize) {\n            buffer[qVar17 + shell_quoting_style] = '\'';\n          }\n          qVar17 = qVar17 + shell_always_quoting_style;\n          bVar3 = false;\n          bVar4 = false;\n        }\n        else {\n          bVar3 = false;\n        }\n      }" { (expression_statement "bVar22 = (bool)((bVar23 ^ 1U) & bVar4);" (assignment_expression "bVar22 = (bool)((bVar23 ^ 1U) & bVar4)" identifier = (cast_expression "(bool)((bVar23 ^ 1U) & bVar4)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((bVar23 ^ 1U) & bVar4)" ( (binary_expression "(bVar23 ^ 1U) & bVar4" (parenthesized_expression "(bVar23 ^ 1U)" ( (binary_expression "bVar23 ^ 1U" identifier ^ number_literal) )) & identifier) )))) ;) (if_statement "if (bVar3) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\\';\n          }\n          qVar17 = qVar17 + shell_quoting_style;\n        }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\\';\n          }\n          qVar17 = qVar17 + shell_quoting_style;\n        }" { (if_statement "if (qVar17 < buffersize) {\n            buffer[qVar17] = '\\';\n          }" if (parenthesized_expression "(qVar17 < buffersize)" ( (binary_expression "qVar17 < buffersize" identifier < identifier) )) (compound_statement "{\n            buffer[qVar17] = '\\';\n          }" { (expression_statement "buffer[qVar17] = '\\';" (assignment_expression "buffer[qVar17] = '\\'" (subscript_expression "buffer[qVar17]" identifier [ identifier ]) = (char_literal "'\\'" ' escape_sequence ')) ;) })) (expression_statement "qVar17 = qVar17 + shell_quoting_style;" (assignment_expression "qVar17 = qVar17 + shell_quoting_style" identifier = (binary_expression "qVar17 + shell_quoting_style" identifier + identifier)) ;) })) (expression_statement "uVar18 = uVar16 + 1;" (assignment_expression "uVar18 = uVar16 + 1" identifier = (binary_expression "uVar16 + 1" identifier + number_literal)) ;) (if_statement "if (local_60 <= uVar18) goto LAB_000123f0;" if (parenthesized_expression "(local_60 <= uVar18)" ( (binary_expression "local_60 <= uVar18" identifier <= identifier) )) (goto_statement "goto LAB_000123f0;" goto statement_identifier ;)) (if_statement "if (bVar22) {\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\'';\n          }\n          if (qVar17 + shell_quoting_style < buffersize) {\n            buffer[qVar17 + shell_quoting_style] = '\'';\n          }\n          qVar17 = qVar17 + shell_always_quoting_style;\n          bVar3 = false;\n          bVar4 = false;\n        }\n        else {\n          bVar3 = false;\n        }" if (parenthesized_expression "(bVar22)" ( identifier )) (compound_statement "{\n          if (qVar17 < buffersize) {\n            buffer[qVar17] = '\'';\n          }\n          if (qVar17 + shell_quoting_style < buffersize) {\n            buffer[qVar17 + shell_quoting_style] = '\'';\n          }\n          qVar17 = qVar17 + shell_always_quoting_style;\n          bVar3 = false;\n          bVar4 = false;\n        }" { (if_statement "if (qVar17 < buffersize) {\n            buffer[qVar17] = '\'';\n          }" if (parenthesized_expression "(qVar17 < buffersize)" ( (binary_expression "qVar17 < buffersize" identifier < identifier) )) (compound_statement "{\n            buffer[qVar17] = '\'';\n          }" { (expression_statement "buffer[qVar17] = '\'';" (assignment_expression "buffer[qVar17] = '\''" (subscript_expression "buffer[qVar17]" identifier [ identifier ]) = (char_literal "'\''" ' escape_sequence ')) ;) })) (if_statement "if (qVar17 + shell_quoting_style < buffersize) {\n            buffer[qVar17 + shell_quoting_style] = '\'';\n          }" if (parenthesized_expression "(qVar17 + shell_quoting_style < buffersize)" ( (binary_expression "qVar17 + shell_quoting_style < buffersize" (binary_expression "qVar17 + shell_quoting_style" identifier + identifier) < identifier) )) (compound_statement "{\n            buffer[qVar17 + shell_quoting_style] = '\'';\n          }" { (expression_statement "buffer[qVar17 + shell_quoting_style] = '\'';" (assignment_expression "buffer[qVar17 + shell_quoting_style] = '\''" (subscript_expression "buffer[qVar17 + shell_quoting_style]" identifier [ (binary_expression "qVar17 + shell_quoting_style" identifier + identifier) ]) = (char_literal "'\''" ' escape_sequence ')) ;) })) (expression_statement "qVar17 = qVar17 + shell_always_quoting_style;" (assignment_expression "qVar17 = qVar17 + shell_always_quoting_style" identifier = (binary_expression "qVar17 + shell_always_quoting_style" identifier + identifier)) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) }) (else_clause "else {\n          bVar3 = false;\n        }" else (compound_statement "{\n          bVar3 = false;\n        }" { (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) }))) }))) (expression_statement "uVar16 = uVar16 + 1;" (assignment_expression "uVar16 = uVar16 + 1" identifier = (binary_expression "uVar16 + 1" identifier + number_literal)) ;) (if_statement "if (qVar17 < buffersize) {\n        buffer[qVar17] = bVar14;\n      }" if (parenthesized_expression "(qVar17 < buffersize)" ( (binary_expression "qVar17 < buffersize" identifier < identifier) )) (compound_statement "{\n        buffer[qVar17] = bVar14;\n      }" { (expression_statement "buffer[qVar17] = bVar14;" (assignment_expression "buffer[qVar17] = bVar14" (subscript_expression "buffer[qVar17]" identifier [ identifier ]) = identifier) ;) })) (expression_statement "qVar17 = qVar17 + shell_quoting_style;" (assignment_expression "qVar17 = qVar17 + shell_quoting_style" identifier = (binary_expression "qVar17 + shell_quoting_style" identifier + identifier)) ;) (expression_statement "bVar14 = arg[uVar16];" (assignment_expression "bVar14 = arg[uVar16]" identifier = (subscript_expression "arg[uVar16]" identifier [ identifier ])) ;) }) while (parenthesized_expression "( true )" ( true )) ;) }))) (labeled_statement "LAB_000126e7:\n  if (bVar21) {\n    bVar20 = false;\n    bVar21 = bVar5;\n    goto LAB_00012bc4;\n  }" statement_identifier : (if_statement "if (bVar21) {\n    bVar20 = false;\n    bVar21 = bVar5;\n    goto LAB_00012bc4;\n  }" if (parenthesized_expression "(bVar21)" ( identifier )) (compound_statement "{\n    bVar20 = false;\n    bVar21 = bVar5;\n    goto LAB_00012bc4;\n  }" { (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar21 = bVar5;" (assignment_expression "bVar21 = bVar5" identifier = identifier) ;) (goto_statement "goto LAB_00012bc4;" goto statement_identifier ;) }))) (labeled_statement "_L40:\n  bVar22 = quoting_style == shell_always_quoting_style;" statement_identifier : (expression_statement "bVar22 = quoting_style == shell_always_quoting_style;" (assignment_expression "bVar22 = quoting_style == shell_always_quoting_style" identifier = (binary_expression "quoting_style == shell_always_quoting_style" identifier == identifier)) ;)) (labeled_statement "LAB_000122b0:\n  bVar23 = (bool)((bVar5 ^ 1U | bVar22) ^ 1 | bVar19);" statement_identifier : (expression_statement "bVar23 = (bool)((bVar5 ^ 1U | bVar22) ^ 1 | bVar19);" (assignment_expression "bVar23 = (bool)((bVar5 ^ 1U | bVar22) ^ 1 | bVar19)" identifier = (cast_expression "(bool)((bVar5 ^ 1U | bVar22) ^ 1 | bVar19)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((bVar5 ^ 1U | bVar22) ^ 1 | bVar19)" ( (binary_expression "(bVar5 ^ 1U | bVar22) ^ 1 | bVar19" (binary_expression "(bVar5 ^ 1U | bVar22) ^ 1" (parenthesized_expression "(bVar5 ^ 1U | bVar22)" ( (binary_expression "bVar5 ^ 1U | bVar22" (binary_expression "bVar5 ^ 1U" identifier ^ number_literal) | identifier) )) ^ number_literal) | identifier) )))) ;)) (expression_statement "bVar22 = bVar3;" (assignment_expression "bVar22 = bVar3" identifier = identifier) ;) (if_statement "if (bVar23) {\nLAB_000122c7:\n    bVar23 = false;\n    bVar3 = bVar22;\nLAB_000122c9:\n    if ((quote_these_too == (uint *)0x0) ||\n       ((quote_these_too[bVar14 >> 5] >> (bVar14 & 0x1f) & 1) == 0)) goto LAB_000123d0;\n    bVar22 = quoting_style == shell_always_quoting_style;\n  }\n  else {\nLAB_000123d0:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    if (!bVar3) {\n      uVar18 = uVar18 + 1;\n      bVar22 = (bool)((bVar23 ^ 1U) & bVar4);\nLAB_000123f0:\n      if (bVar22) {\n        if (qVar17 < buffersize) {\n          buffer[qVar17] = '\'';\n        }\n        if (qVar17 + shell_quoting_style < buffersize) {\n          buffer[qVar17 + shell_quoting_style] = '\'';\n        }\n        qVar17 = qVar17 + shell_always_quoting_style;\n        bVar4 = false;\n      }\n      goto LAB_0001235a;\n    }\n  }" if (parenthesized_expression "(bVar23)" ( identifier )) (compound_statement "{\nLAB_000122c7:\n    bVar23 = false;\n    bVar3 = bVar22;\nLAB_000122c9:\n    if ((quote_these_too == (uint *)0x0) ||\n       ((quote_these_too[bVar14 >> 5] >> (bVar14 & 0x1f) & 1) == 0)) goto LAB_000123d0;\n    bVar22 = quoting_style == shell_always_quoting_style;\n  }" { (labeled_statement "LAB_000122c7:\n    bVar23 = false;" statement_identifier : (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" identifier = false) ;)) (expression_statement "bVar3 = bVar22;" (assignment_expression "bVar3 = bVar22" identifier = identifier) ;) (labeled_statement "LAB_000122c9:\n    if ((quote_these_too == (uint *)0x0) ||\n       ((quote_these_too[bVar14 >> 5] >> (bVar14 & 0x1f) & 1) == 0)) goto LAB_000123d0;" statement_identifier : (if_statement "if ((quote_these_too == (uint *)0x0) ||\n       ((quote_these_too[bVar14 >> 5] >> (bVar14 & 0x1f) & 1) == 0)) goto LAB_000123d0;" if (parenthesized_expression "((quote_these_too == (uint *)0x0) ||\n       ((quote_these_too[bVar14 >> 5] >> (bVar14 & 0x1f) & 1) == 0))" ( (binary_expression "(quote_these_too == (uint *)0x0) ||\n       ((quote_these_too[bVar14 >> 5] >> (bVar14 & 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 "((quote_these_too[bVar14 >> 5] >> (bVar14 & 0x1f) & 1) == 0)" ( (binary_expression "(quote_these_too[bVar14 >> 5] >> (bVar14 & 0x1f) & 1) == 0" (parenthesized_expression "(quote_these_too[bVar14 >> 5] >> (bVar14 & 0x1f) & 1)" ( (binary_expression "quote_these_too[bVar14 >> 5] >> (bVar14 & 0x1f) & 1" (binary_expression "quote_these_too[bVar14 >> 5] >> (bVar14 & 0x1f)" (subscript_expression "quote_these_too[bVar14 >> 5]" identifier [ (binary_expression "bVar14 >> 5" identifier >> number_literal) ]) >> (parenthesized_expression "(bVar14 & 0x1f)" ( (binary_expression "bVar14 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_000123d0;" goto statement_identifier ;))) (expression_statement "bVar22 = quoting_style == shell_always_quoting_style;" (assignment_expression "bVar22 = quoting_style == shell_always_quoting_style" identifier = (binary_expression "quoting_style == shell_always_quoting_style" identifier == identifier)) ;) }) (else_clause "else {\nLAB_000123d0:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    if (!bVar3) {\n      uVar18 = uVar18 + 1;\n      bVar22 = (bool)((bVar23 ^ 1U) & bVar4);\nLAB_000123f0:\n      if (bVar22) {\n        if (qVar17 < buffersize) {\n          buffer[qVar17] = '\'';\n        }\n        if (qVar17 + shell_quoting_style < buffersize) {\n          buffer[qVar17 + shell_quoting_style] = '\'';\n        }\n        qVar17 = qVar17 + shell_always_quoting_style;\n        bVar4 = false;\n      }\n      goto LAB_0001235a;\n    }\n  }" else (compound_statement "{\nLAB_000123d0:\n    bVar22 = quoting_style == shell_always_quoting_style;\n    if (!bVar3) {\n      uVar18 = uVar18 + 1;\n      bVar22 = (bool)((bVar23 ^ 1U) & bVar4);\nLAB_000123f0:\n      if (bVar22) {\n        if (qVar17 < buffersize) {\n          buffer[qVar17] = '\'';\n        }\n        if (qVar17 + shell_quoting_style < buffersize) {\n          buffer[qVar17 + shell_quoting_style] = '\'';\n        }\n        qVar17 = qVar17 + shell_always_quoting_style;\n        bVar4 = false;\n      }\n      goto LAB_0001235a;\n    }\n  }" { (labeled_statement "LAB_000123d0:\n    bVar22 = quoting_style == shell_always_quoting_style;" statement_identifier : (expression_statement "bVar22 = quoting_style == shell_always_quoting_style;" (assignment_expression "bVar22 = quoting_style == shell_always_quoting_style" identifier = (binary_expression "quoting_style == shell_always_quoting_style" identifier == identifier)) ;)) (if_statement "if (!bVar3) {\n      uVar18 = uVar18 + 1;\n      bVar22 = (bool)((bVar23 ^ 1U) & bVar4);\nLAB_000123f0:\n      if (bVar22) {\n        if (qVar17 < buffersize) {\n          buffer[qVar17] = '\'';\n        }\n        if (qVar17 + shell_quoting_style < buffersize) {\n          buffer[qVar17 + shell_quoting_style] = '\'';\n        }\n        qVar17 = qVar17 + shell_always_quoting_style;\n        bVar4 = false;\n      }\n      goto LAB_0001235a;\n    }" if (parenthesized_expression "(!bVar3)" ( (unary_expression "!bVar3" ! identifier) )) (compound_statement "{\n      uVar18 = uVar18 + 1;\n      bVar22 = (bool)((bVar23 ^ 1U) & bVar4);\nLAB_000123f0:\n      if (bVar22) {\n        if (qVar17 < buffersize) {\n          buffer[qVar17] = '\'';\n        }\n        if (qVar17 + shell_quoting_style < buffersize) {\n          buffer[qVar17 + shell_quoting_style] = '\'';\n        }\n        qVar17 = qVar17 + shell_always_quoting_style;\n        bVar4 = false;\n      }\n      goto LAB_0001235a;\n    }" { (expression_statement "uVar18 = uVar18 + 1;" (assignment_expression "uVar18 = uVar18 + 1" identifier = (binary_expression "uVar18 + 1" identifier + number_literal)) ;) (expression_statement "bVar22 = (bool)((bVar23 ^ 1U) & bVar4);" (assignment_expression "bVar22 = (bool)((bVar23 ^ 1U) & bVar4)" identifier = (cast_expression "(bool)((bVar23 ^ 1U) & bVar4)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((bVar23 ^ 1U) & bVar4)" ( (binary_expression "(bVar23 ^ 1U) & bVar4" (parenthesized_expression "(bVar23 ^ 1U)" ( (binary_expression "bVar23 ^ 1U" identifier ^ number_literal) )) & identifier) )))) ;) (labeled_statement "LAB_000123f0:\n      if (bVar22) {\n        if (qVar17 < buffersize) {\n          buffer[qVar17] = '\'';\n        }\n        if (qVar17 + shell_quoting_style < buffersize) {\n          buffer[qVar17 + shell_quoting_style] = '\'';\n        }\n        qVar17 = qVar17 + shell_always_quoting_style;\n        bVar4 = false;\n      }" statement_identifier : (if_statement "if (bVar22) {\n        if (qVar17 < buffersize) {\n          buffer[qVar17] = '\'';\n        }\n        if (qVar17 + shell_quoting_style < buffersize) {\n          buffer[qVar17 + shell_quoting_style] = '\'';\n        }\n        qVar17 = qVar17 + shell_always_quoting_style;\n        bVar4 = false;\n      }" if (parenthesized_expression "(bVar22)" ( identifier )) (compound_statement "{\n        if (qVar17 < buffersize) {\n          buffer[qVar17] = '\'';\n        }\n        if (qVar17 + shell_quoting_style < buffersize) {\n          buffer[qVar17 + shell_quoting_style] = '\'';\n        }\n        qVar17 = qVar17 + shell_always_quoting_style;\n        bVar4 = false;\n      }" { (if_statement "if (qVar17 < buffersize) {\n          buffer[qVar17] = '\'';\n        }" if (parenthesized_expression "(qVar17 < buffersize)" ( (binary_expression "qVar17 < buffersize" identifier < identifier) )) (compound_statement "{\n          buffer[qVar17] = '\'';\n        }" { (expression_statement "buffer[qVar17] = '\'';" (assignment_expression "buffer[qVar17] = '\''" (subscript_expression "buffer[qVar17]" identifier [ identifier ]) = (char_literal "'\''" ' escape_sequence ')) ;) })) (if_statement "if (qVar17 + shell_quoting_style < buffersize) {\n          buffer[qVar17 + shell_quoting_style] = '\'';\n        }" if (parenthesized_expression "(qVar17 + shell_quoting_style < buffersize)" ( (binary_expression "qVar17 + shell_quoting_style < buffersize" (binary_expression "qVar17 + shell_quoting_style" identifier + identifier) < identifier) )) (compound_statement "{\n          buffer[qVar17 + shell_quoting_style] = '\'';\n        }" { (expression_statement "buffer[qVar17 + shell_quoting_style] = '\'';" (assignment_expression "buffer[qVar17 + shell_quoting_style] = '\''" (subscript_expression "buffer[qVar17 + shell_quoting_style]" identifier [ (binary_expression "qVar17 + shell_quoting_style" identifier + identifier) ]) = (char_literal "'\''" ' escape_sequence ')) ;) })) (expression_statement "qVar17 = qVar17 + shell_always_quoting_style;" (assignment_expression "qVar17 = qVar17 + shell_always_quoting_style" identifier = (binary_expression "qVar17 + shell_always_quoting_style" identifier + identifier)) ;) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) }))) (goto_statement "goto LAB_0001235a;" goto statement_identifier ;) })) }))) (labeled_statement "joined_r0x000124e8:\n  if (bVar19) {\nLAB_000124f2:\n    bVar23 = (bool)(bVar5 & bVar22);\n    goto LAB_00012768;\n  }" statement_identifier : (if_statement "if (bVar19) {\nLAB_000124f2:\n    bVar23 = (bool)(bVar5 & bVar22);\n    goto LAB_00012768;\n  }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\nLAB_000124f2:\n    bVar23 = (bool)(bVar5 & bVar22);\n    goto LAB_00012768;\n  }" { (labeled_statement "LAB_000124f2:\n    bVar23 = (bool)(bVar5 & bVar22);" statement_identifier : (expression_statement "bVar23 = (bool)(bVar5 & bVar22);" (assignment_expression "bVar23 = (bool)(bVar5 & bVar22)" identifier = (cast_expression "(bool)(bVar5 & bVar22)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar5 & bVar22)" ( (binary_expression "bVar5 & bVar22" identifier & identifier) )))) ;)) (goto_statement "goto LAB_00012768;" goto statement_identifier ;) }))) (labeled_statement "LAB_00012309:\n  bVar22 = (bool)(bVar22 & (bVar4 ^ 1U));" statement_identifier : (expression_statement "bVar22 = (bool)(bVar22 & (bVar4 ^ 1U));" (assignment_expression "bVar22 = (bool)(bVar22 & (bVar4 ^ 1U))" identifier = (cast_expression "(bool)(bVar22 & (bVar4 ^ 1U))" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar22 & (bVar4 ^ 1U))" ( (binary_expression "bVar22 & (bVar4 ^ 1U)" identifier & (parenthesized_expression "(bVar4 ^ 1U)" ( (binary_expression "bVar4 ^ 1U" identifier ^ number_literal) ))) )))) ;)) (if_statement "if (bVar22) {\n    if (qVar17 < buffersize) {\n      buffer[qVar17] = '\'';\n    }\n    if (qVar17 + shell_quoting_style < buffersize) {\n      buffer[qVar17 + shell_quoting_style] = '$';\n    }\n    if (qVar17 + shell_always_quoting_style < buffersize) {\n      buffer[qVar17 + shell_always_quoting_style] = '\'';\n    }\n    qVar17 = qVar17 + shell_escape_quoting_style;\n    bVar4 = bVar22;\n  }" if (parenthesized_expression "(bVar22)" ( identifier )) (compound_statement "{\n    if (qVar17 < buffersize) {\n      buffer[qVar17] = '\'';\n    }\n    if (qVar17 + shell_quoting_style < buffersize) {\n      buffer[qVar17 + shell_quoting_style] = '$';\n    }\n    if (qVar17 + shell_always_quoting_style < buffersize) {\n      buffer[qVar17 + shell_always_quoting_style] = '\'';\n    }\n    qVar17 = qVar17 + shell_escape_quoting_style;\n    bVar4 = bVar22;\n  }" { (if_statement "if (qVar17 < buffersize) {\n      buffer[qVar17] = '\'';\n    }" if (parenthesized_expression "(qVar17 < buffersize)" ( (binary_expression "qVar17 < buffersize" identifier < identifier) )) (compound_statement "{\n      buffer[qVar17] = '\'';\n    }" { (expression_statement "buffer[qVar17] = '\'';" (assignment_expression "buffer[qVar17] = '\''" (subscript_expression "buffer[qVar17]" identifier [ identifier ]) = (char_literal "'\''" ' escape_sequence ')) ;) })) (if_statement "if (qVar17 + shell_quoting_style < buffersize) {\n      buffer[qVar17 + shell_quoting_style] = '$';\n    }" if (parenthesized_expression "(qVar17 + shell_quoting_style < buffersize)" ( (binary_expression "qVar17 + shell_quoting_style < buffersize" (binary_expression "qVar17 + shell_quoting_style" identifier + identifier) < identifier) )) (compound_statement "{\n      buffer[qVar17 + shell_quoting_style] = '$';\n    }" { (expression_statement "buffer[qVar17 + shell_quoting_style] = '$';" (assignment_expression "buffer[qVar17 + shell_quoting_style] = '$'" (subscript_expression "buffer[qVar17 + shell_quoting_style]" identifier [ (binary_expression "qVar17 + shell_quoting_style" identifier + identifier) ]) = (char_literal "'$'" ' character ')) ;) })) (if_statement "if (qVar17 + shell_always_quoting_style < buffersize) {\n      buffer[qVar17 + shell_always_quoting_style] = '\'';\n    }" if (parenthesized_expression "(qVar17 + shell_always_quoting_style < buffersize)" ( (binary_expression "qVar17 + shell_always_quoting_style < buffersize" (binary_expression "qVar17 + shell_always_quoting_style" identifier + identifier) < identifier) )) (compound_statement "{\n      buffer[qVar17 + shell_always_quoting_style] = '\'';\n    }" { (expression_statement "buffer[qVar17 + shell_always_quoting_style] = '\'';" (assignment_expression "buffer[qVar17 + shell_always_quoting_style] = '\''" (subscript_expression "buffer[qVar17 + shell_always_quoting_style]" identifier [ (binary_expression "qVar17 + shell_always_quoting_style" identifier + identifier) ]) = (char_literal "'\''" ' escape_sequence ')) ;) })) (expression_statement "qVar17 = qVar17 + shell_escape_quoting_style;" (assignment_expression "qVar17 = qVar17 + shell_escape_quoting_style" identifier = (binary_expression "qVar17 + shell_escape_quoting_style" identifier + identifier)) ;) (expression_statement "bVar4 = bVar22;" (assignment_expression "bVar4 = bVar22" identifier = identifier) ;) })) (labeled_statement "LAB_00012348:\n  if (qVar17 < buffersize) {\n    buffer[qVar17] = '\\';\n  }" statement_identifier : (if_statement "if (qVar17 < buffersize) {\n    buffer[qVar17] = '\\';\n  }" if (parenthesized_expression "(qVar17 < buffersize)" ( (binary_expression "qVar17 < buffersize" identifier < identifier) )) (compound_statement "{\n    buffer[qVar17] = '\\';\n  }" { (expression_statement "buffer[qVar17] = '\\';" (assignment_expression "buffer[qVar17] = '\\'" (subscript_expression "buffer[qVar17]" identifier [ identifier ]) = (char_literal "'\\'" ' escape_sequence ')) ;) }))) (expression_statement "qVar17 = qVar17 + shell_quoting_style;" (assignment_expression "qVar17 = qVar17 + shell_quoting_style" identifier = (binary_expression "qVar17 + shell_quoting_style" identifier + identifier)) ;) (expression_statement "uVar18 = uVar18 + 1;" (assignment_expression "uVar18 = uVar18 + 1" identifier = (binary_expression "uVar18 + 1" identifier + number_literal)) ;) (labeled_statement "LAB_0001235a:\n  if (qVar17 < buffersize) {\n    buffer[qVar17] = bVar14;\n  }" statement_identifier : (if_statement "if (qVar17 < buffersize) {\n    buffer[qVar17] = bVar14;\n  }" if (parenthesized_expression "(qVar17 < buffersize)" ( (binary_expression "qVar17 < buffersize" identifier < identifier) )) (compound_statement "{\n    buffer[qVar17] = bVar14;\n  }" { (expression_statement "buffer[qVar17] = bVar14;" (assignment_expression "buffer[qVar17] = bVar14" (subscript_expression "buffer[qVar17]" identifier [ identifier ]) = identifier) ;) }))) (expression_statement "qVar17 = qVar17 + shell_quoting_style;" (assignment_expression "qVar17 = qVar17 + shell_quoting_style" identifier = (binary_expression "qVar17 + shell_quoting_style" identifier + identifier)) ;) (if_statement "if (!bVar20) {\n    bVar7 = false;\n  }" if (parenthesized_expression "(!bVar20)" ( (unary_expression "!bVar20" ! identifier) )) (compound_statement "{\n    bVar7 = false;\n  }" { (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" identifier = false) ;) })) (goto_statement "goto LAB_00011f50;" goto statement_identifier ;) })))
(translation_unit "uint __regparm3\nFUN_00011e70(undefined1 *param_1,uint param_2,char *param_3,uint param_4,uint param_5,uint param_6,\n            int param_7,char *param_8,char *param_9)\n\n{\n  uint uVar1;\n  byte *pbVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  byte bVar7;\n  bool bVar8;\n  char cVar9;\n  size_t sVar10;\n  int iVar11;\n  int *piVar12;\n  int iVar13;\n  byte bVar14;\n  char *pcVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  int in_GS_OFFSET;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  bool bVar22;\n  bool bVar23;\n  uint uStack_68;\n  uint uStack_60;\n  char *pcStack_54;\n  bool bStack_4d;\n  uint uStack_4c;\n  char *local_44;\n  char *local_40;\n  undefined4 uStack_2c;\n  undefined4 uStack_28;\n  undefined4 uStack_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x11e7b;\n  local_40 = param_8;\n  local_44 = param_9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  sVar10 = __ctype_get_mb_cur_max();\n  uVar18 = param_6 & 2;\n  bVar19 = uVar18 != 0;\n  switch(param_5) {\n  case 0:\n    bVar8 = true;\n    bStack_4d = false;\n    uStack_4c = param_5;\n    uStack_68 = param_5;\n    bVar5 = false;\n    bVar19 = false;\n    bVar6 = false;\n    pcStack_54 = (char *)0x0;\n    uVar17 = param_5;\n    break;\n  case 1:\n    bVar8 = true;\n    bStack_4d = false;\n    uStack_68 = param_5;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = true;\n    bVar6 = false;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 0;\n    break;\n  case 2:\n    if (uVar18 != 0) {\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = false;\n      uStack_68 = 1;\n      pcStack_54 = "\'";\n      uVar17 = 0;\n      break;\n    }\n    bVar6 = false;\n    goto code_r0x000120d4;\n  case 3:\n    bVar6 = true;\ncode_r0x0001223c:\n    uStack_4c = 0;\n    bStack_4d = false;\n    bVar8 = true;\n    bVar19 = true;\n    bVar5 = false;\n    uStack_68 = 1;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 0;\n    break;\n  case 4:\n    if (uVar18 != 0) {\n      bVar6 = false;\n      goto code_r0x0001223c;\n    }\n    bVar6 = true;\ncode_r0x000120d4:\n    if (param_2 != 0) {\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      uVar18 = 0;\n      uStack_4c = param_2;\n      goto code_r0x00012a0b;\n    }\n    bVar8 = true;\n    uStack_4c = 0;\n    bStack_4d = false;\n    bVar5 = false;\n    bVar19 = false;\n    uStack_68 = 1;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 1;\n    break;\n  case 5:\n    if (uVar18 == 0) {\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      uStack_4c = 0;\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      bVar19 = false;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 1;\n    }\n    else {\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 0;\n    }\n    break;\n  case 6:\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = true;\n    bVar6 = true;\n    uStack_68 = 1;\n    pcStack_54 = "\"";\n    param_5 = 5;\n    uVar17 = 0;\n    break;\n  case 7:\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = false;\n    bVar6 = true;\n    uStack_68 = 0;\n    pcStack_54 = (char *)0x0;\n    uVar17 = 0;\n    break;\n  case 8:\n  case 9:\n  case 10:\n    if (param_5 != 10) {\n      local_40 = (char *)dcgettext(0,&UNK_0001648d,5);\n      if (local_40 == "`") {\n        local_40 = (char *)FUN_00011da0();\n      }\n      local_44 = (char *)dcgettext(0,&DAT_0001701a,5);\n      if (local_44 == "\'") {\n        local_44 = (char *)FUN_00011da0();\n      }\n    }\n    uVar17 = 0;\n    if ((uVar18 == 0) && (cVar9 = *local_40, cVar9 != '\0')) {\n      uVar17 = 0;\n      do {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = cVar9;\n        }\n        uVar17 = uVar17 + 1;\n        cVar9 = local_40[uVar17];\n      } while (cVar9 != '\0');\n    }\n    pcStack_54 = local_44;\n    uStack_68 = strlen(local_44);\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar6 = true;\n    break;\n  default:\n                    \n    abort();\n  }\ncode_r0x00011f40:\n  uVar18 = 0;\n  bVar3 = bStack_4d;\ncode_r0x00011f50:\n  bVar20 = param_4 != uVar18;\n  if (param_4 == 0xffffffff) {\n    bVar20 = param_3[uVar18] != '\0';\n  }\n  bVar23 = bVar6;\n  if (!bVar20) goto code_r0x000129b0;\n  bVar4 = (bool)(param_5 != 2 & bVar6);\n  pbVar2 = (byte *)(param_3 + uVar18);\n  uVar16 = param_5;\n  bVar22 = bVar5;\n  if (bVar4) {\n    if (uStack_68 == 0) {\ncode_r0x00012930:\n      bVar14 = *pbVar2;\n      switch(bVar14) {\n      case 0:\n        goto code_r0x00012570;\n      default:\n        bVar4 = false;\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012515;\n      case 8:\n        bVar14 = 0x62;\n        break;\n      case 9:\ncode_r0x00012500:\n        bVar14 = 0x74;\n        break;\n      case 10:\ncode_r0x000124d8:\n        bVar14 = 0x6e;\n        break;\n      case 0xb:\ncode_r0x00012530:\n        bVar14 = 0x76;\n        goto code_r0x00012515;\n      case 0xc:\ncode_r0x00012510:\n        bVar14 = 0x66;\ncode_r0x00012515:\n        if (bVar19) {\n          bVar22 = false;\n          goto code_r0x000124f2;\n        }\ncode_r0x00012520:\n        bVar20 = false;\n        goto code_r0x00012348;\n      case 0xd:\n        bVar4 = false;\ncode_r0x00012555:\n        bVar22 = param_5 == 2;\n        bVar7 = 0xd;\n        bVar14 = 0x72;\n        goto code_r0x000124c0;\n      case 0x20:\n        bVar21 = false;\ncode_r0x000126a0:\n        bVar14 = 0x20;\n        goto code_r0x00012660;\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        bVar4 = false;\ncode_r0x00012545:\n        bVar22 = false;\n        bVar7 = bVar14;\n        goto code_r0x000124cb;\n      case 0x23:\n      case 0x7e:\n        bVar22 = false;\n        bVar23 = false;\n        if (uVar18 == 0) goto code_r0x00012680;\ncode_r0x0001296a:\n        bVar20 = false;\n        goto code_r0x000122c7;\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        bVar21 = false;\ncode_r0x00012660:\n        bVar23 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar21;\n        goto code_r0x000122c9;\n      case 0x27:\n        bVar4 = false;\n        goto code_r0x0001246d;\n      case 0x3f:\n        bVar4 = false;\n        goto code_r0x0001242d;\n      case 0x5c:\n        bVar4 = false;\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        bVar4 = false;\n        goto code_r0x00012265;\n      }\n      bVar22 = false;\n      bVar20 = false;\n      goto joined_r0x000124e8;\n    }\n    if ((param_4 == 0xffffffff) && (1 < uStack_68)) {\n      param_4 = strlen(param_3);\n    }\n    if ((param_4 < uVar18 + uStack_68) ||\n       (iVar11 = func_0x000110c0(pbVar2,pcStack_54,uStack_68), iVar11 != 0)) goto code_r0x00012930;\n    if (!bVar19) {\n      bVar14 = *pbVar2;\n      bVar21 = bVar4;\n      switch(bVar14) {\n      case 0:\n        goto code_r0x00012580;\n      default:\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012520;\n      case 8:\n        bVar22 = false;\n        bVar20 = false;\n        bVar14 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012500;\n      case 10:\n        goto code_r0x000124d8;\n      case 0xb:\n        goto code_r0x00012530;\n      case 0xc:\n        goto code_r0x00012510;\n      case 0xd:\n        goto code_r0x00012555;\n      case 0x20:\n        goto code_r0x000126a0;\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        goto code_r0x00012545;\n      case 0x23:\n      case 0x7e:\n        bVar23 = bVar4;\n        bVar22 = bVar4;\n        if (uVar18 != 0) goto code_r0x0001296a;\ncode_r0x00012680:\n        bVar22 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar23;\n        goto code_r0x000122b0;\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        goto code_r0x00012660;\n      case 0x27:\n        goto code_r0x0001246d;\n      case 0x3f:\n        goto code_r0x0001242d;\n      case 0x5c:\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012265;\n      }\n      goto code_r0x00012309;\n    }\n    goto code_r0x00012781;\n  }\n  bVar14 = *pbVar2;\n  switch(bVar14) {\n  case 0:\n    if (bVar6) {\ncode_r0x00012570:\n      if (!bVar19) {\n        bVar4 = false;\ncode_r0x00012580:\n        bVar22 = param_5 == 2;\n        bVar23 = (bool)((bVar5 ^ 1U) & bVar22);\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar16 = uVar17 + 3;\n          if (param_2 <= uVar16) {\n            uVar17 = uVar17 + 4;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar5 = bVar23;\n            goto code_r0x000123d0;\n          }\ncode_r0x000125d4:\n          param_1[uVar16] = 0x5c;\n          bVar5 = bVar23;\n        }\n        else {\n          uVar16 = uVar17;\n          bVar23 = bVar5;\n          if (uVar17 < param_2) goto code_r0x000125d4;\n        }\n        uVar17 = uVar16 + 1;\n        bVar23 = bVar20;\n        if (param_5 != 2) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)) {\n            if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }\n            if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }\n            uVar17 = uVar16 + 3;\n            bVar14 = 0x30;\n          }\n          goto code_r0x0001261c;\n        }\n        bVar14 = 0x30;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      bVar23 = param_5 == 2;\n      goto code_r0x00012768;\n    }\n    if ((param_6 & 1) == 0) {\n      bVar22 = param_5 == 2;\n      bVar4 = false;\n      bVar20 = false;\n      bVar14 = 0;\n      goto code_r0x000122b0;\n    }\n    uVar18 = uVar18 + 1;\n    goto code_r0x00011f50;\n  default:\ncode_r0x000126b5:\n    bVar21 = bVar6;\n    if (sVar10 != 1) {\n      uStack_28 = 0;\n      uStack_24 = 0;\n      if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }\n      uStack_60 = 0;\n      do {\n        uVar16 = uVar18 + uStack_60;\n        iVar11 = FUN_00015560(&uStack_2c,param_3 + uVar16,param_4 - uVar16,&uStack_28);\n        if (iVar11 == 0) break;\n        if (iVar11 == -1) {\n          bVar20 = false;\n          goto code_r0x00012bb9;\n        }\n        if (iVar11 == -2) {\n          if ((param_4 <= uVar16) || (param_3[uVar16] == '\0')) goto code_r0x00012fd0;\n          goto code_r0x00012fbe;\n        }\n        if (((param_5 == 2) && (bVar19)) && (iVar11 != 1)) {\n          pcVar15 = param_3 + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (param_3 + uVar16 + iVar11 != pcVar15);\n        }\n        iVar13 = func_0x00011110(uStack_2c);\n        if (iVar13 == 0) {\n          bVar20 = false;\n        }\n        uStack_60 = uStack_60 + iVar11;\n        iVar11 = func_0x00011090(&uStack_28);\n      } while (iVar11 == 0);\n      bVar21 = (bool)((bVar20 ^ 1U) & bVar6);\n      goto code_r0x00012bb9;\n    }\n    piVar12 = (int *)func_0x00011340();\n    uStack_60 = 1;\n    bVar20 = (*(ushort *)(*piVar12 + (uint)bVar14 * 2) & 0x4000) == 0;\n    bVar21 = (bool)(bVar20 & bVar6);\n    bVar20 = !bVar20;\n    goto code_r0x000126e7;\n  case 7:\n    bVar22 = param_5 == 2;\n    bVar7 = 7;\n    bVar14 = 0x61;\n    break;\n  case 8:\n    bVar22 = param_5 == 2;\n    bVar7 = 8;\n    bVar14 = 0x62;\n    break;\n  case 9:\n    bVar7 = 9;\n    bVar14 = 0x74;\n    goto code_r0x0001273a;\n  case 10:\n    bVar7 = 10;\n    bVar14 = 0x6e;\n    goto code_r0x0001273a;\n  case 0xb:\n    bVar22 = param_5 == 2;\n    bVar7 = 0xb;\n    bVar14 = 0x76;\n    break;\n  case 0xc:\n    bVar22 = param_5 == 2;\n    bVar7 = 0xc;\n    bVar14 = 0x66;\n    break;\n  case 0xd:\n    bVar7 = 0xd;\n    bVar14 = 0x72;\ncode_r0x0001273a:\n    bVar22 = param_5 == 2;\n    bVar4 = (bool)(bVar19 & bVar22);\n    if (bVar4) {\ncode_r0x00012756:\n      param_5 = 2;\n      goto code_r0x00012768;\n    }\n    break;\n  case 0x20:\n    bVar14 = 0x20;\n    goto code_r0x000122a0;\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    bVar20 = false;\ncode_r0x000122a0:\n    bVar22 = param_5 == 2;\n    if ((bVar19) && (bVar22)) goto code_r0x00012756;\n    goto code_r0x000122b0;\n  case 0x23:\n  case 0x7e:\ncode_r0x00012298:\n    bVar22 = param_5 == 2;\n    bVar7 = bVar14;\n    if (uVar18 == 0) goto code_r0x000122a0;\n    goto code_r0x000124cb;\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    goto code_r0x000126ef;\n  case 0x27:\ncode_r0x0001246d:\n    bVar3 = bVar20;\n    if (param_5 != 2) {\n      bVar22 = false;\n      bVar14 = 0x27;\n      goto code_r0x000122b0;\n    }\n    if (!bVar19) {\n      if ((param_2 == 0) || (uStack_4c != 0)) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n        uVar16 = param_2;\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar16 = 0;\n        uStack_4c = param_2;\n      }\n      uVar17 = uVar17 + 3;\n      bVar14 = 0x27;\n      param_2 = uVar16;\n      bVar23 = false;\n      bVar5 = false;\n      goto code_r0x000123d0;\n    }\n    goto code_r0x00012768;\n  case 0x3f:\ncode_r0x0001242d:\n    if (param_5 == 2) {\n      if (!bVar19) {\n        bVar14 = 0x3f;\n        bVar23 = false;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      goto code_r0x00012768;\n    }\n    if (param_5 != 5) {\n      bVar22 = param_5 == 2;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }\n    if ((((param_6 & 4) == 0) || (uVar1 = uVar18 + 2, param_4 <= uVar1)) ||\n       (param_3[uVar18 + 1] != '?')) {\ncode_r0x00012a78:\n      bVar22 = false;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }\n    bVar14 = param_3[uVar1];\n    if ((0x1d < (byte)(bVar14 - 0x21)) || ((1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto code_r0x00012a78;\n    if (!bVar19) {\n      if (uVar17 < param_2) {\n        param_1[uVar17] = 0x3f;\n      }\n      if (uVar17 + 1 < param_2) {\n        param_1[uVar17 + 1] = 0x22;\n      }\n      if (uVar17 + 2 < param_2) {\n        param_1[uVar17 + 2] = 0x22;\n      }\n      if (uVar17 + 3 < param_2) {\n        param_1[uVar17 + 3] = 0x3f;\n      }\n      uVar17 = uVar17 + 4;\n      bVar22 = false;\n      uVar18 = uVar1;\n      bVar23 = false;\ncode_r0x0001261c:\n      bVar20 = false;\n      if (!bVar6 || bVar22) goto code_r0x000123d0;\n      goto code_r0x000122c9;\n    }\n    goto code_r0x00012781;\n  case 0x5c:\n    if (param_5 != 2) {\ncode_r0x00012495:\n      bVar7 = 0x5c;\n      bVar14 = 0x5c;\n      if (!(bool)(uStack_68 != 0 & bVar6 & bVar19)) {\n        bVar22 = false;\n        break;\n      }\n      uVar18 = uVar18 + 1;\n      bVar20 = false;\n      bVar14 = bVar7;\n      goto code_r0x000123f0;\n    }\n    if (bVar19) goto code_r0x00012768;\n    uVar18 = uVar18 + 1;\n    bVar20 = false;\n    bVar14 = 0x5c;\n    goto code_r0x000123f0;\n  case 0x7b:\n  case 0x7d:\ncode_r0x00012265:\n    bVar21 = param_4 != 1;\n    if (param_4 == 0xffffffff) {\n      bVar21 = param_3[1] != '\0';\n    }\n    bVar22 = param_5 == 2;\n    bVar7 = bVar14;\n    if (!bVar21) goto code_r0x00012298;\n    goto code_r0x000124cb;\n  }\ncode_r0x000124c0:\n  if (!bVar6) {\ncode_r0x000124cb:\n    bVar20 = false;\n    bVar14 = bVar7;\n    goto code_r0x000122b0;\n  }\n  bVar20 = false;\n  goto joined_r0x000124e8;\ncode_r0x000129b0:\n  if ((uVar17 == 0) && ((bool)(bVar19 & param_5 == 2))) {\n    param_5 = 2;\ncode_r0x00012768:\n    uVar16 = 4;\n    if (!bVar23) {\n      uVar16 = param_5;\n    }\ncode_r0x00012781:\n    param_5 = uVar16;\n    uVar18 = FUN_00011e70(param_4,param_5,param_6 & 0xfffffffd,0,local_40,local_44);\n    goto code_r0x000127bb;\n  }\n  bVar20 = (bool)(param_5 == 2 & (bVar19 ^ 1U));\n  bVar19 = (bool)(bVar19 ^ 1U);\n  if ((!bVar20) || (bVar19 = bVar20, !bVar3)) {\ncode_r0x00013021:\n    uVar18 = uVar17;\n    if (((pcStack_54 != (char *)0x0) && (bVar19)) && (cVar9 = *pcStack_54, cVar9 != '\0')) {\n      do {\n        if (uVar18 < param_2) {\n          param_1[uVar18] = cVar9;\n        }\n        uVar18 = uVar18 + 1;\n        cVar9 = pcStack_54[uVar18 - uVar17];\n      } while (cVar9 != '\0');\n    }\n    if (uVar18 < param_2) {\n      param_1[uVar18] = 0;\n    }\ncode_r0x000127bb:\n    if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n      FUN_00015990();\n    }\n    return uVar18;\n  }\n  if (bVar8) {\n    uVar18 = FUN_00011e70(param_4,5,param_6,param_7,local_40,local_44);\n    goto code_r0x000127bb;\n  }\n  bStack_4d = param_2 == 0 && uStack_4c != 0;\n  uVar18 = uStack_4c;\n  bVar19 = bVar3;\n  if (param_2 != 0 || uStack_4c == 0) goto code_r0x00013021;\ncode_r0x00012a0b:\n  param_5 = 2;\n  uStack_68 = 1;\n  *param_1 = 0x27;\n  pcStack_54 = "\'";\n  bVar19 = false;\n  param_2 = uStack_4c;\n  uVar17 = 1;\n  uStack_4c = uVar18;\n  goto code_r0x00011f40;\n  while (pbVar2[uStack_60] != 0) {\ncode_r0x00012fbe:\n    uStack_60 = uStack_60 + 1;\n    if (param_4 <= uVar18 + uStack_60) break;\n  }\ncode_r0x00012fd0:\n  bVar20 = false;\ncode_r0x00012bb9:\n  if (1 < uStack_60) {\ncode_r0x00012bc4:\n    bVar23 = false;\n    uStack_60 = uStack_60 + uVar18;\n    uVar16 = uVar18;\n    do {\n      if (bVar21) {\n        bVar23 = param_5 == 2;\n        if (bVar19) goto code_r0x00012768;\n        bVar23 = (bool)(bVar23 & (bVar5 ^ 1U));\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          bVar5 = bVar23;\n        }\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = (bVar14 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = (bVar14 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        uVar18 = uVar16 + 1;\n        bVar14 = (bVar14 & 7) + 0x30;\n        bVar23 = bVar21;\n        if (uStack_60 <= uVar18) goto code_r0x0001235a;\n      }\n      else {\n        bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\n        if (bVar4) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        uVar18 = uVar16 + 1;\n        if (uStack_60 <= uVar18) goto code_r0x000123f0;\n        if (bVar22) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          bVar4 = false;\n          bVar5 = false;\n        }\n        else {\n          bVar4 = false;\n        }\n      }\n      uVar16 = uVar16 + 1;\n      if (uVar17 < param_2) {\n        param_1[uVar17] = bVar14;\n      }\n      uVar17 = uVar17 + 1;\n      bVar14 = param_3[uVar16];\n    } while( true );\n  }\ncode_r0x000126e7:\n  if (bVar21) {\n    bVar20 = false;\n    bVar21 = bVar6;\n    goto code_r0x00012bc4;\n  }\ncode_r0x000126ef:\n  bVar22 = param_5 == 2;\ncode_r0x000122b0:\n  bVar23 = (bool)((bVar6 ^ 1U | bVar22) ^ 1 | bVar19);\n  bVar22 = bVar4;\n  if (bVar23) {\ncode_r0x000122c7:\n    bVar23 = false;\n    bVar4 = bVar22;\ncode_r0x000122c9:\n    if ((param_7 == 0) ||\n       ((*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4) >> (bVar14 & 0x1f) & 1) == 0))\n    goto code_r0x000123d0;\n    bVar22 = param_5 == 2;\n  }\n  else {\ncode_r0x000123d0:\n    bVar22 = param_5 == 2;\n    if (!bVar4) {\n      uVar18 = uVar18 + 1;\n      bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\ncode_r0x000123f0:\n      if (bVar22) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        bVar5 = false;\n      }\n      goto code_r0x0001235a;\n    }\n  }\njoined_r0x000124e8:\n  if (bVar19) {\ncode_r0x000124f2:\n    bVar23 = (bool)(bVar6 & bVar22);\n    goto code_r0x00012768;\n  }\ncode_r0x00012309:\n  bVar22 = (bool)(bVar22 & (bVar5 ^ 1U));\n  if (bVar22) {\n    if (uVar17 < param_2) {\n      param_1[uVar17] = 0x27;\n    }\n    if (uVar17 + 1 < param_2) {\n      param_1[uVar17 + 1] = 0x24;\n    }\n    if (uVar17 + 2 < param_2) {\n      param_1[uVar17 + 2] = 0x27;\n    }\n    uVar17 = uVar17 + 3;\n    bVar5 = bVar22;\n  }\ncode_r0x00012348:\n  if (uVar17 < param_2) {\n    param_1[uVar17] = 0x5c;\n  }\n  uVar17 = uVar17 + 1;\n  uVar18 = uVar18 + 1;\ncode_r0x0001235a:\n  if (uVar17 < param_2) {\n    param_1[uVar17] = bVar14;\n  }\n  uVar17 = uVar17 + 1;\n  if (!bVar20) {\n    bVar8 = false;\n  }\n  goto code_r0x00011f50;\n}\n\n" (function_definition "uint __regparm3\nFUN_00011e70(undefined1 *param_1,uint param_2,char *param_3,uint param_4,uint param_5,uint param_6,\n            int param_7,char *param_8,char *param_9)\n\n{\n  uint uVar1;\n  byte *pbVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  byte bVar7;\n  bool bVar8;\n  char cVar9;\n  size_t sVar10;\n  int iVar11;\n  int *piVar12;\n  int iVar13;\n  byte bVar14;\n  char *pcVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  int in_GS_OFFSET;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  bool bVar22;\n  bool bVar23;\n  uint uStack_68;\n  uint uStack_60;\n  char *pcStack_54;\n  bool bStack_4d;\n  uint uStack_4c;\n  char *local_44;\n  char *local_40;\n  undefined4 uStack_2c;\n  undefined4 uStack_28;\n  undefined4 uStack_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x11e7b;\n  local_40 = param_8;\n  local_44 = param_9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  sVar10 = __ctype_get_mb_cur_max();\n  uVar18 = param_6 & 2;\n  bVar19 = uVar18 != 0;\n  switch(param_5) {\n  case 0:\n    bVar8 = true;\n    bStack_4d = false;\n    uStack_4c = param_5;\n    uStack_68 = param_5;\n    bVar5 = false;\n    bVar19 = false;\n    bVar6 = false;\n    pcStack_54 = (char *)0x0;\n    uVar17 = param_5;\n    break;\n  case 1:\n    bVar8 = true;\n    bStack_4d = false;\n    uStack_68 = param_5;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = true;\n    bVar6 = false;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 0;\n    break;\n  case 2:\n    if (uVar18 != 0) {\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = false;\n      uStack_68 = 1;\n      pcStack_54 = "\'";\n      uVar17 = 0;\n      break;\n    }\n    bVar6 = false;\n    goto code_r0x000120d4;\n  case 3:\n    bVar6 = true;\ncode_r0x0001223c:\n    uStack_4c = 0;\n    bStack_4d = false;\n    bVar8 = true;\n    bVar19 = true;\n    bVar5 = false;\n    uStack_68 = 1;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 0;\n    break;\n  case 4:\n    if (uVar18 != 0) {\n      bVar6 = false;\n      goto code_r0x0001223c;\n    }\n    bVar6 = true;\ncode_r0x000120d4:\n    if (param_2 != 0) {\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      uVar18 = 0;\n      uStack_4c = param_2;\n      goto code_r0x00012a0b;\n    }\n    bVar8 = true;\n    uStack_4c = 0;\n    bStack_4d = false;\n    bVar5 = false;\n    bVar19 = false;\n    uStack_68 = 1;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 1;\n    break;\n  case 5:\n    if (uVar18 == 0) {\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      uStack_4c = 0;\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      bVar19 = false;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 1;\n    }\n    else {\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 0;\n    }\n    break;\n  case 6:\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = true;\n    bVar6 = true;\n    uStack_68 = 1;\n    pcStack_54 = "\"";\n    param_5 = 5;\n    uVar17 = 0;\n    break;\n  case 7:\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = false;\n    bVar6 = true;\n    uStack_68 = 0;\n    pcStack_54 = (char *)0x0;\n    uVar17 = 0;\n    break;\n  case 8:\n  case 9:\n  case 10:\n    if (param_5 != 10) {\n      local_40 = (char *)dcgettext(0,&UNK_0001648d,5);\n      if (local_40 == "`") {\n        local_40 = (char *)FUN_00011da0();\n      }\n      local_44 = (char *)dcgettext(0,&DAT_0001701a,5);\n      if (local_44 == "\'") {\n        local_44 = (char *)FUN_00011da0();\n      }\n    }\n    uVar17 = 0;\n    if ((uVar18 == 0) && (cVar9 = *local_40, cVar9 != '\0')) {\n      uVar17 = 0;\n      do {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = cVar9;\n        }\n        uVar17 = uVar17 + 1;\n        cVar9 = local_40[uVar17];\n      } while (cVar9 != '\0');\n    }\n    pcStack_54 = local_44;\n    uStack_68 = strlen(local_44);\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar6 = true;\n    break;\n  default:\n                    \n    abort();\n  }\ncode_r0x00011f40:\n  uVar18 = 0;\n  bVar3 = bStack_4d;\ncode_r0x00011f50:\n  bVar20 = param_4 != uVar18;\n  if (param_4 == 0xffffffff) {\n    bVar20 = param_3[uVar18] != '\0';\n  }\n  bVar23 = bVar6;\n  if (!bVar20) goto code_r0x000129b0;\n  bVar4 = (bool)(param_5 != 2 & bVar6);\n  pbVar2 = (byte *)(param_3 + uVar18);\n  uVar16 = param_5;\n  bVar22 = bVar5;\n  if (bVar4) {\n    if (uStack_68 == 0) {\ncode_r0x00012930:\n      bVar14 = *pbVar2;\n      switch(bVar14) {\n      case 0:\n        goto code_r0x00012570;\n      default:\n        bVar4 = false;\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012515;\n      case 8:\n        bVar14 = 0x62;\n        break;\n      case 9:\ncode_r0x00012500:\n        bVar14 = 0x74;\n        break;\n      case 10:\ncode_r0x000124d8:\n        bVar14 = 0x6e;\n        break;\n      case 0xb:\ncode_r0x00012530:\n        bVar14 = 0x76;\n        goto code_r0x00012515;\n      case 0xc:\ncode_r0x00012510:\n        bVar14 = 0x66;\ncode_r0x00012515:\n        if (bVar19) {\n          bVar22 = false;\n          goto code_r0x000124f2;\n        }\ncode_r0x00012520:\n        bVar20 = false;\n        goto code_r0x00012348;\n      case 0xd:\n        bVar4 = false;\ncode_r0x00012555:\n        bVar22 = param_5 == 2;\n        bVar7 = 0xd;\n        bVar14 = 0x72;\n        goto code_r0x000124c0;\n      case 0x20:\n        bVar21 = false;\ncode_r0x000126a0:\n        bVar14 = 0x20;\n        goto code_r0x00012660;\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        bVar4 = false;\ncode_r0x00012545:\n        bVar22 = false;\n        bVar7 = bVar14;\n        goto code_r0x000124cb;\n      case 0x23:\n      case 0x7e:\n        bVar22 = false;\n        bVar23 = false;\n        if (uVar18 == 0) goto code_r0x00012680;\ncode_r0x0001296a:\n        bVar20 = false;\n        goto code_r0x000122c7;\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        bVar21 = false;\ncode_r0x00012660:\n        bVar23 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar21;\n        goto code_r0x000122c9;\n      case 0x27:\n        bVar4 = false;\n        goto code_r0x0001246d;\n      case 0x3f:\n        bVar4 = false;\n        goto code_r0x0001242d;\n      case 0x5c:\n        bVar4 = false;\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        bVar4 = false;\n        goto code_r0x00012265;\n      }\n      bVar22 = false;\n      bVar20 = false;\n      goto joined_r0x000124e8;\n    }\n    if ((param_4 == 0xffffffff) && (1 < uStack_68)) {\n      param_4 = strlen(param_3);\n    }\n    if ((param_4 < uVar18 + uStack_68) ||\n       (iVar11 = func_0x000110c0(pbVar2,pcStack_54,uStack_68), iVar11 != 0)) goto code_r0x00012930;\n    if (!bVar19) {\n      bVar14 = *pbVar2;\n      bVar21 = bVar4;\n      switch(bVar14) {\n      case 0:\n        goto code_r0x00012580;\n      default:\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012520;\n      case 8:\n        bVar22 = false;\n        bVar20 = false;\n        bVar14 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012500;\n      case 10:\n        goto code_r0x000124d8;\n      case 0xb:\n        goto code_r0x00012530;\n      case 0xc:\n        goto code_r0x00012510;\n      case 0xd:\n        goto code_r0x00012555;\n      case 0x20:\n        goto code_r0x000126a0;\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        goto code_r0x00012545;\n      case 0x23:\n      case 0x7e:\n        bVar23 = bVar4;\n        bVar22 = bVar4;\n        if (uVar18 != 0) goto code_r0x0001296a;\ncode_r0x00012680:\n        bVar22 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar23;\n        goto code_r0x000122b0;\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        goto code_r0x00012660;\n      case 0x27:\n        goto code_r0x0001246d;\n      case 0x3f:\n        goto code_r0x0001242d;\n      case 0x5c:\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012265;\n      }\n      goto code_r0x00012309;\n    }\n    goto code_r0x00012781;\n  }\n  bVar14 = *pbVar2;\n  switch(bVar14) {\n  case 0:\n    if (bVar6) {\ncode_r0x00012570:\n      if (!bVar19) {\n        bVar4 = false;\ncode_r0x00012580:\n        bVar22 = param_5 == 2;\n        bVar23 = (bool)((bVar5 ^ 1U) & bVar22);\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar16 = uVar17 + 3;\n          if (param_2 <= uVar16) {\n            uVar17 = uVar17 + 4;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar5 = bVar23;\n            goto code_r0x000123d0;\n          }\ncode_r0x000125d4:\n          param_1[uVar16] = 0x5c;\n          bVar5 = bVar23;\n        }\n        else {\n          uVar16 = uVar17;\n          bVar23 = bVar5;\n          if (uVar17 < param_2) goto code_r0x000125d4;\n        }\n        uVar17 = uVar16 + 1;\n        bVar23 = bVar20;\n        if (param_5 != 2) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)) {\n            if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }\n            if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }\n            uVar17 = uVar16 + 3;\n            bVar14 = 0x30;\n          }\n          goto code_r0x0001261c;\n        }\n        bVar14 = 0x30;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      bVar23 = param_5 == 2;\n      goto code_r0x00012768;\n    }\n    if ((param_6 & 1) == 0) {\n      bVar22 = param_5 == 2;\n      bVar4 = false;\n      bVar20 = false;\n      bVar14 = 0;\n      goto code_r0x000122b0;\n    }\n    uVar18 = uVar18 + 1;\n    goto code_r0x00011f50;\n  default:\ncode_r0x000126b5:\n    bVar21 = bVar6;\n    if (sVar10 != 1) {\n      uStack_28 = 0;\n      uStack_24 = 0;\n      if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }\n      uStack_60 = 0;\n      do {\n        uVar16 = uVar18 + uStack_60;\n        iVar11 = FUN_00015560(&uStack_2c,param_3 + uVar16,param_4 - uVar16,&uStack_28);\n        if (iVar11 == 0) break;\n        if (iVar11 == -1) {\n          bVar20 = false;\n          goto code_r0x00012bb9;\n        }\n        if (iVar11 == -2) {\n          if ((param_4 <= uVar16) || (param_3[uVar16] == '\0')) goto code_r0x00012fd0;\n          goto code_r0x00012fbe;\n        }\n        if (((param_5 == 2) && (bVar19)) && (iVar11 != 1)) {\n          pcVar15 = param_3 + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (param_3 + uVar16 + iVar11 != pcVar15);\n        }\n        iVar13 = func_0x00011110(uStack_2c);\n        if (iVar13 == 0) {\n          bVar20 = false;\n        }\n        uStack_60 = uStack_60 + iVar11;\n        iVar11 = func_0x00011090(&uStack_28);\n      } while (iVar11 == 0);\n      bVar21 = (bool)((bVar20 ^ 1U) & bVar6);\n      goto code_r0x00012bb9;\n    }\n    piVar12 = (int *)func_0x00011340();\n    uStack_60 = 1;\n    bVar20 = (*(ushort *)(*piVar12 + (uint)bVar14 * 2) & 0x4000) == 0;\n    bVar21 = (bool)(bVar20 & bVar6);\n    bVar20 = !bVar20;\n    goto code_r0x000126e7;\n  case 7:\n    bVar22 = param_5 == 2;\n    bVar7 = 7;\n    bVar14 = 0x61;\n    break;\n  case 8:\n    bVar22 = param_5 == 2;\n    bVar7 = 8;\n    bVar14 = 0x62;\n    break;\n  case 9:\n    bVar7 = 9;\n    bVar14 = 0x74;\n    goto code_r0x0001273a;\n  case 10:\n    bVar7 = 10;\n    bVar14 = 0x6e;\n    goto code_r0x0001273a;\n  case 0xb:\n    bVar22 = param_5 == 2;\n    bVar7 = 0xb;\n    bVar14 = 0x76;\n    break;\n  case 0xc:\n    bVar22 = param_5 == 2;\n    bVar7 = 0xc;\n    bVar14 = 0x66;\n    break;\n  case 0xd:\n    bVar7 = 0xd;\n    bVar14 = 0x72;\ncode_r0x0001273a:\n    bVar22 = param_5 == 2;\n    bVar4 = (bool)(bVar19 & bVar22);\n    if (bVar4) {\ncode_r0x00012756:\n      param_5 = 2;\n      goto code_r0x00012768;\n    }\n    break;\n  case 0x20:\n    bVar14 = 0x20;\n    goto code_r0x000122a0;\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    bVar20 = false;\ncode_r0x000122a0:\n    bVar22 = param_5 == 2;\n    if ((bVar19) && (bVar22)) goto code_r0x00012756;\n    goto code_r0x000122b0;\n  case 0x23:\n  case 0x7e:\ncode_r0x00012298:\n    bVar22 = param_5 == 2;\n    bVar7 = bVar14;\n    if (uVar18 == 0) goto code_r0x000122a0;\n    goto code_r0x000124cb;\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    goto code_r0x000126ef;\n  case 0x27:\ncode_r0x0001246d:\n    bVar3 = bVar20;\n    if (param_5 != 2) {\n      bVar22 = false;\n      bVar14 = 0x27;\n      goto code_r0x000122b0;\n    }\n    if (!bVar19) {\n      if ((param_2 == 0) || (uStack_4c != 0)) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n        uVar16 = param_2;\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar16 = 0;\n        uStack_4c = param_2;\n      }\n      uVar17 = uVar17 + 3;\n      bVar14 = 0x27;\n      param_2 = uVar16;\n      bVar23 = false;\n      bVar5 = false;\n      goto code_r0x000123d0;\n    }\n    goto code_r0x00012768;\n  case 0x3f:\ncode_r0x0001242d:\n    if (param_5 == 2) {\n      if (!bVar19) {\n        bVar14 = 0x3f;\n        bVar23 = false;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      goto code_r0x00012768;\n    }\n    if (param_5 != 5) {\n      bVar22 = param_5 == 2;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }\n    if ((((param_6 & 4) == 0) || (uVar1 = uVar18 + 2, param_4 <= uVar1)) ||\n       (param_3[uVar18 + 1] != '?')) {\ncode_r0x00012a78:\n      bVar22 = false;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }\n    bVar14 = param_3[uVar1];\n    if ((0x1d < (byte)(bVar14 - 0x21)) || ((1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto code_r0x00012a78;\n    if (!bVar19) {\n      if (uVar17 < param_2) {\n        param_1[uVar17] = 0x3f;\n      }\n      if (uVar17 + 1 < param_2) {\n        param_1[uVar17 + 1] = 0x22;\n      }\n      if (uVar17 + 2 < param_2) {\n        param_1[uVar17 + 2] = 0x22;\n      }\n      if (uVar17 + 3 < param_2) {\n        param_1[uVar17 + 3] = 0x3f;\n      }\n      uVar17 = uVar17 + 4;\n      bVar22 = false;\n      uVar18 = uVar1;\n      bVar23 = false;\ncode_r0x0001261c:\n      bVar20 = false;\n      if (!bVar6 || bVar22) goto code_r0x000123d0;\n      goto code_r0x000122c9;\n    }\n    goto code_r0x00012781;\n  case 0x5c:\n    if (param_5 != 2) {\ncode_r0x00012495:\n      bVar7 = 0x5c;\n      bVar14 = 0x5c;\n      if (!(bool)(uStack_68 != 0 & bVar6 & bVar19)) {\n        bVar22 = false;\n        break;\n      }\n      uVar18 = uVar18 + 1;\n      bVar20 = false;\n      bVar14 = bVar7;\n      goto code_r0x000123f0;\n    }\n    if (bVar19) goto code_r0x00012768;\n    uVar18 = uVar18 + 1;\n    bVar20 = false;\n    bVar14 = 0x5c;\n    goto code_r0x000123f0;\n  case 0x7b:\n  case 0x7d:\ncode_r0x00012265:\n    bVar21 = param_4 != 1;\n    if (param_4 == 0xffffffff) {\n      bVar21 = param_3[1] != '\0';\n    }\n    bVar22 = param_5 == 2;\n    bVar7 = bVar14;\n    if (!bVar21) goto code_r0x00012298;\n    goto code_r0x000124cb;\n  }\ncode_r0x000124c0:\n  if (!bVar6) {\ncode_r0x000124cb:\n    bVar20 = false;\n    bVar14 = bVar7;\n    goto code_r0x000122b0;\n  }\n  bVar20 = false;\n  goto joined_r0x000124e8;\ncode_r0x000129b0:\n  if ((uVar17 == 0) && ((bool)(bVar19 & param_5 == 2))) {\n    param_5 = 2;\ncode_r0x00012768:\n    uVar16 = 4;\n    if (!bVar23) {\n      uVar16 = param_5;\n    }\ncode_r0x00012781:\n    param_5 = uVar16;\n    uVar18 = FUN_00011e70(param_4,param_5,param_6 & 0xfffffffd,0,local_40,local_44);\n    goto code_r0x000127bb;\n  }\n  bVar20 = (bool)(param_5 == 2 & (bVar19 ^ 1U));\n  bVar19 = (bool)(bVar19 ^ 1U);\n  if ((!bVar20) || (bVar19 = bVar20, !bVar3)) {\ncode_r0x00013021:\n    uVar18 = uVar17;\n    if (((pcStack_54 != (char *)0x0) && (bVar19)) && (cVar9 = *pcStack_54, cVar9 != '\0')) {\n      do {\n        if (uVar18 < param_2) {\n          param_1[uVar18] = cVar9;\n        }\n        uVar18 = uVar18 + 1;\n        cVar9 = pcStack_54[uVar18 - uVar17];\n      } while (cVar9 != '\0');\n    }\n    if (uVar18 < param_2) {\n      param_1[uVar18] = 0;\n    }\ncode_r0x000127bb:\n    if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n      FUN_00015990();\n    }\n    return uVar18;\n  }\n  if (bVar8) {\n    uVar18 = FUN_00011e70(param_4,5,param_6,param_7,local_40,local_44);\n    goto code_r0x000127bb;\n  }\n  bStack_4d = param_2 == 0 && uStack_4c != 0;\n  uVar18 = uStack_4c;\n  bVar19 = bVar3;\n  if (param_2 != 0 || uStack_4c == 0) goto code_r0x00013021;\ncode_r0x00012a0b:\n  param_5 = 2;\n  uStack_68 = 1;\n  *param_1 = 0x27;\n  pcStack_54 = "\'";\n  bVar19 = false;\n  param_2 = uStack_4c;\n  uVar17 = 1;\n  uStack_4c = uVar18;\n  goto code_r0x00011f40;\n  while (pbVar2[uStack_60] != 0) {\ncode_r0x00012fbe:\n    uStack_60 = uStack_60 + 1;\n    if (param_4 <= uVar18 + uStack_60) break;\n  }\ncode_r0x00012fd0:\n  bVar20 = false;\ncode_r0x00012bb9:\n  if (1 < uStack_60) {\ncode_r0x00012bc4:\n    bVar23 = false;\n    uStack_60 = uStack_60 + uVar18;\n    uVar16 = uVar18;\n    do {\n      if (bVar21) {\n        bVar23 = param_5 == 2;\n        if (bVar19) goto code_r0x00012768;\n        bVar23 = (bool)(bVar23 & (bVar5 ^ 1U));\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          bVar5 = bVar23;\n        }\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = (bVar14 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = (bVar14 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        uVar18 = uVar16 + 1;\n        bVar14 = (bVar14 & 7) + 0x30;\n        bVar23 = bVar21;\n        if (uStack_60 <= uVar18) goto code_r0x0001235a;\n      }\n      else {\n        bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\n        if (bVar4) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        uVar18 = uVar16 + 1;\n        if (uStack_60 <= uVar18) goto code_r0x000123f0;\n        if (bVar22) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          bVar4 = false;\n          bVar5 = false;\n        }\n        else {\n          bVar4 = false;\n        }\n      }\n      uVar16 = uVar16 + 1;\n      if (uVar17 < param_2) {\n        param_1[uVar17] = bVar14;\n      }\n      uVar17 = uVar17 + 1;\n      bVar14 = param_3[uVar16];\n    } while( true );\n  }\ncode_r0x000126e7:\n  if (bVar21) {\n    bVar20 = false;\n    bVar21 = bVar6;\n    goto code_r0x00012bc4;\n  }\ncode_r0x000126ef:\n  bVar22 = param_5 == 2;\ncode_r0x000122b0:\n  bVar23 = (bool)((bVar6 ^ 1U | bVar22) ^ 1 | bVar19);\n  bVar22 = bVar4;\n  if (bVar23) {\ncode_r0x000122c7:\n    bVar23 = false;\n    bVar4 = bVar22;\ncode_r0x000122c9:\n    if ((param_7 == 0) ||\n       ((*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4) >> (bVar14 & 0x1f) & 1) == 0))\n    goto code_r0x000123d0;\n    bVar22 = param_5 == 2;\n  }\n  else {\ncode_r0x000123d0:\n    bVar22 = param_5 == 2;\n    if (!bVar4) {\n      uVar18 = uVar18 + 1;\n      bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\ncode_r0x000123f0:\n      if (bVar22) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        bVar5 = false;\n      }\n      goto code_r0x0001235a;\n    }\n  }\njoined_r0x000124e8:\n  if (bVar19) {\ncode_r0x000124f2:\n    bVar23 = (bool)(bVar6 & bVar22);\n    goto code_r0x00012768;\n  }\ncode_r0x00012309:\n  bVar22 = (bool)(bVar22 & (bVar5 ^ 1U));\n  if (bVar22) {\n    if (uVar17 < param_2) {\n      param_1[uVar17] = 0x27;\n    }\n    if (uVar17 + 1 < param_2) {\n      param_1[uVar17 + 1] = 0x24;\n    }\n    if (uVar17 + 2 < param_2) {\n      param_1[uVar17 + 2] = 0x27;\n    }\n    uVar17 = uVar17 + 3;\n    bVar5 = bVar22;\n  }\ncode_r0x00012348:\n  if (uVar17 < param_2) {\n    param_1[uVar17] = 0x5c;\n  }\n  uVar17 = uVar17 + 1;\n  uVar18 = uVar18 + 1;\ncode_r0x0001235a:\n  if (uVar17 < param_2) {\n    param_1[uVar17] = bVar14;\n  }\n  uVar17 = uVar17 + 1;\n  if (!bVar20) {\n    bVar8 = false;\n  }\n  goto code_r0x00011f50;\n}" type_identifier (ERROR "__regparm3" identifier) (function_declarator "FUN_00011e70(undefined1 *param_1,uint param_2,char *param_3,uint param_4,uint param_5,uint param_6,\n            int param_7,char *param_8,char *param_9)" identifier (parameter_list "(undefined1 *param_1,uint param_2,char *param_3,uint param_4,uint param_5,uint param_6,\n            int param_7,char *param_8,char *param_9)" ( (parameter_declaration "undefined1 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "uint param_2" type_identifier identifier) , (parameter_declaration "char *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "uint param_4" type_identifier identifier) , (parameter_declaration "uint param_5" type_identifier identifier) , (parameter_declaration "uint param_6" type_identifier identifier) , (parameter_declaration "int param_7" primitive_type 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  uint uVar1;\n  byte *pbVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  byte bVar7;\n  bool bVar8;\n  char cVar9;\n  size_t sVar10;\n  int iVar11;\n  int *piVar12;\n  int iVar13;\n  byte bVar14;\n  char *pcVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  int in_GS_OFFSET;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  bool bVar22;\n  bool bVar23;\n  uint uStack_68;\n  uint uStack_60;\n  char *pcStack_54;\n  bool bStack_4d;\n  uint uStack_4c;\n  char *local_44;\n  char *local_40;\n  undefined4 uStack_2c;\n  undefined4 uStack_28;\n  undefined4 uStack_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x11e7b;\n  local_40 = param_8;\n  local_44 = param_9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  sVar10 = __ctype_get_mb_cur_max();\n  uVar18 = param_6 & 2;\n  bVar19 = uVar18 != 0;\n  switch(param_5) {\n  case 0:\n    bVar8 = true;\n    bStack_4d = false;\n    uStack_4c = param_5;\n    uStack_68 = param_5;\n    bVar5 = false;\n    bVar19 = false;\n    bVar6 = false;\n    pcStack_54 = (char *)0x0;\n    uVar17 = param_5;\n    break;\n  case 1:\n    bVar8 = true;\n    bStack_4d = false;\n    uStack_68 = param_5;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = true;\n    bVar6 = false;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 0;\n    break;\n  case 2:\n    if (uVar18 != 0) {\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = false;\n      uStack_68 = 1;\n      pcStack_54 = "\'";\n      uVar17 = 0;\n      break;\n    }\n    bVar6 = false;\n    goto code_r0x000120d4;\n  case 3:\n    bVar6 = true;\ncode_r0x0001223c:\n    uStack_4c = 0;\n    bStack_4d = false;\n    bVar8 = true;\n    bVar19 = true;\n    bVar5 = false;\n    uStack_68 = 1;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 0;\n    break;\n  case 4:\n    if (uVar18 != 0) {\n      bVar6 = false;\n      goto code_r0x0001223c;\n    }\n    bVar6 = true;\ncode_r0x000120d4:\n    if (param_2 != 0) {\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      uVar18 = 0;\n      uStack_4c = param_2;\n      goto code_r0x00012a0b;\n    }\n    bVar8 = true;\n    uStack_4c = 0;\n    bStack_4d = false;\n    bVar5 = false;\n    bVar19 = false;\n    uStack_68 = 1;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 1;\n    break;\n  case 5:\n    if (uVar18 == 0) {\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      uStack_4c = 0;\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      bVar19 = false;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 1;\n    }\n    else {\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 0;\n    }\n    break;\n  case 6:\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = true;\n    bVar6 = true;\n    uStack_68 = 1;\n    pcStack_54 = "\"";\n    param_5 = 5;\n    uVar17 = 0;\n    break;\n  case 7:\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = false;\n    bVar6 = true;\n    uStack_68 = 0;\n    pcStack_54 = (char *)0x0;\n    uVar17 = 0;\n    break;\n  case 8:\n  case 9:\n  case 10:\n    if (param_5 != 10) {\n      local_40 = (char *)dcgettext(0,&UNK_0001648d,5);\n      if (local_40 == "`") {\n        local_40 = (char *)FUN_00011da0();\n      }\n      local_44 = (char *)dcgettext(0,&DAT_0001701a,5);\n      if (local_44 == "\'") {\n        local_44 = (char *)FUN_00011da0();\n      }\n    }\n    uVar17 = 0;\n    if ((uVar18 == 0) && (cVar9 = *local_40, cVar9 != '\0')) {\n      uVar17 = 0;\n      do {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = cVar9;\n        }\n        uVar17 = uVar17 + 1;\n        cVar9 = local_40[uVar17];\n      } while (cVar9 != '\0');\n    }\n    pcStack_54 = local_44;\n    uStack_68 = strlen(local_44);\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar6 = true;\n    break;\n  default:\n                    \n    abort();\n  }\ncode_r0x00011f40:\n  uVar18 = 0;\n  bVar3 = bStack_4d;\ncode_r0x00011f50:\n  bVar20 = param_4 != uVar18;\n  if (param_4 == 0xffffffff) {\n    bVar20 = param_3[uVar18] != '\0';\n  }\n  bVar23 = bVar6;\n  if (!bVar20) goto code_r0x000129b0;\n  bVar4 = (bool)(param_5 != 2 & bVar6);\n  pbVar2 = (byte *)(param_3 + uVar18);\n  uVar16 = param_5;\n  bVar22 = bVar5;\n  if (bVar4) {\n    if (uStack_68 == 0) {\ncode_r0x00012930:\n      bVar14 = *pbVar2;\n      switch(bVar14) {\n      case 0:\n        goto code_r0x00012570;\n      default:\n        bVar4 = false;\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012515;\n      case 8:\n        bVar14 = 0x62;\n        break;\n      case 9:\ncode_r0x00012500:\n        bVar14 = 0x74;\n        break;\n      case 10:\ncode_r0x000124d8:\n        bVar14 = 0x6e;\n        break;\n      case 0xb:\ncode_r0x00012530:\n        bVar14 = 0x76;\n        goto code_r0x00012515;\n      case 0xc:\ncode_r0x00012510:\n        bVar14 = 0x66;\ncode_r0x00012515:\n        if (bVar19) {\n          bVar22 = false;\n          goto code_r0x000124f2;\n        }\ncode_r0x00012520:\n        bVar20 = false;\n        goto code_r0x00012348;\n      case 0xd:\n        bVar4 = false;\ncode_r0x00012555:\n        bVar22 = param_5 == 2;\n        bVar7 = 0xd;\n        bVar14 = 0x72;\n        goto code_r0x000124c0;\n      case 0x20:\n        bVar21 = false;\ncode_r0x000126a0:\n        bVar14 = 0x20;\n        goto code_r0x00012660;\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        bVar4 = false;\ncode_r0x00012545:\n        bVar22 = false;\n        bVar7 = bVar14;\n        goto code_r0x000124cb;\n      case 0x23:\n      case 0x7e:\n        bVar22 = false;\n        bVar23 = false;\n        if (uVar18 == 0) goto code_r0x00012680;\ncode_r0x0001296a:\n        bVar20 = false;\n        goto code_r0x000122c7;\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        bVar21 = false;\ncode_r0x00012660:\n        bVar23 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar21;\n        goto code_r0x000122c9;\n      case 0x27:\n        bVar4 = false;\n        goto code_r0x0001246d;\n      case 0x3f:\n        bVar4 = false;\n        goto code_r0x0001242d;\n      case 0x5c:\n        bVar4 = false;\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        bVar4 = false;\n        goto code_r0x00012265;\n      }\n      bVar22 = false;\n      bVar20 = false;\n      goto joined_r0x000124e8;\n    }\n    if ((param_4 == 0xffffffff) && (1 < uStack_68)) {\n      param_4 = strlen(param_3);\n    }\n    if ((param_4 < uVar18 + uStack_68) ||\n       (iVar11 = func_0x000110c0(pbVar2,pcStack_54,uStack_68), iVar11 != 0)) goto code_r0x00012930;\n    if (!bVar19) {\n      bVar14 = *pbVar2;\n      bVar21 = bVar4;\n      switch(bVar14) {\n      case 0:\n        goto code_r0x00012580;\n      default:\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012520;\n      case 8:\n        bVar22 = false;\n        bVar20 = false;\n        bVar14 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012500;\n      case 10:\n        goto code_r0x000124d8;\n      case 0xb:\n        goto code_r0x00012530;\n      case 0xc:\n        goto code_r0x00012510;\n      case 0xd:\n        goto code_r0x00012555;\n      case 0x20:\n        goto code_r0x000126a0;\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        goto code_r0x00012545;\n      case 0x23:\n      case 0x7e:\n        bVar23 = bVar4;\n        bVar22 = bVar4;\n        if (uVar18 != 0) goto code_r0x0001296a;\ncode_r0x00012680:\n        bVar22 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar23;\n        goto code_r0x000122b0;\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        goto code_r0x00012660;\n      case 0x27:\n        goto code_r0x0001246d;\n      case 0x3f:\n        goto code_r0x0001242d;\n      case 0x5c:\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012265;\n      }\n      goto code_r0x00012309;\n    }\n    goto code_r0x00012781;\n  }\n  bVar14 = *pbVar2;\n  switch(bVar14) {\n  case 0:\n    if (bVar6) {\ncode_r0x00012570:\n      if (!bVar19) {\n        bVar4 = false;\ncode_r0x00012580:\n        bVar22 = param_5 == 2;\n        bVar23 = (bool)((bVar5 ^ 1U) & bVar22);\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar16 = uVar17 + 3;\n          if (param_2 <= uVar16) {\n            uVar17 = uVar17 + 4;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar5 = bVar23;\n            goto code_r0x000123d0;\n          }\ncode_r0x000125d4:\n          param_1[uVar16] = 0x5c;\n          bVar5 = bVar23;\n        }\n        else {\n          uVar16 = uVar17;\n          bVar23 = bVar5;\n          if (uVar17 < param_2) goto code_r0x000125d4;\n        }\n        uVar17 = uVar16 + 1;\n        bVar23 = bVar20;\n        if (param_5 != 2) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)) {\n            if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }\n            if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }\n            uVar17 = uVar16 + 3;\n            bVar14 = 0x30;\n          }\n          goto code_r0x0001261c;\n        }\n        bVar14 = 0x30;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      bVar23 = param_5 == 2;\n      goto code_r0x00012768;\n    }\n    if ((param_6 & 1) == 0) {\n      bVar22 = param_5 == 2;\n      bVar4 = false;\n      bVar20 = false;\n      bVar14 = 0;\n      goto code_r0x000122b0;\n    }\n    uVar18 = uVar18 + 1;\n    goto code_r0x00011f50;\n  default:\ncode_r0x000126b5:\n    bVar21 = bVar6;\n    if (sVar10 != 1) {\n      uStack_28 = 0;\n      uStack_24 = 0;\n      if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }\n      uStack_60 = 0;\n      do {\n        uVar16 = uVar18 + uStack_60;\n        iVar11 = FUN_00015560(&uStack_2c,param_3 + uVar16,param_4 - uVar16,&uStack_28);\n        if (iVar11 == 0) break;\n        if (iVar11 == -1) {\n          bVar20 = false;\n          goto code_r0x00012bb9;\n        }\n        if (iVar11 == -2) {\n          if ((param_4 <= uVar16) || (param_3[uVar16] == '\0')) goto code_r0x00012fd0;\n          goto code_r0x00012fbe;\n        }\n        if (((param_5 == 2) && (bVar19)) && (iVar11 != 1)) {\n          pcVar15 = param_3 + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (param_3 + uVar16 + iVar11 != pcVar15);\n        }\n        iVar13 = func_0x00011110(uStack_2c);\n        if (iVar13 == 0) {\n          bVar20 = false;\n        }\n        uStack_60 = uStack_60 + iVar11;\n        iVar11 = func_0x00011090(&uStack_28);\n      } while (iVar11 == 0);\n      bVar21 = (bool)((bVar20 ^ 1U) & bVar6);\n      goto code_r0x00012bb9;\n    }\n    piVar12 = (int *)func_0x00011340();\n    uStack_60 = 1;\n    bVar20 = (*(ushort *)(*piVar12 + (uint)bVar14 * 2) & 0x4000) == 0;\n    bVar21 = (bool)(bVar20 & bVar6);\n    bVar20 = !bVar20;\n    goto code_r0x000126e7;\n  case 7:\n    bVar22 = param_5 == 2;\n    bVar7 = 7;\n    bVar14 = 0x61;\n    break;\n  case 8:\n    bVar22 = param_5 == 2;\n    bVar7 = 8;\n    bVar14 = 0x62;\n    break;\n  case 9:\n    bVar7 = 9;\n    bVar14 = 0x74;\n    goto code_r0x0001273a;\n  case 10:\n    bVar7 = 10;\n    bVar14 = 0x6e;\n    goto code_r0x0001273a;\n  case 0xb:\n    bVar22 = param_5 == 2;\n    bVar7 = 0xb;\n    bVar14 = 0x76;\n    break;\n  case 0xc:\n    bVar22 = param_5 == 2;\n    bVar7 = 0xc;\n    bVar14 = 0x66;\n    break;\n  case 0xd:\n    bVar7 = 0xd;\n    bVar14 = 0x72;\ncode_r0x0001273a:\n    bVar22 = param_5 == 2;\n    bVar4 = (bool)(bVar19 & bVar22);\n    if (bVar4) {\ncode_r0x00012756:\n      param_5 = 2;\n      goto code_r0x00012768;\n    }\n    break;\n  case 0x20:\n    bVar14 = 0x20;\n    goto code_r0x000122a0;\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    bVar20 = false;\ncode_r0x000122a0:\n    bVar22 = param_5 == 2;\n    if ((bVar19) && (bVar22)) goto code_r0x00012756;\n    goto code_r0x000122b0;\n  case 0x23:\n  case 0x7e:\ncode_r0x00012298:\n    bVar22 = param_5 == 2;\n    bVar7 = bVar14;\n    if (uVar18 == 0) goto code_r0x000122a0;\n    goto code_r0x000124cb;\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    goto code_r0x000126ef;\n  case 0x27:\ncode_r0x0001246d:\n    bVar3 = bVar20;\n    if (param_5 != 2) {\n      bVar22 = false;\n      bVar14 = 0x27;\n      goto code_r0x000122b0;\n    }\n    if (!bVar19) {\n      if ((param_2 == 0) || (uStack_4c != 0)) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n        uVar16 = param_2;\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar16 = 0;\n        uStack_4c = param_2;\n      }\n      uVar17 = uVar17 + 3;\n      bVar14 = 0x27;\n      param_2 = uVar16;\n      bVar23 = false;\n      bVar5 = false;\n      goto code_r0x000123d0;\n    }\n    goto code_r0x00012768;\n  case 0x3f:\ncode_r0x0001242d:\n    if (param_5 == 2) {\n      if (!bVar19) {\n        bVar14 = 0x3f;\n        bVar23 = false;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      goto code_r0x00012768;\n    }\n    if (param_5 != 5) {\n      bVar22 = param_5 == 2;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }\n    if ((((param_6 & 4) == 0) || (uVar1 = uVar18 + 2, param_4 <= uVar1)) ||\n       (param_3[uVar18 + 1] != '?')) {\ncode_r0x00012a78:\n      bVar22 = false;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }\n    bVar14 = param_3[uVar1];\n    if ((0x1d < (byte)(bVar14 - 0x21)) || ((1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto code_r0x00012a78;\n    if (!bVar19) {\n      if (uVar17 < param_2) {\n        param_1[uVar17] = 0x3f;\n      }\n      if (uVar17 + 1 < param_2) {\n        param_1[uVar17 + 1] = 0x22;\n      }\n      if (uVar17 + 2 < param_2) {\n        param_1[uVar17 + 2] = 0x22;\n      }\n      if (uVar17 + 3 < param_2) {\n        param_1[uVar17 + 3] = 0x3f;\n      }\n      uVar17 = uVar17 + 4;\n      bVar22 = false;\n      uVar18 = uVar1;\n      bVar23 = false;\ncode_r0x0001261c:\n      bVar20 = false;\n      if (!bVar6 || bVar22) goto code_r0x000123d0;\n      goto code_r0x000122c9;\n    }\n    goto code_r0x00012781;\n  case 0x5c:\n    if (param_5 != 2) {\ncode_r0x00012495:\n      bVar7 = 0x5c;\n      bVar14 = 0x5c;\n      if (!(bool)(uStack_68 != 0 & bVar6 & bVar19)) {\n        bVar22 = false;\n        break;\n      }\n      uVar18 = uVar18 + 1;\n      bVar20 = false;\n      bVar14 = bVar7;\n      goto code_r0x000123f0;\n    }\n    if (bVar19) goto code_r0x00012768;\n    uVar18 = uVar18 + 1;\n    bVar20 = false;\n    bVar14 = 0x5c;\n    goto code_r0x000123f0;\n  case 0x7b:\n  case 0x7d:\ncode_r0x00012265:\n    bVar21 = param_4 != 1;\n    if (param_4 == 0xffffffff) {\n      bVar21 = param_3[1] != '\0';\n    }\n    bVar22 = param_5 == 2;\n    bVar7 = bVar14;\n    if (!bVar21) goto code_r0x00012298;\n    goto code_r0x000124cb;\n  }\ncode_r0x000124c0:\n  if (!bVar6) {\ncode_r0x000124cb:\n    bVar20 = false;\n    bVar14 = bVar7;\n    goto code_r0x000122b0;\n  }\n  bVar20 = false;\n  goto joined_r0x000124e8;\ncode_r0x000129b0:\n  if ((uVar17 == 0) && ((bool)(bVar19 & param_5 == 2))) {\n    param_5 = 2;\ncode_r0x00012768:\n    uVar16 = 4;\n    if (!bVar23) {\n      uVar16 = param_5;\n    }\ncode_r0x00012781:\n    param_5 = uVar16;\n    uVar18 = FUN_00011e70(param_4,param_5,param_6 & 0xfffffffd,0,local_40,local_44);\n    goto code_r0x000127bb;\n  }\n  bVar20 = (bool)(param_5 == 2 & (bVar19 ^ 1U));\n  bVar19 = (bool)(bVar19 ^ 1U);\n  if ((!bVar20) || (bVar19 = bVar20, !bVar3)) {\ncode_r0x00013021:\n    uVar18 = uVar17;\n    if (((pcStack_54 != (char *)0x0) && (bVar19)) && (cVar9 = *pcStack_54, cVar9 != '\0')) {\n      do {\n        if (uVar18 < param_2) {\n          param_1[uVar18] = cVar9;\n        }\n        uVar18 = uVar18 + 1;\n        cVar9 = pcStack_54[uVar18 - uVar17];\n      } while (cVar9 != '\0');\n    }\n    if (uVar18 < param_2) {\n      param_1[uVar18] = 0;\n    }\ncode_r0x000127bb:\n    if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n      FUN_00015990();\n    }\n    return uVar18;\n  }\n  if (bVar8) {\n    uVar18 = FUN_00011e70(param_4,5,param_6,param_7,local_40,local_44);\n    goto code_r0x000127bb;\n  }\n  bStack_4d = param_2 == 0 && uStack_4c != 0;\n  uVar18 = uStack_4c;\n  bVar19 = bVar3;\n  if (param_2 != 0 || uStack_4c == 0) goto code_r0x00013021;\ncode_r0x00012a0b:\n  param_5 = 2;\n  uStack_68 = 1;\n  *param_1 = 0x27;\n  pcStack_54 = "\'";\n  bVar19 = false;\n  param_2 = uStack_4c;\n  uVar17 = 1;\n  uStack_4c = uVar18;\n  goto code_r0x00011f40;\n  while (pbVar2[uStack_60] != 0) {\ncode_r0x00012fbe:\n    uStack_60 = uStack_60 + 1;\n    if (param_4 <= uVar18 + uStack_60) break;\n  }\ncode_r0x00012fd0:\n  bVar20 = false;\ncode_r0x00012bb9:\n  if (1 < uStack_60) {\ncode_r0x00012bc4:\n    bVar23 = false;\n    uStack_60 = uStack_60 + uVar18;\n    uVar16 = uVar18;\n    do {\n      if (bVar21) {\n        bVar23 = param_5 == 2;\n        if (bVar19) goto code_r0x00012768;\n        bVar23 = (bool)(bVar23 & (bVar5 ^ 1U));\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          bVar5 = bVar23;\n        }\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = (bVar14 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = (bVar14 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        uVar18 = uVar16 + 1;\n        bVar14 = (bVar14 & 7) + 0x30;\n        bVar23 = bVar21;\n        if (uStack_60 <= uVar18) goto code_r0x0001235a;\n      }\n      else {\n        bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\n        if (bVar4) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        uVar18 = uVar16 + 1;\n        if (uStack_60 <= uVar18) goto code_r0x000123f0;\n        if (bVar22) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          bVar4 = false;\n          bVar5 = false;\n        }\n        else {\n          bVar4 = false;\n        }\n      }\n      uVar16 = uVar16 + 1;\n      if (uVar17 < param_2) {\n        param_1[uVar17] = bVar14;\n      }\n      uVar17 = uVar17 + 1;\n      bVar14 = param_3[uVar16];\n    } while( true );\n  }\ncode_r0x000126e7:\n  if (bVar21) {\n    bVar20 = false;\n    bVar21 = bVar6;\n    goto code_r0x00012bc4;\n  }\ncode_r0x000126ef:\n  bVar22 = param_5 == 2;\ncode_r0x000122b0:\n  bVar23 = (bool)((bVar6 ^ 1U | bVar22) ^ 1 | bVar19);\n  bVar22 = bVar4;\n  if (bVar23) {\ncode_r0x000122c7:\n    bVar23 = false;\n    bVar4 = bVar22;\ncode_r0x000122c9:\n    if ((param_7 == 0) ||\n       ((*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4) >> (bVar14 & 0x1f) & 1) == 0))\n    goto code_r0x000123d0;\n    bVar22 = param_5 == 2;\n  }\n  else {\ncode_r0x000123d0:\n    bVar22 = param_5 == 2;\n    if (!bVar4) {\n      uVar18 = uVar18 + 1;\n      bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\ncode_r0x000123f0:\n      if (bVar22) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        bVar5 = false;\n      }\n      goto code_r0x0001235a;\n    }\n  }\njoined_r0x000124e8:\n  if (bVar19) {\ncode_r0x000124f2:\n    bVar23 = (bool)(bVar6 & bVar22);\n    goto code_r0x00012768;\n  }\ncode_r0x00012309:\n  bVar22 = (bool)(bVar22 & (bVar5 ^ 1U));\n  if (bVar22) {\n    if (uVar17 < param_2) {\n      param_1[uVar17] = 0x27;\n    }\n    if (uVar17 + 1 < param_2) {\n      param_1[uVar17 + 1] = 0x24;\n    }\n    if (uVar17 + 2 < param_2) {\n      param_1[uVar17 + 2] = 0x27;\n    }\n    uVar17 = uVar17 + 3;\n    bVar5 = bVar22;\n  }\ncode_r0x00012348:\n  if (uVar17 < param_2) {\n    param_1[uVar17] = 0x5c;\n  }\n  uVar17 = uVar17 + 1;\n  uVar18 = uVar18 + 1;\ncode_r0x0001235a:\n  if (uVar17 < param_2) {\n    param_1[uVar17] = bVar14;\n  }\n  uVar17 = uVar17 + 1;\n  if (!bVar20) {\n    bVar8 = false;\n  }\n  goto code_r0x00011f50;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "byte *pbVar2;" type_identifier (pointer_declarator "*pbVar2" * identifier) ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "bool bVar4;" primitive_type identifier ;) (declaration "bool bVar5;" primitive_type identifier ;) (declaration "bool bVar6;" primitive_type identifier ;) (declaration "byte bVar7;" type_identifier identifier ;) (declaration "bool bVar8;" primitive_type identifier ;) (declaration "char cVar9;" primitive_type identifier ;) (declaration "size_t sVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "byte bVar14;" type_identifier identifier ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar19;" primitive_type identifier ;) (declaration "bool bVar20;" primitive_type identifier ;) (declaration "bool bVar21;" primitive_type identifier ;) (declaration "bool bVar22;" primitive_type identifier ;) (declaration "bool bVar23;" primitive_type identifier ;) (declaration "uint uStack_68;" type_identifier identifier ;) (declaration "uint uStack_60;" type_identifier identifier ;) (declaration "char *pcStack_54;" primitive_type (pointer_declarator "*pcStack_54" * identifier) ;) (declaration "bool bStack_4d;" primitive_type identifier ;) (declaration "uint uStack_4c;" type_identifier identifier ;) (declaration "char *local_44;" primitive_type (pointer_declarator "*local_44" * identifier) ;) (declaration "char *local_40;" primitive_type (pointer_declarator "*local_40" * identifier) ;) (declaration "undefined4 uStack_2c;" type_identifier identifier ;) (declaration "undefined4 uStack_28;" type_identifier identifier ;) (declaration "undefined4 uStack_24;" type_identifier identifier ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x11e7b;" (assignment_expression "uStack_14 = 0x11e7b" identifier = number_literal) ;) (expression_statement "local_40 = param_8;" (assignment_expression "local_40 = param_8" identifier = identifier) ;) (expression_statement "local_44 = param_9;" (assignment_expression "local_44 = param_9" identifier = identifier) ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "sVar10 = __ctype_get_mb_cur_max();" (assignment_expression "sVar10 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar18 = param_6 & 2;" (assignment_expression "uVar18 = param_6 & 2" identifier = (binary_expression "param_6 & 2" identifier & number_literal)) ;) (expression_statement "bVar19 = uVar18 != 0;" (assignment_expression "bVar19 = uVar18 != 0" identifier = (binary_expression "uVar18 != 0" identifier != number_literal)) ;) (switch_statement "switch(param_5) {\n  case 0:\n    bVar8 = true;\n    bStack_4d = false;\n    uStack_4c = param_5;\n    uStack_68 = param_5;\n    bVar5 = false;\n    bVar19 = false;\n    bVar6 = false;\n    pcStack_54 = (char *)0x0;\n    uVar17 = param_5;\n    break;\n  case 1:\n    bVar8 = true;\n    bStack_4d = false;\n    uStack_68 = param_5;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = true;\n    bVar6 = false;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 0;\n    break;\n  case 2:\n    if (uVar18 != 0) {\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = false;\n      uStack_68 = 1;\n      pcStack_54 = "\'";\n      uVar17 = 0;\n      break;\n    }\n    bVar6 = false;\n    goto code_r0x000120d4;\n  case 3:\n    bVar6 = true;\ncode_r0x0001223c:\n    uStack_4c = 0;\n    bStack_4d = false;\n    bVar8 = true;\n    bVar19 = true;\n    bVar5 = false;\n    uStack_68 = 1;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 0;\n    break;\n  case 4:\n    if (uVar18 != 0) {\n      bVar6 = false;\n      goto code_r0x0001223c;\n    }\n    bVar6 = true;\ncode_r0x000120d4:\n    if (param_2 != 0) {\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      uVar18 = 0;\n      uStack_4c = param_2;\n      goto code_r0x00012a0b;\n    }\n    bVar8 = true;\n    uStack_4c = 0;\n    bStack_4d = false;\n    bVar5 = false;\n    bVar19 = false;\n    uStack_68 = 1;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 1;\n    break;\n  case 5:\n    if (uVar18 == 0) {\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      uStack_4c = 0;\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      bVar19 = false;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 1;\n    }\n    else {\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 0;\n    }\n    break;\n  case 6:\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = true;\n    bVar6 = true;\n    uStack_68 = 1;\n    pcStack_54 = "\"";\n    param_5 = 5;\n    uVar17 = 0;\n    break;\n  case 7:\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = false;\n    bVar6 = true;\n    uStack_68 = 0;\n    pcStack_54 = (char *)0x0;\n    uVar17 = 0;\n    break;\n  case 8:\n  case 9:\n  case 10:\n    if (param_5 != 10) {\n      local_40 = (char *)dcgettext(0,&UNK_0001648d,5);\n      if (local_40 == "`") {\n        local_40 = (char *)FUN_00011da0();\n      }\n      local_44 = (char *)dcgettext(0,&DAT_0001701a,5);\n      if (local_44 == "\'") {\n        local_44 = (char *)FUN_00011da0();\n      }\n    }\n    uVar17 = 0;\n    if ((uVar18 == 0) && (cVar9 = *local_40, cVar9 != '\0')) {\n      uVar17 = 0;\n      do {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = cVar9;\n        }\n        uVar17 = uVar17 + 1;\n        cVar9 = local_40[uVar17];\n      } while (cVar9 != '\0');\n    }\n    pcStack_54 = local_44;\n    uStack_68 = strlen(local_44);\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar6 = true;\n    break;\n  default:\n                    \n    abort();\n  }" switch (parenthesized_expression "(param_5)" ( identifier )) (compound_statement "{\n  case 0:\n    bVar8 = true;\n    bStack_4d = false;\n    uStack_4c = param_5;\n    uStack_68 = param_5;\n    bVar5 = false;\n    bVar19 = false;\n    bVar6 = false;\n    pcStack_54 = (char *)0x0;\n    uVar17 = param_5;\n    break;\n  case 1:\n    bVar8 = true;\n    bStack_4d = false;\n    uStack_68 = param_5;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = true;\n    bVar6 = false;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 0;\n    break;\n  case 2:\n    if (uVar18 != 0) {\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = false;\n      uStack_68 = 1;\n      pcStack_54 = "\'";\n      uVar17 = 0;\n      break;\n    }\n    bVar6 = false;\n    goto code_r0x000120d4;\n  case 3:\n    bVar6 = true;\ncode_r0x0001223c:\n    uStack_4c = 0;\n    bStack_4d = false;\n    bVar8 = true;\n    bVar19 = true;\n    bVar5 = false;\n    uStack_68 = 1;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 0;\n    break;\n  case 4:\n    if (uVar18 != 0) {\n      bVar6 = false;\n      goto code_r0x0001223c;\n    }\n    bVar6 = true;\ncode_r0x000120d4:\n    if (param_2 != 0) {\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      uVar18 = 0;\n      uStack_4c = param_2;\n      goto code_r0x00012a0b;\n    }\n    bVar8 = true;\n    uStack_4c = 0;\n    bStack_4d = false;\n    bVar5 = false;\n    bVar19 = false;\n    uStack_68 = 1;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 1;\n    break;\n  case 5:\n    if (uVar18 == 0) {\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      uStack_4c = 0;\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      bVar19 = false;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 1;\n    }\n    else {\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 0;\n    }\n    break;\n  case 6:\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = true;\n    bVar6 = true;\n    uStack_68 = 1;\n    pcStack_54 = "\"";\n    param_5 = 5;\n    uVar17 = 0;\n    break;\n  case 7:\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = false;\n    bVar6 = true;\n    uStack_68 = 0;\n    pcStack_54 = (char *)0x0;\n    uVar17 = 0;\n    break;\n  case 8:\n  case 9:\n  case 10:\n    if (param_5 != 10) {\n      local_40 = (char *)dcgettext(0,&UNK_0001648d,5);\n      if (local_40 == "`") {\n        local_40 = (char *)FUN_00011da0();\n      }\n      local_44 = (char *)dcgettext(0,&DAT_0001701a,5);\n      if (local_44 == "\'") {\n        local_44 = (char *)FUN_00011da0();\n      }\n    }\n    uVar17 = 0;\n    if ((uVar18 == 0) && (cVar9 = *local_40, cVar9 != '\0')) {\n      uVar17 = 0;\n      do {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = cVar9;\n        }\n        uVar17 = uVar17 + 1;\n        cVar9 = local_40[uVar17];\n      } while (cVar9 != '\0');\n    }\n    pcStack_54 = local_44;\n    uStack_68 = strlen(local_44);\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar6 = true;\n    break;\n  default:\n                    \n    abort();\n  }" { (case_statement "case 0:\n    bVar8 = true;\n    bStack_4d = false;\n    uStack_4c = param_5;\n    uStack_68 = param_5;\n    bVar5 = false;\n    bVar19 = false;\n    bVar6 = false;\n    pcStack_54 = (char *)0x0;\n    uVar17 = param_5;\n    break;" case number_literal : (expression_statement "bVar8 = true;" (assignment_expression "bVar8 = true" identifier = true) ;) (expression_statement "bStack_4d = false;" (assignment_expression "bStack_4d = false" identifier = false) ;) (expression_statement "uStack_4c = param_5;" (assignment_expression "uStack_4c = param_5" identifier = identifier) ;) (expression_statement "uStack_68 = param_5;" (assignment_expression "uStack_68 = param_5" identifier = identifier) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "pcStack_54 = (char *)0x0;" (assignment_expression "pcStack_54 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar17 = param_5;" (assignment_expression "uVar17 = param_5" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 1:\n    bVar8 = true;\n    bStack_4d = false;\n    uStack_68 = param_5;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = true;\n    bVar6 = false;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 0;\n    break;" case number_literal : (expression_statement "bVar8 = true;" (assignment_expression "bVar8 = true" identifier = true) ;) (expression_statement "bStack_4d = false;" (assignment_expression "bStack_4d = false" identifier = false) ;) (expression_statement "uStack_68 = param_5;" (assignment_expression "uStack_68 = param_5" identifier = identifier) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (expression_statement "uStack_4c = 0;" (assignment_expression "uStack_4c = 0" identifier = number_literal) ;) (expression_statement "bVar19 = true;" (assignment_expression "bVar19 = true" identifier = true) ;) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "pcStack_54 = "\'";" (assignment_expression "pcStack_54 = "\'"" identifier = (string_literal ""\'"" " escape_sequence ")) ;) (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 2:\n    if (uVar18 != 0) {\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = false;\n      uStack_68 = 1;\n      pcStack_54 = "\'";\n      uVar17 = 0;\n      break;\n    }\n    bVar6 = false;\n    goto code_r0x000120d4;" case number_literal : (if_statement "if (uVar18 != 0) {\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = false;\n      uStack_68 = 1;\n      pcStack_54 = "\'";\n      uVar17 = 0;\n      break;\n    }" if (parenthesized_expression "(uVar18 != 0)" ( (binary_expression "uVar18 != 0" identifier != number_literal) )) (compound_statement "{\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = false;\n      uStack_68 = 1;\n      pcStack_54 = "\'";\n      uVar17 = 0;\n      break;\n    }" { (expression_statement "bVar8 = true;" (assignment_expression "bVar8 = true" identifier = true) ;) (expression_statement "bStack_4d = false;" (assignment_expression "bStack_4d = false" identifier = false) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (expression_statement "uStack_4c = 0;" (assignment_expression "uStack_4c = 0" identifier = number_literal) ;) (expression_statement "bVar19 = true;" (assignment_expression "bVar19 = true" identifier = true) ;) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "uStack_68 = 1;" (assignment_expression "uStack_68 = 1" identifier = number_literal) ;) (expression_statement "pcStack_54 = "\'";" (assignment_expression "pcStack_54 = "\'"" identifier = (string_literal ""\'"" " escape_sequence ")) ;) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (break_statement "break;" break ;) })) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (goto_statement "goto code_r0x000120d4;" goto statement_identifier ;)) (case_statement "case 3:\n    bVar6 = true;\ncode_r0x0001223c:\n    uStack_4c = 0;\n    bStack_4d = false;\n    bVar8 = true;\n    bVar19 = true;\n    bVar5 = false;\n    uStack_68 = 1;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 0;\n    break;" case number_literal : (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" identifier = true) ;) (labeled_statement "code_r0x0001223c:\n    uStack_4c = 0;" statement_identifier : (expression_statement "uStack_4c = 0;" (assignment_expression "uStack_4c = 0" identifier = number_literal) ;)) (expression_statement "bStack_4d = false;" (assignment_expression "bStack_4d = false" identifier = false) ;) (expression_statement "bVar8 = true;" (assignment_expression "bVar8 = true" identifier = true) ;) (expression_statement "bVar19 = true;" (assignment_expression "bVar19 = true" identifier = true) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (expression_statement "uStack_68 = 1;" (assignment_expression "uStack_68 = 1" identifier = number_literal) ;) (expression_statement "pcStack_54 = "\'";" (assignment_expression "pcStack_54 = "\'"" identifier = (string_literal ""\'"" " escape_sequence ")) ;) (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 4:\n    if (uVar18 != 0) {\n      bVar6 = false;\n      goto code_r0x0001223c;\n    }\n    bVar6 = true;\ncode_r0x000120d4:\n    if (param_2 != 0) {\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      uVar18 = 0;\n      uStack_4c = param_2;\n      goto code_r0x00012a0b;\n    }\n    bVar8 = true;\n    uStack_4c = 0;\n    bStack_4d = false;\n    bVar5 = false;\n    bVar19 = false;\n    uStack_68 = 1;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 1;\n    break;" case number_literal : (if_statement "if (uVar18 != 0) {\n      bVar6 = false;\n      goto code_r0x0001223c;\n    }" if (parenthesized_expression "(uVar18 != 0)" ( (binary_expression "uVar18 != 0" identifier != number_literal) )) (compound_statement "{\n      bVar6 = false;\n      goto code_r0x0001223c;\n    }" { (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (goto_statement "goto code_r0x0001223c;" goto statement_identifier ;) })) (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" identifier = true) ;) (labeled_statement "code_r0x000120d4:\n    if (param_2 != 0) {\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      uVar18 = 0;\n      uStack_4c = param_2;\n      goto code_r0x00012a0b;\n    }" statement_identifier : (if_statement "if (param_2 != 0) {\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      uVar18 = 0;\n      uStack_4c = param_2;\n      goto code_r0x00012a0b;\n    }" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (compound_statement "{\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      uVar18 = 0;\n      uStack_4c = param_2;\n      goto code_r0x00012a0b;\n    }" { (expression_statement "bStack_4d = false;" (assignment_expression "bStack_4d = false" identifier = false) ;) (expression_statement "bVar8 = true;" (assignment_expression "bVar8 = true" identifier = true) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (expression_statement "uVar18 = 0;" (assignment_expression "uVar18 = 0" identifier = number_literal) ;) (expression_statement "uStack_4c = param_2;" (assignment_expression "uStack_4c = param_2" identifier = identifier) ;) (goto_statement "goto code_r0x00012a0b;" goto statement_identifier ;) }))) (expression_statement "bVar8 = true;" (assignment_expression "bVar8 = true" identifier = true) ;) (expression_statement "uStack_4c = 0;" (assignment_expression "uStack_4c = 0" identifier = number_literal) ;) (expression_statement "bStack_4d = false;" (assignment_expression "bStack_4d = false" identifier = false) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "uStack_68 = 1;" (assignment_expression "uStack_68 = 1" identifier = number_literal) ;) (expression_statement "pcStack_54 = "\'";" (assignment_expression "pcStack_54 = "\'"" identifier = (string_literal ""\'"" " escape_sequence ")) ;) (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;) (expression_statement "uVar17 = 1;" (assignment_expression "uVar17 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 5:\n    if (uVar18 == 0) {\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      uStack_4c = 0;\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      bVar19 = false;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 1;\n    }\n    else {\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 0;\n    }\n    break;" case number_literal : (if_statement "if (uVar18 == 0) {\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      uStack_4c = 0;\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      bVar19 = false;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 1;\n    }\n    else {\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 0;\n    }" if (parenthesized_expression "(uVar18 == 0)" ( (binary_expression "uVar18 == 0" identifier == number_literal) )) (compound_statement "{\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      uStack_4c = 0;\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      bVar19 = false;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 1;\n    }" { (if_statement "if (param_2 != 0) {\n        *param_1 = 0x22;\n      }" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (compound_statement "{\n        *param_1 = 0x22;\n      }" { (expression_statement "*param_1 = 0x22;" (assignment_expression "*param_1 = 0x22" (pointer_expression "*param_1" * identifier) = number_literal) ;) })) (expression_statement "uStack_4c = 0;" (assignment_expression "uStack_4c = 0" identifier = number_literal) ;) (expression_statement "bStack_4d = false;" (assignment_expression "bStack_4d = false" identifier = false) ;) (expression_statement "bVar8 = true;" (assignment_expression "bVar8 = true" identifier = true) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" identifier = true) ;) (expression_statement "uStack_68 = 1;" (assignment_expression "uStack_68 = 1" identifier = number_literal) ;) (expression_statement "pcStack_54 = "\"";" (assignment_expression "pcStack_54 = "\""" identifier = (string_literal ""\""" " escape_sequence ")) ;) (expression_statement "uVar17 = 1;" (assignment_expression "uVar17 = 1" identifier = number_literal) ;) }) (else_clause "else {\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 0;\n    }" else (compound_statement "{\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 0;\n    }" { (expression_statement "bVar8 = true;" (assignment_expression "bVar8 = true" identifier = true) ;) (expression_statement "bStack_4d = false;" (assignment_expression "bStack_4d = false" identifier = false) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (expression_statement "uStack_4c = 0;" (assignment_expression "uStack_4c = 0" identifier = number_literal) ;) (expression_statement "bVar19 = true;" (assignment_expression "bVar19 = true" identifier = true) ;) (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" identifier = true) ;) (expression_statement "uStack_68 = 1;" (assignment_expression "uStack_68 = 1" identifier = number_literal) ;) (expression_statement "pcStack_54 = "\"";" (assignment_expression "pcStack_54 = "\""" 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    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = true;\n    bVar6 = true;\n    uStack_68 = 1;\n    pcStack_54 = "\"";\n    param_5 = 5;\n    uVar17 = 0;\n    break;" case number_literal : (expression_statement "bVar8 = true;" (assignment_expression "bVar8 = true" identifier = true) ;) (expression_statement "bStack_4d = false;" (assignment_expression "bStack_4d = false" identifier = false) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (expression_statement "uStack_4c = 0;" (assignment_expression "uStack_4c = 0" identifier = number_literal) ;) (expression_statement "bVar19 = true;" (assignment_expression "bVar19 = true" identifier = true) ;) (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" identifier = true) ;) (expression_statement "uStack_68 = 1;" (assignment_expression "uStack_68 = 1" identifier = number_literal) ;) (expression_statement "pcStack_54 = "\"";" (assignment_expression "pcStack_54 = "\""" identifier = (string_literal ""\""" " escape_sequence ")) ;) (expression_statement "param_5 = 5;" (assignment_expression "param_5 = 5" identifier = number_literal) ;) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 7:\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = false;\n    bVar6 = true;\n    uStack_68 = 0;\n    pcStack_54 = (char *)0x0;\n    uVar17 = 0;\n    break;" case number_literal : (expression_statement "bVar8 = true;" (assignment_expression "bVar8 = true" identifier = true) ;) (expression_statement "bStack_4d = false;" (assignment_expression "bStack_4d = false" identifier = false) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (expression_statement "uStack_4c = 0;" (assignment_expression "uStack_4c = 0" identifier = number_literal) ;) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" identifier = true) ;) (expression_statement "uStack_68 = 0;" (assignment_expression "uStack_68 = 0" identifier = number_literal) ;) (expression_statement "pcStack_54 = (char *)0x0;" (assignment_expression "pcStack_54 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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_40 = (char *)dcgettext(0,&UNK_0001648d,5);\n      if (local_40 == "`") {\n        local_40 = (char *)FUN_00011da0();\n      }\n      local_44 = (char *)dcgettext(0,&DAT_0001701a,5);\n      if (local_44 == "\'") {\n        local_44 = (char *)FUN_00011da0();\n      }\n    }\n    uVar17 = 0;\n    if ((uVar18 == 0) && (cVar9 = *local_40, cVar9 != '\0')) {\n      uVar17 = 0;\n      do {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = cVar9;\n        }\n        uVar17 = uVar17 + 1;\n        cVar9 = local_40[uVar17];\n      } while (cVar9 != '\0');\n    }\n    pcStack_54 = local_44;\n    uStack_68 = strlen(local_44);\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar6 = true;\n    break;" case number_literal : (if_statement "if (param_5 != 10) {\n      local_40 = (char *)dcgettext(0,&UNK_0001648d,5);\n      if (local_40 == "`") {\n        local_40 = (char *)FUN_00011da0();\n      }\n      local_44 = (char *)dcgettext(0,&DAT_0001701a,5);\n      if (local_44 == "\'") {\n        local_44 = (char *)FUN_00011da0();\n      }\n    }" if (parenthesized_expression "(param_5 != 10)" ( (binary_expression "param_5 != 10" identifier != number_literal) )) (compound_statement "{\n      local_40 = (char *)dcgettext(0,&UNK_0001648d,5);\n      if (local_40 == "`") {\n        local_40 = (char *)FUN_00011da0();\n      }\n      local_44 = (char *)dcgettext(0,&DAT_0001701a,5);\n      if (local_44 == "\'") {\n        local_44 = (char *)FUN_00011da0();\n      }\n    }" { (expression_statement "local_40 = (char *)dcgettext(0,&UNK_0001648d,5);" (assignment_expression "local_40 = (char *)dcgettext(0,&UNK_0001648d,5)" identifier = (cast_expression "(char *)dcgettext(0,&UNK_0001648d,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,&UNK_0001648d,5)" identifier (argument_list "(0,&UNK_0001648d,5)" ( number_literal , (pointer_expression "&UNK_0001648d" & identifier) , number_literal ))))) ;) (if_statement "if (local_40 == "`") {\n        local_40 = (char *)FUN_00011da0();\n      }" if (parenthesized_expression "(local_40 == "`")" ( (binary_expression "local_40 == "`"" identifier == (string_literal ""`"" " string_content ")) )) (compound_statement "{\n        local_40 = (char *)FUN_00011da0();\n      }" { (expression_statement "local_40 = (char *)FUN_00011da0();" (assignment_expression "local_40 = (char *)FUN_00011da0()" identifier = (cast_expression "(char *)FUN_00011da0()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00011da0()" identifier (argument_list "()" ( ))))) ;) })) (expression_statement "local_44 = (char *)dcgettext(0,&DAT_0001701a,5);" (assignment_expression "local_44 = (char *)dcgettext(0,&DAT_0001701a,5)" identifier = (cast_expression "(char *)dcgettext(0,&DAT_0001701a,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,&DAT_0001701a,5)" identifier (argument_list "(0,&DAT_0001701a,5)" ( number_literal , (pointer_expression "&DAT_0001701a" & identifier) , number_literal ))))) ;) (if_statement "if (local_44 == "\'") {\n        local_44 = (char *)FUN_00011da0();\n      }" if (parenthesized_expression "(local_44 == "\'")" ( (binary_expression "local_44 == "\'"" identifier == (string_literal ""\'"" " escape_sequence ")) )) (compound_statement "{\n        local_44 = (char *)FUN_00011da0();\n      }" { (expression_statement "local_44 = (char *)FUN_00011da0();" (assignment_expression "local_44 = (char *)FUN_00011da0()" identifier = (cast_expression "(char *)FUN_00011da0()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00011da0()" identifier (argument_list "()" ( ))))) ;) })) })) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (if_statement "if ((uVar18 == 0) && (cVar9 = *local_40, cVar9 != '\0')) {\n      uVar17 = 0;\n      do {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = cVar9;\n        }\n        uVar17 = uVar17 + 1;\n        cVar9 = local_40[uVar17];\n      } while (cVar9 != '\0');\n    }" if (parenthesized_expression "((uVar18 == 0) && (cVar9 = *local_40, cVar9 != '\0'))" ( (binary_expression "(uVar18 == 0) && (cVar9 = *local_40, cVar9 != '\0')" (parenthesized_expression "(uVar18 == 0)" ( (binary_expression "uVar18 == 0" identifier == number_literal) )) && (parenthesized_expression "(cVar9 = *local_40, cVar9 != '\0')" ( (comma_expression "cVar9 = *local_40, cVar9 != '\0'" (assignment_expression "cVar9 = *local_40" identifier = (pointer_expression "*local_40" * identifier)) , (binary_expression "cVar9 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n      uVar17 = 0;\n      do {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = cVar9;\n        }\n        uVar17 = uVar17 + 1;\n        cVar9 = local_40[uVar17];\n      } while (cVar9 != '\0');\n    }" { (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (do_statement "do {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = cVar9;\n        }\n        uVar17 = uVar17 + 1;\n        cVar9 = local_40[uVar17];\n      } while (cVar9 != '\0');" do (compound_statement "{\n        if (uVar17 < param_2) {\n          param_1[uVar17] = cVar9;\n        }\n        uVar17 = uVar17 + 1;\n        cVar9 = local_40[uVar17];\n      }" { (if_statement "if (uVar17 < param_2) {\n          param_1[uVar17] = cVar9;\n        }" if (parenthesized_expression "(uVar17 < param_2)" ( (binary_expression "uVar17 < param_2" identifier < identifier) )) (compound_statement "{\n          param_1[uVar17] = cVar9;\n        }" { (expression_statement "param_1[uVar17] = cVar9;" (assignment_expression "param_1[uVar17] = cVar9" (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 "cVar9 = local_40[uVar17];" (assignment_expression "cVar9 = local_40[uVar17]" identifier = (subscript_expression "local_40[uVar17]" identifier [ identifier ])) ;) }) while (parenthesized_expression "(cVar9 != '\0')" ( (binary_expression "cVar9 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) })) (expression_statement "pcStack_54 = local_44;" (assignment_expression "pcStack_54 = local_44" identifier = identifier) ;) (expression_statement "uStack_68 = strlen(local_44);" (assignment_expression "uStack_68 = strlen(local_44)" identifier = (call_expression "strlen(local_44)" identifier (argument_list "(local_44)" ( identifier )))) ;) (expression_statement "bVar8 = true;" (assignment_expression "bVar8 = true" identifier = true) ;) (expression_statement "bStack_4d = false;" (assignment_expression "bStack_4d = false" identifier = false) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (expression_statement "uStack_4c = 0;" (assignment_expression "uStack_4c = 0" identifier = number_literal) ;) (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" identifier = true) ;) (break_statement "break;" break ;)) (case_statement "default:\n                    \n    abort();" default : (expression_statement "abort();" (call_expression "abort()" identifier (argument_list "()" ( ))) ;)) })) (labeled_statement "code_r0x00011f40:\n  uVar18 = 0;" statement_identifier : (expression_statement "uVar18 = 0;" (assignment_expression "uVar18 = 0" identifier = number_literal) ;)) (expression_statement "bVar3 = bStack_4d;" (assignment_expression "bVar3 = bStack_4d" identifier = identifier) ;) (labeled_statement "code_r0x00011f50:\n  bVar20 = param_4 != uVar18;" statement_identifier : (expression_statement "bVar20 = param_4 != uVar18;" (assignment_expression "bVar20 = param_4 != uVar18" identifier = (binary_expression "param_4 != uVar18" identifier != identifier)) ;)) (if_statement "if (param_4 == 0xffffffff) {\n    bVar20 = param_3[uVar18] != '\0';\n  }" if (parenthesized_expression "(param_4 == 0xffffffff)" ( (binary_expression "param_4 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n    bVar20 = param_3[uVar18] != '\0';\n  }" { (expression_statement "bVar20 = param_3[uVar18] != '\0';" (assignment_expression "bVar20 = param_3[uVar18] != '\0'" identifier = (binary_expression "param_3[uVar18] != '\0'" (subscript_expression "param_3[uVar18]" identifier [ identifier ]) != (char_literal "'\0'" ' escape_sequence '))) ;) })) (expression_statement "bVar23 = bVar6;" (assignment_expression "bVar23 = bVar6" identifier = identifier) ;) (if_statement "if (!bVar20) goto code_r0x000129b0;" if (parenthesized_expression "(!bVar20)" ( (unary_expression "!bVar20" ! identifier) )) (goto_statement "goto code_r0x000129b0;" goto statement_identifier ;)) (expression_statement "bVar4 = (bool)(param_5 != 2 & bVar6);" (assignment_expression "bVar4 = (bool)(param_5 != 2 & bVar6)" identifier = (cast_expression "(bool)(param_5 != 2 & bVar6)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(param_5 != 2 & bVar6)" ( (binary_expression "param_5 != 2 & bVar6" (binary_expression "param_5 != 2" identifier != number_literal) & identifier) )))) ;) (expression_statement "pbVar2 = (byte *)(param_3 + uVar18);" (assignment_expression "pbVar2 = (byte *)(param_3 + uVar18)" identifier = (cast_expression "(byte *)(param_3 + uVar18)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + uVar18)" ( (binary_expression "param_3 + uVar18" identifier + identifier) )))) ;) (expression_statement "uVar16 = param_5;" (assignment_expression "uVar16 = param_5" identifier = identifier) ;) (expression_statement "bVar22 = bVar5;" (assignment_expression "bVar22 = bVar5" identifier = identifier) ;) (if_statement "if (bVar4) {\n    if (uStack_68 == 0) {\ncode_r0x00012930:\n      bVar14 = *pbVar2;\n      switch(bVar14) {\n      case 0:\n        goto code_r0x00012570;\n      default:\n        bVar4 = false;\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012515;\n      case 8:\n        bVar14 = 0x62;\n        break;\n      case 9:\ncode_r0x00012500:\n        bVar14 = 0x74;\n        break;\n      case 10:\ncode_r0x000124d8:\n        bVar14 = 0x6e;\n        break;\n      case 0xb:\ncode_r0x00012530:\n        bVar14 = 0x76;\n        goto code_r0x00012515;\n      case 0xc:\ncode_r0x00012510:\n        bVar14 = 0x66;\ncode_r0x00012515:\n        if (bVar19) {\n          bVar22 = false;\n          goto code_r0x000124f2;\n        }\ncode_r0x00012520:\n        bVar20 = false;\n        goto code_r0x00012348;\n      case 0xd:\n        bVar4 = false;\ncode_r0x00012555:\n        bVar22 = param_5 == 2;\n        bVar7 = 0xd;\n        bVar14 = 0x72;\n        goto code_r0x000124c0;\n      case 0x20:\n        bVar21 = false;\ncode_r0x000126a0:\n        bVar14 = 0x20;\n        goto code_r0x00012660;\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        bVar4 = false;\ncode_r0x00012545:\n        bVar22 = false;\n        bVar7 = bVar14;\n        goto code_r0x000124cb;\n      case 0x23:\n      case 0x7e:\n        bVar22 = false;\n        bVar23 = false;\n        if (uVar18 == 0) goto code_r0x00012680;\ncode_r0x0001296a:\n        bVar20 = false;\n        goto code_r0x000122c7;\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        bVar21 = false;\ncode_r0x00012660:\n        bVar23 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar21;\n        goto code_r0x000122c9;\n      case 0x27:\n        bVar4 = false;\n        goto code_r0x0001246d;\n      case 0x3f:\n        bVar4 = false;\n        goto code_r0x0001242d;\n      case 0x5c:\n        bVar4 = false;\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        bVar4 = false;\n        goto code_r0x00012265;\n      }\n      bVar22 = false;\n      bVar20 = false;\n      goto joined_r0x000124e8;\n    }\n    if ((param_4 == 0xffffffff) && (1 < uStack_68)) {\n      param_4 = strlen(param_3);\n    }\n    if ((param_4 < uVar18 + uStack_68) ||\n       (iVar11 = func_0x000110c0(pbVar2,pcStack_54,uStack_68), iVar11 != 0)) goto code_r0x00012930;\n    if (!bVar19) {\n      bVar14 = *pbVar2;\n      bVar21 = bVar4;\n      switch(bVar14) {\n      case 0:\n        goto code_r0x00012580;\n      default:\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012520;\n      case 8:\n        bVar22 = false;\n        bVar20 = false;\n        bVar14 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012500;\n      case 10:\n        goto code_r0x000124d8;\n      case 0xb:\n        goto code_r0x00012530;\n      case 0xc:\n        goto code_r0x00012510;\n      case 0xd:\n        goto code_r0x00012555;\n      case 0x20:\n        goto code_r0x000126a0;\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        goto code_r0x00012545;\n      case 0x23:\n      case 0x7e:\n        bVar23 = bVar4;\n        bVar22 = bVar4;\n        if (uVar18 != 0) goto code_r0x0001296a;\ncode_r0x00012680:\n        bVar22 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar23;\n        goto code_r0x000122b0;\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        goto code_r0x00012660;\n      case 0x27:\n        goto code_r0x0001246d;\n      case 0x3f:\n        goto code_r0x0001242d;\n      case 0x5c:\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012265;\n      }\n      goto code_r0x00012309;\n    }\n    goto code_r0x00012781;\n  }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n    if (uStack_68 == 0) {\ncode_r0x00012930:\n      bVar14 = *pbVar2;\n      switch(bVar14) {\n      case 0:\n        goto code_r0x00012570;\n      default:\n        bVar4 = false;\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012515;\n      case 8:\n        bVar14 = 0x62;\n        break;\n      case 9:\ncode_r0x00012500:\n        bVar14 = 0x74;\n        break;\n      case 10:\ncode_r0x000124d8:\n        bVar14 = 0x6e;\n        break;\n      case 0xb:\ncode_r0x00012530:\n        bVar14 = 0x76;\n        goto code_r0x00012515;\n      case 0xc:\ncode_r0x00012510:\n        bVar14 = 0x66;\ncode_r0x00012515:\n        if (bVar19) {\n          bVar22 = false;\n          goto code_r0x000124f2;\n        }\ncode_r0x00012520:\n        bVar20 = false;\n        goto code_r0x00012348;\n      case 0xd:\n        bVar4 = false;\ncode_r0x00012555:\n        bVar22 = param_5 == 2;\n        bVar7 = 0xd;\n        bVar14 = 0x72;\n        goto code_r0x000124c0;\n      case 0x20:\n        bVar21 = false;\ncode_r0x000126a0:\n        bVar14 = 0x20;\n        goto code_r0x00012660;\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        bVar4 = false;\ncode_r0x00012545:\n        bVar22 = false;\n        bVar7 = bVar14;\n        goto code_r0x000124cb;\n      case 0x23:\n      case 0x7e:\n        bVar22 = false;\n        bVar23 = false;\n        if (uVar18 == 0) goto code_r0x00012680;\ncode_r0x0001296a:\n        bVar20 = false;\n        goto code_r0x000122c7;\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        bVar21 = false;\ncode_r0x00012660:\n        bVar23 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar21;\n        goto code_r0x000122c9;\n      case 0x27:\n        bVar4 = false;\n        goto code_r0x0001246d;\n      case 0x3f:\n        bVar4 = false;\n        goto code_r0x0001242d;\n      case 0x5c:\n        bVar4 = false;\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        bVar4 = false;\n        goto code_r0x00012265;\n      }\n      bVar22 = false;\n      bVar20 = false;\n      goto joined_r0x000124e8;\n    }\n    if ((param_4 == 0xffffffff) && (1 < uStack_68)) {\n      param_4 = strlen(param_3);\n    }\n    if ((param_4 < uVar18 + uStack_68) ||\n       (iVar11 = func_0x000110c0(pbVar2,pcStack_54,uStack_68), iVar11 != 0)) goto code_r0x00012930;\n    if (!bVar19) {\n      bVar14 = *pbVar2;\n      bVar21 = bVar4;\n      switch(bVar14) {\n      case 0:\n        goto code_r0x00012580;\n      default:\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012520;\n      case 8:\n        bVar22 = false;\n        bVar20 = false;\n        bVar14 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012500;\n      case 10:\n        goto code_r0x000124d8;\n      case 0xb:\n        goto code_r0x00012530;\n      case 0xc:\n        goto code_r0x00012510;\n      case 0xd:\n        goto code_r0x00012555;\n      case 0x20:\n        goto code_r0x000126a0;\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        goto code_r0x00012545;\n      case 0x23:\n      case 0x7e:\n        bVar23 = bVar4;\n        bVar22 = bVar4;\n        if (uVar18 != 0) goto code_r0x0001296a;\ncode_r0x00012680:\n        bVar22 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar23;\n        goto code_r0x000122b0;\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        goto code_r0x00012660;\n      case 0x27:\n        goto code_r0x0001246d;\n      case 0x3f:\n        goto code_r0x0001242d;\n      case 0x5c:\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012265;\n      }\n      goto code_r0x00012309;\n    }\n    goto code_r0x00012781;\n  }" { (if_statement "if (uStack_68 == 0) {\ncode_r0x00012930:\n      bVar14 = *pbVar2;\n      switch(bVar14) {\n      case 0:\n        goto code_r0x00012570;\n      default:\n        bVar4 = false;\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012515;\n      case 8:\n        bVar14 = 0x62;\n        break;\n      case 9:\ncode_r0x00012500:\n        bVar14 = 0x74;\n        break;\n      case 10:\ncode_r0x000124d8:\n        bVar14 = 0x6e;\n        break;\n      case 0xb:\ncode_r0x00012530:\n        bVar14 = 0x76;\n        goto code_r0x00012515;\n      case 0xc:\ncode_r0x00012510:\n        bVar14 = 0x66;\ncode_r0x00012515:\n        if (bVar19) {\n          bVar22 = false;\n          goto code_r0x000124f2;\n        }\ncode_r0x00012520:\n        bVar20 = false;\n        goto code_r0x00012348;\n      case 0xd:\n        bVar4 = false;\ncode_r0x00012555:\n        bVar22 = param_5 == 2;\n        bVar7 = 0xd;\n        bVar14 = 0x72;\n        goto code_r0x000124c0;\n      case 0x20:\n        bVar21 = false;\ncode_r0x000126a0:\n        bVar14 = 0x20;\n        goto code_r0x00012660;\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        bVar4 = false;\ncode_r0x00012545:\n        bVar22 = false;\n        bVar7 = bVar14;\n        goto code_r0x000124cb;\n      case 0x23:\n      case 0x7e:\n        bVar22 = false;\n        bVar23 = false;\n        if (uVar18 == 0) goto code_r0x00012680;\ncode_r0x0001296a:\n        bVar20 = false;\n        goto code_r0x000122c7;\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        bVar21 = false;\ncode_r0x00012660:\n        bVar23 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar21;\n        goto code_r0x000122c9;\n      case 0x27:\n        bVar4 = false;\n        goto code_r0x0001246d;\n      case 0x3f:\n        bVar4 = false;\n        goto code_r0x0001242d;\n      case 0x5c:\n        bVar4 = false;\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        bVar4 = false;\n        goto code_r0x00012265;\n      }\n      bVar22 = false;\n      bVar20 = false;\n      goto joined_r0x000124e8;\n    }" if (parenthesized_expression "(uStack_68 == 0)" ( (binary_expression "uStack_68 == 0" identifier == number_literal) )) (compound_statement "{\ncode_r0x00012930:\n      bVar14 = *pbVar2;\n      switch(bVar14) {\n      case 0:\n        goto code_r0x00012570;\n      default:\n        bVar4 = false;\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012515;\n      case 8:\n        bVar14 = 0x62;\n        break;\n      case 9:\ncode_r0x00012500:\n        bVar14 = 0x74;\n        break;\n      case 10:\ncode_r0x000124d8:\n        bVar14 = 0x6e;\n        break;\n      case 0xb:\ncode_r0x00012530:\n        bVar14 = 0x76;\n        goto code_r0x00012515;\n      case 0xc:\ncode_r0x00012510:\n        bVar14 = 0x66;\ncode_r0x00012515:\n        if (bVar19) {\n          bVar22 = false;\n          goto code_r0x000124f2;\n        }\ncode_r0x00012520:\n        bVar20 = false;\n        goto code_r0x00012348;\n      case 0xd:\n        bVar4 = false;\ncode_r0x00012555:\n        bVar22 = param_5 == 2;\n        bVar7 = 0xd;\n        bVar14 = 0x72;\n        goto code_r0x000124c0;\n      case 0x20:\n        bVar21 = false;\ncode_r0x000126a0:\n        bVar14 = 0x20;\n        goto code_r0x00012660;\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        bVar4 = false;\ncode_r0x00012545:\n        bVar22 = false;\n        bVar7 = bVar14;\n        goto code_r0x000124cb;\n      case 0x23:\n      case 0x7e:\n        bVar22 = false;\n        bVar23 = false;\n        if (uVar18 == 0) goto code_r0x00012680;\ncode_r0x0001296a:\n        bVar20 = false;\n        goto code_r0x000122c7;\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        bVar21 = false;\ncode_r0x00012660:\n        bVar23 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar21;\n        goto code_r0x000122c9;\n      case 0x27:\n        bVar4 = false;\n        goto code_r0x0001246d;\n      case 0x3f:\n        bVar4 = false;\n        goto code_r0x0001242d;\n      case 0x5c:\n        bVar4 = false;\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        bVar4 = false;\n        goto code_r0x00012265;\n      }\n      bVar22 = false;\n      bVar20 = false;\n      goto joined_r0x000124e8;\n    }" { (labeled_statement "code_r0x00012930:\n      bVar14 = *pbVar2;" statement_identifier : (expression_statement "bVar14 = *pbVar2;" (assignment_expression "bVar14 = *pbVar2" identifier = (pointer_expression "*pbVar2" * identifier)) ;)) (switch_statement "switch(bVar14) {\n      case 0:\n        goto code_r0x00012570;\n      default:\n        bVar4 = false;\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012515;\n      case 8:\n        bVar14 = 0x62;\n        break;\n      case 9:\ncode_r0x00012500:\n        bVar14 = 0x74;\n        break;\n      case 10:\ncode_r0x000124d8:\n        bVar14 = 0x6e;\n        break;\n      case 0xb:\ncode_r0x00012530:\n        bVar14 = 0x76;\n        goto code_r0x00012515;\n      case 0xc:\ncode_r0x00012510:\n        bVar14 = 0x66;\ncode_r0x00012515:\n        if (bVar19) {\n          bVar22 = false;\n          goto code_r0x000124f2;\n        }\ncode_r0x00012520:\n        bVar20 = false;\n        goto code_r0x00012348;\n      case 0xd:\n        bVar4 = false;\ncode_r0x00012555:\n        bVar22 = param_5 == 2;\n        bVar7 = 0xd;\n        bVar14 = 0x72;\n        goto code_r0x000124c0;\n      case 0x20:\n        bVar21 = false;\ncode_r0x000126a0:\n        bVar14 = 0x20;\n        goto code_r0x00012660;\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        bVar4 = false;\ncode_r0x00012545:\n        bVar22 = false;\n        bVar7 = bVar14;\n        goto code_r0x000124cb;\n      case 0x23:\n      case 0x7e:\n        bVar22 = false;\n        bVar23 = false;\n        if (uVar18 == 0) goto code_r0x00012680;\ncode_r0x0001296a:\n        bVar20 = false;\n        goto code_r0x000122c7;\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        bVar21 = false;\ncode_r0x00012660:\n        bVar23 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar21;\n        goto code_r0x000122c9;\n      case 0x27:\n        bVar4 = false;\n        goto code_r0x0001246d;\n      case 0x3f:\n        bVar4 = false;\n        goto code_r0x0001242d;\n      case 0x5c:\n        bVar4 = false;\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        bVar4 = false;\n        goto code_r0x00012265;\n      }" switch (parenthesized_expression "(bVar14)" ( identifier )) (compound_statement "{\n      case 0:\n        goto code_r0x00012570;\n      default:\n        bVar4 = false;\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012515;\n      case 8:\n        bVar14 = 0x62;\n        break;\n      case 9:\ncode_r0x00012500:\n        bVar14 = 0x74;\n        break;\n      case 10:\ncode_r0x000124d8:\n        bVar14 = 0x6e;\n        break;\n      case 0xb:\ncode_r0x00012530:\n        bVar14 = 0x76;\n        goto code_r0x00012515;\n      case 0xc:\ncode_r0x00012510:\n        bVar14 = 0x66;\ncode_r0x00012515:\n        if (bVar19) {\n          bVar22 = false;\n          goto code_r0x000124f2;\n        }\ncode_r0x00012520:\n        bVar20 = false;\n        goto code_r0x00012348;\n      case 0xd:\n        bVar4 = false;\ncode_r0x00012555:\n        bVar22 = param_5 == 2;\n        bVar7 = 0xd;\n        bVar14 = 0x72;\n        goto code_r0x000124c0;\n      case 0x20:\n        bVar21 = false;\ncode_r0x000126a0:\n        bVar14 = 0x20;\n        goto code_r0x00012660;\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        bVar4 = false;\ncode_r0x00012545:\n        bVar22 = false;\n        bVar7 = bVar14;\n        goto code_r0x000124cb;\n      case 0x23:\n      case 0x7e:\n        bVar22 = false;\n        bVar23 = false;\n        if (uVar18 == 0) goto code_r0x00012680;\ncode_r0x0001296a:\n        bVar20 = false;\n        goto code_r0x000122c7;\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        bVar21 = false;\ncode_r0x00012660:\n        bVar23 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar21;\n        goto code_r0x000122c9;\n      case 0x27:\n        bVar4 = false;\n        goto code_r0x0001246d;\n      case 0x3f:\n        bVar4 = false;\n        goto code_r0x0001242d;\n      case 0x5c:\n        bVar4 = false;\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        bVar4 = false;\n        goto code_r0x00012265;\n      }" { (case_statement "case 0:\n        goto code_r0x00012570;" case number_literal : (goto_statement "goto code_r0x00012570;" goto statement_identifier ;)) (case_statement "default:\n        bVar4 = false;\n        goto code_r0x000126b5;" default : (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (goto_statement "goto code_r0x000126b5;" goto statement_identifier ;)) (case_statement "case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012515;" case number_literal : (expression_statement "bVar14 = 0x61;" (assignment_expression "bVar14 = 0x61" identifier = number_literal) ;) (goto_statement "goto code_r0x00012515;" goto statement_identifier ;)) (case_statement "case 8:\n        bVar14 = 0x62;\n        break;" case number_literal : (expression_statement "bVar14 = 0x62;" (assignment_expression "bVar14 = 0x62" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 9:\ncode_r0x00012500:\n        bVar14 = 0x74;\n        break;" case number_literal : (labeled_statement "code_r0x00012500:\n        bVar14 = 0x74;" statement_identifier : (expression_statement "bVar14 = 0x74;" (assignment_expression "bVar14 = 0x74" identifier = number_literal) ;)) (break_statement "break;" break ;)) (case_statement "case 10:\ncode_r0x000124d8:\n        bVar14 = 0x6e;\n        break;" case number_literal : (labeled_statement "code_r0x000124d8:\n        bVar14 = 0x6e;" statement_identifier : (expression_statement "bVar14 = 0x6e;" (assignment_expression "bVar14 = 0x6e" identifier = number_literal) ;)) (break_statement "break;" break ;)) (case_statement "case 0xb:\ncode_r0x00012530:\n        bVar14 = 0x76;\n        goto code_r0x00012515;" case number_literal : (labeled_statement "code_r0x00012530:\n        bVar14 = 0x76;" statement_identifier : (expression_statement "bVar14 = 0x76;" (assignment_expression "bVar14 = 0x76" identifier = number_literal) ;)) (goto_statement "goto code_r0x00012515;" goto statement_identifier ;)) (case_statement "case 0xc:\ncode_r0x00012510:\n        bVar14 = 0x66;\ncode_r0x00012515:\n        if (bVar19) {\n          bVar22 = false;\n          goto code_r0x000124f2;\n        }\ncode_r0x00012520:\n        bVar20 = false;\n        goto code_r0x00012348;" case number_literal : (labeled_statement "code_r0x00012510:\n        bVar14 = 0x66;" statement_identifier : (expression_statement "bVar14 = 0x66;" (assignment_expression "bVar14 = 0x66" identifier = number_literal) ;)) (labeled_statement "code_r0x00012515:\n        if (bVar19) {\n          bVar22 = false;\n          goto code_r0x000124f2;\n        }" statement_identifier : (if_statement "if (bVar19) {\n          bVar22 = false;\n          goto code_r0x000124f2;\n        }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n          bVar22 = false;\n          goto code_r0x000124f2;\n        }" { (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;) (goto_statement "goto code_r0x000124f2;" goto statement_identifier ;) }))) (labeled_statement "code_r0x00012520:\n        bVar20 = false;" statement_identifier : (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;)) (goto_statement "goto code_r0x00012348;" goto statement_identifier ;)) (case_statement "case 0xd:\n        bVar4 = false;\ncode_r0x00012555:\n        bVar22 = param_5 == 2;\n        bVar7 = 0xd;\n        bVar14 = 0x72;\n        goto code_r0x000124c0;" case number_literal : (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (labeled_statement "code_r0x00012555:\n        bVar22 = param_5 == 2;" statement_identifier : (expression_statement "bVar22 = param_5 == 2;" (assignment_expression "bVar22 = param_5 == 2" identifier = (binary_expression "param_5 == 2" identifier == number_literal)) ;)) (expression_statement "bVar7 = 0xd;" (assignment_expression "bVar7 = 0xd" identifier = number_literal) ;) (expression_statement "bVar14 = 0x72;" (assignment_expression "bVar14 = 0x72" identifier = number_literal) ;) (goto_statement "goto code_r0x000124c0;" goto statement_identifier ;)) (case_statement "case 0x20:\n        bVar21 = false;\ncode_r0x000126a0:\n        bVar14 = 0x20;\n        goto code_r0x00012660;" case number_literal : (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (labeled_statement "code_r0x000126a0:\n        bVar14 = 0x20;" statement_identifier : (expression_statement "bVar14 = 0x20;" (assignment_expression "bVar14 = 0x20" identifier = number_literal) ;)) (goto_statement "goto code_r0x00012660;" 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        bVar4 = false;\ncode_r0x00012545:\n        bVar22 = false;\n        bVar7 = bVar14;\n        goto code_r0x000124cb;" case number_literal : (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (labeled_statement "code_r0x00012545:\n        bVar22 = false;" statement_identifier : (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;)) (expression_statement "bVar7 = bVar14;" (assignment_expression "bVar7 = bVar14" identifier = identifier) ;) (goto_statement "goto code_r0x000124cb;" goto statement_identifier ;)) (case_statement "case 0x23:" case number_literal :) (case_statement "case 0x7e:\n        bVar22 = false;\n        bVar23 = false;\n        if (uVar18 == 0) goto code_r0x00012680;\ncode_r0x0001296a:\n        bVar20 = false;\n        goto code_r0x000122c7;" case number_literal : (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;) (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" identifier = false) ;) (if_statement "if (uVar18 == 0) goto code_r0x00012680;" if (parenthesized_expression "(uVar18 == 0)" ( (binary_expression "uVar18 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x00012680;" goto statement_identifier ;)) (labeled_statement "code_r0x0001296a:\n        bVar20 = false;" statement_identifier : (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;)) (goto_statement "goto code_r0x000122c7;" 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        bVar21 = false;\ncode_r0x00012660:\n        bVar23 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar21;\n        goto code_r0x000122c9;" case number_literal : (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (labeled_statement "code_r0x00012660:\n        bVar23 = false;" statement_identifier : (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" identifier = false) ;)) (expression_statement "bVar20 = bVar4;" (assignment_expression "bVar20 = bVar4" identifier = identifier) ;) (expression_statement "bVar4 = bVar21;" (assignment_expression "bVar4 = bVar21" identifier = identifier) ;) (goto_statement "goto code_r0x000122c9;" goto statement_identifier ;)) (case_statement "case 0x27:\n        bVar4 = false;\n        goto code_r0x0001246d;" case number_literal : (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (goto_statement "goto code_r0x0001246d;" goto statement_identifier ;)) (case_statement "case 0x3f:\n        bVar4 = false;\n        goto code_r0x0001242d;" case number_literal : (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (goto_statement "goto code_r0x0001242d;" goto statement_identifier ;)) (case_statement "case 0x5c:\n        bVar4 = false;\n        goto code_r0x00012495;" case number_literal : (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (goto_statement "goto code_r0x00012495;" goto statement_identifier ;)) (case_statement "case 0x7b:" case number_literal :) (case_statement "case 0x7d:\n        bVar4 = false;\n        goto code_r0x00012265;" case number_literal : (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (goto_statement "goto code_r0x00012265;" goto statement_identifier ;)) })) (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (goto_statement "goto joined_r0x000124e8;" goto statement_identifier ;) })) (if_statement "if ((param_4 == 0xffffffff) && (1 < uStack_68)) {\n      param_4 = strlen(param_3);\n    }" if (parenthesized_expression "((param_4 == 0xffffffff) && (1 < uStack_68))" ( (binary_expression "(param_4 == 0xffffffff) && (1 < uStack_68)" (parenthesized_expression "(param_4 == 0xffffffff)" ( (binary_expression "param_4 == 0xffffffff" identifier == number_literal) )) && (parenthesized_expression "(1 < uStack_68)" ( (binary_expression "1 < uStack_68" number_literal < identifier) ))) )) (compound_statement "{\n      param_4 = strlen(param_3);\n    }" { (expression_statement "param_4 = strlen(param_3);" (assignment_expression "param_4 = strlen(param_3)" identifier = (call_expression "strlen(param_3)" identifier (argument_list "(param_3)" ( identifier )))) ;) })) (if_statement "if ((param_4 < uVar18 + uStack_68) ||\n       (iVar11 = func_0x000110c0(pbVar2,pcStack_54,uStack_68), iVar11 != 0)) goto code_r0x00012930;" if (parenthesized_expression "((param_4 < uVar18 + uStack_68) ||\n       (iVar11 = func_0x000110c0(pbVar2,pcStack_54,uStack_68), iVar11 != 0))" ( (binary_expression "(param_4 < uVar18 + uStack_68) ||\n       (iVar11 = func_0x000110c0(pbVar2,pcStack_54,uStack_68), iVar11 != 0)" (parenthesized_expression "(param_4 < uVar18 + uStack_68)" ( (binary_expression "param_4 < uVar18 + uStack_68" identifier < (binary_expression "uVar18 + uStack_68" identifier + identifier)) )) || (parenthesized_expression "(iVar11 = func_0x000110c0(pbVar2,pcStack_54,uStack_68), iVar11 != 0)" ( (comma_expression "iVar11 = func_0x000110c0(pbVar2,pcStack_54,uStack_68), iVar11 != 0" (assignment_expression "iVar11 = func_0x000110c0(pbVar2,pcStack_54,uStack_68)" identifier = (call_expression "func_0x000110c0(pbVar2,pcStack_54,uStack_68)" identifier (argument_list "(pbVar2,pcStack_54,uStack_68)" ( identifier , identifier , identifier )))) , (binary_expression "iVar11 != 0" identifier != number_literal)) ))) )) (goto_statement "goto code_r0x00012930;" goto statement_identifier ;)) (if_statement "if (!bVar19) {\n      bVar14 = *pbVar2;\n      bVar21 = bVar4;\n      switch(bVar14) {\n      case 0:\n        goto code_r0x00012580;\n      default:\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012520;\n      case 8:\n        bVar22 = false;\n        bVar20 = false;\n        bVar14 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012500;\n      case 10:\n        goto code_r0x000124d8;\n      case 0xb:\n        goto code_r0x00012530;\n      case 0xc:\n        goto code_r0x00012510;\n      case 0xd:\n        goto code_r0x00012555;\n      case 0x20:\n        goto code_r0x000126a0;\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        goto code_r0x00012545;\n      case 0x23:\n      case 0x7e:\n        bVar23 = bVar4;\n        bVar22 = bVar4;\n        if (uVar18 != 0) goto code_r0x0001296a;\ncode_r0x00012680:\n        bVar22 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar23;\n        goto code_r0x000122b0;\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        goto code_r0x00012660;\n      case 0x27:\n        goto code_r0x0001246d;\n      case 0x3f:\n        goto code_r0x0001242d;\n      case 0x5c:\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012265;\n      }\n      goto code_r0x00012309;\n    }" if (parenthesized_expression "(!bVar19)" ( (unary_expression "!bVar19" ! identifier) )) (compound_statement "{\n      bVar14 = *pbVar2;\n      bVar21 = bVar4;\n      switch(bVar14) {\n      case 0:\n        goto code_r0x00012580;\n      default:\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012520;\n      case 8:\n        bVar22 = false;\n        bVar20 = false;\n        bVar14 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012500;\n      case 10:\n        goto code_r0x000124d8;\n      case 0xb:\n        goto code_r0x00012530;\n      case 0xc:\n        goto code_r0x00012510;\n      case 0xd:\n        goto code_r0x00012555;\n      case 0x20:\n        goto code_r0x000126a0;\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        goto code_r0x00012545;\n      case 0x23:\n      case 0x7e:\n        bVar23 = bVar4;\n        bVar22 = bVar4;\n        if (uVar18 != 0) goto code_r0x0001296a;\ncode_r0x00012680:\n        bVar22 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar23;\n        goto code_r0x000122b0;\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        goto code_r0x00012660;\n      case 0x27:\n        goto code_r0x0001246d;\n      case 0x3f:\n        goto code_r0x0001242d;\n      case 0x5c:\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012265;\n      }\n      goto code_r0x00012309;\n    }" { (expression_statement "bVar14 = *pbVar2;" (assignment_expression "bVar14 = *pbVar2" identifier = (pointer_expression "*pbVar2" * identifier)) ;) (expression_statement "bVar21 = bVar4;" (assignment_expression "bVar21 = bVar4" identifier = identifier) ;) (switch_statement "switch(bVar14) {\n      case 0:\n        goto code_r0x00012580;\n      default:\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012520;\n      case 8:\n        bVar22 = false;\n        bVar20 = false;\n        bVar14 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012500;\n      case 10:\n        goto code_r0x000124d8;\n      case 0xb:\n        goto code_r0x00012530;\n      case 0xc:\n        goto code_r0x00012510;\n      case 0xd:\n        goto code_r0x00012555;\n      case 0x20:\n        goto code_r0x000126a0;\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        goto code_r0x00012545;\n      case 0x23:\n      case 0x7e:\n        bVar23 = bVar4;\n        bVar22 = bVar4;\n        if (uVar18 != 0) goto code_r0x0001296a;\ncode_r0x00012680:\n        bVar22 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar23;\n        goto code_r0x000122b0;\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        goto code_r0x00012660;\n      case 0x27:\n        goto code_r0x0001246d;\n      case 0x3f:\n        goto code_r0x0001242d;\n      case 0x5c:\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012265;\n      }" switch (parenthesized_expression "(bVar14)" ( identifier )) (compound_statement "{\n      case 0:\n        goto code_r0x00012580;\n      default:\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012520;\n      case 8:\n        bVar22 = false;\n        bVar20 = false;\n        bVar14 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012500;\n      case 10:\n        goto code_r0x000124d8;\n      case 0xb:\n        goto code_r0x00012530;\n      case 0xc:\n        goto code_r0x00012510;\n      case 0xd:\n        goto code_r0x00012555;\n      case 0x20:\n        goto code_r0x000126a0;\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        goto code_r0x00012545;\n      case 0x23:\n      case 0x7e:\n        bVar23 = bVar4;\n        bVar22 = bVar4;\n        if (uVar18 != 0) goto code_r0x0001296a;\ncode_r0x00012680:\n        bVar22 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar23;\n        goto code_r0x000122b0;\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        goto code_r0x00012660;\n      case 0x27:\n        goto code_r0x0001246d;\n      case 0x3f:\n        goto code_r0x0001242d;\n      case 0x5c:\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012265;\n      }" { (case_statement "case 0:\n        goto code_r0x00012580;" case number_literal : (goto_statement "goto code_r0x00012580;" goto statement_identifier ;)) (case_statement "default:\n        goto code_r0x000126b5;" default : (goto_statement "goto code_r0x000126b5;" goto statement_identifier ;)) (case_statement "case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012520;" case number_literal : (expression_statement "bVar14 = 0x61;" (assignment_expression "bVar14 = 0x61" identifier = number_literal) ;) (goto_statement "goto code_r0x00012520;" goto statement_identifier ;)) (case_statement "case 8:\n        bVar22 = false;\n        bVar20 = false;\n        bVar14 = 0x62;\n        break;" case number_literal : (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar14 = 0x62;" (assignment_expression "bVar14 = 0x62" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 9:\n        goto code_r0x00012500;" case number_literal : (goto_statement "goto code_r0x00012500;" goto statement_identifier ;)) (case_statement "case 10:\n        goto code_r0x000124d8;" case number_literal : (goto_statement "goto code_r0x000124d8;" goto statement_identifier ;)) (case_statement "case 0xb:\n        goto code_r0x00012530;" case number_literal : (goto_statement "goto code_r0x00012530;" goto statement_identifier ;)) (case_statement "case 0xc:\n        goto code_r0x00012510;" case number_literal : (goto_statement "goto code_r0x00012510;" goto statement_identifier ;)) (case_statement "case 0xd:\n        goto code_r0x00012555;" case number_literal : (goto_statement "goto code_r0x00012555;" goto statement_identifier ;)) (case_statement "case 0x20:\n        goto code_r0x000126a0;" case number_literal : (goto_statement "goto code_r0x000126a0;" 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        goto code_r0x00012545;" case number_literal : (goto_statement "goto code_r0x00012545;" goto statement_identifier ;)) (case_statement "case 0x23:" case number_literal :) (case_statement "case 0x7e:\n        bVar23 = bVar4;\n        bVar22 = bVar4;\n        if (uVar18 != 0) goto code_r0x0001296a;\ncode_r0x00012680:\n        bVar22 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar23;\n        goto code_r0x000122b0;" case number_literal : (expression_statement "bVar23 = bVar4;" (assignment_expression "bVar23 = bVar4" identifier = identifier) ;) (expression_statement "bVar22 = bVar4;" (assignment_expression "bVar22 = bVar4" identifier = identifier) ;) (if_statement "if (uVar18 != 0) goto code_r0x0001296a;" if (parenthesized_expression "(uVar18 != 0)" ( (binary_expression "uVar18 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x0001296a;" goto statement_identifier ;)) (labeled_statement "code_r0x00012680:\n        bVar22 = false;" statement_identifier : (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;)) (expression_statement "bVar20 = bVar4;" (assignment_expression "bVar20 = bVar4" identifier = identifier) ;) (expression_statement "bVar4 = bVar23;" (assignment_expression "bVar4 = bVar23" identifier = identifier) ;) (goto_statement "goto code_r0x000122b0;" 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        goto code_r0x00012660;" case number_literal : (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) (case_statement "case 0x27:\n        goto code_r0x0001246d;" case number_literal : (goto_statement "goto code_r0x0001246d;" goto statement_identifier ;)) (case_statement "case 0x3f:\n        goto code_r0x0001242d;" case number_literal : (goto_statement "goto code_r0x0001242d;" goto statement_identifier ;)) (case_statement "case 0x5c:\n        goto code_r0x00012495;" case number_literal : (goto_statement "goto code_r0x00012495;" goto statement_identifier ;)) (case_statement "case 0x7b:" case number_literal :) (case_statement "case 0x7d:\n        goto code_r0x00012265;" case number_literal : (goto_statement "goto code_r0x00012265;" goto statement_identifier ;)) })) (goto_statement "goto code_r0x00012309;" goto statement_identifier ;) })) (goto_statement "goto code_r0x00012781;" goto statement_identifier ;) })) (expression_statement "bVar14 = *pbVar2;" (assignment_expression "bVar14 = *pbVar2" identifier = (pointer_expression "*pbVar2" * identifier)) ;) (switch_statement "switch(bVar14) {\n  case 0:\n    if (bVar6) {\ncode_r0x00012570:\n      if (!bVar19) {\n        bVar4 = false;\ncode_r0x00012580:\n        bVar22 = param_5 == 2;\n        bVar23 = (bool)((bVar5 ^ 1U) & bVar22);\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar16 = uVar17 + 3;\n          if (param_2 <= uVar16) {\n            uVar17 = uVar17 + 4;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar5 = bVar23;\n            goto code_r0x000123d0;\n          }\ncode_r0x000125d4:\n          param_1[uVar16] = 0x5c;\n          bVar5 = bVar23;\n        }\n        else {\n          uVar16 = uVar17;\n          bVar23 = bVar5;\n          if (uVar17 < param_2) goto code_r0x000125d4;\n        }\n        uVar17 = uVar16 + 1;\n        bVar23 = bVar20;\n        if (param_5 != 2) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)) {\n            if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }\n            if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }\n            uVar17 = uVar16 + 3;\n            bVar14 = 0x30;\n          }\n          goto code_r0x0001261c;\n        }\n        bVar14 = 0x30;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      bVar23 = param_5 == 2;\n      goto code_r0x00012768;\n    }\n    if ((param_6 & 1) == 0) {\n      bVar22 = param_5 == 2;\n      bVar4 = false;\n      bVar20 = false;\n      bVar14 = 0;\n      goto code_r0x000122b0;\n    }\n    uVar18 = uVar18 + 1;\n    goto code_r0x00011f50;\n  default:\ncode_r0x000126b5:\n    bVar21 = bVar6;\n    if (sVar10 != 1) {\n      uStack_28 = 0;\n      uStack_24 = 0;\n      if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }\n      uStack_60 = 0;\n      do {\n        uVar16 = uVar18 + uStack_60;\n        iVar11 = FUN_00015560(&uStack_2c,param_3 + uVar16,param_4 - uVar16,&uStack_28);\n        if (iVar11 == 0) break;\n        if (iVar11 == -1) {\n          bVar20 = false;\n          goto code_r0x00012bb9;\n        }\n        if (iVar11 == -2) {\n          if ((param_4 <= uVar16) || (param_3[uVar16] == '\0')) goto code_r0x00012fd0;\n          goto code_r0x00012fbe;\n        }\n        if (((param_5 == 2) && (bVar19)) && (iVar11 != 1)) {\n          pcVar15 = param_3 + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (param_3 + uVar16 + iVar11 != pcVar15);\n        }\n        iVar13 = func_0x00011110(uStack_2c);\n        if (iVar13 == 0) {\n          bVar20 = false;\n        }\n        uStack_60 = uStack_60 + iVar11;\n        iVar11 = func_0x00011090(&uStack_28);\n      } while (iVar11 == 0);\n      bVar21 = (bool)((bVar20 ^ 1U) & bVar6);\n      goto code_r0x00012bb9;\n    }\n    piVar12 = (int *)func_0x00011340();\n    uStack_60 = 1;\n    bVar20 = (*(ushort *)(*piVar12 + (uint)bVar14 * 2) & 0x4000) == 0;\n    bVar21 = (bool)(bVar20 & bVar6);\n    bVar20 = !bVar20;\n    goto code_r0x000126e7;\n  case 7:\n    bVar22 = param_5 == 2;\n    bVar7 = 7;\n    bVar14 = 0x61;\n    break;\n  case 8:\n    bVar22 = param_5 == 2;\n    bVar7 = 8;\n    bVar14 = 0x62;\n    break;\n  case 9:\n    bVar7 = 9;\n    bVar14 = 0x74;\n    goto code_r0x0001273a;\n  case 10:\n    bVar7 = 10;\n    bVar14 = 0x6e;\n    goto code_r0x0001273a;\n  case 0xb:\n    bVar22 = param_5 == 2;\n    bVar7 = 0xb;\n    bVar14 = 0x76;\n    break;\n  case 0xc:\n    bVar22 = param_5 == 2;\n    bVar7 = 0xc;\n    bVar14 = 0x66;\n    break;\n  case 0xd:\n    bVar7 = 0xd;\n    bVar14 = 0x72;\ncode_r0x0001273a:\n    bVar22 = param_5 == 2;\n    bVar4 = (bool)(bVar19 & bVar22);\n    if (bVar4) {\ncode_r0x00012756:\n      param_5 = 2;\n      goto code_r0x00012768;\n    }\n    break;\n  case 0x20:\n    bVar14 = 0x20;\n    goto code_r0x000122a0;\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    bVar20 = false;\ncode_r0x000122a0:\n    bVar22 = param_5 == 2;\n    if ((bVar19) && (bVar22)) goto code_r0x00012756;\n    goto code_r0x000122b0;\n  case 0x23:\n  case 0x7e:\ncode_r0x00012298:\n    bVar22 = param_5 == 2;\n    bVar7 = bVar14;\n    if (uVar18 == 0) goto code_r0x000122a0;\n    goto code_r0x000124cb;\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    goto code_r0x000126ef;\n  case 0x27:\ncode_r0x0001246d:\n    bVar3 = bVar20;\n    if (param_5 != 2) {\n      bVar22 = false;\n      bVar14 = 0x27;\n      goto code_r0x000122b0;\n    }\n    if (!bVar19) {\n      if ((param_2 == 0) || (uStack_4c != 0)) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n        uVar16 = param_2;\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar16 = 0;\n        uStack_4c = param_2;\n      }\n      uVar17 = uVar17 + 3;\n      bVar14 = 0x27;\n      param_2 = uVar16;\n      bVar23 = false;\n      bVar5 = false;\n      goto code_r0x000123d0;\n    }\n    goto code_r0x00012768;\n  case 0x3f:\ncode_r0x0001242d:\n    if (param_5 == 2) {\n      if (!bVar19) {\n        bVar14 = 0x3f;\n        bVar23 = false;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      goto code_r0x00012768;\n    }\n    if (param_5 != 5) {\n      bVar22 = param_5 == 2;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }\n    if ((((param_6 & 4) == 0) || (uVar1 = uVar18 + 2, param_4 <= uVar1)) ||\n       (param_3[uVar18 + 1] != '?')) {\ncode_r0x00012a78:\n      bVar22 = false;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }\n    bVar14 = param_3[uVar1];\n    if ((0x1d < (byte)(bVar14 - 0x21)) || ((1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto code_r0x00012a78;\n    if (!bVar19) {\n      if (uVar17 < param_2) {\n        param_1[uVar17] = 0x3f;\n      }\n      if (uVar17 + 1 < param_2) {\n        param_1[uVar17 + 1] = 0x22;\n      }\n      if (uVar17 + 2 < param_2) {\n        param_1[uVar17 + 2] = 0x22;\n      }\n      if (uVar17 + 3 < param_2) {\n        param_1[uVar17 + 3] = 0x3f;\n      }\n      uVar17 = uVar17 + 4;\n      bVar22 = false;\n      uVar18 = uVar1;\n      bVar23 = false;\ncode_r0x0001261c:\n      bVar20 = false;\n      if (!bVar6 || bVar22) goto code_r0x000123d0;\n      goto code_r0x000122c9;\n    }\n    goto code_r0x00012781;\n  case 0x5c:\n    if (param_5 != 2) {\ncode_r0x00012495:\n      bVar7 = 0x5c;\n      bVar14 = 0x5c;\n      if (!(bool)(uStack_68 != 0 & bVar6 & bVar19)) {\n        bVar22 = false;\n        break;\n      }\n      uVar18 = uVar18 + 1;\n      bVar20 = false;\n      bVar14 = bVar7;\n      goto code_r0x000123f0;\n    }\n    if (bVar19) goto code_r0x00012768;\n    uVar18 = uVar18 + 1;\n    bVar20 = false;\n    bVar14 = 0x5c;\n    goto code_r0x000123f0;\n  case 0x7b:\n  case 0x7d:\ncode_r0x00012265:\n    bVar21 = param_4 != 1;\n    if (param_4 == 0xffffffff) {\n      bVar21 = param_3[1] != '\0';\n    }\n    bVar22 = param_5 == 2;\n    bVar7 = bVar14;\n    if (!bVar21) goto code_r0x00012298;\n    goto code_r0x000124cb;\n  }" switch (parenthesized_expression "(bVar14)" ( identifier )) (compound_statement "{\n  case 0:\n    if (bVar6) {\ncode_r0x00012570:\n      if (!bVar19) {\n        bVar4 = false;\ncode_r0x00012580:\n        bVar22 = param_5 == 2;\n        bVar23 = (bool)((bVar5 ^ 1U) & bVar22);\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar16 = uVar17 + 3;\n          if (param_2 <= uVar16) {\n            uVar17 = uVar17 + 4;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar5 = bVar23;\n            goto code_r0x000123d0;\n          }\ncode_r0x000125d4:\n          param_1[uVar16] = 0x5c;\n          bVar5 = bVar23;\n        }\n        else {\n          uVar16 = uVar17;\n          bVar23 = bVar5;\n          if (uVar17 < param_2) goto code_r0x000125d4;\n        }\n        uVar17 = uVar16 + 1;\n        bVar23 = bVar20;\n        if (param_5 != 2) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)) {\n            if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }\n            if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }\n            uVar17 = uVar16 + 3;\n            bVar14 = 0x30;\n          }\n          goto code_r0x0001261c;\n        }\n        bVar14 = 0x30;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      bVar23 = param_5 == 2;\n      goto code_r0x00012768;\n    }\n    if ((param_6 & 1) == 0) {\n      bVar22 = param_5 == 2;\n      bVar4 = false;\n      bVar20 = false;\n      bVar14 = 0;\n      goto code_r0x000122b0;\n    }\n    uVar18 = uVar18 + 1;\n    goto code_r0x00011f50;\n  default:\ncode_r0x000126b5:\n    bVar21 = bVar6;\n    if (sVar10 != 1) {\n      uStack_28 = 0;\n      uStack_24 = 0;\n      if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }\n      uStack_60 = 0;\n      do {\n        uVar16 = uVar18 + uStack_60;\n        iVar11 = FUN_00015560(&uStack_2c,param_3 + uVar16,param_4 - uVar16,&uStack_28);\n        if (iVar11 == 0) break;\n        if (iVar11 == -1) {\n          bVar20 = false;\n          goto code_r0x00012bb9;\n        }\n        if (iVar11 == -2) {\n          if ((param_4 <= uVar16) || (param_3[uVar16] == '\0')) goto code_r0x00012fd0;\n          goto code_r0x00012fbe;\n        }\n        if (((param_5 == 2) && (bVar19)) && (iVar11 != 1)) {\n          pcVar15 = param_3 + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (param_3 + uVar16 + iVar11 != pcVar15);\n        }\n        iVar13 = func_0x00011110(uStack_2c);\n        if (iVar13 == 0) {\n          bVar20 = false;\n        }\n        uStack_60 = uStack_60 + iVar11;\n        iVar11 = func_0x00011090(&uStack_28);\n      } while (iVar11 == 0);\n      bVar21 = (bool)((bVar20 ^ 1U) & bVar6);\n      goto code_r0x00012bb9;\n    }\n    piVar12 = (int *)func_0x00011340();\n    uStack_60 = 1;\n    bVar20 = (*(ushort *)(*piVar12 + (uint)bVar14 * 2) & 0x4000) == 0;\n    bVar21 = (bool)(bVar20 & bVar6);\n    bVar20 = !bVar20;\n    goto code_r0x000126e7;\n  case 7:\n    bVar22 = param_5 == 2;\n    bVar7 = 7;\n    bVar14 = 0x61;\n    break;\n  case 8:\n    bVar22 = param_5 == 2;\n    bVar7 = 8;\n    bVar14 = 0x62;\n    break;\n  case 9:\n    bVar7 = 9;\n    bVar14 = 0x74;\n    goto code_r0x0001273a;\n  case 10:\n    bVar7 = 10;\n    bVar14 = 0x6e;\n    goto code_r0x0001273a;\n  case 0xb:\n    bVar22 = param_5 == 2;\n    bVar7 = 0xb;\n    bVar14 = 0x76;\n    break;\n  case 0xc:\n    bVar22 = param_5 == 2;\n    bVar7 = 0xc;\n    bVar14 = 0x66;\n    break;\n  case 0xd:\n    bVar7 = 0xd;\n    bVar14 = 0x72;\ncode_r0x0001273a:\n    bVar22 = param_5 == 2;\n    bVar4 = (bool)(bVar19 & bVar22);\n    if (bVar4) {\ncode_r0x00012756:\n      param_5 = 2;\n      goto code_r0x00012768;\n    }\n    break;\n  case 0x20:\n    bVar14 = 0x20;\n    goto code_r0x000122a0;\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    bVar20 = false;\ncode_r0x000122a0:\n    bVar22 = param_5 == 2;\n    if ((bVar19) && (bVar22)) goto code_r0x00012756;\n    goto code_r0x000122b0;\n  case 0x23:\n  case 0x7e:\ncode_r0x00012298:\n    bVar22 = param_5 == 2;\n    bVar7 = bVar14;\n    if (uVar18 == 0) goto code_r0x000122a0;\n    goto code_r0x000124cb;\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    goto code_r0x000126ef;\n  case 0x27:\ncode_r0x0001246d:\n    bVar3 = bVar20;\n    if (param_5 != 2) {\n      bVar22 = false;\n      bVar14 = 0x27;\n      goto code_r0x000122b0;\n    }\n    if (!bVar19) {\n      if ((param_2 == 0) || (uStack_4c != 0)) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n        uVar16 = param_2;\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar16 = 0;\n        uStack_4c = param_2;\n      }\n      uVar17 = uVar17 + 3;\n      bVar14 = 0x27;\n      param_2 = uVar16;\n      bVar23 = false;\n      bVar5 = false;\n      goto code_r0x000123d0;\n    }\n    goto code_r0x00012768;\n  case 0x3f:\ncode_r0x0001242d:\n    if (param_5 == 2) {\n      if (!bVar19) {\n        bVar14 = 0x3f;\n        bVar23 = false;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      goto code_r0x00012768;\n    }\n    if (param_5 != 5) {\n      bVar22 = param_5 == 2;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }\n    if ((((param_6 & 4) == 0) || (uVar1 = uVar18 + 2, param_4 <= uVar1)) ||\n       (param_3[uVar18 + 1] != '?')) {\ncode_r0x00012a78:\n      bVar22 = false;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }\n    bVar14 = param_3[uVar1];\n    if ((0x1d < (byte)(bVar14 - 0x21)) || ((1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto code_r0x00012a78;\n    if (!bVar19) {\n      if (uVar17 < param_2) {\n        param_1[uVar17] = 0x3f;\n      }\n      if (uVar17 + 1 < param_2) {\n        param_1[uVar17 + 1] = 0x22;\n      }\n      if (uVar17 + 2 < param_2) {\n        param_1[uVar17 + 2] = 0x22;\n      }\n      if (uVar17 + 3 < param_2) {\n        param_1[uVar17 + 3] = 0x3f;\n      }\n      uVar17 = uVar17 + 4;\n      bVar22 = false;\n      uVar18 = uVar1;\n      bVar23 = false;\ncode_r0x0001261c:\n      bVar20 = false;\n      if (!bVar6 || bVar22) goto code_r0x000123d0;\n      goto code_r0x000122c9;\n    }\n    goto code_r0x00012781;\n  case 0x5c:\n    if (param_5 != 2) {\ncode_r0x00012495:\n      bVar7 = 0x5c;\n      bVar14 = 0x5c;\n      if (!(bool)(uStack_68 != 0 & bVar6 & bVar19)) {\n        bVar22 = false;\n        break;\n      }\n      uVar18 = uVar18 + 1;\n      bVar20 = false;\n      bVar14 = bVar7;\n      goto code_r0x000123f0;\n    }\n    if (bVar19) goto code_r0x00012768;\n    uVar18 = uVar18 + 1;\n    bVar20 = false;\n    bVar14 = 0x5c;\n    goto code_r0x000123f0;\n  case 0x7b:\n  case 0x7d:\ncode_r0x00012265:\n    bVar21 = param_4 != 1;\n    if (param_4 == 0xffffffff) {\n      bVar21 = param_3[1] != '\0';\n    }\n    bVar22 = param_5 == 2;\n    bVar7 = bVar14;\n    if (!bVar21) goto code_r0x00012298;\n    goto code_r0x000124cb;\n  }" { (case_statement "case 0:\n    if (bVar6) {\ncode_r0x00012570:\n      if (!bVar19) {\n        bVar4 = false;\ncode_r0x00012580:\n        bVar22 = param_5 == 2;\n        bVar23 = (bool)((bVar5 ^ 1U) & bVar22);\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar16 = uVar17 + 3;\n          if (param_2 <= uVar16) {\n            uVar17 = uVar17 + 4;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar5 = bVar23;\n            goto code_r0x000123d0;\n          }\ncode_r0x000125d4:\n          param_1[uVar16] = 0x5c;\n          bVar5 = bVar23;\n        }\n        else {\n          uVar16 = uVar17;\n          bVar23 = bVar5;\n          if (uVar17 < param_2) goto code_r0x000125d4;\n        }\n        uVar17 = uVar16 + 1;\n        bVar23 = bVar20;\n        if (param_5 != 2) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)) {\n            if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }\n            if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }\n            uVar17 = uVar16 + 3;\n            bVar14 = 0x30;\n          }\n          goto code_r0x0001261c;\n        }\n        bVar14 = 0x30;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      bVar23 = param_5 == 2;\n      goto code_r0x00012768;\n    }\n    if ((param_6 & 1) == 0) {\n      bVar22 = param_5 == 2;\n      bVar4 = false;\n      bVar20 = false;\n      bVar14 = 0;\n      goto code_r0x000122b0;\n    }\n    uVar18 = uVar18 + 1;\n    goto code_r0x00011f50;" case number_literal : (if_statement "if (bVar6) {\ncode_r0x00012570:\n      if (!bVar19) {\n        bVar4 = false;\ncode_r0x00012580:\n        bVar22 = param_5 == 2;\n        bVar23 = (bool)((bVar5 ^ 1U) & bVar22);\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar16 = uVar17 + 3;\n          if (param_2 <= uVar16) {\n            uVar17 = uVar17 + 4;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar5 = bVar23;\n            goto code_r0x000123d0;\n          }\ncode_r0x000125d4:\n          param_1[uVar16] = 0x5c;\n          bVar5 = bVar23;\n        }\n        else {\n          uVar16 = uVar17;\n          bVar23 = bVar5;\n          if (uVar17 < param_2) goto code_r0x000125d4;\n        }\n        uVar17 = uVar16 + 1;\n        bVar23 = bVar20;\n        if (param_5 != 2) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)) {\n            if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }\n            if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }\n            uVar17 = uVar16 + 3;\n            bVar14 = 0x30;\n          }\n          goto code_r0x0001261c;\n        }\n        bVar14 = 0x30;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      bVar23 = param_5 == 2;\n      goto code_r0x00012768;\n    }" if (parenthesized_expression "(bVar6)" ( identifier )) (compound_statement "{\ncode_r0x00012570:\n      if (!bVar19) {\n        bVar4 = false;\ncode_r0x00012580:\n        bVar22 = param_5 == 2;\n        bVar23 = (bool)((bVar5 ^ 1U) & bVar22);\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar16 = uVar17 + 3;\n          if (param_2 <= uVar16) {\n            uVar17 = uVar17 + 4;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar5 = bVar23;\n            goto code_r0x000123d0;\n          }\ncode_r0x000125d4:\n          param_1[uVar16] = 0x5c;\n          bVar5 = bVar23;\n        }\n        else {\n          uVar16 = uVar17;\n          bVar23 = bVar5;\n          if (uVar17 < param_2) goto code_r0x000125d4;\n        }\n        uVar17 = uVar16 + 1;\n        bVar23 = bVar20;\n        if (param_5 != 2) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)) {\n            if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }\n            if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }\n            uVar17 = uVar16 + 3;\n            bVar14 = 0x30;\n          }\n          goto code_r0x0001261c;\n        }\n        bVar14 = 0x30;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      bVar23 = param_5 == 2;\n      goto code_r0x00012768;\n    }" { (labeled_statement "code_r0x00012570:\n      if (!bVar19) {\n        bVar4 = false;\ncode_r0x00012580:\n        bVar22 = param_5 == 2;\n        bVar23 = (bool)((bVar5 ^ 1U) & bVar22);\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar16 = uVar17 + 3;\n          if (param_2 <= uVar16) {\n            uVar17 = uVar17 + 4;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar5 = bVar23;\n            goto code_r0x000123d0;\n          }\ncode_r0x000125d4:\n          param_1[uVar16] = 0x5c;\n          bVar5 = bVar23;\n        }\n        else {\n          uVar16 = uVar17;\n          bVar23 = bVar5;\n          if (uVar17 < param_2) goto code_r0x000125d4;\n        }\n        uVar17 = uVar16 + 1;\n        bVar23 = bVar20;\n        if (param_5 != 2) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)) {\n            if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }\n            if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }\n            uVar17 = uVar16 + 3;\n            bVar14 = 0x30;\n          }\n          goto code_r0x0001261c;\n        }\n        bVar14 = 0x30;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }" statement_identifier : (if_statement "if (!bVar19) {\n        bVar4 = false;\ncode_r0x00012580:\n        bVar22 = param_5 == 2;\n        bVar23 = (bool)((bVar5 ^ 1U) & bVar22);\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar16 = uVar17 + 3;\n          if (param_2 <= uVar16) {\n            uVar17 = uVar17 + 4;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar5 = bVar23;\n            goto code_r0x000123d0;\n          }\ncode_r0x000125d4:\n          param_1[uVar16] = 0x5c;\n          bVar5 = bVar23;\n        }\n        else {\n          uVar16 = uVar17;\n          bVar23 = bVar5;\n          if (uVar17 < param_2) goto code_r0x000125d4;\n        }\n        uVar17 = uVar16 + 1;\n        bVar23 = bVar20;\n        if (param_5 != 2) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)) {\n            if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }\n            if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }\n            uVar17 = uVar16 + 3;\n            bVar14 = 0x30;\n          }\n          goto code_r0x0001261c;\n        }\n        bVar14 = 0x30;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }" if (parenthesized_expression "(!bVar19)" ( (unary_expression "!bVar19" ! identifier) )) (compound_statement "{\n        bVar4 = false;\ncode_r0x00012580:\n        bVar22 = param_5 == 2;\n        bVar23 = (bool)((bVar5 ^ 1U) & bVar22);\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar16 = uVar17 + 3;\n          if (param_2 <= uVar16) {\n            uVar17 = uVar17 + 4;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar5 = bVar23;\n            goto code_r0x000123d0;\n          }\ncode_r0x000125d4:\n          param_1[uVar16] = 0x5c;\n          bVar5 = bVar23;\n        }\n        else {\n          uVar16 = uVar17;\n          bVar23 = bVar5;\n          if (uVar17 < param_2) goto code_r0x000125d4;\n        }\n        uVar17 = uVar16 + 1;\n        bVar23 = bVar20;\n        if (param_5 != 2) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)) {\n            if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }\n            if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }\n            uVar17 = uVar16 + 3;\n            bVar14 = 0x30;\n          }\n          goto code_r0x0001261c;\n        }\n        bVar14 = 0x30;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }" { (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (labeled_statement "code_r0x00012580:\n        bVar22 = param_5 == 2;" statement_identifier : (expression_statement "bVar22 = param_5 == 2;" (assignment_expression "bVar22 = param_5 == 2" identifier = (binary_expression "param_5 == 2" identifier == number_literal)) ;)) (expression_statement "bVar23 = (bool)((bVar5 ^ 1U) & bVar22);" (assignment_expression "bVar23 = (bool)((bVar5 ^ 1U) & bVar22)" identifier = (cast_expression "(bool)((bVar5 ^ 1U) & bVar22)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((bVar5 ^ 1U) & bVar22)" ( (binary_expression "(bVar5 ^ 1U) & bVar22" (parenthesized_expression "(bVar5 ^ 1U)" ( (binary_expression "bVar5 ^ 1U" identifier ^ number_literal) )) & identifier) )))) ;) (if_statement "if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar16 = uVar17 + 3;\n          if (param_2 <= uVar16) {\n            uVar17 = uVar17 + 4;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar5 = bVar23;\n            goto code_r0x000123d0;\n          }\ncode_r0x000125d4:\n          param_1[uVar16] = 0x5c;\n          bVar5 = bVar23;\n        }\n        else {\n          uVar16 = uVar17;\n          bVar23 = bVar5;\n          if (uVar17 < param_2) goto code_r0x000125d4;\n        }" if (parenthesized_expression "(bVar23)" ( identifier )) (compound_statement "{\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar16 = uVar17 + 3;\n          if (param_2 <= uVar16) {\n            uVar17 = uVar17 + 4;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar5 = bVar23;\n            goto code_r0x000123d0;\n          }\ncode_r0x000125d4:\n          param_1[uVar16] = 0x5c;\n          bVar5 = bVar23;\n        }" { (if_statement "if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }" if (parenthesized_expression "(uVar17 < param_2)" ( (binary_expression "uVar17 < param_2" 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 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }" if (parenthesized_expression "(uVar17 + 1 < param_2)" ( (binary_expression "uVar17 + 1 < param_2" (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 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }" if (parenthesized_expression "(uVar17 + 2 < param_2)" ( (binary_expression "uVar17 + 2 < param_2" (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 "uVar16 = uVar17 + 3;" (assignment_expression "uVar16 = uVar17 + 3" identifier = (binary_expression "uVar17 + 3" identifier + number_literal)) ;) (if_statement "if (param_2 <= uVar16) {\n            uVar17 = uVar17 + 4;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar5 = bVar23;\n            goto code_r0x000123d0;\n          }" if (parenthesized_expression "(param_2 <= uVar16)" ( (binary_expression "param_2 <= uVar16" identifier <= identifier) )) (compound_statement "{\n            uVar17 = uVar17 + 4;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar5 = bVar23;\n            goto code_r0x000123d0;\n          }" { (expression_statement "uVar17 = uVar17 + 4;" (assignment_expression "uVar17 = uVar17 + 4" identifier = (binary_expression "uVar17 + 4" identifier + number_literal)) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar14 = 0x30;" (assignment_expression "bVar14 = 0x30" identifier = number_literal) ;) (expression_statement "bVar5 = bVar23;" (assignment_expression "bVar5 = bVar23" identifier = identifier) ;) (goto_statement "goto code_r0x000123d0;" goto statement_identifier ;) })) (labeled_statement "code_r0x000125d4:\n          param_1[uVar16] = 0x5c;" statement_identifier : (expression_statement "param_1[uVar16] = 0x5c;" (assignment_expression "param_1[uVar16] = 0x5c" (subscript_expression "param_1[uVar16]" identifier [ identifier ]) = number_literal) ;)) (expression_statement "bVar5 = bVar23;" (assignment_expression "bVar5 = bVar23" identifier = identifier) ;) }) (else_clause "else {\n          uVar16 = uVar17;\n          bVar23 = bVar5;\n          if (uVar17 < param_2) goto code_r0x000125d4;\n        }" else (compound_statement "{\n          uVar16 = uVar17;\n          bVar23 = bVar5;\n          if (uVar17 < param_2) goto code_r0x000125d4;\n        }" { (expression_statement "uVar16 = uVar17;" (assignment_expression "uVar16 = uVar17" identifier = identifier) ;) (expression_statement "bVar23 = bVar5;" (assignment_expression "bVar23 = bVar5" identifier = identifier) ;) (if_statement "if (uVar17 < param_2) goto code_r0x000125d4;" if (parenthesized_expression "(uVar17 < param_2)" ( (binary_expression "uVar17 < param_2" identifier < identifier) )) (goto_statement "goto code_r0x000125d4;" goto statement_identifier ;)) }))) (expression_statement "uVar17 = uVar16 + 1;" (assignment_expression "uVar17 = uVar16 + 1" identifier = (binary_expression "uVar16 + 1" identifier + number_literal)) ;) (expression_statement "bVar23 = bVar20;" (assignment_expression "bVar23 = bVar20" identifier = identifier) ;) (if_statement "if (param_5 != 2) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)) {\n            if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }\n            if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }\n            uVar17 = uVar16 + 3;\n            bVar14 = 0x30;\n          }\n          goto code_r0x0001261c;\n        }" if (parenthesized_expression "(param_5 != 2)" ( (binary_expression "param_5 != 2" identifier != number_literal) )) (compound_statement "{\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)) {\n            if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }\n            if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }\n            uVar17 = uVar16 + 3;\n            bVar14 = 0x30;\n          }\n          goto code_r0x0001261c;\n        }" { (expression_statement "bVar14 = 0x30;" (assignment_expression "bVar14 = 0x30" identifier = number_literal) ;) (if_statement "if ((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)) {\n            if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }\n            if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }\n            uVar17 = uVar16 + 3;\n            bVar14 = 0x30;\n          }" if (parenthesized_expression "((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10))" ( (binary_expression "(uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)" (parenthesized_expression "(uVar18 + 1 < param_4)" ( (binary_expression "uVar18 + 1 < param_4" (binary_expression "uVar18 + 1" identifier + number_literal) < identifier) )) && (parenthesized_expression "((byte)(param_3[uVar18 + 1] - 0x30U) < 10)" ( (binary_expression "(byte)(param_3[uVar18 + 1] - 0x30U) < 10" (call_expression "(byte)(param_3[uVar18 + 1] - 0x30U)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(param_3[uVar18 + 1] - 0x30U)" ( (binary_expression "param_3[uVar18 + 1] - 0x30U" (subscript_expression "param_3[uVar18 + 1]" identifier [ (binary_expression "uVar18 + 1" identifier + number_literal) ]) - number_literal) ))) < number_literal) ))) )) (compound_statement "{\n            if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }\n            if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }\n            uVar17 = uVar16 + 3;\n            bVar14 = 0x30;\n          }" { (if_statement "if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }" if (parenthesized_expression "(uVar17 < param_2)" ( (binary_expression "uVar17 < param_2" identifier < identifier) )) (compound_statement "{\n              param_1[uVar17] = 0x30;\n            }" { (expression_statement "param_1[uVar17] = 0x30;" (assignment_expression "param_1[uVar17] = 0x30" (subscript_expression "param_1[uVar17]" identifier [ identifier ]) = number_literal) ;) })) (if_statement "if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }" if (parenthesized_expression "(uVar16 + 2 < param_2)" ( (binary_expression "uVar16 + 2 < param_2" (binary_expression "uVar16 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n              param_1[uVar16 + 2] = 0x30;\n            }" { (expression_statement "param_1[uVar16 + 2] = 0x30;" (assignment_expression "param_1[uVar16 + 2] = 0x30" (subscript_expression "param_1[uVar16 + 2]" identifier [ (binary_expression "uVar16 + 2" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "uVar17 = uVar16 + 3;" (assignment_expression "uVar17 = uVar16 + 3" identifier = (binary_expression "uVar16 + 3" identifier + number_literal)) ;) (expression_statement "bVar14 = 0x30;" (assignment_expression "bVar14 = 0x30" identifier = number_literal) ;) })) (goto_statement "goto code_r0x0001261c;" goto statement_identifier ;) })) (expression_statement "bVar14 = 0x30;" (assignment_expression "bVar14 = 0x30" identifier = number_literal) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (goto_statement "goto code_r0x000123d0;" goto statement_identifier ;) }))) (expression_statement "bVar23 = param_5 == 2;" (assignment_expression "bVar23 = param_5 == 2" identifier = (binary_expression "param_5 == 2" identifier == number_literal)) ;) (goto_statement "goto code_r0x00012768;" goto statement_identifier ;) })) (if_statement "if ((param_6 & 1) == 0) {\n      bVar22 = param_5 == 2;\n      bVar4 = false;\n      bVar20 = false;\n      bVar14 = 0;\n      goto code_r0x000122b0;\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      bVar22 = param_5 == 2;\n      bVar4 = false;\n      bVar20 = false;\n      bVar14 = 0;\n      goto code_r0x000122b0;\n    }" { (expression_statement "bVar22 = param_5 == 2;" (assignment_expression "bVar22 = param_5 == 2" identifier = (binary_expression "param_5 == 2" identifier == number_literal)) ;) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar14 = 0;" (assignment_expression "bVar14 = 0" identifier = number_literal) ;) (goto_statement "goto code_r0x000122b0;" goto statement_identifier ;) })) (expression_statement "uVar18 = uVar18 + 1;" (assignment_expression "uVar18 = uVar18 + 1" identifier = (binary_expression "uVar18 + 1" identifier + number_literal)) ;) (goto_statement "goto code_r0x00011f50;" goto statement_identifier ;)) (case_statement "default:\ncode_r0x000126b5:\n    bVar21 = bVar6;\n    if (sVar10 != 1) {\n      uStack_28 = 0;\n      uStack_24 = 0;\n      if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }\n      uStack_60 = 0;\n      do {\n        uVar16 = uVar18 + uStack_60;\n        iVar11 = FUN_00015560(&uStack_2c,param_3 + uVar16,param_4 - uVar16,&uStack_28);\n        if (iVar11 == 0) break;\n        if (iVar11 == -1) {\n          bVar20 = false;\n          goto code_r0x00012bb9;\n        }\n        if (iVar11 == -2) {\n          if ((param_4 <= uVar16) || (param_3[uVar16] == '\0')) goto code_r0x00012fd0;\n          goto code_r0x00012fbe;\n        }\n        if (((param_5 == 2) && (bVar19)) && (iVar11 != 1)) {\n          pcVar15 = param_3 + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (param_3 + uVar16 + iVar11 != pcVar15);\n        }\n        iVar13 = func_0x00011110(uStack_2c);\n        if (iVar13 == 0) {\n          bVar20 = false;\n        }\n        uStack_60 = uStack_60 + iVar11;\n        iVar11 = func_0x00011090(&uStack_28);\n      } while (iVar11 == 0);\n      bVar21 = (bool)((bVar20 ^ 1U) & bVar6);\n      goto code_r0x00012bb9;\n    }\n    piVar12 = (int *)func_0x00011340();\n    uStack_60 = 1;\n    bVar20 = (*(ushort *)(*piVar12 + (uint)bVar14 * 2) & 0x4000) == 0;\n    bVar21 = (bool)(bVar20 & bVar6);\n    bVar20 = !bVar20;\n    goto code_r0x000126e7;" default : (labeled_statement "code_r0x000126b5:\n    bVar21 = bVar6;" statement_identifier : (expression_statement "bVar21 = bVar6;" (assignment_expression "bVar21 = bVar6" identifier = identifier) ;)) (if_statement "if (sVar10 != 1) {\n      uStack_28 = 0;\n      uStack_24 = 0;\n      if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }\n      uStack_60 = 0;\n      do {\n        uVar16 = uVar18 + uStack_60;\n        iVar11 = FUN_00015560(&uStack_2c,param_3 + uVar16,param_4 - uVar16,&uStack_28);\n        if (iVar11 == 0) break;\n        if (iVar11 == -1) {\n          bVar20 = false;\n          goto code_r0x00012bb9;\n        }\n        if (iVar11 == -2) {\n          if ((param_4 <= uVar16) || (param_3[uVar16] == '\0')) goto code_r0x00012fd0;\n          goto code_r0x00012fbe;\n        }\n        if (((param_5 == 2) && (bVar19)) && (iVar11 != 1)) {\n          pcVar15 = param_3 + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (param_3 + uVar16 + iVar11 != pcVar15);\n        }\n        iVar13 = func_0x00011110(uStack_2c);\n        if (iVar13 == 0) {\n          bVar20 = false;\n        }\n        uStack_60 = uStack_60 + iVar11;\n        iVar11 = func_0x00011090(&uStack_28);\n      } while (iVar11 == 0);\n      bVar21 = (bool)((bVar20 ^ 1U) & bVar6);\n      goto code_r0x00012bb9;\n    }" if (parenthesized_expression "(sVar10 != 1)" ( (binary_expression "sVar10 != 1" identifier != number_literal) )) (compound_statement "{\n      uStack_28 = 0;\n      uStack_24 = 0;\n      if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }\n      uStack_60 = 0;\n      do {\n        uVar16 = uVar18 + uStack_60;\n        iVar11 = FUN_00015560(&uStack_2c,param_3 + uVar16,param_4 - uVar16,&uStack_28);\n        if (iVar11 == 0) break;\n        if (iVar11 == -1) {\n          bVar20 = false;\n          goto code_r0x00012bb9;\n        }\n        if (iVar11 == -2) {\n          if ((param_4 <= uVar16) || (param_3[uVar16] == '\0')) goto code_r0x00012fd0;\n          goto code_r0x00012fbe;\n        }\n        if (((param_5 == 2) && (bVar19)) && (iVar11 != 1)) {\n          pcVar15 = param_3 + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (param_3 + uVar16 + iVar11 != pcVar15);\n        }\n        iVar13 = func_0x00011110(uStack_2c);\n        if (iVar13 == 0) {\n          bVar20 = false;\n        }\n        uStack_60 = uStack_60 + iVar11;\n        iVar11 = func_0x00011090(&uStack_28);\n      } while (iVar11 == 0);\n      bVar21 = (bool)((bVar20 ^ 1U) & bVar6);\n      goto code_r0x00012bb9;\n    }" { (expression_statement "uStack_28 = 0;" (assignment_expression "uStack_28 = 0" identifier = number_literal) ;) (expression_statement "uStack_24 = 0;" (assignment_expression "uStack_24 = 0" identifier = number_literal) ;) (if_statement "if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }" if (parenthesized_expression "(param_4 == 0xffffffff)" ( (binary_expression "param_4 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n        param_4 = strlen(param_3);\n      }" { (expression_statement "param_4 = strlen(param_3);" (assignment_expression "param_4 = strlen(param_3)" identifier = (call_expression "strlen(param_3)" identifier (argument_list "(param_3)" ( identifier )))) ;) })) (expression_statement "uStack_60 = 0;" (assignment_expression "uStack_60 = 0" identifier = number_literal) ;) (do_statement "do {\n        uVar16 = uVar18 + uStack_60;\n        iVar11 = FUN_00015560(&uStack_2c,param_3 + uVar16,param_4 - uVar16,&uStack_28);\n        if (iVar11 == 0) break;\n        if (iVar11 == -1) {\n          bVar20 = false;\n          goto code_r0x00012bb9;\n        }\n        if (iVar11 == -2) {\n          if ((param_4 <= uVar16) || (param_3[uVar16] == '\0')) goto code_r0x00012fd0;\n          goto code_r0x00012fbe;\n        }\n        if (((param_5 == 2) && (bVar19)) && (iVar11 != 1)) {\n          pcVar15 = param_3 + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (param_3 + uVar16 + iVar11 != pcVar15);\n        }\n        iVar13 = func_0x00011110(uStack_2c);\n        if (iVar13 == 0) {\n          bVar20 = false;\n        }\n        uStack_60 = uStack_60 + iVar11;\n        iVar11 = func_0x00011090(&uStack_28);\n      } while (iVar11 == 0);" do (compound_statement "{\n        uVar16 = uVar18 + uStack_60;\n        iVar11 = FUN_00015560(&uStack_2c,param_3 + uVar16,param_4 - uVar16,&uStack_28);\n        if (iVar11 == 0) break;\n        if (iVar11 == -1) {\n          bVar20 = false;\n          goto code_r0x00012bb9;\n        }\n        if (iVar11 == -2) {\n          if ((param_4 <= uVar16) || (param_3[uVar16] == '\0')) goto code_r0x00012fd0;\n          goto code_r0x00012fbe;\n        }\n        if (((param_5 == 2) && (bVar19)) && (iVar11 != 1)) {\n          pcVar15 = param_3 + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (param_3 + uVar16 + iVar11 != pcVar15);\n        }\n        iVar13 = func_0x00011110(uStack_2c);\n        if (iVar13 == 0) {\n          bVar20 = false;\n        }\n        uStack_60 = uStack_60 + iVar11;\n        iVar11 = func_0x00011090(&uStack_28);\n      }" { (expression_statement "uVar16 = uVar18 + uStack_60;" (assignment_expression "uVar16 = uVar18 + uStack_60" identifier = (binary_expression "uVar18 + uStack_60" identifier + identifier)) ;) (expression_statement "iVar11 = FUN_00015560(&uStack_2c,param_3 + uVar16,param_4 - uVar16,&uStack_28);" (assignment_expression "iVar11 = FUN_00015560(&uStack_2c,param_3 + uVar16,param_4 - uVar16,&uStack_28)" identifier = (call_expression "FUN_00015560(&uStack_2c,param_3 + uVar16,param_4 - uVar16,&uStack_28)" identifier (argument_list "(&uStack_2c,param_3 + uVar16,param_4 - uVar16,&uStack_28)" ( (pointer_expression "&uStack_2c" & identifier) , (binary_expression "param_3 + uVar16" identifier + identifier) , (binary_expression "param_4 - uVar16" identifier - identifier) , (pointer_expression "&uStack_28" & identifier) )))) ;) (if_statement "if (iVar11 == 0) break;" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (iVar11 == -1) {\n          bVar20 = false;\n          goto code_r0x00012bb9;\n        }" if (parenthesized_expression "(iVar11 == -1)" ( (binary_expression "iVar11 == -1" identifier == number_literal) )) (compound_statement "{\n          bVar20 = false;\n          goto code_r0x00012bb9;\n        }" { (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (goto_statement "goto code_r0x00012bb9;" goto statement_identifier ;) })) (if_statement "if (iVar11 == -2) {\n          if ((param_4 <= uVar16) || (param_3[uVar16] == '\0')) goto code_r0x00012fd0;\n          goto code_r0x00012fbe;\n        }" if (parenthesized_expression "(iVar11 == -2)" ( (binary_expression "iVar11 == -2" identifier == number_literal) )) (compound_statement "{\n          if ((param_4 <= uVar16) || (param_3[uVar16] == '\0')) goto code_r0x00012fd0;\n          goto code_r0x00012fbe;\n        }" { (if_statement "if ((param_4 <= uVar16) || (param_3[uVar16] == '\0')) goto code_r0x00012fd0;" if (parenthesized_expression "((param_4 <= uVar16) || (param_3[uVar16] == '\0'))" ( (binary_expression "(param_4 <= uVar16) || (param_3[uVar16] == '\0')" (parenthesized_expression "(param_4 <= uVar16)" ( (binary_expression "param_4 <= uVar16" identifier <= identifier) )) || (parenthesized_expression "(param_3[uVar16] == '\0')" ( (binary_expression "param_3[uVar16] == '\0'" (subscript_expression "param_3[uVar16]" identifier [ identifier ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto code_r0x00012fd0;" goto statement_identifier ;)) (goto_statement "goto code_r0x00012fbe;" goto statement_identifier ;) })) (if_statement "if (((param_5 == 2) && (bVar19)) && (iVar11 != 1)) {\n          pcVar15 = param_3 + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (param_3 + uVar16 + iVar11 != pcVar15);\n        }" if (parenthesized_expression "(((param_5 == 2) && (bVar19)) && (iVar11 != 1))" ( (binary_expression "((param_5 == 2) && (bVar19)) && (iVar11 != 1)" (parenthesized_expression "((param_5 == 2) && (bVar19))" ( (binary_expression "(param_5 == 2) && (bVar19)" (parenthesized_expression "(param_5 == 2)" ( (binary_expression "param_5 == 2" identifier == number_literal) )) && (parenthesized_expression "(bVar19)" ( identifier ))) )) && (parenthesized_expression "(iVar11 != 1)" ( (binary_expression "iVar11 != 1" identifier != number_literal) ))) )) (compound_statement "{\n          pcVar15 = param_3 + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (param_3 + uVar16 + iVar11 != pcVar15);\n        }" { (expression_statement "pcVar15 = param_3 + uVar16 + 1;" (assignment_expression "pcVar15 = param_3 + uVar16 + 1" identifier = (binary_expression "param_3 + uVar16 + 1" (binary_expression "param_3 + uVar16" identifier + identifier) + number_literal)) ;) (do_statement "do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (param_3 + uVar16 + iVar11 != pcVar15);" do (compound_statement "{\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          }" { (switch_statement "switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\n            }" switch (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (compound_statement "{\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\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 code_r0x00012768;" case (char_literal "'|'" ' character ') : (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;) (goto_statement "goto code_r0x00012768;" goto statement_identifier ;)) })) (expression_statement "pcVar15 = pcVar15 + 1;" (assignment_expression "pcVar15 = pcVar15 + 1" identifier = (binary_expression "pcVar15 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(param_3 + uVar16 + iVar11 != pcVar15)" ( (binary_expression "param_3 + uVar16 + iVar11 != pcVar15" (binary_expression "param_3 + uVar16 + iVar11" (binary_expression "param_3 + uVar16" identifier + identifier) + identifier) != identifier) )) ;) })) (expression_statement "iVar13 = func_0x00011110(uStack_2c);" (assignment_expression "iVar13 = func_0x00011110(uStack_2c)" identifier = (call_expression "func_0x00011110(uStack_2c)" identifier (argument_list "(uStack_2c)" ( identifier )))) ;) (if_statement "if (iVar13 == 0) {\n          bVar20 = false;\n        }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n          bVar20 = false;\n        }" { (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) })) (expression_statement "uStack_60 = uStack_60 + iVar11;" (assignment_expression "uStack_60 = uStack_60 + iVar11" identifier = (binary_expression "uStack_60 + iVar11" identifier + identifier)) ;) (expression_statement "iVar11 = func_0x00011090(&uStack_28);" (assignment_expression "iVar11 = func_0x00011090(&uStack_28)" identifier = (call_expression "func_0x00011090(&uStack_28)" identifier (argument_list "(&uStack_28)" ( (pointer_expression "&uStack_28" & identifier) )))) ;) }) while (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) ;) (expression_statement "bVar21 = (bool)((bVar20 ^ 1U) & bVar6);" (assignment_expression "bVar21 = (bool)((bVar20 ^ 1U) & bVar6)" identifier = (cast_expression "(bool)((bVar20 ^ 1U) & bVar6)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((bVar20 ^ 1U) & bVar6)" ( (binary_expression "(bVar20 ^ 1U) & bVar6" (parenthesized_expression "(bVar20 ^ 1U)" ( (binary_expression "bVar20 ^ 1U" identifier ^ number_literal) )) & identifier) )))) ;) (goto_statement "goto code_r0x00012bb9;" goto statement_identifier ;) })) (expression_statement "piVar12 = (int *)func_0x00011340();" (assignment_expression "piVar12 = (int *)func_0x00011340()" identifier = (cast_expression "(int *)func_0x00011340()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "func_0x00011340()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uStack_60 = 1;" (assignment_expression "uStack_60 = 1" identifier = number_literal) ;) (expression_statement "bVar20 = (*(ushort *)(*piVar12 + (uint)bVar14 * 2) & 0x4000) == 0;" (assignment_expression "bVar20 = (*(ushort *)(*piVar12 + (uint)bVar14 * 2) & 0x4000) == 0" identifier = (binary_expression "(*(ushort *)(*piVar12 + (uint)bVar14 * 2) & 0x4000) == 0" (parenthesized_expression "(*(ushort *)(*piVar12 + (uint)bVar14 * 2) & 0x4000)" ( (binary_expression "*(ushort *)(*piVar12 + (uint)bVar14 * 2) & 0x4000" (pointer_expression "*(ushort *)(*piVar12 + (uint)bVar14 * 2)" * (cast_expression "(ushort *)(*piVar12 + (uint)bVar14 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar12 + (uint)bVar14 * 2)" ( (binary_expression "*piVar12 + (uint)bVar14 * 2" (pointer_expression "*piVar12" * identifier) + (binary_expression "(uint)bVar14 * 2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) )))) & number_literal) )) == number_literal)) ;) (expression_statement "bVar21 = (bool)(bVar20 & bVar6);" (assignment_expression "bVar21 = (bool)(bVar20 & bVar6)" identifier = (cast_expression "(bool)(bVar20 & bVar6)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar20 & bVar6)" ( (binary_expression "bVar20 & bVar6" identifier & identifier) )))) ;) (expression_statement "bVar20 = !bVar20;" (assignment_expression "bVar20 = !bVar20" identifier = (unary_expression "!bVar20" ! identifier)) ;) (goto_statement "goto code_r0x000126e7;" goto statement_identifier ;)) (case_statement "case 7:\n    bVar22 = param_5 == 2;\n    bVar7 = 7;\n    bVar14 = 0x61;\n    break;" case number_literal : (expression_statement "bVar22 = param_5 == 2;" (assignment_expression "bVar22 = param_5 == 2" identifier = (binary_expression "param_5 == 2" identifier == number_literal)) ;) (expression_statement "bVar7 = 7;" (assignment_expression "bVar7 = 7" identifier = number_literal) ;) (expression_statement "bVar14 = 0x61;" (assignment_expression "bVar14 = 0x61" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 8:\n    bVar22 = param_5 == 2;\n    bVar7 = 8;\n    bVar14 = 0x62;\n    break;" case number_literal : (expression_statement "bVar22 = param_5 == 2;" (assignment_expression "bVar22 = param_5 == 2" identifier = (binary_expression "param_5 == 2" identifier == number_literal)) ;) (expression_statement "bVar7 = 8;" (assignment_expression "bVar7 = 8" identifier = number_literal) ;) (expression_statement "bVar14 = 0x62;" (assignment_expression "bVar14 = 0x62" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 9:\n    bVar7 = 9;\n    bVar14 = 0x74;\n    goto code_r0x0001273a;" case number_literal : (expression_statement "bVar7 = 9;" (assignment_expression "bVar7 = 9" identifier = number_literal) ;) (expression_statement "bVar14 = 0x74;" (assignment_expression "bVar14 = 0x74" identifier = number_literal) ;) (goto_statement "goto code_r0x0001273a;" goto statement_identifier ;)) (case_statement "case 10:\n    bVar7 = 10;\n    bVar14 = 0x6e;\n    goto code_r0x0001273a;" case number_literal : (expression_statement "bVar7 = 10;" (assignment_expression "bVar7 = 10" identifier = number_literal) ;) (expression_statement "bVar14 = 0x6e;" (assignment_expression "bVar14 = 0x6e" identifier = number_literal) ;) (goto_statement "goto code_r0x0001273a;" goto statement_identifier ;)) (case_statement "case 0xb:\n    bVar22 = param_5 == 2;\n    bVar7 = 0xb;\n    bVar14 = 0x76;\n    break;" case number_literal : (expression_statement "bVar22 = param_5 == 2;" (assignment_expression "bVar22 = param_5 == 2" identifier = (binary_expression "param_5 == 2" identifier == number_literal)) ;) (expression_statement "bVar7 = 0xb;" (assignment_expression "bVar7 = 0xb" identifier = number_literal) ;) (expression_statement "bVar14 = 0x76;" (assignment_expression "bVar14 = 0x76" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xc:\n    bVar22 = param_5 == 2;\n    bVar7 = 0xc;\n    bVar14 = 0x66;\n    break;" case number_literal : (expression_statement "bVar22 = param_5 == 2;" (assignment_expression "bVar22 = param_5 == 2" identifier = (binary_expression "param_5 == 2" identifier == number_literal)) ;) (expression_statement "bVar7 = 0xc;" (assignment_expression "bVar7 = 0xc" identifier = number_literal) ;) (expression_statement "bVar14 = 0x66;" (assignment_expression "bVar14 = 0x66" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xd:\n    bVar7 = 0xd;\n    bVar14 = 0x72;\ncode_r0x0001273a:\n    bVar22 = param_5 == 2;\n    bVar4 = (bool)(bVar19 & bVar22);\n    if (bVar4) {\ncode_r0x00012756:\n      param_5 = 2;\n      goto code_r0x00012768;\n    }\n    break;" case number_literal : (expression_statement "bVar7 = 0xd;" (assignment_expression "bVar7 = 0xd" identifier = number_literal) ;) (expression_statement "bVar14 = 0x72;" (assignment_expression "bVar14 = 0x72" identifier = number_literal) ;) (labeled_statement "code_r0x0001273a:\n    bVar22 = param_5 == 2;" statement_identifier : (expression_statement "bVar22 = param_5 == 2;" (assignment_expression "bVar22 = param_5 == 2" identifier = (binary_expression "param_5 == 2" identifier == number_literal)) ;)) (expression_statement "bVar4 = (bool)(bVar19 & bVar22);" (assignment_expression "bVar4 = (bool)(bVar19 & bVar22)" identifier = (cast_expression "(bool)(bVar19 & bVar22)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar19 & bVar22)" ( (binary_expression "bVar19 & bVar22" identifier & identifier) )))) ;) (if_statement "if (bVar4) {\ncode_r0x00012756:\n      param_5 = 2;\n      goto code_r0x00012768;\n    }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\ncode_r0x00012756:\n      param_5 = 2;\n      goto code_r0x00012768;\n    }" { (labeled_statement "code_r0x00012756:\n      param_5 = 2;" statement_identifier : (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;)) (goto_statement "goto code_r0x00012768;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x20:\n    bVar14 = 0x20;\n    goto code_r0x000122a0;" case number_literal : (expression_statement "bVar14 = 0x20;" (assignment_expression "bVar14 = 0x20" identifier = number_literal) ;) (goto_statement "goto code_r0x000122a0;" 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    bVar20 = false;\ncode_r0x000122a0:\n    bVar22 = param_5 == 2;\n    if ((bVar19) && (bVar22)) goto code_r0x00012756;\n    goto code_r0x000122b0;" case number_literal : (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (labeled_statement "code_r0x000122a0:\n    bVar22 = param_5 == 2;" statement_identifier : (expression_statement "bVar22 = param_5 == 2;" (assignment_expression "bVar22 = param_5 == 2" identifier = (binary_expression "param_5 == 2" identifier == number_literal)) ;)) (if_statement "if ((bVar19) && (bVar22)) goto code_r0x00012756;" if (parenthesized_expression "((bVar19) && (bVar22))" ( (binary_expression "(bVar19) && (bVar22)" (parenthesized_expression "(bVar19)" ( identifier )) && (parenthesized_expression "(bVar22)" ( identifier ))) )) (goto_statement "goto code_r0x00012756;" goto statement_identifier ;)) (goto_statement "goto code_r0x000122b0;" goto statement_identifier ;)) (case_statement "case 0x23:" case number_literal :) (case_statement "case 0x7e:\ncode_r0x00012298:\n    bVar22 = param_5 == 2;\n    bVar7 = bVar14;\n    if (uVar18 == 0) goto code_r0x000122a0;\n    goto code_r0x000124cb;" case number_literal : (labeled_statement "code_r0x00012298:\n    bVar22 = param_5 == 2;" statement_identifier : (expression_statement "bVar22 = param_5 == 2;" (assignment_expression "bVar22 = param_5 == 2" identifier = (binary_expression "param_5 == 2" identifier == number_literal)) ;)) (expression_statement "bVar7 = bVar14;" (assignment_expression "bVar7 = bVar14" identifier = identifier) ;) (if_statement "if (uVar18 == 0) goto code_r0x000122a0;" if (parenthesized_expression "(uVar18 == 0)" ( (binary_expression "uVar18 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x000122a0;" goto statement_identifier ;)) (goto_statement "goto code_r0x000124cb;" 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    goto code_r0x000126ef;" case number_literal : (goto_statement "goto code_r0x000126ef;" goto statement_identifier ;)) (case_statement "case 0x27:\ncode_r0x0001246d:\n    bVar3 = bVar20;\n    if (param_5 != 2) {\n      bVar22 = false;\n      bVar14 = 0x27;\n      goto code_r0x000122b0;\n    }\n    if (!bVar19) {\n      if ((param_2 == 0) || (uStack_4c != 0)) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n        uVar16 = param_2;\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar16 = 0;\n        uStack_4c = param_2;\n      }\n      uVar17 = uVar17 + 3;\n      bVar14 = 0x27;\n      param_2 = uVar16;\n      bVar23 = false;\n      bVar5 = false;\n      goto code_r0x000123d0;\n    }\n    goto code_r0x00012768;" case number_literal : (labeled_statement "code_r0x0001246d:\n    bVar3 = bVar20;" statement_identifier : (expression_statement "bVar3 = bVar20;" (assignment_expression "bVar3 = bVar20" identifier = identifier) ;)) (if_statement "if (param_5 != 2) {\n      bVar22 = false;\n      bVar14 = 0x27;\n      goto code_r0x000122b0;\n    }" if (parenthesized_expression "(param_5 != 2)" ( (binary_expression "param_5 != 2" identifier != number_literal) )) (compound_statement "{\n      bVar22 = false;\n      bVar14 = 0x27;\n      goto code_r0x000122b0;\n    }" { (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;) (expression_statement "bVar14 = 0x27;" (assignment_expression "bVar14 = 0x27" identifier = number_literal) ;) (goto_statement "goto code_r0x000122b0;" goto statement_identifier ;) })) (if_statement "if (!bVar19) {\n      if ((param_2 == 0) || (uStack_4c != 0)) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n        uVar16 = param_2;\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar16 = 0;\n        uStack_4c = param_2;\n      }\n      uVar17 = uVar17 + 3;\n      bVar14 = 0x27;\n      param_2 = uVar16;\n      bVar23 = false;\n      bVar5 = false;\n      goto code_r0x000123d0;\n    }" if (parenthesized_expression "(!bVar19)" ( (unary_expression "!bVar19" ! identifier) )) (compound_statement "{\n      if ((param_2 == 0) || (uStack_4c != 0)) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n        uVar16 = param_2;\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar16 = 0;\n        uStack_4c = param_2;\n      }\n      uVar17 = uVar17 + 3;\n      bVar14 = 0x27;\n      param_2 = uVar16;\n      bVar23 = false;\n      bVar5 = false;\n      goto code_r0x000123d0;\n    }" { (if_statement "if ((param_2 == 0) || (uStack_4c != 0)) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n        uVar16 = param_2;\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar16 = 0;\n        uStack_4c = param_2;\n      }" if (parenthesized_expression "((param_2 == 0) || (uStack_4c != 0))" ( (binary_expression "(param_2 == 0) || (uStack_4c != 0)" (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) || (parenthesized_expression "(uStack_4c != 0)" ( (binary_expression "uStack_4c != 0" identifier != number_literal) ))) )) (compound_statement "{\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n        uVar16 = param_2;\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n      }" { (if_statement "if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }" if (parenthesized_expression "(uVar17 < param_2)" ( (binary_expression "uVar17 < param_2" 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 < param_2) {\n          param_1[uVar17 + 1] = 0x5c;\n        }" if (parenthesized_expression "(uVar17 + 1 < param_2)" ( (binary_expression "uVar17 + 1 < param_2" (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) ;) })) (expression_statement "uVar16 = param_2;" (assignment_expression "uVar16 = param_2" identifier = identifier) ;) (if_statement "if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = 0x27;\n        }" if (parenthesized_expression "(uVar17 + 2 < param_2)" ( (binary_expression "uVar17 + 2 < param_2" (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) ;) })) }) (else_clause "else {\n        uVar16 = 0;\n        uStack_4c = param_2;\n      }" else (compound_statement "{\n        uVar16 = 0;\n        uStack_4c = param_2;\n      }" { (expression_statement "uVar16 = 0;" (assignment_expression "uVar16 = 0" identifier = number_literal) ;) (expression_statement "uStack_4c = param_2;" (assignment_expression "uStack_4c = param_2" identifier = identifier) ;) }))) (expression_statement "uVar17 = uVar17 + 3;" (assignment_expression "uVar17 = uVar17 + 3" identifier = (binary_expression "uVar17 + 3" identifier + number_literal)) ;) (expression_statement "bVar14 = 0x27;" (assignment_expression "bVar14 = 0x27" identifier = number_literal) ;) (expression_statement "param_2 = uVar16;" (assignment_expression "param_2 = uVar16" identifier = identifier) ;) (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" identifier = false) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (goto_statement "goto code_r0x000123d0;" goto statement_identifier ;) })) (goto_statement "goto code_r0x00012768;" goto statement_identifier ;)) (case_statement "case 0x3f:\ncode_r0x0001242d:\n    if (param_5 == 2) {\n      if (!bVar19) {\n        bVar14 = 0x3f;\n        bVar23 = false;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      goto code_r0x00012768;\n    }\n    if (param_5 != 5) {\n      bVar22 = param_5 == 2;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }\n    if ((((param_6 & 4) == 0) || (uVar1 = uVar18 + 2, param_4 <= uVar1)) ||\n       (param_3[uVar18 + 1] != '?')) {\ncode_r0x00012a78:\n      bVar22 = false;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }\n    bVar14 = param_3[uVar1];\n    if ((0x1d < (byte)(bVar14 - 0x21)) || ((1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto code_r0x00012a78;\n    if (!bVar19) {\n      if (uVar17 < param_2) {\n        param_1[uVar17] = 0x3f;\n      }\n      if (uVar17 + 1 < param_2) {\n        param_1[uVar17 + 1] = 0x22;\n      }\n      if (uVar17 + 2 < param_2) {\n        param_1[uVar17 + 2] = 0x22;\n      }\n      if (uVar17 + 3 < param_2) {\n        param_1[uVar17 + 3] = 0x3f;\n      }\n      uVar17 = uVar17 + 4;\n      bVar22 = false;\n      uVar18 = uVar1;\n      bVar23 = false;\ncode_r0x0001261c:\n      bVar20 = false;\n      if (!bVar6 || bVar22) goto code_r0x000123d0;\n      goto code_r0x000122c9;\n    }\n    goto code_r0x00012781;" case number_literal : (labeled_statement "code_r0x0001242d:\n    if (param_5 == 2) {\n      if (!bVar19) {\n        bVar14 = 0x3f;\n        bVar23 = false;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      goto code_r0x00012768;\n    }" statement_identifier : (if_statement "if (param_5 == 2) {\n      if (!bVar19) {\n        bVar14 = 0x3f;\n        bVar23 = false;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      goto code_r0x00012768;\n    }" if (parenthesized_expression "(param_5 == 2)" ( (binary_expression "param_5 == 2" identifier == number_literal) )) (compound_statement "{\n      if (!bVar19) {\n        bVar14 = 0x3f;\n        bVar23 = false;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      goto code_r0x00012768;\n    }" { (if_statement "if (!bVar19) {\n        bVar14 = 0x3f;\n        bVar23 = false;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }" if (parenthesized_expression "(!bVar19)" ( (unary_expression "!bVar19" ! identifier) )) (compound_statement "{\n        bVar14 = 0x3f;\n        bVar23 = false;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }" { (expression_statement "bVar14 = 0x3f;" (assignment_expression "bVar14 = 0x3f" identifier = number_literal) ;) (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" identifier = false) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (goto_statement "goto code_r0x000123d0;" goto statement_identifier ;) })) (goto_statement "goto code_r0x00012768;" goto statement_identifier ;) }))) (if_statement "if (param_5 != 5) {\n      bVar22 = param_5 == 2;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }" if (parenthesized_expression "(param_5 != 5)" ( (binary_expression "param_5 != 5" identifier != number_literal) )) (compound_statement "{\n      bVar22 = param_5 == 2;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }" { (expression_statement "bVar22 = param_5 == 2;" (assignment_expression "bVar22 = param_5 == 2" identifier = (binary_expression "param_5 == 2" identifier == number_literal)) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar14 = 0x3f;" (assignment_expression "bVar14 = 0x3f" identifier = number_literal) ;) (goto_statement "goto code_r0x000122b0;" goto statement_identifier ;) })) (if_statement "if ((((param_6 & 4) == 0) || (uVar1 = uVar18 + 2, param_4 <= uVar1)) ||\n       (param_3[uVar18 + 1] != '?')) {\ncode_r0x00012a78:\n      bVar22 = false;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }" if (parenthesized_expression "((((param_6 & 4) == 0) || (uVar1 = uVar18 + 2, param_4 <= uVar1)) ||\n       (param_3[uVar18 + 1] != '?'))" ( (binary_expression "(((param_6 & 4) == 0) || (uVar1 = uVar18 + 2, param_4 <= uVar1)) ||\n       (param_3[uVar18 + 1] != '?')" (parenthesized_expression "(((param_6 & 4) == 0) || (uVar1 = uVar18 + 2, param_4 <= uVar1))" ( (binary_expression "((param_6 & 4) == 0) || (uVar1 = uVar18 + 2, param_4 <= uVar1)" (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) )) || (parenthesized_expression "(uVar1 = uVar18 + 2, param_4 <= uVar1)" ( (comma_expression "uVar1 = uVar18 + 2, param_4 <= uVar1" (assignment_expression "uVar1 = uVar18 + 2" identifier = (binary_expression "uVar18 + 2" identifier + number_literal)) , (binary_expression "param_4 <= uVar1" identifier <= identifier)) ))) )) || (parenthesized_expression "(param_3[uVar18 + 1] != '?')" ( (binary_expression "param_3[uVar18 + 1] != '?'" (subscript_expression "param_3[uVar18 + 1]" identifier [ (binary_expression "uVar18 + 1" identifier + number_literal) ]) != (char_literal "'?'" ' character ')) ))) )) (compound_statement "{\ncode_r0x00012a78:\n      bVar22 = false;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }" { (labeled_statement "code_r0x00012a78:\n      bVar22 = false;" statement_identifier : (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;)) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar14 = 0x3f;" (assignment_expression "bVar14 = 0x3f" identifier = number_literal) ;) (goto_statement "goto code_r0x000122b0;" goto statement_identifier ;) })) (expression_statement "bVar14 = param_3[uVar1];" (assignment_expression "bVar14 = param_3[uVar1]" identifier = (subscript_expression "param_3[uVar1]" identifier [ identifier ])) ;) (if_statement "if ((0x1d < (byte)(bVar14 - 0x21)) || ((1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto code_r0x00012a78;" if (parenthesized_expression "((0x1d < (byte)(bVar14 - 0x21)) || ((1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0))" ( (binary_expression "(0x1d < (byte)(bVar14 - 0x21)) || ((1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0)" (parenthesized_expression "(0x1d < (byte)(bVar14 - 0x21))" ( (binary_expression "0x1d < (byte)(bVar14 - 0x21)" number_literal < (call_expression "(byte)(bVar14 - 0x21)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(bVar14 - 0x21)" ( (binary_expression "bVar14 - 0x21" identifier - number_literal) )))) )) || (parenthesized_expression "((1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0)" ( (binary_expression "(1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0" (parenthesized_expression "(1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U)" ( (binary_expression "1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U" (binary_expression "1 << (bVar14 - 0x21 & 0x1f)" number_literal << (parenthesized_expression "(bVar14 - 0x21 & 0x1f)" ( (binary_expression "bVar14 - 0x21 & 0x1f" (binary_expression "bVar14 - 0x21" identifier - number_literal) & number_literal) ))) & number_literal) )) == number_literal) ))) )) (goto_statement "goto code_r0x00012a78;" goto statement_identifier ;)) (if_statement "if (!bVar19) {\n      if (uVar17 < param_2) {\n        param_1[uVar17] = 0x3f;\n      }\n      if (uVar17 + 1 < param_2) {\n        param_1[uVar17 + 1] = 0x22;\n      }\n      if (uVar17 + 2 < param_2) {\n        param_1[uVar17 + 2] = 0x22;\n      }\n      if (uVar17 + 3 < param_2) {\n        param_1[uVar17 + 3] = 0x3f;\n      }\n      uVar17 = uVar17 + 4;\n      bVar22 = false;\n      uVar18 = uVar1;\n      bVar23 = false;\ncode_r0x0001261c:\n      bVar20 = false;\n      if (!bVar6 || bVar22) goto code_r0x000123d0;\n      goto code_r0x000122c9;\n    }" if (parenthesized_expression "(!bVar19)" ( (unary_expression "!bVar19" ! identifier) )) (compound_statement "{\n      if (uVar17 < param_2) {\n        param_1[uVar17] = 0x3f;\n      }\n      if (uVar17 + 1 < param_2) {\n        param_1[uVar17 + 1] = 0x22;\n      }\n      if (uVar17 + 2 < param_2) {\n        param_1[uVar17 + 2] = 0x22;\n      }\n      if (uVar17 + 3 < param_2) {\n        param_1[uVar17 + 3] = 0x3f;\n      }\n      uVar17 = uVar17 + 4;\n      bVar22 = false;\n      uVar18 = uVar1;\n      bVar23 = false;\ncode_r0x0001261c:\n      bVar20 = false;\n      if (!bVar6 || bVar22) goto code_r0x000123d0;\n      goto code_r0x000122c9;\n    }" { (if_statement "if (uVar17 < param_2) {\n        param_1[uVar17] = 0x3f;\n      }" if (parenthesized_expression "(uVar17 < param_2)" ( (binary_expression "uVar17 < param_2" 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 < param_2) {\n        param_1[uVar17 + 1] = 0x22;\n      }" if (parenthesized_expression "(uVar17 + 1 < param_2)" ( (binary_expression "uVar17 + 1 < param_2" (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 < param_2) {\n        param_1[uVar17 + 2] = 0x22;\n      }" if (parenthesized_expression "(uVar17 + 2 < param_2)" ( (binary_expression "uVar17 + 2 < param_2" (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 < param_2) {\n        param_1[uVar17 + 3] = 0x3f;\n      }" if (parenthesized_expression "(uVar17 + 3 < param_2)" ( (binary_expression "uVar17 + 3 < param_2" (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 "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;) (expression_statement "uVar18 = uVar1;" (assignment_expression "uVar18 = uVar1" identifier = identifier) ;) (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" identifier = false) ;) (labeled_statement "code_r0x0001261c:\n      bVar20 = false;" statement_identifier : (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;)) (if_statement "if (!bVar6 || bVar22) goto code_r0x000123d0;" if (parenthesized_expression "(!bVar6 || bVar22)" ( (binary_expression "!bVar6 || bVar22" (unary_expression "!bVar6" ! identifier) || identifier) )) (goto_statement "goto code_r0x000123d0;" goto statement_identifier ;)) (goto_statement "goto code_r0x000122c9;" goto statement_identifier ;) })) (goto_statement "goto code_r0x00012781;" goto statement_identifier ;)) (case_statement "case 0x5c:\n    if (param_5 != 2) {\ncode_r0x00012495:\n      bVar7 = 0x5c;\n      bVar14 = 0x5c;\n      if (!(bool)(uStack_68 != 0 & bVar6 & bVar19)) {\n        bVar22 = false;\n        break;\n      }\n      uVar18 = uVar18 + 1;\n      bVar20 = false;\n      bVar14 = bVar7;\n      goto code_r0x000123f0;\n    }\n    if (bVar19) goto code_r0x00012768;\n    uVar18 = uVar18 + 1;\n    bVar20 = false;\n    bVar14 = 0x5c;\n    goto code_r0x000123f0;" case number_literal : (if_statement "if (param_5 != 2) {\ncode_r0x00012495:\n      bVar7 = 0x5c;\n      bVar14 = 0x5c;\n      if (!(bool)(uStack_68 != 0 & bVar6 & bVar19)) {\n        bVar22 = false;\n        break;\n      }\n      uVar18 = uVar18 + 1;\n      bVar20 = false;\n      bVar14 = bVar7;\n      goto code_r0x000123f0;\n    }" if (parenthesized_expression "(param_5 != 2)" ( (binary_expression "param_5 != 2" identifier != number_literal) )) (compound_statement "{\ncode_r0x00012495:\n      bVar7 = 0x5c;\n      bVar14 = 0x5c;\n      if (!(bool)(uStack_68 != 0 & bVar6 & bVar19)) {\n        bVar22 = false;\n        break;\n      }\n      uVar18 = uVar18 + 1;\n      bVar20 = false;\n      bVar14 = bVar7;\n      goto code_r0x000123f0;\n    }" { (labeled_statement "code_r0x00012495:\n      bVar7 = 0x5c;" statement_identifier : (expression_statement "bVar7 = 0x5c;" (assignment_expression "bVar7 = 0x5c" identifier = number_literal) ;)) (expression_statement "bVar14 = 0x5c;" (assignment_expression "bVar14 = 0x5c" identifier = number_literal) ;) (if_statement "if (!(bool)(uStack_68 != 0 & bVar6 & bVar19)) {\n        bVar22 = false;\n        break;\n      }" if (parenthesized_expression "(!(bool)(uStack_68 != 0 & bVar6 & bVar19))" ( (unary_expression "!(bool)(uStack_68 != 0 & bVar6 & bVar19)" ! (cast_expression "(bool)(uStack_68 != 0 & bVar6 & bVar19)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(uStack_68 != 0 & bVar6 & bVar19)" ( (binary_expression "uStack_68 != 0 & bVar6 & bVar19" (binary_expression "uStack_68 != 0 & bVar6" (binary_expression "uStack_68 != 0" identifier != number_literal) & identifier) & identifier) )))) )) (compound_statement "{\n        bVar22 = false;\n        break;\n      }" { (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;) (break_statement "break;" break ;) })) (expression_statement "uVar18 = uVar18 + 1;" (assignment_expression "uVar18 = uVar18 + 1" identifier = (binary_expression "uVar18 + 1" identifier + number_literal)) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar14 = bVar7;" (assignment_expression "bVar14 = bVar7" identifier = identifier) ;) (goto_statement "goto code_r0x000123f0;" goto statement_identifier ;) })) (if_statement "if (bVar19) goto code_r0x00012768;" if (parenthesized_expression "(bVar19)" ( identifier )) (goto_statement "goto code_r0x00012768;" goto statement_identifier ;)) (expression_statement "uVar18 = uVar18 + 1;" (assignment_expression "uVar18 = uVar18 + 1" identifier = (binary_expression "uVar18 + 1" identifier + number_literal)) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar14 = 0x5c;" (assignment_expression "bVar14 = 0x5c" identifier = number_literal) ;) (goto_statement "goto code_r0x000123f0;" goto statement_identifier ;)) (case_statement "case 0x7b:" case number_literal :) (case_statement "case 0x7d:\ncode_r0x00012265:\n    bVar21 = param_4 != 1;\n    if (param_4 == 0xffffffff) {\n      bVar21 = param_3[1] != '\0';\n    }\n    bVar22 = param_5 == 2;\n    bVar7 = bVar14;\n    if (!bVar21) goto code_r0x00012298;\n    goto code_r0x000124cb;" case number_literal : (labeled_statement "code_r0x00012265:\n    bVar21 = param_4 != 1;" statement_identifier : (expression_statement "bVar21 = param_4 != 1;" (assignment_expression "bVar21 = param_4 != 1" identifier = (binary_expression "param_4 != 1" identifier != number_literal)) ;)) (if_statement "if (param_4 == 0xffffffff) {\n      bVar21 = param_3[1] != '\0';\n    }" if (parenthesized_expression "(param_4 == 0xffffffff)" ( (binary_expression "param_4 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n      bVar21 = param_3[1] != '\0';\n    }" { (expression_statement "bVar21 = param_3[1] != '\0';" (assignment_expression "bVar21 = param_3[1] != '\0'" identifier = (binary_expression "param_3[1] != '\0'" (subscript_expression "param_3[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence '))) ;) })) (expression_statement "bVar22 = param_5 == 2;" (assignment_expression "bVar22 = param_5 == 2" identifier = (binary_expression "param_5 == 2" identifier == number_literal)) ;) (expression_statement "bVar7 = bVar14;" (assignment_expression "bVar7 = bVar14" identifier = identifier) ;) (if_statement "if (!bVar21) goto code_r0x00012298;" if (parenthesized_expression "(!bVar21)" ( (unary_expression "!bVar21" ! identifier) )) (goto_statement "goto code_r0x00012298;" goto statement_identifier ;)) (goto_statement "goto code_r0x000124cb;" goto statement_identifier ;)) })) (labeled_statement "code_r0x000124c0:\n  if (!bVar6) {\ncode_r0x000124cb:\n    bVar20 = false;\n    bVar14 = bVar7;\n    goto code_r0x000122b0;\n  }" statement_identifier : (if_statement "if (!bVar6) {\ncode_r0x000124cb:\n    bVar20 = false;\n    bVar14 = bVar7;\n    goto code_r0x000122b0;\n  }" if (parenthesized_expression "(!bVar6)" ( (unary_expression "!bVar6" ! identifier) )) (compound_statement "{\ncode_r0x000124cb:\n    bVar20 = false;\n    bVar14 = bVar7;\n    goto code_r0x000122b0;\n  }" { (labeled_statement "code_r0x000124cb:\n    bVar20 = false;" statement_identifier : (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;)) (expression_statement "bVar14 = bVar7;" (assignment_expression "bVar14 = bVar7" identifier = identifier) ;) (goto_statement "goto code_r0x000122b0;" goto statement_identifier ;) }))) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (goto_statement "goto joined_r0x000124e8;" goto statement_identifier ;) (labeled_statement "code_r0x000129b0:\n  if ((uVar17 == 0) && ((bool)(bVar19 & param_5 == 2))) {\n    param_5 = 2;\ncode_r0x00012768:\n    uVar16 = 4;\n    if (!bVar23) {\n      uVar16 = param_5;\n    }\ncode_r0x00012781:\n    param_5 = uVar16;\n    uVar18 = FUN_00011e70(param_4,param_5,param_6 & 0xfffffffd,0,local_40,local_44);\n    goto code_r0x000127bb;\n  }" statement_identifier : (if_statement "if ((uVar17 == 0) && ((bool)(bVar19 & param_5 == 2))) {\n    param_5 = 2;\ncode_r0x00012768:\n    uVar16 = 4;\n    if (!bVar23) {\n      uVar16 = param_5;\n    }\ncode_r0x00012781:\n    param_5 = uVar16;\n    uVar18 = FUN_00011e70(param_4,param_5,param_6 & 0xfffffffd,0,local_40,local_44);\n    goto code_r0x000127bb;\n  }" if (parenthesized_expression "((uVar17 == 0) && ((bool)(bVar19 & param_5 == 2)))" ( (binary_expression "(uVar17 == 0) && ((bool)(bVar19 & param_5 == 2))" (parenthesized_expression "(uVar17 == 0)" ( (binary_expression "uVar17 == 0" identifier == number_literal) )) && (parenthesized_expression "((bool)(bVar19 & param_5 == 2))" ( (cast_expression "(bool)(bVar19 & param_5 == 2)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar19 & param_5 == 2)" ( (binary_expression "bVar19 & param_5 == 2" identifier & (binary_expression "param_5 == 2" identifier == number_literal)) ))) ))) )) (compound_statement "{\n    param_5 = 2;\ncode_r0x00012768:\n    uVar16 = 4;\n    if (!bVar23) {\n      uVar16 = param_5;\n    }\ncode_r0x00012781:\n    param_5 = uVar16;\n    uVar18 = FUN_00011e70(param_4,param_5,param_6 & 0xfffffffd,0,local_40,local_44);\n    goto code_r0x000127bb;\n  }" { (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;) (labeled_statement "code_r0x00012768:\n    uVar16 = 4;" statement_identifier : (expression_statement "uVar16 = 4;" (assignment_expression "uVar16 = 4" identifier = number_literal) ;)) (if_statement "if (!bVar23) {\n      uVar16 = param_5;\n    }" if (parenthesized_expression "(!bVar23)" ( (unary_expression "!bVar23" ! identifier) )) (compound_statement "{\n      uVar16 = param_5;\n    }" { (expression_statement "uVar16 = param_5;" (assignment_expression "uVar16 = param_5" identifier = identifier) ;) })) (labeled_statement "code_r0x00012781:\n    param_5 = uVar16;" statement_identifier : (expression_statement "param_5 = uVar16;" (assignment_expression "param_5 = uVar16" identifier = identifier) ;)) (expression_statement "uVar18 = FUN_00011e70(param_4,param_5,param_6 & 0xfffffffd,0,local_40,local_44);" (assignment_expression "uVar18 = FUN_00011e70(param_4,param_5,param_6 & 0xfffffffd,0,local_40,local_44)" identifier = (call_expression "FUN_00011e70(param_4,param_5,param_6 & 0xfffffffd,0,local_40,local_44)" identifier (argument_list "(param_4,param_5,param_6 & 0xfffffffd,0,local_40,local_44)" ( identifier , identifier , (binary_expression "param_6 & 0xfffffffd" identifier & number_literal) , number_literal , identifier , identifier )))) ;) (goto_statement "goto code_r0x000127bb;" goto statement_identifier ;) }))) (expression_statement "bVar20 = (bool)(param_5 == 2 & (bVar19 ^ 1U));" (assignment_expression "bVar20 = (bool)(param_5 == 2 & (bVar19 ^ 1U))" identifier = (cast_expression "(bool)(param_5 == 2 & (bVar19 ^ 1U))" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(param_5 == 2 & (bVar19 ^ 1U))" ( (binary_expression "param_5 == 2 & (bVar19 ^ 1U)" (binary_expression "param_5 == 2" identifier == number_literal) & (parenthesized_expression "(bVar19 ^ 1U)" ( (binary_expression "bVar19 ^ 1U" identifier ^ number_literal) ))) )))) ;) (expression_statement "bVar19 = (bool)(bVar19 ^ 1U);" (assignment_expression "bVar19 = (bool)(bVar19 ^ 1U)" identifier = (cast_expression "(bool)(bVar19 ^ 1U)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar19 ^ 1U)" ( (binary_expression "bVar19 ^ 1U" identifier ^ number_literal) )))) ;) (if_statement "if ((!bVar20) || (bVar19 = bVar20, !bVar3)) {\ncode_r0x00013021:\n    uVar18 = uVar17;\n    if (((pcStack_54 != (char *)0x0) && (bVar19)) && (cVar9 = *pcStack_54, cVar9 != '\0')) {\n      do {\n        if (uVar18 < param_2) {\n          param_1[uVar18] = cVar9;\n        }\n        uVar18 = uVar18 + 1;\n        cVar9 = pcStack_54[uVar18 - uVar17];\n      } while (cVar9 != '\0');\n    }\n    if (uVar18 < param_2) {\n      param_1[uVar18] = 0;\n    }\ncode_r0x000127bb:\n    if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n      FUN_00015990();\n    }\n    return uVar18;\n  }" if (parenthesized_expression "((!bVar20) || (bVar19 = bVar20, !bVar3))" ( (binary_expression "(!bVar20) || (bVar19 = bVar20, !bVar3)" (parenthesized_expression "(!bVar20)" ( (unary_expression "!bVar20" ! identifier) )) || (parenthesized_expression "(bVar19 = bVar20, !bVar3)" ( (comma_expression "bVar19 = bVar20, !bVar3" (assignment_expression "bVar19 = bVar20" identifier = identifier) , (unary_expression "!bVar3" ! identifier)) ))) )) (compound_statement "{\ncode_r0x00013021:\n    uVar18 = uVar17;\n    if (((pcStack_54 != (char *)0x0) && (bVar19)) && (cVar9 = *pcStack_54, cVar9 != '\0')) {\n      do {\n        if (uVar18 < param_2) {\n          param_1[uVar18] = cVar9;\n        }\n        uVar18 = uVar18 + 1;\n        cVar9 = pcStack_54[uVar18 - uVar17];\n      } while (cVar9 != '\0');\n    }\n    if (uVar18 < param_2) {\n      param_1[uVar18] = 0;\n    }\ncode_r0x000127bb:\n    if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n      FUN_00015990();\n    }\n    return uVar18;\n  }" { (labeled_statement "code_r0x00013021:\n    uVar18 = uVar17;" statement_identifier : (expression_statement "uVar18 = uVar17;" (assignment_expression "uVar18 = uVar17" identifier = identifier) ;)) (if_statement "if (((pcStack_54 != (char *)0x0) && (bVar19)) && (cVar9 = *pcStack_54, cVar9 != '\0')) {\n      do {\n        if (uVar18 < param_2) {\n          param_1[uVar18] = cVar9;\n        }\n        uVar18 = uVar18 + 1;\n        cVar9 = pcStack_54[uVar18 - uVar17];\n      } while (cVar9 != '\0');\n    }" if (parenthesized_expression "(((pcStack_54 != (char *)0x0) && (bVar19)) && (cVar9 = *pcStack_54, cVar9 != '\0'))" ( (binary_expression "((pcStack_54 != (char *)0x0) && (bVar19)) && (cVar9 = *pcStack_54, cVar9 != '\0')" (parenthesized_expression "((pcStack_54 != (char *)0x0) && (bVar19))" ( (binary_expression "(pcStack_54 != (char *)0x0) && (bVar19)" (parenthesized_expression "(pcStack_54 != (char *)0x0)" ( (binary_expression "pcStack_54 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(bVar19)" ( identifier ))) )) && (parenthesized_expression "(cVar9 = *pcStack_54, cVar9 != '\0')" ( (comma_expression "cVar9 = *pcStack_54, cVar9 != '\0'" (assignment_expression "cVar9 = *pcStack_54" identifier = (pointer_expression "*pcStack_54" * identifier)) , (binary_expression "cVar9 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n      do {\n        if (uVar18 < param_2) {\n          param_1[uVar18] = cVar9;\n        }\n        uVar18 = uVar18 + 1;\n        cVar9 = pcStack_54[uVar18 - uVar17];\n      } while (cVar9 != '\0');\n    }" { (do_statement "do {\n        if (uVar18 < param_2) {\n          param_1[uVar18] = cVar9;\n        }\n        uVar18 = uVar18 + 1;\n        cVar9 = pcStack_54[uVar18 - uVar17];\n      } while (cVar9 != '\0');" do (compound_statement "{\n        if (uVar18 < param_2) {\n          param_1[uVar18] = cVar9;\n        }\n        uVar18 = uVar18 + 1;\n        cVar9 = pcStack_54[uVar18 - uVar17];\n      }" { (if_statement "if (uVar18 < param_2) {\n          param_1[uVar18] = cVar9;\n        }" if (parenthesized_expression "(uVar18 < param_2)" ( (binary_expression "uVar18 < param_2" identifier < identifier) )) (compound_statement "{\n          param_1[uVar18] = cVar9;\n        }" { (expression_statement "param_1[uVar18] = cVar9;" (assignment_expression "param_1[uVar18] = cVar9" (subscript_expression "param_1[uVar18]" identifier [ identifier ]) = identifier) ;) })) (expression_statement "uVar18 = uVar18 + 1;" (assignment_expression "uVar18 = uVar18 + 1" identifier = (binary_expression "uVar18 + 1" identifier + number_literal)) ;) (expression_statement "cVar9 = pcStack_54[uVar18 - uVar17];" (assignment_expression "cVar9 = pcStack_54[uVar18 - uVar17]" identifier = (subscript_expression "pcStack_54[uVar18 - uVar17]" identifier [ (binary_expression "uVar18 - uVar17" identifier - identifier) ])) ;) }) while (parenthesized_expression "(cVar9 != '\0')" ( (binary_expression "cVar9 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) })) (if_statement "if (uVar18 < param_2) {\n      param_1[uVar18] = 0;\n    }" if (parenthesized_expression "(uVar18 < param_2)" ( (binary_expression "uVar18 < param_2" identifier < identifier) )) (compound_statement "{\n      param_1[uVar18] = 0;\n    }" { (expression_statement "param_1[uVar18] = 0;" (assignment_expression "param_1[uVar18] = 0" (subscript_expression "param_1[uVar18]" identifier [ identifier ]) = number_literal) ;) })) (labeled_statement "code_r0x000127bb:\n    if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n      FUN_00015990();\n    }" statement_identifier : (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n      FUN_00015990();\n    }" if (parenthesized_expression "(local_20 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    \n      FUN_00015990();\n    }" { (expression_statement "FUN_00015990();" (call_expression "FUN_00015990()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return uVar18;" return identifier ;) })) (if_statement "if (bVar8) {\n    uVar18 = FUN_00011e70(param_4,5,param_6,param_7,local_40,local_44);\n    goto code_r0x000127bb;\n  }" if (parenthesized_expression "(bVar8)" ( identifier )) (compound_statement "{\n    uVar18 = FUN_00011e70(param_4,5,param_6,param_7,local_40,local_44);\n    goto code_r0x000127bb;\n  }" { (expression_statement "uVar18 = FUN_00011e70(param_4,5,param_6,param_7,local_40,local_44);" (assignment_expression "uVar18 = FUN_00011e70(param_4,5,param_6,param_7,local_40,local_44)" identifier = (call_expression "FUN_00011e70(param_4,5,param_6,param_7,local_40,local_44)" identifier (argument_list "(param_4,5,param_6,param_7,local_40,local_44)" ( identifier , number_literal , identifier , identifier , identifier , identifier )))) ;) (goto_statement "goto code_r0x000127bb;" goto statement_identifier ;) })) (expression_statement "bStack_4d = param_2 == 0 && uStack_4c != 0;" (assignment_expression "bStack_4d = param_2 == 0 && uStack_4c != 0" identifier = (binary_expression "param_2 == 0 && uStack_4c != 0" (binary_expression "param_2 == 0" identifier == number_literal) && (binary_expression "uStack_4c != 0" identifier != number_literal))) ;) (expression_statement "uVar18 = uStack_4c;" (assignment_expression "uVar18 = uStack_4c" identifier = identifier) ;) (expression_statement "bVar19 = bVar3;" (assignment_expression "bVar19 = bVar3" identifier = identifier) ;) (if_statement "if (param_2 != 0 || uStack_4c == 0) goto code_r0x00013021;" if (parenthesized_expression "(param_2 != 0 || uStack_4c == 0)" ( (binary_expression "param_2 != 0 || uStack_4c == 0" (binary_expression "param_2 != 0" identifier != number_literal) || (binary_expression "uStack_4c == 0" identifier == number_literal)) )) (goto_statement "goto code_r0x00013021;" goto statement_identifier ;)) (labeled_statement "code_r0x00012a0b:\n  param_5 = 2;" statement_identifier : (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;)) (expression_statement "uStack_68 = 1;" (assignment_expression "uStack_68 = 1" identifier = number_literal) ;) (expression_statement "*param_1 = 0x27;" (assignment_expression "*param_1 = 0x27" (pointer_expression "*param_1" * identifier) = number_literal) ;) (expression_statement "pcStack_54 = "\'";" (assignment_expression "pcStack_54 = "\'"" identifier = (string_literal ""\'"" " escape_sequence ")) ;) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "param_2 = uStack_4c;" (assignment_expression "param_2 = uStack_4c" identifier = identifier) ;) (expression_statement "uVar17 = 1;" (assignment_expression "uVar17 = 1" identifier = number_literal) ;) (expression_statement "uStack_4c = uVar18;" (assignment_expression "uStack_4c = uVar18" identifier = identifier) ;) (goto_statement "goto code_r0x00011f40;" goto statement_identifier ;) (while_statement "while (pbVar2[uStack_60] != 0) {\ncode_r0x00012fbe:\n    uStack_60 = uStack_60 + 1;\n    if (param_4 <= uVar18 + uStack_60) break;\n  }" while (parenthesized_expression "(pbVar2[uStack_60] != 0)" ( (binary_expression "pbVar2[uStack_60] != 0" (subscript_expression "pbVar2[uStack_60]" identifier [ identifier ]) != number_literal) )) (compound_statement "{\ncode_r0x00012fbe:\n    uStack_60 = uStack_60 + 1;\n    if (param_4 <= uVar18 + uStack_60) break;\n  }" { (labeled_statement "code_r0x00012fbe:\n    uStack_60 = uStack_60 + 1;" statement_identifier : (expression_statement "uStack_60 = uStack_60 + 1;" (assignment_expression "uStack_60 = uStack_60 + 1" identifier = (binary_expression "uStack_60 + 1" identifier + number_literal)) ;)) (if_statement "if (param_4 <= uVar18 + uStack_60) break;" if (parenthesized_expression "(param_4 <= uVar18 + uStack_60)" ( (binary_expression "param_4 <= uVar18 + uStack_60" identifier <= (binary_expression "uVar18 + uStack_60" identifier + identifier)) )) (break_statement "break;" break ;)) })) (labeled_statement "code_r0x00012fd0:\n  bVar20 = false;" statement_identifier : (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;)) (labeled_statement "code_r0x00012bb9:\n  if (1 < uStack_60) {\ncode_r0x00012bc4:\n    bVar23 = false;\n    uStack_60 = uStack_60 + uVar18;\n    uVar16 = uVar18;\n    do {\n      if (bVar21) {\n        bVar23 = param_5 == 2;\n        if (bVar19) goto code_r0x00012768;\n        bVar23 = (bool)(bVar23 & (bVar5 ^ 1U));\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          bVar5 = bVar23;\n        }\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = (bVar14 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = (bVar14 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        uVar18 = uVar16 + 1;\n        bVar14 = (bVar14 & 7) + 0x30;\n        bVar23 = bVar21;\n        if (uStack_60 <= uVar18) goto code_r0x0001235a;\n      }\n      else {\n        bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\n        if (bVar4) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        uVar18 = uVar16 + 1;\n        if (uStack_60 <= uVar18) goto code_r0x000123f0;\n        if (bVar22) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          bVar4 = false;\n          bVar5 = false;\n        }\n        else {\n          bVar4 = false;\n        }\n      }\n      uVar16 = uVar16 + 1;\n      if (uVar17 < param_2) {\n        param_1[uVar17] = bVar14;\n      }\n      uVar17 = uVar17 + 1;\n      bVar14 = param_3[uVar16];\n    } while( true );\n  }" statement_identifier : (if_statement "if (1 < uStack_60) {\ncode_r0x00012bc4:\n    bVar23 = false;\n    uStack_60 = uStack_60 + uVar18;\n    uVar16 = uVar18;\n    do {\n      if (bVar21) {\n        bVar23 = param_5 == 2;\n        if (bVar19) goto code_r0x00012768;\n        bVar23 = (bool)(bVar23 & (bVar5 ^ 1U));\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          bVar5 = bVar23;\n        }\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = (bVar14 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = (bVar14 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        uVar18 = uVar16 + 1;\n        bVar14 = (bVar14 & 7) + 0x30;\n        bVar23 = bVar21;\n        if (uStack_60 <= uVar18) goto code_r0x0001235a;\n      }\n      else {\n        bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\n        if (bVar4) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        uVar18 = uVar16 + 1;\n        if (uStack_60 <= uVar18) goto code_r0x000123f0;\n        if (bVar22) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          bVar4 = false;\n          bVar5 = false;\n        }\n        else {\n          bVar4 = false;\n        }\n      }\n      uVar16 = uVar16 + 1;\n      if (uVar17 < param_2) {\n        param_1[uVar17] = bVar14;\n      }\n      uVar17 = uVar17 + 1;\n      bVar14 = param_3[uVar16];\n    } while( true );\n  }" if (parenthesized_expression "(1 < uStack_60)" ( (binary_expression "1 < uStack_60" number_literal < identifier) )) (compound_statement "{\ncode_r0x00012bc4:\n    bVar23 = false;\n    uStack_60 = uStack_60 + uVar18;\n    uVar16 = uVar18;\n    do {\n      if (bVar21) {\n        bVar23 = param_5 == 2;\n        if (bVar19) goto code_r0x00012768;\n        bVar23 = (bool)(bVar23 & (bVar5 ^ 1U));\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          bVar5 = bVar23;\n        }\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = (bVar14 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = (bVar14 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        uVar18 = uVar16 + 1;\n        bVar14 = (bVar14 & 7) + 0x30;\n        bVar23 = bVar21;\n        if (uStack_60 <= uVar18) goto code_r0x0001235a;\n      }\n      else {\n        bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\n        if (bVar4) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        uVar18 = uVar16 + 1;\n        if (uStack_60 <= uVar18) goto code_r0x000123f0;\n        if (bVar22) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          bVar4 = false;\n          bVar5 = false;\n        }\n        else {\n          bVar4 = false;\n        }\n      }\n      uVar16 = uVar16 + 1;\n      if (uVar17 < param_2) {\n        param_1[uVar17] = bVar14;\n      }\n      uVar17 = uVar17 + 1;\n      bVar14 = param_3[uVar16];\n    } while( true );\n  }" { (labeled_statement "code_r0x00012bc4:\n    bVar23 = false;" statement_identifier : (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" identifier = false) ;)) (expression_statement "uStack_60 = uStack_60 + uVar18;" (assignment_expression "uStack_60 = uStack_60 + uVar18" identifier = (binary_expression "uStack_60 + uVar18" identifier + identifier)) ;) (expression_statement "uVar16 = uVar18;" (assignment_expression "uVar16 = uVar18" identifier = identifier) ;) (do_statement "do {\n      if (bVar21) {\n        bVar23 = param_5 == 2;\n        if (bVar19) goto code_r0x00012768;\n        bVar23 = (bool)(bVar23 & (bVar5 ^ 1U));\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          bVar5 = bVar23;\n        }\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = (bVar14 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = (bVar14 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        uVar18 = uVar16 + 1;\n        bVar14 = (bVar14 & 7) + 0x30;\n        bVar23 = bVar21;\n        if (uStack_60 <= uVar18) goto code_r0x0001235a;\n      }\n      else {\n        bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\n        if (bVar4) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        uVar18 = uVar16 + 1;\n        if (uStack_60 <= uVar18) goto code_r0x000123f0;\n        if (bVar22) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          bVar4 = false;\n          bVar5 = false;\n        }\n        else {\n          bVar4 = false;\n        }\n      }\n      uVar16 = uVar16 + 1;\n      if (uVar17 < param_2) {\n        param_1[uVar17] = bVar14;\n      }\n      uVar17 = uVar17 + 1;\n      bVar14 = param_3[uVar16];\n    } while( true );" do (compound_statement "{\n      if (bVar21) {\n        bVar23 = param_5 == 2;\n        if (bVar19) goto code_r0x00012768;\n        bVar23 = (bool)(bVar23 & (bVar5 ^ 1U));\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          bVar5 = bVar23;\n        }\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = (bVar14 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = (bVar14 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        uVar18 = uVar16 + 1;\n        bVar14 = (bVar14 & 7) + 0x30;\n        bVar23 = bVar21;\n        if (uStack_60 <= uVar18) goto code_r0x0001235a;\n      }\n      else {\n        bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\n        if (bVar4) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        uVar18 = uVar16 + 1;\n        if (uStack_60 <= uVar18) goto code_r0x000123f0;\n        if (bVar22) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          bVar4 = false;\n          bVar5 = false;\n        }\n        else {\n          bVar4 = false;\n        }\n      }\n      uVar16 = uVar16 + 1;\n      if (uVar17 < param_2) {\n        param_1[uVar17] = bVar14;\n      }\n      uVar17 = uVar17 + 1;\n      bVar14 = param_3[uVar16];\n    }" { (if_statement "if (bVar21) {\n        bVar23 = param_5 == 2;\n        if (bVar19) goto code_r0x00012768;\n        bVar23 = (bool)(bVar23 & (bVar5 ^ 1U));\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          bVar5 = bVar23;\n        }\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = (bVar14 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = (bVar14 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        uVar18 = uVar16 + 1;\n        bVar14 = (bVar14 & 7) + 0x30;\n        bVar23 = bVar21;\n        if (uStack_60 <= uVar18) goto code_r0x0001235a;\n      }\n      else {\n        bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\n        if (bVar4) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        uVar18 = uVar16 + 1;\n        if (uStack_60 <= uVar18) goto code_r0x000123f0;\n        if (bVar22) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          bVar4 = false;\n          bVar5 = false;\n        }\n        else {\n          bVar4 = false;\n        }\n      }" if (parenthesized_expression "(bVar21)" ( identifier )) (compound_statement "{\n        bVar23 = param_5 == 2;\n        if (bVar19) goto code_r0x00012768;\n        bVar23 = (bool)(bVar23 & (bVar5 ^ 1U));\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          bVar5 = bVar23;\n        }\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = (bVar14 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = (bVar14 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        uVar18 = uVar16 + 1;\n        bVar14 = (bVar14 & 7) + 0x30;\n        bVar23 = bVar21;\n        if (uStack_60 <= uVar18) goto code_r0x0001235a;\n      }" { (expression_statement "bVar23 = param_5 == 2;" (assignment_expression "bVar23 = param_5 == 2" identifier = (binary_expression "param_5 == 2" identifier == number_literal)) ;) (if_statement "if (bVar19) goto code_r0x00012768;" if (parenthesized_expression "(bVar19)" ( identifier )) (goto_statement "goto code_r0x00012768;" goto statement_identifier ;)) (expression_statement "bVar23 = (bool)(bVar23 & (bVar5 ^ 1U));" (assignment_expression "bVar23 = (bool)(bVar23 & (bVar5 ^ 1U))" identifier = (cast_expression "(bool)(bVar23 & (bVar5 ^ 1U))" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar23 & (bVar5 ^ 1U))" ( (binary_expression "bVar23 & (bVar5 ^ 1U)" identifier & (parenthesized_expression "(bVar5 ^ 1U)" ( (binary_expression "bVar5 ^ 1U" identifier ^ number_literal) ))) )))) ;) (if_statement "if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          bVar5 = bVar23;\n        }" if (parenthesized_expression "(bVar23)" ( identifier )) (compound_statement "{\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          bVar5 = bVar23;\n        }" { (if_statement "if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }" if (parenthesized_expression "(uVar17 < param_2)" ( (binary_expression "uVar17 < param_2" 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 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }" if (parenthesized_expression "(uVar17 + 1 < param_2)" ( (binary_expression "uVar17 + 1 < param_2" (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 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }" if (parenthesized_expression "(uVar17 + 2 < param_2)" ( (binary_expression "uVar17 + 2 < param_2" (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 "bVar5 = bVar23;" (assignment_expression "bVar5 = bVar23" identifier = identifier) ;) })) (if_statement "if (uVar17 < param_2) {\n          param_1[uVar17] = 0x5c;\n        }" if (parenthesized_expression "(uVar17 < param_2)" ( (binary_expression "uVar17 < param_2" 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 < param_2) {\n          param_1[uVar17 + 1] = (bVar14 >> 6) + 0x30;\n        }" if (parenthesized_expression "(uVar17 + 1 < param_2)" ( (binary_expression "uVar17 + 1 < param_2" (binary_expression "uVar17 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n          param_1[uVar17 + 1] = (bVar14 >> 6) + 0x30;\n        }" { (expression_statement "param_1[uVar17 + 1] = (bVar14 >> 6) + 0x30;" (assignment_expression "param_1[uVar17 + 1] = (bVar14 >> 6) + 0x30" (subscript_expression "param_1[uVar17 + 1]" identifier [ (binary_expression "uVar17 + 1" identifier + number_literal) ]) = (binary_expression "(bVar14 >> 6) + 0x30" (parenthesized_expression "(bVar14 >> 6)" ( (binary_expression "bVar14 >> 6" identifier >> number_literal) )) + number_literal)) ;) })) (if_statement "if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = (bVar14 >> 3 & 7) + 0x30;\n        }" if (parenthesized_expression "(uVar17 + 2 < param_2)" ( (binary_expression "uVar17 + 2 < param_2" (binary_expression "uVar17 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n          param_1[uVar17 + 2] = (bVar14 >> 3 & 7) + 0x30;\n        }" { (expression_statement "param_1[uVar17 + 2] = (bVar14 >> 3 & 7) + 0x30;" (assignment_expression "param_1[uVar17 + 2] = (bVar14 >> 3 & 7) + 0x30" (subscript_expression "param_1[uVar17 + 2]" identifier [ (binary_expression "uVar17 + 2" identifier + number_literal) ]) = (binary_expression "(bVar14 >> 3 & 7) + 0x30" (parenthesized_expression "(bVar14 >> 3 & 7)" ( (binary_expression "bVar14 >> 3 & 7" (binary_expression "bVar14 >> 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 "uVar18 = uVar16 + 1;" (assignment_expression "uVar18 = uVar16 + 1" identifier = (binary_expression "uVar16 + 1" identifier + number_literal)) ;) (expression_statement "bVar14 = (bVar14 & 7) + 0x30;" (assignment_expression "bVar14 = (bVar14 & 7) + 0x30" identifier = (binary_expression "(bVar14 & 7) + 0x30" (parenthesized_expression "(bVar14 & 7)" ( (binary_expression "bVar14 & 7" identifier & number_literal) )) + number_literal)) ;) (expression_statement "bVar23 = bVar21;" (assignment_expression "bVar23 = bVar21" identifier = identifier) ;) (if_statement "if (uStack_60 <= uVar18) goto code_r0x0001235a;" if (parenthesized_expression "(uStack_60 <= uVar18)" ( (binary_expression "uStack_60 <= uVar18" identifier <= identifier) )) (goto_statement "goto code_r0x0001235a;" goto statement_identifier ;)) }) (else_clause "else {\n        bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\n        if (bVar4) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        uVar18 = uVar16 + 1;\n        if (uStack_60 <= uVar18) goto code_r0x000123f0;\n        if (bVar22) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          bVar4 = false;\n          bVar5 = false;\n        }\n        else {\n          bVar4 = false;\n        }\n      }" else (compound_statement "{\n        bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\n        if (bVar4) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        uVar18 = uVar16 + 1;\n        if (uStack_60 <= uVar18) goto code_r0x000123f0;\n        if (bVar22) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          bVar4 = false;\n          bVar5 = false;\n        }\n        else {\n          bVar4 = false;\n        }\n      }" { (expression_statement "bVar22 = (bool)((bVar23 ^ 1U) & bVar5);" (assignment_expression "bVar22 = (bool)((bVar23 ^ 1U) & bVar5)" identifier = (cast_expression "(bool)((bVar23 ^ 1U) & bVar5)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((bVar23 ^ 1U) & bVar5)" ( (binary_expression "(bVar23 ^ 1U) & bVar5" (parenthesized_expression "(bVar23 ^ 1U)" ( (binary_expression "bVar23 ^ 1U" identifier ^ number_literal) )) & identifier) )))) ;) (if_statement "if (bVar4) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }" { (if_statement "if (uVar17 < param_2) {\n            param_1[uVar17] = 0x5c;\n          }" if (parenthesized_expression "(uVar17 < param_2)" ( (binary_expression "uVar17 < param_2" 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)) ;) })) (expression_statement "uVar18 = uVar16 + 1;" (assignment_expression "uVar18 = uVar16 + 1" identifier = (binary_expression "uVar16 + 1" identifier + number_literal)) ;) (if_statement "if (uStack_60 <= uVar18) goto code_r0x000123f0;" if (parenthesized_expression "(uStack_60 <= uVar18)" ( (binary_expression "uStack_60 <= uVar18" identifier <= identifier) )) (goto_statement "goto code_r0x000123f0;" goto statement_identifier ;)) (if_statement "if (bVar22) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          bVar4 = false;\n          bVar5 = false;\n        }\n        else {\n          bVar4 = false;\n        }" if (parenthesized_expression "(bVar22)" ( identifier )) (compound_statement "{\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          bVar4 = false;\n          bVar5 = false;\n        }" { (if_statement "if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }" if (parenthesized_expression "(uVar17 < param_2)" ( (binary_expression "uVar17 < param_2" 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 < param_2) {\n            param_1[uVar17 + 1] = 0x27;\n          }" if (parenthesized_expression "(uVar17 + 1 < param_2)" ( (binary_expression "uVar17 + 1 < param_2" (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 "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) }) (else_clause "else {\n          bVar4 = false;\n        }" else (compound_statement "{\n          bVar4 = false;\n        }" { (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) }))) }))) (expression_statement "uVar16 = uVar16 + 1;" (assignment_expression "uVar16 = uVar16 + 1" identifier = (binary_expression "uVar16 + 1" identifier + number_literal)) ;) (if_statement "if (uVar17 < param_2) {\n        param_1[uVar17] = bVar14;\n      }" if (parenthesized_expression "(uVar17 < param_2)" ( (binary_expression "uVar17 < param_2" identifier < identifier) )) (compound_statement "{\n        param_1[uVar17] = bVar14;\n      }" { (expression_statement "param_1[uVar17] = bVar14;" (assignment_expression "param_1[uVar17] = bVar14" (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 "bVar14 = param_3[uVar16];" (assignment_expression "bVar14 = param_3[uVar16]" identifier = (subscript_expression "param_3[uVar16]" identifier [ identifier ])) ;) }) while (parenthesized_expression "( true )" ( true )) ;) }))) (labeled_statement "code_r0x000126e7:\n  if (bVar21) {\n    bVar20 = false;\n    bVar21 = bVar6;\n    goto code_r0x00012bc4;\n  }" statement_identifier : (if_statement "if (bVar21) {\n    bVar20 = false;\n    bVar21 = bVar6;\n    goto code_r0x00012bc4;\n  }" if (parenthesized_expression "(bVar21)" ( identifier )) (compound_statement "{\n    bVar20 = false;\n    bVar21 = bVar6;\n    goto code_r0x00012bc4;\n  }" { (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar21 = bVar6;" (assignment_expression "bVar21 = bVar6" identifier = identifier) ;) (goto_statement "goto code_r0x00012bc4;" goto statement_identifier ;) }))) (labeled_statement "code_r0x000126ef:\n  bVar22 = param_5 == 2;" statement_identifier : (expression_statement "bVar22 = param_5 == 2;" (assignment_expression "bVar22 = param_5 == 2" identifier = (binary_expression "param_5 == 2" identifier == number_literal)) ;)) (labeled_statement "code_r0x000122b0:\n  bVar23 = (bool)((bVar6 ^ 1U | bVar22) ^ 1 | bVar19);" statement_identifier : (expression_statement "bVar23 = (bool)((bVar6 ^ 1U | bVar22) ^ 1 | bVar19);" (assignment_expression "bVar23 = (bool)((bVar6 ^ 1U | bVar22) ^ 1 | bVar19)" identifier = (cast_expression "(bool)((bVar6 ^ 1U | bVar22) ^ 1 | bVar19)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((bVar6 ^ 1U | bVar22) ^ 1 | bVar19)" ( (binary_expression "(bVar6 ^ 1U | bVar22) ^ 1 | bVar19" (binary_expression "(bVar6 ^ 1U | bVar22) ^ 1" (parenthesized_expression "(bVar6 ^ 1U | bVar22)" ( (binary_expression "bVar6 ^ 1U | bVar22" (binary_expression "bVar6 ^ 1U" identifier ^ number_literal) | identifier) )) ^ number_literal) | identifier) )))) ;)) (expression_statement "bVar22 = bVar4;" (assignment_expression "bVar22 = bVar4" identifier = identifier) ;) (if_statement "if (bVar23) {\ncode_r0x000122c7:\n    bVar23 = false;\n    bVar4 = bVar22;\ncode_r0x000122c9:\n    if ((param_7 == 0) ||\n       ((*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4) >> (bVar14 & 0x1f) & 1) == 0))\n    goto code_r0x000123d0;\n    bVar22 = param_5 == 2;\n  }\n  else {\ncode_r0x000123d0:\n    bVar22 = param_5 == 2;\n    if (!bVar4) {\n      uVar18 = uVar18 + 1;\n      bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\ncode_r0x000123f0:\n      if (bVar22) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        bVar5 = false;\n      }\n      goto code_r0x0001235a;\n    }\n  }" if (parenthesized_expression "(bVar23)" ( identifier )) (compound_statement "{\ncode_r0x000122c7:\n    bVar23 = false;\n    bVar4 = bVar22;\ncode_r0x000122c9:\n    if ((param_7 == 0) ||\n       ((*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4) >> (bVar14 & 0x1f) & 1) == 0))\n    goto code_r0x000123d0;\n    bVar22 = param_5 == 2;\n  }" { (labeled_statement "code_r0x000122c7:\n    bVar23 = false;" statement_identifier : (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" identifier = false) ;)) (expression_statement "bVar4 = bVar22;" (assignment_expression "bVar4 = bVar22" identifier = identifier) ;) (labeled_statement "code_r0x000122c9:\n    if ((param_7 == 0) ||\n       ((*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4) >> (bVar14 & 0x1f) & 1) == 0))\n    goto code_r0x000123d0;" statement_identifier : (if_statement "if ((param_7 == 0) ||\n       ((*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4) >> (bVar14 & 0x1f) & 1) == 0))\n    goto code_r0x000123d0;" if (parenthesized_expression "((param_7 == 0) ||\n       ((*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4) >> (bVar14 & 0x1f) & 1) == 0))" ( (binary_expression "(param_7 == 0) ||\n       ((*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4) >> (bVar14 & 0x1f) & 1) == 0)" (parenthesized_expression "(param_7 == 0)" ( (binary_expression "param_7 == 0" identifier == number_literal) )) || (parenthesized_expression "((*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4) >> (bVar14 & 0x1f) & 1) == 0)" ( (binary_expression "(*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4) >> (bVar14 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4) >> (bVar14 & 0x1f) & 1)" ( (binary_expression "*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4) >> (bVar14 & 0x1f) & 1" (binary_expression "*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4) >> (bVar14 & 0x1f)" (pointer_expression "*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4)" * (cast_expression "(uint *)(param_7 + (uint)(bVar14 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_7 + (uint)(bVar14 >> 5) * 4)" ( (binary_expression "param_7 + (uint)(bVar14 >> 5) * 4" identifier + (binary_expression "(uint)(bVar14 >> 5) * 4" (call_expression "(uint)(bVar14 >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar14 >> 5)" ( (binary_expression "bVar14 >> 5" identifier >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(bVar14 & 0x1f)" ( (binary_expression "bVar14 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal) ))) )) (goto_statement "goto code_r0x000123d0;" goto statement_identifier ;))) (expression_statement "bVar22 = param_5 == 2;" (assignment_expression "bVar22 = param_5 == 2" identifier = (binary_expression "param_5 == 2" identifier == number_literal)) ;) }) (else_clause "else {\ncode_r0x000123d0:\n    bVar22 = param_5 == 2;\n    if (!bVar4) {\n      uVar18 = uVar18 + 1;\n      bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\ncode_r0x000123f0:\n      if (bVar22) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        bVar5 = false;\n      }\n      goto code_r0x0001235a;\n    }\n  }" else (compound_statement "{\ncode_r0x000123d0:\n    bVar22 = param_5 == 2;\n    if (!bVar4) {\n      uVar18 = uVar18 + 1;\n      bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\ncode_r0x000123f0:\n      if (bVar22) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        bVar5 = false;\n      }\n      goto code_r0x0001235a;\n    }\n  }" { (labeled_statement "code_r0x000123d0:\n    bVar22 = param_5 == 2;" statement_identifier : (expression_statement "bVar22 = param_5 == 2;" (assignment_expression "bVar22 = param_5 == 2" identifier = (binary_expression "param_5 == 2" identifier == number_literal)) ;)) (if_statement "if (!bVar4) {\n      uVar18 = uVar18 + 1;\n      bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\ncode_r0x000123f0:\n      if (bVar22) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        bVar5 = false;\n      }\n      goto code_r0x0001235a;\n    }" if (parenthesized_expression "(!bVar4)" ( (unary_expression "!bVar4" ! identifier) )) (compound_statement "{\n      uVar18 = uVar18 + 1;\n      bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\ncode_r0x000123f0:\n      if (bVar22) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        bVar5 = false;\n      }\n      goto code_r0x0001235a;\n    }" { (expression_statement "uVar18 = uVar18 + 1;" (assignment_expression "uVar18 = uVar18 + 1" identifier = (binary_expression "uVar18 + 1" identifier + number_literal)) ;) (expression_statement "bVar22 = (bool)((bVar23 ^ 1U) & bVar5);" (assignment_expression "bVar22 = (bool)((bVar23 ^ 1U) & bVar5)" identifier = (cast_expression "(bool)((bVar23 ^ 1U) & bVar5)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((bVar23 ^ 1U) & bVar5)" ( (binary_expression "(bVar23 ^ 1U) & bVar5" (parenthesized_expression "(bVar23 ^ 1U)" ( (binary_expression "bVar23 ^ 1U" identifier ^ number_literal) )) & identifier) )))) ;) (labeled_statement "code_r0x000123f0:\n      if (bVar22) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        bVar5 = false;\n      }" statement_identifier : (if_statement "if (bVar22) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        bVar5 = false;\n      }" if (parenthesized_expression "(bVar22)" ( identifier )) (compound_statement "{\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        bVar5 = false;\n      }" { (if_statement "if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }" if (parenthesized_expression "(uVar17 < param_2)" ( (binary_expression "uVar17 < param_2" 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 < param_2) {\n          param_1[uVar17 + 1] = 0x27;\n        }" if (parenthesized_expression "(uVar17 + 1 < param_2)" ( (binary_expression "uVar17 + 1 < param_2" (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 "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) }))) (goto_statement "goto code_r0x0001235a;" goto statement_identifier ;) })) }))) (labeled_statement "joined_r0x000124e8:\n  if (bVar19) {\ncode_r0x000124f2:\n    bVar23 = (bool)(bVar6 & bVar22);\n    goto code_r0x00012768;\n  }" statement_identifier : (if_statement "if (bVar19) {\ncode_r0x000124f2:\n    bVar23 = (bool)(bVar6 & bVar22);\n    goto code_r0x00012768;\n  }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\ncode_r0x000124f2:\n    bVar23 = (bool)(bVar6 & bVar22);\n    goto code_r0x00012768;\n  }" { (labeled_statement "code_r0x000124f2:\n    bVar23 = (bool)(bVar6 & bVar22);" statement_identifier : (expression_statement "bVar23 = (bool)(bVar6 & bVar22);" (assignment_expression "bVar23 = (bool)(bVar6 & bVar22)" identifier = (cast_expression "(bool)(bVar6 & bVar22)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar6 & bVar22)" ( (binary_expression "bVar6 & bVar22" identifier & identifier) )))) ;)) (goto_statement "goto code_r0x00012768;" goto statement_identifier ;) }))) (labeled_statement "code_r0x00012309:\n  bVar22 = (bool)(bVar22 & (bVar5 ^ 1U));" statement_identifier : (expression_statement "bVar22 = (bool)(bVar22 & (bVar5 ^ 1U));" (assignment_expression "bVar22 = (bool)(bVar22 & (bVar5 ^ 1U))" identifier = (cast_expression "(bool)(bVar22 & (bVar5 ^ 1U))" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar22 & (bVar5 ^ 1U))" ( (binary_expression "bVar22 & (bVar5 ^ 1U)" identifier & (parenthesized_expression "(bVar5 ^ 1U)" ( (binary_expression "bVar5 ^ 1U" identifier ^ number_literal) ))) )))) ;)) (if_statement "if (bVar22) {\n    if (uVar17 < param_2) {\n      param_1[uVar17] = 0x27;\n    }\n    if (uVar17 + 1 < param_2) {\n      param_1[uVar17 + 1] = 0x24;\n    }\n    if (uVar17 + 2 < param_2) {\n      param_1[uVar17 + 2] = 0x27;\n    }\n    uVar17 = uVar17 + 3;\n    bVar5 = bVar22;\n  }" if (parenthesized_expression "(bVar22)" ( identifier )) (compound_statement "{\n    if (uVar17 < param_2) {\n      param_1[uVar17] = 0x27;\n    }\n    if (uVar17 + 1 < param_2) {\n      param_1[uVar17 + 1] = 0x24;\n    }\n    if (uVar17 + 2 < param_2) {\n      param_1[uVar17 + 2] = 0x27;\n    }\n    uVar17 = uVar17 + 3;\n    bVar5 = bVar22;\n  }" { (if_statement "if (uVar17 < param_2) {\n      param_1[uVar17] = 0x27;\n    }" if (parenthesized_expression "(uVar17 < param_2)" ( (binary_expression "uVar17 < param_2" 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 < param_2) {\n      param_1[uVar17 + 1] = 0x24;\n    }" if (parenthesized_expression "(uVar17 + 1 < param_2)" ( (binary_expression "uVar17 + 1 < param_2" (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 < param_2) {\n      param_1[uVar17 + 2] = 0x27;\n    }" if (parenthesized_expression "(uVar17 + 2 < param_2)" ( (binary_expression "uVar17 + 2 < param_2" (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 "bVar5 = bVar22;" (assignment_expression "bVar5 = bVar22" identifier = identifier) ;) })) (labeled_statement "code_r0x00012348:\n  if (uVar17 < param_2) {\n    param_1[uVar17] = 0x5c;\n  }" statement_identifier : (if_statement "if (uVar17 < param_2) {\n    param_1[uVar17] = 0x5c;\n  }" if (parenthesized_expression "(uVar17 < param_2)" ( (binary_expression "uVar17 < param_2" 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)) ;) (expression_statement "uVar18 = uVar18 + 1;" (assignment_expression "uVar18 = uVar18 + 1" identifier = (binary_expression "uVar18 + 1" identifier + number_literal)) ;) (labeled_statement "code_r0x0001235a:\n  if (uVar17 < param_2) {\n    param_1[uVar17] = bVar14;\n  }" statement_identifier : (if_statement "if (uVar17 < param_2) {\n    param_1[uVar17] = bVar14;\n  }" if (parenthesized_expression "(uVar17 < param_2)" ( (binary_expression "uVar17 < param_2" identifier < identifier) )) (compound_statement "{\n    param_1[uVar17] = bVar14;\n  }" { (expression_statement "param_1[uVar17] = bVar14;" (assignment_expression "param_1[uVar17] = bVar14" (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 (!bVar20) {\n    bVar8 = false;\n  }" if (parenthesized_expression "(!bVar20)" ( (unary_expression "!bVar20" ! identifier) )) (compound_statement "{\n    bVar8 = false;\n  }" { (expression_statement "bVar8 = false;" (assignment_expression "bVar8 = false" identifier = false) ;) })) (goto_statement "goto code_r0x00011f50;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (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 TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (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 TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT != LIT)) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT : (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (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 != LIT) )) (compound_statement { (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 = 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) ;) (break_statement break ;) })) (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = BOOL) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = 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 = (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 != LIT) )) (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 IDENT != LIT) )) (compound_statement { (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 = IDENT) ;) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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 = (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 == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) })) (expression_statement (assignment_expression IDENT = 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 = 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 = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = 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) ;) }))) (break_statement break ;)) (case_statement case LIT : (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 = 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 = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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) ;) (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 ( LIT , (pointer_expression & IDENT) , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (string_literal " string_content ")) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (pointer_expression & IDENT) , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (string_literal " escape_sequence ")) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) })) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (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 { (expression_statement (assignment_expression IDENT = LIT) ;) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (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 = BOOL) ;) (break_statement break ;)) (case_statement default : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) })) (labeled_statement statement_identifier : (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 '))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (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 (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * 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 = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (break_statement break ;)) (case_statement case LIT : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (break_statement break ;)) (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 ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = BOOL) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = BOOL) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = 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 = BOOL) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (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) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 ;)) })) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;) })) (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 = (call_expression IDENT (argument_list ( IDENT )))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT + IDENT)) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) , (binary_expression IDENT != LIT)) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_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 : (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 : (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 : (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 : (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 : (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 = (pointer_expression * IDENT)) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT : (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;)) (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 ( IDENT )) (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)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = LIT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_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) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement default : (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 = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (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) ;) (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 <= IDENT) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ IDENT ]) == (char_literal ' escape_sequence ')) ))) )) (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 == LIT) )) && (parenthesized_expression ( IDENT ))) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (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 (binary_expression (binary_expression IDENT + 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) )))) ;) }) while (parenthesized_expression ( (binary_expression IDENT == LIT) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ LIT) )) & IDENT) )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) & LIT) )) == LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (unary_expression ! IDENT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT & IDENT) )))) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (goto_statement goto statement_identifier ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = 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 = (binary_expression IDENT == LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( IDENT )) && (parenthesized_expression ( IDENT ))) )) (goto_statement goto statement_identifier ;)) (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)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (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 = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (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) ;) })) (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 (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) = LIT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (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 ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (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 { (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression IDENT <= IDENT)) ))) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) != (char_literal ' character ')) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ IDENT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - LIT) )))) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression LIT << (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) & LIT) ))) & LIT) )) == LIT) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (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) ;) })) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (if_statement if (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) || IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (unary_expression ! (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT != LIT) & IDENT) & IDENT) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (break_statement break ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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 '))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;)) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) }))) (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 ( (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT & (binary_expression IDENT == LIT)) ))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression IDENT & LIT) , LIT , IDENT , IDENT )))) ;) (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) ))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT ^ LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (unary_expression ! IDENT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (unary_expression ! IDENT)) ))) )) (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 ( IDENT ))) )) && (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 TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT , IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (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)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (string_literal " escape_sequence ")) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) (while_statement while (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ IDENT ]) != LIT) )) (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)) )) (break_statement break ;)) })) (labeled_statement 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 = BOOL) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT & (parenthesized_expression ( (binary_expression IDENT ^ LIT) ))) )))) ;) (if_statement if (parenthesized_expression ( IDENT )) (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 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 <= IDENT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (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 ( IDENT )) (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)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( IDENT )) (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 { (expression_statement (assignment_expression IDENT = BOOL) ;) }))) }))) (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 : (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT ^ LIT) | IDENT) )) ^ LIT) | IDENT) )))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 (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 ;))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;)) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ LIT) )) & IDENT) )))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( IDENT )) (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 ;) })) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT & IDENT) )))) ;)) (goto_statement goto statement_identifier ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT & (parenthesized_expression ( (binary_expression IDENT ^ LIT) ))) )))) ;)) (if_statement if (parenthesized_expression ( IDENT )) (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) ;) })) (labeled_statement statement_identifier : (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)) ;) (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 ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) })) (goto_statement goto statement_identifier ;) })))
(function_definition "uint __regparm3\nFUN_00011e70(undefined1 *param_1,uint param_2,char *param_3,uint param_4,uint param_5,uint param_6,\n            int param_7,char *param_8,char *param_9)\n\n{\n  uint uVar1;\n  byte *pbVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  byte bVar7;\n  bool bVar8;\n  char cVar9;\n  size_t sVar10;\n  int iVar11;\n  int *piVar12;\n  int iVar13;\n  byte bVar14;\n  char *pcVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  int in_GS_OFFSET;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  bool bVar22;\n  bool bVar23;\n  uint uStack_68;\n  uint uStack_60;\n  char *pcStack_54;\n  bool bStack_4d;\n  uint uStack_4c;\n  char *local_44;\n  char *local_40;\n  undefined4 uStack_2c;\n  undefined4 uStack_28;\n  undefined4 uStack_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x11e7b;\n  local_40 = param_8;\n  local_44 = param_9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  sVar10 = __ctype_get_mb_cur_max();\n  uVar18 = param_6 & 2;\n  bVar19 = uVar18 != 0;\n  switch(param_5) {\n  case 0:\n    bVar8 = true;\n    bStack_4d = false;\n    uStack_4c = param_5;\n    uStack_68 = param_5;\n    bVar5 = false;\n    bVar19 = false;\n    bVar6 = false;\n    pcStack_54 = (char *)0x0;\n    uVar17 = param_5;\n    break;\n  case 1:\n    bVar8 = true;\n    bStack_4d = false;\n    uStack_68 = param_5;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = true;\n    bVar6 = false;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 0;\n    break;\n  case 2:\n    if (uVar18 != 0) {\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = false;\n      uStack_68 = 1;\n      pcStack_54 = "\'";\n      uVar17 = 0;\n      break;\n    }\n    bVar6 = false;\n    goto code_r0x000120d4;\n  case 3:\n    bVar6 = true;\ncode_r0x0001223c:\n    uStack_4c = 0;\n    bStack_4d = false;\n    bVar8 = true;\n    bVar19 = true;\n    bVar5 = false;\n    uStack_68 = 1;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 0;\n    break;\n  case 4:\n    if (uVar18 != 0) {\n      bVar6 = false;\n      goto code_r0x0001223c;\n    }\n    bVar6 = true;\ncode_r0x000120d4:\n    if (param_2 != 0) {\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      uVar18 = 0;\n      uStack_4c = param_2;\n      goto code_r0x00012a0b;\n    }\n    bVar8 = true;\n    uStack_4c = 0;\n    bStack_4d = false;\n    bVar5 = false;\n    bVar19 = false;\n    uStack_68 = 1;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 1;\n    break;\n  case 5:\n    if (uVar18 == 0) {\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      uStack_4c = 0;\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      bVar19 = false;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 1;\n    }\n    else {\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 0;\n    }\n    break;\n  case 6:\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = true;\n    bVar6 = true;\n    uStack_68 = 1;\n    pcStack_54 = "\"";\n    param_5 = 5;\n    uVar17 = 0;\n    break;\n  case 7:\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = false;\n    bVar6 = true;\n    uStack_68 = 0;\n    pcStack_54 = (char *)0x0;\n    uVar17 = 0;\n    break;\n  case 8:\n  case 9:\n  case 10:\n    if (param_5 != 10) {\n      local_40 = (char *)dcgettext(0,&UNK_0001648d,5);\n      if (local_40 == "`") {\n        local_40 = (char *)FUN_00011da0();\n      }\n      local_44 = (char *)dcgettext(0,&DAT_0001701a,5);\n      if (local_44 == "\'") {\n        local_44 = (char *)FUN_00011da0();\n      }\n    }\n    uVar17 = 0;\n    if ((uVar18 == 0) && (cVar9 = *local_40, cVar9 != '\0')) {\n      uVar17 = 0;\n      do {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = cVar9;\n        }\n        uVar17 = uVar17 + 1;\n        cVar9 = local_40[uVar17];\n      } while (cVar9 != '\0');\n    }\n    pcStack_54 = local_44;\n    uStack_68 = strlen(local_44);\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar6 = true;\n    break;\n  default:\n                    \n    abort();\n  }\ncode_r0x00011f40:\n  uVar18 = 0;\n  bVar3 = bStack_4d;\ncode_r0x00011f50:\n  bVar20 = param_4 != uVar18;\n  if (param_4 == 0xffffffff) {\n    bVar20 = param_3[uVar18] != '\0';\n  }\n  bVar23 = bVar6;\n  if (!bVar20) goto code_r0x000129b0;\n  bVar4 = (bool)(param_5 != 2 & bVar6);\n  pbVar2 = (byte *)(param_3 + uVar18);\n  uVar16 = param_5;\n  bVar22 = bVar5;\n  if (bVar4) {\n    if (uStack_68 == 0) {\ncode_r0x00012930:\n      bVar14 = *pbVar2;\n      switch(bVar14) {\n      case 0:\n        goto code_r0x00012570;\n      default:\n        bVar4 = false;\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012515;\n      case 8:\n        bVar14 = 0x62;\n        break;\n      case 9:\ncode_r0x00012500:\n        bVar14 = 0x74;\n        break;\n      case 10:\ncode_r0x000124d8:\n        bVar14 = 0x6e;\n        break;\n      case 0xb:\ncode_r0x00012530:\n        bVar14 = 0x76;\n        goto code_r0x00012515;\n      case 0xc:\ncode_r0x00012510:\n        bVar14 = 0x66;\ncode_r0x00012515:\n        if (bVar19) {\n          bVar22 = false;\n          goto code_r0x000124f2;\n        }\ncode_r0x00012520:\n        bVar20 = false;\n        goto code_r0x00012348;\n      case 0xd:\n        bVar4 = false;\ncode_r0x00012555:\n        bVar22 = param_5 == 2;\n        bVar7 = 0xd;\n        bVar14 = 0x72;\n        goto code_r0x000124c0;\n      case 0x20:\n        bVar21 = false;\ncode_r0x000126a0:\n        bVar14 = 0x20;\n        goto code_r0x00012660;\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        bVar4 = false;\ncode_r0x00012545:\n        bVar22 = false;\n        bVar7 = bVar14;\n        goto code_r0x000124cb;\n      case 0x23:\n      case 0x7e:\n        bVar22 = false;\n        bVar23 = false;\n        if (uVar18 == 0) goto code_r0x00012680;\ncode_r0x0001296a:\n        bVar20 = false;\n        goto code_r0x000122c7;\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        bVar21 = false;\ncode_r0x00012660:\n        bVar23 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar21;\n        goto code_r0x000122c9;\n      case 0x27:\n        bVar4 = false;\n        goto code_r0x0001246d;\n      case 0x3f:\n        bVar4 = false;\n        goto code_r0x0001242d;\n      case 0x5c:\n        bVar4 = false;\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        bVar4 = false;\n        goto code_r0x00012265;\n      }\n      bVar22 = false;\n      bVar20 = false;\n      goto joined_r0x000124e8;\n    }\n    if ((param_4 == 0xffffffff) && (1 < uStack_68)) {\n      param_4 = strlen(param_3);\n    }\n    if ((param_4 < uVar18 + uStack_68) ||\n       (iVar11 = func_0x000110c0(pbVar2,pcStack_54,uStack_68), iVar11 != 0)) goto code_r0x00012930;\n    if (!bVar19) {\n      bVar14 = *pbVar2;\n      bVar21 = bVar4;\n      switch(bVar14) {\n      case 0:\n        goto code_r0x00012580;\n      default:\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012520;\n      case 8:\n        bVar22 = false;\n        bVar20 = false;\n        bVar14 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012500;\n      case 10:\n        goto code_r0x000124d8;\n      case 0xb:\n        goto code_r0x00012530;\n      case 0xc:\n        goto code_r0x00012510;\n      case 0xd:\n        goto code_r0x00012555;\n      case 0x20:\n        goto code_r0x000126a0;\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        goto code_r0x00012545;\n      case 0x23:\n      case 0x7e:\n        bVar23 = bVar4;\n        bVar22 = bVar4;\n        if (uVar18 != 0) goto code_r0x0001296a;\ncode_r0x00012680:\n        bVar22 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar23;\n        goto code_r0x000122b0;\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        goto code_r0x00012660;\n      case 0x27:\n        goto code_r0x0001246d;\n      case 0x3f:\n        goto code_r0x0001242d;\n      case 0x5c:\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012265;\n      }\n      goto code_r0x00012309;\n    }\n    goto code_r0x00012781;\n  }\n  bVar14 = *pbVar2;\n  switch(bVar14) {\n  case 0:\n    if (bVar6) {\ncode_r0x00012570:\n      if (!bVar19) {\n        bVar4 = false;\ncode_r0x00012580:\n        bVar22 = param_5 == 2;\n        bVar23 = (bool)((bVar5 ^ 1U) & bVar22);\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar16 = uVar17 + 3;\n          if (param_2 <= uVar16) {\n            uVar17 = uVar17 + 4;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar5 = bVar23;\n            goto code_r0x000123d0;\n          }\ncode_r0x000125d4:\n          param_1[uVar16] = 0x5c;\n          bVar5 = bVar23;\n        }\n        else {\n          uVar16 = uVar17;\n          bVar23 = bVar5;\n          if (uVar17 < param_2) goto code_r0x000125d4;\n        }\n        uVar17 = uVar16 + 1;\n        bVar23 = bVar20;\n        if (param_5 != 2) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)) {\n            if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }\n            if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }\n            uVar17 = uVar16 + 3;\n            bVar14 = 0x30;\n          }\n          goto code_r0x0001261c;\n        }\n        bVar14 = 0x30;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      bVar23 = param_5 == 2;\n      goto code_r0x00012768;\n    }\n    if ((param_6 & 1) == 0) {\n      bVar22 = param_5 == 2;\n      bVar4 = false;\n      bVar20 = false;\n      bVar14 = 0;\n      goto code_r0x000122b0;\n    }\n    uVar18 = uVar18 + 1;\n    goto code_r0x00011f50;\n  default:\ncode_r0x000126b5:\n    bVar21 = bVar6;\n    if (sVar10 != 1) {\n      uStack_28 = 0;\n      uStack_24 = 0;\n      if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }\n      uStack_60 = 0;\n      do {\n        uVar16 = uVar18 + uStack_60;\n        iVar11 = FUN_00015560(&uStack_2c,param_3 + uVar16,param_4 - uVar16,&uStack_28);\n        if (iVar11 == 0) break;\n        if (iVar11 == -1) {\n          bVar20 = false;\n          goto code_r0x00012bb9;\n        }\n        if (iVar11 == -2) {\n          if ((param_4 <= uVar16) || (param_3[uVar16] == '\0')) goto code_r0x00012fd0;\n          goto code_r0x00012fbe;\n        }\n        if (((param_5 == 2) && (bVar19)) && (iVar11 != 1)) {\n          pcVar15 = param_3 + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (param_3 + uVar16 + iVar11 != pcVar15);\n        }\n        iVar13 = func_0x00011110(uStack_2c);\n        if (iVar13 == 0) {\n          bVar20 = false;\n        }\n        uStack_60 = uStack_60 + iVar11;\n        iVar11 = func_0x00011090(&uStack_28);\n      } while (iVar11 == 0);\n      bVar21 = (bool)((bVar20 ^ 1U) & bVar6);\n      goto code_r0x00012bb9;\n    }\n    piVar12 = (int *)func_0x00011340();\n    uStack_60 = 1;\n    bVar20 = (*(ushort *)(*piVar12 + (uint)bVar14 * 2) & 0x4000) == 0;\n    bVar21 = (bool)(bVar20 & bVar6);\n    bVar20 = !bVar20;\n    goto code_r0x000126e7;\n  case 7:\n    bVar22 = param_5 == 2;\n    bVar7 = 7;\n    bVar14 = 0x61;\n    break;\n  case 8:\n    bVar22 = param_5 == 2;\n    bVar7 = 8;\n    bVar14 = 0x62;\n    break;\n  case 9:\n    bVar7 = 9;\n    bVar14 = 0x74;\n    goto code_r0x0001273a;\n  case 10:\n    bVar7 = 10;\n    bVar14 = 0x6e;\n    goto code_r0x0001273a;\n  case 0xb:\n    bVar22 = param_5 == 2;\n    bVar7 = 0xb;\n    bVar14 = 0x76;\n    break;\n  case 0xc:\n    bVar22 = param_5 == 2;\n    bVar7 = 0xc;\n    bVar14 = 0x66;\n    break;\n  case 0xd:\n    bVar7 = 0xd;\n    bVar14 = 0x72;\ncode_r0x0001273a:\n    bVar22 = param_5 == 2;\n    bVar4 = (bool)(bVar19 & bVar22);\n    if (bVar4) {\ncode_r0x00012756:\n      param_5 = 2;\n      goto code_r0x00012768;\n    }\n    break;\n  case 0x20:\n    bVar14 = 0x20;\n    goto code_r0x000122a0;\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    bVar20 = false;\ncode_r0x000122a0:\n    bVar22 = param_5 == 2;\n    if ((bVar19) && (bVar22)) goto code_r0x00012756;\n    goto code_r0x000122b0;\n  case 0x23:\n  case 0x7e:\ncode_r0x00012298:\n    bVar22 = param_5 == 2;\n    bVar7 = bVar14;\n    if (uVar18 == 0) goto code_r0x000122a0;\n    goto code_r0x000124cb;\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    goto code_r0x000126ef;\n  case 0x27:\ncode_r0x0001246d:\n    bVar3 = bVar20;\n    if (param_5 != 2) {\n      bVar22 = false;\n      bVar14 = 0x27;\n      goto code_r0x000122b0;\n    }\n    if (!bVar19) {\n      if ((param_2 == 0) || (uStack_4c != 0)) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n        uVar16 = param_2;\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar16 = 0;\n        uStack_4c = param_2;\n      }\n      uVar17 = uVar17 + 3;\n      bVar14 = 0x27;\n      param_2 = uVar16;\n      bVar23 = false;\n      bVar5 = false;\n      goto code_r0x000123d0;\n    }\n    goto code_r0x00012768;\n  case 0x3f:\ncode_r0x0001242d:\n    if (param_5 == 2) {\n      if (!bVar19) {\n        bVar14 = 0x3f;\n        bVar23 = false;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      goto code_r0x00012768;\n    }\n    if (param_5 != 5) {\n      bVar22 = param_5 == 2;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }\n    if ((((param_6 & 4) == 0) || (uVar1 = uVar18 + 2, param_4 <= uVar1)) ||\n       (param_3[uVar18 + 1] != '?')) {\ncode_r0x00012a78:\n      bVar22 = false;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }\n    bVar14 = param_3[uVar1];\n    if ((0x1d < (byte)(bVar14 - 0x21)) || ((1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto code_r0x00012a78;\n    if (!bVar19) {\n      if (uVar17 < param_2) {\n        param_1[uVar17] = 0x3f;\n      }\n      if (uVar17 + 1 < param_2) {\n        param_1[uVar17 + 1] = 0x22;\n      }\n      if (uVar17 + 2 < param_2) {\n        param_1[uVar17 + 2] = 0x22;\n      }\n      if (uVar17 + 3 < param_2) {\n        param_1[uVar17 + 3] = 0x3f;\n      }\n      uVar17 = uVar17 + 4;\n      bVar22 = false;\n      uVar18 = uVar1;\n      bVar23 = false;\ncode_r0x0001261c:\n      bVar20 = false;\n      if (!bVar6 || bVar22) goto code_r0x000123d0;\n      goto code_r0x000122c9;\n    }\n    goto code_r0x00012781;\n  case 0x5c:\n    if (param_5 != 2) {\ncode_r0x00012495:\n      bVar7 = 0x5c;\n      bVar14 = 0x5c;\n      if (!(bool)(uStack_68 != 0 & bVar6 & bVar19)) {\n        bVar22 = false;\n        break;\n      }\n      uVar18 = uVar18 + 1;\n      bVar20 = false;\n      bVar14 = bVar7;\n      goto code_r0x000123f0;\n    }\n    if (bVar19) goto code_r0x00012768;\n    uVar18 = uVar18 + 1;\n    bVar20 = false;\n    bVar14 = 0x5c;\n    goto code_r0x000123f0;\n  case 0x7b:\n  case 0x7d:\ncode_r0x00012265:\n    bVar21 = param_4 != 1;\n    if (param_4 == 0xffffffff) {\n      bVar21 = param_3[1] != '\0';\n    }\n    bVar22 = param_5 == 2;\n    bVar7 = bVar14;\n    if (!bVar21) goto code_r0x00012298;\n    goto code_r0x000124cb;\n  }\ncode_r0x000124c0:\n  if (!bVar6) {\ncode_r0x000124cb:\n    bVar20 = false;\n    bVar14 = bVar7;\n    goto code_r0x000122b0;\n  }\n  bVar20 = false;\n  goto joined_r0x000124e8;\ncode_r0x000129b0:\n  if ((uVar17 == 0) && ((bool)(bVar19 & param_5 == 2))) {\n    param_5 = 2;\ncode_r0x00012768:\n    uVar16 = 4;\n    if (!bVar23) {\n      uVar16 = param_5;\n    }\ncode_r0x00012781:\n    param_5 = uVar16;\n    uVar18 = FUN_00011e70(param_4,param_5,param_6 & 0xfffffffd,0,local_40,local_44);\n    goto code_r0x000127bb;\n  }\n  bVar20 = (bool)(param_5 == 2 & (bVar19 ^ 1U));\n  bVar19 = (bool)(bVar19 ^ 1U);\n  if ((!bVar20) || (bVar19 = bVar20, !bVar3)) {\ncode_r0x00013021:\n    uVar18 = uVar17;\n    if (((pcStack_54 != (char *)0x0) && (bVar19)) && (cVar9 = *pcStack_54, cVar9 != '\0')) {\n      do {\n        if (uVar18 < param_2) {\n          param_1[uVar18] = cVar9;\n        }\n        uVar18 = uVar18 + 1;\n        cVar9 = pcStack_54[uVar18 - uVar17];\n      } while (cVar9 != '\0');\n    }\n    if (uVar18 < param_2) {\n      param_1[uVar18] = 0;\n    }\ncode_r0x000127bb:\n    if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n      FUN_00015990();\n    }\n    return uVar18;\n  }\n  if (bVar8) {\n    uVar18 = FUN_00011e70(param_4,5,param_6,param_7,local_40,local_44);\n    goto code_r0x000127bb;\n  }\n  bStack_4d = param_2 == 0 && uStack_4c != 0;\n  uVar18 = uStack_4c;\n  bVar19 = bVar3;\n  if (param_2 != 0 || uStack_4c == 0) goto code_r0x00013021;\ncode_r0x00012a0b:\n  param_5 = 2;\n  uStack_68 = 1;\n  *param_1 = 0x27;\n  pcStack_54 = "\'";\n  bVar19 = false;\n  param_2 = uStack_4c;\n  uVar17 = 1;\n  uStack_4c = uVar18;\n  goto code_r0x00011f40;\n  while (pbVar2[uStack_60] != 0) {\ncode_r0x00012fbe:\n    uStack_60 = uStack_60 + 1;\n    if (param_4 <= uVar18 + uStack_60) break;\n  }\ncode_r0x00012fd0:\n  bVar20 = false;\ncode_r0x00012bb9:\n  if (1 < uStack_60) {\ncode_r0x00012bc4:\n    bVar23 = false;\n    uStack_60 = uStack_60 + uVar18;\n    uVar16 = uVar18;\n    do {\n      if (bVar21) {\n        bVar23 = param_5 == 2;\n        if (bVar19) goto code_r0x00012768;\n        bVar23 = (bool)(bVar23 & (bVar5 ^ 1U));\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          bVar5 = bVar23;\n        }\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = (bVar14 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = (bVar14 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        uVar18 = uVar16 + 1;\n        bVar14 = (bVar14 & 7) + 0x30;\n        bVar23 = bVar21;\n        if (uStack_60 <= uVar18) goto code_r0x0001235a;\n      }\n      else {\n        bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\n        if (bVar4) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        uVar18 = uVar16 + 1;\n        if (uStack_60 <= uVar18) goto code_r0x000123f0;\n        if (bVar22) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          bVar4 = false;\n          bVar5 = false;\n        }\n        else {\n          bVar4 = false;\n        }\n      }\n      uVar16 = uVar16 + 1;\n      if (uVar17 < param_2) {\n        param_1[uVar17] = bVar14;\n      }\n      uVar17 = uVar17 + 1;\n      bVar14 = param_3[uVar16];\n    } while( true );\n  }\ncode_r0x000126e7:\n  if (bVar21) {\n    bVar20 = false;\n    bVar21 = bVar6;\n    goto code_r0x00012bc4;\n  }\ncode_r0x000126ef:\n  bVar22 = param_5 == 2;\ncode_r0x000122b0:\n  bVar23 = (bool)((bVar6 ^ 1U | bVar22) ^ 1 | bVar19);\n  bVar22 = bVar4;\n  if (bVar23) {\ncode_r0x000122c7:\n    bVar23 = false;\n    bVar4 = bVar22;\ncode_r0x000122c9:\n    if ((param_7 == 0) ||\n       ((*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4) >> (bVar14 & 0x1f) & 1) == 0))\n    goto code_r0x000123d0;\n    bVar22 = param_5 == 2;\n  }\n  else {\ncode_r0x000123d0:\n    bVar22 = param_5 == 2;\n    if (!bVar4) {\n      uVar18 = uVar18 + 1;\n      bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\ncode_r0x000123f0:\n      if (bVar22) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        bVar5 = false;\n      }\n      goto code_r0x0001235a;\n    }\n  }\njoined_r0x000124e8:\n  if (bVar19) {\ncode_r0x000124f2:\n    bVar23 = (bool)(bVar6 & bVar22);\n    goto code_r0x00012768;\n  }\ncode_r0x00012309:\n  bVar22 = (bool)(bVar22 & (bVar5 ^ 1U));\n  if (bVar22) {\n    if (uVar17 < param_2) {\n      param_1[uVar17] = 0x27;\n    }\n    if (uVar17 + 1 < param_2) {\n      param_1[uVar17 + 1] = 0x24;\n    }\n    if (uVar17 + 2 < param_2) {\n      param_1[uVar17 + 2] = 0x27;\n    }\n    uVar17 = uVar17 + 3;\n    bVar5 = bVar22;\n  }\ncode_r0x00012348:\n  if (uVar17 < param_2) {\n    param_1[uVar17] = 0x5c;\n  }\n  uVar17 = uVar17 + 1;\n  uVar18 = uVar18 + 1;\ncode_r0x0001235a:\n  if (uVar17 < param_2) {\n    param_1[uVar17] = bVar14;\n  }\n  uVar17 = uVar17 + 1;\n  if (!bVar20) {\n    bVar8 = false;\n  }\n  goto code_r0x00011f50;\n}" (type_identifier "uint") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_00011e70(undefined1 *param_1,uint param_2,char *param_3,uint param_4,uint param_5,uint param_6,\n            int param_7,char *param_8,char *param_9)" (identifier "FUN_00011e70") (parameter_list "(undefined1 *param_1,uint param_2,char *param_3,uint param_4,uint param_5,uint param_6,\n            int 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 "uint param_2" (type_identifier "uint") (identifier "param_2")) (, ",") (parameter_declaration "char *param_3" (primitive_type "char") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) (, ",") (parameter_declaration "uint param_4" (type_identifier "uint") (identifier "param_4")) (, ",") (parameter_declaration "uint param_5" (type_identifier "uint") (identifier "param_5")) (, ",") (parameter_declaration "uint param_6" (type_identifier "uint") (identifier "param_6")) (, ",") (parameter_declaration "int param_7" (primitive_type "int") (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  uint uVar1;\n  byte *pbVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  byte bVar7;\n  bool bVar8;\n  char cVar9;\n  size_t sVar10;\n  int iVar11;\n  int *piVar12;\n  int iVar13;\n  byte bVar14;\n  char *pcVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  int in_GS_OFFSET;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  bool bVar22;\n  bool bVar23;\n  uint uStack_68;\n  uint uStack_60;\n  char *pcStack_54;\n  bool bStack_4d;\n  uint uStack_4c;\n  char *local_44;\n  char *local_40;\n  undefined4 uStack_2c;\n  undefined4 uStack_28;\n  undefined4 uStack_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x11e7b;\n  local_40 = param_8;\n  local_44 = param_9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  sVar10 = __ctype_get_mb_cur_max();\n  uVar18 = param_6 & 2;\n  bVar19 = uVar18 != 0;\n  switch(param_5) {\n  case 0:\n    bVar8 = true;\n    bStack_4d = false;\n    uStack_4c = param_5;\n    uStack_68 = param_5;\n    bVar5 = false;\n    bVar19 = false;\n    bVar6 = false;\n    pcStack_54 = (char *)0x0;\n    uVar17 = param_5;\n    break;\n  case 1:\n    bVar8 = true;\n    bStack_4d = false;\n    uStack_68 = param_5;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = true;\n    bVar6 = false;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 0;\n    break;\n  case 2:\n    if (uVar18 != 0) {\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = false;\n      uStack_68 = 1;\n      pcStack_54 = "\'";\n      uVar17 = 0;\n      break;\n    }\n    bVar6 = false;\n    goto code_r0x000120d4;\n  case 3:\n    bVar6 = true;\ncode_r0x0001223c:\n    uStack_4c = 0;\n    bStack_4d = false;\n    bVar8 = true;\n    bVar19 = true;\n    bVar5 = false;\n    uStack_68 = 1;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 0;\n    break;\n  case 4:\n    if (uVar18 != 0) {\n      bVar6 = false;\n      goto code_r0x0001223c;\n    }\n    bVar6 = true;\ncode_r0x000120d4:\n    if (param_2 != 0) {\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      uVar18 = 0;\n      uStack_4c = param_2;\n      goto code_r0x00012a0b;\n    }\n    bVar8 = true;\n    uStack_4c = 0;\n    bStack_4d = false;\n    bVar5 = false;\n    bVar19 = false;\n    uStack_68 = 1;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 1;\n    break;\n  case 5:\n    if (uVar18 == 0) {\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      uStack_4c = 0;\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      bVar19 = false;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 1;\n    }\n    else {\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 0;\n    }\n    break;\n  case 6:\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = true;\n    bVar6 = true;\n    uStack_68 = 1;\n    pcStack_54 = "\"";\n    param_5 = 5;\n    uVar17 = 0;\n    break;\n  case 7:\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = false;\n    bVar6 = true;\n    uStack_68 = 0;\n    pcStack_54 = (char *)0x0;\n    uVar17 = 0;\n    break;\n  case 8:\n  case 9:\n  case 10:\n    if (param_5 != 10) {\n      local_40 = (char *)dcgettext(0,&UNK_0001648d,5);\n      if (local_40 == "`") {\n        local_40 = (char *)FUN_00011da0();\n      }\n      local_44 = (char *)dcgettext(0,&DAT_0001701a,5);\n      if (local_44 == "\'") {\n        local_44 = (char *)FUN_00011da0();\n      }\n    }\n    uVar17 = 0;\n    if ((uVar18 == 0) && (cVar9 = *local_40, cVar9 != '\0')) {\n      uVar17 = 0;\n      do {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = cVar9;\n        }\n        uVar17 = uVar17 + 1;\n        cVar9 = local_40[uVar17];\n      } while (cVar9 != '\0');\n    }\n    pcStack_54 = local_44;\n    uStack_68 = strlen(local_44);\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar6 = true;\n    break;\n  default:\n                    \n    abort();\n  }\ncode_r0x00011f40:\n  uVar18 = 0;\n  bVar3 = bStack_4d;\ncode_r0x00011f50:\n  bVar20 = param_4 != uVar18;\n  if (param_4 == 0xffffffff) {\n    bVar20 = param_3[uVar18] != '\0';\n  }\n  bVar23 = bVar6;\n  if (!bVar20) goto code_r0x000129b0;\n  bVar4 = (bool)(param_5 != 2 & bVar6);\n  pbVar2 = (byte *)(param_3 + uVar18);\n  uVar16 = param_5;\n  bVar22 = bVar5;\n  if (bVar4) {\n    if (uStack_68 == 0) {\ncode_r0x00012930:\n      bVar14 = *pbVar2;\n      switch(bVar14) {\n      case 0:\n        goto code_r0x00012570;\n      default:\n        bVar4 = false;\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012515;\n      case 8:\n        bVar14 = 0x62;\n        break;\n      case 9:\ncode_r0x00012500:\n        bVar14 = 0x74;\n        break;\n      case 10:\ncode_r0x000124d8:\n        bVar14 = 0x6e;\n        break;\n      case 0xb:\ncode_r0x00012530:\n        bVar14 = 0x76;\n        goto code_r0x00012515;\n      case 0xc:\ncode_r0x00012510:\n        bVar14 = 0x66;\ncode_r0x00012515:\n        if (bVar19) {\n          bVar22 = false;\n          goto code_r0x000124f2;\n        }\ncode_r0x00012520:\n        bVar20 = false;\n        goto code_r0x00012348;\n      case 0xd:\n        bVar4 = false;\ncode_r0x00012555:\n        bVar22 = param_5 == 2;\n        bVar7 = 0xd;\n        bVar14 = 0x72;\n        goto code_r0x000124c0;\n      case 0x20:\n        bVar21 = false;\ncode_r0x000126a0:\n        bVar14 = 0x20;\n        goto code_r0x00012660;\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        bVar4 = false;\ncode_r0x00012545:\n        bVar22 = false;\n        bVar7 = bVar14;\n        goto code_r0x000124cb;\n      case 0x23:\n      case 0x7e:\n        bVar22 = false;\n        bVar23 = false;\n        if (uVar18 == 0) goto code_r0x00012680;\ncode_r0x0001296a:\n        bVar20 = false;\n        goto code_r0x000122c7;\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        bVar21 = false;\ncode_r0x00012660:\n        bVar23 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar21;\n        goto code_r0x000122c9;\n      case 0x27:\n        bVar4 = false;\n        goto code_r0x0001246d;\n      case 0x3f:\n        bVar4 = false;\n        goto code_r0x0001242d;\n      case 0x5c:\n        bVar4 = false;\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        bVar4 = false;\n        goto code_r0x00012265;\n      }\n      bVar22 = false;\n      bVar20 = false;\n      goto joined_r0x000124e8;\n    }\n    if ((param_4 == 0xffffffff) && (1 < uStack_68)) {\n      param_4 = strlen(param_3);\n    }\n    if ((param_4 < uVar18 + uStack_68) ||\n       (iVar11 = func_0x000110c0(pbVar2,pcStack_54,uStack_68), iVar11 != 0)) goto code_r0x00012930;\n    if (!bVar19) {\n      bVar14 = *pbVar2;\n      bVar21 = bVar4;\n      switch(bVar14) {\n      case 0:\n        goto code_r0x00012580;\n      default:\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012520;\n      case 8:\n        bVar22 = false;\n        bVar20 = false;\n        bVar14 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012500;\n      case 10:\n        goto code_r0x000124d8;\n      case 0xb:\n        goto code_r0x00012530;\n      case 0xc:\n        goto code_r0x00012510;\n      case 0xd:\n        goto code_r0x00012555;\n      case 0x20:\n        goto code_r0x000126a0;\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        goto code_r0x00012545;\n      case 0x23:\n      case 0x7e:\n        bVar23 = bVar4;\n        bVar22 = bVar4;\n        if (uVar18 != 0) goto code_r0x0001296a;\ncode_r0x00012680:\n        bVar22 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar23;\n        goto code_r0x000122b0;\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        goto code_r0x00012660;\n      case 0x27:\n        goto code_r0x0001246d;\n      case 0x3f:\n        goto code_r0x0001242d;\n      case 0x5c:\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012265;\n      }\n      goto code_r0x00012309;\n    }\n    goto code_r0x00012781;\n  }\n  bVar14 = *pbVar2;\n  switch(bVar14) {\n  case 0:\n    if (bVar6) {\ncode_r0x00012570:\n      if (!bVar19) {\n        bVar4 = false;\ncode_r0x00012580:\n        bVar22 = param_5 == 2;\n        bVar23 = (bool)((bVar5 ^ 1U) & bVar22);\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar16 = uVar17 + 3;\n          if (param_2 <= uVar16) {\n            uVar17 = uVar17 + 4;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar5 = bVar23;\n            goto code_r0x000123d0;\n          }\ncode_r0x000125d4:\n          param_1[uVar16] = 0x5c;\n          bVar5 = bVar23;\n        }\n        else {\n          uVar16 = uVar17;\n          bVar23 = bVar5;\n          if (uVar17 < param_2) goto code_r0x000125d4;\n        }\n        uVar17 = uVar16 + 1;\n        bVar23 = bVar20;\n        if (param_5 != 2) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)) {\n            if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }\n            if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }\n            uVar17 = uVar16 + 3;\n            bVar14 = 0x30;\n          }\n          goto code_r0x0001261c;\n        }\n        bVar14 = 0x30;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      bVar23 = param_5 == 2;\n      goto code_r0x00012768;\n    }\n    if ((param_6 & 1) == 0) {\n      bVar22 = param_5 == 2;\n      bVar4 = false;\n      bVar20 = false;\n      bVar14 = 0;\n      goto code_r0x000122b0;\n    }\n    uVar18 = uVar18 + 1;\n    goto code_r0x00011f50;\n  default:\ncode_r0x000126b5:\n    bVar21 = bVar6;\n    if (sVar10 != 1) {\n      uStack_28 = 0;\n      uStack_24 = 0;\n      if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }\n      uStack_60 = 0;\n      do {\n        uVar16 = uVar18 + uStack_60;\n        iVar11 = FUN_00015560(&uStack_2c,param_3 + uVar16,param_4 - uVar16,&uStack_28);\n        if (iVar11 == 0) break;\n        if (iVar11 == -1) {\n          bVar20 = false;\n          goto code_r0x00012bb9;\n        }\n        if (iVar11 == -2) {\n          if ((param_4 <= uVar16) || (param_3[uVar16] == '\0')) goto code_r0x00012fd0;\n          goto code_r0x00012fbe;\n        }\n        if (((param_5 == 2) && (bVar19)) && (iVar11 != 1)) {\n          pcVar15 = param_3 + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (param_3 + uVar16 + iVar11 != pcVar15);\n        }\n        iVar13 = func_0x00011110(uStack_2c);\n        if (iVar13 == 0) {\n          bVar20 = false;\n        }\n        uStack_60 = uStack_60 + iVar11;\n        iVar11 = func_0x00011090(&uStack_28);\n      } while (iVar11 == 0);\n      bVar21 = (bool)((bVar20 ^ 1U) & bVar6);\n      goto code_r0x00012bb9;\n    }\n    piVar12 = (int *)func_0x00011340();\n    uStack_60 = 1;\n    bVar20 = (*(ushort *)(*piVar12 + (uint)bVar14 * 2) & 0x4000) == 0;\n    bVar21 = (bool)(bVar20 & bVar6);\n    bVar20 = !bVar20;\n    goto code_r0x000126e7;\n  case 7:\n    bVar22 = param_5 == 2;\n    bVar7 = 7;\n    bVar14 = 0x61;\n    break;\n  case 8:\n    bVar22 = param_5 == 2;\n    bVar7 = 8;\n    bVar14 = 0x62;\n    break;\n  case 9:\n    bVar7 = 9;\n    bVar14 = 0x74;\n    goto code_r0x0001273a;\n  case 10:\n    bVar7 = 10;\n    bVar14 = 0x6e;\n    goto code_r0x0001273a;\n  case 0xb:\n    bVar22 = param_5 == 2;\n    bVar7 = 0xb;\n    bVar14 = 0x76;\n    break;\n  case 0xc:\n    bVar22 = param_5 == 2;\n    bVar7 = 0xc;\n    bVar14 = 0x66;\n    break;\n  case 0xd:\n    bVar7 = 0xd;\n    bVar14 = 0x72;\ncode_r0x0001273a:\n    bVar22 = param_5 == 2;\n    bVar4 = (bool)(bVar19 & bVar22);\n    if (bVar4) {\ncode_r0x00012756:\n      param_5 = 2;\n      goto code_r0x00012768;\n    }\n    break;\n  case 0x20:\n    bVar14 = 0x20;\n    goto code_r0x000122a0;\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    bVar20 = false;\ncode_r0x000122a0:\n    bVar22 = param_5 == 2;\n    if ((bVar19) && (bVar22)) goto code_r0x00012756;\n    goto code_r0x000122b0;\n  case 0x23:\n  case 0x7e:\ncode_r0x00012298:\n    bVar22 = param_5 == 2;\n    bVar7 = bVar14;\n    if (uVar18 == 0) goto code_r0x000122a0;\n    goto code_r0x000124cb;\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    goto code_r0x000126ef;\n  case 0x27:\ncode_r0x0001246d:\n    bVar3 = bVar20;\n    if (param_5 != 2) {\n      bVar22 = false;\n      bVar14 = 0x27;\n      goto code_r0x000122b0;\n    }\n    if (!bVar19) {\n      if ((param_2 == 0) || (uStack_4c != 0)) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n        uVar16 = param_2;\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar16 = 0;\n        uStack_4c = param_2;\n      }\n      uVar17 = uVar17 + 3;\n      bVar14 = 0x27;\n      param_2 = uVar16;\n      bVar23 = false;\n      bVar5 = false;\n      goto code_r0x000123d0;\n    }\n    goto code_r0x00012768;\n  case 0x3f:\ncode_r0x0001242d:\n    if (param_5 == 2) {\n      if (!bVar19) {\n        bVar14 = 0x3f;\n        bVar23 = false;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      goto code_r0x00012768;\n    }\n    if (param_5 != 5) {\n      bVar22 = param_5 == 2;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }\n    if ((((param_6 & 4) == 0) || (uVar1 = uVar18 + 2, param_4 <= uVar1)) ||\n       (param_3[uVar18 + 1] != '?')) {\ncode_r0x00012a78:\n      bVar22 = false;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }\n    bVar14 = param_3[uVar1];\n    if ((0x1d < (byte)(bVar14 - 0x21)) || ((1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto code_r0x00012a78;\n    if (!bVar19) {\n      if (uVar17 < param_2) {\n        param_1[uVar17] = 0x3f;\n      }\n      if (uVar17 + 1 < param_2) {\n        param_1[uVar17 + 1] = 0x22;\n      }\n      if (uVar17 + 2 < param_2) {\n        param_1[uVar17 + 2] = 0x22;\n      }\n      if (uVar17 + 3 < param_2) {\n        param_1[uVar17 + 3] = 0x3f;\n      }\n      uVar17 = uVar17 + 4;\n      bVar22 = false;\n      uVar18 = uVar1;\n      bVar23 = false;\ncode_r0x0001261c:\n      bVar20 = false;\n      if (!bVar6 || bVar22) goto code_r0x000123d0;\n      goto code_r0x000122c9;\n    }\n    goto code_r0x00012781;\n  case 0x5c:\n    if (param_5 != 2) {\ncode_r0x00012495:\n      bVar7 = 0x5c;\n      bVar14 = 0x5c;\n      if (!(bool)(uStack_68 != 0 & bVar6 & bVar19)) {\n        bVar22 = false;\n        break;\n      }\n      uVar18 = uVar18 + 1;\n      bVar20 = false;\n      bVar14 = bVar7;\n      goto code_r0x000123f0;\n    }\n    if (bVar19) goto code_r0x00012768;\n    uVar18 = uVar18 + 1;\n    bVar20 = false;\n    bVar14 = 0x5c;\n    goto code_r0x000123f0;\n  case 0x7b:\n  case 0x7d:\ncode_r0x00012265:\n    bVar21 = param_4 != 1;\n    if (param_4 == 0xffffffff) {\n      bVar21 = param_3[1] != '\0';\n    }\n    bVar22 = param_5 == 2;\n    bVar7 = bVar14;\n    if (!bVar21) goto code_r0x00012298;\n    goto code_r0x000124cb;\n  }\ncode_r0x000124c0:\n  if (!bVar6) {\ncode_r0x000124cb:\n    bVar20 = false;\n    bVar14 = bVar7;\n    goto code_r0x000122b0;\n  }\n  bVar20 = false;\n  goto joined_r0x000124e8;\ncode_r0x000129b0:\n  if ((uVar17 == 0) && ((bool)(bVar19 & param_5 == 2))) {\n    param_5 = 2;\ncode_r0x00012768:\n    uVar16 = 4;\n    if (!bVar23) {\n      uVar16 = param_5;\n    }\ncode_r0x00012781:\n    param_5 = uVar16;\n    uVar18 = FUN_00011e70(param_4,param_5,param_6 & 0xfffffffd,0,local_40,local_44);\n    goto code_r0x000127bb;\n  }\n  bVar20 = (bool)(param_5 == 2 & (bVar19 ^ 1U));\n  bVar19 = (bool)(bVar19 ^ 1U);\n  if ((!bVar20) || (bVar19 = bVar20, !bVar3)) {\ncode_r0x00013021:\n    uVar18 = uVar17;\n    if (((pcStack_54 != (char *)0x0) && (bVar19)) && (cVar9 = *pcStack_54, cVar9 != '\0')) {\n      do {\n        if (uVar18 < param_2) {\n          param_1[uVar18] = cVar9;\n        }\n        uVar18 = uVar18 + 1;\n        cVar9 = pcStack_54[uVar18 - uVar17];\n      } while (cVar9 != '\0');\n    }\n    if (uVar18 < param_2) {\n      param_1[uVar18] = 0;\n    }\ncode_r0x000127bb:\n    if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n      FUN_00015990();\n    }\n    return uVar18;\n  }\n  if (bVar8) {\n    uVar18 = FUN_00011e70(param_4,5,param_6,param_7,local_40,local_44);\n    goto code_r0x000127bb;\n  }\n  bStack_4d = param_2 == 0 && uStack_4c != 0;\n  uVar18 = uStack_4c;\n  bVar19 = bVar3;\n  if (param_2 != 0 || uStack_4c == 0) goto code_r0x00013021;\ncode_r0x00012a0b:\n  param_5 = 2;\n  uStack_68 = 1;\n  *param_1 = 0x27;\n  pcStack_54 = "\'";\n  bVar19 = false;\n  param_2 = uStack_4c;\n  uVar17 = 1;\n  uStack_4c = uVar18;\n  goto code_r0x00011f40;\n  while (pbVar2[uStack_60] != 0) {\ncode_r0x00012fbe:\n    uStack_60 = uStack_60 + 1;\n    if (param_4 <= uVar18 + uStack_60) break;\n  }\ncode_r0x00012fd0:\n  bVar20 = false;\ncode_r0x00012bb9:\n  if (1 < uStack_60) {\ncode_r0x00012bc4:\n    bVar23 = false;\n    uStack_60 = uStack_60 + uVar18;\n    uVar16 = uVar18;\n    do {\n      if (bVar21) {\n        bVar23 = param_5 == 2;\n        if (bVar19) goto code_r0x00012768;\n        bVar23 = (bool)(bVar23 & (bVar5 ^ 1U));\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          bVar5 = bVar23;\n        }\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = (bVar14 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = (bVar14 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        uVar18 = uVar16 + 1;\n        bVar14 = (bVar14 & 7) + 0x30;\n        bVar23 = bVar21;\n        if (uStack_60 <= uVar18) goto code_r0x0001235a;\n      }\n      else {\n        bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\n        if (bVar4) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        uVar18 = uVar16 + 1;\n        if (uStack_60 <= uVar18) goto code_r0x000123f0;\n        if (bVar22) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          bVar4 = false;\n          bVar5 = false;\n        }\n        else {\n          bVar4 = false;\n        }\n      }\n      uVar16 = uVar16 + 1;\n      if (uVar17 < param_2) {\n        param_1[uVar17] = bVar14;\n      }\n      uVar17 = uVar17 + 1;\n      bVar14 = param_3[uVar16];\n    } while( true );\n  }\ncode_r0x000126e7:\n  if (bVar21) {\n    bVar20 = false;\n    bVar21 = bVar6;\n    goto code_r0x00012bc4;\n  }\ncode_r0x000126ef:\n  bVar22 = param_5 == 2;\ncode_r0x000122b0:\n  bVar23 = (bool)((bVar6 ^ 1U | bVar22) ^ 1 | bVar19);\n  bVar22 = bVar4;\n  if (bVar23) {\ncode_r0x000122c7:\n    bVar23 = false;\n    bVar4 = bVar22;\ncode_r0x000122c9:\n    if ((param_7 == 0) ||\n       ((*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4) >> (bVar14 & 0x1f) & 1) == 0))\n    goto code_r0x000123d0;\n    bVar22 = param_5 == 2;\n  }\n  else {\ncode_r0x000123d0:\n    bVar22 = param_5 == 2;\n    if (!bVar4) {\n      uVar18 = uVar18 + 1;\n      bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\ncode_r0x000123f0:\n      if (bVar22) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        bVar5 = false;\n      }\n      goto code_r0x0001235a;\n    }\n  }\njoined_r0x000124e8:\n  if (bVar19) {\ncode_r0x000124f2:\n    bVar23 = (bool)(bVar6 & bVar22);\n    goto code_r0x00012768;\n  }\ncode_r0x00012309:\n  bVar22 = (bool)(bVar22 & (bVar5 ^ 1U));\n  if (bVar22) {\n    if (uVar17 < param_2) {\n      param_1[uVar17] = 0x27;\n    }\n    if (uVar17 + 1 < param_2) {\n      param_1[uVar17 + 1] = 0x24;\n    }\n    if (uVar17 + 2 < param_2) {\n      param_1[uVar17 + 2] = 0x27;\n    }\n    uVar17 = uVar17 + 3;\n    bVar5 = bVar22;\n  }\ncode_r0x00012348:\n  if (uVar17 < param_2) {\n    param_1[uVar17] = 0x5c;\n  }\n  uVar17 = uVar17 + 1;\n  uVar18 = uVar18 + 1;\ncode_r0x0001235a:\n  if (uVar17 < param_2) {\n    param_1[uVar17] = bVar14;\n  }\n  uVar17 = uVar17 + 1;\n  if (!bVar20) {\n    bVar8 = false;\n  }\n  goto code_r0x00011f50;\n}" ({ "{") (declaration "uint uVar1;" (type_identifier "uint") (identifier "uVar1") (; ";")) (declaration "byte *pbVar2;" (type_identifier "byte") (pointer_declarator "*pbVar2" (* "*") (identifier "pbVar2")) (; ";")) (declaration "bool bVar3;" (primitive_type "bool") (identifier "bVar3") (; ";")) (declaration "bool bVar4;" (primitive_type "bool") (identifier "bVar4") (; ";")) (declaration "bool bVar5;" (primitive_type "bool") (identifier "bVar5") (; ";")) (declaration "bool bVar6;" (primitive_type "bool") (identifier "bVar6") (; ";")) (declaration "byte bVar7;" (type_identifier "byte") (identifier "bVar7") (; ";")) (declaration "bool bVar8;" (primitive_type "bool") (identifier "bVar8") (; ";")) (declaration "char cVar9;" (primitive_type "char") (identifier "cVar9") (; ";")) (declaration "size_t sVar10;" (primitive_type "size_t") (identifier "sVar10") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "int *piVar12;" (primitive_type "int") (pointer_declarator "*piVar12" (* "*") (identifier "piVar12")) (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "byte bVar14;" (type_identifier "byte") (identifier "bVar14") (; ";")) (declaration "char *pcVar15;" (primitive_type "char") (pointer_declarator "*pcVar15" (* "*") (identifier "pcVar15")) (; ";")) (declaration "uint uVar16;" (type_identifier "uint") (identifier "uVar16") (; ";")) (declaration "uint uVar17;" (type_identifier "uint") (identifier "uVar17") (; ";")) (declaration "uint uVar18;" (type_identifier "uint") (identifier "uVar18") (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "bool bVar19;" (primitive_type "bool") (identifier "bVar19") (; ";")) (declaration "bool bVar20;" (primitive_type "bool") (identifier "bVar20") (; ";")) (declaration "bool bVar21;" (primitive_type "bool") (identifier "bVar21") (; ";")) (declaration "bool bVar22;" (primitive_type "bool") (identifier "bVar22") (; ";")) (declaration "bool bVar23;" (primitive_type "bool") (identifier "bVar23") (; ";")) (declaration "uint uStack_68;" (type_identifier "uint") (identifier "uStack_68") (; ";")) (declaration "uint uStack_60;" (type_identifier "uint") (identifier "uStack_60") (; ";")) (declaration "char *pcStack_54;" (primitive_type "char") (pointer_declarator "*pcStack_54" (* "*") (identifier "pcStack_54")) (; ";")) (declaration "bool bStack_4d;" (primitive_type "bool") (identifier "bStack_4d") (; ";")) (declaration "uint uStack_4c;" (type_identifier "uint") (identifier "uStack_4c") (; ";")) (declaration "char *local_44;" (primitive_type "char") (pointer_declarator "*local_44" (* "*") (identifier "local_44")) (; ";")) (declaration "char *local_40;" (primitive_type "char") (pointer_declarator "*local_40" (* "*") (identifier "local_40")) (; ";")) (declaration "undefined4 uStack_2c;" (type_identifier "undefined4") (identifier "uStack_2c") (; ";")) (declaration "undefined4 uStack_28;" (type_identifier "undefined4") (identifier "uStack_28") (; ";")) (declaration "undefined4 uStack_24;" (type_identifier "undefined4") (identifier "uStack_24") (; ";")) (declaration "int local_20;" (primitive_type "int") (identifier "local_20") (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "uStack_14 = 0x11e7b;" (assignment_expression "uStack_14 = 0x11e7b" (identifier "uStack_14") (= "=") (number_literal "0x11e7b")) (; ";")) (expression_statement "local_40 = param_8;" (assignment_expression "local_40 = param_8" (identifier "local_40") (= "=") (identifier "param_8")) (; ";")) (expression_statement "local_44 = param_9;" (assignment_expression "local_44 = param_9" (identifier "local_44") (= "=") (identifier "param_9")) (; ";")) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (= "=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "sVar10 = __ctype_get_mb_cur_max();" (assignment_expression "sVar10 = __ctype_get_mb_cur_max()" (identifier "sVar10") (= "=") (call_expression "__ctype_get_mb_cur_max()" (identifier "__ctype_get_mb_cur_max") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar18 = param_6 & 2;" (assignment_expression "uVar18 = param_6 & 2" (identifier "uVar18") (= "=") (binary_expression "param_6 & 2" (identifier "param_6") (& "&") (number_literal "2"))) (; ";")) (expression_statement "bVar19 = uVar18 != 0;" (assignment_expression "bVar19 = uVar18 != 0" (identifier "bVar19") (= "=") (binary_expression "uVar18 != 0" (identifier "uVar18") (!= "!=") (number_literal "0"))) (; ";")) (switch_statement "switch(param_5) {\n  case 0:\n    bVar8 = true;\n    bStack_4d = false;\n    uStack_4c = param_5;\n    uStack_68 = param_5;\n    bVar5 = false;\n    bVar19 = false;\n    bVar6 = false;\n    pcStack_54 = (char *)0x0;\n    uVar17 = param_5;\n    break;\n  case 1:\n    bVar8 = true;\n    bStack_4d = false;\n    uStack_68 = param_5;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = true;\n    bVar6 = false;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 0;\n    break;\n  case 2:\n    if (uVar18 != 0) {\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = false;\n      uStack_68 = 1;\n      pcStack_54 = "\'";\n      uVar17 = 0;\n      break;\n    }\n    bVar6 = false;\n    goto code_r0x000120d4;\n  case 3:\n    bVar6 = true;\ncode_r0x0001223c:\n    uStack_4c = 0;\n    bStack_4d = false;\n    bVar8 = true;\n    bVar19 = true;\n    bVar5 = false;\n    uStack_68 = 1;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 0;\n    break;\n  case 4:\n    if (uVar18 != 0) {\n      bVar6 = false;\n      goto code_r0x0001223c;\n    }\n    bVar6 = true;\ncode_r0x000120d4:\n    if (param_2 != 0) {\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      uVar18 = 0;\n      uStack_4c = param_2;\n      goto code_r0x00012a0b;\n    }\n    bVar8 = true;\n    uStack_4c = 0;\n    bStack_4d = false;\n    bVar5 = false;\n    bVar19 = false;\n    uStack_68 = 1;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 1;\n    break;\n  case 5:\n    if (uVar18 == 0) {\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      uStack_4c = 0;\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      bVar19 = false;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 1;\n    }\n    else {\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 0;\n    }\n    break;\n  case 6:\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = true;\n    bVar6 = true;\n    uStack_68 = 1;\n    pcStack_54 = "\"";\n    param_5 = 5;\n    uVar17 = 0;\n    break;\n  case 7:\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = false;\n    bVar6 = true;\n    uStack_68 = 0;\n    pcStack_54 = (char *)0x0;\n    uVar17 = 0;\n    break;\n  case 8:\n  case 9:\n  case 10:\n    if (param_5 != 10) {\n      local_40 = (char *)dcgettext(0,&UNK_0001648d,5);\n      if (local_40 == "`") {\n        local_40 = (char *)FUN_00011da0();\n      }\n      local_44 = (char *)dcgettext(0,&DAT_0001701a,5);\n      if (local_44 == "\'") {\n        local_44 = (char *)FUN_00011da0();\n      }\n    }\n    uVar17 = 0;\n    if ((uVar18 == 0) && (cVar9 = *local_40, cVar9 != '\0')) {\n      uVar17 = 0;\n      do {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = cVar9;\n        }\n        uVar17 = uVar17 + 1;\n        cVar9 = local_40[uVar17];\n      } while (cVar9 != '\0');\n    }\n    pcStack_54 = local_44;\n    uStack_68 = strlen(local_44);\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar6 = true;\n    break;\n  default:\n                    \n    abort();\n  }" (switch "switch") (parenthesized_expression "(param_5)" (( "(") (identifier "param_5") () ")")) (compound_statement "{\n  case 0:\n    bVar8 = true;\n    bStack_4d = false;\n    uStack_4c = param_5;\n    uStack_68 = param_5;\n    bVar5 = false;\n    bVar19 = false;\n    bVar6 = false;\n    pcStack_54 = (char *)0x0;\n    uVar17 = param_5;\n    break;\n  case 1:\n    bVar8 = true;\n    bStack_4d = false;\n    uStack_68 = param_5;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = true;\n    bVar6 = false;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 0;\n    break;\n  case 2:\n    if (uVar18 != 0) {\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = false;\n      uStack_68 = 1;\n      pcStack_54 = "\'";\n      uVar17 = 0;\n      break;\n    }\n    bVar6 = false;\n    goto code_r0x000120d4;\n  case 3:\n    bVar6 = true;\ncode_r0x0001223c:\n    uStack_4c = 0;\n    bStack_4d = false;\n    bVar8 = true;\n    bVar19 = true;\n    bVar5 = false;\n    uStack_68 = 1;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 0;\n    break;\n  case 4:\n    if (uVar18 != 0) {\n      bVar6 = false;\n      goto code_r0x0001223c;\n    }\n    bVar6 = true;\ncode_r0x000120d4:\n    if (param_2 != 0) {\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      uVar18 = 0;\n      uStack_4c = param_2;\n      goto code_r0x00012a0b;\n    }\n    bVar8 = true;\n    uStack_4c = 0;\n    bStack_4d = false;\n    bVar5 = false;\n    bVar19 = false;\n    uStack_68 = 1;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 1;\n    break;\n  case 5:\n    if (uVar18 == 0) {\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      uStack_4c = 0;\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      bVar19 = false;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 1;\n    }\n    else {\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 0;\n    }\n    break;\n  case 6:\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = true;\n    bVar6 = true;\n    uStack_68 = 1;\n    pcStack_54 = "\"";\n    param_5 = 5;\n    uVar17 = 0;\n    break;\n  case 7:\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = false;\n    bVar6 = true;\n    uStack_68 = 0;\n    pcStack_54 = (char *)0x0;\n    uVar17 = 0;\n    break;\n  case 8:\n  case 9:\n  case 10:\n    if (param_5 != 10) {\n      local_40 = (char *)dcgettext(0,&UNK_0001648d,5);\n      if (local_40 == "`") {\n        local_40 = (char *)FUN_00011da0();\n      }\n      local_44 = (char *)dcgettext(0,&DAT_0001701a,5);\n      if (local_44 == "\'") {\n        local_44 = (char *)FUN_00011da0();\n      }\n    }\n    uVar17 = 0;\n    if ((uVar18 == 0) && (cVar9 = *local_40, cVar9 != '\0')) {\n      uVar17 = 0;\n      do {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = cVar9;\n        }\n        uVar17 = uVar17 + 1;\n        cVar9 = local_40[uVar17];\n      } while (cVar9 != '\0');\n    }\n    pcStack_54 = local_44;\n    uStack_68 = strlen(local_44);\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar6 = true;\n    break;\n  default:\n                    \n    abort();\n  }" ({ "{") (case_statement "case 0:\n    bVar8 = true;\n    bStack_4d = false;\n    uStack_4c = param_5;\n    uStack_68 = param_5;\n    bVar5 = false;\n    bVar19 = false;\n    bVar6 = false;\n    pcStack_54 = (char *)0x0;\n    uVar17 = param_5;\n    break;" (case "case") (number_literal "0") (: ":") (expression_statement "bVar8 = true;" (assignment_expression "bVar8 = true" (identifier "bVar8") (= "=") (true "true")) (; ";")) (expression_statement "bStack_4d = false;" (assignment_expression "bStack_4d = false" (identifier "bStack_4d") (= "=") (false "false")) (; ";")) (expression_statement "uStack_4c = param_5;" (assignment_expression "uStack_4c = param_5" (identifier "uStack_4c") (= "=") (identifier "param_5")) (; ";")) (expression_statement "uStack_68 = param_5;" (assignment_expression "uStack_68 = param_5" (identifier "uStack_68") (= "=") (identifier "param_5")) (; ";")) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" (identifier "bVar5") (= "=") (false "false")) (; ";")) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" (identifier "bVar19") (= "=") (false "false")) (; ";")) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" (identifier "bVar6") (= "=") (false "false")) (; ";")) (expression_statement "pcStack_54 = (char *)0x0;" (assignment_expression "pcStack_54 = (char *)0x0" (identifier "pcStack_54") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "uVar17 = param_5;" (assignment_expression "uVar17 = param_5" (identifier "uVar17") (= "=") (identifier "param_5")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 1:\n    bVar8 = true;\n    bStack_4d = false;\n    uStack_68 = param_5;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = true;\n    bVar6 = false;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 0;\n    break;" (case "case") (number_literal "1") (: ":") (expression_statement "bVar8 = true;" (assignment_expression "bVar8 = true" (identifier "bVar8") (= "=") (true "true")) (; ";")) (expression_statement "bStack_4d = false;" (assignment_expression "bStack_4d = false" (identifier "bStack_4d") (= "=") (false "false")) (; ";")) (expression_statement "uStack_68 = param_5;" (assignment_expression "uStack_68 = param_5" (identifier "uStack_68") (= "=") (identifier "param_5")) (; ";")) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" (identifier "bVar5") (= "=") (false "false")) (; ";")) (expression_statement "uStack_4c = 0;" (assignment_expression "uStack_4c = 0" (identifier "uStack_4c") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar19 = true;" (assignment_expression "bVar19 = true" (identifier "bVar19") (= "=") (true "true")) (; ";")) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" (identifier "bVar6") (= "=") (false "false")) (; ";")) (expression_statement "pcStack_54 = "\'";" (assignment_expression "pcStack_54 = "\'"" (identifier "pcStack_54") (= "=") (string_literal ""\'"" (" """) (escape_sequence "\'") (" """))) (; ";")) (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" (identifier "param_5") (= "=") (number_literal "2")) (; ";")) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" (identifier "uVar17") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 2:\n    if (uVar18 != 0) {\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = false;\n      uStack_68 = 1;\n      pcStack_54 = "\'";\n      uVar17 = 0;\n      break;\n    }\n    bVar6 = false;\n    goto code_r0x000120d4;" (case "case") (number_literal "2") (: ":") (if_statement "if (uVar18 != 0) {\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = false;\n      uStack_68 = 1;\n      pcStack_54 = "\'";\n      uVar17 = 0;\n      break;\n    }" (if "if") (parenthesized_expression "(uVar18 != 0)" (( "(") (binary_expression "uVar18 != 0" (identifier "uVar18") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = false;\n      uStack_68 = 1;\n      pcStack_54 = "\'";\n      uVar17 = 0;\n      break;\n    }" ({ "{") (expression_statement "bVar8 = true;" (assignment_expression "bVar8 = true" (identifier "bVar8") (= "=") (true "true")) (; ";")) (expression_statement "bStack_4d = false;" (assignment_expression "bStack_4d = false" (identifier "bStack_4d") (= "=") (false "false")) (; ";")) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" (identifier "bVar5") (= "=") (false "false")) (; ";")) (expression_statement "uStack_4c = 0;" (assignment_expression "uStack_4c = 0" (identifier "uStack_4c") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar19 = true;" (assignment_expression "bVar19 = true" (identifier "bVar19") (= "=") (true "true")) (; ";")) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" (identifier "bVar6") (= "=") (false "false")) (; ";")) (expression_statement "uStack_68 = 1;" (assignment_expression "uStack_68 = 1" (identifier "uStack_68") (= "=") (number_literal "1")) (; ";")) (expression_statement "pcStack_54 = "\'";" (assignment_expression "pcStack_54 = "\'"" (identifier "pcStack_54") (= "=") (string_literal ""\'"" (" """) (escape_sequence "\'") (" """))) (; ";")) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" (identifier "uVar17") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" (identifier "bVar6") (= "=") (false "false")) (; ";")) (goto_statement "goto code_r0x000120d4;" (goto "goto") (statement_identifier "code_r0x000120d4") (; ";"))) (case_statement "case 3:\n    bVar6 = true;\ncode_r0x0001223c:\n    uStack_4c = 0;\n    bStack_4d = false;\n    bVar8 = true;\n    bVar19 = true;\n    bVar5 = false;\n    uStack_68 = 1;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 0;\n    break;" (case "case") (number_literal "3") (: ":") (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" (identifier "bVar6") (= "=") (true "true")) (; ";")) (labeled_statement "code_r0x0001223c:\n    uStack_4c = 0;" (statement_identifier "code_r0x0001223c") (: ":") (expression_statement "uStack_4c = 0;" (assignment_expression "uStack_4c = 0" (identifier "uStack_4c") (= "=") (number_literal "0")) (; ";"))) (expression_statement "bStack_4d = false;" (assignment_expression "bStack_4d = false" (identifier "bStack_4d") (= "=") (false "false")) (; ";")) (expression_statement "bVar8 = true;" (assignment_expression "bVar8 = true" (identifier "bVar8") (= "=") (true "true")) (; ";")) (expression_statement "bVar19 = true;" (assignment_expression "bVar19 = true" (identifier "bVar19") (= "=") (true "true")) (; ";")) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" (identifier "bVar5") (= "=") (false "false")) (; ";")) (expression_statement "uStack_68 = 1;" (assignment_expression "uStack_68 = 1" (identifier "uStack_68") (= "=") (number_literal "1")) (; ";")) (expression_statement "pcStack_54 = "\'";" (assignment_expression "pcStack_54 = "\'"" (identifier "pcStack_54") (= "=") (string_literal ""\'"" (" """) (escape_sequence "\'") (" """))) (; ";")) (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" (identifier "param_5") (= "=") (number_literal "2")) (; ";")) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" (identifier "uVar17") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 4:\n    if (uVar18 != 0) {\n      bVar6 = false;\n      goto code_r0x0001223c;\n    }\n    bVar6 = true;\ncode_r0x000120d4:\n    if (param_2 != 0) {\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      uVar18 = 0;\n      uStack_4c = param_2;\n      goto code_r0x00012a0b;\n    }\n    bVar8 = true;\n    uStack_4c = 0;\n    bStack_4d = false;\n    bVar5 = false;\n    bVar19 = false;\n    uStack_68 = 1;\n    pcStack_54 = "\'";\n    param_5 = 2;\n    uVar17 = 1;\n    break;" (case "case") (number_literal "4") (: ":") (if_statement "if (uVar18 != 0) {\n      bVar6 = false;\n      goto code_r0x0001223c;\n    }" (if "if") (parenthesized_expression "(uVar18 != 0)" (( "(") (binary_expression "uVar18 != 0" (identifier "uVar18") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      bVar6 = false;\n      goto code_r0x0001223c;\n    }" ({ "{") (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" (identifier "bVar6") (= "=") (false "false")) (; ";")) (goto_statement "goto code_r0x0001223c;" (goto "goto") (statement_identifier "code_r0x0001223c") (; ";")) (} "}"))) (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" (identifier "bVar6") (= "=") (true "true")) (; ";")) (labeled_statement "code_r0x000120d4:\n    if (param_2 != 0) {\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      uVar18 = 0;\n      uStack_4c = param_2;\n      goto code_r0x00012a0b;\n    }" (statement_identifier "code_r0x000120d4") (: ":") (if_statement "if (param_2 != 0) {\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      uVar18 = 0;\n      uStack_4c = param_2;\n      goto code_r0x00012a0b;\n    }" (if "if") (parenthesized_expression "(param_2 != 0)" (( "(") (binary_expression "param_2 != 0" (identifier "param_2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      uVar18 = 0;\n      uStack_4c = param_2;\n      goto code_r0x00012a0b;\n    }" ({ "{") (expression_statement "bStack_4d = false;" (assignment_expression "bStack_4d = false" (identifier "bStack_4d") (= "=") (false "false")) (; ";")) (expression_statement "bVar8 = true;" (assignment_expression "bVar8 = true" (identifier "bVar8") (= "=") (true "true")) (; ";")) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" (identifier "bVar5") (= "=") (false "false")) (; ";")) (expression_statement "uVar18 = 0;" (assignment_expression "uVar18 = 0" (identifier "uVar18") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_4c = param_2;" (assignment_expression "uStack_4c = param_2" (identifier "uStack_4c") (= "=") (identifier "param_2")) (; ";")) (goto_statement "goto code_r0x00012a0b;" (goto "goto") (statement_identifier "code_r0x00012a0b") (; ";")) (} "}")))) (expression_statement "bVar8 = true;" (assignment_expression "bVar8 = true" (identifier "bVar8") (= "=") (true "true")) (; ";")) (expression_statement "uStack_4c = 0;" (assignment_expression "uStack_4c = 0" (identifier "uStack_4c") (= "=") (number_literal "0")) (; ";")) (expression_statement "bStack_4d = false;" (assignment_expression "bStack_4d = false" (identifier "bStack_4d") (= "=") (false "false")) (; ";")) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" (identifier "bVar5") (= "=") (false "false")) (; ";")) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" (identifier "bVar19") (= "=") (false "false")) (; ";")) (expression_statement "uStack_68 = 1;" (assignment_expression "uStack_68 = 1" (identifier "uStack_68") (= "=") (number_literal "1")) (; ";")) (expression_statement "pcStack_54 = "\'";" (assignment_expression "pcStack_54 = "\'"" (identifier "pcStack_54") (= "=") (string_literal ""\'"" (" """) (escape_sequence "\'") (" """))) (; ";")) (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" (identifier "param_5") (= "=") (number_literal "2")) (; ";")) (expression_statement "uVar17 = 1;" (assignment_expression "uVar17 = 1" (identifier "uVar17") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 5:\n    if (uVar18 == 0) {\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      uStack_4c = 0;\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      bVar19 = false;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 1;\n    }\n    else {\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 0;\n    }\n    break;" (case "case") (number_literal "5") (: ":") (if_statement "if (uVar18 == 0) {\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      uStack_4c = 0;\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      bVar19 = false;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 1;\n    }\n    else {\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 0;\n    }" (if "if") (parenthesized_expression "(uVar18 == 0)" (( "(") (binary_expression "uVar18 == 0" (identifier "uVar18") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      uStack_4c = 0;\n      bStack_4d = false;\n      bVar8 = true;\n      bVar5 = false;\n      bVar19 = false;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 1;\n    }" ({ "{") (if_statement "if (param_2 != 0) {\n        *param_1 = 0x22;\n      }" (if "if") (parenthesized_expression "(param_2 != 0)" (( "(") (binary_expression "param_2 != 0" (identifier "param_2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        *param_1 = 0x22;\n      }" ({ "{") (expression_statement "*param_1 = 0x22;" (assignment_expression "*param_1 = 0x22" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (number_literal "0x22")) (; ";")) (} "}"))) (expression_statement "uStack_4c = 0;" (assignment_expression "uStack_4c = 0" (identifier "uStack_4c") (= "=") (number_literal "0")) (; ";")) (expression_statement "bStack_4d = false;" (assignment_expression "bStack_4d = false" (identifier "bStack_4d") (= "=") (false "false")) (; ";")) (expression_statement "bVar8 = true;" (assignment_expression "bVar8 = true" (identifier "bVar8") (= "=") (true "true")) (; ";")) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" (identifier "bVar5") (= "=") (false "false")) (; ";")) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" (identifier "bVar19") (= "=") (false "false")) (; ";")) (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" (identifier "bVar6") (= "=") (true "true")) (; ";")) (expression_statement "uStack_68 = 1;" (assignment_expression "uStack_68 = 1" (identifier "uStack_68") (= "=") (number_literal "1")) (; ";")) (expression_statement "pcStack_54 = "\"";" (assignment_expression "pcStack_54 = "\""" (identifier "pcStack_54") (= "=") (string_literal ""\""" (" """) (escape_sequence "\"") (" """))) (; ";")) (expression_statement "uVar17 = 1;" (assignment_expression "uVar17 = 1" (identifier "uVar17") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 0;\n    }" (else "else") (compound_statement "{\n      bVar8 = true;\n      bStack_4d = false;\n      bVar5 = false;\n      uStack_4c = 0;\n      bVar19 = true;\n      bVar6 = true;\n      uStack_68 = 1;\n      pcStack_54 = "\"";\n      uVar17 = 0;\n    }" ({ "{") (expression_statement "bVar8 = true;" (assignment_expression "bVar8 = true" (identifier "bVar8") (= "=") (true "true")) (; ";")) (expression_statement "bStack_4d = false;" (assignment_expression "bStack_4d = false" (identifier "bStack_4d") (= "=") (false "false")) (; ";")) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" (identifier "bVar5") (= "=") (false "false")) (; ";")) (expression_statement "uStack_4c = 0;" (assignment_expression "uStack_4c = 0" (identifier "uStack_4c") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar19 = true;" (assignment_expression "bVar19 = true" (identifier "bVar19") (= "=") (true "true")) (; ";")) (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" (identifier "bVar6") (= "=") (true "true")) (; ";")) (expression_statement "uStack_68 = 1;" (assignment_expression "uStack_68 = 1" (identifier "uStack_68") (= "=") (number_literal "1")) (; ";")) (expression_statement "pcStack_54 = "\"";" (assignment_expression "pcStack_54 = "\""" (identifier "pcStack_54") (= "=") (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    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = true;\n    bVar6 = true;\n    uStack_68 = 1;\n    pcStack_54 = "\"";\n    param_5 = 5;\n    uVar17 = 0;\n    break;" (case "case") (number_literal "6") (: ":") (expression_statement "bVar8 = true;" (assignment_expression "bVar8 = true" (identifier "bVar8") (= "=") (true "true")) (; ";")) (expression_statement "bStack_4d = false;" (assignment_expression "bStack_4d = false" (identifier "bStack_4d") (= "=") (false "false")) (; ";")) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" (identifier "bVar5") (= "=") (false "false")) (; ";")) (expression_statement "uStack_4c = 0;" (assignment_expression "uStack_4c = 0" (identifier "uStack_4c") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar19 = true;" (assignment_expression "bVar19 = true" (identifier "bVar19") (= "=") (true "true")) (; ";")) (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" (identifier "bVar6") (= "=") (true "true")) (; ";")) (expression_statement "uStack_68 = 1;" (assignment_expression "uStack_68 = 1" (identifier "uStack_68") (= "=") (number_literal "1")) (; ";")) (expression_statement "pcStack_54 = "\"";" (assignment_expression "pcStack_54 = "\""" (identifier "pcStack_54") (= "=") (string_literal ""\""" (" """) (escape_sequence "\"") (" """))) (; ";")) (expression_statement "param_5 = 5;" (assignment_expression "param_5 = 5" (identifier "param_5") (= "=") (number_literal "5")) (; ";")) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" (identifier "uVar17") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 7:\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar19 = false;\n    bVar6 = true;\n    uStack_68 = 0;\n    pcStack_54 = (char *)0x0;\n    uVar17 = 0;\n    break;" (case "case") (number_literal "7") (: ":") (expression_statement "bVar8 = true;" (assignment_expression "bVar8 = true" (identifier "bVar8") (= "=") (true "true")) (; ";")) (expression_statement "bStack_4d = false;" (assignment_expression "bStack_4d = false" (identifier "bStack_4d") (= "=") (false "false")) (; ";")) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" (identifier "bVar5") (= "=") (false "false")) (; ";")) (expression_statement "uStack_4c = 0;" (assignment_expression "uStack_4c = 0" (identifier "uStack_4c") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" (identifier "bVar19") (= "=") (false "false")) (; ";")) (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" (identifier "bVar6") (= "=") (true "true")) (; ";")) (expression_statement "uStack_68 = 0;" (assignment_expression "uStack_68 = 0" (identifier "uStack_68") (= "=") (number_literal "0")) (; ";")) (expression_statement "pcStack_54 = (char *)0x0;" (assignment_expression "pcStack_54 = (char *)0x0" (identifier "pcStack_54") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (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_40 = (char *)dcgettext(0,&UNK_0001648d,5);\n      if (local_40 == "`") {\n        local_40 = (char *)FUN_00011da0();\n      }\n      local_44 = (char *)dcgettext(0,&DAT_0001701a,5);\n      if (local_44 == "\'") {\n        local_44 = (char *)FUN_00011da0();\n      }\n    }\n    uVar17 = 0;\n    if ((uVar18 == 0) && (cVar9 = *local_40, cVar9 != '\0')) {\n      uVar17 = 0;\n      do {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = cVar9;\n        }\n        uVar17 = uVar17 + 1;\n        cVar9 = local_40[uVar17];\n      } while (cVar9 != '\0');\n    }\n    pcStack_54 = local_44;\n    uStack_68 = strlen(local_44);\n    bVar8 = true;\n    bStack_4d = false;\n    bVar5 = false;\n    uStack_4c = 0;\n    bVar6 = true;\n    break;" (case "case") (number_literal "10") (: ":") (if_statement "if (param_5 != 10) {\n      local_40 = (char *)dcgettext(0,&UNK_0001648d,5);\n      if (local_40 == "`") {\n        local_40 = (char *)FUN_00011da0();\n      }\n      local_44 = (char *)dcgettext(0,&DAT_0001701a,5);\n      if (local_44 == "\'") {\n        local_44 = (char *)FUN_00011da0();\n      }\n    }" (if "if") (parenthesized_expression "(param_5 != 10)" (( "(") (binary_expression "param_5 != 10" (identifier "param_5") (!= "!=") (number_literal "10")) () ")")) (compound_statement "{\n      local_40 = (char *)dcgettext(0,&UNK_0001648d,5);\n      if (local_40 == "`") {\n        local_40 = (char *)FUN_00011da0();\n      }\n      local_44 = (char *)dcgettext(0,&DAT_0001701a,5);\n      if (local_44 == "\'") {\n        local_44 = (char *)FUN_00011da0();\n      }\n    }" ({ "{") (expression_statement "local_40 = (char *)dcgettext(0,&UNK_0001648d,5);" (assignment_expression "local_40 = (char *)dcgettext(0,&UNK_0001648d,5)" (identifier "local_40") (= "=") (cast_expression "(char *)dcgettext(0,&UNK_0001648d,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,&UNK_0001648d,5)" (identifier "dcgettext") (argument_list "(0,&UNK_0001648d,5)" (( "(") (number_literal "0") (, ",") (pointer_expression "&UNK_0001648d" (& "&") (identifier "UNK_0001648d")) (, ",") (number_literal "5") () ")"))))) (; ";")) (if_statement "if (local_40 == "`") {\n        local_40 = (char *)FUN_00011da0();\n      }" (if "if") (parenthesized_expression "(local_40 == "`")" (( "(") (binary_expression "local_40 == "`"" (identifier "local_40") (== "==") (string_literal ""`"" (" """) (string_content "`") (" """))) () ")")) (compound_statement "{\n        local_40 = (char *)FUN_00011da0();\n      }" ({ "{") (expression_statement "local_40 = (char *)FUN_00011da0();" (assignment_expression "local_40 = (char *)FUN_00011da0()" (identifier "local_40") (= "=") (cast_expression "(char *)FUN_00011da0()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00011da0()" (identifier "FUN_00011da0") (argument_list "()" (( "(") () ")"))))) (; ";")) (} "}"))) (expression_statement "local_44 = (char *)dcgettext(0,&DAT_0001701a,5);" (assignment_expression "local_44 = (char *)dcgettext(0,&DAT_0001701a,5)" (identifier "local_44") (= "=") (cast_expression "(char *)dcgettext(0,&DAT_0001701a,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,&DAT_0001701a,5)" (identifier "dcgettext") (argument_list "(0,&DAT_0001701a,5)" (( "(") (number_literal "0") (, ",") (pointer_expression "&DAT_0001701a" (& "&") (identifier "DAT_0001701a")) (, ",") (number_literal "5") () ")"))))) (; ";")) (if_statement "if (local_44 == "\'") {\n        local_44 = (char *)FUN_00011da0();\n      }" (if "if") (parenthesized_expression "(local_44 == "\'")" (( "(") (binary_expression "local_44 == "\'"" (identifier "local_44") (== "==") (string_literal ""\'"" (" """) (escape_sequence "\'") (" """))) () ")")) (compound_statement "{\n        local_44 = (char *)FUN_00011da0();\n      }" ({ "{") (expression_statement "local_44 = (char *)FUN_00011da0();" (assignment_expression "local_44 = (char *)FUN_00011da0()" (identifier "local_44") (= "=") (cast_expression "(char *)FUN_00011da0()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00011da0()" (identifier "FUN_00011da0") (argument_list "()" (( "(") () ")"))))) (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" (identifier "uVar17") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((uVar18 == 0) && (cVar9 = *local_40, cVar9 != '\0')) {\n      uVar17 = 0;\n      do {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = cVar9;\n        }\n        uVar17 = uVar17 + 1;\n        cVar9 = local_40[uVar17];\n      } while (cVar9 != '\0');\n    }" (if "if") (parenthesized_expression "((uVar18 == 0) && (cVar9 = *local_40, cVar9 != '\0'))" (( "(") (binary_expression "(uVar18 == 0) && (cVar9 = *local_40, cVar9 != '\0')" (parenthesized_expression "(uVar18 == 0)" (( "(") (binary_expression "uVar18 == 0" (identifier "uVar18") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(cVar9 = *local_40, cVar9 != '\0')" (( "(") (comma_expression "cVar9 = *local_40, cVar9 != '\0'" (assignment_expression "cVar9 = *local_40" (identifier "cVar9") (= "=") (pointer_expression "*local_40" (* "*") (identifier "local_40"))) (, ",") (binary_expression "cVar9 != '\0'" (identifier "cVar9") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (compound_statement "{\n      uVar17 = 0;\n      do {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = cVar9;\n        }\n        uVar17 = uVar17 + 1;\n        cVar9 = local_40[uVar17];\n      } while (cVar9 != '\0');\n    }" ({ "{") (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" (identifier "uVar17") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = cVar9;\n        }\n        uVar17 = uVar17 + 1;\n        cVar9 = local_40[uVar17];\n      } while (cVar9 != '\0');" (do "do") (compound_statement "{\n        if (uVar17 < param_2) {\n          param_1[uVar17] = cVar9;\n        }\n        uVar17 = uVar17 + 1;\n        cVar9 = local_40[uVar17];\n      }" ({ "{") (if_statement "if (uVar17 < param_2) {\n          param_1[uVar17] = cVar9;\n        }" (if "if") (parenthesized_expression "(uVar17 < param_2)" (( "(") (binary_expression "uVar17 < param_2" (identifier "uVar17") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n          param_1[uVar17] = cVar9;\n        }" ({ "{") (expression_statement "param_1[uVar17] = cVar9;" (assignment_expression "param_1[uVar17] = cVar9" (subscript_expression "param_1[uVar17]" (identifier "param_1") ([ "[") (identifier "uVar17") (] "]")) (= "=") (identifier "cVar9")) (; ";")) (} "}"))) (expression_statement "uVar17 = uVar17 + 1;" (assignment_expression "uVar17 = uVar17 + 1" (identifier "uVar17") (= "=") (binary_expression "uVar17 + 1" (identifier "uVar17") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "cVar9 = local_40[uVar17];" (assignment_expression "cVar9 = local_40[uVar17]" (identifier "cVar9") (= "=") (subscript_expression "local_40[uVar17]" (identifier "local_40") ([ "[") (identifier "uVar17") (] "]"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(cVar9 != '\0')" (( "(") (binary_expression "cVar9 != '\0'" (identifier "cVar9") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (; ";")) (} "}"))) (expression_statement "pcStack_54 = local_44;" (assignment_expression "pcStack_54 = local_44" (identifier "pcStack_54") (= "=") (identifier "local_44")) (; ";")) (expression_statement "uStack_68 = strlen(local_44);" (assignment_expression "uStack_68 = strlen(local_44)" (identifier "uStack_68") (= "=") (call_expression "strlen(local_44)" (identifier "strlen") (argument_list "(local_44)" (( "(") (identifier "local_44") () ")")))) (; ";")) (expression_statement "bVar8 = true;" (assignment_expression "bVar8 = true" (identifier "bVar8") (= "=") (true "true")) (; ";")) (expression_statement "bStack_4d = false;" (assignment_expression "bStack_4d = false" (identifier "bStack_4d") (= "=") (false "false")) (; ";")) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" (identifier "bVar5") (= "=") (false "false")) (; ";")) (expression_statement "uStack_4c = 0;" (assignment_expression "uStack_4c = 0" (identifier "uStack_4c") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" (identifier "bVar6") (= "=") (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 "()" (( "(") () ")"))) (; ";"))) (} "}"))) (labeled_statement "code_r0x00011f40:\n  uVar18 = 0;" (statement_identifier "code_r0x00011f40") (: ":") (expression_statement "uVar18 = 0;" (assignment_expression "uVar18 = 0" (identifier "uVar18") (= "=") (number_literal "0")) (; ";"))) (expression_statement "bVar3 = bStack_4d;" (assignment_expression "bVar3 = bStack_4d" (identifier "bVar3") (= "=") (identifier "bStack_4d")) (; ";")) (labeled_statement "code_r0x00011f50:\n  bVar20 = param_4 != uVar18;" (statement_identifier "code_r0x00011f50") (: ":") (expression_statement "bVar20 = param_4 != uVar18;" (assignment_expression "bVar20 = param_4 != uVar18" (identifier "bVar20") (= "=") (binary_expression "param_4 != uVar18" (identifier "param_4") (!= "!=") (identifier "uVar18"))) (; ";"))) (if_statement "if (param_4 == 0xffffffff) {\n    bVar20 = param_3[uVar18] != '\0';\n  }" (if "if") (parenthesized_expression "(param_4 == 0xffffffff)" (( "(") (binary_expression "param_4 == 0xffffffff" (identifier "param_4") (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n    bVar20 = param_3[uVar18] != '\0';\n  }" ({ "{") (expression_statement "bVar20 = param_3[uVar18] != '\0';" (assignment_expression "bVar20 = param_3[uVar18] != '\0'" (identifier "bVar20") (= "=") (binary_expression "param_3[uVar18] != '\0'" (subscript_expression "param_3[uVar18]" (identifier "param_3") ([ "[") (identifier "uVar18") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) (; ";")) (} "}"))) (expression_statement "bVar23 = bVar6;" (assignment_expression "bVar23 = bVar6" (identifier "bVar23") (= "=") (identifier "bVar6")) (; ";")) (if_statement "if (!bVar20) goto code_r0x000129b0;" (if "if") (parenthesized_expression "(!bVar20)" (( "(") (unary_expression "!bVar20" (! "!") (identifier "bVar20")) () ")")) (goto_statement "goto code_r0x000129b0;" (goto "goto") (statement_identifier "code_r0x000129b0") (; ";"))) (expression_statement "bVar4 = (bool)(param_5 != 2 & bVar6);" (assignment_expression "bVar4 = (bool)(param_5 != 2 & bVar6)" (identifier "bVar4") (= "=") (cast_expression "(bool)(param_5 != 2 & bVar6)" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "(param_5 != 2 & bVar6)" (( "(") (binary_expression "param_5 != 2 & bVar6" (binary_expression "param_5 != 2" (identifier "param_5") (!= "!=") (number_literal "2")) (& "&") (identifier "bVar6")) () ")")))) (; ";")) (expression_statement "pbVar2 = (byte *)(param_3 + uVar18);" (assignment_expression "pbVar2 = (byte *)(param_3 + uVar18)" (identifier "pbVar2") (= "=") (cast_expression "(byte *)(param_3 + uVar18)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + uVar18)" (( "(") (binary_expression "param_3 + uVar18" (identifier "param_3") (+ "+") (identifier "uVar18")) () ")")))) (; ";")) (expression_statement "uVar16 = param_5;" (assignment_expression "uVar16 = param_5" (identifier "uVar16") (= "=") (identifier "param_5")) (; ";")) (expression_statement "bVar22 = bVar5;" (assignment_expression "bVar22 = bVar5" (identifier "bVar22") (= "=") (identifier "bVar5")) (; ";")) (if_statement "if (bVar4) {\n    if (uStack_68 == 0) {\ncode_r0x00012930:\n      bVar14 = *pbVar2;\n      switch(bVar14) {\n      case 0:\n        goto code_r0x00012570;\n      default:\n        bVar4 = false;\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012515;\n      case 8:\n        bVar14 = 0x62;\n        break;\n      case 9:\ncode_r0x00012500:\n        bVar14 = 0x74;\n        break;\n      case 10:\ncode_r0x000124d8:\n        bVar14 = 0x6e;\n        break;\n      case 0xb:\ncode_r0x00012530:\n        bVar14 = 0x76;\n        goto code_r0x00012515;\n      case 0xc:\ncode_r0x00012510:\n        bVar14 = 0x66;\ncode_r0x00012515:\n        if (bVar19) {\n          bVar22 = false;\n          goto code_r0x000124f2;\n        }\ncode_r0x00012520:\n        bVar20 = false;\n        goto code_r0x00012348;\n      case 0xd:\n        bVar4 = false;\ncode_r0x00012555:\n        bVar22 = param_5 == 2;\n        bVar7 = 0xd;\n        bVar14 = 0x72;\n        goto code_r0x000124c0;\n      case 0x20:\n        bVar21 = false;\ncode_r0x000126a0:\n        bVar14 = 0x20;\n        goto code_r0x00012660;\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        bVar4 = false;\ncode_r0x00012545:\n        bVar22 = false;\n        bVar7 = bVar14;\n        goto code_r0x000124cb;\n      case 0x23:\n      case 0x7e:\n        bVar22 = false;\n        bVar23 = false;\n        if (uVar18 == 0) goto code_r0x00012680;\ncode_r0x0001296a:\n        bVar20 = false;\n        goto code_r0x000122c7;\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        bVar21 = false;\ncode_r0x00012660:\n        bVar23 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar21;\n        goto code_r0x000122c9;\n      case 0x27:\n        bVar4 = false;\n        goto code_r0x0001246d;\n      case 0x3f:\n        bVar4 = false;\n        goto code_r0x0001242d;\n      case 0x5c:\n        bVar4 = false;\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        bVar4 = false;\n        goto code_r0x00012265;\n      }\n      bVar22 = false;\n      bVar20 = false;\n      goto joined_r0x000124e8;\n    }\n    if ((param_4 == 0xffffffff) && (1 < uStack_68)) {\n      param_4 = strlen(param_3);\n    }\n    if ((param_4 < uVar18 + uStack_68) ||\n       (iVar11 = func_0x000110c0(pbVar2,pcStack_54,uStack_68), iVar11 != 0)) goto code_r0x00012930;\n    if (!bVar19) {\n      bVar14 = *pbVar2;\n      bVar21 = bVar4;\n      switch(bVar14) {\n      case 0:\n        goto code_r0x00012580;\n      default:\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012520;\n      case 8:\n        bVar22 = false;\n        bVar20 = false;\n        bVar14 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012500;\n      case 10:\n        goto code_r0x000124d8;\n      case 0xb:\n        goto code_r0x00012530;\n      case 0xc:\n        goto code_r0x00012510;\n      case 0xd:\n        goto code_r0x00012555;\n      case 0x20:\n        goto code_r0x000126a0;\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        goto code_r0x00012545;\n      case 0x23:\n      case 0x7e:\n        bVar23 = bVar4;\n        bVar22 = bVar4;\n        if (uVar18 != 0) goto code_r0x0001296a;\ncode_r0x00012680:\n        bVar22 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar23;\n        goto code_r0x000122b0;\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        goto code_r0x00012660;\n      case 0x27:\n        goto code_r0x0001246d;\n      case 0x3f:\n        goto code_r0x0001242d;\n      case 0x5c:\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012265;\n      }\n      goto code_r0x00012309;\n    }\n    goto code_r0x00012781;\n  }" (if "if") (parenthesized_expression "(bVar4)" (( "(") (identifier "bVar4") () ")")) (compound_statement "{\n    if (uStack_68 == 0) {\ncode_r0x00012930:\n      bVar14 = *pbVar2;\n      switch(bVar14) {\n      case 0:\n        goto code_r0x00012570;\n      default:\n        bVar4 = false;\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012515;\n      case 8:\n        bVar14 = 0x62;\n        break;\n      case 9:\ncode_r0x00012500:\n        bVar14 = 0x74;\n        break;\n      case 10:\ncode_r0x000124d8:\n        bVar14 = 0x6e;\n        break;\n      case 0xb:\ncode_r0x00012530:\n        bVar14 = 0x76;\n        goto code_r0x00012515;\n      case 0xc:\ncode_r0x00012510:\n        bVar14 = 0x66;\ncode_r0x00012515:\n        if (bVar19) {\n          bVar22 = false;\n          goto code_r0x000124f2;\n        }\ncode_r0x00012520:\n        bVar20 = false;\n        goto code_r0x00012348;\n      case 0xd:\n        bVar4 = false;\ncode_r0x00012555:\n        bVar22 = param_5 == 2;\n        bVar7 = 0xd;\n        bVar14 = 0x72;\n        goto code_r0x000124c0;\n      case 0x20:\n        bVar21 = false;\ncode_r0x000126a0:\n        bVar14 = 0x20;\n        goto code_r0x00012660;\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        bVar4 = false;\ncode_r0x00012545:\n        bVar22 = false;\n        bVar7 = bVar14;\n        goto code_r0x000124cb;\n      case 0x23:\n      case 0x7e:\n        bVar22 = false;\n        bVar23 = false;\n        if (uVar18 == 0) goto code_r0x00012680;\ncode_r0x0001296a:\n        bVar20 = false;\n        goto code_r0x000122c7;\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        bVar21 = false;\ncode_r0x00012660:\n        bVar23 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar21;\n        goto code_r0x000122c9;\n      case 0x27:\n        bVar4 = false;\n        goto code_r0x0001246d;\n      case 0x3f:\n        bVar4 = false;\n        goto code_r0x0001242d;\n      case 0x5c:\n        bVar4 = false;\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        bVar4 = false;\n        goto code_r0x00012265;\n      }\n      bVar22 = false;\n      bVar20 = false;\n      goto joined_r0x000124e8;\n    }\n    if ((param_4 == 0xffffffff) && (1 < uStack_68)) {\n      param_4 = strlen(param_3);\n    }\n    if ((param_4 < uVar18 + uStack_68) ||\n       (iVar11 = func_0x000110c0(pbVar2,pcStack_54,uStack_68), iVar11 != 0)) goto code_r0x00012930;\n    if (!bVar19) {\n      bVar14 = *pbVar2;\n      bVar21 = bVar4;\n      switch(bVar14) {\n      case 0:\n        goto code_r0x00012580;\n      default:\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012520;\n      case 8:\n        bVar22 = false;\n        bVar20 = false;\n        bVar14 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012500;\n      case 10:\n        goto code_r0x000124d8;\n      case 0xb:\n        goto code_r0x00012530;\n      case 0xc:\n        goto code_r0x00012510;\n      case 0xd:\n        goto code_r0x00012555;\n      case 0x20:\n        goto code_r0x000126a0;\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        goto code_r0x00012545;\n      case 0x23:\n      case 0x7e:\n        bVar23 = bVar4;\n        bVar22 = bVar4;\n        if (uVar18 != 0) goto code_r0x0001296a;\ncode_r0x00012680:\n        bVar22 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar23;\n        goto code_r0x000122b0;\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        goto code_r0x00012660;\n      case 0x27:\n        goto code_r0x0001246d;\n      case 0x3f:\n        goto code_r0x0001242d;\n      case 0x5c:\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012265;\n      }\n      goto code_r0x00012309;\n    }\n    goto code_r0x00012781;\n  }" ({ "{") (if_statement "if (uStack_68 == 0) {\ncode_r0x00012930:\n      bVar14 = *pbVar2;\n      switch(bVar14) {\n      case 0:\n        goto code_r0x00012570;\n      default:\n        bVar4 = false;\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012515;\n      case 8:\n        bVar14 = 0x62;\n        break;\n      case 9:\ncode_r0x00012500:\n        bVar14 = 0x74;\n        break;\n      case 10:\ncode_r0x000124d8:\n        bVar14 = 0x6e;\n        break;\n      case 0xb:\ncode_r0x00012530:\n        bVar14 = 0x76;\n        goto code_r0x00012515;\n      case 0xc:\ncode_r0x00012510:\n        bVar14 = 0x66;\ncode_r0x00012515:\n        if (bVar19) {\n          bVar22 = false;\n          goto code_r0x000124f2;\n        }\ncode_r0x00012520:\n        bVar20 = false;\n        goto code_r0x00012348;\n      case 0xd:\n        bVar4 = false;\ncode_r0x00012555:\n        bVar22 = param_5 == 2;\n        bVar7 = 0xd;\n        bVar14 = 0x72;\n        goto code_r0x000124c0;\n      case 0x20:\n        bVar21 = false;\ncode_r0x000126a0:\n        bVar14 = 0x20;\n        goto code_r0x00012660;\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        bVar4 = false;\ncode_r0x00012545:\n        bVar22 = false;\n        bVar7 = bVar14;\n        goto code_r0x000124cb;\n      case 0x23:\n      case 0x7e:\n        bVar22 = false;\n        bVar23 = false;\n        if (uVar18 == 0) goto code_r0x00012680;\ncode_r0x0001296a:\n        bVar20 = false;\n        goto code_r0x000122c7;\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        bVar21 = false;\ncode_r0x00012660:\n        bVar23 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar21;\n        goto code_r0x000122c9;\n      case 0x27:\n        bVar4 = false;\n        goto code_r0x0001246d;\n      case 0x3f:\n        bVar4 = false;\n        goto code_r0x0001242d;\n      case 0x5c:\n        bVar4 = false;\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        bVar4 = false;\n        goto code_r0x00012265;\n      }\n      bVar22 = false;\n      bVar20 = false;\n      goto joined_r0x000124e8;\n    }" (if "if") (parenthesized_expression "(uStack_68 == 0)" (( "(") (binary_expression "uStack_68 == 0" (identifier "uStack_68") (== "==") (number_literal "0")) () ")")) (compound_statement "{\ncode_r0x00012930:\n      bVar14 = *pbVar2;\n      switch(bVar14) {\n      case 0:\n        goto code_r0x00012570;\n      default:\n        bVar4 = false;\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012515;\n      case 8:\n        bVar14 = 0x62;\n        break;\n      case 9:\ncode_r0x00012500:\n        bVar14 = 0x74;\n        break;\n      case 10:\ncode_r0x000124d8:\n        bVar14 = 0x6e;\n        break;\n      case 0xb:\ncode_r0x00012530:\n        bVar14 = 0x76;\n        goto code_r0x00012515;\n      case 0xc:\ncode_r0x00012510:\n        bVar14 = 0x66;\ncode_r0x00012515:\n        if (bVar19) {\n          bVar22 = false;\n          goto code_r0x000124f2;\n        }\ncode_r0x00012520:\n        bVar20 = false;\n        goto code_r0x00012348;\n      case 0xd:\n        bVar4 = false;\ncode_r0x00012555:\n        bVar22 = param_5 == 2;\n        bVar7 = 0xd;\n        bVar14 = 0x72;\n        goto code_r0x000124c0;\n      case 0x20:\n        bVar21 = false;\ncode_r0x000126a0:\n        bVar14 = 0x20;\n        goto code_r0x00012660;\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        bVar4 = false;\ncode_r0x00012545:\n        bVar22 = false;\n        bVar7 = bVar14;\n        goto code_r0x000124cb;\n      case 0x23:\n      case 0x7e:\n        bVar22 = false;\n        bVar23 = false;\n        if (uVar18 == 0) goto code_r0x00012680;\ncode_r0x0001296a:\n        bVar20 = false;\n        goto code_r0x000122c7;\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        bVar21 = false;\ncode_r0x00012660:\n        bVar23 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar21;\n        goto code_r0x000122c9;\n      case 0x27:\n        bVar4 = false;\n        goto code_r0x0001246d;\n      case 0x3f:\n        bVar4 = false;\n        goto code_r0x0001242d;\n      case 0x5c:\n        bVar4 = false;\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        bVar4 = false;\n        goto code_r0x00012265;\n      }\n      bVar22 = false;\n      bVar20 = false;\n      goto joined_r0x000124e8;\n    }" ({ "{") (labeled_statement "code_r0x00012930:\n      bVar14 = *pbVar2;" (statement_identifier "code_r0x00012930") (: ":") (expression_statement "bVar14 = *pbVar2;" (assignment_expression "bVar14 = *pbVar2" (identifier "bVar14") (= "=") (pointer_expression "*pbVar2" (* "*") (identifier "pbVar2"))) (; ";"))) (switch_statement "switch(bVar14) {\n      case 0:\n        goto code_r0x00012570;\n      default:\n        bVar4 = false;\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012515;\n      case 8:\n        bVar14 = 0x62;\n        break;\n      case 9:\ncode_r0x00012500:\n        bVar14 = 0x74;\n        break;\n      case 10:\ncode_r0x000124d8:\n        bVar14 = 0x6e;\n        break;\n      case 0xb:\ncode_r0x00012530:\n        bVar14 = 0x76;\n        goto code_r0x00012515;\n      case 0xc:\ncode_r0x00012510:\n        bVar14 = 0x66;\ncode_r0x00012515:\n        if (bVar19) {\n          bVar22 = false;\n          goto code_r0x000124f2;\n        }\ncode_r0x00012520:\n        bVar20 = false;\n        goto code_r0x00012348;\n      case 0xd:\n        bVar4 = false;\ncode_r0x00012555:\n        bVar22 = param_5 == 2;\n        bVar7 = 0xd;\n        bVar14 = 0x72;\n        goto code_r0x000124c0;\n      case 0x20:\n        bVar21 = false;\ncode_r0x000126a0:\n        bVar14 = 0x20;\n        goto code_r0x00012660;\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        bVar4 = false;\ncode_r0x00012545:\n        bVar22 = false;\n        bVar7 = bVar14;\n        goto code_r0x000124cb;\n      case 0x23:\n      case 0x7e:\n        bVar22 = false;\n        bVar23 = false;\n        if (uVar18 == 0) goto code_r0x00012680;\ncode_r0x0001296a:\n        bVar20 = false;\n        goto code_r0x000122c7;\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        bVar21 = false;\ncode_r0x00012660:\n        bVar23 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar21;\n        goto code_r0x000122c9;\n      case 0x27:\n        bVar4 = false;\n        goto code_r0x0001246d;\n      case 0x3f:\n        bVar4 = false;\n        goto code_r0x0001242d;\n      case 0x5c:\n        bVar4 = false;\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        bVar4 = false;\n        goto code_r0x00012265;\n      }" (switch "switch") (parenthesized_expression "(bVar14)" (( "(") (identifier "bVar14") () ")")) (compound_statement "{\n      case 0:\n        goto code_r0x00012570;\n      default:\n        bVar4 = false;\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012515;\n      case 8:\n        bVar14 = 0x62;\n        break;\n      case 9:\ncode_r0x00012500:\n        bVar14 = 0x74;\n        break;\n      case 10:\ncode_r0x000124d8:\n        bVar14 = 0x6e;\n        break;\n      case 0xb:\ncode_r0x00012530:\n        bVar14 = 0x76;\n        goto code_r0x00012515;\n      case 0xc:\ncode_r0x00012510:\n        bVar14 = 0x66;\ncode_r0x00012515:\n        if (bVar19) {\n          bVar22 = false;\n          goto code_r0x000124f2;\n        }\ncode_r0x00012520:\n        bVar20 = false;\n        goto code_r0x00012348;\n      case 0xd:\n        bVar4 = false;\ncode_r0x00012555:\n        bVar22 = param_5 == 2;\n        bVar7 = 0xd;\n        bVar14 = 0x72;\n        goto code_r0x000124c0;\n      case 0x20:\n        bVar21 = false;\ncode_r0x000126a0:\n        bVar14 = 0x20;\n        goto code_r0x00012660;\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        bVar4 = false;\ncode_r0x00012545:\n        bVar22 = false;\n        bVar7 = bVar14;\n        goto code_r0x000124cb;\n      case 0x23:\n      case 0x7e:\n        bVar22 = false;\n        bVar23 = false;\n        if (uVar18 == 0) goto code_r0x00012680;\ncode_r0x0001296a:\n        bVar20 = false;\n        goto code_r0x000122c7;\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        bVar21 = false;\ncode_r0x00012660:\n        bVar23 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar21;\n        goto code_r0x000122c9;\n      case 0x27:\n        bVar4 = false;\n        goto code_r0x0001246d;\n      case 0x3f:\n        bVar4 = false;\n        goto code_r0x0001242d;\n      case 0x5c:\n        bVar4 = false;\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        bVar4 = false;\n        goto code_r0x00012265;\n      }" ({ "{") (case_statement "case 0:\n        goto code_r0x00012570;" (case "case") (number_literal "0") (: ":") (goto_statement "goto code_r0x00012570;" (goto "goto") (statement_identifier "code_r0x00012570") (; ";"))) (case_statement "default:\n        bVar4 = false;\n        goto code_r0x000126b5;" (default "default") (: ":") (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" (identifier "bVar4") (= "=") (false "false")) (; ";")) (goto_statement "goto code_r0x000126b5;" (goto "goto") (statement_identifier "code_r0x000126b5") (; ";"))) (case_statement "case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012515;" (case "case") (number_literal "7") (: ":") (expression_statement "bVar14 = 0x61;" (assignment_expression "bVar14 = 0x61" (identifier "bVar14") (= "=") (number_literal "0x61")) (; ";")) (goto_statement "goto code_r0x00012515;" (goto "goto") (statement_identifier "code_r0x00012515") (; ";"))) (case_statement "case 8:\n        bVar14 = 0x62;\n        break;" (case "case") (number_literal "8") (: ":") (expression_statement "bVar14 = 0x62;" (assignment_expression "bVar14 = 0x62" (identifier "bVar14") (= "=") (number_literal "0x62")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 9:\ncode_r0x00012500:\n        bVar14 = 0x74;\n        break;" (case "case") (number_literal "9") (: ":") (labeled_statement "code_r0x00012500:\n        bVar14 = 0x74;" (statement_identifier "code_r0x00012500") (: ":") (expression_statement "bVar14 = 0x74;" (assignment_expression "bVar14 = 0x74" (identifier "bVar14") (= "=") (number_literal "0x74")) (; ";"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 10:\ncode_r0x000124d8:\n        bVar14 = 0x6e;\n        break;" (case "case") (number_literal "10") (: ":") (labeled_statement "code_r0x000124d8:\n        bVar14 = 0x6e;" (statement_identifier "code_r0x000124d8") (: ":") (expression_statement "bVar14 = 0x6e;" (assignment_expression "bVar14 = 0x6e" (identifier "bVar14") (= "=") (number_literal "0x6e")) (; ";"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xb:\ncode_r0x00012530:\n        bVar14 = 0x76;\n        goto code_r0x00012515;" (case "case") (number_literal "0xb") (: ":") (labeled_statement "code_r0x00012530:\n        bVar14 = 0x76;" (statement_identifier "code_r0x00012530") (: ":") (expression_statement "bVar14 = 0x76;" (assignment_expression "bVar14 = 0x76" (identifier "bVar14") (= "=") (number_literal "0x76")) (; ";"))) (goto_statement "goto code_r0x00012515;" (goto "goto") (statement_identifier "code_r0x00012515") (; ";"))) (case_statement "case 0xc:\ncode_r0x00012510:\n        bVar14 = 0x66;\ncode_r0x00012515:\n        if (bVar19) {\n          bVar22 = false;\n          goto code_r0x000124f2;\n        }\ncode_r0x00012520:\n        bVar20 = false;\n        goto code_r0x00012348;" (case "case") (number_literal "0xc") (: ":") (labeled_statement "code_r0x00012510:\n        bVar14 = 0x66;" (statement_identifier "code_r0x00012510") (: ":") (expression_statement "bVar14 = 0x66;" (assignment_expression "bVar14 = 0x66" (identifier "bVar14") (= "=") (number_literal "0x66")) (; ";"))) (labeled_statement "code_r0x00012515:\n        if (bVar19) {\n          bVar22 = false;\n          goto code_r0x000124f2;\n        }" (statement_identifier "code_r0x00012515") (: ":") (if_statement "if (bVar19) {\n          bVar22 = false;\n          goto code_r0x000124f2;\n        }" (if "if") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (compound_statement "{\n          bVar22 = false;\n          goto code_r0x000124f2;\n        }" ({ "{") (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" (identifier "bVar22") (= "=") (false "false")) (; ";")) (goto_statement "goto code_r0x000124f2;" (goto "goto") (statement_identifier "code_r0x000124f2") (; ";")) (} "}")))) (labeled_statement "code_r0x00012520:\n        bVar20 = false;" (statement_identifier "code_r0x00012520") (: ":") (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" (identifier "bVar20") (= "=") (false "false")) (; ";"))) (goto_statement "goto code_r0x00012348;" (goto "goto") (statement_identifier "code_r0x00012348") (; ";"))) (case_statement "case 0xd:\n        bVar4 = false;\ncode_r0x00012555:\n        bVar22 = param_5 == 2;\n        bVar7 = 0xd;\n        bVar14 = 0x72;\n        goto code_r0x000124c0;" (case "case") (number_literal "0xd") (: ":") (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" (identifier "bVar4") (= "=") (false "false")) (; ";")) (labeled_statement "code_r0x00012555:\n        bVar22 = param_5 == 2;" (statement_identifier "code_r0x00012555") (: ":") (expression_statement "bVar22 = param_5 == 2;" (assignment_expression "bVar22 = param_5 == 2" (identifier "bVar22") (= "=") (binary_expression "param_5 == 2" (identifier "param_5") (== "==") (number_literal "2"))) (; ";"))) (expression_statement "bVar7 = 0xd;" (assignment_expression "bVar7 = 0xd" (identifier "bVar7") (= "=") (number_literal "0xd")) (; ";")) (expression_statement "bVar14 = 0x72;" (assignment_expression "bVar14 = 0x72" (identifier "bVar14") (= "=") (number_literal "0x72")) (; ";")) (goto_statement "goto code_r0x000124c0;" (goto "goto") (statement_identifier "code_r0x000124c0") (; ";"))) (case_statement "case 0x20:\n        bVar21 = false;\ncode_r0x000126a0:\n        bVar14 = 0x20;\n        goto code_r0x00012660;" (case "case") (number_literal "0x20") (: ":") (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" (identifier "bVar21") (= "=") (false "false")) (; ";")) (labeled_statement "code_r0x000126a0:\n        bVar14 = 0x20;" (statement_identifier "code_r0x000126a0") (: ":") (expression_statement "bVar14 = 0x20;" (assignment_expression "bVar14 = 0x20" (identifier "bVar14") (= "=") (number_literal "0x20")) (; ";"))) (goto_statement "goto code_r0x00012660;" (goto "goto") (statement_identifier "code_r0x00012660") (; ";"))) (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        bVar4 = false;\ncode_r0x00012545:\n        bVar22 = false;\n        bVar7 = bVar14;\n        goto code_r0x000124cb;" (case "case") (number_literal "0x7c") (: ":") (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" (identifier "bVar4") (= "=") (false "false")) (; ";")) (labeled_statement "code_r0x00012545:\n        bVar22 = false;" (statement_identifier "code_r0x00012545") (: ":") (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" (identifier "bVar22") (= "=") (false "false")) (; ";"))) (expression_statement "bVar7 = bVar14;" (assignment_expression "bVar7 = bVar14" (identifier "bVar7") (= "=") (identifier "bVar14")) (; ";")) (goto_statement "goto code_r0x000124cb;" (goto "goto") (statement_identifier "code_r0x000124cb") (; ";"))) (case_statement "case 0x23:" (case "case") (number_literal "0x23") (: ":")) (case_statement "case 0x7e:\n        bVar22 = false;\n        bVar23 = false;\n        if (uVar18 == 0) goto code_r0x00012680;\ncode_r0x0001296a:\n        bVar20 = false;\n        goto code_r0x000122c7;" (case "case") (number_literal "0x7e") (: ":") (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" (identifier "bVar22") (= "=") (false "false")) (; ";")) (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" (identifier "bVar23") (= "=") (false "false")) (; ";")) (if_statement "if (uVar18 == 0) goto code_r0x00012680;" (if "if") (parenthesized_expression "(uVar18 == 0)" (( "(") (binary_expression "uVar18 == 0" (identifier "uVar18") (== "==") (number_literal "0")) () ")")) (goto_statement "goto code_r0x00012680;" (goto "goto") (statement_identifier "code_r0x00012680") (; ";"))) (labeled_statement "code_r0x0001296a:\n        bVar20 = false;" (statement_identifier "code_r0x0001296a") (: ":") (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" (identifier "bVar20") (= "=") (false "false")) (; ";"))) (goto_statement "goto code_r0x000122c7;" (goto "goto") (statement_identifier "code_r0x000122c7") (; ";"))) (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        bVar21 = false;\ncode_r0x00012660:\n        bVar23 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar21;\n        goto code_r0x000122c9;" (case "case") (number_literal "0x7a") (: ":") (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" (identifier "bVar21") (= "=") (false "false")) (; ";")) (labeled_statement "code_r0x00012660:\n        bVar23 = false;" (statement_identifier "code_r0x00012660") (: ":") (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" (identifier "bVar23") (= "=") (false "false")) (; ";"))) (expression_statement "bVar20 = bVar4;" (assignment_expression "bVar20 = bVar4" (identifier "bVar20") (= "=") (identifier "bVar4")) (; ";")) (expression_statement "bVar4 = bVar21;" (assignment_expression "bVar4 = bVar21" (identifier "bVar4") (= "=") (identifier "bVar21")) (; ";")) (goto_statement "goto code_r0x000122c9;" (goto "goto") (statement_identifier "code_r0x000122c9") (; ";"))) (case_statement "case 0x27:\n        bVar4 = false;\n        goto code_r0x0001246d;" (case "case") (number_literal "0x27") (: ":") (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" (identifier "bVar4") (= "=") (false "false")) (; ";")) (goto_statement "goto code_r0x0001246d;" (goto "goto") (statement_identifier "code_r0x0001246d") (; ";"))) (case_statement "case 0x3f:\n        bVar4 = false;\n        goto code_r0x0001242d;" (case "case") (number_literal "0x3f") (: ":") (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" (identifier "bVar4") (= "=") (false "false")) (; ";")) (goto_statement "goto code_r0x0001242d;" (goto "goto") (statement_identifier "code_r0x0001242d") (; ";"))) (case_statement "case 0x5c:\n        bVar4 = false;\n        goto code_r0x00012495;" (case "case") (number_literal "0x5c") (: ":") (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" (identifier "bVar4") (= "=") (false "false")) (; ";")) (goto_statement "goto code_r0x00012495;" (goto "goto") (statement_identifier "code_r0x00012495") (; ";"))) (case_statement "case 0x7b:" (case "case") (number_literal "0x7b") (: ":")) (case_statement "case 0x7d:\n        bVar4 = false;\n        goto code_r0x00012265;" (case "case") (number_literal "0x7d") (: ":") (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" (identifier "bVar4") (= "=") (false "false")) (; ";")) (goto_statement "goto code_r0x00012265;" (goto "goto") (statement_identifier "code_r0x00012265") (; ";"))) (} "}"))) (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" (identifier "bVar22") (= "=") (false "false")) (; ";")) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" (identifier "bVar20") (= "=") (false "false")) (; ";")) (goto_statement "goto joined_r0x000124e8;" (goto "goto") (statement_identifier "joined_r0x000124e8") (; ";")) (} "}"))) (if_statement "if ((param_4 == 0xffffffff) && (1 < uStack_68)) {\n      param_4 = strlen(param_3);\n    }" (if "if") (parenthesized_expression "((param_4 == 0xffffffff) && (1 < uStack_68))" (( "(") (binary_expression "(param_4 == 0xffffffff) && (1 < uStack_68)" (parenthesized_expression "(param_4 == 0xffffffff)" (( "(") (binary_expression "param_4 == 0xffffffff" (identifier "param_4") (== "==") (number_literal "0xffffffff")) () ")")) (&& "&&") (parenthesized_expression "(1 < uStack_68)" (( "(") (binary_expression "1 < uStack_68" (number_literal "1") (< "<") (identifier "uStack_68")) () ")"))) () ")")) (compound_statement "{\n      param_4 = strlen(param_3);\n    }" ({ "{") (expression_statement "param_4 = strlen(param_3);" (assignment_expression "param_4 = strlen(param_3)" (identifier "param_4") (= "=") (call_expression "strlen(param_3)" (identifier "strlen") (argument_list "(param_3)" (( "(") (identifier "param_3") () ")")))) (; ";")) (} "}"))) (if_statement "if ((param_4 < uVar18 + uStack_68) ||\n       (iVar11 = func_0x000110c0(pbVar2,pcStack_54,uStack_68), iVar11 != 0)) goto code_r0x00012930;" (if "if") (parenthesized_expression "((param_4 < uVar18 + uStack_68) ||\n       (iVar11 = func_0x000110c0(pbVar2,pcStack_54,uStack_68), iVar11 != 0))" (( "(") (binary_expression "(param_4 < uVar18 + uStack_68) ||\n       (iVar11 = func_0x000110c0(pbVar2,pcStack_54,uStack_68), iVar11 != 0)" (parenthesized_expression "(param_4 < uVar18 + uStack_68)" (( "(") (binary_expression "param_4 < uVar18 + uStack_68" (identifier "param_4") (< "<") (binary_expression "uVar18 + uStack_68" (identifier "uVar18") (+ "+") (identifier "uStack_68"))) () ")")) (|| "||") (parenthesized_expression "(iVar11 = func_0x000110c0(pbVar2,pcStack_54,uStack_68), iVar11 != 0)" (( "(") (comma_expression "iVar11 = func_0x000110c0(pbVar2,pcStack_54,uStack_68), iVar11 != 0" (assignment_expression "iVar11 = func_0x000110c0(pbVar2,pcStack_54,uStack_68)" (identifier "iVar11") (= "=") (call_expression "func_0x000110c0(pbVar2,pcStack_54,uStack_68)" (identifier "func_0x000110c0") (argument_list "(pbVar2,pcStack_54,uStack_68)" (( "(") (identifier "pbVar2") (, ",") (identifier "pcStack_54") (, ",") (identifier "uStack_68") () ")")))) (, ",") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto code_r0x00012930;" (goto "goto") (statement_identifier "code_r0x00012930") (; ";"))) (if_statement "if (!bVar19) {\n      bVar14 = *pbVar2;\n      bVar21 = bVar4;\n      switch(bVar14) {\n      case 0:\n        goto code_r0x00012580;\n      default:\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012520;\n      case 8:\n        bVar22 = false;\n        bVar20 = false;\n        bVar14 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012500;\n      case 10:\n        goto code_r0x000124d8;\n      case 0xb:\n        goto code_r0x00012530;\n      case 0xc:\n        goto code_r0x00012510;\n      case 0xd:\n        goto code_r0x00012555;\n      case 0x20:\n        goto code_r0x000126a0;\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        goto code_r0x00012545;\n      case 0x23:\n      case 0x7e:\n        bVar23 = bVar4;\n        bVar22 = bVar4;\n        if (uVar18 != 0) goto code_r0x0001296a;\ncode_r0x00012680:\n        bVar22 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar23;\n        goto code_r0x000122b0;\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        goto code_r0x00012660;\n      case 0x27:\n        goto code_r0x0001246d;\n      case 0x3f:\n        goto code_r0x0001242d;\n      case 0x5c:\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012265;\n      }\n      goto code_r0x00012309;\n    }" (if "if") (parenthesized_expression "(!bVar19)" (( "(") (unary_expression "!bVar19" (! "!") (identifier "bVar19")) () ")")) (compound_statement "{\n      bVar14 = *pbVar2;\n      bVar21 = bVar4;\n      switch(bVar14) {\n      case 0:\n        goto code_r0x00012580;\n      default:\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012520;\n      case 8:\n        bVar22 = false;\n        bVar20 = false;\n        bVar14 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012500;\n      case 10:\n        goto code_r0x000124d8;\n      case 0xb:\n        goto code_r0x00012530;\n      case 0xc:\n        goto code_r0x00012510;\n      case 0xd:\n        goto code_r0x00012555;\n      case 0x20:\n        goto code_r0x000126a0;\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        goto code_r0x00012545;\n      case 0x23:\n      case 0x7e:\n        bVar23 = bVar4;\n        bVar22 = bVar4;\n        if (uVar18 != 0) goto code_r0x0001296a;\ncode_r0x00012680:\n        bVar22 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar23;\n        goto code_r0x000122b0;\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        goto code_r0x00012660;\n      case 0x27:\n        goto code_r0x0001246d;\n      case 0x3f:\n        goto code_r0x0001242d;\n      case 0x5c:\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012265;\n      }\n      goto code_r0x00012309;\n    }" ({ "{") (expression_statement "bVar14 = *pbVar2;" (assignment_expression "bVar14 = *pbVar2" (identifier "bVar14") (= "=") (pointer_expression "*pbVar2" (* "*") (identifier "pbVar2"))) (; ";")) (expression_statement "bVar21 = bVar4;" (assignment_expression "bVar21 = bVar4" (identifier "bVar21") (= "=") (identifier "bVar4")) (; ";")) (switch_statement "switch(bVar14) {\n      case 0:\n        goto code_r0x00012580;\n      default:\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012520;\n      case 8:\n        bVar22 = false;\n        bVar20 = false;\n        bVar14 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012500;\n      case 10:\n        goto code_r0x000124d8;\n      case 0xb:\n        goto code_r0x00012530;\n      case 0xc:\n        goto code_r0x00012510;\n      case 0xd:\n        goto code_r0x00012555;\n      case 0x20:\n        goto code_r0x000126a0;\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        goto code_r0x00012545;\n      case 0x23:\n      case 0x7e:\n        bVar23 = bVar4;\n        bVar22 = bVar4;\n        if (uVar18 != 0) goto code_r0x0001296a;\ncode_r0x00012680:\n        bVar22 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar23;\n        goto code_r0x000122b0;\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        goto code_r0x00012660;\n      case 0x27:\n        goto code_r0x0001246d;\n      case 0x3f:\n        goto code_r0x0001242d;\n      case 0x5c:\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012265;\n      }" (switch "switch") (parenthesized_expression "(bVar14)" (( "(") (identifier "bVar14") () ")")) (compound_statement "{\n      case 0:\n        goto code_r0x00012580;\n      default:\n        goto code_r0x000126b5;\n      case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012520;\n      case 8:\n        bVar22 = false;\n        bVar20 = false;\n        bVar14 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012500;\n      case 10:\n        goto code_r0x000124d8;\n      case 0xb:\n        goto code_r0x00012530;\n      case 0xc:\n        goto code_r0x00012510;\n      case 0xd:\n        goto code_r0x00012555;\n      case 0x20:\n        goto code_r0x000126a0;\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        goto code_r0x00012545;\n      case 0x23:\n      case 0x7e:\n        bVar23 = bVar4;\n        bVar22 = bVar4;\n        if (uVar18 != 0) goto code_r0x0001296a;\ncode_r0x00012680:\n        bVar22 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar23;\n        goto code_r0x000122b0;\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        goto code_r0x00012660;\n      case 0x27:\n        goto code_r0x0001246d;\n      case 0x3f:\n        goto code_r0x0001242d;\n      case 0x5c:\n        goto code_r0x00012495;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012265;\n      }" ({ "{") (case_statement "case 0:\n        goto code_r0x00012580;" (case "case") (number_literal "0") (: ":") (goto_statement "goto code_r0x00012580;" (goto "goto") (statement_identifier "code_r0x00012580") (; ";"))) (case_statement "default:\n        goto code_r0x000126b5;" (default "default") (: ":") (goto_statement "goto code_r0x000126b5;" (goto "goto") (statement_identifier "code_r0x000126b5") (; ";"))) (case_statement "case 7:\n        bVar14 = 0x61;\n        goto code_r0x00012520;" (case "case") (number_literal "7") (: ":") (expression_statement "bVar14 = 0x61;" (assignment_expression "bVar14 = 0x61" (identifier "bVar14") (= "=") (number_literal "0x61")) (; ";")) (goto_statement "goto code_r0x00012520;" (goto "goto") (statement_identifier "code_r0x00012520") (; ";"))) (case_statement "case 8:\n        bVar22 = false;\n        bVar20 = false;\n        bVar14 = 0x62;\n        break;" (case "case") (number_literal "8") (: ":") (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" (identifier "bVar22") (= "=") (false "false")) (; ";")) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" (identifier "bVar20") (= "=") (false "false")) (; ";")) (expression_statement "bVar14 = 0x62;" (assignment_expression "bVar14 = 0x62" (identifier "bVar14") (= "=") (number_literal "0x62")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 9:\n        goto code_r0x00012500;" (case "case") (number_literal "9") (: ":") (goto_statement "goto code_r0x00012500;" (goto "goto") (statement_identifier "code_r0x00012500") (; ";"))) (case_statement "case 10:\n        goto code_r0x000124d8;" (case "case") (number_literal "10") (: ":") (goto_statement "goto code_r0x000124d8;" (goto "goto") (statement_identifier "code_r0x000124d8") (; ";"))) (case_statement "case 0xb:\n        goto code_r0x00012530;" (case "case") (number_literal "0xb") (: ":") (goto_statement "goto code_r0x00012530;" (goto "goto") (statement_identifier "code_r0x00012530") (; ";"))) (case_statement "case 0xc:\n        goto code_r0x00012510;" (case "case") (number_literal "0xc") (: ":") (goto_statement "goto code_r0x00012510;" (goto "goto") (statement_identifier "code_r0x00012510") (; ";"))) (case_statement "case 0xd:\n        goto code_r0x00012555;" (case "case") (number_literal "0xd") (: ":") (goto_statement "goto code_r0x00012555;" (goto "goto") (statement_identifier "code_r0x00012555") (; ";"))) (case_statement "case 0x20:\n        goto code_r0x000126a0;" (case "case") (number_literal "0x20") (: ":") (goto_statement "goto code_r0x000126a0;" (goto "goto") (statement_identifier "code_r0x000126a0") (; ";"))) (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        goto code_r0x00012545;" (case "case") (number_literal "0x7c") (: ":") (goto_statement "goto code_r0x00012545;" (goto "goto") (statement_identifier "code_r0x00012545") (; ";"))) (case_statement "case 0x23:" (case "case") (number_literal "0x23") (: ":")) (case_statement "case 0x7e:\n        bVar23 = bVar4;\n        bVar22 = bVar4;\n        if (uVar18 != 0) goto code_r0x0001296a;\ncode_r0x00012680:\n        bVar22 = false;\n        bVar20 = bVar4;\n        bVar4 = bVar23;\n        goto code_r0x000122b0;" (case "case") (number_literal "0x7e") (: ":") (expression_statement "bVar23 = bVar4;" (assignment_expression "bVar23 = bVar4" (identifier "bVar23") (= "=") (identifier "bVar4")) (; ";")) (expression_statement "bVar22 = bVar4;" (assignment_expression "bVar22 = bVar4" (identifier "bVar22") (= "=") (identifier "bVar4")) (; ";")) (if_statement "if (uVar18 != 0) goto code_r0x0001296a;" (if "if") (parenthesized_expression "(uVar18 != 0)" (( "(") (binary_expression "uVar18 != 0" (identifier "uVar18") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto code_r0x0001296a;" (goto "goto") (statement_identifier "code_r0x0001296a") (; ";"))) (labeled_statement "code_r0x00012680:\n        bVar22 = false;" (statement_identifier "code_r0x00012680") (: ":") (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" (identifier "bVar22") (= "=") (false "false")) (; ";"))) (expression_statement "bVar20 = bVar4;" (assignment_expression "bVar20 = bVar4" (identifier "bVar20") (= "=") (identifier "bVar4")) (; ";")) (expression_statement "bVar4 = bVar23;" (assignment_expression "bVar4 = bVar23" (identifier "bVar4") (= "=") (identifier "bVar23")) (; ";")) (goto_statement "goto code_r0x000122b0;" (goto "goto") (statement_identifier "code_r0x000122b0") (; ";"))) (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        goto code_r0x00012660;" (case "case") (number_literal "0x7a") (: ":") (goto_statement "goto code_r0x00012660;" (goto "goto") (statement_identifier "code_r0x00012660") (; ";"))) (case_statement "case 0x27:\n        goto code_r0x0001246d;" (case "case") (number_literal "0x27") (: ":") (goto_statement "goto code_r0x0001246d;" (goto "goto") (statement_identifier "code_r0x0001246d") (; ";"))) (case_statement "case 0x3f:\n        goto code_r0x0001242d;" (case "case") (number_literal "0x3f") (: ":") (goto_statement "goto code_r0x0001242d;" (goto "goto") (statement_identifier "code_r0x0001242d") (; ";"))) (case_statement "case 0x5c:\n        goto code_r0x00012495;" (case "case") (number_literal "0x5c") (: ":") (goto_statement "goto code_r0x00012495;" (goto "goto") (statement_identifier "code_r0x00012495") (; ";"))) (case_statement "case 0x7b:" (case "case") (number_literal "0x7b") (: ":")) (case_statement "case 0x7d:\n        goto code_r0x00012265;" (case "case") (number_literal "0x7d") (: ":") (goto_statement "goto code_r0x00012265;" (goto "goto") (statement_identifier "code_r0x00012265") (; ";"))) (} "}"))) (goto_statement "goto code_r0x00012309;" (goto "goto") (statement_identifier "code_r0x00012309") (; ";")) (} "}"))) (goto_statement "goto code_r0x00012781;" (goto "goto") (statement_identifier "code_r0x00012781") (; ";")) (} "}"))) (expression_statement "bVar14 = *pbVar2;" (assignment_expression "bVar14 = *pbVar2" (identifier "bVar14") (= "=") (pointer_expression "*pbVar2" (* "*") (identifier "pbVar2"))) (; ";")) (switch_statement "switch(bVar14) {\n  case 0:\n    if (bVar6) {\ncode_r0x00012570:\n      if (!bVar19) {\n        bVar4 = false;\ncode_r0x00012580:\n        bVar22 = param_5 == 2;\n        bVar23 = (bool)((bVar5 ^ 1U) & bVar22);\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar16 = uVar17 + 3;\n          if (param_2 <= uVar16) {\n            uVar17 = uVar17 + 4;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar5 = bVar23;\n            goto code_r0x000123d0;\n          }\ncode_r0x000125d4:\n          param_1[uVar16] = 0x5c;\n          bVar5 = bVar23;\n        }\n        else {\n          uVar16 = uVar17;\n          bVar23 = bVar5;\n          if (uVar17 < param_2) goto code_r0x000125d4;\n        }\n        uVar17 = uVar16 + 1;\n        bVar23 = bVar20;\n        if (param_5 != 2) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)) {\n            if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }\n            if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }\n            uVar17 = uVar16 + 3;\n            bVar14 = 0x30;\n          }\n          goto code_r0x0001261c;\n        }\n        bVar14 = 0x30;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      bVar23 = param_5 == 2;\n      goto code_r0x00012768;\n    }\n    if ((param_6 & 1) == 0) {\n      bVar22 = param_5 == 2;\n      bVar4 = false;\n      bVar20 = false;\n      bVar14 = 0;\n      goto code_r0x000122b0;\n    }\n    uVar18 = uVar18 + 1;\n    goto code_r0x00011f50;\n  default:\ncode_r0x000126b5:\n    bVar21 = bVar6;\n    if (sVar10 != 1) {\n      uStack_28 = 0;\n      uStack_24 = 0;\n      if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }\n      uStack_60 = 0;\n      do {\n        uVar16 = uVar18 + uStack_60;\n        iVar11 = FUN_00015560(&uStack_2c,param_3 + uVar16,param_4 - uVar16,&uStack_28);\n        if (iVar11 == 0) break;\n        if (iVar11 == -1) {\n          bVar20 = false;\n          goto code_r0x00012bb9;\n        }\n        if (iVar11 == -2) {\n          if ((param_4 <= uVar16) || (param_3[uVar16] == '\0')) goto code_r0x00012fd0;\n          goto code_r0x00012fbe;\n        }\n        if (((param_5 == 2) && (bVar19)) && (iVar11 != 1)) {\n          pcVar15 = param_3 + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (param_3 + uVar16 + iVar11 != pcVar15);\n        }\n        iVar13 = func_0x00011110(uStack_2c);\n        if (iVar13 == 0) {\n          bVar20 = false;\n        }\n        uStack_60 = uStack_60 + iVar11;\n        iVar11 = func_0x00011090(&uStack_28);\n      } while (iVar11 == 0);\n      bVar21 = (bool)((bVar20 ^ 1U) & bVar6);\n      goto code_r0x00012bb9;\n    }\n    piVar12 = (int *)func_0x00011340();\n    uStack_60 = 1;\n    bVar20 = (*(ushort *)(*piVar12 + (uint)bVar14 * 2) & 0x4000) == 0;\n    bVar21 = (bool)(bVar20 & bVar6);\n    bVar20 = !bVar20;\n    goto code_r0x000126e7;\n  case 7:\n    bVar22 = param_5 == 2;\n    bVar7 = 7;\n    bVar14 = 0x61;\n    break;\n  case 8:\n    bVar22 = param_5 == 2;\n    bVar7 = 8;\n    bVar14 = 0x62;\n    break;\n  case 9:\n    bVar7 = 9;\n    bVar14 = 0x74;\n    goto code_r0x0001273a;\n  case 10:\n    bVar7 = 10;\n    bVar14 = 0x6e;\n    goto code_r0x0001273a;\n  case 0xb:\n    bVar22 = param_5 == 2;\n    bVar7 = 0xb;\n    bVar14 = 0x76;\n    break;\n  case 0xc:\n    bVar22 = param_5 == 2;\n    bVar7 = 0xc;\n    bVar14 = 0x66;\n    break;\n  case 0xd:\n    bVar7 = 0xd;\n    bVar14 = 0x72;\ncode_r0x0001273a:\n    bVar22 = param_5 == 2;\n    bVar4 = (bool)(bVar19 & bVar22);\n    if (bVar4) {\ncode_r0x00012756:\n      param_5 = 2;\n      goto code_r0x00012768;\n    }\n    break;\n  case 0x20:\n    bVar14 = 0x20;\n    goto code_r0x000122a0;\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    bVar20 = false;\ncode_r0x000122a0:\n    bVar22 = param_5 == 2;\n    if ((bVar19) && (bVar22)) goto code_r0x00012756;\n    goto code_r0x000122b0;\n  case 0x23:\n  case 0x7e:\ncode_r0x00012298:\n    bVar22 = param_5 == 2;\n    bVar7 = bVar14;\n    if (uVar18 == 0) goto code_r0x000122a0;\n    goto code_r0x000124cb;\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    goto code_r0x000126ef;\n  case 0x27:\ncode_r0x0001246d:\n    bVar3 = bVar20;\n    if (param_5 != 2) {\n      bVar22 = false;\n      bVar14 = 0x27;\n      goto code_r0x000122b0;\n    }\n    if (!bVar19) {\n      if ((param_2 == 0) || (uStack_4c != 0)) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n        uVar16 = param_2;\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar16 = 0;\n        uStack_4c = param_2;\n      }\n      uVar17 = uVar17 + 3;\n      bVar14 = 0x27;\n      param_2 = uVar16;\n      bVar23 = false;\n      bVar5 = false;\n      goto code_r0x000123d0;\n    }\n    goto code_r0x00012768;\n  case 0x3f:\ncode_r0x0001242d:\n    if (param_5 == 2) {\n      if (!bVar19) {\n        bVar14 = 0x3f;\n        bVar23 = false;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      goto code_r0x00012768;\n    }\n    if (param_5 != 5) {\n      bVar22 = param_5 == 2;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }\n    if ((((param_6 & 4) == 0) || (uVar1 = uVar18 + 2, param_4 <= uVar1)) ||\n       (param_3[uVar18 + 1] != '?')) {\ncode_r0x00012a78:\n      bVar22 = false;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }\n    bVar14 = param_3[uVar1];\n    if ((0x1d < (byte)(bVar14 - 0x21)) || ((1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto code_r0x00012a78;\n    if (!bVar19) {\n      if (uVar17 < param_2) {\n        param_1[uVar17] = 0x3f;\n      }\n      if (uVar17 + 1 < param_2) {\n        param_1[uVar17 + 1] = 0x22;\n      }\n      if (uVar17 + 2 < param_2) {\n        param_1[uVar17 + 2] = 0x22;\n      }\n      if (uVar17 + 3 < param_2) {\n        param_1[uVar17 + 3] = 0x3f;\n      }\n      uVar17 = uVar17 + 4;\n      bVar22 = false;\n      uVar18 = uVar1;\n      bVar23 = false;\ncode_r0x0001261c:\n      bVar20 = false;\n      if (!bVar6 || bVar22) goto code_r0x000123d0;\n      goto code_r0x000122c9;\n    }\n    goto code_r0x00012781;\n  case 0x5c:\n    if (param_5 != 2) {\ncode_r0x00012495:\n      bVar7 = 0x5c;\n      bVar14 = 0x5c;\n      if (!(bool)(uStack_68 != 0 & bVar6 & bVar19)) {\n        bVar22 = false;\n        break;\n      }\n      uVar18 = uVar18 + 1;\n      bVar20 = false;\n      bVar14 = bVar7;\n      goto code_r0x000123f0;\n    }\n    if (bVar19) goto code_r0x00012768;\n    uVar18 = uVar18 + 1;\n    bVar20 = false;\n    bVar14 = 0x5c;\n    goto code_r0x000123f0;\n  case 0x7b:\n  case 0x7d:\ncode_r0x00012265:\n    bVar21 = param_4 != 1;\n    if (param_4 == 0xffffffff) {\n      bVar21 = param_3[1] != '\0';\n    }\n    bVar22 = param_5 == 2;\n    bVar7 = bVar14;\n    if (!bVar21) goto code_r0x00012298;\n    goto code_r0x000124cb;\n  }" (switch "switch") (parenthesized_expression "(bVar14)" (( "(") (identifier "bVar14") () ")")) (compound_statement "{\n  case 0:\n    if (bVar6) {\ncode_r0x00012570:\n      if (!bVar19) {\n        bVar4 = false;\ncode_r0x00012580:\n        bVar22 = param_5 == 2;\n        bVar23 = (bool)((bVar5 ^ 1U) & bVar22);\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar16 = uVar17 + 3;\n          if (param_2 <= uVar16) {\n            uVar17 = uVar17 + 4;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar5 = bVar23;\n            goto code_r0x000123d0;\n          }\ncode_r0x000125d4:\n          param_1[uVar16] = 0x5c;\n          bVar5 = bVar23;\n        }\n        else {\n          uVar16 = uVar17;\n          bVar23 = bVar5;\n          if (uVar17 < param_2) goto code_r0x000125d4;\n        }\n        uVar17 = uVar16 + 1;\n        bVar23 = bVar20;\n        if (param_5 != 2) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)) {\n            if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }\n            if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }\n            uVar17 = uVar16 + 3;\n            bVar14 = 0x30;\n          }\n          goto code_r0x0001261c;\n        }\n        bVar14 = 0x30;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      bVar23 = param_5 == 2;\n      goto code_r0x00012768;\n    }\n    if ((param_6 & 1) == 0) {\n      bVar22 = param_5 == 2;\n      bVar4 = false;\n      bVar20 = false;\n      bVar14 = 0;\n      goto code_r0x000122b0;\n    }\n    uVar18 = uVar18 + 1;\n    goto code_r0x00011f50;\n  default:\ncode_r0x000126b5:\n    bVar21 = bVar6;\n    if (sVar10 != 1) {\n      uStack_28 = 0;\n      uStack_24 = 0;\n      if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }\n      uStack_60 = 0;\n      do {\n        uVar16 = uVar18 + uStack_60;\n        iVar11 = FUN_00015560(&uStack_2c,param_3 + uVar16,param_4 - uVar16,&uStack_28);\n        if (iVar11 == 0) break;\n        if (iVar11 == -1) {\n          bVar20 = false;\n          goto code_r0x00012bb9;\n        }\n        if (iVar11 == -2) {\n          if ((param_4 <= uVar16) || (param_3[uVar16] == '\0')) goto code_r0x00012fd0;\n          goto code_r0x00012fbe;\n        }\n        if (((param_5 == 2) && (bVar19)) && (iVar11 != 1)) {\n          pcVar15 = param_3 + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (param_3 + uVar16 + iVar11 != pcVar15);\n        }\n        iVar13 = func_0x00011110(uStack_2c);\n        if (iVar13 == 0) {\n          bVar20 = false;\n        }\n        uStack_60 = uStack_60 + iVar11;\n        iVar11 = func_0x00011090(&uStack_28);\n      } while (iVar11 == 0);\n      bVar21 = (bool)((bVar20 ^ 1U) & bVar6);\n      goto code_r0x00012bb9;\n    }\n    piVar12 = (int *)func_0x00011340();\n    uStack_60 = 1;\n    bVar20 = (*(ushort *)(*piVar12 + (uint)bVar14 * 2) & 0x4000) == 0;\n    bVar21 = (bool)(bVar20 & bVar6);\n    bVar20 = !bVar20;\n    goto code_r0x000126e7;\n  case 7:\n    bVar22 = param_5 == 2;\n    bVar7 = 7;\n    bVar14 = 0x61;\n    break;\n  case 8:\n    bVar22 = param_5 == 2;\n    bVar7 = 8;\n    bVar14 = 0x62;\n    break;\n  case 9:\n    bVar7 = 9;\n    bVar14 = 0x74;\n    goto code_r0x0001273a;\n  case 10:\n    bVar7 = 10;\n    bVar14 = 0x6e;\n    goto code_r0x0001273a;\n  case 0xb:\n    bVar22 = param_5 == 2;\n    bVar7 = 0xb;\n    bVar14 = 0x76;\n    break;\n  case 0xc:\n    bVar22 = param_5 == 2;\n    bVar7 = 0xc;\n    bVar14 = 0x66;\n    break;\n  case 0xd:\n    bVar7 = 0xd;\n    bVar14 = 0x72;\ncode_r0x0001273a:\n    bVar22 = param_5 == 2;\n    bVar4 = (bool)(bVar19 & bVar22);\n    if (bVar4) {\ncode_r0x00012756:\n      param_5 = 2;\n      goto code_r0x00012768;\n    }\n    break;\n  case 0x20:\n    bVar14 = 0x20;\n    goto code_r0x000122a0;\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    bVar20 = false;\ncode_r0x000122a0:\n    bVar22 = param_5 == 2;\n    if ((bVar19) && (bVar22)) goto code_r0x00012756;\n    goto code_r0x000122b0;\n  case 0x23:\n  case 0x7e:\ncode_r0x00012298:\n    bVar22 = param_5 == 2;\n    bVar7 = bVar14;\n    if (uVar18 == 0) goto code_r0x000122a0;\n    goto code_r0x000124cb;\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    goto code_r0x000126ef;\n  case 0x27:\ncode_r0x0001246d:\n    bVar3 = bVar20;\n    if (param_5 != 2) {\n      bVar22 = false;\n      bVar14 = 0x27;\n      goto code_r0x000122b0;\n    }\n    if (!bVar19) {\n      if ((param_2 == 0) || (uStack_4c != 0)) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n        uVar16 = param_2;\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar16 = 0;\n        uStack_4c = param_2;\n      }\n      uVar17 = uVar17 + 3;\n      bVar14 = 0x27;\n      param_2 = uVar16;\n      bVar23 = false;\n      bVar5 = false;\n      goto code_r0x000123d0;\n    }\n    goto code_r0x00012768;\n  case 0x3f:\ncode_r0x0001242d:\n    if (param_5 == 2) {\n      if (!bVar19) {\n        bVar14 = 0x3f;\n        bVar23 = false;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      goto code_r0x00012768;\n    }\n    if (param_5 != 5) {\n      bVar22 = param_5 == 2;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }\n    if ((((param_6 & 4) == 0) || (uVar1 = uVar18 + 2, param_4 <= uVar1)) ||\n       (param_3[uVar18 + 1] != '?')) {\ncode_r0x00012a78:\n      bVar22 = false;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }\n    bVar14 = param_3[uVar1];\n    if ((0x1d < (byte)(bVar14 - 0x21)) || ((1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto code_r0x00012a78;\n    if (!bVar19) {\n      if (uVar17 < param_2) {\n        param_1[uVar17] = 0x3f;\n      }\n      if (uVar17 + 1 < param_2) {\n        param_1[uVar17 + 1] = 0x22;\n      }\n      if (uVar17 + 2 < param_2) {\n        param_1[uVar17 + 2] = 0x22;\n      }\n      if (uVar17 + 3 < param_2) {\n        param_1[uVar17 + 3] = 0x3f;\n      }\n      uVar17 = uVar17 + 4;\n      bVar22 = false;\n      uVar18 = uVar1;\n      bVar23 = false;\ncode_r0x0001261c:\n      bVar20 = false;\n      if (!bVar6 || bVar22) goto code_r0x000123d0;\n      goto code_r0x000122c9;\n    }\n    goto code_r0x00012781;\n  case 0x5c:\n    if (param_5 != 2) {\ncode_r0x00012495:\n      bVar7 = 0x5c;\n      bVar14 = 0x5c;\n      if (!(bool)(uStack_68 != 0 & bVar6 & bVar19)) {\n        bVar22 = false;\n        break;\n      }\n      uVar18 = uVar18 + 1;\n      bVar20 = false;\n      bVar14 = bVar7;\n      goto code_r0x000123f0;\n    }\n    if (bVar19) goto code_r0x00012768;\n    uVar18 = uVar18 + 1;\n    bVar20 = false;\n    bVar14 = 0x5c;\n    goto code_r0x000123f0;\n  case 0x7b:\n  case 0x7d:\ncode_r0x00012265:\n    bVar21 = param_4 != 1;\n    if (param_4 == 0xffffffff) {\n      bVar21 = param_3[1] != '\0';\n    }\n    bVar22 = param_5 == 2;\n    bVar7 = bVar14;\n    if (!bVar21) goto code_r0x00012298;\n    goto code_r0x000124cb;\n  }" ({ "{") (case_statement "case 0:\n    if (bVar6) {\ncode_r0x00012570:\n      if (!bVar19) {\n        bVar4 = false;\ncode_r0x00012580:\n        bVar22 = param_5 == 2;\n        bVar23 = (bool)((bVar5 ^ 1U) & bVar22);\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar16 = uVar17 + 3;\n          if (param_2 <= uVar16) {\n            uVar17 = uVar17 + 4;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar5 = bVar23;\n            goto code_r0x000123d0;\n          }\ncode_r0x000125d4:\n          param_1[uVar16] = 0x5c;\n          bVar5 = bVar23;\n        }\n        else {\n          uVar16 = uVar17;\n          bVar23 = bVar5;\n          if (uVar17 < param_2) goto code_r0x000125d4;\n        }\n        uVar17 = uVar16 + 1;\n        bVar23 = bVar20;\n        if (param_5 != 2) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)) {\n            if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }\n            if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }\n            uVar17 = uVar16 + 3;\n            bVar14 = 0x30;\n          }\n          goto code_r0x0001261c;\n        }\n        bVar14 = 0x30;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      bVar23 = param_5 == 2;\n      goto code_r0x00012768;\n    }\n    if ((param_6 & 1) == 0) {\n      bVar22 = param_5 == 2;\n      bVar4 = false;\n      bVar20 = false;\n      bVar14 = 0;\n      goto code_r0x000122b0;\n    }\n    uVar18 = uVar18 + 1;\n    goto code_r0x00011f50;" (case "case") (number_literal "0") (: ":") (if_statement "if (bVar6) {\ncode_r0x00012570:\n      if (!bVar19) {\n        bVar4 = false;\ncode_r0x00012580:\n        bVar22 = param_5 == 2;\n        bVar23 = (bool)((bVar5 ^ 1U) & bVar22);\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar16 = uVar17 + 3;\n          if (param_2 <= uVar16) {\n            uVar17 = uVar17 + 4;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar5 = bVar23;\n            goto code_r0x000123d0;\n          }\ncode_r0x000125d4:\n          param_1[uVar16] = 0x5c;\n          bVar5 = bVar23;\n        }\n        else {\n          uVar16 = uVar17;\n          bVar23 = bVar5;\n          if (uVar17 < param_2) goto code_r0x000125d4;\n        }\n        uVar17 = uVar16 + 1;\n        bVar23 = bVar20;\n        if (param_5 != 2) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)) {\n            if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }\n            if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }\n            uVar17 = uVar16 + 3;\n            bVar14 = 0x30;\n          }\n          goto code_r0x0001261c;\n        }\n        bVar14 = 0x30;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      bVar23 = param_5 == 2;\n      goto code_r0x00012768;\n    }" (if "if") (parenthesized_expression "(bVar6)" (( "(") (identifier "bVar6") () ")")) (compound_statement "{\ncode_r0x00012570:\n      if (!bVar19) {\n        bVar4 = false;\ncode_r0x00012580:\n        bVar22 = param_5 == 2;\n        bVar23 = (bool)((bVar5 ^ 1U) & bVar22);\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar16 = uVar17 + 3;\n          if (param_2 <= uVar16) {\n            uVar17 = uVar17 + 4;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar5 = bVar23;\n            goto code_r0x000123d0;\n          }\ncode_r0x000125d4:\n          param_1[uVar16] = 0x5c;\n          bVar5 = bVar23;\n        }\n        else {\n          uVar16 = uVar17;\n          bVar23 = bVar5;\n          if (uVar17 < param_2) goto code_r0x000125d4;\n        }\n        uVar17 = uVar16 + 1;\n        bVar23 = bVar20;\n        if (param_5 != 2) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)) {\n            if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }\n            if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }\n            uVar17 = uVar16 + 3;\n            bVar14 = 0x30;\n          }\n          goto code_r0x0001261c;\n        }\n        bVar14 = 0x30;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      bVar23 = param_5 == 2;\n      goto code_r0x00012768;\n    }" ({ "{") (labeled_statement "code_r0x00012570:\n      if (!bVar19) {\n        bVar4 = false;\ncode_r0x00012580:\n        bVar22 = param_5 == 2;\n        bVar23 = (bool)((bVar5 ^ 1U) & bVar22);\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar16 = uVar17 + 3;\n          if (param_2 <= uVar16) {\n            uVar17 = uVar17 + 4;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar5 = bVar23;\n            goto code_r0x000123d0;\n          }\ncode_r0x000125d4:\n          param_1[uVar16] = 0x5c;\n          bVar5 = bVar23;\n        }\n        else {\n          uVar16 = uVar17;\n          bVar23 = bVar5;\n          if (uVar17 < param_2) goto code_r0x000125d4;\n        }\n        uVar17 = uVar16 + 1;\n        bVar23 = bVar20;\n        if (param_5 != 2) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)) {\n            if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }\n            if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }\n            uVar17 = uVar16 + 3;\n            bVar14 = 0x30;\n          }\n          goto code_r0x0001261c;\n        }\n        bVar14 = 0x30;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }" (statement_identifier "code_r0x00012570") (: ":") (if_statement "if (!bVar19) {\n        bVar4 = false;\ncode_r0x00012580:\n        bVar22 = param_5 == 2;\n        bVar23 = (bool)((bVar5 ^ 1U) & bVar22);\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar16 = uVar17 + 3;\n          if (param_2 <= uVar16) {\n            uVar17 = uVar17 + 4;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar5 = bVar23;\n            goto code_r0x000123d0;\n          }\ncode_r0x000125d4:\n          param_1[uVar16] = 0x5c;\n          bVar5 = bVar23;\n        }\n        else {\n          uVar16 = uVar17;\n          bVar23 = bVar5;\n          if (uVar17 < param_2) goto code_r0x000125d4;\n        }\n        uVar17 = uVar16 + 1;\n        bVar23 = bVar20;\n        if (param_5 != 2) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)) {\n            if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }\n            if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }\n            uVar17 = uVar16 + 3;\n            bVar14 = 0x30;\n          }\n          goto code_r0x0001261c;\n        }\n        bVar14 = 0x30;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }" (if "if") (parenthesized_expression "(!bVar19)" (( "(") (unary_expression "!bVar19" (! "!") (identifier "bVar19")) () ")")) (compound_statement "{\n        bVar4 = false;\ncode_r0x00012580:\n        bVar22 = param_5 == 2;\n        bVar23 = (bool)((bVar5 ^ 1U) & bVar22);\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar16 = uVar17 + 3;\n          if (param_2 <= uVar16) {\n            uVar17 = uVar17 + 4;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar5 = bVar23;\n            goto code_r0x000123d0;\n          }\ncode_r0x000125d4:\n          param_1[uVar16] = 0x5c;\n          bVar5 = bVar23;\n        }\n        else {\n          uVar16 = uVar17;\n          bVar23 = bVar5;\n          if (uVar17 < param_2) goto code_r0x000125d4;\n        }\n        uVar17 = uVar16 + 1;\n        bVar23 = bVar20;\n        if (param_5 != 2) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)) {\n            if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }\n            if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }\n            uVar17 = uVar16 + 3;\n            bVar14 = 0x30;\n          }\n          goto code_r0x0001261c;\n        }\n        bVar14 = 0x30;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }" ({ "{") (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" (identifier "bVar4") (= "=") (false "false")) (; ";")) (labeled_statement "code_r0x00012580:\n        bVar22 = param_5 == 2;" (statement_identifier "code_r0x00012580") (: ":") (expression_statement "bVar22 = param_5 == 2;" (assignment_expression "bVar22 = param_5 == 2" (identifier "bVar22") (= "=") (binary_expression "param_5 == 2" (identifier "param_5") (== "==") (number_literal "2"))) (; ";"))) (expression_statement "bVar23 = (bool)((bVar5 ^ 1U) & bVar22);" (assignment_expression "bVar23 = (bool)((bVar5 ^ 1U) & bVar22)" (identifier "bVar23") (= "=") (cast_expression "(bool)((bVar5 ^ 1U) & bVar22)" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "((bVar5 ^ 1U) & bVar22)" (( "(") (binary_expression "(bVar5 ^ 1U) & bVar22" (parenthesized_expression "(bVar5 ^ 1U)" (( "(") (binary_expression "bVar5 ^ 1U" (identifier "bVar5") (^ "^") (number_literal "1U")) () ")")) (& "&") (identifier "bVar22")) () ")")))) (; ";")) (if_statement "if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar16 = uVar17 + 3;\n          if (param_2 <= uVar16) {\n            uVar17 = uVar17 + 4;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar5 = bVar23;\n            goto code_r0x000123d0;\n          }\ncode_r0x000125d4:\n          param_1[uVar16] = 0x5c;\n          bVar5 = bVar23;\n        }\n        else {\n          uVar16 = uVar17;\n          bVar23 = bVar5;\n          if (uVar17 < param_2) goto code_r0x000125d4;\n        }" (if "if") (parenthesized_expression "(bVar23)" (( "(") (identifier "bVar23") () ")")) (compound_statement "{\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar16 = uVar17 + 3;\n          if (param_2 <= uVar16) {\n            uVar17 = uVar17 + 4;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar5 = bVar23;\n            goto code_r0x000123d0;\n          }\ncode_r0x000125d4:\n          param_1[uVar16] = 0x5c;\n          bVar5 = bVar23;\n        }" ({ "{") (if_statement "if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }" (if "if") (parenthesized_expression "(uVar17 < param_2)" (( "(") (binary_expression "uVar17 < param_2" (identifier "uVar17") (< "<") (identifier "param_2")) () ")")) (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 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }" (if "if") (parenthesized_expression "(uVar17 + 1 < param_2)" (( "(") (binary_expression "uVar17 + 1 < param_2" (binary_expression "uVar17 + 1" (identifier "uVar17") (+ "+") (number_literal "1")) (< "<") (identifier "param_2")) () ")")) (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 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }" (if "if") (parenthesized_expression "(uVar17 + 2 < param_2)" (( "(") (binary_expression "uVar17 + 2 < param_2" (binary_expression "uVar17 + 2" (identifier "uVar17") (+ "+") (number_literal "2")) (< "<") (identifier "param_2")) () ")")) (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 "uVar16 = uVar17 + 3;" (assignment_expression "uVar16 = uVar17 + 3" (identifier "uVar16") (= "=") (binary_expression "uVar17 + 3" (identifier "uVar17") (+ "+") (number_literal "3"))) (; ";")) (if_statement "if (param_2 <= uVar16) {\n            uVar17 = uVar17 + 4;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar5 = bVar23;\n            goto code_r0x000123d0;\n          }" (if "if") (parenthesized_expression "(param_2 <= uVar16)" (( "(") (binary_expression "param_2 <= uVar16" (identifier "param_2") (<= "<=") (identifier "uVar16")) () ")")) (compound_statement "{\n            uVar17 = uVar17 + 4;\n            bVar20 = false;\n            bVar14 = 0x30;\n            bVar5 = bVar23;\n            goto code_r0x000123d0;\n          }" ({ "{") (expression_statement "uVar17 = uVar17 + 4;" (assignment_expression "uVar17 = uVar17 + 4" (identifier "uVar17") (= "=") (binary_expression "uVar17 + 4" (identifier "uVar17") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" (identifier "bVar20") (= "=") (false "false")) (; ";")) (expression_statement "bVar14 = 0x30;" (assignment_expression "bVar14 = 0x30" (identifier "bVar14") (= "=") (number_literal "0x30")) (; ";")) (expression_statement "bVar5 = bVar23;" (assignment_expression "bVar5 = bVar23" (identifier "bVar5") (= "=") (identifier "bVar23")) (; ";")) (goto_statement "goto code_r0x000123d0;" (goto "goto") (statement_identifier "code_r0x000123d0") (; ";")) (} "}"))) (labeled_statement "code_r0x000125d4:\n          param_1[uVar16] = 0x5c;" (statement_identifier "code_r0x000125d4") (: ":") (expression_statement "param_1[uVar16] = 0x5c;" (assignment_expression "param_1[uVar16] = 0x5c" (subscript_expression "param_1[uVar16]" (identifier "param_1") ([ "[") (identifier "uVar16") (] "]")) (= "=") (number_literal "0x5c")) (; ";"))) (expression_statement "bVar5 = bVar23;" (assignment_expression "bVar5 = bVar23" (identifier "bVar5") (= "=") (identifier "bVar23")) (; ";")) (} "}")) (else_clause "else {\n          uVar16 = uVar17;\n          bVar23 = bVar5;\n          if (uVar17 < param_2) goto code_r0x000125d4;\n        }" (else "else") (compound_statement "{\n          uVar16 = uVar17;\n          bVar23 = bVar5;\n          if (uVar17 < param_2) goto code_r0x000125d4;\n        }" ({ "{") (expression_statement "uVar16 = uVar17;" (assignment_expression "uVar16 = uVar17" (identifier "uVar16") (= "=") (identifier "uVar17")) (; ";")) (expression_statement "bVar23 = bVar5;" (assignment_expression "bVar23 = bVar5" (identifier "bVar23") (= "=") (identifier "bVar5")) (; ";")) (if_statement "if (uVar17 < param_2) goto code_r0x000125d4;" (if "if") (parenthesized_expression "(uVar17 < param_2)" (( "(") (binary_expression "uVar17 < param_2" (identifier "uVar17") (< "<") (identifier "param_2")) () ")")) (goto_statement "goto code_r0x000125d4;" (goto "goto") (statement_identifier "code_r0x000125d4") (; ";"))) (} "}")))) (expression_statement "uVar17 = uVar16 + 1;" (assignment_expression "uVar17 = uVar16 + 1" (identifier "uVar17") (= "=") (binary_expression "uVar16 + 1" (identifier "uVar16") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar23 = bVar20;" (assignment_expression "bVar23 = bVar20" (identifier "bVar23") (= "=") (identifier "bVar20")) (; ";")) (if_statement "if (param_5 != 2) {\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)) {\n            if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }\n            if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }\n            uVar17 = uVar16 + 3;\n            bVar14 = 0x30;\n          }\n          goto code_r0x0001261c;\n        }" (if "if") (parenthesized_expression "(param_5 != 2)" (( "(") (binary_expression "param_5 != 2" (identifier "param_5") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n          bVar14 = 0x30;\n          if ((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)) {\n            if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }\n            if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }\n            uVar17 = uVar16 + 3;\n            bVar14 = 0x30;\n          }\n          goto code_r0x0001261c;\n        }" ({ "{") (expression_statement "bVar14 = 0x30;" (assignment_expression "bVar14 = 0x30" (identifier "bVar14") (= "=") (number_literal "0x30")) (; ";")) (if_statement "if ((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)) {\n            if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }\n            if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }\n            uVar17 = uVar16 + 3;\n            bVar14 = 0x30;\n          }" (if "if") (parenthesized_expression "((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10))" (( "(") (binary_expression "(uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)" (parenthesized_expression "(uVar18 + 1 < param_4)" (( "(") (binary_expression "uVar18 + 1 < param_4" (binary_expression "uVar18 + 1" (identifier "uVar18") (+ "+") (number_literal "1")) (< "<") (identifier "param_4")) () ")")) (&& "&&") (parenthesized_expression "((byte)(param_3[uVar18 + 1] - 0x30U) < 10)" (( "(") (binary_expression "(byte)(param_3[uVar18 + 1] - 0x30U) < 10" (call_expression "(byte)(param_3[uVar18 + 1] - 0x30U)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(param_3[uVar18 + 1] - 0x30U)" (( "(") (binary_expression "param_3[uVar18 + 1] - 0x30U" (subscript_expression "param_3[uVar18 + 1]" (identifier "param_3") ([ "[") (binary_expression "uVar18 + 1" (identifier "uVar18") (+ "+") (number_literal "1")) (] "]")) (- "-") (number_literal "0x30U")) () ")"))) (< "<") (number_literal "10")) () ")"))) () ")")) (compound_statement "{\n            if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }\n            if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }\n            uVar17 = uVar16 + 3;\n            bVar14 = 0x30;\n          }" ({ "{") (if_statement "if (uVar17 < param_2) {\n              param_1[uVar17] = 0x30;\n            }" (if "if") (parenthesized_expression "(uVar17 < param_2)" (( "(") (binary_expression "uVar17 < param_2" (identifier "uVar17") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n              param_1[uVar17] = 0x30;\n            }" ({ "{") (expression_statement "param_1[uVar17] = 0x30;" (assignment_expression "param_1[uVar17] = 0x30" (subscript_expression "param_1[uVar17]" (identifier "param_1") ([ "[") (identifier "uVar17") (] "]")) (= "=") (number_literal "0x30")) (; ";")) (} "}"))) (if_statement "if (uVar16 + 2 < param_2) {\n              param_1[uVar16 + 2] = 0x30;\n            }" (if "if") (parenthesized_expression "(uVar16 + 2 < param_2)" (( "(") (binary_expression "uVar16 + 2 < param_2" (binary_expression "uVar16 + 2" (identifier "uVar16") (+ "+") (number_literal "2")) (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n              param_1[uVar16 + 2] = 0x30;\n            }" ({ "{") (expression_statement "param_1[uVar16 + 2] = 0x30;" (assignment_expression "param_1[uVar16 + 2] = 0x30" (subscript_expression "param_1[uVar16 + 2]" (identifier "param_1") ([ "[") (binary_expression "uVar16 + 2" (identifier "uVar16") (+ "+") (number_literal "2")) (] "]")) (= "=") (number_literal "0x30")) (; ";")) (} "}"))) (expression_statement "uVar17 = uVar16 + 3;" (assignment_expression "uVar17 = uVar16 + 3" (identifier "uVar17") (= "=") (binary_expression "uVar16 + 3" (identifier "uVar16") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "bVar14 = 0x30;" (assignment_expression "bVar14 = 0x30" (identifier "bVar14") (= "=") (number_literal "0x30")) (; ";")) (} "}"))) (goto_statement "goto code_r0x0001261c;" (goto "goto") (statement_identifier "code_r0x0001261c") (; ";")) (} "}"))) (expression_statement "bVar14 = 0x30;" (assignment_expression "bVar14 = 0x30" (identifier "bVar14") (= "=") (number_literal "0x30")) (; ";")) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" (identifier "bVar20") (= "=") (false "false")) (; ";")) (goto_statement "goto code_r0x000123d0;" (goto "goto") (statement_identifier "code_r0x000123d0") (; ";")) (} "}")))) (expression_statement "bVar23 = param_5 == 2;" (assignment_expression "bVar23 = param_5 == 2" (identifier "bVar23") (= "=") (binary_expression "param_5 == 2" (identifier "param_5") (== "==") (number_literal "2"))) (; ";")) (goto_statement "goto code_r0x00012768;" (goto "goto") (statement_identifier "code_r0x00012768") (; ";")) (} "}"))) (if_statement "if ((param_6 & 1) == 0) {\n      bVar22 = param_5 == 2;\n      bVar4 = false;\n      bVar20 = false;\n      bVar14 = 0;\n      goto code_r0x000122b0;\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      bVar22 = param_5 == 2;\n      bVar4 = false;\n      bVar20 = false;\n      bVar14 = 0;\n      goto code_r0x000122b0;\n    }" ({ "{") (expression_statement "bVar22 = param_5 == 2;" (assignment_expression "bVar22 = param_5 == 2" (identifier "bVar22") (= "=") (binary_expression "param_5 == 2" (identifier "param_5") (== "==") (number_literal "2"))) (; ";")) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" (identifier "bVar4") (= "=") (false "false")) (; ";")) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" (identifier "bVar20") (= "=") (false "false")) (; ";")) (expression_statement "bVar14 = 0;" (assignment_expression "bVar14 = 0" (identifier "bVar14") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto code_r0x000122b0;" (goto "goto") (statement_identifier "code_r0x000122b0") (; ";")) (} "}"))) (expression_statement "uVar18 = uVar18 + 1;" (assignment_expression "uVar18 = uVar18 + 1" (identifier "uVar18") (= "=") (binary_expression "uVar18 + 1" (identifier "uVar18") (+ "+") (number_literal "1"))) (; ";")) (goto_statement "goto code_r0x00011f50;" (goto "goto") (statement_identifier "code_r0x00011f50") (; ";"))) (case_statement "default:\ncode_r0x000126b5:\n    bVar21 = bVar6;\n    if (sVar10 != 1) {\n      uStack_28 = 0;\n      uStack_24 = 0;\n      if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }\n      uStack_60 = 0;\n      do {\n        uVar16 = uVar18 + uStack_60;\n        iVar11 = FUN_00015560(&uStack_2c,param_3 + uVar16,param_4 - uVar16,&uStack_28);\n        if (iVar11 == 0) break;\n        if (iVar11 == -1) {\n          bVar20 = false;\n          goto code_r0x00012bb9;\n        }\n        if (iVar11 == -2) {\n          if ((param_4 <= uVar16) || (param_3[uVar16] == '\0')) goto code_r0x00012fd0;\n          goto code_r0x00012fbe;\n        }\n        if (((param_5 == 2) && (bVar19)) && (iVar11 != 1)) {\n          pcVar15 = param_3 + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (param_3 + uVar16 + iVar11 != pcVar15);\n        }\n        iVar13 = func_0x00011110(uStack_2c);\n        if (iVar13 == 0) {\n          bVar20 = false;\n        }\n        uStack_60 = uStack_60 + iVar11;\n        iVar11 = func_0x00011090(&uStack_28);\n      } while (iVar11 == 0);\n      bVar21 = (bool)((bVar20 ^ 1U) & bVar6);\n      goto code_r0x00012bb9;\n    }\n    piVar12 = (int *)func_0x00011340();\n    uStack_60 = 1;\n    bVar20 = (*(ushort *)(*piVar12 + (uint)bVar14 * 2) & 0x4000) == 0;\n    bVar21 = (bool)(bVar20 & bVar6);\n    bVar20 = !bVar20;\n    goto code_r0x000126e7;" (default "default") (: ":") (labeled_statement "code_r0x000126b5:\n    bVar21 = bVar6;" (statement_identifier "code_r0x000126b5") (: ":") (expression_statement "bVar21 = bVar6;" (assignment_expression "bVar21 = bVar6" (identifier "bVar21") (= "=") (identifier "bVar6")) (; ";"))) (if_statement "if (sVar10 != 1) {\n      uStack_28 = 0;\n      uStack_24 = 0;\n      if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }\n      uStack_60 = 0;\n      do {\n        uVar16 = uVar18 + uStack_60;\n        iVar11 = FUN_00015560(&uStack_2c,param_3 + uVar16,param_4 - uVar16,&uStack_28);\n        if (iVar11 == 0) break;\n        if (iVar11 == -1) {\n          bVar20 = false;\n          goto code_r0x00012bb9;\n        }\n        if (iVar11 == -2) {\n          if ((param_4 <= uVar16) || (param_3[uVar16] == '\0')) goto code_r0x00012fd0;\n          goto code_r0x00012fbe;\n        }\n        if (((param_5 == 2) && (bVar19)) && (iVar11 != 1)) {\n          pcVar15 = param_3 + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (param_3 + uVar16 + iVar11 != pcVar15);\n        }\n        iVar13 = func_0x00011110(uStack_2c);\n        if (iVar13 == 0) {\n          bVar20 = false;\n        }\n        uStack_60 = uStack_60 + iVar11;\n        iVar11 = func_0x00011090(&uStack_28);\n      } while (iVar11 == 0);\n      bVar21 = (bool)((bVar20 ^ 1U) & bVar6);\n      goto code_r0x00012bb9;\n    }" (if "if") (parenthesized_expression "(sVar10 != 1)" (( "(") (binary_expression "sVar10 != 1" (identifier "sVar10") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n      uStack_28 = 0;\n      uStack_24 = 0;\n      if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }\n      uStack_60 = 0;\n      do {\n        uVar16 = uVar18 + uStack_60;\n        iVar11 = FUN_00015560(&uStack_2c,param_3 + uVar16,param_4 - uVar16,&uStack_28);\n        if (iVar11 == 0) break;\n        if (iVar11 == -1) {\n          bVar20 = false;\n          goto code_r0x00012bb9;\n        }\n        if (iVar11 == -2) {\n          if ((param_4 <= uVar16) || (param_3[uVar16] == '\0')) goto code_r0x00012fd0;\n          goto code_r0x00012fbe;\n        }\n        if (((param_5 == 2) && (bVar19)) && (iVar11 != 1)) {\n          pcVar15 = param_3 + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (param_3 + uVar16 + iVar11 != pcVar15);\n        }\n        iVar13 = func_0x00011110(uStack_2c);\n        if (iVar13 == 0) {\n          bVar20 = false;\n        }\n        uStack_60 = uStack_60 + iVar11;\n        iVar11 = func_0x00011090(&uStack_28);\n      } while (iVar11 == 0);\n      bVar21 = (bool)((bVar20 ^ 1U) & bVar6);\n      goto code_r0x00012bb9;\n    }" ({ "{") (expression_statement "uStack_28 = 0;" (assignment_expression "uStack_28 = 0" (identifier "uStack_28") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_24 = 0;" (assignment_expression "uStack_24 = 0" (identifier "uStack_24") (= "=") (number_literal "0")) (; ";")) (if_statement "if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }" (if "if") (parenthesized_expression "(param_4 == 0xffffffff)" (( "(") (binary_expression "param_4 == 0xffffffff" (identifier "param_4") (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n        param_4 = strlen(param_3);\n      }" ({ "{") (expression_statement "param_4 = strlen(param_3);" (assignment_expression "param_4 = strlen(param_3)" (identifier "param_4") (= "=") (call_expression "strlen(param_3)" (identifier "strlen") (argument_list "(param_3)" (( "(") (identifier "param_3") () ")")))) (; ";")) (} "}"))) (expression_statement "uStack_60 = 0;" (assignment_expression "uStack_60 = 0" (identifier "uStack_60") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n        uVar16 = uVar18 + uStack_60;\n        iVar11 = FUN_00015560(&uStack_2c,param_3 + uVar16,param_4 - uVar16,&uStack_28);\n        if (iVar11 == 0) break;\n        if (iVar11 == -1) {\n          bVar20 = false;\n          goto code_r0x00012bb9;\n        }\n        if (iVar11 == -2) {\n          if ((param_4 <= uVar16) || (param_3[uVar16] == '\0')) goto code_r0x00012fd0;\n          goto code_r0x00012fbe;\n        }\n        if (((param_5 == 2) && (bVar19)) && (iVar11 != 1)) {\n          pcVar15 = param_3 + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (param_3 + uVar16 + iVar11 != pcVar15);\n        }\n        iVar13 = func_0x00011110(uStack_2c);\n        if (iVar13 == 0) {\n          bVar20 = false;\n        }\n        uStack_60 = uStack_60 + iVar11;\n        iVar11 = func_0x00011090(&uStack_28);\n      } while (iVar11 == 0);" (do "do") (compound_statement "{\n        uVar16 = uVar18 + uStack_60;\n        iVar11 = FUN_00015560(&uStack_2c,param_3 + uVar16,param_4 - uVar16,&uStack_28);\n        if (iVar11 == 0) break;\n        if (iVar11 == -1) {\n          bVar20 = false;\n          goto code_r0x00012bb9;\n        }\n        if (iVar11 == -2) {\n          if ((param_4 <= uVar16) || (param_3[uVar16] == '\0')) goto code_r0x00012fd0;\n          goto code_r0x00012fbe;\n        }\n        if (((param_5 == 2) && (bVar19)) && (iVar11 != 1)) {\n          pcVar15 = param_3 + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (param_3 + uVar16 + iVar11 != pcVar15);\n        }\n        iVar13 = func_0x00011110(uStack_2c);\n        if (iVar13 == 0) {\n          bVar20 = false;\n        }\n        uStack_60 = uStack_60 + iVar11;\n        iVar11 = func_0x00011090(&uStack_28);\n      }" ({ "{") (expression_statement "uVar16 = uVar18 + uStack_60;" (assignment_expression "uVar16 = uVar18 + uStack_60" (identifier "uVar16") (= "=") (binary_expression "uVar18 + uStack_60" (identifier "uVar18") (+ "+") (identifier "uStack_60"))) (; ";")) (expression_statement "iVar11 = FUN_00015560(&uStack_2c,param_3 + uVar16,param_4 - uVar16,&uStack_28);" (assignment_expression "iVar11 = FUN_00015560(&uStack_2c,param_3 + uVar16,param_4 - uVar16,&uStack_28)" (identifier "iVar11") (= "=") (call_expression "FUN_00015560(&uStack_2c,param_3 + uVar16,param_4 - uVar16,&uStack_28)" (identifier "FUN_00015560") (argument_list "(&uStack_2c,param_3 + uVar16,param_4 - uVar16,&uStack_28)" (( "(") (pointer_expression "&uStack_2c" (& "&") (identifier "uStack_2c")) (, ",") (binary_expression "param_3 + uVar16" (identifier "param_3") (+ "+") (identifier "uVar16")) (, ",") (binary_expression "param_4 - uVar16" (identifier "param_4") (- "-") (identifier "uVar16")) (, ",") (pointer_expression "&uStack_28" (& "&") (identifier "uStack_28")) () ")")))) (; ";")) (if_statement "if (iVar11 == 0) break;" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (iVar11 == -1) {\n          bVar20 = false;\n          goto code_r0x00012bb9;\n        }" (if "if") (parenthesized_expression "(iVar11 == -1)" (( "(") (binary_expression "iVar11 == -1" (identifier "iVar11") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n          bVar20 = false;\n          goto code_r0x00012bb9;\n        }" ({ "{") (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" (identifier "bVar20") (= "=") (false "false")) (; ";")) (goto_statement "goto code_r0x00012bb9;" (goto "goto") (statement_identifier "code_r0x00012bb9") (; ";")) (} "}"))) (if_statement "if (iVar11 == -2) {\n          if ((param_4 <= uVar16) || (param_3[uVar16] == '\0')) goto code_r0x00012fd0;\n          goto code_r0x00012fbe;\n        }" (if "if") (parenthesized_expression "(iVar11 == -2)" (( "(") (binary_expression "iVar11 == -2" (identifier "iVar11") (== "==") (number_literal "-2")) () ")")) (compound_statement "{\n          if ((param_4 <= uVar16) || (param_3[uVar16] == '\0')) goto code_r0x00012fd0;\n          goto code_r0x00012fbe;\n        }" ({ "{") (if_statement "if ((param_4 <= uVar16) || (param_3[uVar16] == '\0')) goto code_r0x00012fd0;" (if "if") (parenthesized_expression "((param_4 <= uVar16) || (param_3[uVar16] == '\0'))" (( "(") (binary_expression "(param_4 <= uVar16) || (param_3[uVar16] == '\0')" (parenthesized_expression "(param_4 <= uVar16)" (( "(") (binary_expression "param_4 <= uVar16" (identifier "param_4") (<= "<=") (identifier "uVar16")) () ")")) (|| "||") (parenthesized_expression "(param_3[uVar16] == '\0')" (( "(") (binary_expression "param_3[uVar16] == '\0'" (subscript_expression "param_3[uVar16]" (identifier "param_3") ([ "[") (identifier "uVar16") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (goto_statement "goto code_r0x00012fd0;" (goto "goto") (statement_identifier "code_r0x00012fd0") (; ";"))) (goto_statement "goto code_r0x00012fbe;" (goto "goto") (statement_identifier "code_r0x00012fbe") (; ";")) (} "}"))) (if_statement "if (((param_5 == 2) && (bVar19)) && (iVar11 != 1)) {\n          pcVar15 = param_3 + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (param_3 + uVar16 + iVar11 != pcVar15);\n        }" (if "if") (parenthesized_expression "(((param_5 == 2) && (bVar19)) && (iVar11 != 1))" (( "(") (binary_expression "((param_5 == 2) && (bVar19)) && (iVar11 != 1)" (parenthesized_expression "((param_5 == 2) && (bVar19))" (( "(") (binary_expression "(param_5 == 2) && (bVar19)" (parenthesized_expression "(param_5 == 2)" (( "(") (binary_expression "param_5 == 2" (identifier "param_5") (== "==") (number_literal "2")) () ")")) (&& "&&") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar11 != 1)" (( "(") (binary_expression "iVar11 != 1" (identifier "iVar11") (!= "!=") (number_literal "1")) () ")"))) () ")")) (compound_statement "{\n          pcVar15 = param_3 + uVar16 + 1;\n          do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (param_3 + uVar16 + iVar11 != pcVar15);\n        }" ({ "{") (expression_statement "pcVar15 = param_3 + uVar16 + 1;" (assignment_expression "pcVar15 = param_3 + uVar16 + 1" (identifier "pcVar15") (= "=") (binary_expression "param_3 + uVar16 + 1" (binary_expression "param_3 + uVar16" (identifier "param_3") (+ "+") (identifier "uVar16")) (+ "+") (number_literal "1"))) (; ";")) (do_statement "do {\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          } while (param_3 + uVar16 + iVar11 != pcVar15);" (do "do") (compound_statement "{\n            switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\n            }\n            pcVar15 = pcVar15 + 1;\n          }" ({ "{") (switch_statement "switch(*pcVar15) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\n            }" (switch "switch") (parenthesized_expression "(*pcVar15)" (( "(") (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15")) () ")")) (compound_statement "{\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              goto code_r0x00012768;\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 code_r0x00012768;" (case "case") (char_literal "'|'" (' "'") (character "|") (' "'")) (: ":") (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" (identifier "param_5") (= "=") (number_literal "2")) (; ";")) (goto_statement "goto code_r0x00012768;" (goto "goto") (statement_identifier "code_r0x00012768") (; ";"))) (} "}"))) (expression_statement "pcVar15 = pcVar15 + 1;" (assignment_expression "pcVar15 = pcVar15 + 1" (identifier "pcVar15") (= "=") (binary_expression "pcVar15 + 1" (identifier "pcVar15") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(param_3 + uVar16 + iVar11 != pcVar15)" (( "(") (binary_expression "param_3 + uVar16 + iVar11 != pcVar15" (binary_expression "param_3 + uVar16 + iVar11" (binary_expression "param_3 + uVar16" (identifier "param_3") (+ "+") (identifier "uVar16")) (+ "+") (identifier "iVar11")) (!= "!=") (identifier "pcVar15")) () ")")) (; ";")) (} "}"))) (expression_statement "iVar13 = func_0x00011110(uStack_2c);" (assignment_expression "iVar13 = func_0x00011110(uStack_2c)" (identifier "iVar13") (= "=") (call_expression "func_0x00011110(uStack_2c)" (identifier "func_0x00011110") (argument_list "(uStack_2c)" (( "(") (identifier "uStack_2c") () ")")))) (; ";")) (if_statement "if (iVar13 == 0) {\n          bVar20 = false;\n        }" (if "if") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          bVar20 = false;\n        }" ({ "{") (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" (identifier "bVar20") (= "=") (false "false")) (; ";")) (} "}"))) (expression_statement "uStack_60 = uStack_60 + iVar11;" (assignment_expression "uStack_60 = uStack_60 + iVar11" (identifier "uStack_60") (= "=") (binary_expression "uStack_60 + iVar11" (identifier "uStack_60") (+ "+") (identifier "iVar11"))) (; ";")) (expression_statement "iVar11 = func_0x00011090(&uStack_28);" (assignment_expression "iVar11 = func_0x00011090(&uStack_28)" (identifier "iVar11") (= "=") (call_expression "func_0x00011090(&uStack_28)" (identifier "func_0x00011090") (argument_list "(&uStack_28)" (( "(") (pointer_expression "&uStack_28" (& "&") (identifier "uStack_28")) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (; ";")) (expression_statement "bVar21 = (bool)((bVar20 ^ 1U) & bVar6);" (assignment_expression "bVar21 = (bool)((bVar20 ^ 1U) & bVar6)" (identifier "bVar21") (= "=") (cast_expression "(bool)((bVar20 ^ 1U) & bVar6)" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "((bVar20 ^ 1U) & bVar6)" (( "(") (binary_expression "(bVar20 ^ 1U) & bVar6" (parenthesized_expression "(bVar20 ^ 1U)" (( "(") (binary_expression "bVar20 ^ 1U" (identifier "bVar20") (^ "^") (number_literal "1U")) () ")")) (& "&") (identifier "bVar6")) () ")")))) (; ";")) (goto_statement "goto code_r0x00012bb9;" (goto "goto") (statement_identifier "code_r0x00012bb9") (; ";")) (} "}"))) (expression_statement "piVar12 = (int *)func_0x00011340();" (assignment_expression "piVar12 = (int *)func_0x00011340()" (identifier "piVar12") (= "=") (cast_expression "(int *)func_0x00011340()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "func_0x00011340()" (identifier "func_0x00011340") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uStack_60 = 1;" (assignment_expression "uStack_60 = 1" (identifier "uStack_60") (= "=") (number_literal "1")) (; ";")) (expression_statement "bVar20 = (*(ushort *)(*piVar12 + (uint)bVar14 * 2) & 0x4000) == 0;" (assignment_expression "bVar20 = (*(ushort *)(*piVar12 + (uint)bVar14 * 2) & 0x4000) == 0" (identifier "bVar20") (= "=") (binary_expression "(*(ushort *)(*piVar12 + (uint)bVar14 * 2) & 0x4000) == 0" (parenthesized_expression "(*(ushort *)(*piVar12 + (uint)bVar14 * 2) & 0x4000)" (( "(") (binary_expression "*(ushort *)(*piVar12 + (uint)bVar14 * 2) & 0x4000" (pointer_expression "*(ushort *)(*piVar12 + (uint)bVar14 * 2)" (* "*") (cast_expression "(ushort *)(*piVar12 + (uint)bVar14 * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar12 + (uint)bVar14 * 2)" (( "(") (binary_expression "*piVar12 + (uint)bVar14 * 2" (pointer_expression "*piVar12" (* "*") (identifier "piVar12")) (+ "+") (binary_expression "(uint)bVar14 * 2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "0x4000")) () ")")) (== "==") (number_literal "0"))) (; ";")) (expression_statement "bVar21 = (bool)(bVar20 & bVar6);" (assignment_expression "bVar21 = (bool)(bVar20 & bVar6)" (identifier "bVar21") (= "=") (cast_expression "(bool)(bVar20 & bVar6)" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "(bVar20 & bVar6)" (( "(") (binary_expression "bVar20 & bVar6" (identifier "bVar20") (& "&") (identifier "bVar6")) () ")")))) (; ";")) (expression_statement "bVar20 = !bVar20;" (assignment_expression "bVar20 = !bVar20" (identifier "bVar20") (= "=") (unary_expression "!bVar20" (! "!") (identifier "bVar20"))) (; ";")) (goto_statement "goto code_r0x000126e7;" (goto "goto") (statement_identifier "code_r0x000126e7") (; ";"))) (case_statement "case 7:\n    bVar22 = param_5 == 2;\n    bVar7 = 7;\n    bVar14 = 0x61;\n    break;" (case "case") (number_literal "7") (: ":") (expression_statement "bVar22 = param_5 == 2;" (assignment_expression "bVar22 = param_5 == 2" (identifier "bVar22") (= "=") (binary_expression "param_5 == 2" (identifier "param_5") (== "==") (number_literal "2"))) (; ";")) (expression_statement "bVar7 = 7;" (assignment_expression "bVar7 = 7" (identifier "bVar7") (= "=") (number_literal "7")) (; ";")) (expression_statement "bVar14 = 0x61;" (assignment_expression "bVar14 = 0x61" (identifier "bVar14") (= "=") (number_literal "0x61")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 8:\n    bVar22 = param_5 == 2;\n    bVar7 = 8;\n    bVar14 = 0x62;\n    break;" (case "case") (number_literal "8") (: ":") (expression_statement "bVar22 = param_5 == 2;" (assignment_expression "bVar22 = param_5 == 2" (identifier "bVar22") (= "=") (binary_expression "param_5 == 2" (identifier "param_5") (== "==") (number_literal "2"))) (; ";")) (expression_statement "bVar7 = 8;" (assignment_expression "bVar7 = 8" (identifier "bVar7") (= "=") (number_literal "8")) (; ";")) (expression_statement "bVar14 = 0x62;" (assignment_expression "bVar14 = 0x62" (identifier "bVar14") (= "=") (number_literal "0x62")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 9:\n    bVar7 = 9;\n    bVar14 = 0x74;\n    goto code_r0x0001273a;" (case "case") (number_literal "9") (: ":") (expression_statement "bVar7 = 9;" (assignment_expression "bVar7 = 9" (identifier "bVar7") (= "=") (number_literal "9")) (; ";")) (expression_statement "bVar14 = 0x74;" (assignment_expression "bVar14 = 0x74" (identifier "bVar14") (= "=") (number_literal "0x74")) (; ";")) (goto_statement "goto code_r0x0001273a;" (goto "goto") (statement_identifier "code_r0x0001273a") (; ";"))) (case_statement "case 10:\n    bVar7 = 10;\n    bVar14 = 0x6e;\n    goto code_r0x0001273a;" (case "case") (number_literal "10") (: ":") (expression_statement "bVar7 = 10;" (assignment_expression "bVar7 = 10" (identifier "bVar7") (= "=") (number_literal "10")) (; ";")) (expression_statement "bVar14 = 0x6e;" (assignment_expression "bVar14 = 0x6e" (identifier "bVar14") (= "=") (number_literal "0x6e")) (; ";")) (goto_statement "goto code_r0x0001273a;" (goto "goto") (statement_identifier "code_r0x0001273a") (; ";"))) (case_statement "case 0xb:\n    bVar22 = param_5 == 2;\n    bVar7 = 0xb;\n    bVar14 = 0x76;\n    break;" (case "case") (number_literal "0xb") (: ":") (expression_statement "bVar22 = param_5 == 2;" (assignment_expression "bVar22 = param_5 == 2" (identifier "bVar22") (= "=") (binary_expression "param_5 == 2" (identifier "param_5") (== "==") (number_literal "2"))) (; ";")) (expression_statement "bVar7 = 0xb;" (assignment_expression "bVar7 = 0xb" (identifier "bVar7") (= "=") (number_literal "0xb")) (; ";")) (expression_statement "bVar14 = 0x76;" (assignment_expression "bVar14 = 0x76" (identifier "bVar14") (= "=") (number_literal "0x76")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xc:\n    bVar22 = param_5 == 2;\n    bVar7 = 0xc;\n    bVar14 = 0x66;\n    break;" (case "case") (number_literal "0xc") (: ":") (expression_statement "bVar22 = param_5 == 2;" (assignment_expression "bVar22 = param_5 == 2" (identifier "bVar22") (= "=") (binary_expression "param_5 == 2" (identifier "param_5") (== "==") (number_literal "2"))) (; ";")) (expression_statement "bVar7 = 0xc;" (assignment_expression "bVar7 = 0xc" (identifier "bVar7") (= "=") (number_literal "0xc")) (; ";")) (expression_statement "bVar14 = 0x66;" (assignment_expression "bVar14 = 0x66" (identifier "bVar14") (= "=") (number_literal "0x66")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xd:\n    bVar7 = 0xd;\n    bVar14 = 0x72;\ncode_r0x0001273a:\n    bVar22 = param_5 == 2;\n    bVar4 = (bool)(bVar19 & bVar22);\n    if (bVar4) {\ncode_r0x00012756:\n      param_5 = 2;\n      goto code_r0x00012768;\n    }\n    break;" (case "case") (number_literal "0xd") (: ":") (expression_statement "bVar7 = 0xd;" (assignment_expression "bVar7 = 0xd" (identifier "bVar7") (= "=") (number_literal "0xd")) (; ";")) (expression_statement "bVar14 = 0x72;" (assignment_expression "bVar14 = 0x72" (identifier "bVar14") (= "=") (number_literal "0x72")) (; ";")) (labeled_statement "code_r0x0001273a:\n    bVar22 = param_5 == 2;" (statement_identifier "code_r0x0001273a") (: ":") (expression_statement "bVar22 = param_5 == 2;" (assignment_expression "bVar22 = param_5 == 2" (identifier "bVar22") (= "=") (binary_expression "param_5 == 2" (identifier "param_5") (== "==") (number_literal "2"))) (; ";"))) (expression_statement "bVar4 = (bool)(bVar19 & bVar22);" (assignment_expression "bVar4 = (bool)(bVar19 & bVar22)" (identifier "bVar4") (= "=") (cast_expression "(bool)(bVar19 & bVar22)" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "(bVar19 & bVar22)" (( "(") (binary_expression "bVar19 & bVar22" (identifier "bVar19") (& "&") (identifier "bVar22")) () ")")))) (; ";")) (if_statement "if (bVar4) {\ncode_r0x00012756:\n      param_5 = 2;\n      goto code_r0x00012768;\n    }" (if "if") (parenthesized_expression "(bVar4)" (( "(") (identifier "bVar4") () ")")) (compound_statement "{\ncode_r0x00012756:\n      param_5 = 2;\n      goto code_r0x00012768;\n    }" ({ "{") (labeled_statement "code_r0x00012756:\n      param_5 = 2;" (statement_identifier "code_r0x00012756") (: ":") (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" (identifier "param_5") (= "=") (number_literal "2")) (; ";"))) (goto_statement "goto code_r0x00012768;" (goto "goto") (statement_identifier "code_r0x00012768") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x20:\n    bVar14 = 0x20;\n    goto code_r0x000122a0;" (case "case") (number_literal "0x20") (: ":") (expression_statement "bVar14 = 0x20;" (assignment_expression "bVar14 = 0x20" (identifier "bVar14") (= "=") (number_literal "0x20")) (; ";")) (goto_statement "goto code_r0x000122a0;" (goto "goto") (statement_identifier "code_r0x000122a0") (; ";"))) (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    bVar20 = false;\ncode_r0x000122a0:\n    bVar22 = param_5 == 2;\n    if ((bVar19) && (bVar22)) goto code_r0x00012756;\n    goto code_r0x000122b0;" (case "case") (number_literal "0x7c") (: ":") (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" (identifier "bVar20") (= "=") (false "false")) (; ";")) (labeled_statement "code_r0x000122a0:\n    bVar22 = param_5 == 2;" (statement_identifier "code_r0x000122a0") (: ":") (expression_statement "bVar22 = param_5 == 2;" (assignment_expression "bVar22 = param_5 == 2" (identifier "bVar22") (= "=") (binary_expression "param_5 == 2" (identifier "param_5") (== "==") (number_literal "2"))) (; ";"))) (if_statement "if ((bVar19) && (bVar22)) goto code_r0x00012756;" (if "if") (parenthesized_expression "((bVar19) && (bVar22))" (( "(") (binary_expression "(bVar19) && (bVar22)" (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (&& "&&") (parenthesized_expression "(bVar22)" (( "(") (identifier "bVar22") () ")"))) () ")")) (goto_statement "goto code_r0x00012756;" (goto "goto") (statement_identifier "code_r0x00012756") (; ";"))) (goto_statement "goto code_r0x000122b0;" (goto "goto") (statement_identifier "code_r0x000122b0") (; ";"))) (case_statement "case 0x23:" (case "case") (number_literal "0x23") (: ":")) (case_statement "case 0x7e:\ncode_r0x00012298:\n    bVar22 = param_5 == 2;\n    bVar7 = bVar14;\n    if (uVar18 == 0) goto code_r0x000122a0;\n    goto code_r0x000124cb;" (case "case") (number_literal "0x7e") (: ":") (labeled_statement "code_r0x00012298:\n    bVar22 = param_5 == 2;" (statement_identifier "code_r0x00012298") (: ":") (expression_statement "bVar22 = param_5 == 2;" (assignment_expression "bVar22 = param_5 == 2" (identifier "bVar22") (= "=") (binary_expression "param_5 == 2" (identifier "param_5") (== "==") (number_literal "2"))) (; ";"))) (expression_statement "bVar7 = bVar14;" (assignment_expression "bVar7 = bVar14" (identifier "bVar7") (= "=") (identifier "bVar14")) (; ";")) (if_statement "if (uVar18 == 0) goto code_r0x000122a0;" (if "if") (parenthesized_expression "(uVar18 == 0)" (( "(") (binary_expression "uVar18 == 0" (identifier "uVar18") (== "==") (number_literal "0")) () ")")) (goto_statement "goto code_r0x000122a0;" (goto "goto") (statement_identifier "code_r0x000122a0") (; ";"))) (goto_statement "goto code_r0x000124cb;" (goto "goto") (statement_identifier "code_r0x000124cb") (; ";"))) (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    goto code_r0x000126ef;" (case "case") (number_literal "0x7a") (: ":") (goto_statement "goto code_r0x000126ef;" (goto "goto") (statement_identifier "code_r0x000126ef") (; ";"))) (case_statement "case 0x27:\ncode_r0x0001246d:\n    bVar3 = bVar20;\n    if (param_5 != 2) {\n      bVar22 = false;\n      bVar14 = 0x27;\n      goto code_r0x000122b0;\n    }\n    if (!bVar19) {\n      if ((param_2 == 0) || (uStack_4c != 0)) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n        uVar16 = param_2;\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar16 = 0;\n        uStack_4c = param_2;\n      }\n      uVar17 = uVar17 + 3;\n      bVar14 = 0x27;\n      param_2 = uVar16;\n      bVar23 = false;\n      bVar5 = false;\n      goto code_r0x000123d0;\n    }\n    goto code_r0x00012768;" (case "case") (number_literal "0x27") (: ":") (labeled_statement "code_r0x0001246d:\n    bVar3 = bVar20;" (statement_identifier "code_r0x0001246d") (: ":") (expression_statement "bVar3 = bVar20;" (assignment_expression "bVar3 = bVar20" (identifier "bVar3") (= "=") (identifier "bVar20")) (; ";"))) (if_statement "if (param_5 != 2) {\n      bVar22 = false;\n      bVar14 = 0x27;\n      goto code_r0x000122b0;\n    }" (if "if") (parenthesized_expression "(param_5 != 2)" (( "(") (binary_expression "param_5 != 2" (identifier "param_5") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n      bVar22 = false;\n      bVar14 = 0x27;\n      goto code_r0x000122b0;\n    }" ({ "{") (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" (identifier "bVar22") (= "=") (false "false")) (; ";")) (expression_statement "bVar14 = 0x27;" (assignment_expression "bVar14 = 0x27" (identifier "bVar14") (= "=") (number_literal "0x27")) (; ";")) (goto_statement "goto code_r0x000122b0;" (goto "goto") (statement_identifier "code_r0x000122b0") (; ";")) (} "}"))) (if_statement "if (!bVar19) {\n      if ((param_2 == 0) || (uStack_4c != 0)) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n        uVar16 = param_2;\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar16 = 0;\n        uStack_4c = param_2;\n      }\n      uVar17 = uVar17 + 3;\n      bVar14 = 0x27;\n      param_2 = uVar16;\n      bVar23 = false;\n      bVar5 = false;\n      goto code_r0x000123d0;\n    }" (if "if") (parenthesized_expression "(!bVar19)" (( "(") (unary_expression "!bVar19" (! "!") (identifier "bVar19")) () ")")) (compound_statement "{\n      if ((param_2 == 0) || (uStack_4c != 0)) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n        uVar16 = param_2;\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar16 = 0;\n        uStack_4c = param_2;\n      }\n      uVar17 = uVar17 + 3;\n      bVar14 = 0x27;\n      param_2 = uVar16;\n      bVar23 = false;\n      bVar5 = false;\n      goto code_r0x000123d0;\n    }" ({ "{") (if_statement "if ((param_2 == 0) || (uStack_4c != 0)) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n        uVar16 = param_2;\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar16 = 0;\n        uStack_4c = param_2;\n      }" (if "if") (parenthesized_expression "((param_2 == 0) || (uStack_4c != 0))" (( "(") (binary_expression "(param_2 == 0) || (uStack_4c != 0)" (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uStack_4c != 0)" (( "(") (binary_expression "uStack_4c != 0" (identifier "uStack_4c") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x5c;\n        }\n        uVar16 = param_2;\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = 0x27;\n        }\n      }" ({ "{") (if_statement "if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }" (if "if") (parenthesized_expression "(uVar17 < param_2)" (( "(") (binary_expression "uVar17 < param_2" (identifier "uVar17") (< "<") (identifier "param_2")) () ")")) (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 < param_2) {\n          param_1[uVar17 + 1] = 0x5c;\n        }" (if "if") (parenthesized_expression "(uVar17 + 1 < param_2)" (( "(") (binary_expression "uVar17 + 1 < param_2" (binary_expression "uVar17 + 1" (identifier "uVar17") (+ "+") (number_literal "1")) (< "<") (identifier "param_2")) () ")")) (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")) (; ";")) (} "}"))) (expression_statement "uVar16 = param_2;" (assignment_expression "uVar16 = param_2" (identifier "uVar16") (= "=") (identifier "param_2")) (; ";")) (if_statement "if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = 0x27;\n        }" (if "if") (parenthesized_expression "(uVar17 + 2 < param_2)" (( "(") (binary_expression "uVar17 + 2 < param_2" (binary_expression "uVar17 + 2" (identifier "uVar17") (+ "+") (number_literal "2")) (< "<") (identifier "param_2")) () ")")) (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")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        uVar16 = 0;\n        uStack_4c = param_2;\n      }" (else "else") (compound_statement "{\n        uVar16 = 0;\n        uStack_4c = param_2;\n      }" ({ "{") (expression_statement "uVar16 = 0;" (assignment_expression "uVar16 = 0" (identifier "uVar16") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_4c = param_2;" (assignment_expression "uStack_4c = param_2" (identifier "uStack_4c") (= "=") (identifier "param_2")) (; ";")) (} "}")))) (expression_statement "uVar17 = uVar17 + 3;" (assignment_expression "uVar17 = uVar17 + 3" (identifier "uVar17") (= "=") (binary_expression "uVar17 + 3" (identifier "uVar17") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "bVar14 = 0x27;" (assignment_expression "bVar14 = 0x27" (identifier "bVar14") (= "=") (number_literal "0x27")) (; ";")) (expression_statement "param_2 = uVar16;" (assignment_expression "param_2 = uVar16" (identifier "param_2") (= "=") (identifier "uVar16")) (; ";")) (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" (identifier "bVar23") (= "=") (false "false")) (; ";")) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" (identifier "bVar5") (= "=") (false "false")) (; ";")) (goto_statement "goto code_r0x000123d0;" (goto "goto") (statement_identifier "code_r0x000123d0") (; ";")) (} "}"))) (goto_statement "goto code_r0x00012768;" (goto "goto") (statement_identifier "code_r0x00012768") (; ";"))) (case_statement "case 0x3f:\ncode_r0x0001242d:\n    if (param_5 == 2) {\n      if (!bVar19) {\n        bVar14 = 0x3f;\n        bVar23 = false;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      goto code_r0x00012768;\n    }\n    if (param_5 != 5) {\n      bVar22 = param_5 == 2;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }\n    if ((((param_6 & 4) == 0) || (uVar1 = uVar18 + 2, param_4 <= uVar1)) ||\n       (param_3[uVar18 + 1] != '?')) {\ncode_r0x00012a78:\n      bVar22 = false;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }\n    bVar14 = param_3[uVar1];\n    if ((0x1d < (byte)(bVar14 - 0x21)) || ((1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto code_r0x00012a78;\n    if (!bVar19) {\n      if (uVar17 < param_2) {\n        param_1[uVar17] = 0x3f;\n      }\n      if (uVar17 + 1 < param_2) {\n        param_1[uVar17 + 1] = 0x22;\n      }\n      if (uVar17 + 2 < param_2) {\n        param_1[uVar17 + 2] = 0x22;\n      }\n      if (uVar17 + 3 < param_2) {\n        param_1[uVar17 + 3] = 0x3f;\n      }\n      uVar17 = uVar17 + 4;\n      bVar22 = false;\n      uVar18 = uVar1;\n      bVar23 = false;\ncode_r0x0001261c:\n      bVar20 = false;\n      if (!bVar6 || bVar22) goto code_r0x000123d0;\n      goto code_r0x000122c9;\n    }\n    goto code_r0x00012781;" (case "case") (number_literal "0x3f") (: ":") (labeled_statement "code_r0x0001242d:\n    if (param_5 == 2) {\n      if (!bVar19) {\n        bVar14 = 0x3f;\n        bVar23 = false;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      goto code_r0x00012768;\n    }" (statement_identifier "code_r0x0001242d") (: ":") (if_statement "if (param_5 == 2) {\n      if (!bVar19) {\n        bVar14 = 0x3f;\n        bVar23 = false;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      goto code_r0x00012768;\n    }" (if "if") (parenthesized_expression "(param_5 == 2)" (( "(") (binary_expression "param_5 == 2" (identifier "param_5") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n      if (!bVar19) {\n        bVar14 = 0x3f;\n        bVar23 = false;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }\n      goto code_r0x00012768;\n    }" ({ "{") (if_statement "if (!bVar19) {\n        bVar14 = 0x3f;\n        bVar23 = false;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }" (if "if") (parenthesized_expression "(!bVar19)" (( "(") (unary_expression "!bVar19" (! "!") (identifier "bVar19")) () ")")) (compound_statement "{\n        bVar14 = 0x3f;\n        bVar23 = false;\n        bVar20 = false;\n        goto code_r0x000123d0;\n      }" ({ "{") (expression_statement "bVar14 = 0x3f;" (assignment_expression "bVar14 = 0x3f" (identifier "bVar14") (= "=") (number_literal "0x3f")) (; ";")) (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" (identifier "bVar23") (= "=") (false "false")) (; ";")) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" (identifier "bVar20") (= "=") (false "false")) (; ";")) (goto_statement "goto code_r0x000123d0;" (goto "goto") (statement_identifier "code_r0x000123d0") (; ";")) (} "}"))) (goto_statement "goto code_r0x00012768;" (goto "goto") (statement_identifier "code_r0x00012768") (; ";")) (} "}")))) (if_statement "if (param_5 != 5) {\n      bVar22 = param_5 == 2;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }" (if "if") (parenthesized_expression "(param_5 != 5)" (( "(") (binary_expression "param_5 != 5" (identifier "param_5") (!= "!=") (number_literal "5")) () ")")) (compound_statement "{\n      bVar22 = param_5 == 2;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }" ({ "{") (expression_statement "bVar22 = param_5 == 2;" (assignment_expression "bVar22 = param_5 == 2" (identifier "bVar22") (= "=") (binary_expression "param_5 == 2" (identifier "param_5") (== "==") (number_literal "2"))) (; ";")) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" (identifier "bVar20") (= "=") (false "false")) (; ";")) (expression_statement "bVar14 = 0x3f;" (assignment_expression "bVar14 = 0x3f" (identifier "bVar14") (= "=") (number_literal "0x3f")) (; ";")) (goto_statement "goto code_r0x000122b0;" (goto "goto") (statement_identifier "code_r0x000122b0") (; ";")) (} "}"))) (if_statement "if ((((param_6 & 4) == 0) || (uVar1 = uVar18 + 2, param_4 <= uVar1)) ||\n       (param_3[uVar18 + 1] != '?')) {\ncode_r0x00012a78:\n      bVar22 = false;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }" (if "if") (parenthesized_expression "((((param_6 & 4) == 0) || (uVar1 = uVar18 + 2, param_4 <= uVar1)) ||\n       (param_3[uVar18 + 1] != '?'))" (( "(") (binary_expression "(((param_6 & 4) == 0) || (uVar1 = uVar18 + 2, param_4 <= uVar1)) ||\n       (param_3[uVar18 + 1] != '?')" (parenthesized_expression "(((param_6 & 4) == 0) || (uVar1 = uVar18 + 2, param_4 <= uVar1))" (( "(") (binary_expression "((param_6 & 4) == 0) || (uVar1 = uVar18 + 2, param_4 <= uVar1)" (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")) () ")")) (|| "||") (parenthesized_expression "(uVar1 = uVar18 + 2, param_4 <= uVar1)" (( "(") (comma_expression "uVar1 = uVar18 + 2, param_4 <= uVar1" (assignment_expression "uVar1 = uVar18 + 2" (identifier "uVar1") (= "=") (binary_expression "uVar18 + 2" (identifier "uVar18") (+ "+") (number_literal "2"))) (, ",") (binary_expression "param_4 <= uVar1" (identifier "param_4") (<= "<=") (identifier "uVar1"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(param_3[uVar18 + 1] != '?')" (( "(") (binary_expression "param_3[uVar18 + 1] != '?'" (subscript_expression "param_3[uVar18 + 1]" (identifier "param_3") ([ "[") (binary_expression "uVar18 + 1" (identifier "uVar18") (+ "+") (number_literal "1")) (] "]")) (!= "!=") (char_literal "'?'" (' "'") (character "?") (' "'"))) () ")"))) () ")")) (compound_statement "{\ncode_r0x00012a78:\n      bVar22 = false;\n      bVar20 = false;\n      bVar14 = 0x3f;\n      goto code_r0x000122b0;\n    }" ({ "{") (labeled_statement "code_r0x00012a78:\n      bVar22 = false;" (statement_identifier "code_r0x00012a78") (: ":") (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" (identifier "bVar22") (= "=") (false "false")) (; ";"))) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" (identifier "bVar20") (= "=") (false "false")) (; ";")) (expression_statement "bVar14 = 0x3f;" (assignment_expression "bVar14 = 0x3f" (identifier "bVar14") (= "=") (number_literal "0x3f")) (; ";")) (goto_statement "goto code_r0x000122b0;" (goto "goto") (statement_identifier "code_r0x000122b0") (; ";")) (} "}"))) (expression_statement "bVar14 = param_3[uVar1];" (assignment_expression "bVar14 = param_3[uVar1]" (identifier "bVar14") (= "=") (subscript_expression "param_3[uVar1]" (identifier "param_3") ([ "[") (identifier "uVar1") (] "]"))) (; ";")) (if_statement "if ((0x1d < (byte)(bVar14 - 0x21)) || ((1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto code_r0x00012a78;" (if "if") (parenthesized_expression "((0x1d < (byte)(bVar14 - 0x21)) || ((1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0))" (( "(") (binary_expression "(0x1d < (byte)(bVar14 - 0x21)) || ((1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0)" (parenthesized_expression "(0x1d < (byte)(bVar14 - 0x21))" (( "(") (binary_expression "0x1d < (byte)(bVar14 - 0x21)" (number_literal "0x1d") (< "<") (call_expression "(byte)(bVar14 - 0x21)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(bVar14 - 0x21)" (( "(") (binary_expression "bVar14 - 0x21" (identifier "bVar14") (- "-") (number_literal "0x21")) () ")")))) () ")")) (|| "||") (parenthesized_expression "((1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0)" (( "(") (binary_expression "(1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0" (parenthesized_expression "(1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U)" (( "(") (binary_expression "1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U" (binary_expression "1 << (bVar14 - 0x21 & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "(bVar14 - 0x21 & 0x1f)" (( "(") (binary_expression "bVar14 - 0x21 & 0x1f" (binary_expression "bVar14 - 0x21" (identifier "bVar14") (- "-") (number_literal "0x21")) (& "&") (number_literal "0x1f")) () ")"))) (& "&") (number_literal "0x380051c1U")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto code_r0x00012a78;" (goto "goto") (statement_identifier "code_r0x00012a78") (; ";"))) (if_statement "if (!bVar19) {\n      if (uVar17 < param_2) {\n        param_1[uVar17] = 0x3f;\n      }\n      if (uVar17 + 1 < param_2) {\n        param_1[uVar17 + 1] = 0x22;\n      }\n      if (uVar17 + 2 < param_2) {\n        param_1[uVar17 + 2] = 0x22;\n      }\n      if (uVar17 + 3 < param_2) {\n        param_1[uVar17 + 3] = 0x3f;\n      }\n      uVar17 = uVar17 + 4;\n      bVar22 = false;\n      uVar18 = uVar1;\n      bVar23 = false;\ncode_r0x0001261c:\n      bVar20 = false;\n      if (!bVar6 || bVar22) goto code_r0x000123d0;\n      goto code_r0x000122c9;\n    }" (if "if") (parenthesized_expression "(!bVar19)" (( "(") (unary_expression "!bVar19" (! "!") (identifier "bVar19")) () ")")) (compound_statement "{\n      if (uVar17 < param_2) {\n        param_1[uVar17] = 0x3f;\n      }\n      if (uVar17 + 1 < param_2) {\n        param_1[uVar17 + 1] = 0x22;\n      }\n      if (uVar17 + 2 < param_2) {\n        param_1[uVar17 + 2] = 0x22;\n      }\n      if (uVar17 + 3 < param_2) {\n        param_1[uVar17 + 3] = 0x3f;\n      }\n      uVar17 = uVar17 + 4;\n      bVar22 = false;\n      uVar18 = uVar1;\n      bVar23 = false;\ncode_r0x0001261c:\n      bVar20 = false;\n      if (!bVar6 || bVar22) goto code_r0x000123d0;\n      goto code_r0x000122c9;\n    }" ({ "{") (if_statement "if (uVar17 < param_2) {\n        param_1[uVar17] = 0x3f;\n      }" (if "if") (parenthesized_expression "(uVar17 < param_2)" (( "(") (binary_expression "uVar17 < param_2" (identifier "uVar17") (< "<") (identifier "param_2")) () ")")) (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 < param_2) {\n        param_1[uVar17 + 1] = 0x22;\n      }" (if "if") (parenthesized_expression "(uVar17 + 1 < param_2)" (( "(") (binary_expression "uVar17 + 1 < param_2" (binary_expression "uVar17 + 1" (identifier "uVar17") (+ "+") (number_literal "1")) (< "<") (identifier "param_2")) () ")")) (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 < param_2) {\n        param_1[uVar17 + 2] = 0x22;\n      }" (if "if") (parenthesized_expression "(uVar17 + 2 < param_2)" (( "(") (binary_expression "uVar17 + 2 < param_2" (binary_expression "uVar17 + 2" (identifier "uVar17") (+ "+") (number_literal "2")) (< "<") (identifier "param_2")) () ")")) (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 < param_2) {\n        param_1[uVar17 + 3] = 0x3f;\n      }" (if "if") (parenthesized_expression "(uVar17 + 3 < param_2)" (( "(") (binary_expression "uVar17 + 3 < param_2" (binary_expression "uVar17 + 3" (identifier "uVar17") (+ "+") (number_literal "3")) (< "<") (identifier "param_2")) () ")")) (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 "bVar22 = false;" (assignment_expression "bVar22 = false" (identifier "bVar22") (= "=") (false "false")) (; ";")) (expression_statement "uVar18 = uVar1;" (assignment_expression "uVar18 = uVar1" (identifier "uVar18") (= "=") (identifier "uVar1")) (; ";")) (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" (identifier "bVar23") (= "=") (false "false")) (; ";")) (labeled_statement "code_r0x0001261c:\n      bVar20 = false;" (statement_identifier "code_r0x0001261c") (: ":") (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" (identifier "bVar20") (= "=") (false "false")) (; ";"))) (if_statement "if (!bVar6 || bVar22) goto code_r0x000123d0;" (if "if") (parenthesized_expression "(!bVar6 || bVar22)" (( "(") (binary_expression "!bVar6 || bVar22" (unary_expression "!bVar6" (! "!") (identifier "bVar6")) (|| "||") (identifier "bVar22")) () ")")) (goto_statement "goto code_r0x000123d0;" (goto "goto") (statement_identifier "code_r0x000123d0") (; ";"))) (goto_statement "goto code_r0x000122c9;" (goto "goto") (statement_identifier "code_r0x000122c9") (; ";")) (} "}"))) (goto_statement "goto code_r0x00012781;" (goto "goto") (statement_identifier "code_r0x00012781") (; ";"))) (case_statement "case 0x5c:\n    if (param_5 != 2) {\ncode_r0x00012495:\n      bVar7 = 0x5c;\n      bVar14 = 0x5c;\n      if (!(bool)(uStack_68 != 0 & bVar6 & bVar19)) {\n        bVar22 = false;\n        break;\n      }\n      uVar18 = uVar18 + 1;\n      bVar20 = false;\n      bVar14 = bVar7;\n      goto code_r0x000123f0;\n    }\n    if (bVar19) goto code_r0x00012768;\n    uVar18 = uVar18 + 1;\n    bVar20 = false;\n    bVar14 = 0x5c;\n    goto code_r0x000123f0;" (case "case") (number_literal "0x5c") (: ":") (if_statement "if (param_5 != 2) {\ncode_r0x00012495:\n      bVar7 = 0x5c;\n      bVar14 = 0x5c;\n      if (!(bool)(uStack_68 != 0 & bVar6 & bVar19)) {\n        bVar22 = false;\n        break;\n      }\n      uVar18 = uVar18 + 1;\n      bVar20 = false;\n      bVar14 = bVar7;\n      goto code_r0x000123f0;\n    }" (if "if") (parenthesized_expression "(param_5 != 2)" (( "(") (binary_expression "param_5 != 2" (identifier "param_5") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\ncode_r0x00012495:\n      bVar7 = 0x5c;\n      bVar14 = 0x5c;\n      if (!(bool)(uStack_68 != 0 & bVar6 & bVar19)) {\n        bVar22 = false;\n        break;\n      }\n      uVar18 = uVar18 + 1;\n      bVar20 = false;\n      bVar14 = bVar7;\n      goto code_r0x000123f0;\n    }" ({ "{") (labeled_statement "code_r0x00012495:\n      bVar7 = 0x5c;" (statement_identifier "code_r0x00012495") (: ":") (expression_statement "bVar7 = 0x5c;" (assignment_expression "bVar7 = 0x5c" (identifier "bVar7") (= "=") (number_literal "0x5c")) (; ";"))) (expression_statement "bVar14 = 0x5c;" (assignment_expression "bVar14 = 0x5c" (identifier "bVar14") (= "=") (number_literal "0x5c")) (; ";")) (if_statement "if (!(bool)(uStack_68 != 0 & bVar6 & bVar19)) {\n        bVar22 = false;\n        break;\n      }" (if "if") (parenthesized_expression "(!(bool)(uStack_68 != 0 & bVar6 & bVar19))" (( "(") (unary_expression "!(bool)(uStack_68 != 0 & bVar6 & bVar19)" (! "!") (cast_expression "(bool)(uStack_68 != 0 & bVar6 & bVar19)" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "(uStack_68 != 0 & bVar6 & bVar19)" (( "(") (binary_expression "uStack_68 != 0 & bVar6 & bVar19" (binary_expression "uStack_68 != 0 & bVar6" (binary_expression "uStack_68 != 0" (identifier "uStack_68") (!= "!=") (number_literal "0")) (& "&") (identifier "bVar6")) (& "&") (identifier "bVar19")) () ")")))) () ")")) (compound_statement "{\n        bVar22 = false;\n        break;\n      }" ({ "{") (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" (identifier "bVar22") (= "=") (false "false")) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "uVar18 = uVar18 + 1;" (assignment_expression "uVar18 = uVar18 + 1" (identifier "uVar18") (= "=") (binary_expression "uVar18 + 1" (identifier "uVar18") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" (identifier "bVar20") (= "=") (false "false")) (; ";")) (expression_statement "bVar14 = bVar7;" (assignment_expression "bVar14 = bVar7" (identifier "bVar14") (= "=") (identifier "bVar7")) (; ";")) (goto_statement "goto code_r0x000123f0;" (goto "goto") (statement_identifier "code_r0x000123f0") (; ";")) (} "}"))) (if_statement "if (bVar19) goto code_r0x00012768;" (if "if") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (goto_statement "goto code_r0x00012768;" (goto "goto") (statement_identifier "code_r0x00012768") (; ";"))) (expression_statement "uVar18 = uVar18 + 1;" (assignment_expression "uVar18 = uVar18 + 1" (identifier "uVar18") (= "=") (binary_expression "uVar18 + 1" (identifier "uVar18") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" (identifier "bVar20") (= "=") (false "false")) (; ";")) (expression_statement "bVar14 = 0x5c;" (assignment_expression "bVar14 = 0x5c" (identifier "bVar14") (= "=") (number_literal "0x5c")) (; ";")) (goto_statement "goto code_r0x000123f0;" (goto "goto") (statement_identifier "code_r0x000123f0") (; ";"))) (case_statement "case 0x7b:" (case "case") (number_literal "0x7b") (: ":")) (case_statement "case 0x7d:\ncode_r0x00012265:\n    bVar21 = param_4 != 1;\n    if (param_4 == 0xffffffff) {\n      bVar21 = param_3[1] != '\0';\n    }\n    bVar22 = param_5 == 2;\n    bVar7 = bVar14;\n    if (!bVar21) goto code_r0x00012298;\n    goto code_r0x000124cb;" (case "case") (number_literal "0x7d") (: ":") (labeled_statement "code_r0x00012265:\n    bVar21 = param_4 != 1;" (statement_identifier "code_r0x00012265") (: ":") (expression_statement "bVar21 = param_4 != 1;" (assignment_expression "bVar21 = param_4 != 1" (identifier "bVar21") (= "=") (binary_expression "param_4 != 1" (identifier "param_4") (!= "!=") (number_literal "1"))) (; ";"))) (if_statement "if (param_4 == 0xffffffff) {\n      bVar21 = param_3[1] != '\0';\n    }" (if "if") (parenthesized_expression "(param_4 == 0xffffffff)" (( "(") (binary_expression "param_4 == 0xffffffff" (identifier "param_4") (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n      bVar21 = param_3[1] != '\0';\n    }" ({ "{") (expression_statement "bVar21 = param_3[1] != '\0';" (assignment_expression "bVar21 = param_3[1] != '\0'" (identifier "bVar21") (= "=") (binary_expression "param_3[1] != '\0'" (subscript_expression "param_3[1]" (identifier "param_3") ([ "[") (number_literal "1") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) (; ";")) (} "}"))) (expression_statement "bVar22 = param_5 == 2;" (assignment_expression "bVar22 = param_5 == 2" (identifier "bVar22") (= "=") (binary_expression "param_5 == 2" (identifier "param_5") (== "==") (number_literal "2"))) (; ";")) (expression_statement "bVar7 = bVar14;" (assignment_expression "bVar7 = bVar14" (identifier "bVar7") (= "=") (identifier "bVar14")) (; ";")) (if_statement "if (!bVar21) goto code_r0x00012298;" (if "if") (parenthesized_expression "(!bVar21)" (( "(") (unary_expression "!bVar21" (! "!") (identifier "bVar21")) () ")")) (goto_statement "goto code_r0x00012298;" (goto "goto") (statement_identifier "code_r0x00012298") (; ";"))) (goto_statement "goto code_r0x000124cb;" (goto "goto") (statement_identifier "code_r0x000124cb") (; ";"))) (} "}"))) (labeled_statement "code_r0x000124c0:\n  if (!bVar6) {\ncode_r0x000124cb:\n    bVar20 = false;\n    bVar14 = bVar7;\n    goto code_r0x000122b0;\n  }" (statement_identifier "code_r0x000124c0") (: ":") (if_statement "if (!bVar6) {\ncode_r0x000124cb:\n    bVar20 = false;\n    bVar14 = bVar7;\n    goto code_r0x000122b0;\n  }" (if "if") (parenthesized_expression "(!bVar6)" (( "(") (unary_expression "!bVar6" (! "!") (identifier "bVar6")) () ")")) (compound_statement "{\ncode_r0x000124cb:\n    bVar20 = false;\n    bVar14 = bVar7;\n    goto code_r0x000122b0;\n  }" ({ "{") (labeled_statement "code_r0x000124cb:\n    bVar20 = false;" (statement_identifier "code_r0x000124cb") (: ":") (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" (identifier "bVar20") (= "=") (false "false")) (; ";"))) (expression_statement "bVar14 = bVar7;" (assignment_expression "bVar14 = bVar7" (identifier "bVar14") (= "=") (identifier "bVar7")) (; ";")) (goto_statement "goto code_r0x000122b0;" (goto "goto") (statement_identifier "code_r0x000122b0") (; ";")) (} "}")))) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" (identifier "bVar20") (= "=") (false "false")) (; ";")) (goto_statement "goto joined_r0x000124e8;" (goto "goto") (statement_identifier "joined_r0x000124e8") (; ";")) (labeled_statement "code_r0x000129b0:\n  if ((uVar17 == 0) && ((bool)(bVar19 & param_5 == 2))) {\n    param_5 = 2;\ncode_r0x00012768:\n    uVar16 = 4;\n    if (!bVar23) {\n      uVar16 = param_5;\n    }\ncode_r0x00012781:\n    param_5 = uVar16;\n    uVar18 = FUN_00011e70(param_4,param_5,param_6 & 0xfffffffd,0,local_40,local_44);\n    goto code_r0x000127bb;\n  }" (statement_identifier "code_r0x000129b0") (: ":") (if_statement "if ((uVar17 == 0) && ((bool)(bVar19 & param_5 == 2))) {\n    param_5 = 2;\ncode_r0x00012768:\n    uVar16 = 4;\n    if (!bVar23) {\n      uVar16 = param_5;\n    }\ncode_r0x00012781:\n    param_5 = uVar16;\n    uVar18 = FUN_00011e70(param_4,param_5,param_6 & 0xfffffffd,0,local_40,local_44);\n    goto code_r0x000127bb;\n  }" (if "if") (parenthesized_expression "((uVar17 == 0) && ((bool)(bVar19 & param_5 == 2)))" (( "(") (binary_expression "(uVar17 == 0) && ((bool)(bVar19 & param_5 == 2))" (parenthesized_expression "(uVar17 == 0)" (( "(") (binary_expression "uVar17 == 0" (identifier "uVar17") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((bool)(bVar19 & param_5 == 2))" (( "(") (cast_expression "(bool)(bVar19 & param_5 == 2)" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "(bVar19 & param_5 == 2)" (( "(") (binary_expression "bVar19 & param_5 == 2" (identifier "bVar19") (& "&") (binary_expression "param_5 == 2" (identifier "param_5") (== "==") (number_literal "2"))) () ")"))) () ")"))) () ")")) (compound_statement "{\n    param_5 = 2;\ncode_r0x00012768:\n    uVar16 = 4;\n    if (!bVar23) {\n      uVar16 = param_5;\n    }\ncode_r0x00012781:\n    param_5 = uVar16;\n    uVar18 = FUN_00011e70(param_4,param_5,param_6 & 0xfffffffd,0,local_40,local_44);\n    goto code_r0x000127bb;\n  }" ({ "{") (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" (identifier "param_5") (= "=") (number_literal "2")) (; ";")) (labeled_statement "code_r0x00012768:\n    uVar16 = 4;" (statement_identifier "code_r0x00012768") (: ":") (expression_statement "uVar16 = 4;" (assignment_expression "uVar16 = 4" (identifier "uVar16") (= "=") (number_literal "4")) (; ";"))) (if_statement "if (!bVar23) {\n      uVar16 = param_5;\n    }" (if "if") (parenthesized_expression "(!bVar23)" (( "(") (unary_expression "!bVar23" (! "!") (identifier "bVar23")) () ")")) (compound_statement "{\n      uVar16 = param_5;\n    }" ({ "{") (expression_statement "uVar16 = param_5;" (assignment_expression "uVar16 = param_5" (identifier "uVar16") (= "=") (identifier "param_5")) (; ";")) (} "}"))) (labeled_statement "code_r0x00012781:\n    param_5 = uVar16;" (statement_identifier "code_r0x00012781") (: ":") (expression_statement "param_5 = uVar16;" (assignment_expression "param_5 = uVar16" (identifier "param_5") (= "=") (identifier "uVar16")) (; ";"))) (expression_statement "uVar18 = FUN_00011e70(param_4,param_5,param_6 & 0xfffffffd,0,local_40,local_44);" (assignment_expression "uVar18 = FUN_00011e70(param_4,param_5,param_6 & 0xfffffffd,0,local_40,local_44)" (identifier "uVar18") (= "=") (call_expression "FUN_00011e70(param_4,param_5,param_6 & 0xfffffffd,0,local_40,local_44)" (identifier "FUN_00011e70") (argument_list "(param_4,param_5,param_6 & 0xfffffffd,0,local_40,local_44)" (( "(") (identifier "param_4") (, ",") (identifier "param_5") (, ",") (binary_expression "param_6 & 0xfffffffd" (identifier "param_6") (& "&") (number_literal "0xfffffffd")) (, ",") (number_literal "0") (, ",") (identifier "local_40") (, ",") (identifier "local_44") () ")")))) (; ";")) (goto_statement "goto code_r0x000127bb;" (goto "goto") (statement_identifier "code_r0x000127bb") (; ";")) (} "}")))) (expression_statement "bVar20 = (bool)(param_5 == 2 & (bVar19 ^ 1U));" (assignment_expression "bVar20 = (bool)(param_5 == 2 & (bVar19 ^ 1U))" (identifier "bVar20") (= "=") (cast_expression "(bool)(param_5 == 2 & (bVar19 ^ 1U))" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "(param_5 == 2 & (bVar19 ^ 1U))" (( "(") (binary_expression "param_5 == 2 & (bVar19 ^ 1U)" (binary_expression "param_5 == 2" (identifier "param_5") (== "==") (number_literal "2")) (& "&") (parenthesized_expression "(bVar19 ^ 1U)" (( "(") (binary_expression "bVar19 ^ 1U" (identifier "bVar19") (^ "^") (number_literal "1U")) () ")"))) () ")")))) (; ";")) (expression_statement "bVar19 = (bool)(bVar19 ^ 1U);" (assignment_expression "bVar19 = (bool)(bVar19 ^ 1U)" (identifier "bVar19") (= "=") (cast_expression "(bool)(bVar19 ^ 1U)" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "(bVar19 ^ 1U)" (( "(") (binary_expression "bVar19 ^ 1U" (identifier "bVar19") (^ "^") (number_literal "1U")) () ")")))) (; ";")) (if_statement "if ((!bVar20) || (bVar19 = bVar20, !bVar3)) {\ncode_r0x00013021:\n    uVar18 = uVar17;\n    if (((pcStack_54 != (char *)0x0) && (bVar19)) && (cVar9 = *pcStack_54, cVar9 != '\0')) {\n      do {\n        if (uVar18 < param_2) {\n          param_1[uVar18] = cVar9;\n        }\n        uVar18 = uVar18 + 1;\n        cVar9 = pcStack_54[uVar18 - uVar17];\n      } while (cVar9 != '\0');\n    }\n    if (uVar18 < param_2) {\n      param_1[uVar18] = 0;\n    }\ncode_r0x000127bb:\n    if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n      FUN_00015990();\n    }\n    return uVar18;\n  }" (if "if") (parenthesized_expression "((!bVar20) || (bVar19 = bVar20, !bVar3))" (( "(") (binary_expression "(!bVar20) || (bVar19 = bVar20, !bVar3)" (parenthesized_expression "(!bVar20)" (( "(") (unary_expression "!bVar20" (! "!") (identifier "bVar20")) () ")")) (|| "||") (parenthesized_expression "(bVar19 = bVar20, !bVar3)" (( "(") (comma_expression "bVar19 = bVar20, !bVar3" (assignment_expression "bVar19 = bVar20" (identifier "bVar19") (= "=") (identifier "bVar20")) (, ",") (unary_expression "!bVar3" (! "!") (identifier "bVar3"))) () ")"))) () ")")) (compound_statement "{\ncode_r0x00013021:\n    uVar18 = uVar17;\n    if (((pcStack_54 != (char *)0x0) && (bVar19)) && (cVar9 = *pcStack_54, cVar9 != '\0')) {\n      do {\n        if (uVar18 < param_2) {\n          param_1[uVar18] = cVar9;\n        }\n        uVar18 = uVar18 + 1;\n        cVar9 = pcStack_54[uVar18 - uVar17];\n      } while (cVar9 != '\0');\n    }\n    if (uVar18 < param_2) {\n      param_1[uVar18] = 0;\n    }\ncode_r0x000127bb:\n    if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n      FUN_00015990();\n    }\n    return uVar18;\n  }" ({ "{") (labeled_statement "code_r0x00013021:\n    uVar18 = uVar17;" (statement_identifier "code_r0x00013021") (: ":") (expression_statement "uVar18 = uVar17;" (assignment_expression "uVar18 = uVar17" (identifier "uVar18") (= "=") (identifier "uVar17")) (; ";"))) (if_statement "if (((pcStack_54 != (char *)0x0) && (bVar19)) && (cVar9 = *pcStack_54, cVar9 != '\0')) {\n      do {\n        if (uVar18 < param_2) {\n          param_1[uVar18] = cVar9;\n        }\n        uVar18 = uVar18 + 1;\n        cVar9 = pcStack_54[uVar18 - uVar17];\n      } while (cVar9 != '\0');\n    }" (if "if") (parenthesized_expression "(((pcStack_54 != (char *)0x0) && (bVar19)) && (cVar9 = *pcStack_54, cVar9 != '\0'))" (( "(") (binary_expression "((pcStack_54 != (char *)0x0) && (bVar19)) && (cVar9 = *pcStack_54, cVar9 != '\0')" (parenthesized_expression "((pcStack_54 != (char *)0x0) && (bVar19))" (( "(") (binary_expression "(pcStack_54 != (char *)0x0) && (bVar19)" (parenthesized_expression "(pcStack_54 != (char *)0x0)" (( "(") (binary_expression "pcStack_54 != (char *)0x0" (identifier "pcStack_54") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")"))) () ")")) (&& "&&") (parenthesized_expression "(cVar9 = *pcStack_54, cVar9 != '\0')" (( "(") (comma_expression "cVar9 = *pcStack_54, cVar9 != '\0'" (assignment_expression "cVar9 = *pcStack_54" (identifier "cVar9") (= "=") (pointer_expression "*pcStack_54" (* "*") (identifier "pcStack_54"))) (, ",") (binary_expression "cVar9 != '\0'" (identifier "cVar9") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (compound_statement "{\n      do {\n        if (uVar18 < param_2) {\n          param_1[uVar18] = cVar9;\n        }\n        uVar18 = uVar18 + 1;\n        cVar9 = pcStack_54[uVar18 - uVar17];\n      } while (cVar9 != '\0');\n    }" ({ "{") (do_statement "do {\n        if (uVar18 < param_2) {\n          param_1[uVar18] = cVar9;\n        }\n        uVar18 = uVar18 + 1;\n        cVar9 = pcStack_54[uVar18 - uVar17];\n      } while (cVar9 != '\0');" (do "do") (compound_statement "{\n        if (uVar18 < param_2) {\n          param_1[uVar18] = cVar9;\n        }\n        uVar18 = uVar18 + 1;\n        cVar9 = pcStack_54[uVar18 - uVar17];\n      }" ({ "{") (if_statement "if (uVar18 < param_2) {\n          param_1[uVar18] = cVar9;\n        }" (if "if") (parenthesized_expression "(uVar18 < param_2)" (( "(") (binary_expression "uVar18 < param_2" (identifier "uVar18") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n          param_1[uVar18] = cVar9;\n        }" ({ "{") (expression_statement "param_1[uVar18] = cVar9;" (assignment_expression "param_1[uVar18] = cVar9" (subscript_expression "param_1[uVar18]" (identifier "param_1") ([ "[") (identifier "uVar18") (] "]")) (= "=") (identifier "cVar9")) (; ";")) (} "}"))) (expression_statement "uVar18 = uVar18 + 1;" (assignment_expression "uVar18 = uVar18 + 1" (identifier "uVar18") (= "=") (binary_expression "uVar18 + 1" (identifier "uVar18") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "cVar9 = pcStack_54[uVar18 - uVar17];" (assignment_expression "cVar9 = pcStack_54[uVar18 - uVar17]" (identifier "cVar9") (= "=") (subscript_expression "pcStack_54[uVar18 - uVar17]" (identifier "pcStack_54") ([ "[") (binary_expression "uVar18 - uVar17" (identifier "uVar18") (- "-") (identifier "uVar17")) (] "]"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(cVar9 != '\0')" (( "(") (binary_expression "cVar9 != '\0'" (identifier "cVar9") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (; ";")) (} "}"))) (if_statement "if (uVar18 < param_2) {\n      param_1[uVar18] = 0;\n    }" (if "if") (parenthesized_expression "(uVar18 < param_2)" (( "(") (binary_expression "uVar18 < param_2" (identifier "uVar18") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n      param_1[uVar18] = 0;\n    }" ({ "{") (expression_statement "param_1[uVar18] = 0;" (assignment_expression "param_1[uVar18] = 0" (subscript_expression "param_1[uVar18]" (identifier "param_1") ([ "[") (identifier "uVar18") (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}"))) (labeled_statement "code_r0x000127bb:\n    if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n      FUN_00015990();\n    }" (statement_identifier "code_r0x000127bb") (: ":") (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n      FUN_00015990();\n    }" (if "if") (parenthesized_expression "(local_20 != *(int *)(in_GS_OFFSET + 0x14))" (( "(") (binary_expression "local_20 != *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (!= "!=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (compound_statement "{\n                    \n      FUN_00015990();\n    }" ({ "{") (expression_statement "FUN_00015990();" (call_expression "FUN_00015990()" (identifier "FUN_00015990") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (return_statement "return uVar18;" (return "return") (identifier "uVar18") (; ";")) (} "}"))) (if_statement "if (bVar8) {\n    uVar18 = FUN_00011e70(param_4,5,param_6,param_7,local_40,local_44);\n    goto code_r0x000127bb;\n  }" (if "if") (parenthesized_expression "(bVar8)" (( "(") (identifier "bVar8") () ")")) (compound_statement "{\n    uVar18 = FUN_00011e70(param_4,5,param_6,param_7,local_40,local_44);\n    goto code_r0x000127bb;\n  }" ({ "{") (expression_statement "uVar18 = FUN_00011e70(param_4,5,param_6,param_7,local_40,local_44);" (assignment_expression "uVar18 = FUN_00011e70(param_4,5,param_6,param_7,local_40,local_44)" (identifier "uVar18") (= "=") (call_expression "FUN_00011e70(param_4,5,param_6,param_7,local_40,local_44)" (identifier "FUN_00011e70") (argument_list "(param_4,5,param_6,param_7,local_40,local_44)" (( "(") (identifier "param_4") (, ",") (number_literal "5") (, ",") (identifier "param_6") (, ",") (identifier "param_7") (, ",") (identifier "local_40") (, ",") (identifier "local_44") () ")")))) (; ";")) (goto_statement "goto code_r0x000127bb;" (goto "goto") (statement_identifier "code_r0x000127bb") (; ";")) (} "}"))) (expression_statement "bStack_4d = param_2 == 0 && uStack_4c != 0;" (assignment_expression "bStack_4d = param_2 == 0 && uStack_4c != 0" (identifier "bStack_4d") (= "=") (binary_expression "param_2 == 0 && uStack_4c != 0" (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) (&& "&&") (binary_expression "uStack_4c != 0" (identifier "uStack_4c") (!= "!=") (number_literal "0")))) (; ";")) (expression_statement "uVar18 = uStack_4c;" (assignment_expression "uVar18 = uStack_4c" (identifier "uVar18") (= "=") (identifier "uStack_4c")) (; ";")) (expression_statement "bVar19 = bVar3;" (assignment_expression "bVar19 = bVar3" (identifier "bVar19") (= "=") (identifier "bVar3")) (; ";")) (if_statement "if (param_2 != 0 || uStack_4c == 0) goto code_r0x00013021;" (if "if") (parenthesized_expression "(param_2 != 0 || uStack_4c == 0)" (( "(") (binary_expression "param_2 != 0 || uStack_4c == 0" (binary_expression "param_2 != 0" (identifier "param_2") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "uStack_4c == 0" (identifier "uStack_4c") (== "==") (number_literal "0"))) () ")")) (goto_statement "goto code_r0x00013021;" (goto "goto") (statement_identifier "code_r0x00013021") (; ";"))) (labeled_statement "code_r0x00012a0b:\n  param_5 = 2;" (statement_identifier "code_r0x00012a0b") (: ":") (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" (identifier "param_5") (= "=") (number_literal "2")) (; ";"))) (expression_statement "uStack_68 = 1;" (assignment_expression "uStack_68 = 1" (identifier "uStack_68") (= "=") (number_literal "1")) (; ";")) (expression_statement "*param_1 = 0x27;" (assignment_expression "*param_1 = 0x27" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (number_literal "0x27")) (; ";")) (expression_statement "pcStack_54 = "\'";" (assignment_expression "pcStack_54 = "\'"" (identifier "pcStack_54") (= "=") (string_literal ""\'"" (" """) (escape_sequence "\'") (" """))) (; ";")) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" (identifier "bVar19") (= "=") (false "false")) (; ";")) (expression_statement "param_2 = uStack_4c;" (assignment_expression "param_2 = uStack_4c" (identifier "param_2") (= "=") (identifier "uStack_4c")) (; ";")) (expression_statement "uVar17 = 1;" (assignment_expression "uVar17 = 1" (identifier "uVar17") (= "=") (number_literal "1")) (; ";")) (expression_statement "uStack_4c = uVar18;" (assignment_expression "uStack_4c = uVar18" (identifier "uStack_4c") (= "=") (identifier "uVar18")) (; ";")) (goto_statement "goto code_r0x00011f40;" (goto "goto") (statement_identifier "code_r0x00011f40") (; ";")) (while_statement "while (pbVar2[uStack_60] != 0) {\ncode_r0x00012fbe:\n    uStack_60 = uStack_60 + 1;\n    if (param_4 <= uVar18 + uStack_60) break;\n  }" (while "while") (parenthesized_expression "(pbVar2[uStack_60] != 0)" (( "(") (binary_expression "pbVar2[uStack_60] != 0" (subscript_expression "pbVar2[uStack_60]" (identifier "pbVar2") ([ "[") (identifier "uStack_60") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\ncode_r0x00012fbe:\n    uStack_60 = uStack_60 + 1;\n    if (param_4 <= uVar18 + uStack_60) break;\n  }" ({ "{") (labeled_statement "code_r0x00012fbe:\n    uStack_60 = uStack_60 + 1;" (statement_identifier "code_r0x00012fbe") (: ":") (expression_statement "uStack_60 = uStack_60 + 1;" (assignment_expression "uStack_60 = uStack_60 + 1" (identifier "uStack_60") (= "=") (binary_expression "uStack_60 + 1" (identifier "uStack_60") (+ "+") (number_literal "1"))) (; ";"))) (if_statement "if (param_4 <= uVar18 + uStack_60) break;" (if "if") (parenthesized_expression "(param_4 <= uVar18 + uStack_60)" (( "(") (binary_expression "param_4 <= uVar18 + uStack_60" (identifier "param_4") (<= "<=") (binary_expression "uVar18 + uStack_60" (identifier "uVar18") (+ "+") (identifier "uStack_60"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}"))) (labeled_statement "code_r0x00012fd0:\n  bVar20 = false;" (statement_identifier "code_r0x00012fd0") (: ":") (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" (identifier "bVar20") (= "=") (false "false")) (; ";"))) (labeled_statement "code_r0x00012bb9:\n  if (1 < uStack_60) {\ncode_r0x00012bc4:\n    bVar23 = false;\n    uStack_60 = uStack_60 + uVar18;\n    uVar16 = uVar18;\n    do {\n      if (bVar21) {\n        bVar23 = param_5 == 2;\n        if (bVar19) goto code_r0x00012768;\n        bVar23 = (bool)(bVar23 & (bVar5 ^ 1U));\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          bVar5 = bVar23;\n        }\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = (bVar14 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = (bVar14 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        uVar18 = uVar16 + 1;\n        bVar14 = (bVar14 & 7) + 0x30;\n        bVar23 = bVar21;\n        if (uStack_60 <= uVar18) goto code_r0x0001235a;\n      }\n      else {\n        bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\n        if (bVar4) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        uVar18 = uVar16 + 1;\n        if (uStack_60 <= uVar18) goto code_r0x000123f0;\n        if (bVar22) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          bVar4 = false;\n          bVar5 = false;\n        }\n        else {\n          bVar4 = false;\n        }\n      }\n      uVar16 = uVar16 + 1;\n      if (uVar17 < param_2) {\n        param_1[uVar17] = bVar14;\n      }\n      uVar17 = uVar17 + 1;\n      bVar14 = param_3[uVar16];\n    } while( true );\n  }" (statement_identifier "code_r0x00012bb9") (: ":") (if_statement "if (1 < uStack_60) {\ncode_r0x00012bc4:\n    bVar23 = false;\n    uStack_60 = uStack_60 + uVar18;\n    uVar16 = uVar18;\n    do {\n      if (bVar21) {\n        bVar23 = param_5 == 2;\n        if (bVar19) goto code_r0x00012768;\n        bVar23 = (bool)(bVar23 & (bVar5 ^ 1U));\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          bVar5 = bVar23;\n        }\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = (bVar14 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = (bVar14 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        uVar18 = uVar16 + 1;\n        bVar14 = (bVar14 & 7) + 0x30;\n        bVar23 = bVar21;\n        if (uStack_60 <= uVar18) goto code_r0x0001235a;\n      }\n      else {\n        bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\n        if (bVar4) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        uVar18 = uVar16 + 1;\n        if (uStack_60 <= uVar18) goto code_r0x000123f0;\n        if (bVar22) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          bVar4 = false;\n          bVar5 = false;\n        }\n        else {\n          bVar4 = false;\n        }\n      }\n      uVar16 = uVar16 + 1;\n      if (uVar17 < param_2) {\n        param_1[uVar17] = bVar14;\n      }\n      uVar17 = uVar17 + 1;\n      bVar14 = param_3[uVar16];\n    } while( true );\n  }" (if "if") (parenthesized_expression "(1 < uStack_60)" (( "(") (binary_expression "1 < uStack_60" (number_literal "1") (< "<") (identifier "uStack_60")) () ")")) (compound_statement "{\ncode_r0x00012bc4:\n    bVar23 = false;\n    uStack_60 = uStack_60 + uVar18;\n    uVar16 = uVar18;\n    do {\n      if (bVar21) {\n        bVar23 = param_5 == 2;\n        if (bVar19) goto code_r0x00012768;\n        bVar23 = (bool)(bVar23 & (bVar5 ^ 1U));\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          bVar5 = bVar23;\n        }\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = (bVar14 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = (bVar14 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        uVar18 = uVar16 + 1;\n        bVar14 = (bVar14 & 7) + 0x30;\n        bVar23 = bVar21;\n        if (uStack_60 <= uVar18) goto code_r0x0001235a;\n      }\n      else {\n        bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\n        if (bVar4) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        uVar18 = uVar16 + 1;\n        if (uStack_60 <= uVar18) goto code_r0x000123f0;\n        if (bVar22) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          bVar4 = false;\n          bVar5 = false;\n        }\n        else {\n          bVar4 = false;\n        }\n      }\n      uVar16 = uVar16 + 1;\n      if (uVar17 < param_2) {\n        param_1[uVar17] = bVar14;\n      }\n      uVar17 = uVar17 + 1;\n      bVar14 = param_3[uVar16];\n    } while( true );\n  }" ({ "{") (labeled_statement "code_r0x00012bc4:\n    bVar23 = false;" (statement_identifier "code_r0x00012bc4") (: ":") (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" (identifier "bVar23") (= "=") (false "false")) (; ";"))) (expression_statement "uStack_60 = uStack_60 + uVar18;" (assignment_expression "uStack_60 = uStack_60 + uVar18" (identifier "uStack_60") (= "=") (binary_expression "uStack_60 + uVar18" (identifier "uStack_60") (+ "+") (identifier "uVar18"))) (; ";")) (expression_statement "uVar16 = uVar18;" (assignment_expression "uVar16 = uVar18" (identifier "uVar16") (= "=") (identifier "uVar18")) (; ";")) (do_statement "do {\n      if (bVar21) {\n        bVar23 = param_5 == 2;\n        if (bVar19) goto code_r0x00012768;\n        bVar23 = (bool)(bVar23 & (bVar5 ^ 1U));\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          bVar5 = bVar23;\n        }\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = (bVar14 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = (bVar14 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        uVar18 = uVar16 + 1;\n        bVar14 = (bVar14 & 7) + 0x30;\n        bVar23 = bVar21;\n        if (uStack_60 <= uVar18) goto code_r0x0001235a;\n      }\n      else {\n        bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\n        if (bVar4) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        uVar18 = uVar16 + 1;\n        if (uStack_60 <= uVar18) goto code_r0x000123f0;\n        if (bVar22) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          bVar4 = false;\n          bVar5 = false;\n        }\n        else {\n          bVar4 = false;\n        }\n      }\n      uVar16 = uVar16 + 1;\n      if (uVar17 < param_2) {\n        param_1[uVar17] = bVar14;\n      }\n      uVar17 = uVar17 + 1;\n      bVar14 = param_3[uVar16];\n    } while( true );" (do "do") (compound_statement "{\n      if (bVar21) {\n        bVar23 = param_5 == 2;\n        if (bVar19) goto code_r0x00012768;\n        bVar23 = (bool)(bVar23 & (bVar5 ^ 1U));\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          bVar5 = bVar23;\n        }\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = (bVar14 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = (bVar14 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        uVar18 = uVar16 + 1;\n        bVar14 = (bVar14 & 7) + 0x30;\n        bVar23 = bVar21;\n        if (uStack_60 <= uVar18) goto code_r0x0001235a;\n      }\n      else {\n        bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\n        if (bVar4) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        uVar18 = uVar16 + 1;\n        if (uStack_60 <= uVar18) goto code_r0x000123f0;\n        if (bVar22) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          bVar4 = false;\n          bVar5 = false;\n        }\n        else {\n          bVar4 = false;\n        }\n      }\n      uVar16 = uVar16 + 1;\n      if (uVar17 < param_2) {\n        param_1[uVar17] = bVar14;\n      }\n      uVar17 = uVar17 + 1;\n      bVar14 = param_3[uVar16];\n    }" ({ "{") (if_statement "if (bVar21) {\n        bVar23 = param_5 == 2;\n        if (bVar19) goto code_r0x00012768;\n        bVar23 = (bool)(bVar23 & (bVar5 ^ 1U));\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          bVar5 = bVar23;\n        }\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = (bVar14 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = (bVar14 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        uVar18 = uVar16 + 1;\n        bVar14 = (bVar14 & 7) + 0x30;\n        bVar23 = bVar21;\n        if (uStack_60 <= uVar18) goto code_r0x0001235a;\n      }\n      else {\n        bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\n        if (bVar4) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        uVar18 = uVar16 + 1;\n        if (uStack_60 <= uVar18) goto code_r0x000123f0;\n        if (bVar22) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          bVar4 = false;\n          bVar5 = false;\n        }\n        else {\n          bVar4 = false;\n        }\n      }" (if "if") (parenthesized_expression "(bVar21)" (( "(") (identifier "bVar21") () ")")) (compound_statement "{\n        bVar23 = param_5 == 2;\n        if (bVar19) goto code_r0x00012768;\n        bVar23 = (bool)(bVar23 & (bVar5 ^ 1U));\n        if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          bVar5 = bVar23;\n        }\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x5c;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = (bVar14 >> 6) + 0x30;\n        }\n        if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = (bVar14 >> 3 & 7) + 0x30;\n        }\n        uVar17 = uVar17 + 3;\n        uVar18 = uVar16 + 1;\n        bVar14 = (bVar14 & 7) + 0x30;\n        bVar23 = bVar21;\n        if (uStack_60 <= uVar18) goto code_r0x0001235a;\n      }" ({ "{") (expression_statement "bVar23 = param_5 == 2;" (assignment_expression "bVar23 = param_5 == 2" (identifier "bVar23") (= "=") (binary_expression "param_5 == 2" (identifier "param_5") (== "==") (number_literal "2"))) (; ";")) (if_statement "if (bVar19) goto code_r0x00012768;" (if "if") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (goto_statement "goto code_r0x00012768;" (goto "goto") (statement_identifier "code_r0x00012768") (; ";"))) (expression_statement "bVar23 = (bool)(bVar23 & (bVar5 ^ 1U));" (assignment_expression "bVar23 = (bool)(bVar23 & (bVar5 ^ 1U))" (identifier "bVar23") (= "=") (cast_expression "(bool)(bVar23 & (bVar5 ^ 1U))" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "(bVar23 & (bVar5 ^ 1U))" (( "(") (binary_expression "bVar23 & (bVar5 ^ 1U)" (identifier "bVar23") (& "&") (parenthesized_expression "(bVar5 ^ 1U)" (( "(") (binary_expression "bVar5 ^ 1U" (identifier "bVar5") (^ "^") (number_literal "1U")) () ")"))) () ")")))) (; ";")) (if_statement "if (bVar23) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          bVar5 = bVar23;\n        }" (if "if") (parenthesized_expression "(bVar23)" (( "(") (identifier "bVar23") () ")")) (compound_statement "{\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }\n          if (uVar17 + 2 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }\n          uVar17 = uVar17 + 3;\n          bVar5 = bVar23;\n        }" ({ "{") (if_statement "if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }" (if "if") (parenthesized_expression "(uVar17 < param_2)" (( "(") (binary_expression "uVar17 < param_2" (identifier "uVar17") (< "<") (identifier "param_2")) () ")")) (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 < param_2) {\n            param_1[uVar17 + 1] = 0x24;\n          }" (if "if") (parenthesized_expression "(uVar17 + 1 < param_2)" (( "(") (binary_expression "uVar17 + 1 < param_2" (binary_expression "uVar17 + 1" (identifier "uVar17") (+ "+") (number_literal "1")) (< "<") (identifier "param_2")) () ")")) (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 < param_2) {\n            param_1[uVar17 + 2] = 0x27;\n          }" (if "if") (parenthesized_expression "(uVar17 + 2 < param_2)" (( "(") (binary_expression "uVar17 + 2 < param_2" (binary_expression "uVar17 + 2" (identifier "uVar17") (+ "+") (number_literal "2")) (< "<") (identifier "param_2")) () ")")) (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 "bVar5 = bVar23;" (assignment_expression "bVar5 = bVar23" (identifier "bVar5") (= "=") (identifier "bVar23")) (; ";")) (} "}"))) (if_statement "if (uVar17 < param_2) {\n          param_1[uVar17] = 0x5c;\n        }" (if "if") (parenthesized_expression "(uVar17 < param_2)" (( "(") (binary_expression "uVar17 < param_2" (identifier "uVar17") (< "<") (identifier "param_2")) () ")")) (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 < param_2) {\n          param_1[uVar17 + 1] = (bVar14 >> 6) + 0x30;\n        }" (if "if") (parenthesized_expression "(uVar17 + 1 < param_2)" (( "(") (binary_expression "uVar17 + 1 < param_2" (binary_expression "uVar17 + 1" (identifier "uVar17") (+ "+") (number_literal "1")) (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n          param_1[uVar17 + 1] = (bVar14 >> 6) + 0x30;\n        }" ({ "{") (expression_statement "param_1[uVar17 + 1] = (bVar14 >> 6) + 0x30;" (assignment_expression "param_1[uVar17 + 1] = (bVar14 >> 6) + 0x30" (subscript_expression "param_1[uVar17 + 1]" (identifier "param_1") ([ "[") (binary_expression "uVar17 + 1" (identifier "uVar17") (+ "+") (number_literal "1")) (] "]")) (= "=") (binary_expression "(bVar14 >> 6) + 0x30" (parenthesized_expression "(bVar14 >> 6)" (( "(") (binary_expression "bVar14 >> 6" (identifier "bVar14") (>> ">>") (number_literal "6")) () ")")) (+ "+") (number_literal "0x30"))) (; ";")) (} "}"))) (if_statement "if (uVar17 + 2 < param_2) {\n          param_1[uVar17 + 2] = (bVar14 >> 3 & 7) + 0x30;\n        }" (if "if") (parenthesized_expression "(uVar17 + 2 < param_2)" (( "(") (binary_expression "uVar17 + 2 < param_2" (binary_expression "uVar17 + 2" (identifier "uVar17") (+ "+") (number_literal "2")) (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n          param_1[uVar17 + 2] = (bVar14 >> 3 & 7) + 0x30;\n        }" ({ "{") (expression_statement "param_1[uVar17 + 2] = (bVar14 >> 3 & 7) + 0x30;" (assignment_expression "param_1[uVar17 + 2] = (bVar14 >> 3 & 7) + 0x30" (subscript_expression "param_1[uVar17 + 2]" (identifier "param_1") ([ "[") (binary_expression "uVar17 + 2" (identifier "uVar17") (+ "+") (number_literal "2")) (] "]")) (= "=") (binary_expression "(bVar14 >> 3 & 7) + 0x30" (parenthesized_expression "(bVar14 >> 3 & 7)" (( "(") (binary_expression "bVar14 >> 3 & 7" (binary_expression "bVar14 >> 3" (identifier "bVar14") (>> ">>") (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 "uVar18 = uVar16 + 1;" (assignment_expression "uVar18 = uVar16 + 1" (identifier "uVar18") (= "=") (binary_expression "uVar16 + 1" (identifier "uVar16") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar14 = (bVar14 & 7) + 0x30;" (assignment_expression "bVar14 = (bVar14 & 7) + 0x30" (identifier "bVar14") (= "=") (binary_expression "(bVar14 & 7) + 0x30" (parenthesized_expression "(bVar14 & 7)" (( "(") (binary_expression "bVar14 & 7" (identifier "bVar14") (& "&") (number_literal "7")) () ")")) (+ "+") (number_literal "0x30"))) (; ";")) (expression_statement "bVar23 = bVar21;" (assignment_expression "bVar23 = bVar21" (identifier "bVar23") (= "=") (identifier "bVar21")) (; ";")) (if_statement "if (uStack_60 <= uVar18) goto code_r0x0001235a;" (if "if") (parenthesized_expression "(uStack_60 <= uVar18)" (( "(") (binary_expression "uStack_60 <= uVar18" (identifier "uStack_60") (<= "<=") (identifier "uVar18")) () ")")) (goto_statement "goto code_r0x0001235a;" (goto "goto") (statement_identifier "code_r0x0001235a") (; ";"))) (} "}")) (else_clause "else {\n        bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\n        if (bVar4) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        uVar18 = uVar16 + 1;\n        if (uStack_60 <= uVar18) goto code_r0x000123f0;\n        if (bVar22) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          bVar4 = false;\n          bVar5 = false;\n        }\n        else {\n          bVar4 = false;\n        }\n      }" (else "else") (compound_statement "{\n        bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\n        if (bVar4) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }\n        uVar18 = uVar16 + 1;\n        if (uStack_60 <= uVar18) goto code_r0x000123f0;\n        if (bVar22) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          bVar4 = false;\n          bVar5 = false;\n        }\n        else {\n          bVar4 = false;\n        }\n      }" ({ "{") (expression_statement "bVar22 = (bool)((bVar23 ^ 1U) & bVar5);" (assignment_expression "bVar22 = (bool)((bVar23 ^ 1U) & bVar5)" (identifier "bVar22") (= "=") (cast_expression "(bool)((bVar23 ^ 1U) & bVar5)" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "((bVar23 ^ 1U) & bVar5)" (( "(") (binary_expression "(bVar23 ^ 1U) & bVar5" (parenthesized_expression "(bVar23 ^ 1U)" (( "(") (binary_expression "bVar23 ^ 1U" (identifier "bVar23") (^ "^") (number_literal "1U")) () ")")) (& "&") (identifier "bVar5")) () ")")))) (; ";")) (if_statement "if (bVar4) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }" (if "if") (parenthesized_expression "(bVar4)" (( "(") (identifier "bVar4") () ")")) (compound_statement "{\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x5c;\n          }\n          uVar17 = uVar17 + 1;\n        }" ({ "{") (if_statement "if (uVar17 < param_2) {\n            param_1[uVar17] = 0x5c;\n          }" (if "if") (parenthesized_expression "(uVar17 < param_2)" (( "(") (binary_expression "uVar17 < param_2" (identifier "uVar17") (< "<") (identifier "param_2")) () ")")) (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"))) (; ";")) (} "}"))) (expression_statement "uVar18 = uVar16 + 1;" (assignment_expression "uVar18 = uVar16 + 1" (identifier "uVar18") (= "=") (binary_expression "uVar16 + 1" (identifier "uVar16") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (uStack_60 <= uVar18) goto code_r0x000123f0;" (if "if") (parenthesized_expression "(uStack_60 <= uVar18)" (( "(") (binary_expression "uStack_60 <= uVar18" (identifier "uStack_60") (<= "<=") (identifier "uVar18")) () ")")) (goto_statement "goto code_r0x000123f0;" (goto "goto") (statement_identifier "code_r0x000123f0") (; ";"))) (if_statement "if (bVar22) {\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          bVar4 = false;\n          bVar5 = false;\n        }\n        else {\n          bVar4 = false;\n        }" (if "if") (parenthesized_expression "(bVar22)" (( "(") (identifier "bVar22") () ")")) (compound_statement "{\n          if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }\n          if (uVar17 + 1 < param_2) {\n            param_1[uVar17 + 1] = 0x27;\n          }\n          uVar17 = uVar17 + 2;\n          bVar4 = false;\n          bVar5 = false;\n        }" ({ "{") (if_statement "if (uVar17 < param_2) {\n            param_1[uVar17] = 0x27;\n          }" (if "if") (parenthesized_expression "(uVar17 < param_2)" (( "(") (binary_expression "uVar17 < param_2" (identifier "uVar17") (< "<") (identifier "param_2")) () ")")) (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 < param_2) {\n            param_1[uVar17 + 1] = 0x27;\n          }" (if "if") (parenthesized_expression "(uVar17 + 1 < param_2)" (( "(") (binary_expression "uVar17 + 1 < param_2" (binary_expression "uVar17 + 1" (identifier "uVar17") (+ "+") (number_literal "1")) (< "<") (identifier "param_2")) () ")")) (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 "bVar4 = false;" (assignment_expression "bVar4 = false" (identifier "bVar4") (= "=") (false "false")) (; ";")) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" (identifier "bVar5") (= "=") (false "false")) (; ";")) (} "}")) (else_clause "else {\n          bVar4 = false;\n        }" (else "else") (compound_statement "{\n          bVar4 = false;\n        }" ({ "{") (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" (identifier "bVar4") (= "=") (false "false")) (; ";")) (} "}")))) (} "}")))) (expression_statement "uVar16 = uVar16 + 1;" (assignment_expression "uVar16 = uVar16 + 1" (identifier "uVar16") (= "=") (binary_expression "uVar16 + 1" (identifier "uVar16") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (uVar17 < param_2) {\n        param_1[uVar17] = bVar14;\n      }" (if "if") (parenthesized_expression "(uVar17 < param_2)" (( "(") (binary_expression "uVar17 < param_2" (identifier "uVar17") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n        param_1[uVar17] = bVar14;\n      }" ({ "{") (expression_statement "param_1[uVar17] = bVar14;" (assignment_expression "param_1[uVar17] = bVar14" (subscript_expression "param_1[uVar17]" (identifier "param_1") ([ "[") (identifier "uVar17") (] "]")) (= "=") (identifier "bVar14")) (; ";")) (} "}"))) (expression_statement "uVar17 = uVar17 + 1;" (assignment_expression "uVar17 = uVar17 + 1" (identifier "uVar17") (= "=") (binary_expression "uVar17 + 1" (identifier "uVar17") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar14 = param_3[uVar16];" (assignment_expression "bVar14 = param_3[uVar16]" (identifier "bVar14") (= "=") (subscript_expression "param_3[uVar16]" (identifier "param_3") ([ "[") (identifier "uVar16") (] "]"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}")))) (labeled_statement "code_r0x000126e7:\n  if (bVar21) {\n    bVar20 = false;\n    bVar21 = bVar6;\n    goto code_r0x00012bc4;\n  }" (statement_identifier "code_r0x000126e7") (: ":") (if_statement "if (bVar21) {\n    bVar20 = false;\n    bVar21 = bVar6;\n    goto code_r0x00012bc4;\n  }" (if "if") (parenthesized_expression "(bVar21)" (( "(") (identifier "bVar21") () ")")) (compound_statement "{\n    bVar20 = false;\n    bVar21 = bVar6;\n    goto code_r0x00012bc4;\n  }" ({ "{") (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" (identifier "bVar20") (= "=") (false "false")) (; ";")) (expression_statement "bVar21 = bVar6;" (assignment_expression "bVar21 = bVar6" (identifier "bVar21") (= "=") (identifier "bVar6")) (; ";")) (goto_statement "goto code_r0x00012bc4;" (goto "goto") (statement_identifier "code_r0x00012bc4") (; ";")) (} "}")))) (labeled_statement "code_r0x000126ef:\n  bVar22 = param_5 == 2;" (statement_identifier "code_r0x000126ef") (: ":") (expression_statement "bVar22 = param_5 == 2;" (assignment_expression "bVar22 = param_5 == 2" (identifier "bVar22") (= "=") (binary_expression "param_5 == 2" (identifier "param_5") (== "==") (number_literal "2"))) (; ";"))) (labeled_statement "code_r0x000122b0:\n  bVar23 = (bool)((bVar6 ^ 1U | bVar22) ^ 1 | bVar19);" (statement_identifier "code_r0x000122b0") (: ":") (expression_statement "bVar23 = (bool)((bVar6 ^ 1U | bVar22) ^ 1 | bVar19);" (assignment_expression "bVar23 = (bool)((bVar6 ^ 1U | bVar22) ^ 1 | bVar19)" (identifier "bVar23") (= "=") (cast_expression "(bool)((bVar6 ^ 1U | bVar22) ^ 1 | bVar19)" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "((bVar6 ^ 1U | bVar22) ^ 1 | bVar19)" (( "(") (binary_expression "(bVar6 ^ 1U | bVar22) ^ 1 | bVar19" (binary_expression "(bVar6 ^ 1U | bVar22) ^ 1" (parenthesized_expression "(bVar6 ^ 1U | bVar22)" (( "(") (binary_expression "bVar6 ^ 1U | bVar22" (binary_expression "bVar6 ^ 1U" (identifier "bVar6") (^ "^") (number_literal "1U")) (| "|") (identifier "bVar22")) () ")")) (^ "^") (number_literal "1")) (| "|") (identifier "bVar19")) () ")")))) (; ";"))) (expression_statement "bVar22 = bVar4;" (assignment_expression "bVar22 = bVar4" (identifier "bVar22") (= "=") (identifier "bVar4")) (; ";")) (if_statement "if (bVar23) {\ncode_r0x000122c7:\n    bVar23 = false;\n    bVar4 = bVar22;\ncode_r0x000122c9:\n    if ((param_7 == 0) ||\n       ((*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4) >> (bVar14 & 0x1f) & 1) == 0))\n    goto code_r0x000123d0;\n    bVar22 = param_5 == 2;\n  }\n  else {\ncode_r0x000123d0:\n    bVar22 = param_5 == 2;\n    if (!bVar4) {\n      uVar18 = uVar18 + 1;\n      bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\ncode_r0x000123f0:\n      if (bVar22) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        bVar5 = false;\n      }\n      goto code_r0x0001235a;\n    }\n  }" (if "if") (parenthesized_expression "(bVar23)" (( "(") (identifier "bVar23") () ")")) (compound_statement "{\ncode_r0x000122c7:\n    bVar23 = false;\n    bVar4 = bVar22;\ncode_r0x000122c9:\n    if ((param_7 == 0) ||\n       ((*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4) >> (bVar14 & 0x1f) & 1) == 0))\n    goto code_r0x000123d0;\n    bVar22 = param_5 == 2;\n  }" ({ "{") (labeled_statement "code_r0x000122c7:\n    bVar23 = false;" (statement_identifier "code_r0x000122c7") (: ":") (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" (identifier "bVar23") (= "=") (false "false")) (; ";"))) (expression_statement "bVar4 = bVar22;" (assignment_expression "bVar4 = bVar22" (identifier "bVar4") (= "=") (identifier "bVar22")) (; ";")) (labeled_statement "code_r0x000122c9:\n    if ((param_7 == 0) ||\n       ((*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4) >> (bVar14 & 0x1f) & 1) == 0))\n    goto code_r0x000123d0;" (statement_identifier "code_r0x000122c9") (: ":") (if_statement "if ((param_7 == 0) ||\n       ((*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4) >> (bVar14 & 0x1f) & 1) == 0))\n    goto code_r0x000123d0;" (if "if") (parenthesized_expression "((param_7 == 0) ||\n       ((*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4) >> (bVar14 & 0x1f) & 1) == 0))" (( "(") (binary_expression "(param_7 == 0) ||\n       ((*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4) >> (bVar14 & 0x1f) & 1) == 0)" (parenthesized_expression "(param_7 == 0)" (( "(") (binary_expression "param_7 == 0" (identifier "param_7") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4) >> (bVar14 & 0x1f) & 1) == 0)" (( "(") (binary_expression "(*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4) >> (bVar14 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4) >> (bVar14 & 0x1f) & 1)" (( "(") (binary_expression "*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4) >> (bVar14 & 0x1f) & 1" (binary_expression "*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4) >> (bVar14 & 0x1f)" (pointer_expression "*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4)" (* "*") (cast_expression "(uint *)(param_7 + (uint)(bVar14 >> 5) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_7 + (uint)(bVar14 >> 5) * 4)" (( "(") (binary_expression "param_7 + (uint)(bVar14 >> 5) * 4" (identifier "param_7") (+ "+") (binary_expression "(uint)(bVar14 >> 5) * 4" (call_expression "(uint)(bVar14 >> 5)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(bVar14 >> 5)" (( "(") (binary_expression "bVar14 >> 5" (identifier "bVar14") (>> ">>") (number_literal "5")) () ")"))) (* "*") (number_literal "4"))) () ")")))) (>> ">>") (parenthesized_expression "(bVar14 & 0x1f)" (( "(") (binary_expression "bVar14 & 0x1f" (identifier "bVar14") (& "&") (number_literal "0x1f")) () ")"))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto code_r0x000123d0;" (goto "goto") (statement_identifier "code_r0x000123d0") (; ";")))) (expression_statement "bVar22 = param_5 == 2;" (assignment_expression "bVar22 = param_5 == 2" (identifier "bVar22") (= "=") (binary_expression "param_5 == 2" (identifier "param_5") (== "==") (number_literal "2"))) (; ";")) (} "}")) (else_clause "else {\ncode_r0x000123d0:\n    bVar22 = param_5 == 2;\n    if (!bVar4) {\n      uVar18 = uVar18 + 1;\n      bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\ncode_r0x000123f0:\n      if (bVar22) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        bVar5 = false;\n      }\n      goto code_r0x0001235a;\n    }\n  }" (else "else") (compound_statement "{\ncode_r0x000123d0:\n    bVar22 = param_5 == 2;\n    if (!bVar4) {\n      uVar18 = uVar18 + 1;\n      bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\ncode_r0x000123f0:\n      if (bVar22) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        bVar5 = false;\n      }\n      goto code_r0x0001235a;\n    }\n  }" ({ "{") (labeled_statement "code_r0x000123d0:\n    bVar22 = param_5 == 2;" (statement_identifier "code_r0x000123d0") (: ":") (expression_statement "bVar22 = param_5 == 2;" (assignment_expression "bVar22 = param_5 == 2" (identifier "bVar22") (= "=") (binary_expression "param_5 == 2" (identifier "param_5") (== "==") (number_literal "2"))) (; ";"))) (if_statement "if (!bVar4) {\n      uVar18 = uVar18 + 1;\n      bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\ncode_r0x000123f0:\n      if (bVar22) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        bVar5 = false;\n      }\n      goto code_r0x0001235a;\n    }" (if "if") (parenthesized_expression "(!bVar4)" (( "(") (unary_expression "!bVar4" (! "!") (identifier "bVar4")) () ")")) (compound_statement "{\n      uVar18 = uVar18 + 1;\n      bVar22 = (bool)((bVar23 ^ 1U) & bVar5);\ncode_r0x000123f0:\n      if (bVar22) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        bVar5 = false;\n      }\n      goto code_r0x0001235a;\n    }" ({ "{") (expression_statement "uVar18 = uVar18 + 1;" (assignment_expression "uVar18 = uVar18 + 1" (identifier "uVar18") (= "=") (binary_expression "uVar18 + 1" (identifier "uVar18") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar22 = (bool)((bVar23 ^ 1U) & bVar5);" (assignment_expression "bVar22 = (bool)((bVar23 ^ 1U) & bVar5)" (identifier "bVar22") (= "=") (cast_expression "(bool)((bVar23 ^ 1U) & bVar5)" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "((bVar23 ^ 1U) & bVar5)" (( "(") (binary_expression "(bVar23 ^ 1U) & bVar5" (parenthesized_expression "(bVar23 ^ 1U)" (( "(") (binary_expression "bVar23 ^ 1U" (identifier "bVar23") (^ "^") (number_literal "1U")) () ")")) (& "&") (identifier "bVar5")) () ")")))) (; ";")) (labeled_statement "code_r0x000123f0:\n      if (bVar22) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        bVar5 = false;\n      }" (statement_identifier "code_r0x000123f0") (: ":") (if_statement "if (bVar22) {\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        bVar5 = false;\n      }" (if "if") (parenthesized_expression "(bVar22)" (( "(") (identifier "bVar22") () ")")) (compound_statement "{\n        if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }\n        if (uVar17 + 1 < param_2) {\n          param_1[uVar17 + 1] = 0x27;\n        }\n        uVar17 = uVar17 + 2;\n        bVar5 = false;\n      }" ({ "{") (if_statement "if (uVar17 < param_2) {\n          param_1[uVar17] = 0x27;\n        }" (if "if") (parenthesized_expression "(uVar17 < param_2)" (( "(") (binary_expression "uVar17 < param_2" (identifier "uVar17") (< "<") (identifier "param_2")) () ")")) (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 < param_2) {\n          param_1[uVar17 + 1] = 0x27;\n        }" (if "if") (parenthesized_expression "(uVar17 + 1 < param_2)" (( "(") (binary_expression "uVar17 + 1 < param_2" (binary_expression "uVar17 + 1" (identifier "uVar17") (+ "+") (number_literal "1")) (< "<") (identifier "param_2")) () ")")) (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 "bVar5 = false;" (assignment_expression "bVar5 = false" (identifier "bVar5") (= "=") (false "false")) (; ";")) (} "}")))) (goto_statement "goto code_r0x0001235a;" (goto "goto") (statement_identifier "code_r0x0001235a") (; ";")) (} "}"))) (} "}")))) (labeled_statement "joined_r0x000124e8:\n  if (bVar19) {\ncode_r0x000124f2:\n    bVar23 = (bool)(bVar6 & bVar22);\n    goto code_r0x00012768;\n  }" (statement_identifier "joined_r0x000124e8") (: ":") (if_statement "if (bVar19) {\ncode_r0x000124f2:\n    bVar23 = (bool)(bVar6 & bVar22);\n    goto code_r0x00012768;\n  }" (if "if") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (compound_statement "{\ncode_r0x000124f2:\n    bVar23 = (bool)(bVar6 & bVar22);\n    goto code_r0x00012768;\n  }" ({ "{") (labeled_statement "code_r0x000124f2:\n    bVar23 = (bool)(bVar6 & bVar22);" (statement_identifier "code_r0x000124f2") (: ":") (expression_statement "bVar23 = (bool)(bVar6 & bVar22);" (assignment_expression "bVar23 = (bool)(bVar6 & bVar22)" (identifier "bVar23") (= "=") (cast_expression "(bool)(bVar6 & bVar22)" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "(bVar6 & bVar22)" (( "(") (binary_expression "bVar6 & bVar22" (identifier "bVar6") (& "&") (identifier "bVar22")) () ")")))) (; ";"))) (goto_statement "goto code_r0x00012768;" (goto "goto") (statement_identifier "code_r0x00012768") (; ";")) (} "}")))) (labeled_statement "code_r0x00012309:\n  bVar22 = (bool)(bVar22 & (bVar5 ^ 1U));" (statement_identifier "code_r0x00012309") (: ":") (expression_statement "bVar22 = (bool)(bVar22 & (bVar5 ^ 1U));" (assignment_expression "bVar22 = (bool)(bVar22 & (bVar5 ^ 1U))" (identifier "bVar22") (= "=") (cast_expression "(bool)(bVar22 & (bVar5 ^ 1U))" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "(bVar22 & (bVar5 ^ 1U))" (( "(") (binary_expression "bVar22 & (bVar5 ^ 1U)" (identifier "bVar22") (& "&") (parenthesized_expression "(bVar5 ^ 1U)" (( "(") (binary_expression "bVar5 ^ 1U" (identifier "bVar5") (^ "^") (number_literal "1U")) () ")"))) () ")")))) (; ";"))) (if_statement "if (bVar22) {\n    if (uVar17 < param_2) {\n      param_1[uVar17] = 0x27;\n    }\n    if (uVar17 + 1 < param_2) {\n      param_1[uVar17 + 1] = 0x24;\n    }\n    if (uVar17 + 2 < param_2) {\n      param_1[uVar17 + 2] = 0x27;\n    }\n    uVar17 = uVar17 + 3;\n    bVar5 = bVar22;\n  }" (if "if") (parenthesized_expression "(bVar22)" (( "(") (identifier "bVar22") () ")")) (compound_statement "{\n    if (uVar17 < param_2) {\n      param_1[uVar17] = 0x27;\n    }\n    if (uVar17 + 1 < param_2) {\n      param_1[uVar17 + 1] = 0x24;\n    }\n    if (uVar17 + 2 < param_2) {\n      param_1[uVar17 + 2] = 0x27;\n    }\n    uVar17 = uVar17 + 3;\n    bVar5 = bVar22;\n  }" ({ "{") (if_statement "if (uVar17 < param_2) {\n      param_1[uVar17] = 0x27;\n    }" (if "if") (parenthesized_expression "(uVar17 < param_2)" (( "(") (binary_expression "uVar17 < param_2" (identifier "uVar17") (< "<") (identifier "param_2")) () ")")) (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 < param_2) {\n      param_1[uVar17 + 1] = 0x24;\n    }" (if "if") (parenthesized_expression "(uVar17 + 1 < param_2)" (( "(") (binary_expression "uVar17 + 1 < param_2" (binary_expression "uVar17 + 1" (identifier "uVar17") (+ "+") (number_literal "1")) (< "<") (identifier "param_2")) () ")")) (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 < param_2) {\n      param_1[uVar17 + 2] = 0x27;\n    }" (if "if") (parenthesized_expression "(uVar17 + 2 < param_2)" (( "(") (binary_expression "uVar17 + 2 < param_2" (binary_expression "uVar17 + 2" (identifier "uVar17") (+ "+") (number_literal "2")) (< "<") (identifier "param_2")) () ")")) (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 "bVar5 = bVar22;" (assignment_expression "bVar5 = bVar22" (identifier "bVar5") (= "=") (identifier "bVar22")) (; ";")) (} "}"))) (labeled_statement "code_r0x00012348:\n  if (uVar17 < param_2) {\n    param_1[uVar17] = 0x5c;\n  }" (statement_identifier "code_r0x00012348") (: ":") (if_statement "if (uVar17 < param_2) {\n    param_1[uVar17] = 0x5c;\n  }" (if "if") (parenthesized_expression "(uVar17 < param_2)" (( "(") (binary_expression "uVar17 < param_2" (identifier "uVar17") (< "<") (identifier "param_2")) () ")")) (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"))) (; ";")) (expression_statement "uVar18 = uVar18 + 1;" (assignment_expression "uVar18 = uVar18 + 1" (identifier "uVar18") (= "=") (binary_expression "uVar18 + 1" (identifier "uVar18") (+ "+") (number_literal "1"))) (; ";")) (labeled_statement "code_r0x0001235a:\n  if (uVar17 < param_2) {\n    param_1[uVar17] = bVar14;\n  }" (statement_identifier "code_r0x0001235a") (: ":") (if_statement "if (uVar17 < param_2) {\n    param_1[uVar17] = bVar14;\n  }" (if "if") (parenthesized_expression "(uVar17 < param_2)" (( "(") (binary_expression "uVar17 < param_2" (identifier "uVar17") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n    param_1[uVar17] = bVar14;\n  }" ({ "{") (expression_statement "param_1[uVar17] = bVar14;" (assignment_expression "param_1[uVar17] = bVar14" (subscript_expression "param_1[uVar17]" (identifier "param_1") ([ "[") (identifier "uVar17") (] "]")) (= "=") (identifier "bVar14")) (; ";")) (} "}")))) (expression_statement "uVar17 = uVar17 + 1;" (assignment_expression "uVar17 = uVar17 + 1" (identifier "uVar17") (= "=") (binary_expression "uVar17 + 1" (identifier "uVar17") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (!bVar20) {\n    bVar8 = false;\n  }" (if "if") (parenthesized_expression "(!bVar20)" (( "(") (unary_expression "!bVar20" (! "!") (identifier "bVar20")) () ")")) (compound_statement "{\n    bVar8 = false;\n  }" ({ "{") (expression_statement "bVar8 = false;" (assignment_expression "bVar8 = false" (identifier "bVar8") (= "=") (false "false")) (; ";")) (} "}"))) (goto_statement "goto code_r0x00011f50;" (goto "goto") (statement_identifier "code_r0x00011f50") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

size_t __regparm3
function_1
          (char *buffer,size_t var_5,char *var_19,size_t var_16,type_1 type_1,
          int var_3,type_2 *var_47,char *left_quote,char *right_quote)

{
  type_3 *__s1;
  int var_44;
  bool bVar2;
  bool bVar3;
  bool var_24;
  bool var_18;
  type_3 bVar6;
  bool bVar7;
  char var_11;
  size_t var_29;
  int var_23;
  type_4 **ppuVar11;
  type_1 var_27;
  size_t var_33;
  type_3 var_42;
  char *var_34;
  type_2 var_32;
  type_1 var_12;
  type_2 var_4;
  int var_1;
  bool var_39;
  bool var_37;
  bool bVar21;
  bool var_25;
  bool var_46;
  type_1 var_20;
  type_2 var_30;
  char *var_43;
  bool local_4d;
  type_1 var_40;
  char *var_10;
  char *var_8;
  type_5 w;
  type_6 mbstate;
  
  var_8 = left_quote;
  var_10 = right_quote;
  var_44 = *(int *)(var_1 + 0x14);
  var_29 = var_2();
  var_4 = var_3 & 2;
  var_39 = var_4 != 0;
  switch(type_1) {
  case var_21:
    bVar7 = true;
    local_4d = false;
    var_40 = type_1;
    var_20 = type_1;
    var_24 = false;
    var_39 = false;
    var_18 = false;
    var_43 = (char *)0x0;
    var_12 = type_1;
    break;
  case var_13:
    bVar7 = true;
    local_4d = false;
    var_20 = type_1;
    var_24 = false;
    var_40 = var_21;
    var_39 = true;
    var_18 = false;
    var_43 = "\'";
    type_1 = var_17;
    var_12 = var_21;
    break;
  case var_17:
    if (var_4 != 0) {
      bVar7 = true;
      local_4d = false;
      var_24 = false;
      var_40 = var_21;
      var_39 = true;
      var_18 = false;
      var_20 = var_13;
      var_43 = "\'";
      var_12 = var_21;
      break;
    }
    var_18 = false;
    goto LAB_000120d4;
  case var_26:
    var_18 = true;
LAB_0001223c:
    var_40 = var_21;
    local_4d = false;
    bVar7 = true;
    var_39 = true;
    var_24 = false;
    var_20 = var_13;
    var_43 = "\'";
    type_1 = var_17;
    var_12 = var_21;
    break;
  case var_28:
    if (var_4 != 0) {
      var_18 = false;
      goto LAB_0001223c;
    }
    var_18 = true;
LAB_000120d4:
    if (var_5 != 0) {
      local_4d = false;
      bVar7 = true;
      var_24 = false;
      var_27 = var_21;
      var_40 = var_5;
      goto LAB_00012a0b;
    }
    bVar7 = true;
    var_40 = var_21;
    local_4d = false;
    var_24 = false;
    var_39 = false;
    var_20 = var_13;
    var_43 = "\'";
    type_1 = var_17;
    var_12 = var_13;
    break;
  case var_41:
    if (var_4 == 0) {
      if (var_5 != 0) {
        *buffer = '\"';
      }
      var_40 = var_21;
      local_4d = false;
      bVar7 = true;
      var_24 = false;
      var_39 = false;
      var_18 = true;
      var_20 = var_13;
      var_43 = "\"";
      var_12 = var_13;
    }
    else {
      bVar7 = true;
      local_4d = false;
      var_24 = false;
      var_40 = var_21;
      var_39 = true;
      var_18 = true;
      var_20 = var_13;
      var_43 = "\"";
      var_12 = var_21;
    }
    break;
  case c_maybe_quoting_style:
    bVar7 = true;
    local_4d = false;
    var_24 = false;
    var_40 = var_21;
    var_39 = true;
    var_18 = true;
    var_20 = var_13;
    var_43 = "\"";
    type_1 = var_41;
    var_12 = var_21;
    break;
  case escape_quoting_style:
    bVar7 = true;
    local_4d = false;
    var_24 = false;
    var_40 = var_21;
    var_39 = false;
    var_18 = true;
    var_20 = var_21;
    var_43 = (char *)0x0;
    var_12 = var_21;
    break;
  case locale_quoting_style:
  case clocale_quoting_style:
  case var_6:
    if (type_1 != var_6) {
      var_8 = (char *)var_7(0,&DAT_0001648d,5);
      if (var_8 == "`") {
        var_8 = var_9("`",type_1);
      }
      var_10 = (char *)var_7(0,&DAT_0001701a,5);
      if (var_10 == "\'") {
        var_10 = var_9("\'",type_1);
      }
    }
    var_12 = var_21;
    if ((var_4 == 0) && (var_11 = *var_8, var_11 != '\0')) {
      var_12 = var_21;
      do {
        if (var_12 < var_5) {
          buffer[var_12] = var_11;
        }
        var_12 = var_12 + var_13;
        var_11 = var_8[var_12];
      } while (var_11 != '\0');
    }
    var_43 = var_10;
    var_20 = var_14(var_10);
    bVar7 = true;
    local_4d = false;
    var_24 = false;
    var_40 = var_21;
    var_18 = true;
    break;
  default:
                    /* WARNING: Subroutine does not return */
    var_15();
  }
LAB_00011f40:
  var_4 = 0;
  bVar2 = local_4d;
LAB_00011f50:
  var_37 = var_16 != var_4;
  if (var_16 == 0xffffffff) {
    var_37 = var_19[var_4] != '\0';
  }
  var_46 = var_18;
  if (!var_37) goto LAB_000129b0;
  bVar3 = (bool)(type_1 != var_17 & var_18);
  __s1 = (type_3 *)(var_19 + var_4);
  var_27 = type_1;
  var_25 = var_24;
  if (bVar3) {
    if (var_20 == var_21) {
LAB_00012930:
      var_42 = *__s1;
      switch(var_42) {
      case 0:
        goto _L57;
      default:
        bVar3 = false;
        goto _L35;
      case 7:
        var_42 = 0x61;
        goto LAB_00012515;
      case 8:
        var_42 = 0x62;
        break;
      case 9:
_L83:
        var_42 = 0x74;
        break;
      case 10:
_L216:
        var_42 = 0x6e;
        break;
      case 0xb:
_L85:
        var_42 = 0x76;
        goto LAB_00012515;
      case 0xc:
_L81:
        var_42 = 0x66;
LAB_00012515:
        if (var_39) {
          var_25 = false;
          goto LAB_000124f2;
        }
LAB_00012520:
        var_37 = false;
        goto LAB_00012348;
      case 0xd:
        bVar3 = false;
_L157:
        var_25 = type_1 == var_17;
        bVar6 = 0xd;
        var_42 = 0x72;
        goto LAB_000124c0;
      case 0x20:
        bVar21 = false;
LAB_000126a0:
        var_42 = 0x20;
        goto LAB_00012660;
      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:
        bVar3 = false;
_L153:
        var_25 = false;
        bVar6 = var_42;
        goto LAB_000124cb;
      case 0x23:
      case 0x7e:
        var_25 = false;
        var_46 = false;
        if (var_4 == 0) goto LAB_00012680;
LAB_0001296a:
        var_37 = false;
        goto LAB_000122c7;
      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:
        bVar21 = false;
LAB_00012660:
        var_46 = false;
        var_37 = bVar3;
        bVar3 = bVar21;
        goto LAB_000122c9;
      case 0x27:
        bVar3 = false;
        goto _L43;
      case 0x3f:
        bVar3 = false;
        goto _L42;
      case 0x5c:
        bVar3 = false;
        goto _L86;
      case 0x7b:
      case 0x7d:
        bVar3 = false;
        goto _L38;
      }
      var_25 = false;
      var_37 = false;
      goto joined_r0x000124e8;
    }
    if ((var_16 == 0xffffffff) && (var_13 < var_20)) {
      var_16 = var_14(var_19);
    }
    if ((var_16 < var_4 + var_20) || (var_23 = var_22(__s1,var_43,var_20), var_23 != 0))
    goto LAB_00012930;
    if (!var_39) {
      var_42 = *__s1;
      bVar21 = bVar3;
      switch(var_42) {
      case 0:
        goto _L59;
      default:
        goto _L35;
      case 7:
        var_42 = 0x61;
        goto LAB_00012520;
      case 8:
        var_25 = false;
        var_37 = false;
        var_42 = 0x62;
        break;
      case 9:
        goto _L83;
      case 10:
        goto _L216;
      case 0xb:
        goto _L85;
      case 0xc:
        goto _L81;
      case 0xd:
        goto _L157;
      case 0x20:
        goto LAB_000126a0;
      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:
        goto _L153;
      case 0x23:
      case 0x7e:
        var_46 = bVar3;
        var_25 = bVar3;
        if (var_4 != 0) goto LAB_0001296a;
LAB_00012680:
        var_25 = false;
        var_37 = bVar3;
        bVar3 = var_46;
        goto LAB_000122b0;
      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:
        goto LAB_00012660;
      case 0x27:
        goto _L43;
      case 0x3f:
        goto _L42;
      case 0x5c:
        goto _L86;
      case 0x7b:
      case 0x7d:
        goto _L38;
      }
      goto LAB_00012309;
    }
    goto LAB_00012781;
  }
  var_42 = *__s1;
  switch(var_42) {
  case 0:
    if (var_18) {
_L57:
      if (!var_39) {
        bVar3 = false;
_L59:
        var_25 = type_1 == var_17;
        var_46 = (bool)((var_24 ^ 1U) & var_25);
        if (var_46) {
          if (var_12 < var_5) {
            buffer[var_12] = '\'';
          }
          if (var_12 + var_13 < var_5) {
            buffer[var_12 + var_13] = '$';
          }
          if (var_12 + var_17 < var_5) {
            buffer[var_12 + var_17] = '\'';
          }
          var_27 = var_12 + var_26;
          if (var_5 <= var_27) {
            var_12 = var_12 + var_28;
            var_37 = false;
            var_42 = 0x30;
            var_24 = var_46;
            goto LAB_000123d0;
          }
LAB_000125d4:
          buffer[var_27] = '\\';
          var_24 = var_46;
        }
        else {
          var_27 = var_12;
          var_46 = var_24;
          if (var_12 < var_5) goto LAB_000125d4;
        }
        var_12 = var_27 + var_13;
        var_46 = var_37;
        if (type_1 != var_17) {
          var_42 = 0x30;
          if ((var_4 + 1 < var_16) && ((type_3)(var_19[var_4 + 1] - 0x30U) < 10)) {
            if (var_12 < var_5) {
              buffer[var_12] = '0';
            }
            if (var_27 + var_17 < var_5) {
              buffer[var_27 + var_17] = '0';
            }
            var_12 = var_27 + var_26;
            var_42 = 0x30;
          }
          goto LAB_0001261c;
        }
        var_42 = 0x30;
        var_37 = false;
        goto LAB_000123d0;
      }
      var_46 = type_1 == var_17;
      goto LAB_00012768;
    }
    if ((var_3 & 1U) == 0) {
      var_25 = type_1 == var_17;
      bVar3 = false;
      var_37 = false;
      var_42 = 0;
      goto LAB_000122b0;
    }
    var_4 = var_4 + 1;
    goto LAB_00011f50;
  default:
_L35:
    bVar21 = var_18;
    if (var_29 != 1) {
      mbstate.__count = 0;
      mbstate.__value.__wch = 0;
      if (var_16 == 0xffffffff) {
        var_16 = var_14(var_19);
      }
      var_30 = 0;
      do {
        var_32 = var_4 + var_30;
        var_33 = var_31(&w,var_19 + var_32,var_16 - var_32,&mbstate);
        if (var_33 == 0) break;
        if (var_33 == 0xffffffff) {
          var_37 = false;
          goto LAB_00012bb9;
        }
        if (var_33 == 0xfffffffe) {
          if ((var_16 <= var_32) || (var_19[var_32] == '\0')) goto LAB_00012fd0;
          goto LAB_00012fbe;
        }
        if (((type_1 == var_17) && (var_39)) && (var_33 != 1)) {
          var_34 = var_19 + var_32 + 1;
          do {
            switch(*var_34) {
            case '[':
            case '\\':
            case '^':
            case '`':
            case '|':
              type_1 = var_17;
              goto LAB_00012768;
            }
            var_34 = var_34 + 1;
          } while (var_19 + var_32 + var_33 != var_34);
        }
        var_23 = var_35(w);
        if (var_23 == 0) {
          var_37 = false;
        }
        var_30 = var_30 + var_33;
        var_23 = var_36((type_6 *)&mbstate);
      } while (var_23 == 0);
      bVar21 = (bool)((var_37 ^ 1U) & var_18);
      goto LAB_00012bb9;
    }
    ppuVar11 = var_38();
    var_30 = 1;
    var_37 = ((*ppuVar11)[var_42] & 0x4000) == 0;
    bVar21 = (bool)(var_37 & var_18);
    var_37 = !var_37;
    goto LAB_000126e7;
  case 7:
    var_25 = type_1 == var_17;
    bVar6 = 7;
    var_42 = 0x61;
    break;
  case 8:
    var_25 = type_1 == var_17;
    bVar6 = 8;
    var_42 = 0x62;
    break;
  case 9:
    bVar6 = 9;
    var_42 = 0x74;
    goto LAB_0001273a;
  case 10:
    bVar6 = 10;
    var_42 = 0x6e;
    goto LAB_0001273a;
  case 0xb:
    var_25 = type_1 == var_17;
    bVar6 = 0xb;
    var_42 = 0x76;
    break;
  case 0xc:
    var_25 = type_1 == var_17;
    bVar6 = 0xc;
    var_42 = 0x66;
    break;
  case 0xd:
    bVar6 = 0xd;
    var_42 = 0x72;
LAB_0001273a:
    var_25 = type_1 == var_17;
    bVar3 = (bool)(var_39 & var_25);
    if (bVar3) {
LAB_00012756:
      type_1 = var_17;
      goto LAB_00012768;
    }
    break;
  case 0x20:
    var_42 = 0x20;
    goto LAB_000122a0;
  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_37 = false;
LAB_000122a0:
    var_25 = type_1 == var_17;
    if ((var_39) && (var_25)) goto LAB_00012756;
    goto LAB_000122b0;
  case 0x23:
  case 0x7e:
LAB_00012298:
    var_25 = type_1 == var_17;
    bVar6 = var_42;
    if (var_4 == 0) goto LAB_000122a0;
    goto LAB_000124cb;
  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:
    goto _L40;
  case 0x27:
_L43:
    bVar2 = var_37;
    if (type_1 != var_17) {
      var_25 = false;
      var_42 = 0x27;
      goto LAB_000122b0;
    }
    if (!var_39) {
      if ((var_5 == var_21) || (var_40 != var_21)) {
        if (var_12 < var_5) {
          buffer[var_12] = '\'';
        }
        if (var_12 + var_13 < var_5) {
          buffer[var_12 + var_13] = '\\';
        }
        var_27 = var_5;
        if (var_12 + var_17 < var_5) {
          buffer[var_12 + var_17] = '\'';
        }
      }
      else {
        var_27 = var_21;
        var_40 = var_5;
      }
      var_12 = var_12 + var_26;
      var_42 = 0x27;
      var_5 = var_27;
      var_46 = false;
      var_24 = false;
      goto LAB_000123d0;
    }
    goto LAB_00012768;
  case 0x3f:
_L42:
    if (type_1 == var_17) {
      if (!var_39) {
        var_42 = 0x3f;
        var_46 = false;
        var_37 = false;
        goto LAB_000123d0;
      }
      goto LAB_00012768;
    }
    if (type_1 != var_41) {
      var_25 = type_1 == var_17;
      var_37 = false;
      var_42 = 0x3f;
      goto LAB_000122b0;
    }
    if ((((var_3 & 4U) == 0) || (var_32 = var_4 + 2, var_16 <= var_32)) ||
       (var_19[var_4 + 1] != '?')) {
LAB_00012a78:
      var_25 = false;
      var_37 = false;
      var_42 = 0x3f;
      goto LAB_000122b0;
    }
    var_42 = var_19[var_32];
    if ((0x1d < (type_3)(var_42 - 0x21)) || ((1 << (var_42 - 0x21 & 0x1f) & 0x380051c1U) == 0))
    goto LAB_00012a78;
    if (!var_39) {
      if (var_12 < var_5) {
        buffer[var_12] = '?';
      }
      if (var_12 + var_13 < var_5) {
        buffer[var_12 + var_13] = '\"';
      }
      if (var_12 + var_17 < var_5) {
        buffer[var_12 + var_17] = '\"';
      }
      if (var_12 + var_26 < var_5) {
        buffer[var_12 + var_26] = '?';
      }
      var_12 = var_12 + var_28;
      var_25 = false;
      var_4 = var_32;
      var_46 = false;
LAB_0001261c:
      var_37 = false;
      if (!var_18 || var_25) goto LAB_000123d0;
      goto LAB_000122c9;
    }
    goto LAB_00012781;
  case 0x5c:
    if (type_1 != var_17) {
_L86:
      bVar6 = 0x5c;
      var_42 = 0x5c;
      if (!(bool)(var_20 != var_21 & var_18 & var_39)) {
        var_25 = false;
        break;
      }
      var_4 = var_4 + 1;
      var_37 = false;
      var_42 = bVar6;
      goto LAB_000123f0;
    }
    if (var_39) goto LAB_00012768;
    var_4 = var_4 + 1;
    var_37 = false;
    var_42 = 0x5c;
    goto LAB_000123f0;
  case 0x7b:
  case 0x7d:
_L38:
    bVar21 = var_16 != 1;
    if (var_16 == 0xffffffff) {
      bVar21 = var_19[1] != '\0';
    }
    var_25 = type_1 == var_17;
    bVar6 = var_42;
    if (!bVar21) goto LAB_00012298;
    goto LAB_000124cb;
  }
LAB_000124c0:
  if (!var_18) {
LAB_000124cb:
    var_37 = false;
    var_42 = bVar6;
    goto LAB_000122b0;
  }
  var_37 = false;
  goto joined_r0x000124e8;
LAB_000129b0:
  if ((var_12 == var_21) &&
     ((bool)(var_39 & type_1 == var_17))) {
    type_1 = var_17;
LAB_00012768:
    var_27 = var_28;
    if (!var_46) {
      var_27 = type_1;
    }
LAB_00012781:
    type_1 = var_27;
    var_27 = function_1
                       (buffer,var_5,var_19,var_16,type_1,var_3 & 0xfffffffd,(type_2 *)0x0,
                        var_8,var_10);
    goto LAB_000127bb;
  }
  var_37 = (bool)(type_1 == var_17 & (var_39 ^ 1U));
  var_39 = (bool)(var_39 ^ 1U);
  if ((!var_37) || (var_39 = var_37, !bVar2)) {
LAB_00013021:
    var_27 = var_12;
    if (((var_43 != (char *)0x0) && (var_39)) && (var_11 = *var_43, var_11 != '\0')) {
      do {
        if (var_27 < var_5) {
          buffer[var_27] = var_11;
        }
        var_27 = var_27 + var_13;
        var_11 = var_43[var_27 - var_12];
      } while (var_11 != '\0');
    }
    if (var_27 < var_5) {
      buffer[var_27] = '\0';
    }
LAB_000127bb:
    if (var_44 != *(int *)(var_1 + 0x14)) {
                    /* WARNING: Subroutine does not return */
      var_45();
    }
    return var_27;
  }
  if (bVar7) {
    var_27 = function_1
                       (buffer,var_40,var_19,var_16,var_41,var_3,var_47,var_8,
                        var_10);
    goto LAB_000127bb;
  }
  local_4d = var_5 == var_21 && var_40 != var_21;
  var_27 = var_40;
  var_39 = bVar2;
  if (var_5 != var_21 || var_40 == var_21) goto LAB_00013021;
LAB_00012a0b:
  type_1 = var_17;
  var_20 = var_13;
  *buffer = '\'';
  var_43 = "\'";
  var_39 = false;
  var_5 = var_40;
  var_12 = var_13;
  var_40 = var_27;
  goto LAB_00011f40;
  while (__s1[var_30] != 0) {
LAB_00012fbe:
    var_30 = var_30 + 1;
    if (var_16 <= var_4 + var_30) break;
  }
LAB_00012fd0:
  var_37 = false;
LAB_00012bb9:
  if (1 < var_30) {
LAB_00012bc4:
    var_46 = false;
    var_30 = var_30 + var_4;
    var_32 = var_4;
    do {
      if (bVar21) {
        var_46 = type_1 == var_17;
        if (var_39) goto LAB_00012768;
        var_46 = (bool)(var_46 & (var_24 ^ 1U));
        if (var_46) {
          if (var_12 < var_5) {
            buffer[var_12] = '\'';
          }
          if (var_12 + var_13 < var_5) {
            buffer[var_12 + var_13] = '$';
          }
          if (var_12 + var_17 < var_5) {
            buffer[var_12 + var_17] = '\'';
          }
          var_12 = var_12 + var_26;
          var_24 = var_46;
        }
        if (var_12 < var_5) {
          buffer[var_12] = '\\';
        }
        if (var_12 + var_13 < var_5) {
          buffer[var_12 + var_13] = (var_42 >> 6) + 0x30;
        }
        if (var_12 + var_17 < var_5) {
          buffer[var_12 + var_17] = (var_42 >> 3 & 7) + 0x30;
        }
        var_12 = var_12 + var_26;
        var_4 = var_32 + 1;
        var_42 = (var_42 & 7) + 0x30;
        var_46 = bVar21;
        if (var_30 <= var_4) goto LAB_0001235a;
      }
      else {
        var_25 = (bool)((var_46 ^ 1U) & var_24);
        if (bVar3) {
          if (var_12 < var_5) {
            buffer[var_12] = '\\';
          }
          var_12 = var_12 + var_13;
        }
        var_4 = var_32 + 1;
        if (var_30 <= var_4) goto LAB_000123f0;
        if (var_25) {
          if (var_12 < var_5) {
            buffer[var_12] = '\'';
          }
          if (var_12 + var_13 < var_5) {
            buffer[var_12 + var_13] = '\'';
          }
          var_12 = var_12 + var_17;
          bVar3 = false;
          var_24 = false;
        }
        else {
          bVar3 = false;
        }
      }
      var_32 = var_32 + 1;
      if (var_12 < var_5) {
        buffer[var_12] = var_42;
      }
      var_12 = var_12 + var_13;
      var_42 = var_19[var_32];
    } while( true );
  }
LAB_000126e7:
  if (bVar21) {
    var_37 = false;
    bVar21 = var_18;
    goto LAB_00012bc4;
  }
_L40:
  var_25 = type_1 == var_17;
LAB_000122b0:
  var_46 = (bool)((var_18 ^ 1U | var_25) ^ 1 | var_39);
  var_25 = bVar3;
  if (var_46) {
LAB_000122c7:
    var_46 = false;
    bVar3 = var_25;
LAB_000122c9:
    if ((var_47 == (type_2 *)0x0) ||
       ((var_47[var_42 >> 5] >> (var_42 & 0x1f) & 1) == 0)) goto LAB_000123d0;
    var_25 = type_1 == var_17;
  }
  else {
LAB_000123d0:
    var_25 = type_1 == var_17;
    if (!bVar3) {
      var_4 = var_4 + 1;
      var_25 = (bool)((var_46 ^ 1U) & var_24);
LAB_000123f0:
      if (var_25) {
        if (var_12 < var_5) {
          buffer[var_12] = '\'';
        }
        if (var_12 + var_13 < var_5) {
          buffer[var_12 + var_13] = '\'';
        }
        var_12 = var_12 + var_17;
        var_24 = false;
      }
      goto LAB_0001235a;
    }
  }
joined_r0x000124e8:
  if (var_39) {
LAB_000124f2:
    var_46 = (bool)(var_18 & var_25);
    goto LAB_00012768;
  }
LAB_00012309:
  var_25 = (bool)(var_25 & (var_24 ^ 1U));
  if (var_25) {
    if (var_12 < var_5) {
      buffer[var_12] = '\'';
    }
    if (var_12 + var_13 < var_5) {
      buffer[var_12 + var_13] = '$';
    }
    if (var_12 + var_17 < var_5) {
      buffer[var_12 + var_17] = '\'';
    }
    var_12 = var_12 + var_26;
    var_24 = var_25;
  }
LAB_00012348:
  if (var_12 < var_5) {
    buffer[var_12] = '\\';
  }
  var_12 = var_12 + var_13;
  var_4 = var_4 + 1;
LAB_0001235a:
  if (var_12 < var_5) {
    buffer[var_12] = var_42;
  }
  var_12 = var_12 + var_13;
  if (!var_37) {
    bVar7 = false;
  }
  goto LAB_00011f50;
}


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

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

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

{
  uint uVar1;
  byte *pbVar2;
  bool bVar3;
  bool bVar4;
  bool bVar5;
  bool bVar6;
  byte bVar7;
  bool bVar8;
  char cVar9;
  size_t sVar10;
  int iVar11;
  int *piVar12;
  int iVar13;
  byte bVar14;
  char *pcVar15;
  uint uVar16;
  uint uVar17;
  uint uVar18;
  int in_GS_OFFSET;
  bool bVar19;
  bool bVar20;
  bool bVar21;
  bool bVar22;
  bool bVar23;
  uint uStack_68;
  uint uStack_60;
  char *pcStack_54;
  bool bStack_4d;
  uint uStack_4c;
  char *local_44;
  char *local_40;
  undefined4 uStack_2c;
  undefined4 uStack_28;
  undefined4 uStack_24;
  int local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0x11e7b;
  local_40 = param_8;
  local_44 = param_9;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  sVar10 = __ctype_get_mb_cur_max();
  uVar18 = param_6 & 2;
  bVar19 = uVar18 != 0;
  switch(param_5) {
  case 0:
    bVar8 = true;
    bStack_4d = false;
    uStack_4c = param_5;
    uStack_68 = param_5;
    bVar5 = false;
    bVar19 = false;
    bVar6 = false;
    pcStack_54 = (char *)0x0;
    uVar17 = param_5;
    break;
  case 1:
    bVar8 = true;
    bStack_4d = false;
    uStack_68 = param_5;
    bVar5 = false;
    uStack_4c = 0;
    bVar19 = true;
    bVar6 = false;
    pcStack_54 = "\'";
    param_5 = 2;
    uVar17 = 0;
    break;
  case 2:
    if (uVar18 != 0) {
      bVar8 = true;
      bStack_4d = false;
      bVar5 = false;
      uStack_4c = 0;
      bVar19 = true;
      bVar6 = false;
      uStack_68 = 1;
      pcStack_54 = "\'";
      uVar17 = 0;
      break;
    }
    bVar6 = false;
    goto code_r0x000120d4;
  case 3:
    bVar6 = true;
code_r0x0001223c:
    uStack_4c = 0;
    bStack_4d = false;
    bVar8 = true;
    bVar19 = true;
    bVar5 = false;
    uStack_68 = 1;
    pcStack_54 = "\'";
    param_5 = 2;
    uVar17 = 0;
    break;
  case 4:
    if (uVar18 != 0) {
      bVar6 = false;
      goto code_r0x0001223c;
    }
    bVar6 = true;
code_r0x000120d4:
    if (param_2 != 0) {
      bStack_4d = false;
      bVar8 = true;
      bVar5 = false;
      uVar18 = 0;
      uStack_4c = param_2;
      goto code_r0x00012a0b;
    }
    bVar8 = true;
    uStack_4c = 0;
    bStack_4d = false;
    bVar5 = false;
    bVar19 = false;
    uStack_68 = 1;
    pcStack_54 = "\'";
    param_5 = 2;
    uVar17 = 1;
    break;
  case 5:
    if (uVar18 == 0) {
      if (param_2 != 0) {
        *param_1 = 0x22;
      }
      uStack_4c = 0;
      bStack_4d = false;
      bVar8 = true;
      bVar5 = false;
      bVar19 = false;
      bVar6 = true;
      uStack_68 = 1;
      pcStack_54 = "\"";
      uVar17 = 1;
    }
    else {
      bVar8 = true;
      bStack_4d = false;
      bVar5 = false;
      uStack_4c = 0;
      bVar19 = true;
      bVar6 = true;
      uStack_68 = 1;
      pcStack_54 = "\"";
      uVar17 = 0;
    }
    break;
  case 6:
    bVar8 = true;
    bStack_4d = false;
    bVar5 = false;
    uStack_4c = 0;
    bVar19 = true;
    bVar6 = true;
    uStack_68 = 1;
    pcStack_54 = "\"";
    param_5 = 5;
    uVar17 = 0;
    break;
  case 7:
    bVar8 = true;
    bStack_4d = false;
    bVar5 = false;
    uStack_4c = 0;
    bVar19 = false;
    bVar6 = true;
    uStack_68 = 0;
    pcStack_54 = (char *)0x0;
    uVar17 = 0;
    break;
  case 8:
  case 9:
  case 10:
    if (param_5 != 10) {
      local_40 = (char *)dcgettext(0,&UNK_0001648d,5);
      if (local_40 == "`") {
        local_40 = (char *)FUN_00011da0();
      }
      local_44 = (char *)dcgettext(0,&DAT_0001701a,5);
      if (local_44 == "\'") {
        local_44 = (char *)FUN_00011da0();
      }
    }
    uVar17 = 0;
    if ((uVar18 == 0) && (cVar9 = *local_40, cVar9 != '\0')) {
      uVar17 = 0;
      do {
        if (uVar17 < param_2) {
          param_1[uVar17] = cVar9;
        }
        uVar17 = uVar17 + 1;
        cVar9 = local_40[uVar17];
      } while (cVar9 != '\0');
    }
    pcStack_54 = local_44;
    uStack_68 = strlen(local_44);
    bVar8 = true;
    bStack_4d = false;
    bVar5 = false;
    uStack_4c = 0;
    bVar6 = true;
    break;
  default:
                    /* WARNING: Subroutine does not return */
    abort();
  }
code_r0x00011f40:
  uVar18 = 0;
  bVar3 = bStack_4d;
code_r0x00011f50:
  bVar20 = param_4 != uVar18;
  if (param_4 == 0xffffffff) {
    bVar20 = param_3[uVar18] != '\0';
  }
  bVar23 = bVar6;
  if (!bVar20) goto code_r0x000129b0;
  bVar4 = (bool)(param_5 != 2 & bVar6);
  pbVar2 = (byte *)(param_3 + uVar18);
  uVar16 = param_5;
  bVar22 = bVar5;
  if (bVar4) {
    if (uStack_68 == 0) {
code_r0x00012930:
      bVar14 = *pbVar2;
      switch(bVar14) {
      case 0:
        goto code_r0x00012570;
      default:
        bVar4 = false;
        goto code_r0x000126b5;
      case 7:
        bVar14 = 0x61;
        goto code_r0x00012515;
      case 8:
        bVar14 = 0x62;
        break;
      case 9:
code_r0x00012500:
        bVar14 = 0x74;
        break;
      case 10:
code_r0x000124d8:
        bVar14 = 0x6e;
        break;
      case 0xb:
code_r0x00012530:
        bVar14 = 0x76;
        goto code_r0x00012515;
      case 0xc:
code_r0x00012510:
        bVar14 = 0x66;
code_r0x00012515:
        if (bVar19) {
          bVar22 = false;
          goto code_r0x000124f2;
        }
code_r0x00012520:
        bVar20 = false;
        goto code_r0x00012348;
      case 0xd:
        bVar4 = false;
code_r0x00012555:
        bVar22 = param_5 == 2;
        bVar7 = 0xd;
        bVar14 = 0x72;
        goto code_r0x000124c0;
      case 0x20:
        bVar21 = false;
code_r0x000126a0:
        bVar14 = 0x20;
        goto code_r0x00012660;
      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:
        bVar4 = false;
code_r0x00012545:
        bVar22 = false;
        bVar7 = bVar14;
        goto code_r0x000124cb;
      case 0x23:
      case 0x7e:
        bVar22 = false;
        bVar23 = false;
        if (uVar18 == 0) goto code_r0x00012680;
code_r0x0001296a:
        bVar20 = false;
        goto code_r0x000122c7;
      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:
        bVar21 = false;
code_r0x00012660:
        bVar23 = false;
        bVar20 = bVar4;
        bVar4 = bVar21;
        goto code_r0x000122c9;
      case 0x27:
        bVar4 = false;
        goto code_r0x0001246d;
      case 0x3f:
        bVar4 = false;
        goto code_r0x0001242d;
      case 0x5c:
        bVar4 = false;
        goto code_r0x00012495;
      case 0x7b:
      case 0x7d:
        bVar4 = false;
        goto code_r0x00012265;
      }
      bVar22 = false;
      bVar20 = false;
      goto joined_r0x000124e8;
    }
    if ((param_4 == 0xffffffff) && (1 < uStack_68)) {
      param_4 = strlen(param_3);
    }
    if ((param_4 < uVar18 + uStack_68) ||
       (iVar11 = func_0x000110c0(pbVar2,pcStack_54,uStack_68), iVar11 != 0)) goto code_r0x00012930;
    if (!bVar19) {
      bVar14 = *pbVar2;
      bVar21 = bVar4;
      switch(bVar14) {
      case 0:
        goto code_r0x00012580;
      default:
        goto code_r0x000126b5;
      case 7:
        bVar14 = 0x61;
        goto code_r0x00012520;
      case 8:
        bVar22 = false;
        bVar20 = false;
        bVar14 = 0x62;
        break;
      case 9:
        goto code_r0x00012500;
      case 10:
        goto code_r0x000124d8;
      case 0xb:
        goto code_r0x00012530;
      case 0xc:
        goto code_r0x00012510;
      case 0xd:
        goto code_r0x00012555;
      case 0x20:
        goto code_r0x000126a0;
      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:
        goto code_r0x00012545;
      case 0x23:
      case 0x7e:
        bVar23 = bVar4;
        bVar22 = bVar4;
        if (uVar18 != 0) goto code_r0x0001296a;
code_r0x00012680:
        bVar22 = false;
        bVar20 = bVar4;
        bVar4 = bVar23;
        goto code_r0x000122b0;
      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:
        goto code_r0x00012660;
      case 0x27:
        goto code_r0x0001246d;
      case 0x3f:
        goto code_r0x0001242d;
      case 0x5c:
        goto code_r0x00012495;
      case 0x7b:
      case 0x7d:
        goto code_r0x00012265;
      }
      goto code_r0x00012309;
    }
    goto code_r0x00012781;
  }
  bVar14 = *pbVar2;
  switch(bVar14) {
  case 0:
    if (bVar6) {
code_r0x00012570:
      if (!bVar19) {
        bVar4 = false;
code_r0x00012580:
        bVar22 = param_5 == 2;
        bVar23 = (bool)((bVar5 ^ 1U) & bVar22);
        if (bVar23) {
          if (uVar17 < param_2) {
            param_1[uVar17] = 0x27;
          }
          if (uVar17 + 1 < param_2) {
            param_1[uVar17 + 1] = 0x24;
          }
          if (uVar17 + 2 < param_2) {
            param_1[uVar17 + 2] = 0x27;
          }
          uVar16 = uVar17 + 3;
          if (param_2 <= uVar16) {
            uVar17 = uVar17 + 4;
            bVar20 = false;
            bVar14 = 0x30;
            bVar5 = bVar23;
            goto code_r0x000123d0;
          }
code_r0x000125d4:
          param_1[uVar16] = 0x5c;
          bVar5 = bVar23;
        }
        else {
          uVar16 = uVar17;
          bVar23 = bVar5;
          if (uVar17 < param_2) goto code_r0x000125d4;
        }
        uVar17 = uVar16 + 1;
        bVar23 = bVar20;
        if (param_5 != 2) {
          bVar14 = 0x30;
          if ((uVar18 + 1 < param_4) && ((byte)(param_3[uVar18 + 1] - 0x30U) < 10)) {
            if (uVar17 < param_2) {
              param_1[uVar17] = 0x30;
            }
            if (uVar16 + 2 < param_2) {
              param_1[uVar16 + 2] = 0x30;
            }
            uVar17 = uVar16 + 3;
            bVar14 = 0x30;
          }
          goto code_r0x0001261c;
        }
        bVar14 = 0x30;
        bVar20 = false;
        goto code_r0x000123d0;
      }
      bVar23 = param_5 == 2;
      goto code_r0x00012768;
    }
    if ((param_6 & 1) == 0) {
      bVar22 = param_5 == 2;
      bVar4 = false;
      bVar20 = false;
      bVar14 = 0;
      goto code_r0x000122b0;
    }
    uVar18 = uVar18 + 1;
    goto code_r0x00011f50;
  default:
code_r0x000126b5:
    bVar21 = bVar6;
    if (sVar10 != 1) {
      uStack_28 = 0;
      uStack_24 = 0;
      if (param_4 == 0xffffffff) {
        param_4 = strlen(param_3);
      }
      uStack_60 = 0;
      do {
        uVar16 = uVar18 + uStack_60;
        iVar11 = FUN_00015560(&uStack_2c,param_3 + uVar16,param_4 - uVar16,&uStack_28);
        if (iVar11 == 0) break;
        if (iVar11 == -1) {
          bVar20 = false;
          goto code_r0x00012bb9;
        }
        if (iVar11 == -2) {
          if ((param_4 <= uVar16) || (param_3[uVar16] == '\0')) goto code_r0x00012fd0;
          goto code_r0x00012fbe;
        }
        if (((param_5 == 2) && (bVar19)) && (iVar11 != 1)) {
          pcVar15 = param_3 + uVar16 + 1;
          do {
            switch(*pcVar15) {
            case '[':
            case '\\':
            case '^':
            case '`':
            case '|':
              param_5 = 2;
              goto code_r0x00012768;
            }
            pcVar15 = pcVar15 + 1;
          } while (param_3 + uVar16 + iVar11 != pcVar15);
        }
        iVar13 = func_0x00011110(uStack_2c);
        if (iVar13 == 0) {
          bVar20 = false;
        }
        uStack_60 = uStack_60 + iVar11;
        iVar11 = func_0x00011090(&uStack_28);
      } while (iVar11 == 0);
      bVar21 = (bool)((bVar20 ^ 1U) & bVar6);
      goto code_r0x00012bb9;
    }
    piVar12 = (int *)func_0x00011340();
    uStack_60 = 1;
    bVar20 = (*(ushort *)(*piVar12 + (uint)bVar14 * 2) & 0x4000) == 0;
    bVar21 = (bool)(bVar20 & bVar6);
    bVar20 = !bVar20;
    goto code_r0x000126e7;
  case 7:
    bVar22 = param_5 == 2;
    bVar7 = 7;
    bVar14 = 0x61;
    break;
  case 8:
    bVar22 = param_5 == 2;
    bVar7 = 8;
    bVar14 = 0x62;
    break;
  case 9:
    bVar7 = 9;
    bVar14 = 0x74;
    goto code_r0x0001273a;
  case 10:
    bVar7 = 10;
    bVar14 = 0x6e;
    goto code_r0x0001273a;
  case 0xb:
    bVar22 = param_5 == 2;
    bVar7 = 0xb;
    bVar14 = 0x76;
    break;
  case 0xc:
    bVar22 = param_5 == 2;
    bVar7 = 0xc;
    bVar14 = 0x66;
    break;
  case 0xd:
    bVar7 = 0xd;
    bVar14 = 0x72;
code_r0x0001273a:
    bVar22 = param_5 == 2;
    bVar4 = (bool)(bVar19 & bVar22);
    if (bVar4) {
code_r0x00012756:
      param_5 = 2;
      goto code_r0x00012768;
    }
    break;
  case 0x20:
    bVar14 = 0x20;
    goto code_r0x000122a0;
  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:
    bVar20 = false;
code_r0x000122a0:
    bVar22 = param_5 == 2;
    if ((bVar19) && (bVar22)) goto code_r0x00012756;
    goto code_r0x000122b0;
  case 0x23:
  case 0x7e:
code_r0x00012298:
    bVar22 = param_5 == 2;
    bVar7 = bVar14;
    if (uVar18 == 0) goto code_r0x000122a0;
    goto code_r0x000124cb;
  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:
    goto code_r0x000126ef;
  case 0x27:
code_r0x0001246d:
    bVar3 = bVar20;
    if (param_5 != 2) {
      bVar22 = false;
      bVar14 = 0x27;
      goto code_r0x000122b0;
    }
    if (!bVar19) {
      if ((param_2 == 0) || (uStack_4c != 0)) {
        if (uVar17 < param_2) {
          param_1[uVar17] = 0x27;
        }
        if (uVar17 + 1 < param_2) {
          param_1[uVar17 + 1] = 0x5c;
        }
        uVar16 = param_2;
        if (uVar17 + 2 < param_2) {
          param_1[uVar17 + 2] = 0x27;
        }
      }
      else {
        uVar16 = 0;
        uStack_4c = param_2;
      }
      uVar17 = uVar17 + 3;
      bVar14 = 0x27;
      param_2 = uVar16;
      bVar23 = false;
      bVar5 = false;
      goto code_r0x000123d0;
    }
    goto code_r0x00012768;
  case 0x3f:
code_r0x0001242d:
    if (param_5 == 2) {
      if (!bVar19) {
        bVar14 = 0x3f;
        bVar23 = false;
        bVar20 = false;
        goto code_r0x000123d0;
      }
      goto code_r0x00012768;
    }
    if (param_5 != 5) {
      bVar22 = param_5 == 2;
      bVar20 = false;
      bVar14 = 0x3f;
      goto code_r0x000122b0;
    }
    if ((((param_6 & 4) == 0) || (uVar1 = uVar18 + 2, param_4 <= uVar1)) ||
       (param_3[uVar18 + 1] != '?')) {
code_r0x00012a78:
      bVar22 = false;
      bVar20 = false;
      bVar14 = 0x3f;
      goto code_r0x000122b0;
    }
    bVar14 = param_3[uVar1];
    if ((0x1d < (byte)(bVar14 - 0x21)) || ((1 << (bVar14 - 0x21 & 0x1f) & 0x380051c1U) == 0))
    goto code_r0x00012a78;
    if (!bVar19) {
      if (uVar17 < param_2) {
        param_1[uVar17] = 0x3f;
      }
      if (uVar17 + 1 < param_2) {
        param_1[uVar17 + 1] = 0x22;
      }
      if (uVar17 + 2 < param_2) {
        param_1[uVar17 + 2] = 0x22;
      }
      if (uVar17 + 3 < param_2) {
        param_1[uVar17 + 3] = 0x3f;
      }
      uVar17 = uVar17 + 4;
      bVar22 = false;
      uVar18 = uVar1;
      bVar23 = false;
code_r0x0001261c:
      bVar20 = false;
      if (!bVar6 || bVar22) goto code_r0x000123d0;
      goto code_r0x000122c9;
    }
    goto code_r0x00012781;
  case 0x5c:
    if (param_5 != 2) {
code_r0x00012495:
      bVar7 = 0x5c;
      bVar14 = 0x5c;
      if (!(bool)(uStack_68 != 0 & bVar6 & bVar19)) {
        bVar22 = false;
        break;
      }
      uVar18 = uVar18 + 1;
      bVar20 = false;
      bVar14 = bVar7;
      goto code_r0x000123f0;
    }
    if (bVar19) goto code_r0x00012768;
    uVar18 = uVar18 + 1;
    bVar20 = false;
    bVar14 = 0x5c;
    goto code_r0x000123f0;
  case 0x7b:
  case 0x7d:
code_r0x00012265:
    bVar21 = param_4 != 1;
    if (param_4 == 0xffffffff) {
      bVar21 = param_3[1] != '\0';
    }
    bVar22 = param_5 == 2;
    bVar7 = bVar14;
    if (!bVar21) goto code_r0x00012298;
    goto code_r0x000124cb;
  }
code_r0x000124c0:
  if (!bVar6) {
code_r0x000124cb:
    bVar20 = false;
    bVar14 = bVar7;
    goto code_r0x000122b0;
  }
  bVar20 = false;
  goto joined_r0x000124e8;
code_r0x000129b0:
  if ((uVar17 == 0) && ((bool)(bVar19 & param_5 == 2))) {
    param_5 = 2;
code_r0x00012768:
    uVar16 = 4;
    if (!bVar23) {
      uVar16 = param_5;
    }
code_r0x00012781:
    param_5 = uVar16;
    uVar18 = MASKED(param_4,param_5,param_6 & 0xfffffffd,0,local_40,local_44);
    goto code_r0x000127bb;
  }
  bVar20 = (bool)(param_5 == 2 & (bVar19 ^ 1U));
  bVar19 = (bool)(bVar19 ^ 1U);
  if ((!bVar20) || (bVar19 = bVar20, !bVar3)) {
code_r0x00013021:
    uVar18 = uVar17;
    if (((pcStack_54 != (char *)0x0) && (bVar19)) && (cVar9 = *pcStack_54, cVar9 != '\0')) {
      do {
        if (uVar18 < param_2) {
          param_1[uVar18] = cVar9;
        }
        uVar18 = uVar18 + 1;
        cVar9 = pcStack_54[uVar18 - uVar17];
      } while (cVar9 != '\0');
    }
    if (uVar18 < param_2) {
      param_1[uVar18] = 0;
    }
code_r0x000127bb:
    if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
      FUN_00015990();
    }
    return uVar18;
  }
  if (bVar8) {
    uVar18 = MASKED(param_4,5,param_6,param_7,local_40,local_44);
    goto code_r0x000127bb;
  }
  bStack_4d = param_2 == 0 && uStack_4c != 0;
  uVar18 = uStack_4c;
  bVar19 = bVar3;
  if (param_2 != 0 || uStack_4c == 0) goto code_r0x00013021;
code_r0x00012a0b:
  param_5 = 2;
  uStack_68 = 1;
  *param_1 = 0x27;
  pcStack_54 = "\'";
  bVar19 = false;
  param_2 = uStack_4c;
  uVar17 = 1;
  uStack_4c = uVar18;
  goto code_r0x00011f40;
  while (pbVar2[uStack_60] != 0) {
code_r0x00012fbe:
    uStack_60 = uStack_60 + 1;
    if (param_4 <= uVar18 + uStack_60) break;
  }
code_r0x00012fd0:
  bVar20 = false;
code_r0x00012bb9:
  if (1 < uStack_60) {
code_r0x00012bc4:
    bVar23 = false;
    uStack_60 = uStack_60 + uVar18;
    uVar16 = uVar18;
    do {
      if (bVar21) {
        bVar23 = param_5 == 2;
        if (bVar19) goto code_r0x00012768;
        bVar23 = (bool)(bVar23 & (bVar5 ^ 1U));
        if (bVar23) {
          if (uVar17 < param_2) {
            param_1[uVar17] = 0x27;
          }
          if (uVar17 + 1 < param_2) {
            param_1[uVar17 + 1] = 0x24;
          }
          if (uVar17 + 2 < param_2) {
            param_1[uVar17 + 2] = 0x27;
          }
          uVar17 = uVar17 + 3;
          bVar5 = bVar23;
        }
        if (uVar17 < param_2) {
          param_1[uVar17] = 0x5c;
        }
        if (uVar17 + 1 < param_2) {
          param_1[uVar17 + 1] = (bVar14 >> 6) + 0x30;
        }
        if (uVar17 + 2 < param_2) {
          param_1[uVar17 + 2] = (bVar14 >> 3 & 7) + 0x30;
        }
        uVar17 = uVar17 + 3;
        uVar18 = uVar16 + 1;
        bVar14 = (bVar14 & 7) + 0x30;
        bVar23 = bVar21;
        if (uStack_60 <= uVar18) goto code_r0x0001235a;
      }
      else {
        bVar22 = (bool)((bVar23 ^ 1U) & bVar5);
        if (bVar4) {
          if (uVar17 < param_2) {
            param_1[uVar17] = 0x5c;
          }
          uVar17 = uVar17 + 1;
        }
        uVar18 = uVar16 + 1;
        if (uStack_60 <= uVar18) goto code_r0x000123f0;
        if (bVar22) {
          if (uVar17 < param_2) {
            param_1[uVar17] = 0x27;
          }
          if (uVar17 + 1 < param_2) {
            param_1[uVar17 + 1] = 0x27;
          }
          uVar17 = uVar17 + 2;
          bVar4 = false;
          bVar5 = false;
        }
        else {
          bVar4 = false;
        }
      }
      uVar16 = uVar16 + 1;
      if (uVar17 < param_2) {
        param_1[uVar17] = bVar14;
      }
      uVar17 = uVar17 + 1;
      bVar14 = param_3[uVar16];
    } while( true );
  }
code_r0x000126e7:
  if (bVar21) {
    bVar20 = false;
    bVar21 = bVar6;
    goto code_r0x00012bc4;
  }
code_r0x000126ef:
  bVar22 = param_5 == 2;
code_r0x000122b0:
  bVar23 = (bool)((bVar6 ^ 1U | bVar22) ^ 1 | bVar19);
  bVar22 = bVar4;
  if (bVar23) {
code_r0x000122c7:
    bVar23 = false;
    bVar4 = bVar22;
code_r0x000122c9:
    if ((param_7 == 0) ||
       ((*(uint *)(param_7 + (uint)(bVar14 >> 5) * 4) >> (bVar14 & 0x1f) & 1) == 0))
    goto code_r0x000123d0;
    bVar22 = param_5 == 2;
  }
  else {
code_r0x000123d0:
    bVar22 = param_5 == 2;
    if (!bVar4) {
      uVar18 = uVar18 + 1;
      bVar22 = (bool)((bVar23 ^ 1U) & bVar5);
code_r0x000123f0:
      if (bVar22) {
        if (uVar17 < param_2) {
          param_1[uVar17] = 0x27;
        }
        if (uVar17 + 1 < param_2) {
          param_1[uVar17 + 1] = 0x27;
        }
        uVar17 = uVar17 + 2;
        bVar5 = false;
      }
      goto code_r0x0001235a;
    }
  }
joined_r0x000124e8:
  if (bVar19) {
code_r0x000124f2:
    bVar23 = (bool)(bVar6 & bVar22);
    goto code_r0x00012768;
  }
code_r0x00012309:
  bVar22 = (bool)(bVar22 & (bVar5 ^ 1U));
  if (bVar22) {
    if (uVar17 < param_2) {
      param_1[uVar17] = 0x27;
    }
    if (uVar17 + 1 < param_2) {
      param_1[uVar17 + 1] = 0x24;
    }
    if (uVar17 + 2 < param_2) {
      param_1[uVar17 + 2] = 0x27;
    }
    uVar17 = uVar17 + 3;
    bVar5 = bVar22;
  }
code_r0x00012348:
  if (uVar17 < param_2) {
    param_1[uVar17] = 0x5c;
  }
  uVar17 = uVar17 + 1;
  uVar18 = uVar18 + 1;
code_r0x0001235a:
  if (uVar17 < param_2) {
    param_1[uVar17] = bVar14;
  }
  uVar17 = uVar17 + 1;
  if (!bVar20) {
    bVar8 = false;
  }
  goto code_r0x00011f50;
}

