
/* 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;
  bool bVar6;
  bool bVar7;
  bool bVar8;
  bool bVar9;
  bool bVar10;
  bool bVar11;
  bool bVar12;
  bool bVar13;
  bool bVar14;
  byte bVar15;
  size_t sVar16;
  int iVar17;
  ushort **ppuVar18;
  size_t sVar19;
  byte bVar20;
  char cVar21;
  uint uVar22;
  char *pcVar23;
  quoting_style qVar24;
  quoting_style qVar25;
  quoting_style qVar26;
  uint uVar27;
  int in_GS_OFFSET;
  bool bVar28;
  bool bVar29;
  bool bVar30;
  bool bVar31;
  uint local_78;
  quoting_style local_70;
  char *local_5c;
  quoting_style local_58;
  char *local_54;
  char *local_4c;
  bool local_43;
  uint local_40;
  uint local_3c;
  wchar_t w;
  mbstate_t mbstate;
  
  local_54 = left_quote;
  local_4c = right_quote;
  iVar1 = *(int *)(in_GS_OFFSET + 0x14);
  sVar16 = __ctype_get_mb_cur_max();
  uVar22 = flags & 2;
  bVar28 = uVar22 != 0;
  switch(quoting_style) {
  case literal_quoting_style:
    bVar4 = true;
    bVar14 = false;
    bVar2 = false;
    bVar3 = false;
    bVar12 = false;
    bVar7 = false;
    local_58 = quoting_style;
    local_70 = quoting_style;
    bVar5 = true;
    local_43 = false;
    bVar10 = false;
    bVar28 = false;
    bVar13 = false;
    local_5c = (char *)0x0;
    qVar24 = quoting_style;
    break;
  case shell_quoting_style:
    bVar4 = true;
    bVar14 = false;
    bVar2 = true;
    bVar3 = true;
    bVar12 = true;
    bVar7 = false;
    local_70 = quoting_style;
    bVar5 = true;
    local_43 = false;
    bVar10 = false;
    local_58 = literal_quoting_style;
    bVar28 = true;
    bVar13 = false;
    local_5c = "\'";
    quoting_style = shell_always_quoting_style;
    qVar24 = literal_quoting_style;
    break;
  case shell_always_quoting_style:
    if (uVar22 != 0) {
      bVar4 = true;
      bVar14 = false;
      bVar2 = true;
      bVar3 = true;
      bVar12 = true;
      bVar7 = false;
      bVar5 = true;
      local_43 = false;
      bVar10 = false;
      local_58 = literal_quoting_style;
      bVar28 = true;
      bVar13 = false;
      local_70 = shell_quoting_style;
      local_5c = "\'";
      qVar24 = literal_quoting_style;
      break;
    }
    bVar13 = false;
    goto LAB_000125d0;
  case shell_escape_quoting_style:
    bVar14 = true;
    bVar13 = true;
LAB_00012878:
    bVar4 = true;
    local_43 = false;
    bVar3 = true;
    local_58 = literal_quoting_style;
    bVar2 = true;
    bVar12 = true;
    bVar28 = true;
    bVar7 = false;
    bVar5 = true;
    bVar10 = false;
    local_70 = shell_quoting_style;
    local_5c = "\'";
    quoting_style = shell_always_quoting_style;
    qVar24 = literal_quoting_style;
    break;
  case shell_escape_always_quoting_style:
    if (uVar22 != 0) {
      bVar14 = false;
      bVar13 = false;
      goto LAB_00012878;
    }
    bVar13 = true;
LAB_000125d0:
    if (buffersize != 0) {
      local_43 = false;
      bVar5 = true;
      bVar10 = false;
      qVar25 = literal_quoting_style;
      local_58 = buffersize;
      goto LAB_00013266;
    }
    bVar4 = true;
    local_58 = literal_quoting_style;
    bVar14 = false;
    bVar2 = false;
    bVar3 = false;
    bVar12 = true;
    bVar7 = false;
    bVar5 = true;
    local_43 = false;
    bVar10 = false;
    bVar28 = false;
    local_70 = shell_quoting_style;
    local_5c = "\'";
    quoting_style = shell_always_quoting_style;
    qVar24 = shell_quoting_style;
    break;
  case c_quoting_style:
    if (uVar22 == 0) {
      if (buffersize != 0) {
        *buffer = '\"';
      }
      bVar4 = false;
      bVar14 = false;
      local_43 = false;
      bVar3 = false;
      local_58 = literal_quoting_style;
      bVar2 = true;
      bVar12 = false;
      bVar7 = true;
      bVar5 = true;
      bVar10 = false;
      bVar28 = false;
      bVar13 = true;
      local_70 = shell_quoting_style;
      local_5c = "\"";
      qVar24 = shell_quoting_style;
    }
    else {
      bVar4 = false;
      bVar14 = true;
      bVar2 = true;
      bVar3 = false;
      bVar12 = false;
      bVar7 = true;
      bVar5 = true;
      local_43 = false;
      bVar10 = false;
      local_58 = literal_quoting_style;
      bVar28 = true;
      bVar13 = true;
      local_70 = shell_quoting_style;
      local_5c = "\"";
      qVar24 = literal_quoting_style;
    }
    break;
  case c_maybe_quoting_style:
    bVar4 = false;
    bVar14 = true;
    bVar2 = true;
    bVar3 = false;
    bVar12 = false;
    bVar7 = true;
    bVar5 = true;
    local_43 = false;
    bVar10 = false;
    local_58 = literal_quoting_style;
    bVar28 = true;
    bVar13 = true;
    local_70 = shell_quoting_style;
    local_5c = "\"";
    quoting_style = c_quoting_style;
    qVar24 = literal_quoting_style;
    break;
  case escape_quoting_style:
    bVar4 = false;
    bVar14 = false;
    bVar2 = true;
    bVar3 = false;
    bVar12 = false;
    bVar7 = true;
    bVar5 = true;
    local_43 = false;
    bVar10 = false;
    local_58 = literal_quoting_style;
    bVar28 = false;
    bVar13 = true;
    local_70 = literal_quoting_style;
    local_5c = (char *)0x0;
    qVar24 = literal_quoting_style;
    break;
  case locale_quoting_style:
  case clocale_quoting_style:
  case custom_quoting_style:
    if (quoting_style != custom_quoting_style) {
      local_54 = (char *)dcgettext(0,&DAT_00018451,5);
      if (local_54 == "`") {
        local_54 = gettext_quote("`",quoting_style);
      }
      local_4c = (char *)dcgettext(0,&DAT_00019276,5);
      if (local_4c == "\'") {
        local_4c = gettext_quote("\'",quoting_style);
      }
    }
    qVar24 = literal_quoting_style;
    if (uVar22 == 0) {
      cVar21 = *local_54;
      while (cVar21 != '\0') {
        if (qVar24 < buffersize) {
          buffer[qVar24] = cVar21;
        }
        qVar24 = qVar24 + shell_quoting_style;
        cVar21 = local_54[qVar24];
      }
    }
    local_5c = local_4c;
    local_70 = strlen(local_4c);
    bVar14 = local_70 != literal_quoting_style && bVar28;
    bVar4 = false;
    bVar2 = true;
    bVar3 = false;
    bVar12 = false;
    bVar7 = true;
    bVar5 = true;
    local_43 = false;
    bVar10 = false;
    local_58 = literal_quoting_style;
    bVar13 = true;
    break;
  default:
                    /* WARNING: Subroutine does not return */
    abort();
  }
LAB_000123e0:
  local_3c = flags & 4;
  local_40 = flags & 1;
  uVar22 = 0;
  bVar8 = local_43;
LAB_000123f0:
  bVar29 = argsize != uVar22;
  if (argsize == 0xffffffff) {
    bVar29 = arg[uVar22] != '\0';
  }
  if (!bVar29) goto LAB_00013210;
  __s1 = (byte *)(arg + uVar22);
  qVar25 = qVar24;
  bVar11 = bVar10;
  bVar9 = bVar10;
  bVar30 = bVar12;
  if (bVar7) {
    if (local_70 == literal_quoting_style) {
LAB_000130f0:
      bVar20 = *__s1;
      switch(bVar20) {
      case 0:
        goto _L56;
      default:
        goto _L202;
      case 7:
_L215:
        bVar15 = 0x61;
        break;
      case 8:
        bVar20 = 8;
        bVar15 = 0x62;
        bVar6 = false;
        goto joined_r0x00012b1f;
      case 9:
        bVar6 = false;
LAB_00012b10:
        bVar20 = 9;
        bVar15 = 0x74;
        goto joined_r0x00012b1f;
      case 10:
        bVar20 = 10;
        bVar15 = 0x6e;
        bVar6 = false;
        goto joined_r0x00012b1f;
      case 0xb:
_L81:
        bVar15 = 0x76;
        break;
      case 0xc:
_L77:
        bVar15 = 0x66;
        break;
      case 0xd:
        bVar20 = 0xd;
        bVar15 = 0x72;
        bVar6 = false;
        goto LAB_00012a00;
      case 0x20:
        bVar6 = false;
LAB_00012bd0:
        bVar20 = 0x20;
        bVar29 = bVar7;
        goto LAB_00012977;
      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 _L209;
      case 0x23:
      case 0x7e:
        goto _L210;
      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:
        bVar29 = bVar7;
        goto _L305;
      case 0x27:
        goto _L45;
      case 0x3f:
        goto _L44;
      case 0x5c:
        goto _L43;
      case 0x7b:
      case 0x7d:
        goto _L212;
      }
      goto LAB_000128a5;
    }
    if ((argsize == 0xffffffff) && (shell_quoting_style < local_70)) {
      argsize = strlen(arg);
    }
    if ((argsize < local_70 + uVar22) || (iVar17 = memcmp(__s1,local_5c,local_70), iVar17 != 0))
    goto LAB_000130f0;
    qVar26 = quoting_style;
    if (!bVar28) {
      bVar20 = *__s1;
      bVar6 = bVar7;
      switch(bVar20) {
      case 0:
        goto joined_r0x00012aa3;
      default:
        goto LAB_00012f5d;
      case 7:
        goto _L215;
      case 8:
        bVar20 = 8;
        bVar15 = 0x62;
        break;
      case 9:
        goto LAB_00012b10;
      case 10:
        bVar20 = 10;
        bVar15 = 0x6e;
        break;
      case 0xb:
        goto _L81;
      case 0xc:
        goto _L77;
      case 0xd:
        bVar20 = 0xd;
        bVar15 = 0x72;
        goto LAB_00012a00;
      case 0x20:
        goto LAB_00012bd0;
      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:
        bVar29 = false;
        goto LAB_00012b88;
      case 0x23:
      case 0x7e:
        goto LAB_00012b80;
      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:
        bVar29 = bVar7;
        goto LAB_00012977;
      case 0x27:
        if (quoting_style != shell_always_quoting_style) {
          bVar20 = 0x27;
          bVar8 = bVar7;
          bVar29 = bVar7;
          goto LAB_00012977;
        }
        goto LAB_000132d8;
      case 0x3f:
        if (quoting_style != shell_always_quoting_style) goto joined_r0x00012d4b;
        bVar29 = false;
        bVar20 = 0x3f;
        goto LAB_000129aa;
      case 0x5c:
        if (quoting_style != shell_always_quoting_style) goto LAB_00012c00;
        goto LAB_00012e1e;
      case 0x7b:
      case 0x7d:
        goto LAB_00012b58;
      }
      goto joined_r0x00012b1f;
    }
    goto LAB_00012a39;
  }
  bVar20 = *__s1;
  switch(bVar20) {
  case 0:
    if (bVar13) {
_L56:
      if (!bVar28) {
        bVar6 = false;
joined_r0x00012aa3:
        bVar29 = (bool)((bVar10 ^ 1U) & bVar12);
        if (bVar29) {
          if (qVar24 < buffersize) {
            buffer[qVar24] = '\'';
          }
          if (qVar24 + shell_quoting_style < buffersize) {
            buffer[qVar24 + shell_quoting_style] = '$';
          }
          if (qVar24 + shell_always_quoting_style < buffersize) {
            buffer[qVar24 + shell_always_quoting_style] = '\'';
          }
          qVar25 = qVar24 + shell_escape_quoting_style;
          bVar10 = bVar29;
          if (qVar24 + shell_escape_quoting_style < buffersize) {
LAB_000131a5:
            buffer[qVar25] = '\\';
            qVar24 = qVar25;
            goto LAB_000131b1;
          }
          qVar25 = qVar24 + shell_escape_always_quoting_style;
        }
        else {
          if (qVar24 < buffersize) goto LAB_000131a5;
LAB_000131b1:
          qVar25 = qVar24 + shell_quoting_style;
          if (quoting_style != shell_always_quoting_style) {
            if (uVar22 + 1 < argsize) {
              bVar9 = false;
              bVar20 = 0x30;
              if ((byte)(arg[uVar22 + 1] - 0x30U) < 10) {
                if (qVar25 < buffersize) {
                  buffer[qVar25] = '0';
                }
                if (qVar24 + shell_always_quoting_style < buffersize) {
                  buffer[qVar24 + shell_always_quoting_style] = '0';
                }
                qVar25 = qVar24 + shell_escape_quoting_style;
                bVar9 = false;
                bVar20 = 0x30;
              }
            }
            else {
              bVar9 = false;
              bVar20 = 0x30;
            }
            goto LAB_000131f4;
          }
        }
        bVar9 = false;
        bVar29 = false;
        bVar20 = 0x30;
        goto LAB_000129aa;
      }
      goto LAB_00012a20;
    }
    if (local_40 == 0) {
      bVar6 = false;
      bVar29 = false;
      bVar20 = 0;
      goto LAB_00012977;
    }
    uVar22 = uVar22 + 1;
    goto LAB_000123f0;
  default:
_L202:
    bVar6 = false;
LAB_00012f5d:
    bVar31 = bVar13;
    if (sVar16 != 1) {
      mbstate.__count = 0;
      mbstate.__value.__wch = 0;
      if (argsize == 0xffffffff) {
        argsize = strlen(arg);
      }
      local_78 = 0;
      do {
        uVar27 = uVar22 + local_78;
        sVar19 = rpl_mbrtowc(&w,arg + uVar27,argsize - uVar27,&mbstate);
        if (sVar19 == 0) break;
        if (sVar19 == 0xffffffff) {
          bVar29 = false;
          goto LAB_00013437;
        }
        if (sVar19 == 0xfffffffe) {
          if ((argsize <= uVar27) || (arg[uVar27] == '\0')) goto LAB_00013687;
          goto LAB_00013676;
        }
        if ((bVar3) && (sVar19 != 1)) {
          pcVar23 = arg + uVar27 + 1;
          do {
            switch(*pcVar23) {
            case '[':
            case '\\':
            case '^':
            case '`':
            case '|':
              quoting_style = shell_always_quoting_style;
              bVar30 = bVar13;
              goto LAB_00012a20;
            }
            pcVar23 = pcVar23 + 1;
          } while (arg + uVar27 + sVar19 != pcVar23);
        }
        iVar17 = iswprint(w);
        if (iVar17 == 0) {
          bVar29 = false;
        }
        local_78 = local_78 + sVar19;
        iVar17 = mbsinit((mbstate_t *)&mbstate);
      } while (iVar17 == 0);
      bVar31 = (bool)((bVar29 ^ 1U) & bVar13);
      goto LAB_00013437;
    }
    ppuVar18 = __ctype_b_loc();
    local_78 = 1;
    bVar31 = ((*ppuVar18)[bVar20] & 0x4000) == 0;
    bVar29 = !bVar31;
    bVar31 = (bool)(bVar31 & bVar13);
    goto LAB_00012f8f;
  case 7:
    bVar6 = false;
    bVar15 = 0x61;
    bVar20 = 7;
    break;
  case 8:
    bVar6 = false;
    bVar15 = 0x62;
    bVar20 = 8;
    break;
  case 9:
    bVar6 = false;
    bVar15 = 0x74;
    bVar20 = 9;
    goto LAB_00012a00;
  case 10:
    bVar6 = false;
    bVar15 = 0x6e;
    bVar20 = 10;
    goto LAB_00012a00;
  case 0xb:
    bVar6 = false;
    bVar15 = 0x76;
    bVar20 = 0xb;
    break;
  case 0xc:
    bVar6 = false;
    bVar15 = 0x66;
    bVar20 = 0xc;
    break;
  case 0xd:
    bVar6 = false;
    bVar15 = 0x72;
    bVar20 = 0xd;
LAB_00012a00:
    if (bVar3) {
LAB_00012a0b:
      quoting_style = shell_always_quoting_style;
      bVar30 = bVar13;
      goto LAB_00012a20;
    }
    break;
  case 0x20:
    bVar6 = false;
    bVar20 = 0x20;
    goto LAB_00012b88;
  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:
_L209:
    bVar6 = false;
    bVar29 = false;
LAB_00012b88:
    if (bVar3) goto LAB_00012a0b;
    goto LAB_00012977;
  case 0x23:
  case 0x7e:
_L210:
    bVar6 = false;
LAB_00012b80:
    if (uVar22 == 0) goto LAB_00012b88;
    goto LAB_00012973;
  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:
_L305:
    bVar6 = false;
    goto LAB_00012977;
  case 0x27:
_L45:
    if (quoting_style != shell_always_quoting_style) {
      bVar6 = false;
      bVar20 = 0x27;
      bVar8 = bVar29;
      goto LAB_00012977;
    }
    bVar30 = bVar13;
    if (!bVar28) {
      bVar6 = false;
LAB_000132d8:
      if ((buffersize == literal_quoting_style) || (local_58 != literal_quoting_style)) {
        if (qVar24 < buffersize) {
          buffer[qVar24] = '\'';
        }
        if (qVar24 + shell_quoting_style < buffersize) {
          buffer[qVar24 + shell_quoting_style] = '\\';
        }
        qVar26 = buffersize;
        if (qVar24 + shell_always_quoting_style < buffersize) {
          buffer[qVar24 + shell_always_quoting_style] = '\'';
        }
      }
      else {
        qVar26 = literal_quoting_style;
        local_58 = buffersize;
      }
      qVar25 = qVar24 + shell_escape_quoting_style;
      bVar9 = false;
      bVar20 = 0x27;
      bVar10 = false;
      buffersize = qVar26;
      bVar8 = bVar29;
      goto LAB_000129aa;
    }
    goto LAB_00012a20;
  case 0x3f:
_L44:
    if (quoting_style == shell_always_quoting_style) {
      bVar30 = bVar13;
      if (!bVar28) {
        bVar29 = false;
        bVar20 = 0x3f;
        goto LAB_000129b5;
      }
      goto LAB_00012a20;
    }
    bVar6 = false;
joined_r0x00012d4b:
    if ((quoting_style != c_quoting_style) || (local_3c == 0)) {
LAB_00012d55:
      bVar20 = 0x3f;
      bVar29 = false;
      goto LAB_00012977;
    }
    uVar27 = uVar22 + 2;
    bVar20 = 0x3f;
    bVar29 = false;
    if ((argsize <= uVar27) || (arg[uVar22 + 1] != '?')) goto LAB_00012977;
    bVar20 = arg[uVar27];
    if ((0x1d < (byte)(bVar20 - 0x21)) || ((1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0))
    goto LAB_00012d55;
    if (!bVar28) {
      if (qVar24 < buffersize) {
        buffer[qVar24] = '?';
      }
      if (qVar24 + shell_quoting_style < buffersize) {
        buffer[qVar24 + shell_quoting_style] = '\"';
      }
      if (qVar24 + shell_always_quoting_style < buffersize) {
        buffer[qVar24 + shell_always_quoting_style] = '\"';
      }
      if (qVar24 + shell_escape_quoting_style < buffersize) {
        buffer[qVar24 + shell_escape_quoting_style] = '?';
      }
      qVar25 = qVar24 + shell_escape_always_quoting_style;
      uVar22 = uVar27;
LAB_000131f4:
      bVar29 = false;
      if (bVar4) goto LAB_000129aa;
      goto LAB_00012987;
    }
    quoting_style = c_quoting_style;
    qVar26 = quoting_style;
    goto LAB_00012a39;
  case 0x5c:
_L43:
    bVar6 = false;
    if (quoting_style == shell_always_quoting_style) {
      bVar30 = bVar13;
      if (!bVar28) {
LAB_00012e1e:
        uVar22 = uVar22 + 1;
        bVar29 = false;
        bVar20 = 0x5c;
        goto LAB_000129b8;
      }
      goto LAB_00012a20;
    }
LAB_00012c00:
    bVar20 = 0x5c;
    bVar15 = 0x5c;
    if (!bVar14) break;
    uVar22 = uVar22 + 1;
    bVar29 = false;
    goto LAB_000129b8;
  case 0x7b:
  case 0x7d:
_L212:
    bVar6 = false;
LAB_00012b58:
    bVar30 = argsize != 1;
    if (argsize == 0xffffffff) {
      bVar30 = arg[1] != '\0';
    }
    if (!bVar30) goto LAB_00012b80;
    goto LAB_00012973;
  }
joined_r0x00012b1f:
  if (!bVar13) {
LAB_00012973:
    bVar29 = false;
    goto LAB_00012977;
  }
LAB_000128a5:
  bVar20 = bVar15;
  bVar29 = false;
  goto LAB_000128a9;
LAB_00013210:
  if ((qVar24 == literal_quoting_style) && (bVar3)) {
    quoting_style = shell_always_quoting_style;
    bVar30 = bVar13;
LAB_00012a20:
    qVar26 = shell_escape_always_quoting_style;
    if (!bVar30) {
      qVar26 = quoting_style;
    }
LAB_00012a39:
    quoting_style = qVar26;
    qVar24 = quotearg_buffer_restyled
                       (buffer,buffersize,arg,argsize,quoting_style,flags & 0xfffffffd,(uint *)0x0,
                        local_54,local_4c);
    goto LAB_00012a73;
  }
  bVar12 = (bool)(bVar12 & (bVar28 ^ 1U));
  bVar28 = (bool)(bVar28 ^ 1U);
  if ((!bVar12) || (bVar28 = bVar12, !bVar8)) goto LAB_00013716;
  if (bVar5) {
    qVar24 = quotearg_buffer_restyled
                       (buffer,local_58,arg,argsize,c_quoting_style,flags,quote_these_too,local_54,
                        local_4c);
    goto LAB_00012a73;
  }
  local_43 = buffersize == literal_quoting_style && local_58 != literal_quoting_style;
  qVar25 = local_58;
  bVar28 = bVar8;
  if (buffersize != literal_quoting_style || local_58 == literal_quoting_style) goto LAB_00013716;
LAB_00013266:
  quoting_style = shell_always_quoting_style;
  local_70 = shell_quoting_style;
  *buffer = '\'';
  local_5c = "\'";
  bVar28 = false;
  bVar7 = false;
  bVar12 = true;
  bVar3 = false;
  bVar2 = false;
  bVar14 = false;
  bVar4 = true;
  qVar24 = shell_quoting_style;
  buffersize = local_58;
  local_58 = qVar25;
  goto LAB_000123e0;
  while (__s1[local_78] != 0) {
LAB_00013676:
    local_78 = local_78 + 1;
    if (argsize <= uVar22 + local_78) break;
  }
LAB_00013687:
  bVar29 = false;
LAB_00013437:
  if (1 < local_78) {
LAB_00012fa0:
    bVar9 = false;
    local_78 = local_78 + uVar22;
    uVar27 = uVar22;
    do {
      if (bVar31) {
        if (bVar28) goto LAB_00012a20;
        bVar10 = (bool)((bVar11 ^ 1U) & bVar12);
        if (bVar10) {
          if (qVar24 < buffersize) {
            buffer[qVar24] = '\'';
          }
          if (qVar24 + shell_quoting_style < buffersize) {
            buffer[qVar24 + shell_quoting_style] = '$';
          }
          if (qVar24 + shell_always_quoting_style < buffersize) {
            buffer[qVar24 + shell_always_quoting_style] = '\'';
          }
          qVar24 = qVar24 + shell_escape_quoting_style;
          bVar11 = bVar10;
        }
        if (qVar24 < buffersize) {
          buffer[qVar24] = '\\';
        }
        if (qVar24 + shell_quoting_style < buffersize) {
          buffer[qVar24 + shell_quoting_style] = (bVar20 >> 6) + 0x30;
        }
        if (qVar24 + shell_always_quoting_style < buffersize) {
          buffer[qVar24 + shell_always_quoting_style] = (bVar20 >> 3 & 7) + 0x30;
        }
        qVar24 = qVar24 + shell_escape_quoting_style;
        uVar22 = uVar27 + 1;
        bVar20 = (bVar20 & 7) + 0x30;
        bVar9 = bVar31;
        if (local_78 <= uVar22) goto LAB_00012907;
      }
      else {
        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);
        if (bVar6) {
          if (qVar24 < buffersize) {
            buffer[qVar24] = '\\';
          }
          qVar24 = qVar24 + shell_quoting_style;
        }
        uVar22 = uVar27 + 1;
        if (local_78 <= uVar22) goto LAB_000129b8;
        if (bVar10) {
          if (qVar24 < buffersize) {
            buffer[qVar24] = '\'';
          }
          if (qVar24 + shell_quoting_style < buffersize) {
            buffer[qVar24 + shell_quoting_style] = '\'';
          }
          qVar24 = qVar24 + shell_always_quoting_style;
          bVar6 = false;
          bVar11 = false;
        }
        else {
          bVar6 = false;
        }
      }
      uVar27 = uVar27 + 1;
      if (qVar24 < buffersize) {
        buffer[qVar24] = bVar20;
      }
      qVar24 = qVar24 + shell_quoting_style;
      bVar20 = arg[uVar27];
    } while( true );
  }
LAB_00012f8f:
  if (bVar31) {
    bVar29 = false;
    bVar31 = bVar13;
    goto LAB_00012fa0;
  }
LAB_00012977:
  if (bVar2) {
LAB_00012987:
    if ((quote_these_too == (uint *)0x0) ||
       (qVar24 = qVar25, (quote_these_too[bVar20 >> 5] >> (bVar20 & 0x1f) & 1) == 0))
    goto LAB_000129aa;
  }
  else {
LAB_000129aa:
    qVar24 = qVar25;
    bVar11 = bVar10;
    if (!bVar6) {
LAB_000129b5:
      bVar10 = bVar9;
      uVar22 = uVar22 + 1;
LAB_000129b8:
      if (bVar10) {
        if (qVar24 < buffersize) {
          buffer[qVar24] = '\'';
        }
        if (qVar24 + shell_quoting_style < buffersize) {
          buffer[qVar24 + shell_quoting_style] = '\'';
        }
        qVar24 = qVar24 + shell_always_quoting_style;
        bVar11 = false;
      }
      goto LAB_00012907;
    }
  }
LAB_000128a9:
  if (bVar28) {
    bVar30 = (bool)(bVar13 & bVar12);
    goto LAB_00012a20;
  }
  bVar30 = (bool)((bVar10 ^ 1U) & bVar12);
  if (bVar30) {
    if (qVar24 < buffersize) {
      buffer[qVar24] = '\'';
    }
    if (qVar24 + shell_quoting_style < buffersize) {
      buffer[qVar24 + shell_quoting_style] = '$';
    }
    if (qVar24 + shell_always_quoting_style < buffersize) {
      buffer[qVar24 + shell_always_quoting_style] = '\'';
    }
    qVar24 = qVar24 + shell_escape_quoting_style;
    bVar10 = bVar30;
  }
  if (qVar24 < buffersize) {
    buffer[qVar24] = '\\';
  }
  qVar24 = qVar24 + shell_quoting_style;
  uVar22 = uVar22 + 1;
  bVar11 = bVar10;
LAB_00012907:
  bVar10 = bVar11;
  if (qVar24 < buffersize) {
    buffer[qVar24] = bVar20;
  }
  qVar24 = qVar24 + shell_quoting_style;
  if (!bVar29) {
    bVar5 = false;
  }
  goto LAB_000123f0;
LAB_00013716:
  if (((local_5c != (char *)0x0) && (bVar28)) &&
     (cVar21 = *local_5c, qVar25 = qVar24, cVar21 != '\0')) {
    do {
      while (qVar26 = qVar25, qVar26 < buffersize) {
        buffer[qVar26] = cVar21;
        cVar21 = local_5c[(qVar26 + shell_quoting_style) - qVar24];
        qVar25 = qVar26 + shell_quoting_style;
        if (cVar21 == '\0') goto LAB_00013743;
      }
      cVar21 = local_5c[(qVar26 + shell_quoting_style) - qVar24];
      qVar25 = qVar26 + shell_quoting_style;
    } while (cVar21 != '\0');
LAB_00013743:
    qVar24 = qVar26 + shell_quoting_style;
  }
  if (qVar24 < buffersize) {
    buffer[qVar24] = '\0';
  }
LAB_00012a73:
  if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {
    return qVar24;
  }
                    /* WARNING: Subroutine does not return */
  __stack_chk_fail_local();
}



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

uint __regparm3
FUN_000122d0(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)

{
  byte *pbVar1;
  bool bVar2;
  bool bVar3;
  bool bVar4;
  bool bVar5;
  bool bVar6;
  bool bVar7;
  bool bVar8;
  bool bVar9;
  bool bVar10;
  bool bVar11;
  bool bVar12;
  bool bVar13;
  bool bVar14;
  byte bVar15;
  size_t sVar16;
  int iVar17;
  ushort **ppuVar18;
  int iVar19;
  byte bVar20;
  char cVar21;
  uint uVar22;
  char *pcVar23;
  uint uVar24;
  uint uVar25;
  uint uVar26;
  int in_GS_OFFSET;
  bool bVar27;
  bool bVar28;
  bool bVar29;
  bool bVar30;
  uint uStack_78;
  uint uStack_70;
  char *pcStack_5c;
  uint uStack_58;
  char *local_54;
  char *local_4c;
  bool bStack_43;
  uint uStack_40;
  uint uStack_3c;
  undefined4 uStack_2c;
  undefined4 uStack_28;
  undefined4 uStack_24;
  int local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0x122db;
  local_54 = param_8;
  local_4c = param_9;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  sVar16 = __ctype_get_mb_cur_max();
  uVar22 = param_6 & 2;
  bVar27 = uVar22 != 0;
  switch(param_5) {
  case 0:
    bVar4 = true;
    bVar14 = false;
    bVar2 = false;
    bVar3 = false;
    bVar12 = false;
    bVar7 = false;
    uStack_58 = param_5;
    uStack_70 = param_5;
    bVar5 = true;
    bStack_43 = false;
    bVar10 = false;
    bVar27 = false;
    bVar13 = false;
    pcStack_5c = (char *)0x0;
    uVar24 = param_5;
    break;
  case 1:
    bVar4 = true;
    bVar14 = false;
    bVar2 = true;
    bVar3 = true;
    bVar12 = true;
    bVar7 = false;
    uStack_70 = param_5;
    bVar5 = true;
    bStack_43 = false;
    bVar10 = false;
    uStack_58 = 0;
    bVar27 = true;
    bVar13 = false;
    pcStack_5c = "\'";
    param_5 = 2;
    uVar24 = 0;
    break;
  case 2:
    if (uVar22 != 0) {
      bVar4 = true;
      bVar14 = false;
      bVar2 = true;
      bVar3 = true;
      bVar12 = true;
      bVar7 = false;
      bVar5 = true;
      bStack_43 = false;
      bVar10 = false;
      uStack_58 = 0;
      bVar27 = true;
      bVar13 = false;
      uStack_70 = 1;
      pcStack_5c = "\'";
      uVar24 = 0;
      break;
    }
    bVar13 = false;
    goto code_r0x000125d0;
  case 3:
    bVar14 = true;
    bVar13 = true;
code_r0x00012878:
    bVar4 = true;
    bStack_43 = false;
    bVar3 = true;
    uStack_58 = 0;
    bVar2 = true;
    bVar12 = true;
    bVar27 = true;
    bVar7 = false;
    bVar5 = true;
    bVar10 = false;
    uStack_70 = 1;
    pcStack_5c = "\'";
    param_5 = 2;
    uVar24 = 0;
    break;
  case 4:
    if (uVar22 != 0) {
      bVar14 = false;
      bVar13 = false;
      goto code_r0x00012878;
    }
    bVar13 = true;
code_r0x000125d0:
    if (param_2 != 0) {
      bStack_43 = false;
      bVar5 = true;
      bVar10 = false;
      uVar22 = 0;
      uStack_58 = param_2;
      goto code_r0x00013266;
    }
    bVar4 = true;
    uStack_58 = 0;
    bVar14 = false;
    bVar2 = false;
    bVar3 = false;
    bVar12 = true;
    bVar7 = false;
    bVar5 = true;
    bStack_43 = false;
    bVar10 = false;
    bVar27 = false;
    uStack_70 = 1;
    pcStack_5c = "\'";
    param_5 = 2;
    uVar24 = 1;
    break;
  case 5:
    if (uVar22 == 0) {
      if (param_2 != 0) {
        *param_1 = 0x22;
      }
      bVar4 = false;
      bVar14 = false;
      bStack_43 = false;
      bVar3 = false;
      uStack_58 = 0;
      bVar2 = true;
      bVar12 = false;
      bVar7 = true;
      bVar5 = true;
      bVar10 = false;
      bVar27 = false;
      bVar13 = true;
      uStack_70 = 1;
      pcStack_5c = "\"";
      uVar24 = 1;
    }
    else {
      bVar4 = false;
      bVar14 = true;
      bVar2 = true;
      bVar3 = false;
      bVar12 = false;
      bVar7 = true;
      bVar5 = true;
      bStack_43 = false;
      bVar10 = false;
      uStack_58 = 0;
      bVar27 = true;
      bVar13 = true;
      uStack_70 = 1;
      pcStack_5c = "\"";
      uVar24 = 0;
    }
    break;
  case 6:
    bVar4 = false;
    bVar14 = true;
    bVar2 = true;
    bVar3 = false;
    bVar12 = false;
    bVar7 = true;
    bVar5 = true;
    bStack_43 = false;
    bVar10 = false;
    uStack_58 = 0;
    bVar27 = true;
    bVar13 = true;
    uStack_70 = 1;
    pcStack_5c = "\"";
    param_5 = 5;
    uVar24 = 0;
    break;
  case 7:
    bVar4 = false;
    bVar14 = false;
    bVar2 = true;
    bVar3 = false;
    bVar12 = false;
    bVar7 = true;
    bVar5 = true;
    bStack_43 = false;
    bVar10 = false;
    uStack_58 = 0;
    bVar27 = false;
    bVar13 = true;
    uStack_70 = 0;
    pcStack_5c = (char *)0x0;
    uVar24 = 0;
    break;
  case 8:
  case 9:
  case 10:
    if (param_5 != 10) {
      local_54 = (char *)dcgettext(0,&UNK_00018451,5);
      if (local_54 == "`") {
        local_54 = (char *)FUN_00012200();
      }
      local_4c = (char *)dcgettext(0,&DAT_00019276,5);
      if (local_4c == "\'") {
        local_4c = (char *)FUN_00012200();
      }
    }
    uVar24 = 0;
    if (uVar22 == 0) {
      cVar21 = *local_54;
      while (cVar21 != '\0') {
        if (uVar24 < param_2) {
          param_1[uVar24] = cVar21;
        }
        uVar24 = uVar24 + 1;
        cVar21 = local_54[uVar24];
      }
    }
    pcStack_5c = local_4c;
    uStack_70 = strlen(local_4c);
    bVar14 = uStack_70 != 0 && bVar27;
    bVar4 = false;
    bVar2 = true;
    bVar3 = false;
    bVar12 = false;
    bVar7 = true;
    bVar5 = true;
    bStack_43 = false;
    bVar10 = false;
    uStack_58 = 0;
    bVar13 = true;
    break;
  default:
                    /* WARNING: Subroutine does not return */
    abort();
  }
code_r0x000123e0:
  uStack_3c = param_6 & 4;
  uStack_40 = param_6 & 1;
  uVar22 = 0;
  bVar8 = bStack_43;
code_r0x000123f0:
  bVar28 = param_4 != uVar22;
  if (param_4 == 0xffffffff) {
    bVar28 = param_3[uVar22] != '\0';
  }
  if (!bVar28) goto code_r0x00013210;
  pbVar1 = (byte *)(param_3 + uVar22);
  uVar25 = uVar24;
  bVar11 = bVar10;
  bVar9 = bVar10;
  bVar29 = bVar12;
  if (bVar7) {
    if (uStack_70 == 0) {
code_r0x000130f0:
      bVar20 = *pbVar1;
      switch(bVar20) {
      case 0:
        goto code_r0x00013178;
      default:
        goto code_r0x00012f58;
      case 7:
code_r0x000128a0:
        bVar15 = 0x61;
        break;
      case 8:
        bVar20 = 8;
        bVar15 = 0x62;
        bVar6 = false;
        goto joined_r0x00012b1f;
      case 9:
        bVar6 = false;
code_r0x00012b10:
        bVar20 = 9;
        bVar15 = 0x74;
        goto joined_r0x00012b1f;
      case 10:
        bVar20 = 10;
        bVar15 = 0x6e;
        bVar6 = false;
        goto joined_r0x00012b1f;
      case 0xb:
code_r0x00012948:
        bVar15 = 0x76;
        break;
      case 0xc:
code_r0x00012938:
        bVar15 = 0x66;
        break;
      case 0xd:
        bVar20 = 0xd;
        bVar15 = 0x72;
        bVar6 = false;
        goto code_r0x00012a00;
      case 0x20:
        bVar6 = false;
code_r0x00012bd0:
        bVar20 = 0x20;
        bVar28 = bVar7;
        goto code_r0x00012977;
      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_r0x00012de8;
      case 0x23:
      case 0x7e:
        goto code_r0x00012dd8;
      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:
        bVar28 = bVar7;
        goto code_r0x00012dc8;
      case 0x27:
        goto code_r0x00012e40;
      case 0x3f:
        goto code_r0x00012d30;
      case 0x5c:
        goto code_r0x00012e00;
      case 0x7b:
      case 0x7d:
        goto code_r0x00012db0;
      }
      goto code_r0x000128a5;
    }
    if ((param_4 == 0xffffffff) && (1 < uStack_70)) {
      param_4 = strlen(param_3);
    }
    if ((param_4 < uStack_70 + uVar22) ||
       (iVar17 = func_0x000110d0(pbVar1,pcStack_5c,uStack_70), iVar17 != 0)) goto code_r0x000130f0;
    uVar26 = param_5;
    if (!bVar27) {
      bVar20 = *pbVar1;
      bVar6 = bVar7;
      switch(bVar20) {
      case 0:
        goto joined_r0x00012aa3;
      default:
        goto code_r0x00012f5d;
      case 7:
        goto code_r0x000128a0;
      case 8:
        bVar20 = 8;
        bVar15 = 0x62;
        break;
      case 9:
        goto code_r0x00012b10;
      case 10:
        bVar20 = 10;
        bVar15 = 0x6e;
        break;
      case 0xb:
        goto code_r0x00012948;
      case 0xc:
        goto code_r0x00012938;
      case 0xd:
        bVar20 = 0xd;
        bVar15 = 0x72;
        goto code_r0x00012a00;
      case 0x20:
        goto code_r0x00012bd0;
      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:
        bVar28 = false;
        goto code_r0x00012b88;
      case 0x23:
      case 0x7e:
        goto code_r0x00012b80;
      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:
        bVar28 = bVar7;
        goto code_r0x00012977;
      case 0x27:
        if (param_5 != 2) {
          bVar20 = 0x27;
          bVar8 = bVar7;
          bVar28 = bVar7;
          goto code_r0x00012977;
        }
        goto code_r0x000132d8;
      case 0x3f:
        if (param_5 != 2) goto joined_r0x00012d4b;
        bVar28 = false;
        bVar20 = 0x3f;
        goto code_r0x000129aa;
      case 0x5c:
        if (param_5 != 2) goto code_r0x00012c00;
        goto code_r0x00012e1e;
      case 0x7b:
      case 0x7d:
        goto code_r0x00012b58;
      }
      goto joined_r0x00012b1f;
    }
    goto code_r0x00012a39;
  }
  bVar20 = *pbVar1;
  switch(bVar20) {
  case 0:
    if (bVar13) {
code_r0x00013178:
      if (!bVar27) {
        bVar6 = false;
joined_r0x00012aa3:
        bVar28 = (bool)((bVar10 ^ 1U) & bVar12);
        if (bVar28) {
          if (uVar24 < param_2) {
            param_1[uVar24] = 0x27;
          }
          if (uVar24 + 1 < param_2) {
            param_1[uVar24 + 1] = 0x24;
          }
          if (uVar24 + 2 < param_2) {
            param_1[uVar24 + 2] = 0x27;
          }
          uVar25 = uVar24 + 3;
          bVar10 = bVar28;
          if (uVar24 + 3 < param_2) {
code_r0x000131a5:
            param_1[uVar25] = 0x5c;
            uVar24 = uVar25;
            goto code_r0x000131b1;
          }
          uVar25 = uVar24 + 4;
        }
        else {
          if (uVar24 < param_2) goto code_r0x000131a5;
code_r0x000131b1:
          uVar25 = uVar24 + 1;
          if (param_5 != 2) {
            if (uVar22 + 1 < param_4) {
              bVar9 = false;
              bVar20 = 0x30;
              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {
                if (uVar25 < param_2) {
                  param_1[uVar25] = 0x30;
                }
                if (uVar24 + 2 < param_2) {
                  param_1[uVar24 + 2] = 0x30;
                }
                uVar25 = uVar24 + 3;
                bVar9 = false;
                bVar20 = 0x30;
              }
            }
            else {
              bVar9 = false;
              bVar20 = 0x30;
            }
            goto code_r0x000131f4;
          }
        }
        bVar9 = false;
        bVar28 = false;
        bVar20 = 0x30;
        goto code_r0x000129aa;
      }
      goto code_r0x00012a20;
    }
    if (uStack_40 == 0) {
      bVar6 = false;
      bVar28 = false;
      bVar20 = 0;
      goto code_r0x00012977;
    }
    uVar22 = uVar22 + 1;
    goto code_r0x000123f0;
  default:
code_r0x00012f58:
    bVar6 = false;
code_r0x00012f5d:
    bVar30 = bVar13;
    if (sVar16 != 1) {
      uStack_28 = 0;
      uStack_24 = 0;
      if (param_4 == 0xffffffff) {
        param_4 = strlen(param_3);
      }
      uStack_78 = 0;
      do {
        uVar26 = uVar22 + uStack_78;
        iVar17 = FUN_00016dd0(&uStack_2c,param_3 + uVar26,param_4 - uVar26,&uStack_28);
        if (iVar17 == 0) break;
        if (iVar17 == -1) {
          bVar28 = false;
          goto code_r0x00013437;
        }
        if (iVar17 == -2) {
          if ((param_4 <= uVar26) || (param_3[uVar26] == '\0')) goto code_r0x00013687;
          goto code_r0x00013676;
        }
        if ((bVar3) && (iVar17 != 1)) {
          pcVar23 = param_3 + uVar26 + 1;
          do {
            switch(*pcVar23) {
            case '[':
            case '\\':
            case '^':
            case '`':
            case '|':
              param_5 = 2;
              bVar29 = bVar13;
              goto code_r0x00012a20;
            }
            pcVar23 = pcVar23 + 1;
          } while (param_3 + uVar26 + iVar17 != pcVar23);
        }
        iVar19 = func_0x00011110(uStack_2c);
        if (iVar19 == 0) {
          bVar28 = false;
        }
        uStack_78 = uStack_78 + iVar17;
        iVar17 = func_0x00011090(&uStack_28);
      } while (iVar17 == 0);
      bVar30 = (bool)((bVar28 ^ 1U) & bVar13);
      goto code_r0x00013437;
    }
    ppuVar18 = __ctype_b_loc();
    uStack_78 = 1;
    bVar30 = ((*ppuVar18)[bVar20] & 0x4000) == 0;
    bVar28 = !bVar30;
    bVar30 = (bool)(bVar30 & bVar13);
    goto code_r0x00012f8f;
  case 7:
    bVar6 = false;
    bVar15 = 0x61;
    bVar20 = 7;
    break;
  case 8:
    bVar6 = false;
    bVar15 = 0x62;
    bVar20 = 8;
    break;
  case 9:
    bVar6 = false;
    bVar15 = 0x74;
    bVar20 = 9;
    goto code_r0x00012a00;
  case 10:
    bVar6 = false;
    bVar15 = 0x6e;
    bVar20 = 10;
    goto code_r0x00012a00;
  case 0xb:
    bVar6 = false;
    bVar15 = 0x76;
    bVar20 = 0xb;
    break;
  case 0xc:
    bVar6 = false;
    bVar15 = 0x66;
    bVar20 = 0xc;
    break;
  case 0xd:
    bVar6 = false;
    bVar15 = 0x72;
    bVar20 = 0xd;
code_r0x00012a00:
    if (bVar3) {
code_r0x00012a0b:
      param_5 = 2;
      bVar29 = bVar13;
      goto code_r0x00012a20;
    }
    break;
  case 0x20:
    bVar6 = false;
    bVar20 = 0x20;
    goto code_r0x00012b88;
  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:
code_r0x00012de8:
    bVar6 = false;
    bVar28 = false;
code_r0x00012b88:
    if (bVar3) goto code_r0x00012a0b;
    goto code_r0x00012977;
  case 0x23:
  case 0x7e:
code_r0x00012dd8:
    bVar6 = false;
code_r0x00012b80:
    if (uVar22 == 0) goto code_r0x00012b88;
    goto code_r0x00012973;
  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:
code_r0x00012dc8:
    bVar6 = false;
    goto code_r0x00012977;
  case 0x27:
code_r0x00012e40:
    if (param_5 != 2) {
      bVar6 = false;
      bVar20 = 0x27;
      bVar8 = bVar28;
      goto code_r0x00012977;
    }
    bVar29 = bVar13;
    if (!bVar27) {
      bVar6 = false;
code_r0x000132d8:
      if ((param_2 == 0) || (uStack_58 != 0)) {
        if (uVar24 < param_2) {
          param_1[uVar24] = 0x27;
        }
        if (uVar24 + 1 < param_2) {
          param_1[uVar24 + 1] = 0x5c;
        }
        uVar26 = param_2;
        if (uVar24 + 2 < param_2) {
          param_1[uVar24 + 2] = 0x27;
        }
      }
      else {
        uVar26 = 0;
        uStack_58 = param_2;
      }
      uVar25 = uVar24 + 3;
      bVar9 = false;
      bVar20 = 0x27;
      bVar10 = false;
      param_2 = uVar26;
      bVar8 = bVar28;
      goto code_r0x000129aa;
    }
    goto code_r0x00012a20;
  case 0x3f:
code_r0x00012d30:
    if (param_5 == 2) {
      bVar29 = bVar13;
      if (!bVar27) {
        bVar28 = false;
        bVar20 = 0x3f;
        goto code_r0x000129b5;
      }
      goto code_r0x00012a20;
    }
    bVar6 = false;
joined_r0x00012d4b:
    if ((param_5 != 5) || (uStack_3c == 0)) {
code_r0x00012d55:
      bVar20 = 0x3f;
      bVar28 = false;
      goto code_r0x00012977;
    }
    uVar26 = uVar22 + 2;
    bVar20 = 0x3f;
    bVar28 = false;
    if ((param_4 <= uVar26) || (param_3[uVar22 + 1] != '?')) goto code_r0x00012977;
    bVar20 = param_3[uVar26];
    if ((0x1d < (byte)(bVar20 - 0x21)) || ((1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0))
    goto code_r0x00012d55;
    if (!bVar27) {
      if (uVar24 < param_2) {
        param_1[uVar24] = 0x3f;
      }
      if (uVar24 + 1 < param_2) {
        param_1[uVar24 + 1] = 0x22;
      }
      if (uVar24 + 2 < param_2) {
        param_1[uVar24 + 2] = 0x22;
      }
      if (uVar24 + 3 < param_2) {
        param_1[uVar24 + 3] = 0x3f;
      }
      uVar25 = uVar24 + 4;
      uVar22 = uVar26;
code_r0x000131f4:
      bVar28 = false;
      if (bVar4) goto code_r0x000129aa;
      goto code_r0x00012987;
    }
    param_5 = 5;
    uVar26 = param_5;
    goto code_r0x00012a39;
  case 0x5c:
code_r0x00012e00:
    bVar6 = false;
    if (param_5 == 2) {
      bVar29 = bVar13;
      if (!bVar27) {
code_r0x00012e1e:
        uVar22 = uVar22 + 1;
        bVar28 = false;
        bVar20 = 0x5c;
        goto code_r0x000129b8;
      }
      goto code_r0x00012a20;
    }
code_r0x00012c00:
    bVar20 = 0x5c;
    bVar15 = 0x5c;
    if (!bVar14) break;
    uVar22 = uVar22 + 1;
    bVar28 = false;
    goto code_r0x000129b8;
  case 0x7b:
  case 0x7d:
code_r0x00012db0:
    bVar6 = false;
code_r0x00012b58:
    bVar29 = param_4 != 1;
    if (param_4 == 0xffffffff) {
      bVar29 = param_3[1] != '\0';
    }
    if (!bVar29) goto code_r0x00012b80;
    goto code_r0x00012973;
  }
joined_r0x00012b1f:
  if (!bVar13) {
code_r0x00012973:
    bVar28 = false;
    goto code_r0x00012977;
  }
code_r0x000128a5:
  bVar20 = bVar15;
  bVar28 = false;
  goto code_r0x000128a9;
code_r0x00013210:
  if ((uVar24 == 0) && (bVar3)) {
    param_5 = 2;
    bVar29 = bVar13;
code_r0x00012a20:
    uVar26 = 4;
    if (!bVar29) {
      uVar26 = param_5;
    }
code_r0x00012a39:
    param_5 = uVar26;
    uVar24 = FUN_000122d0(param_4,param_5,param_6 & 0xfffffffd,0,local_54,local_4c);
    goto code_r0x00012a73;
  }
  bVar12 = (bool)(bVar12 & (bVar27 ^ 1U));
  bVar27 = (bool)(bVar27 ^ 1U);
  if ((!bVar12) || (bVar27 = bVar12, !bVar8)) goto code_r0x00013716;
  if (bVar5) {
    uVar24 = FUN_000122d0(param_4,5,param_6,param_7,local_54,local_4c);
    goto code_r0x00012a73;
  }
  bStack_43 = param_2 == 0 && uStack_58 != 0;
  uVar22 = uStack_58;
  bVar27 = bVar8;
  if (param_2 != 0 || uStack_58 == 0) goto code_r0x00013716;
code_r0x00013266:
  param_5 = 2;
  uStack_70 = 1;
  *param_1 = 0x27;
  pcStack_5c = "\'";
  bVar27 = false;
  bVar7 = false;
  bVar12 = true;
  bVar3 = false;
  bVar2 = false;
  bVar14 = false;
  bVar4 = true;
  uVar24 = 1;
  param_2 = uStack_58;
  uStack_58 = uVar22;
  goto code_r0x000123e0;
  while (pbVar1[uStack_78] != 0) {
code_r0x00013676:
    uStack_78 = uStack_78 + 1;
    if (param_4 <= uVar22 + uStack_78) break;
  }
code_r0x00013687:
  bVar28 = false;
code_r0x00013437:
  if (1 < uStack_78) {
code_r0x00012fa0:
    bVar9 = false;
    uStack_78 = uStack_78 + uVar22;
    uVar25 = uVar22;
    do {
      if (bVar30) {
        if (bVar27) goto code_r0x00012a20;
        bVar10 = (bool)((bVar11 ^ 1U) & bVar12);
        if (bVar10) {
          if (uVar24 < param_2) {
            param_1[uVar24] = 0x27;
          }
          if (uVar24 + 1 < param_2) {
            param_1[uVar24 + 1] = 0x24;
          }
          if (uVar24 + 2 < param_2) {
            param_1[uVar24 + 2] = 0x27;
          }
          uVar24 = uVar24 + 3;
          bVar11 = bVar10;
        }
        if (uVar24 < param_2) {
          param_1[uVar24] = 0x5c;
        }
        if (uVar24 + 1 < param_2) {
          param_1[uVar24 + 1] = (bVar20 >> 6) + 0x30;
        }
        if (uVar24 + 2 < param_2) {
          param_1[uVar24 + 2] = (bVar20 >> 3 & 7) + 0x30;
        }
        uVar24 = uVar24 + 3;
        uVar22 = uVar25 + 1;
        bVar20 = (bVar20 & 7) + 0x30;
        bVar9 = bVar30;
        if (uStack_78 <= uVar22) goto code_r0x00012907;
      }
      else {
        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);
        if (bVar6) {
          if (uVar24 < param_2) {
            param_1[uVar24] = 0x5c;
          }
          uVar24 = uVar24 + 1;
        }
        uVar22 = uVar25 + 1;
        if (uStack_78 <= uVar22) goto code_r0x000129b8;
        if (bVar10) {
          if (uVar24 < param_2) {
            param_1[uVar24] = 0x27;
          }
          if (uVar24 + 1 < param_2) {
            param_1[uVar24 + 1] = 0x27;
          }
          uVar24 = uVar24 + 2;
          bVar6 = false;
          bVar11 = false;
        }
        else {
          bVar6 = false;
        }
      }
      uVar25 = uVar25 + 1;
      if (uVar24 < param_2) {
        param_1[uVar24] = bVar20;
      }
      uVar24 = uVar24 + 1;
      bVar20 = param_3[uVar25];
    } while( true );
  }
code_r0x00012f8f:
  if (bVar30) {
    bVar28 = false;
    bVar30 = bVar13;
    goto code_r0x00012fa0;
  }
code_r0x00012977:
  if (bVar2) {
code_r0x00012987:
    if ((param_7 == 0) ||
       (uVar24 = uVar25, (*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1) == 0)
       ) goto code_r0x000129aa;
  }
  else {
code_r0x000129aa:
    uVar24 = uVar25;
    bVar11 = bVar10;
    if (!bVar6) {
code_r0x000129b5:
      bVar10 = bVar9;
      uVar22 = uVar22 + 1;
code_r0x000129b8:
      if (bVar10) {
        if (uVar24 < param_2) {
          param_1[uVar24] = 0x27;
        }
        if (uVar24 + 1 < param_2) {
          param_1[uVar24 + 1] = 0x27;
        }
        uVar24 = uVar24 + 2;
        bVar11 = false;
      }
      goto code_r0x00012907;
    }
  }
code_r0x000128a9:
  if (bVar27) {
    bVar29 = (bool)(bVar13 & bVar12);
    goto code_r0x00012a20;
  }
  bVar29 = (bool)((bVar10 ^ 1U) & bVar12);
  if (bVar29) {
    if (uVar24 < param_2) {
      param_1[uVar24] = 0x27;
    }
    if (uVar24 + 1 < param_2) {
      param_1[uVar24 + 1] = 0x24;
    }
    if (uVar24 + 2 < param_2) {
      param_1[uVar24 + 2] = 0x27;
    }
    uVar24 = uVar24 + 3;
    bVar10 = bVar29;
  }
  if (uVar24 < param_2) {
    param_1[uVar24] = 0x5c;
  }
  uVar24 = uVar24 + 1;
  uVar22 = uVar22 + 1;
  bVar11 = bVar10;
code_r0x00012907:
  bVar10 = bVar11;
  if (uVar24 < param_2) {
    param_1[uVar24] = bVar20;
  }
  uVar24 = uVar24 + 1;
  if (!bVar28) {
    bVar5 = false;
  }
  goto code_r0x000123f0;
code_r0x00013716:
  if (((pcStack_5c != (char *)0x0) && (bVar27)) &&
     (cVar21 = *pcStack_5c, uVar22 = uVar24, cVar21 != '\0')) {
    do {
      while (uVar25 = uVar22, uVar25 < param_2) {
        param_1[uVar25] = cVar21;
        cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];
        uVar22 = uVar25 + 1;
        if (cVar21 == '\0') goto code_r0x00013743;
      }
      cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];
      uVar22 = uVar25 + 1;
    } while (cVar21 != '\0');
code_r0x00013743:
    uVar24 = uVar25 + 1;
  }
  if (uVar24 < param_2) {
    param_1[uVar24] = 0;
  }
code_r0x00012a73:
  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {
    return uVar24;
  }
                    /* WARNING: Subroutine does not return */
  FUN_00017050();
}


PUSH EBP
PUSH EDI
MOV EDI,EDX
PUSH ESI
PUSH EBX
CALL 0x00011690
ADD EBX,0xad25
SUB ESP,0x7c
MOV dword ptr [ESP + 0x8],EAX
MOV EAX,dword ptr [ESP + 0x9c]
MOV dword ptr [ESP + 0xc],ECX
MOV dword ptr [ESP + 0x20],EAX
MOV EAX,dword ptr [ESP + 0xa0]
MOV dword ptr [ESP + 0x38],EAX
MOV EAX,dword ptr [ESP + 0xa4]
MOV dword ptr [ESP + 0x40],EAX
MOV EAX,GS:[0x14]
MOV dword ptr [ESP + 0x6c],EAX
XOR EAX,EAX
CALL 0x00011140
MOV ECX,dword ptr [ESP + 0x98]
MOV dword ptr [ESP + 0x3c],EAX
AND ECX,0x2
SETNZ byte ptr [ESP + 0x24]
CMP dword ptr [ESP + 0x94],0xa
JA 0x00011390
MOV ESI,dword ptr [ESP + 0x94]
MOV EAX,dword ptr [EBX + ESI*0x4 + 0xffffb4a0]
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_000122d0(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  byte *pbVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  bool bVar7;\n  bool bVar8;\n  bool bVar9;\n  bool bVar10;\n  bool bVar11;\n  bool bVar12;\n  bool bVar13;\n  bool bVar14;\n  byte bVar15;\n  size_t sVar16;\n  int iVar17;\n  ushort **ppuVar18;\n  int iVar19;\n  byte bVar20;\n  char cVar21;\n  uint uVar22;\n  char *pcVar23;\n  uint uVar24;\n  uint uVar25;\n  uint uVar26;\n  int in_GS_OFFSET;\n  bool bVar27;\n  bool bVar28;\n  bool bVar29;\n  bool bVar30;\n  uint uStack_78;\n  uint uStack_70;\n  char *pcStack_5c;\n  uint uStack_58;\n  char *local_54;\n  char *local_4c;\n  bool bStack_43;\n  uint uStack_40;\n  uint uStack_3c;\n  undefined4 uStack_2c;\n  undefined4 uStack_28;\n  undefined4 uStack_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x122db;\n  local_54 = param_8;\n  local_4c = param_9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  sVar16 = __ctype_get_mb_cur_max();\n  uVar22 = param_6 & 2;\n  bVar27 = uVar22 != 0;\n  switch(param_5) {\n  case 0:\n    bVar4 = true;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = false;\n    uStack_58 = param_5;\n    uStack_70 = param_5;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    bVar27 = false;\n    bVar13 = false;\n    pcStack_5c = (char *)0x0;\n    uVar24 = param_5;\n    break;\n  case 1:\n    bVar4 = true;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = true;\n    bVar12 = true;\n    bVar7 = false;\n    uStack_70 = param_5;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = true;\n    bVar13 = false;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 0;\n    break;\n  case 2:\n    if (uVar22 != 0) {\n      bVar4 = true;\n      bVar14 = false;\n      bVar2 = true;\n      bVar3 = true;\n      bVar12 = true;\n      bVar7 = false;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = false;\n      uStack_70 = 1;\n      pcStack_5c = "\'";\n      uVar24 = 0;\n      break;\n    }\n    bVar13 = false;\n    goto code_r0x000125d0;\n  case 3:\n    bVar14 = true;\n    bVar13 = true;\ncode_r0x00012878:\n    bVar4 = true;\n    bStack_43 = false;\n    bVar3 = true;\n    uStack_58 = 0;\n    bVar2 = true;\n    bVar12 = true;\n    bVar27 = true;\n    bVar7 = false;\n    bVar5 = true;\n    bVar10 = false;\n    uStack_70 = 1;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 0;\n    break;\n  case 4:\n    if (uVar22 != 0) {\n      bVar14 = false;\n      bVar13 = false;\n      goto code_r0x00012878;\n    }\n    bVar13 = true;\ncode_r0x000125d0:\n    if (param_2 != 0) {\n      bStack_43 = false;\n      bVar5 = true;\n      bVar10 = false;\n      uVar22 = 0;\n      uStack_58 = param_2;\n      goto code_r0x00013266;\n    }\n    bVar4 = true;\n    uStack_58 = 0;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = true;\n    bVar7 = false;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    bVar27 = false;\n    uStack_70 = 1;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 1;\n    break;\n  case 5:\n    if (uVar22 == 0) {\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      bVar4 = false;\n      bVar14 = false;\n      bStack_43 = false;\n      bVar3 = false;\n      uStack_58 = 0;\n      bVar2 = true;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bVar10 = false;\n      bVar27 = false;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 1;\n    }\n    else {\n      bVar4 = false;\n      bVar14 = true;\n      bVar2 = true;\n      bVar3 = false;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 0;\n    }\n    break;\n  case 6:\n    bVar4 = false;\n    bVar14 = true;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = true;\n    bVar13 = true;\n    uStack_70 = 1;\n    pcStack_5c = "\"";\n    param_5 = 5;\n    uVar24 = 0;\n    break;\n  case 7:\n    bVar4 = false;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = false;\n    bVar13 = true;\n    uStack_70 = 0;\n    pcStack_5c = (char *)0x0;\n    uVar24 = 0;\n    break;\n  case 8:\n  case 9:\n  case 10:\n    if (param_5 != 10) {\n      local_54 = (char *)dcgettext(0,&UNK_00018451,5);\n      if (local_54 == "`") {\n        local_54 = (char *)FUN_00012200();\n      }\n      local_4c = (char *)dcgettext(0,&DAT_00019276,5);\n      if (local_4c == "\'") {\n        local_4c = (char *)FUN_00012200();\n      }\n    }\n    uVar24 = 0;\n    if (uVar22 == 0) {\n      cVar21 = *local_54;\n      while (cVar21 != '\0') {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = cVar21;\n        }\n        uVar24 = uVar24 + 1;\n        cVar21 = local_54[uVar24];\n      }\n    }\n    pcStack_5c = local_4c;\n    uStack_70 = strlen(local_4c);\n    bVar14 = uStack_70 != 0 && bVar27;\n    bVar4 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar13 = true;\n    break;\n  default:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  }\ncode_r0x000123e0:\n  uStack_3c = param_6 & 4;\n  uStack_40 = param_6 & 1;\n  uVar22 = 0;\n  bVar8 = bStack_43;\ncode_r0x000123f0:\n  bVar28 = param_4 != uVar22;\n  if (param_4 == 0xffffffff) {\n    bVar28 = param_3[uVar22] != '\0';\n  }\n  if (!bVar28) goto code_r0x00013210;\n  pbVar1 = (byte *)(param_3 + uVar22);\n  uVar25 = uVar24;\n  bVar11 = bVar10;\n  bVar9 = bVar10;\n  bVar29 = bVar12;\n  if (bVar7) {\n    if (uStack_70 == 0) {\ncode_r0x000130f0:\n      bVar20 = *pbVar1;\n      switch(bVar20) {\n      case 0:\n        goto code_r0x00013178;\n      default:\n        goto code_r0x00012f58;\n      case 7:\ncode_r0x000128a0:\n        bVar15 = 0x61;\n        break;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 9:\n        bVar6 = false;\ncode_r0x00012b10:\n        bVar20 = 9;\n        bVar15 = 0x74;\n        goto joined_r0x00012b1f;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 0xb:\ncode_r0x00012948:\n        bVar15 = 0x76;\n        break;\n      case 0xc:\ncode_r0x00012938:\n        bVar15 = 0x66;\n        break;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        bVar6 = false;\n        goto code_r0x00012a00;\n      case 0x20:\n        bVar6 = false;\ncode_r0x00012bd0:\n        bVar20 = 0x20;\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      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_r0x00012de8;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012dd8;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012dc8;\n      case 0x27:\n        goto code_r0x00012e40;\n      case 0x3f:\n        goto code_r0x00012d30;\n      case 0x5c:\n        goto code_r0x00012e00;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012db0;\n      }\n      goto code_r0x000128a5;\n    }\n    if ((param_4 == 0xffffffff) && (1 < uStack_70)) {\n      param_4 = strlen(param_3);\n    }\n    if ((param_4 < uStack_70 + uVar22) ||\n       (iVar17 = func_0x000110d0(pbVar1,pcStack_5c,uStack_70), iVar17 != 0)) goto code_r0x000130f0;\n    uVar26 = param_5;\n    if (!bVar27) {\n      bVar20 = *pbVar1;\n      bVar6 = bVar7;\n      switch(bVar20) {\n      case 0:\n        goto joined_r0x00012aa3;\n      default:\n        goto code_r0x00012f5d;\n      case 7:\n        goto code_r0x000128a0;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012b10;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        break;\n      case 0xb:\n        goto code_r0x00012948;\n      case 0xc:\n        goto code_r0x00012938;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        goto code_r0x00012a00;\n      case 0x20:\n        goto code_r0x00012bd0;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar28 = false;\n        goto code_r0x00012b88;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012b80;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x27:\n        if (param_5 != 2) {\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar28 = bVar7;\n          goto code_r0x00012977;\n        }\n        goto code_r0x000132d8;\n      case 0x3f:\n        if (param_5 != 2) goto joined_r0x00012d4b;\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129aa;\n      case 0x5c:\n        if (param_5 != 2) goto code_r0x00012c00;\n        goto code_r0x00012e1e;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012b58;\n      }\n      goto joined_r0x00012b1f;\n    }\n    goto code_r0x00012a39;\n  }\n  bVar20 = *pbVar1;\n  switch(bVar20) {\n  case 0:\n    if (bVar13) {\ncode_r0x00013178:\n      if (!bVar27) {\n        bVar6 = false;\njoined_r0x00012aa3:\n        bVar28 = (bool)((bVar10 ^ 1U) & bVar12);\n        if (bVar28) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar25 = uVar24 + 3;\n          bVar10 = bVar28;\n          if (uVar24 + 3 < param_2) {\ncode_r0x000131a5:\n            param_1[uVar25] = 0x5c;\n            uVar24 = uVar25;\n            goto code_r0x000131b1;\n          }\n          uVar25 = uVar24 + 4;\n        }\n        else {\n          if (uVar24 < param_2) goto code_r0x000131a5;\ncode_r0x000131b1:\n          uVar25 = uVar24 + 1;\n          if (param_5 != 2) {\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }\n        }\n        bVar9 = false;\n        bVar28 = false;\n        bVar20 = 0x30;\n        goto code_r0x000129aa;\n      }\n      goto code_r0x00012a20;\n    }\n    if (uStack_40 == 0) {\n      bVar6 = false;\n      bVar28 = false;\n      bVar20 = 0;\n      goto code_r0x00012977;\n    }\n    uVar22 = uVar22 + 1;\n    goto code_r0x000123f0;\n  default:\ncode_r0x00012f58:\n    bVar6 = false;\ncode_r0x00012f5d:\n    bVar30 = bVar13;\n    if (sVar16 != 1) {\n      uStack_28 = 0;\n      uStack_24 = 0;\n      if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }\n      uStack_78 = 0;\n      do {\n        uVar26 = uVar22 + uStack_78;\n        iVar17 = FUN_00016dd0(&uStack_2c,param_3 + uVar26,param_4 - uVar26,&uStack_28);\n        if (iVar17 == 0) break;\n        if (iVar17 == -1) {\n          bVar28 = false;\n          goto code_r0x00013437;\n        }\n        if (iVar17 == -2) {\n          if ((param_4 <= uVar26) || (param_3[uVar26] == '\0')) goto code_r0x00013687;\n          goto code_r0x00013676;\n        }\n        if ((bVar3) && (iVar17 != 1)) {\n          pcVar23 = param_3 + uVar26 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (param_3 + uVar26 + iVar17 != pcVar23);\n        }\n        iVar19 = func_0x00011110(uStack_2c);\n        if (iVar19 == 0) {\n          bVar28 = false;\n        }\n        uStack_78 = uStack_78 + iVar17;\n        iVar17 = func_0x00011090(&uStack_28);\n      } while (iVar17 == 0);\n      bVar30 = (bool)((bVar28 ^ 1U) & bVar13);\n      goto code_r0x00013437;\n    }\n    ppuVar18 = __ctype_b_loc();\n    uStack_78 = 1;\n    bVar30 = ((*ppuVar18)[bVar20] & 0x4000) == 0;\n    bVar28 = !bVar30;\n    bVar30 = (bool)(bVar30 & bVar13);\n    goto code_r0x00012f8f;\n  case 7:\n    bVar6 = false;\n    bVar15 = 0x61;\n    bVar20 = 7;\n    break;\n  case 8:\n    bVar6 = false;\n    bVar15 = 0x62;\n    bVar20 = 8;\n    break;\n  case 9:\n    bVar6 = false;\n    bVar15 = 0x74;\n    bVar20 = 9;\n    goto code_r0x00012a00;\n  case 10:\n    bVar6 = false;\n    bVar15 = 0x6e;\n    bVar20 = 10;\n    goto code_r0x00012a00;\n  case 0xb:\n    bVar6 = false;\n    bVar15 = 0x76;\n    bVar20 = 0xb;\n    break;\n  case 0xc:\n    bVar6 = false;\n    bVar15 = 0x66;\n    bVar20 = 0xc;\n    break;\n  case 0xd:\n    bVar6 = false;\n    bVar15 = 0x72;\n    bVar20 = 0xd;\ncode_r0x00012a00:\n    if (bVar3) {\ncode_r0x00012a0b:\n      param_5 = 2;\n      bVar29 = bVar13;\n      goto code_r0x00012a20;\n    }\n    break;\n  case 0x20:\n    bVar6 = false;\n    bVar20 = 0x20;\n    goto code_r0x00012b88;\n  case 0x21:\n  case 0x22:\n  case 0x24:\n  case 0x26:\n  case 0x28:\n  case 0x29:\n  case 0x2a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x5b:\n  case 0x5e:\n  case 0x60:\n  case 0x7c:\ncode_r0x00012de8:\n    bVar6 = false;\n    bVar28 = false;\ncode_r0x00012b88:\n    if (bVar3) goto code_r0x00012a0b;\n    goto code_r0x00012977;\n  case 0x23:\n  case 0x7e:\ncode_r0x00012dd8:\n    bVar6 = false;\ncode_r0x00012b80:\n    if (uVar22 == 0) goto code_r0x00012b88;\n    goto code_r0x00012973;\n  case 0x25:\n  case 0x2b:\n  case 0x2c:\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\ncode_r0x00012dc8:\n    bVar6 = false;\n    goto code_r0x00012977;\n  case 0x27:\ncode_r0x00012e40:\n    if (param_5 != 2) {\n      bVar6 = false;\n      bVar20 = 0x27;\n      bVar8 = bVar28;\n      goto code_r0x00012977;\n    }\n    bVar29 = bVar13;\n    if (!bVar27) {\n      bVar6 = false;\ncode_r0x000132d8:\n      if ((param_2 == 0) || (uStack_58 != 0)) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x5c;\n        }\n        uVar26 = param_2;\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar26 = 0;\n        uStack_58 = param_2;\n      }\n      uVar25 = uVar24 + 3;\n      bVar9 = false;\n      bVar20 = 0x27;\n      bVar10 = false;\n      param_2 = uVar26;\n      bVar8 = bVar28;\n      goto code_r0x000129aa;\n    }\n    goto code_r0x00012a20;\n  case 0x3f:\ncode_r0x00012d30:\n    if (param_5 == 2) {\n      bVar29 = bVar13;\n      if (!bVar27) {\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129b5;\n      }\n      goto code_r0x00012a20;\n    }\n    bVar6 = false;\njoined_r0x00012d4b:\n    if ((param_5 != 5) || (uStack_3c == 0)) {\ncode_r0x00012d55:\n      bVar20 = 0x3f;\n      bVar28 = false;\n      goto code_r0x00012977;\n    }\n    uVar26 = uVar22 + 2;\n    bVar20 = 0x3f;\n    bVar28 = false;\n    if ((param_4 <= uVar26) || (param_3[uVar22 + 1] != '?')) goto code_r0x00012977;\n    bVar20 = param_3[uVar26];\n    if ((0x1d < (byte)(bVar20 - 0x21)) || ((1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto code_r0x00012d55;\n    if (!bVar27) {\n      if (uVar24 < param_2) {\n        param_1[uVar24] = 0x3f;\n      }\n      if (uVar24 + 1 < param_2) {\n        param_1[uVar24 + 1] = 0x22;\n      }\n      if (uVar24 + 2 < param_2) {\n        param_1[uVar24 + 2] = 0x22;\n      }\n      if (uVar24 + 3 < param_2) {\n        param_1[uVar24 + 3] = 0x3f;\n      }\n      uVar25 = uVar24 + 4;\n      uVar22 = uVar26;\ncode_r0x000131f4:\n      bVar28 = false;\n      if (bVar4) goto code_r0x000129aa;\n      goto code_r0x00012987;\n    }\n    param_5 = 5;\n    uVar26 = param_5;\n    goto code_r0x00012a39;\n  case 0x5c:\ncode_r0x00012e00:\n    bVar6 = false;\n    if (param_5 == 2) {\n      bVar29 = bVar13;\n      if (!bVar27) {\ncode_r0x00012e1e:\n        uVar22 = uVar22 + 1;\n        bVar28 = false;\n        bVar20 = 0x5c;\n        goto code_r0x000129b8;\n      }\n      goto code_r0x00012a20;\n    }\ncode_r0x00012c00:\n    bVar20 = 0x5c;\n    bVar15 = 0x5c;\n    if (!bVar14) break;\n    uVar22 = uVar22 + 1;\n    bVar28 = false;\n    goto code_r0x000129b8;\n  case 0x7b:\n  case 0x7d:\ncode_r0x00012db0:\n    bVar6 = false;\ncode_r0x00012b58:\n    bVar29 = param_4 != 1;\n    if (param_4 == 0xffffffff) {\n      bVar29 = param_3[1] != '\0';\n    }\n    if (!bVar29) goto code_r0x00012b80;\n    goto code_r0x00012973;\n  }\njoined_r0x00012b1f:\n  if (!bVar13) {\ncode_r0x00012973:\n    bVar28 = false;\n    goto code_r0x00012977;\n  }\ncode_r0x000128a5:\n  bVar20 = bVar15;\n  bVar28 = false;\n  goto code_r0x000128a9;\ncode_r0x00013210:\n  if ((uVar24 == 0) && (bVar3)) {\n    param_5 = 2;\n    bVar29 = bVar13;\ncode_r0x00012a20:\n    uVar26 = 4;\n    if (!bVar29) {\n      uVar26 = param_5;\n    }\ncode_r0x00012a39:\n    param_5 = uVar26;\n    uVar24 = FUN_000122d0(param_4,param_5,param_6 & 0xfffffffd,0,local_54,local_4c);\n    goto code_r0x00012a73;\n  }\n  bVar12 = (bool)(bVar12 & (bVar27 ^ 1U));\n  bVar27 = (bool)(bVar27 ^ 1U);\n  if ((!bVar12) || (bVar27 = bVar12, !bVar8)) goto code_r0x00013716;\n  if (bVar5) {\n    uVar24 = FUN_000122d0(param_4,5,param_6,param_7,local_54,local_4c);\n    goto code_r0x00012a73;\n  }\n  bStack_43 = param_2 == 0 && uStack_58 != 0;\n  uVar22 = uStack_58;\n  bVar27 = bVar8;\n  if (param_2 != 0 || uStack_58 == 0) goto code_r0x00013716;\ncode_r0x00013266:\n  param_5 = 2;\n  uStack_70 = 1;\n  *param_1 = 0x27;\n  pcStack_5c = "\'";\n  bVar27 = false;\n  bVar7 = false;\n  bVar12 = true;\n  bVar3 = false;\n  bVar2 = false;\n  bVar14 = false;\n  bVar4 = true;\n  uVar24 = 1;\n  param_2 = uStack_58;\n  uStack_58 = uVar22;\n  goto code_r0x000123e0;\n  while (pbVar1[uStack_78] != 0) {\ncode_r0x00013676:\n    uStack_78 = uStack_78 + 1;\n    if (param_4 <= uVar22 + uStack_78) break;\n  }\ncode_r0x00013687:\n  bVar28 = false;\ncode_r0x00013437:\n  if (1 < uStack_78) {\ncode_r0x00012fa0:\n    bVar9 = false;\n    uStack_78 = uStack_78 + uVar22;\n    uVar25 = uVar22;\n    do {\n      if (bVar30) {\n        if (bVar27) goto code_r0x00012a20;\n        bVar10 = (bool)((bVar11 ^ 1U) & bVar12);\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar24 = uVar24 + 3;\n          bVar11 = bVar10;\n        }\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x5c;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = (bVar20 >> 6) + 0x30;\n        }\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = (bVar20 >> 3 & 7) + 0x30;\n        }\n        uVar24 = uVar24 + 3;\n        uVar22 = uVar25 + 1;\n        bVar20 = (bVar20 & 7) + 0x30;\n        bVar9 = bVar30;\n        if (uStack_78 <= uVar22) goto code_r0x00012907;\n      }\n      else {\n        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);\n        if (bVar6) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x5c;\n          }\n          uVar24 = uVar24 + 1;\n        }\n        uVar22 = uVar25 + 1;\n        if (uStack_78 <= uVar22) goto code_r0x000129b8;\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x27;\n          }\n          uVar24 = uVar24 + 2;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }\n      }\n      uVar25 = uVar25 + 1;\n      if (uVar24 < param_2) {\n        param_1[uVar24] = bVar20;\n      }\n      uVar24 = uVar24 + 1;\n      bVar20 = param_3[uVar25];\n    } while( true );\n  }\ncode_r0x00012f8f:\n  if (bVar30) {\n    bVar28 = false;\n    bVar30 = bVar13;\n    goto code_r0x00012fa0;\n  }\ncode_r0x00012977:\n  if (bVar2) {\ncode_r0x00012987:\n    if ((param_7 == 0) ||\n       (uVar24 = uVar25, (*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1) == 0)\n       ) goto code_r0x000129aa;\n  }\n  else {\ncode_r0x000129aa:\n    uVar24 = uVar25;\n    bVar11 = bVar10;\n    if (!bVar6) {\ncode_r0x000129b5:\n      bVar10 = bVar9;\n      uVar22 = uVar22 + 1;\ncode_r0x000129b8:\n      if (bVar10) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x27;\n        }\n        uVar24 = uVar24 + 2;\n        bVar11 = false;\n      }\n      goto code_r0x00012907;\n    }\n  }\ncode_r0x000128a9:\n  if (bVar27) {\n    bVar29 = (bool)(bVar13 & bVar12);\n    goto code_r0x00012a20;\n  }\n  bVar29 = (bool)((bVar10 ^ 1U) & bVar12);\n  if (bVar29) {\n    if (uVar24 < param_2) {\n      param_1[uVar24] = 0x27;\n    }\n    if (uVar24 + 1 < param_2) {\n      param_1[uVar24 + 1] = 0x24;\n    }\n    if (uVar24 + 2 < param_2) {\n      param_1[uVar24 + 2] = 0x27;\n    }\n    uVar24 = uVar24 + 3;\n    bVar10 = bVar29;\n  }\n  if (uVar24 < param_2) {\n    param_1[uVar24] = 0x5c;\n  }\n  uVar24 = uVar24 + 1;\n  uVar22 = uVar22 + 1;\n  bVar11 = bVar10;\ncode_r0x00012907:\n  bVar10 = bVar11;\n  if (uVar24 < param_2) {\n    param_1[uVar24] = bVar20;\n  }\n  uVar24 = uVar24 + 1;\n  if (!bVar28) {\n    bVar5 = false;\n  }\n  goto code_r0x000123f0;\ncode_r0x00013716:\n  if (((pcStack_5c != (char *)0x0) && (bVar27)) &&\n     (cVar21 = *pcStack_5c, uVar22 = uVar24, cVar21 != '\0')) {\n    do {\n      while (uVar25 = uVar22, uVar25 < param_2) {\n        param_1[uVar25] = cVar21;\n        cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n        uVar22 = uVar25 + 1;\n        if (cVar21 == '\0') goto code_r0x00013743;\n      }\n      cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n      uVar22 = uVar25 + 1;\n    } while (cVar21 != '\0');\ncode_r0x00013743:\n    uVar24 = uVar25 + 1;\n  }\n  if (uVar24 < param_2) {\n    param_1[uVar24] = 0;\n  }\ncode_r0x00012a73:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar24;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_00017050();\n}\n\n" comment (function_definition "uint __regparm3\nFUN_000122d0(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  byte *pbVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  bool bVar7;\n  bool bVar8;\n  bool bVar9;\n  bool bVar10;\n  bool bVar11;\n  bool bVar12;\n  bool bVar13;\n  bool bVar14;\n  byte bVar15;\n  size_t sVar16;\n  int iVar17;\n  ushort **ppuVar18;\n  int iVar19;\n  byte bVar20;\n  char cVar21;\n  uint uVar22;\n  char *pcVar23;\n  uint uVar24;\n  uint uVar25;\n  uint uVar26;\n  int in_GS_OFFSET;\n  bool bVar27;\n  bool bVar28;\n  bool bVar29;\n  bool bVar30;\n  uint uStack_78;\n  uint uStack_70;\n  char *pcStack_5c;\n  uint uStack_58;\n  char *local_54;\n  char *local_4c;\n  bool bStack_43;\n  uint uStack_40;\n  uint uStack_3c;\n  undefined4 uStack_2c;\n  undefined4 uStack_28;\n  undefined4 uStack_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x122db;\n  local_54 = param_8;\n  local_4c = param_9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  sVar16 = __ctype_get_mb_cur_max();\n  uVar22 = param_6 & 2;\n  bVar27 = uVar22 != 0;\n  switch(param_5) {\n  case 0:\n    bVar4 = true;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = false;\n    uStack_58 = param_5;\n    uStack_70 = param_5;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    bVar27 = false;\n    bVar13 = false;\n    pcStack_5c = (char *)0x0;\n    uVar24 = param_5;\n    break;\n  case 1:\n    bVar4 = true;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = true;\n    bVar12 = true;\n    bVar7 = false;\n    uStack_70 = param_5;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = true;\n    bVar13 = false;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 0;\n    break;\n  case 2:\n    if (uVar22 != 0) {\n      bVar4 = true;\n      bVar14 = false;\n      bVar2 = true;\n      bVar3 = true;\n      bVar12 = true;\n      bVar7 = false;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = false;\n      uStack_70 = 1;\n      pcStack_5c = "\'";\n      uVar24 = 0;\n      break;\n    }\n    bVar13 = false;\n    goto code_r0x000125d0;\n  case 3:\n    bVar14 = true;\n    bVar13 = true;\ncode_r0x00012878:\n    bVar4 = true;\n    bStack_43 = false;\n    bVar3 = true;\n    uStack_58 = 0;\n    bVar2 = true;\n    bVar12 = true;\n    bVar27 = true;\n    bVar7 = false;\n    bVar5 = true;\n    bVar10 = false;\n    uStack_70 = 1;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 0;\n    break;\n  case 4:\n    if (uVar22 != 0) {\n      bVar14 = false;\n      bVar13 = false;\n      goto code_r0x00012878;\n    }\n    bVar13 = true;\ncode_r0x000125d0:\n    if (param_2 != 0) {\n      bStack_43 = false;\n      bVar5 = true;\n      bVar10 = false;\n      uVar22 = 0;\n      uStack_58 = param_2;\n      goto code_r0x00013266;\n    }\n    bVar4 = true;\n    uStack_58 = 0;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = true;\n    bVar7 = false;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    bVar27 = false;\n    uStack_70 = 1;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 1;\n    break;\n  case 5:\n    if (uVar22 == 0) {\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      bVar4 = false;\n      bVar14 = false;\n      bStack_43 = false;\n      bVar3 = false;\n      uStack_58 = 0;\n      bVar2 = true;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bVar10 = false;\n      bVar27 = false;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 1;\n    }\n    else {\n      bVar4 = false;\n      bVar14 = true;\n      bVar2 = true;\n      bVar3 = false;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 0;\n    }\n    break;\n  case 6:\n    bVar4 = false;\n    bVar14 = true;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = true;\n    bVar13 = true;\n    uStack_70 = 1;\n    pcStack_5c = "\"";\n    param_5 = 5;\n    uVar24 = 0;\n    break;\n  case 7:\n    bVar4 = false;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = false;\n    bVar13 = true;\n    uStack_70 = 0;\n    pcStack_5c = (char *)0x0;\n    uVar24 = 0;\n    break;\n  case 8:\n  case 9:\n  case 10:\n    if (param_5 != 10) {\n      local_54 = (char *)dcgettext(0,&UNK_00018451,5);\n      if (local_54 == "`") {\n        local_54 = (char *)FUN_00012200();\n      }\n      local_4c = (char *)dcgettext(0,&DAT_00019276,5);\n      if (local_4c == "\'") {\n        local_4c = (char *)FUN_00012200();\n      }\n    }\n    uVar24 = 0;\n    if (uVar22 == 0) {\n      cVar21 = *local_54;\n      while (cVar21 != '\0') {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = cVar21;\n        }\n        uVar24 = uVar24 + 1;\n        cVar21 = local_54[uVar24];\n      }\n    }\n    pcStack_5c = local_4c;\n    uStack_70 = strlen(local_4c);\n    bVar14 = uStack_70 != 0 && bVar27;\n    bVar4 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar13 = true;\n    break;\n  default:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  }\ncode_r0x000123e0:\n  uStack_3c = param_6 & 4;\n  uStack_40 = param_6 & 1;\n  uVar22 = 0;\n  bVar8 = bStack_43;\ncode_r0x000123f0:\n  bVar28 = param_4 != uVar22;\n  if (param_4 == 0xffffffff) {\n    bVar28 = param_3[uVar22] != '\0';\n  }\n  if (!bVar28) goto code_r0x00013210;\n  pbVar1 = (byte *)(param_3 + uVar22);\n  uVar25 = uVar24;\n  bVar11 = bVar10;\n  bVar9 = bVar10;\n  bVar29 = bVar12;\n  if (bVar7) {\n    if (uStack_70 == 0) {\ncode_r0x000130f0:\n      bVar20 = *pbVar1;\n      switch(bVar20) {\n      case 0:\n        goto code_r0x00013178;\n      default:\n        goto code_r0x00012f58;\n      case 7:\ncode_r0x000128a0:\n        bVar15 = 0x61;\n        break;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 9:\n        bVar6 = false;\ncode_r0x00012b10:\n        bVar20 = 9;\n        bVar15 = 0x74;\n        goto joined_r0x00012b1f;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 0xb:\ncode_r0x00012948:\n        bVar15 = 0x76;\n        break;\n      case 0xc:\ncode_r0x00012938:\n        bVar15 = 0x66;\n        break;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        bVar6 = false;\n        goto code_r0x00012a00;\n      case 0x20:\n        bVar6 = false;\ncode_r0x00012bd0:\n        bVar20 = 0x20;\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      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_r0x00012de8;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012dd8;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012dc8;\n      case 0x27:\n        goto code_r0x00012e40;\n      case 0x3f:\n        goto code_r0x00012d30;\n      case 0x5c:\n        goto code_r0x00012e00;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012db0;\n      }\n      goto code_r0x000128a5;\n    }\n    if ((param_4 == 0xffffffff) && (1 < uStack_70)) {\n      param_4 = strlen(param_3);\n    }\n    if ((param_4 < uStack_70 + uVar22) ||\n       (iVar17 = func_0x000110d0(pbVar1,pcStack_5c,uStack_70), iVar17 != 0)) goto code_r0x000130f0;\n    uVar26 = param_5;\n    if (!bVar27) {\n      bVar20 = *pbVar1;\n      bVar6 = bVar7;\n      switch(bVar20) {\n      case 0:\n        goto joined_r0x00012aa3;\n      default:\n        goto code_r0x00012f5d;\n      case 7:\n        goto code_r0x000128a0;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012b10;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        break;\n      case 0xb:\n        goto code_r0x00012948;\n      case 0xc:\n        goto code_r0x00012938;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        goto code_r0x00012a00;\n      case 0x20:\n        goto code_r0x00012bd0;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar28 = false;\n        goto code_r0x00012b88;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012b80;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x27:\n        if (param_5 != 2) {\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar28 = bVar7;\n          goto code_r0x00012977;\n        }\n        goto code_r0x000132d8;\n      case 0x3f:\n        if (param_5 != 2) goto joined_r0x00012d4b;\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129aa;\n      case 0x5c:\n        if (param_5 != 2) goto code_r0x00012c00;\n        goto code_r0x00012e1e;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012b58;\n      }\n      goto joined_r0x00012b1f;\n    }\n    goto code_r0x00012a39;\n  }\n  bVar20 = *pbVar1;\n  switch(bVar20) {\n  case 0:\n    if (bVar13) {\ncode_r0x00013178:\n      if (!bVar27) {\n        bVar6 = false;\njoined_r0x00012aa3:\n        bVar28 = (bool)((bVar10 ^ 1U) & bVar12);\n        if (bVar28) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar25 = uVar24 + 3;\n          bVar10 = bVar28;\n          if (uVar24 + 3 < param_2) {\ncode_r0x000131a5:\n            param_1[uVar25] = 0x5c;\n            uVar24 = uVar25;\n            goto code_r0x000131b1;\n          }\n          uVar25 = uVar24 + 4;\n        }\n        else {\n          if (uVar24 < param_2) goto code_r0x000131a5;\ncode_r0x000131b1:\n          uVar25 = uVar24 + 1;\n          if (param_5 != 2) {\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }\n        }\n        bVar9 = false;\n        bVar28 = false;\n        bVar20 = 0x30;\n        goto code_r0x000129aa;\n      }\n      goto code_r0x00012a20;\n    }\n    if (uStack_40 == 0) {\n      bVar6 = false;\n      bVar28 = false;\n      bVar20 = 0;\n      goto code_r0x00012977;\n    }\n    uVar22 = uVar22 + 1;\n    goto code_r0x000123f0;\n  default:\ncode_r0x00012f58:\n    bVar6 = false;\ncode_r0x00012f5d:\n    bVar30 = bVar13;\n    if (sVar16 != 1) {\n      uStack_28 = 0;\n      uStack_24 = 0;\n      if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }\n      uStack_78 = 0;\n      do {\n        uVar26 = uVar22 + uStack_78;\n        iVar17 = FUN_00016dd0(&uStack_2c,param_3 + uVar26,param_4 - uVar26,&uStack_28);\n        if (iVar17 == 0) break;\n        if (iVar17 == -1) {\n          bVar28 = false;\n          goto code_r0x00013437;\n        }\n        if (iVar17 == -2) {\n          if ((param_4 <= uVar26) || (param_3[uVar26] == '\0')) goto code_r0x00013687;\n          goto code_r0x00013676;\n        }\n        if ((bVar3) && (iVar17 != 1)) {\n          pcVar23 = param_3 + uVar26 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (param_3 + uVar26 + iVar17 != pcVar23);\n        }\n        iVar19 = func_0x00011110(uStack_2c);\n        if (iVar19 == 0) {\n          bVar28 = false;\n        }\n        uStack_78 = uStack_78 + iVar17;\n        iVar17 = func_0x00011090(&uStack_28);\n      } while (iVar17 == 0);\n      bVar30 = (bool)((bVar28 ^ 1U) & bVar13);\n      goto code_r0x00013437;\n    }\n    ppuVar18 = __ctype_b_loc();\n    uStack_78 = 1;\n    bVar30 = ((*ppuVar18)[bVar20] & 0x4000) == 0;\n    bVar28 = !bVar30;\n    bVar30 = (bool)(bVar30 & bVar13);\n    goto code_r0x00012f8f;\n  case 7:\n    bVar6 = false;\n    bVar15 = 0x61;\n    bVar20 = 7;\n    break;\n  case 8:\n    bVar6 = false;\n    bVar15 = 0x62;\n    bVar20 = 8;\n    break;\n  case 9:\n    bVar6 = false;\n    bVar15 = 0x74;\n    bVar20 = 9;\n    goto code_r0x00012a00;\n  case 10:\n    bVar6 = false;\n    bVar15 = 0x6e;\n    bVar20 = 10;\n    goto code_r0x00012a00;\n  case 0xb:\n    bVar6 = false;\n    bVar15 = 0x76;\n    bVar20 = 0xb;\n    break;\n  case 0xc:\n    bVar6 = false;\n    bVar15 = 0x66;\n    bVar20 = 0xc;\n    break;\n  case 0xd:\n    bVar6 = false;\n    bVar15 = 0x72;\n    bVar20 = 0xd;\ncode_r0x00012a00:\n    if (bVar3) {\ncode_r0x00012a0b:\n      param_5 = 2;\n      bVar29 = bVar13;\n      goto code_r0x00012a20;\n    }\n    break;\n  case 0x20:\n    bVar6 = false;\n    bVar20 = 0x20;\n    goto code_r0x00012b88;\n  case 0x21:\n  case 0x22:\n  case 0x24:\n  case 0x26:\n  case 0x28:\n  case 0x29:\n  case 0x2a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x5b:\n  case 0x5e:\n  case 0x60:\n  case 0x7c:\ncode_r0x00012de8:\n    bVar6 = false;\n    bVar28 = false;\ncode_r0x00012b88:\n    if (bVar3) goto code_r0x00012a0b;\n    goto code_r0x00012977;\n  case 0x23:\n  case 0x7e:\ncode_r0x00012dd8:\n    bVar6 = false;\ncode_r0x00012b80:\n    if (uVar22 == 0) goto code_r0x00012b88;\n    goto code_r0x00012973;\n  case 0x25:\n  case 0x2b:\n  case 0x2c:\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\ncode_r0x00012dc8:\n    bVar6 = false;\n    goto code_r0x00012977;\n  case 0x27:\ncode_r0x00012e40:\n    if (param_5 != 2) {\n      bVar6 = false;\n      bVar20 = 0x27;\n      bVar8 = bVar28;\n      goto code_r0x00012977;\n    }\n    bVar29 = bVar13;\n    if (!bVar27) {\n      bVar6 = false;\ncode_r0x000132d8:\n      if ((param_2 == 0) || (uStack_58 != 0)) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x5c;\n        }\n        uVar26 = param_2;\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar26 = 0;\n        uStack_58 = param_2;\n      }\n      uVar25 = uVar24 + 3;\n      bVar9 = false;\n      bVar20 = 0x27;\n      bVar10 = false;\n      param_2 = uVar26;\n      bVar8 = bVar28;\n      goto code_r0x000129aa;\n    }\n    goto code_r0x00012a20;\n  case 0x3f:\ncode_r0x00012d30:\n    if (param_5 == 2) {\n      bVar29 = bVar13;\n      if (!bVar27) {\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129b5;\n      }\n      goto code_r0x00012a20;\n    }\n    bVar6 = false;\njoined_r0x00012d4b:\n    if ((param_5 != 5) || (uStack_3c == 0)) {\ncode_r0x00012d55:\n      bVar20 = 0x3f;\n      bVar28 = false;\n      goto code_r0x00012977;\n    }\n    uVar26 = uVar22 + 2;\n    bVar20 = 0x3f;\n    bVar28 = false;\n    if ((param_4 <= uVar26) || (param_3[uVar22 + 1] != '?')) goto code_r0x00012977;\n    bVar20 = param_3[uVar26];\n    if ((0x1d < (byte)(bVar20 - 0x21)) || ((1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto code_r0x00012d55;\n    if (!bVar27) {\n      if (uVar24 < param_2) {\n        param_1[uVar24] = 0x3f;\n      }\n      if (uVar24 + 1 < param_2) {\n        param_1[uVar24 + 1] = 0x22;\n      }\n      if (uVar24 + 2 < param_2) {\n        param_1[uVar24 + 2] = 0x22;\n      }\n      if (uVar24 + 3 < param_2) {\n        param_1[uVar24 + 3] = 0x3f;\n      }\n      uVar25 = uVar24 + 4;\n      uVar22 = uVar26;\ncode_r0x000131f4:\n      bVar28 = false;\n      if (bVar4) goto code_r0x000129aa;\n      goto code_r0x00012987;\n    }\n    param_5 = 5;\n    uVar26 = param_5;\n    goto code_r0x00012a39;\n  case 0x5c:\ncode_r0x00012e00:\n    bVar6 = false;\n    if (param_5 == 2) {\n      bVar29 = bVar13;\n      if (!bVar27) {\ncode_r0x00012e1e:\n        uVar22 = uVar22 + 1;\n        bVar28 = false;\n        bVar20 = 0x5c;\n        goto code_r0x000129b8;\n      }\n      goto code_r0x00012a20;\n    }\ncode_r0x00012c00:\n    bVar20 = 0x5c;\n    bVar15 = 0x5c;\n    if (!bVar14) break;\n    uVar22 = uVar22 + 1;\n    bVar28 = false;\n    goto code_r0x000129b8;\n  case 0x7b:\n  case 0x7d:\ncode_r0x00012db0:\n    bVar6 = false;\ncode_r0x00012b58:\n    bVar29 = param_4 != 1;\n    if (param_4 == 0xffffffff) {\n      bVar29 = param_3[1] != '\0';\n    }\n    if (!bVar29) goto code_r0x00012b80;\n    goto code_r0x00012973;\n  }\njoined_r0x00012b1f:\n  if (!bVar13) {\ncode_r0x00012973:\n    bVar28 = false;\n    goto code_r0x00012977;\n  }\ncode_r0x000128a5:\n  bVar20 = bVar15;\n  bVar28 = false;\n  goto code_r0x000128a9;\ncode_r0x00013210:\n  if ((uVar24 == 0) && (bVar3)) {\n    param_5 = 2;\n    bVar29 = bVar13;\ncode_r0x00012a20:\n    uVar26 = 4;\n    if (!bVar29) {\n      uVar26 = param_5;\n    }\ncode_r0x00012a39:\n    param_5 = uVar26;\n    uVar24 = FUN_000122d0(param_4,param_5,param_6 & 0xfffffffd,0,local_54,local_4c);\n    goto code_r0x00012a73;\n  }\n  bVar12 = (bool)(bVar12 & (bVar27 ^ 1U));\n  bVar27 = (bool)(bVar27 ^ 1U);\n  if ((!bVar12) || (bVar27 = bVar12, !bVar8)) goto code_r0x00013716;\n  if (bVar5) {\n    uVar24 = FUN_000122d0(param_4,5,param_6,param_7,local_54,local_4c);\n    goto code_r0x00012a73;\n  }\n  bStack_43 = param_2 == 0 && uStack_58 != 0;\n  uVar22 = uStack_58;\n  bVar27 = bVar8;\n  if (param_2 != 0 || uStack_58 == 0) goto code_r0x00013716;\ncode_r0x00013266:\n  param_5 = 2;\n  uStack_70 = 1;\n  *param_1 = 0x27;\n  pcStack_5c = "\'";\n  bVar27 = false;\n  bVar7 = false;\n  bVar12 = true;\n  bVar3 = false;\n  bVar2 = false;\n  bVar14 = false;\n  bVar4 = true;\n  uVar24 = 1;\n  param_2 = uStack_58;\n  uStack_58 = uVar22;\n  goto code_r0x000123e0;\n  while (pbVar1[uStack_78] != 0) {\ncode_r0x00013676:\n    uStack_78 = uStack_78 + 1;\n    if (param_4 <= uVar22 + uStack_78) break;\n  }\ncode_r0x00013687:\n  bVar28 = false;\ncode_r0x00013437:\n  if (1 < uStack_78) {\ncode_r0x00012fa0:\n    bVar9 = false;\n    uStack_78 = uStack_78 + uVar22;\n    uVar25 = uVar22;\n    do {\n      if (bVar30) {\n        if (bVar27) goto code_r0x00012a20;\n        bVar10 = (bool)((bVar11 ^ 1U) & bVar12);\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar24 = uVar24 + 3;\n          bVar11 = bVar10;\n        }\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x5c;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = (bVar20 >> 6) + 0x30;\n        }\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = (bVar20 >> 3 & 7) + 0x30;\n        }\n        uVar24 = uVar24 + 3;\n        uVar22 = uVar25 + 1;\n        bVar20 = (bVar20 & 7) + 0x30;\n        bVar9 = bVar30;\n        if (uStack_78 <= uVar22) goto code_r0x00012907;\n      }\n      else {\n        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);\n        if (bVar6) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x5c;\n          }\n          uVar24 = uVar24 + 1;\n        }\n        uVar22 = uVar25 + 1;\n        if (uStack_78 <= uVar22) goto code_r0x000129b8;\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x27;\n          }\n          uVar24 = uVar24 + 2;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }\n      }\n      uVar25 = uVar25 + 1;\n      if (uVar24 < param_2) {\n        param_1[uVar24] = bVar20;\n      }\n      uVar24 = uVar24 + 1;\n      bVar20 = param_3[uVar25];\n    } while( true );\n  }\ncode_r0x00012f8f:\n  if (bVar30) {\n    bVar28 = false;\n    bVar30 = bVar13;\n    goto code_r0x00012fa0;\n  }\ncode_r0x00012977:\n  if (bVar2) {\ncode_r0x00012987:\n    if ((param_7 == 0) ||\n       (uVar24 = uVar25, (*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1) == 0)\n       ) goto code_r0x000129aa;\n  }\n  else {\ncode_r0x000129aa:\n    uVar24 = uVar25;\n    bVar11 = bVar10;\n    if (!bVar6) {\ncode_r0x000129b5:\n      bVar10 = bVar9;\n      uVar22 = uVar22 + 1;\ncode_r0x000129b8:\n      if (bVar10) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x27;\n        }\n        uVar24 = uVar24 + 2;\n        bVar11 = false;\n      }\n      goto code_r0x00012907;\n    }\n  }\ncode_r0x000128a9:\n  if (bVar27) {\n    bVar29 = (bool)(bVar13 & bVar12);\n    goto code_r0x00012a20;\n  }\n  bVar29 = (bool)((bVar10 ^ 1U) & bVar12);\n  if (bVar29) {\n    if (uVar24 < param_2) {\n      param_1[uVar24] = 0x27;\n    }\n    if (uVar24 + 1 < param_2) {\n      param_1[uVar24 + 1] = 0x24;\n    }\n    if (uVar24 + 2 < param_2) {\n      param_1[uVar24 + 2] = 0x27;\n    }\n    uVar24 = uVar24 + 3;\n    bVar10 = bVar29;\n  }\n  if (uVar24 < param_2) {\n    param_1[uVar24] = 0x5c;\n  }\n  uVar24 = uVar24 + 1;\n  uVar22 = uVar22 + 1;\n  bVar11 = bVar10;\ncode_r0x00012907:\n  bVar10 = bVar11;\n  if (uVar24 < param_2) {\n    param_1[uVar24] = bVar20;\n  }\n  uVar24 = uVar24 + 1;\n  if (!bVar28) {\n    bVar5 = false;\n  }\n  goto code_r0x000123f0;\ncode_r0x00013716:\n  if (((pcStack_5c != (char *)0x0) && (bVar27)) &&\n     (cVar21 = *pcStack_5c, uVar22 = uVar24, cVar21 != '\0')) {\n    do {\n      while (uVar25 = uVar22, uVar25 < param_2) {\n        param_1[uVar25] = cVar21;\n        cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n        uVar22 = uVar25 + 1;\n        if (cVar21 == '\0') goto code_r0x00013743;\n      }\n      cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n      uVar22 = uVar25 + 1;\n    } while (cVar21 != '\0');\ncode_r0x00013743:\n    uVar24 = uVar25 + 1;\n  }\n  if (uVar24 < param_2) {\n    param_1[uVar24] = 0;\n  }\ncode_r0x00012a73:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar24;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_00017050();\n}" type_identifier (ERROR "__regparm3" identifier) (function_declarator "FUN_000122d0(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  byte *pbVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  bool bVar7;\n  bool bVar8;\n  bool bVar9;\n  bool bVar10;\n  bool bVar11;\n  bool bVar12;\n  bool bVar13;\n  bool bVar14;\n  byte bVar15;\n  size_t sVar16;\n  int iVar17;\n  ushort **ppuVar18;\n  int iVar19;\n  byte bVar20;\n  char cVar21;\n  uint uVar22;\n  char *pcVar23;\n  uint uVar24;\n  uint uVar25;\n  uint uVar26;\n  int in_GS_OFFSET;\n  bool bVar27;\n  bool bVar28;\n  bool bVar29;\n  bool bVar30;\n  uint uStack_78;\n  uint uStack_70;\n  char *pcStack_5c;\n  uint uStack_58;\n  char *local_54;\n  char *local_4c;\n  bool bStack_43;\n  uint uStack_40;\n  uint uStack_3c;\n  undefined4 uStack_2c;\n  undefined4 uStack_28;\n  undefined4 uStack_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x122db;\n  local_54 = param_8;\n  local_4c = param_9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  sVar16 = __ctype_get_mb_cur_max();\n  uVar22 = param_6 & 2;\n  bVar27 = uVar22 != 0;\n  switch(param_5) {\n  case 0:\n    bVar4 = true;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = false;\n    uStack_58 = param_5;\n    uStack_70 = param_5;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    bVar27 = false;\n    bVar13 = false;\n    pcStack_5c = (char *)0x0;\n    uVar24 = param_5;\n    break;\n  case 1:\n    bVar4 = true;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = true;\n    bVar12 = true;\n    bVar7 = false;\n    uStack_70 = param_5;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = true;\n    bVar13 = false;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 0;\n    break;\n  case 2:\n    if (uVar22 != 0) {\n      bVar4 = true;\n      bVar14 = false;\n      bVar2 = true;\n      bVar3 = true;\n      bVar12 = true;\n      bVar7 = false;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = false;\n      uStack_70 = 1;\n      pcStack_5c = "\'";\n      uVar24 = 0;\n      break;\n    }\n    bVar13 = false;\n    goto code_r0x000125d0;\n  case 3:\n    bVar14 = true;\n    bVar13 = true;\ncode_r0x00012878:\n    bVar4 = true;\n    bStack_43 = false;\n    bVar3 = true;\n    uStack_58 = 0;\n    bVar2 = true;\n    bVar12 = true;\n    bVar27 = true;\n    bVar7 = false;\n    bVar5 = true;\n    bVar10 = false;\n    uStack_70 = 1;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 0;\n    break;\n  case 4:\n    if (uVar22 != 0) {\n      bVar14 = false;\n      bVar13 = false;\n      goto code_r0x00012878;\n    }\n    bVar13 = true;\ncode_r0x000125d0:\n    if (param_2 != 0) {\n      bStack_43 = false;\n      bVar5 = true;\n      bVar10 = false;\n      uVar22 = 0;\n      uStack_58 = param_2;\n      goto code_r0x00013266;\n    }\n    bVar4 = true;\n    uStack_58 = 0;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = true;\n    bVar7 = false;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    bVar27 = false;\n    uStack_70 = 1;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 1;\n    break;\n  case 5:\n    if (uVar22 == 0) {\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      bVar4 = false;\n      bVar14 = false;\n      bStack_43 = false;\n      bVar3 = false;\n      uStack_58 = 0;\n      bVar2 = true;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bVar10 = false;\n      bVar27 = false;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 1;\n    }\n    else {\n      bVar4 = false;\n      bVar14 = true;\n      bVar2 = true;\n      bVar3 = false;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 0;\n    }\n    break;\n  case 6:\n    bVar4 = false;\n    bVar14 = true;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = true;\n    bVar13 = true;\n    uStack_70 = 1;\n    pcStack_5c = "\"";\n    param_5 = 5;\n    uVar24 = 0;\n    break;\n  case 7:\n    bVar4 = false;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = false;\n    bVar13 = true;\n    uStack_70 = 0;\n    pcStack_5c = (char *)0x0;\n    uVar24 = 0;\n    break;\n  case 8:\n  case 9:\n  case 10:\n    if (param_5 != 10) {\n      local_54 = (char *)dcgettext(0,&UNK_00018451,5);\n      if (local_54 == "`") {\n        local_54 = (char *)FUN_00012200();\n      }\n      local_4c = (char *)dcgettext(0,&DAT_00019276,5);\n      if (local_4c == "\'") {\n        local_4c = (char *)FUN_00012200();\n      }\n    }\n    uVar24 = 0;\n    if (uVar22 == 0) {\n      cVar21 = *local_54;\n      while (cVar21 != '\0') {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = cVar21;\n        }\n        uVar24 = uVar24 + 1;\n        cVar21 = local_54[uVar24];\n      }\n    }\n    pcStack_5c = local_4c;\n    uStack_70 = strlen(local_4c);\n    bVar14 = uStack_70 != 0 && bVar27;\n    bVar4 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar13 = true;\n    break;\n  default:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  }\ncode_r0x000123e0:\n  uStack_3c = param_6 & 4;\n  uStack_40 = param_6 & 1;\n  uVar22 = 0;\n  bVar8 = bStack_43;\ncode_r0x000123f0:\n  bVar28 = param_4 != uVar22;\n  if (param_4 == 0xffffffff) {\n    bVar28 = param_3[uVar22] != '\0';\n  }\n  if (!bVar28) goto code_r0x00013210;\n  pbVar1 = (byte *)(param_3 + uVar22);\n  uVar25 = uVar24;\n  bVar11 = bVar10;\n  bVar9 = bVar10;\n  bVar29 = bVar12;\n  if (bVar7) {\n    if (uStack_70 == 0) {\ncode_r0x000130f0:\n      bVar20 = *pbVar1;\n      switch(bVar20) {\n      case 0:\n        goto code_r0x00013178;\n      default:\n        goto code_r0x00012f58;\n      case 7:\ncode_r0x000128a0:\n        bVar15 = 0x61;\n        break;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 9:\n        bVar6 = false;\ncode_r0x00012b10:\n        bVar20 = 9;\n        bVar15 = 0x74;\n        goto joined_r0x00012b1f;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 0xb:\ncode_r0x00012948:\n        bVar15 = 0x76;\n        break;\n      case 0xc:\ncode_r0x00012938:\n        bVar15 = 0x66;\n        break;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        bVar6 = false;\n        goto code_r0x00012a00;\n      case 0x20:\n        bVar6 = false;\ncode_r0x00012bd0:\n        bVar20 = 0x20;\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      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_r0x00012de8;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012dd8;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012dc8;\n      case 0x27:\n        goto code_r0x00012e40;\n      case 0x3f:\n        goto code_r0x00012d30;\n      case 0x5c:\n        goto code_r0x00012e00;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012db0;\n      }\n      goto code_r0x000128a5;\n    }\n    if ((param_4 == 0xffffffff) && (1 < uStack_70)) {\n      param_4 = strlen(param_3);\n    }\n    if ((param_4 < uStack_70 + uVar22) ||\n       (iVar17 = func_0x000110d0(pbVar1,pcStack_5c,uStack_70), iVar17 != 0)) goto code_r0x000130f0;\n    uVar26 = param_5;\n    if (!bVar27) {\n      bVar20 = *pbVar1;\n      bVar6 = bVar7;\n      switch(bVar20) {\n      case 0:\n        goto joined_r0x00012aa3;\n      default:\n        goto code_r0x00012f5d;\n      case 7:\n        goto code_r0x000128a0;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012b10;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        break;\n      case 0xb:\n        goto code_r0x00012948;\n      case 0xc:\n        goto code_r0x00012938;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        goto code_r0x00012a00;\n      case 0x20:\n        goto code_r0x00012bd0;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar28 = false;\n        goto code_r0x00012b88;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012b80;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x27:\n        if (param_5 != 2) {\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar28 = bVar7;\n          goto code_r0x00012977;\n        }\n        goto code_r0x000132d8;\n      case 0x3f:\n        if (param_5 != 2) goto joined_r0x00012d4b;\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129aa;\n      case 0x5c:\n        if (param_5 != 2) goto code_r0x00012c00;\n        goto code_r0x00012e1e;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012b58;\n      }\n      goto joined_r0x00012b1f;\n    }\n    goto code_r0x00012a39;\n  }\n  bVar20 = *pbVar1;\n  switch(bVar20) {\n  case 0:\n    if (bVar13) {\ncode_r0x00013178:\n      if (!bVar27) {\n        bVar6 = false;\njoined_r0x00012aa3:\n        bVar28 = (bool)((bVar10 ^ 1U) & bVar12);\n        if (bVar28) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar25 = uVar24 + 3;\n          bVar10 = bVar28;\n          if (uVar24 + 3 < param_2) {\ncode_r0x000131a5:\n            param_1[uVar25] = 0x5c;\n            uVar24 = uVar25;\n            goto code_r0x000131b1;\n          }\n          uVar25 = uVar24 + 4;\n        }\n        else {\n          if (uVar24 < param_2) goto code_r0x000131a5;\ncode_r0x000131b1:\n          uVar25 = uVar24 + 1;\n          if (param_5 != 2) {\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }\n        }\n        bVar9 = false;\n        bVar28 = false;\n        bVar20 = 0x30;\n        goto code_r0x000129aa;\n      }\n      goto code_r0x00012a20;\n    }\n    if (uStack_40 == 0) {\n      bVar6 = false;\n      bVar28 = false;\n      bVar20 = 0;\n      goto code_r0x00012977;\n    }\n    uVar22 = uVar22 + 1;\n    goto code_r0x000123f0;\n  default:\ncode_r0x00012f58:\n    bVar6 = false;\ncode_r0x00012f5d:\n    bVar30 = bVar13;\n    if (sVar16 != 1) {\n      uStack_28 = 0;\n      uStack_24 = 0;\n      if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }\n      uStack_78 = 0;\n      do {\n        uVar26 = uVar22 + uStack_78;\n        iVar17 = FUN_00016dd0(&uStack_2c,param_3 + uVar26,param_4 - uVar26,&uStack_28);\n        if (iVar17 == 0) break;\n        if (iVar17 == -1) {\n          bVar28 = false;\n          goto code_r0x00013437;\n        }\n        if (iVar17 == -2) {\n          if ((param_4 <= uVar26) || (param_3[uVar26] == '\0')) goto code_r0x00013687;\n          goto code_r0x00013676;\n        }\n        if ((bVar3) && (iVar17 != 1)) {\n          pcVar23 = param_3 + uVar26 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (param_3 + uVar26 + iVar17 != pcVar23);\n        }\n        iVar19 = func_0x00011110(uStack_2c);\n        if (iVar19 == 0) {\n          bVar28 = false;\n        }\n        uStack_78 = uStack_78 + iVar17;\n        iVar17 = func_0x00011090(&uStack_28);\n      } while (iVar17 == 0);\n      bVar30 = (bool)((bVar28 ^ 1U) & bVar13);\n      goto code_r0x00013437;\n    }\n    ppuVar18 = __ctype_b_loc();\n    uStack_78 = 1;\n    bVar30 = ((*ppuVar18)[bVar20] & 0x4000) == 0;\n    bVar28 = !bVar30;\n    bVar30 = (bool)(bVar30 & bVar13);\n    goto code_r0x00012f8f;\n  case 7:\n    bVar6 = false;\n    bVar15 = 0x61;\n    bVar20 = 7;\n    break;\n  case 8:\n    bVar6 = false;\n    bVar15 = 0x62;\n    bVar20 = 8;\n    break;\n  case 9:\n    bVar6 = false;\n    bVar15 = 0x74;\n    bVar20 = 9;\n    goto code_r0x00012a00;\n  case 10:\n    bVar6 = false;\n    bVar15 = 0x6e;\n    bVar20 = 10;\n    goto code_r0x00012a00;\n  case 0xb:\n    bVar6 = false;\n    bVar15 = 0x76;\n    bVar20 = 0xb;\n    break;\n  case 0xc:\n    bVar6 = false;\n    bVar15 = 0x66;\n    bVar20 = 0xc;\n    break;\n  case 0xd:\n    bVar6 = false;\n    bVar15 = 0x72;\n    bVar20 = 0xd;\ncode_r0x00012a00:\n    if (bVar3) {\ncode_r0x00012a0b:\n      param_5 = 2;\n      bVar29 = bVar13;\n      goto code_r0x00012a20;\n    }\n    break;\n  case 0x20:\n    bVar6 = false;\n    bVar20 = 0x20;\n    goto code_r0x00012b88;\n  case 0x21:\n  case 0x22:\n  case 0x24:\n  case 0x26:\n  case 0x28:\n  case 0x29:\n  case 0x2a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x5b:\n  case 0x5e:\n  case 0x60:\n  case 0x7c:\ncode_r0x00012de8:\n    bVar6 = false;\n    bVar28 = false;\ncode_r0x00012b88:\n    if (bVar3) goto code_r0x00012a0b;\n    goto code_r0x00012977;\n  case 0x23:\n  case 0x7e:\ncode_r0x00012dd8:\n    bVar6 = false;\ncode_r0x00012b80:\n    if (uVar22 == 0) goto code_r0x00012b88;\n    goto code_r0x00012973;\n  case 0x25:\n  case 0x2b:\n  case 0x2c:\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\ncode_r0x00012dc8:\n    bVar6 = false;\n    goto code_r0x00012977;\n  case 0x27:\ncode_r0x00012e40:\n    if (param_5 != 2) {\n      bVar6 = false;\n      bVar20 = 0x27;\n      bVar8 = bVar28;\n      goto code_r0x00012977;\n    }\n    bVar29 = bVar13;\n    if (!bVar27) {\n      bVar6 = false;\ncode_r0x000132d8:\n      if ((param_2 == 0) || (uStack_58 != 0)) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x5c;\n        }\n        uVar26 = param_2;\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar26 = 0;\n        uStack_58 = param_2;\n      }\n      uVar25 = uVar24 + 3;\n      bVar9 = false;\n      bVar20 = 0x27;\n      bVar10 = false;\n      param_2 = uVar26;\n      bVar8 = bVar28;\n      goto code_r0x000129aa;\n    }\n    goto code_r0x00012a20;\n  case 0x3f:\ncode_r0x00012d30:\n    if (param_5 == 2) {\n      bVar29 = bVar13;\n      if (!bVar27) {\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129b5;\n      }\n      goto code_r0x00012a20;\n    }\n    bVar6 = false;\njoined_r0x00012d4b:\n    if ((param_5 != 5) || (uStack_3c == 0)) {\ncode_r0x00012d55:\n      bVar20 = 0x3f;\n      bVar28 = false;\n      goto code_r0x00012977;\n    }\n    uVar26 = uVar22 + 2;\n    bVar20 = 0x3f;\n    bVar28 = false;\n    if ((param_4 <= uVar26) || (param_3[uVar22 + 1] != '?')) goto code_r0x00012977;\n    bVar20 = param_3[uVar26];\n    if ((0x1d < (byte)(bVar20 - 0x21)) || ((1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto code_r0x00012d55;\n    if (!bVar27) {\n      if (uVar24 < param_2) {\n        param_1[uVar24] = 0x3f;\n      }\n      if (uVar24 + 1 < param_2) {\n        param_1[uVar24 + 1] = 0x22;\n      }\n      if (uVar24 + 2 < param_2) {\n        param_1[uVar24 + 2] = 0x22;\n      }\n      if (uVar24 + 3 < param_2) {\n        param_1[uVar24 + 3] = 0x3f;\n      }\n      uVar25 = uVar24 + 4;\n      uVar22 = uVar26;\ncode_r0x000131f4:\n      bVar28 = false;\n      if (bVar4) goto code_r0x000129aa;\n      goto code_r0x00012987;\n    }\n    param_5 = 5;\n    uVar26 = param_5;\n    goto code_r0x00012a39;\n  case 0x5c:\ncode_r0x00012e00:\n    bVar6 = false;\n    if (param_5 == 2) {\n      bVar29 = bVar13;\n      if (!bVar27) {\ncode_r0x00012e1e:\n        uVar22 = uVar22 + 1;\n        bVar28 = false;\n        bVar20 = 0x5c;\n        goto code_r0x000129b8;\n      }\n      goto code_r0x00012a20;\n    }\ncode_r0x00012c00:\n    bVar20 = 0x5c;\n    bVar15 = 0x5c;\n    if (!bVar14) break;\n    uVar22 = uVar22 + 1;\n    bVar28 = false;\n    goto code_r0x000129b8;\n  case 0x7b:\n  case 0x7d:\ncode_r0x00012db0:\n    bVar6 = false;\ncode_r0x00012b58:\n    bVar29 = param_4 != 1;\n    if (param_4 == 0xffffffff) {\n      bVar29 = param_3[1] != '\0';\n    }\n    if (!bVar29) goto code_r0x00012b80;\n    goto code_r0x00012973;\n  }\njoined_r0x00012b1f:\n  if (!bVar13) {\ncode_r0x00012973:\n    bVar28 = false;\n    goto code_r0x00012977;\n  }\ncode_r0x000128a5:\n  bVar20 = bVar15;\n  bVar28 = false;\n  goto code_r0x000128a9;\ncode_r0x00013210:\n  if ((uVar24 == 0) && (bVar3)) {\n    param_5 = 2;\n    bVar29 = bVar13;\ncode_r0x00012a20:\n    uVar26 = 4;\n    if (!bVar29) {\n      uVar26 = param_5;\n    }\ncode_r0x00012a39:\n    param_5 = uVar26;\n    uVar24 = FUN_000122d0(param_4,param_5,param_6 & 0xfffffffd,0,local_54,local_4c);\n    goto code_r0x00012a73;\n  }\n  bVar12 = (bool)(bVar12 & (bVar27 ^ 1U));\n  bVar27 = (bool)(bVar27 ^ 1U);\n  if ((!bVar12) || (bVar27 = bVar12, !bVar8)) goto code_r0x00013716;\n  if (bVar5) {\n    uVar24 = FUN_000122d0(param_4,5,param_6,param_7,local_54,local_4c);\n    goto code_r0x00012a73;\n  }\n  bStack_43 = param_2 == 0 && uStack_58 != 0;\n  uVar22 = uStack_58;\n  bVar27 = bVar8;\n  if (param_2 != 0 || uStack_58 == 0) goto code_r0x00013716;\ncode_r0x00013266:\n  param_5 = 2;\n  uStack_70 = 1;\n  *param_1 = 0x27;\n  pcStack_5c = "\'";\n  bVar27 = false;\n  bVar7 = false;\n  bVar12 = true;\n  bVar3 = false;\n  bVar2 = false;\n  bVar14 = false;\n  bVar4 = true;\n  uVar24 = 1;\n  param_2 = uStack_58;\n  uStack_58 = uVar22;\n  goto code_r0x000123e0;\n  while (pbVar1[uStack_78] != 0) {\ncode_r0x00013676:\n    uStack_78 = uStack_78 + 1;\n    if (param_4 <= uVar22 + uStack_78) break;\n  }\ncode_r0x00013687:\n  bVar28 = false;\ncode_r0x00013437:\n  if (1 < uStack_78) {\ncode_r0x00012fa0:\n    bVar9 = false;\n    uStack_78 = uStack_78 + uVar22;\n    uVar25 = uVar22;\n    do {\n      if (bVar30) {\n        if (bVar27) goto code_r0x00012a20;\n        bVar10 = (bool)((bVar11 ^ 1U) & bVar12);\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar24 = uVar24 + 3;\n          bVar11 = bVar10;\n        }\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x5c;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = (bVar20 >> 6) + 0x30;\n        }\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = (bVar20 >> 3 & 7) + 0x30;\n        }\n        uVar24 = uVar24 + 3;\n        uVar22 = uVar25 + 1;\n        bVar20 = (bVar20 & 7) + 0x30;\n        bVar9 = bVar30;\n        if (uStack_78 <= uVar22) goto code_r0x00012907;\n      }\n      else {\n        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);\n        if (bVar6) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x5c;\n          }\n          uVar24 = uVar24 + 1;\n        }\n        uVar22 = uVar25 + 1;\n        if (uStack_78 <= uVar22) goto code_r0x000129b8;\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x27;\n          }\n          uVar24 = uVar24 + 2;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }\n      }\n      uVar25 = uVar25 + 1;\n      if (uVar24 < param_2) {\n        param_1[uVar24] = bVar20;\n      }\n      uVar24 = uVar24 + 1;\n      bVar20 = param_3[uVar25];\n    } while( true );\n  }\ncode_r0x00012f8f:\n  if (bVar30) {\n    bVar28 = false;\n    bVar30 = bVar13;\n    goto code_r0x00012fa0;\n  }\ncode_r0x00012977:\n  if (bVar2) {\ncode_r0x00012987:\n    if ((param_7 == 0) ||\n       (uVar24 = uVar25, (*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1) == 0)\n       ) goto code_r0x000129aa;\n  }\n  else {\ncode_r0x000129aa:\n    uVar24 = uVar25;\n    bVar11 = bVar10;\n    if (!bVar6) {\ncode_r0x000129b5:\n      bVar10 = bVar9;\n      uVar22 = uVar22 + 1;\ncode_r0x000129b8:\n      if (bVar10) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x27;\n        }\n        uVar24 = uVar24 + 2;\n        bVar11 = false;\n      }\n      goto code_r0x00012907;\n    }\n  }\ncode_r0x000128a9:\n  if (bVar27) {\n    bVar29 = (bool)(bVar13 & bVar12);\n    goto code_r0x00012a20;\n  }\n  bVar29 = (bool)((bVar10 ^ 1U) & bVar12);\n  if (bVar29) {\n    if (uVar24 < param_2) {\n      param_1[uVar24] = 0x27;\n    }\n    if (uVar24 + 1 < param_2) {\n      param_1[uVar24 + 1] = 0x24;\n    }\n    if (uVar24 + 2 < param_2) {\n      param_1[uVar24 + 2] = 0x27;\n    }\n    uVar24 = uVar24 + 3;\n    bVar10 = bVar29;\n  }\n  if (uVar24 < param_2) {\n    param_1[uVar24] = 0x5c;\n  }\n  uVar24 = uVar24 + 1;\n  uVar22 = uVar22 + 1;\n  bVar11 = bVar10;\ncode_r0x00012907:\n  bVar10 = bVar11;\n  if (uVar24 < param_2) {\n    param_1[uVar24] = bVar20;\n  }\n  uVar24 = uVar24 + 1;\n  if (!bVar28) {\n    bVar5 = false;\n  }\n  goto code_r0x000123f0;\ncode_r0x00013716:\n  if (((pcStack_5c != (char *)0x0) && (bVar27)) &&\n     (cVar21 = *pcStack_5c, uVar22 = uVar24, cVar21 != '\0')) {\n    do {\n      while (uVar25 = uVar22, uVar25 < param_2) {\n        param_1[uVar25] = cVar21;\n        cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n        uVar22 = uVar25 + 1;\n        if (cVar21 == '\0') goto code_r0x00013743;\n      }\n      cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n      uVar22 = uVar25 + 1;\n    } while (cVar21 != '\0');\ncode_r0x00013743:\n    uVar24 = uVar25 + 1;\n  }\n  if (uVar24 < param_2) {\n    param_1[uVar24] = 0;\n  }\ncode_r0x00012a73:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar24;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_00017050();\n}" { (declaration "byte *pbVar1;" type_identifier (pointer_declarator "*pbVar1" * 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 "bool bVar6;" primitive_type identifier ;) (declaration "bool bVar7;" primitive_type identifier ;) (declaration "bool bVar8;" primitive_type identifier ;) (declaration "bool bVar9;" primitive_type identifier ;) (declaration "bool bVar10;" primitive_type identifier ;) (declaration "bool bVar11;" primitive_type identifier ;) (declaration "bool bVar12;" primitive_type identifier ;) (declaration "bool bVar13;" primitive_type identifier ;) (declaration "bool bVar14;" primitive_type identifier ;) (declaration "byte bVar15;" type_identifier identifier ;) (declaration "size_t sVar16;" primitive_type identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "ushort **ppuVar18;" type_identifier (pointer_declarator "**ppuVar18" * (pointer_declarator "*ppuVar18" * identifier)) ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "byte bVar20;" type_identifier identifier ;) (declaration "char cVar21;" primitive_type identifier ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "char *pcVar23;" primitive_type (pointer_declarator "*pcVar23" * identifier) ;) (declaration "uint uVar24;" type_identifier identifier ;) (declaration "uint uVar25;" type_identifier identifier ;) (declaration "uint uVar26;" type_identifier identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar27;" primitive_type identifier ;) (declaration "bool bVar28;" primitive_type identifier ;) (declaration "bool bVar29;" primitive_type identifier ;) (declaration "bool bVar30;" primitive_type identifier ;) (declaration "uint uStack_78;" type_identifier identifier ;) (declaration "uint uStack_70;" type_identifier identifier ;) (declaration "char *pcStack_5c;" primitive_type (pointer_declarator "*pcStack_5c" * identifier) ;) (declaration "uint uStack_58;" type_identifier identifier ;) (declaration "char *local_54;" primitive_type (pointer_declarator "*local_54" * identifier) ;) (declaration "char *local_4c;" primitive_type (pointer_declarator "*local_4c" * identifier) ;) (declaration "bool bStack_43;" primitive_type identifier ;) (declaration "uint uStack_40;" type_identifier identifier ;) (declaration "uint uStack_3c;" type_identifier 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 = 0x122db;" (assignment_expression "uStack_14 = 0x122db" identifier = number_literal) ;) (expression_statement "local_54 = param_8;" (assignment_expression "local_54 = param_8" identifier = identifier) ;) (expression_statement "local_4c = param_9;" (assignment_expression "local_4c = 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 "sVar16 = __ctype_get_mb_cur_max();" (assignment_expression "sVar16 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar22 = param_6 & 2;" (assignment_expression "uVar22 = param_6 & 2" identifier = (binary_expression "param_6 & 2" identifier & number_literal)) ;) (expression_statement "bVar27 = uVar22 != 0;" (assignment_expression "bVar27 = uVar22 != 0" identifier = (binary_expression "uVar22 != 0" identifier != number_literal)) ;) (switch_statement "switch(param_5) {\n  case 0:\n    bVar4 = true;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = false;\n    uStack_58 = param_5;\n    uStack_70 = param_5;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    bVar27 = false;\n    bVar13 = false;\n    pcStack_5c = (char *)0x0;\n    uVar24 = param_5;\n    break;\n  case 1:\n    bVar4 = true;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = true;\n    bVar12 = true;\n    bVar7 = false;\n    uStack_70 = param_5;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = true;\n    bVar13 = false;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 0;\n    break;\n  case 2:\n    if (uVar22 != 0) {\n      bVar4 = true;\n      bVar14 = false;\n      bVar2 = true;\n      bVar3 = true;\n      bVar12 = true;\n      bVar7 = false;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = false;\n      uStack_70 = 1;\n      pcStack_5c = "\'";\n      uVar24 = 0;\n      break;\n    }\n    bVar13 = false;\n    goto code_r0x000125d0;\n  case 3:\n    bVar14 = true;\n    bVar13 = true;\ncode_r0x00012878:\n    bVar4 = true;\n    bStack_43 = false;\n    bVar3 = true;\n    uStack_58 = 0;\n    bVar2 = true;\n    bVar12 = true;\n    bVar27 = true;\n    bVar7 = false;\n    bVar5 = true;\n    bVar10 = false;\n    uStack_70 = 1;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 0;\n    break;\n  case 4:\n    if (uVar22 != 0) {\n      bVar14 = false;\n      bVar13 = false;\n      goto code_r0x00012878;\n    }\n    bVar13 = true;\ncode_r0x000125d0:\n    if (param_2 != 0) {\n      bStack_43 = false;\n      bVar5 = true;\n      bVar10 = false;\n      uVar22 = 0;\n      uStack_58 = param_2;\n      goto code_r0x00013266;\n    }\n    bVar4 = true;\n    uStack_58 = 0;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = true;\n    bVar7 = false;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    bVar27 = false;\n    uStack_70 = 1;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 1;\n    break;\n  case 5:\n    if (uVar22 == 0) {\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      bVar4 = false;\n      bVar14 = false;\n      bStack_43 = false;\n      bVar3 = false;\n      uStack_58 = 0;\n      bVar2 = true;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bVar10 = false;\n      bVar27 = false;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 1;\n    }\n    else {\n      bVar4 = false;\n      bVar14 = true;\n      bVar2 = true;\n      bVar3 = false;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 0;\n    }\n    break;\n  case 6:\n    bVar4 = false;\n    bVar14 = true;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = true;\n    bVar13 = true;\n    uStack_70 = 1;\n    pcStack_5c = "\"";\n    param_5 = 5;\n    uVar24 = 0;\n    break;\n  case 7:\n    bVar4 = false;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = false;\n    bVar13 = true;\n    uStack_70 = 0;\n    pcStack_5c = (char *)0x0;\n    uVar24 = 0;\n    break;\n  case 8:\n  case 9:\n  case 10:\n    if (param_5 != 10) {\n      local_54 = (char *)dcgettext(0,&UNK_00018451,5);\n      if (local_54 == "`") {\n        local_54 = (char *)FUN_00012200();\n      }\n      local_4c = (char *)dcgettext(0,&DAT_00019276,5);\n      if (local_4c == "\'") {\n        local_4c = (char *)FUN_00012200();\n      }\n    }\n    uVar24 = 0;\n    if (uVar22 == 0) {\n      cVar21 = *local_54;\n      while (cVar21 != '\0') {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = cVar21;\n        }\n        uVar24 = uVar24 + 1;\n        cVar21 = local_54[uVar24];\n      }\n    }\n    pcStack_5c = local_4c;\n    uStack_70 = strlen(local_4c);\n    bVar14 = uStack_70 != 0 && bVar27;\n    bVar4 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar13 = 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    bVar4 = true;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = false;\n    uStack_58 = param_5;\n    uStack_70 = param_5;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    bVar27 = false;\n    bVar13 = false;\n    pcStack_5c = (char *)0x0;\n    uVar24 = param_5;\n    break;\n  case 1:\n    bVar4 = true;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = true;\n    bVar12 = true;\n    bVar7 = false;\n    uStack_70 = param_5;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = true;\n    bVar13 = false;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 0;\n    break;\n  case 2:\n    if (uVar22 != 0) {\n      bVar4 = true;\n      bVar14 = false;\n      bVar2 = true;\n      bVar3 = true;\n      bVar12 = true;\n      bVar7 = false;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = false;\n      uStack_70 = 1;\n      pcStack_5c = "\'";\n      uVar24 = 0;\n      break;\n    }\n    bVar13 = false;\n    goto code_r0x000125d0;\n  case 3:\n    bVar14 = true;\n    bVar13 = true;\ncode_r0x00012878:\n    bVar4 = true;\n    bStack_43 = false;\n    bVar3 = true;\n    uStack_58 = 0;\n    bVar2 = true;\n    bVar12 = true;\n    bVar27 = true;\n    bVar7 = false;\n    bVar5 = true;\n    bVar10 = false;\n    uStack_70 = 1;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 0;\n    break;\n  case 4:\n    if (uVar22 != 0) {\n      bVar14 = false;\n      bVar13 = false;\n      goto code_r0x00012878;\n    }\n    bVar13 = true;\ncode_r0x000125d0:\n    if (param_2 != 0) {\n      bStack_43 = false;\n      bVar5 = true;\n      bVar10 = false;\n      uVar22 = 0;\n      uStack_58 = param_2;\n      goto code_r0x00013266;\n    }\n    bVar4 = true;\n    uStack_58 = 0;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = true;\n    bVar7 = false;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    bVar27 = false;\n    uStack_70 = 1;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 1;\n    break;\n  case 5:\n    if (uVar22 == 0) {\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      bVar4 = false;\n      bVar14 = false;\n      bStack_43 = false;\n      bVar3 = false;\n      uStack_58 = 0;\n      bVar2 = true;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bVar10 = false;\n      bVar27 = false;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 1;\n    }\n    else {\n      bVar4 = false;\n      bVar14 = true;\n      bVar2 = true;\n      bVar3 = false;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 0;\n    }\n    break;\n  case 6:\n    bVar4 = false;\n    bVar14 = true;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = true;\n    bVar13 = true;\n    uStack_70 = 1;\n    pcStack_5c = "\"";\n    param_5 = 5;\n    uVar24 = 0;\n    break;\n  case 7:\n    bVar4 = false;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = false;\n    bVar13 = true;\n    uStack_70 = 0;\n    pcStack_5c = (char *)0x0;\n    uVar24 = 0;\n    break;\n  case 8:\n  case 9:\n  case 10:\n    if (param_5 != 10) {\n      local_54 = (char *)dcgettext(0,&UNK_00018451,5);\n      if (local_54 == "`") {\n        local_54 = (char *)FUN_00012200();\n      }\n      local_4c = (char *)dcgettext(0,&DAT_00019276,5);\n      if (local_4c == "\'") {\n        local_4c = (char *)FUN_00012200();\n      }\n    }\n    uVar24 = 0;\n    if (uVar22 == 0) {\n      cVar21 = *local_54;\n      while (cVar21 != '\0') {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = cVar21;\n        }\n        uVar24 = uVar24 + 1;\n        cVar21 = local_54[uVar24];\n      }\n    }\n    pcStack_5c = local_4c;\n    uStack_70 = strlen(local_4c);\n    bVar14 = uStack_70 != 0 && bVar27;\n    bVar4 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar13 = true;\n    break;\n  default:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  }" { (case_statement "case 0:\n    bVar4 = true;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = false;\n    uStack_58 = param_5;\n    uStack_70 = param_5;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    bVar27 = false;\n    bVar13 = false;\n    pcStack_5c = (char *)0x0;\n    uVar24 = param_5;\n    break;" case number_literal : (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" identifier = false) ;) (expression_statement "uStack_58 = param_5;" (assignment_expression "uStack_58 = param_5" identifier = identifier) ;) (expression_statement "uStack_70 = param_5;" (assignment_expression "uStack_70 = param_5" identifier = identifier) ;) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (expression_statement "bStack_43 = false;" (assignment_expression "bStack_43 = false" identifier = false) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar27 = false;" (assignment_expression "bVar27 = false" identifier = false) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "pcStack_5c = (char *)0x0;" (assignment_expression "pcStack_5c = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar24 = param_5;" (assignment_expression "uVar24 = param_5" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 1:\n    bVar4 = true;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = true;\n    bVar12 = true;\n    bVar7 = false;\n    uStack_70 = param_5;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = true;\n    bVar13 = false;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 0;\n    break;" case number_literal : (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "bVar12 = true;" (assignment_expression "bVar12 = true" identifier = true) ;) (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" identifier = false) ;) (expression_statement "uStack_70 = param_5;" (assignment_expression "uStack_70 = param_5" identifier = identifier) ;) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (expression_statement "bStack_43 = false;" (assignment_expression "bStack_43 = false" identifier = false) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "uStack_58 = 0;" (assignment_expression "uStack_58 = 0" identifier = number_literal) ;) (expression_statement "bVar27 = true;" (assignment_expression "bVar27 = true" identifier = true) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "pcStack_5c = "\'";" (assignment_expression "pcStack_5c = "\'"" identifier = (string_literal ""\'"" " escape_sequence ")) ;) (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;) (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 2:\n    if (uVar22 != 0) {\n      bVar4 = true;\n      bVar14 = false;\n      bVar2 = true;\n      bVar3 = true;\n      bVar12 = true;\n      bVar7 = false;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = false;\n      uStack_70 = 1;\n      pcStack_5c = "\'";\n      uVar24 = 0;\n      break;\n    }\n    bVar13 = false;\n    goto code_r0x000125d0;" case number_literal : (if_statement "if (uVar22 != 0) {\n      bVar4 = true;\n      bVar14 = false;\n      bVar2 = true;\n      bVar3 = true;\n      bVar12 = true;\n      bVar7 = false;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = false;\n      uStack_70 = 1;\n      pcStack_5c = "\'";\n      uVar24 = 0;\n      break;\n    }" if (parenthesized_expression "(uVar22 != 0)" ( (binary_expression "uVar22 != 0" identifier != number_literal) )) (compound_statement "{\n      bVar4 = true;\n      bVar14 = false;\n      bVar2 = true;\n      bVar3 = true;\n      bVar12 = true;\n      bVar7 = false;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = false;\n      uStack_70 = 1;\n      pcStack_5c = "\'";\n      uVar24 = 0;\n      break;\n    }" { (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "bVar12 = true;" (assignment_expression "bVar12 = true" identifier = true) ;) (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" identifier = false) ;) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (expression_statement "bStack_43 = false;" (assignment_expression "bStack_43 = false" identifier = false) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "uStack_58 = 0;" (assignment_expression "uStack_58 = 0" identifier = number_literal) ;) (expression_statement "bVar27 = true;" (assignment_expression "bVar27 = true" identifier = true) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "uStack_70 = 1;" (assignment_expression "uStack_70 = 1" identifier = number_literal) ;) (expression_statement "pcStack_5c = "\'";" (assignment_expression "pcStack_5c = "\'"" identifier = (string_literal ""\'"" " escape_sequence ")) ;) (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" identifier = number_literal) ;) (break_statement "break;" break ;) })) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (goto_statement "goto code_r0x000125d0;" goto statement_identifier ;)) (case_statement "case 3:\n    bVar14 = true;\n    bVar13 = true;\ncode_r0x00012878:\n    bVar4 = true;\n    bStack_43 = false;\n    bVar3 = true;\n    uStack_58 = 0;\n    bVar2 = true;\n    bVar12 = true;\n    bVar27 = true;\n    bVar7 = false;\n    bVar5 = true;\n    bVar10 = false;\n    uStack_70 = 1;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 0;\n    break;" case number_literal : (expression_statement "bVar14 = true;" (assignment_expression "bVar14 = true" identifier = true) ;) (expression_statement "bVar13 = true;" (assignment_expression "bVar13 = true" identifier = true) ;) (labeled_statement "code_r0x00012878:\n    bVar4 = true;" statement_identifier : (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;)) (expression_statement "bStack_43 = false;" (assignment_expression "bStack_43 = false" identifier = false) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "uStack_58 = 0;" (assignment_expression "uStack_58 = 0" identifier = number_literal) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "bVar12 = true;" (assignment_expression "bVar12 = true" identifier = true) ;) (expression_statement "bVar27 = true;" (assignment_expression "bVar27 = true" identifier = true) ;) (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" identifier = false) ;) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "uStack_70 = 1;" (assignment_expression "uStack_70 = 1" identifier = number_literal) ;) (expression_statement "pcStack_5c = "\'";" (assignment_expression "pcStack_5c = "\'"" identifier = (string_literal ""\'"" " escape_sequence ")) ;) (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;) (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 4:\n    if (uVar22 != 0) {\n      bVar14 = false;\n      bVar13 = false;\n      goto code_r0x00012878;\n    }\n    bVar13 = true;\ncode_r0x000125d0:\n    if (param_2 != 0) {\n      bStack_43 = false;\n      bVar5 = true;\n      bVar10 = false;\n      uVar22 = 0;\n      uStack_58 = param_2;\n      goto code_r0x00013266;\n    }\n    bVar4 = true;\n    uStack_58 = 0;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = true;\n    bVar7 = false;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    bVar27 = false;\n    uStack_70 = 1;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 1;\n    break;" case number_literal : (if_statement "if (uVar22 != 0) {\n      bVar14 = false;\n      bVar13 = false;\n      goto code_r0x00012878;\n    }" if (parenthesized_expression "(uVar22 != 0)" ( (binary_expression "uVar22 != 0" identifier != number_literal) )) (compound_statement "{\n      bVar14 = false;\n      bVar13 = false;\n      goto code_r0x00012878;\n    }" { (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (goto_statement "goto code_r0x00012878;" goto statement_identifier ;) })) (expression_statement "bVar13 = true;" (assignment_expression "bVar13 = true" identifier = true) ;) (labeled_statement "code_r0x000125d0:\n    if (param_2 != 0) {\n      bStack_43 = false;\n      bVar5 = true;\n      bVar10 = false;\n      uVar22 = 0;\n      uStack_58 = param_2;\n      goto code_r0x00013266;\n    }" statement_identifier : (if_statement "if (param_2 != 0) {\n      bStack_43 = false;\n      bVar5 = true;\n      bVar10 = false;\n      uVar22 = 0;\n      uStack_58 = param_2;\n      goto code_r0x00013266;\n    }" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (compound_statement "{\n      bStack_43 = false;\n      bVar5 = true;\n      bVar10 = false;\n      uVar22 = 0;\n      uStack_58 = param_2;\n      goto code_r0x00013266;\n    }" { (expression_statement "bStack_43 = false;" (assignment_expression "bStack_43 = false" identifier = false) ;) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "uVar22 = 0;" (assignment_expression "uVar22 = 0" identifier = number_literal) ;) (expression_statement "uStack_58 = param_2;" (assignment_expression "uStack_58 = param_2" identifier = identifier) ;) (goto_statement "goto code_r0x00013266;" goto statement_identifier ;) }))) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (expression_statement "uStack_58 = 0;" (assignment_expression "uStack_58 = 0" identifier = number_literal) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "bVar12 = true;" (assignment_expression "bVar12 = true" identifier = true) ;) (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" identifier = false) ;) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (expression_statement "bStack_43 = false;" (assignment_expression "bStack_43 = false" identifier = false) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar27 = false;" (assignment_expression "bVar27 = false" identifier = false) ;) (expression_statement "uStack_70 = 1;" (assignment_expression "uStack_70 = 1" identifier = number_literal) ;) (expression_statement "pcStack_5c = "\'";" (assignment_expression "pcStack_5c = "\'"" identifier = (string_literal ""\'"" " escape_sequence ")) ;) (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;) (expression_statement "uVar24 = 1;" (assignment_expression "uVar24 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 5:\n    if (uVar22 == 0) {\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      bVar4 = false;\n      bVar14 = false;\n      bStack_43 = false;\n      bVar3 = false;\n      uStack_58 = 0;\n      bVar2 = true;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bVar10 = false;\n      bVar27 = false;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 1;\n    }\n    else {\n      bVar4 = false;\n      bVar14 = true;\n      bVar2 = true;\n      bVar3 = false;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 0;\n    }\n    break;" case number_literal : (if_statement "if (uVar22 == 0) {\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      bVar4 = false;\n      bVar14 = false;\n      bStack_43 = false;\n      bVar3 = false;\n      uStack_58 = 0;\n      bVar2 = true;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bVar10 = false;\n      bVar27 = false;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 1;\n    }\n    else {\n      bVar4 = false;\n      bVar14 = true;\n      bVar2 = true;\n      bVar3 = false;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 0;\n    }" if (parenthesized_expression "(uVar22 == 0)" ( (binary_expression "uVar22 == 0" identifier == number_literal) )) (compound_statement "{\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      bVar4 = false;\n      bVar14 = false;\n      bStack_43 = false;\n      bVar3 = false;\n      uStack_58 = 0;\n      bVar2 = true;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bVar10 = false;\n      bVar27 = false;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 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 "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bStack_43 = false;" (assignment_expression "bStack_43 = false" identifier = false) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "uStack_58 = 0;" (assignment_expression "uStack_58 = 0" identifier = number_literal) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar27 = false;" (assignment_expression "bVar27 = false" identifier = false) ;) (expression_statement "bVar13 = true;" (assignment_expression "bVar13 = true" identifier = true) ;) (expression_statement "uStack_70 = 1;" (assignment_expression "uStack_70 = 1" identifier = number_literal) ;) (expression_statement "pcStack_5c = "\"";" (assignment_expression "pcStack_5c = "\""" identifier = (string_literal ""\""" " escape_sequence ")) ;) (expression_statement "uVar24 = 1;" (assignment_expression "uVar24 = 1" identifier = number_literal) ;) }) (else_clause "else {\n      bVar4 = false;\n      bVar14 = true;\n      bVar2 = true;\n      bVar3 = false;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 0;\n    }" else (compound_statement "{\n      bVar4 = false;\n      bVar14 = true;\n      bVar2 = true;\n      bVar3 = false;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 0;\n    }" { (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "bVar14 = true;" (assignment_expression "bVar14 = true" identifier = true) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (expression_statement "bStack_43 = false;" (assignment_expression "bStack_43 = false" identifier = false) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "uStack_58 = 0;" (assignment_expression "uStack_58 = 0" identifier = number_literal) ;) (expression_statement "bVar27 = true;" (assignment_expression "bVar27 = true" identifier = true) ;) (expression_statement "bVar13 = true;" (assignment_expression "bVar13 = true" identifier = true) ;) (expression_statement "uStack_70 = 1;" (assignment_expression "uStack_70 = 1" identifier = number_literal) ;) (expression_statement "pcStack_5c = "\"";" (assignment_expression "pcStack_5c = "\""" identifier = (string_literal ""\""" " escape_sequence ")) ;) (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" identifier = number_literal) ;) }))) (break_statement "break;" break ;)) (case_statement "case 6:\n    bVar4 = false;\n    bVar14 = true;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = true;\n    bVar13 = true;\n    uStack_70 = 1;\n    pcStack_5c = "\"";\n    param_5 = 5;\n    uVar24 = 0;\n    break;" case number_literal : (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "bVar14 = true;" (assignment_expression "bVar14 = true" identifier = true) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (expression_statement "bStack_43 = false;" (assignment_expression "bStack_43 = false" identifier = false) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "uStack_58 = 0;" (assignment_expression "uStack_58 = 0" identifier = number_literal) ;) (expression_statement "bVar27 = true;" (assignment_expression "bVar27 = true" identifier = true) ;) (expression_statement "bVar13 = true;" (assignment_expression "bVar13 = true" identifier = true) ;) (expression_statement "uStack_70 = 1;" (assignment_expression "uStack_70 = 1" identifier = number_literal) ;) (expression_statement "pcStack_5c = "\"";" (assignment_expression "pcStack_5c = "\""" identifier = (string_literal ""\""" " escape_sequence ")) ;) (expression_statement "param_5 = 5;" (assignment_expression "param_5 = 5" identifier = number_literal) ;) (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 7:\n    bVar4 = false;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = false;\n    bVar13 = true;\n    uStack_70 = 0;\n    pcStack_5c = (char *)0x0;\n    uVar24 = 0;\n    break;" case number_literal : (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (expression_statement "bStack_43 = false;" (assignment_expression "bStack_43 = false" identifier = false) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "uStack_58 = 0;" (assignment_expression "uStack_58 = 0" identifier = number_literal) ;) (expression_statement "bVar27 = false;" (assignment_expression "bVar27 = false" identifier = false) ;) (expression_statement "bVar13 = true;" (assignment_expression "bVar13 = true" identifier = true) ;) (expression_statement "uStack_70 = 0;" (assignment_expression "uStack_70 = 0" identifier = number_literal) ;) (expression_statement "pcStack_5c = (char *)0x0;" (assignment_expression "pcStack_5c = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 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_54 = (char *)dcgettext(0,&UNK_00018451,5);\n      if (local_54 == "`") {\n        local_54 = (char *)FUN_00012200();\n      }\n      local_4c = (char *)dcgettext(0,&DAT_00019276,5);\n      if (local_4c == "\'") {\n        local_4c = (char *)FUN_00012200();\n      }\n    }\n    uVar24 = 0;\n    if (uVar22 == 0) {\n      cVar21 = *local_54;\n      while (cVar21 != '\0') {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = cVar21;\n        }\n        uVar24 = uVar24 + 1;\n        cVar21 = local_54[uVar24];\n      }\n    }\n    pcStack_5c = local_4c;\n    uStack_70 = strlen(local_4c);\n    bVar14 = uStack_70 != 0 && bVar27;\n    bVar4 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar13 = true;\n    break;" case number_literal : (if_statement "if (param_5 != 10) {\n      local_54 = (char *)dcgettext(0,&UNK_00018451,5);\n      if (local_54 == "`") {\n        local_54 = (char *)FUN_00012200();\n      }\n      local_4c = (char *)dcgettext(0,&DAT_00019276,5);\n      if (local_4c == "\'") {\n        local_4c = (char *)FUN_00012200();\n      }\n    }" if (parenthesized_expression "(param_5 != 10)" ( (binary_expression "param_5 != 10" identifier != number_literal) )) (compound_statement "{\n      local_54 = (char *)dcgettext(0,&UNK_00018451,5);\n      if (local_54 == "`") {\n        local_54 = (char *)FUN_00012200();\n      }\n      local_4c = (char *)dcgettext(0,&DAT_00019276,5);\n      if (local_4c == "\'") {\n        local_4c = (char *)FUN_00012200();\n      }\n    }" { (expression_statement "local_54 = (char *)dcgettext(0,&UNK_00018451,5);" (assignment_expression "local_54 = (char *)dcgettext(0,&UNK_00018451,5)" identifier = (cast_expression "(char *)dcgettext(0,&UNK_00018451,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,&UNK_00018451,5)" identifier (argument_list "(0,&UNK_00018451,5)" ( number_literal , (pointer_expression "&UNK_00018451" & identifier) , number_literal ))))) ;) (if_statement "if (local_54 == "`") {\n        local_54 = (char *)FUN_00012200();\n      }" if (parenthesized_expression "(local_54 == "`")" ( (binary_expression "local_54 == "`"" identifier == (string_literal ""`"" " string_content ")) )) (compound_statement "{\n        local_54 = (char *)FUN_00012200();\n      }" { (expression_statement "local_54 = (char *)FUN_00012200();" (assignment_expression "local_54 = (char *)FUN_00012200()" identifier = (cast_expression "(char *)FUN_00012200()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00012200()" identifier (argument_list "()" ( ))))) ;) })) (expression_statement "local_4c = (char *)dcgettext(0,&DAT_00019276,5);" (assignment_expression "local_4c = (char *)dcgettext(0,&DAT_00019276,5)" identifier = (cast_expression "(char *)dcgettext(0,&DAT_00019276,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,&DAT_00019276,5)" identifier (argument_list "(0,&DAT_00019276,5)" ( number_literal , (pointer_expression "&DAT_00019276" & identifier) , number_literal ))))) ;) (if_statement "if (local_4c == "\'") {\n        local_4c = (char *)FUN_00012200();\n      }" if (parenthesized_expression "(local_4c == "\'")" ( (binary_expression "local_4c == "\'"" identifier == (string_literal ""\'"" " escape_sequence ")) )) (compound_statement "{\n        local_4c = (char *)FUN_00012200();\n      }" { (expression_statement "local_4c = (char *)FUN_00012200();" (assignment_expression "local_4c = (char *)FUN_00012200()" identifier = (cast_expression "(char *)FUN_00012200()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00012200()" identifier (argument_list "()" ( ))))) ;) })) })) (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" identifier = number_literal) ;) (if_statement "if (uVar22 == 0) {\n      cVar21 = *local_54;\n      while (cVar21 != '\0') {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = cVar21;\n        }\n        uVar24 = uVar24 + 1;\n        cVar21 = local_54[uVar24];\n      }\n    }" if (parenthesized_expression "(uVar22 == 0)" ( (binary_expression "uVar22 == 0" identifier == number_literal) )) (compound_statement "{\n      cVar21 = *local_54;\n      while (cVar21 != '\0') {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = cVar21;\n        }\n        uVar24 = uVar24 + 1;\n        cVar21 = local_54[uVar24];\n      }\n    }" { (expression_statement "cVar21 = *local_54;" (assignment_expression "cVar21 = *local_54" identifier = (pointer_expression "*local_54" * identifier)) ;) (while_statement "while (cVar21 != '\0') {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = cVar21;\n        }\n        uVar24 = uVar24 + 1;\n        cVar21 = local_54[uVar24];\n      }" while (parenthesized_expression "(cVar21 != '\0')" ( (binary_expression "cVar21 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (uVar24 < param_2) {\n          param_1[uVar24] = cVar21;\n        }\n        uVar24 = uVar24 + 1;\n        cVar21 = local_54[uVar24];\n      }" { (if_statement "if (uVar24 < param_2) {\n          param_1[uVar24] = cVar21;\n        }" if (parenthesized_expression "(uVar24 < param_2)" ( (binary_expression "uVar24 < param_2" identifier < identifier) )) (compound_statement "{\n          param_1[uVar24] = cVar21;\n        }" { (expression_statement "param_1[uVar24] = cVar21;" (assignment_expression "param_1[uVar24] = cVar21" (subscript_expression "param_1[uVar24]" identifier [ identifier ]) = identifier) ;) })) (expression_statement "uVar24 = uVar24 + 1;" (assignment_expression "uVar24 = uVar24 + 1" identifier = (binary_expression "uVar24 + 1" identifier + number_literal)) ;) (expression_statement "cVar21 = local_54[uVar24];" (assignment_expression "cVar21 = local_54[uVar24]" identifier = (subscript_expression "local_54[uVar24]" identifier [ identifier ])) ;) })) })) (expression_statement "pcStack_5c = local_4c;" (assignment_expression "pcStack_5c = local_4c" identifier = identifier) ;) (expression_statement "uStack_70 = strlen(local_4c);" (assignment_expression "uStack_70 = strlen(local_4c)" identifier = (call_expression "strlen(local_4c)" identifier (argument_list "(local_4c)" ( identifier )))) ;) (expression_statement "bVar14 = uStack_70 != 0 && bVar27;" (assignment_expression "bVar14 = uStack_70 != 0 && bVar27" identifier = (binary_expression "uStack_70 != 0 && bVar27" (binary_expression "uStack_70 != 0" identifier != number_literal) && identifier)) ;) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (expression_statement "bStack_43 = false;" (assignment_expression "bStack_43 = false" identifier = false) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "uStack_58 = 0;" (assignment_expression "uStack_58 = 0" identifier = number_literal) ;) (expression_statement "bVar13 = true;" (assignment_expression "bVar13 = 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_r0x000123e0:\n  uStack_3c = param_6 & 4;" statement_identifier : (expression_statement "uStack_3c = param_6 & 4;" (assignment_expression "uStack_3c = param_6 & 4" identifier = (binary_expression "param_6 & 4" identifier & number_literal)) ;)) (expression_statement "uStack_40 = param_6 & 1;" (assignment_expression "uStack_40 = param_6 & 1" identifier = (binary_expression "param_6 & 1" identifier & number_literal)) ;) (expression_statement "uVar22 = 0;" (assignment_expression "uVar22 = 0" identifier = number_literal) ;) (expression_statement "bVar8 = bStack_43;" (assignment_expression "bVar8 = bStack_43" identifier = identifier) ;) (labeled_statement "code_r0x000123f0:\n  bVar28 = param_4 != uVar22;" statement_identifier : (expression_statement "bVar28 = param_4 != uVar22;" (assignment_expression "bVar28 = param_4 != uVar22" identifier = (binary_expression "param_4 != uVar22" identifier != identifier)) ;)) (if_statement "if (param_4 == 0xffffffff) {\n    bVar28 = param_3[uVar22] != '\0';\n  }" if (parenthesized_expression "(param_4 == 0xffffffff)" ( (binary_expression "param_4 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n    bVar28 = param_3[uVar22] != '\0';\n  }" { (expression_statement "bVar28 = param_3[uVar22] != '\0';" (assignment_expression "bVar28 = param_3[uVar22] != '\0'" identifier = (binary_expression "param_3[uVar22] != '\0'" (subscript_expression "param_3[uVar22]" identifier [ identifier ]) != (char_literal "'\0'" ' escape_sequence '))) ;) })) (if_statement "if (!bVar28) goto code_r0x00013210;" if (parenthesized_expression "(!bVar28)" ( (unary_expression "!bVar28" ! identifier) )) (goto_statement "goto code_r0x00013210;" goto statement_identifier ;)) (expression_statement "pbVar1 = (byte *)(param_3 + uVar22);" (assignment_expression "pbVar1 = (byte *)(param_3 + uVar22)" identifier = (cast_expression "(byte *)(param_3 + uVar22)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + uVar22)" ( (binary_expression "param_3 + uVar22" identifier + identifier) )))) ;) (expression_statement "uVar25 = uVar24;" (assignment_expression "uVar25 = uVar24" identifier = identifier) ;) (expression_statement "bVar11 = bVar10;" (assignment_expression "bVar11 = bVar10" identifier = identifier) ;) (expression_statement "bVar9 = bVar10;" (assignment_expression "bVar9 = bVar10" identifier = identifier) ;) (expression_statement "bVar29 = bVar12;" (assignment_expression "bVar29 = bVar12" identifier = identifier) ;) (if_statement "if (bVar7) {\n    if (uStack_70 == 0) {\ncode_r0x000130f0:\n      bVar20 = *pbVar1;\n      switch(bVar20) {\n      case 0:\n        goto code_r0x00013178;\n      default:\n        goto code_r0x00012f58;\n      case 7:\ncode_r0x000128a0:\n        bVar15 = 0x61;\n        break;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 9:\n        bVar6 = false;\ncode_r0x00012b10:\n        bVar20 = 9;\n        bVar15 = 0x74;\n        goto joined_r0x00012b1f;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 0xb:\ncode_r0x00012948:\n        bVar15 = 0x76;\n        break;\n      case 0xc:\ncode_r0x00012938:\n        bVar15 = 0x66;\n        break;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        bVar6 = false;\n        goto code_r0x00012a00;\n      case 0x20:\n        bVar6 = false;\ncode_r0x00012bd0:\n        bVar20 = 0x20;\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      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_r0x00012de8;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012dd8;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012dc8;\n      case 0x27:\n        goto code_r0x00012e40;\n      case 0x3f:\n        goto code_r0x00012d30;\n      case 0x5c:\n        goto code_r0x00012e00;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012db0;\n      }\n      goto code_r0x000128a5;\n    }\n    if ((param_4 == 0xffffffff) && (1 < uStack_70)) {\n      param_4 = strlen(param_3);\n    }\n    if ((param_4 < uStack_70 + uVar22) ||\n       (iVar17 = func_0x000110d0(pbVar1,pcStack_5c,uStack_70), iVar17 != 0)) goto code_r0x000130f0;\n    uVar26 = param_5;\n    if (!bVar27) {\n      bVar20 = *pbVar1;\n      bVar6 = bVar7;\n      switch(bVar20) {\n      case 0:\n        goto joined_r0x00012aa3;\n      default:\n        goto code_r0x00012f5d;\n      case 7:\n        goto code_r0x000128a0;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012b10;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        break;\n      case 0xb:\n        goto code_r0x00012948;\n      case 0xc:\n        goto code_r0x00012938;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        goto code_r0x00012a00;\n      case 0x20:\n        goto code_r0x00012bd0;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar28 = false;\n        goto code_r0x00012b88;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012b80;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x27:\n        if (param_5 != 2) {\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar28 = bVar7;\n          goto code_r0x00012977;\n        }\n        goto code_r0x000132d8;\n      case 0x3f:\n        if (param_5 != 2) goto joined_r0x00012d4b;\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129aa;\n      case 0x5c:\n        if (param_5 != 2) goto code_r0x00012c00;\n        goto code_r0x00012e1e;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012b58;\n      }\n      goto joined_r0x00012b1f;\n    }\n    goto code_r0x00012a39;\n  }" if (parenthesized_expression "(bVar7)" ( identifier )) (compound_statement "{\n    if (uStack_70 == 0) {\ncode_r0x000130f0:\n      bVar20 = *pbVar1;\n      switch(bVar20) {\n      case 0:\n        goto code_r0x00013178;\n      default:\n        goto code_r0x00012f58;\n      case 7:\ncode_r0x000128a0:\n        bVar15 = 0x61;\n        break;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 9:\n        bVar6 = false;\ncode_r0x00012b10:\n        bVar20 = 9;\n        bVar15 = 0x74;\n        goto joined_r0x00012b1f;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 0xb:\ncode_r0x00012948:\n        bVar15 = 0x76;\n        break;\n      case 0xc:\ncode_r0x00012938:\n        bVar15 = 0x66;\n        break;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        bVar6 = false;\n        goto code_r0x00012a00;\n      case 0x20:\n        bVar6 = false;\ncode_r0x00012bd0:\n        bVar20 = 0x20;\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      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_r0x00012de8;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012dd8;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012dc8;\n      case 0x27:\n        goto code_r0x00012e40;\n      case 0x3f:\n        goto code_r0x00012d30;\n      case 0x5c:\n        goto code_r0x00012e00;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012db0;\n      }\n      goto code_r0x000128a5;\n    }\n    if ((param_4 == 0xffffffff) && (1 < uStack_70)) {\n      param_4 = strlen(param_3);\n    }\n    if ((param_4 < uStack_70 + uVar22) ||\n       (iVar17 = func_0x000110d0(pbVar1,pcStack_5c,uStack_70), iVar17 != 0)) goto code_r0x000130f0;\n    uVar26 = param_5;\n    if (!bVar27) {\n      bVar20 = *pbVar1;\n      bVar6 = bVar7;\n      switch(bVar20) {\n      case 0:\n        goto joined_r0x00012aa3;\n      default:\n        goto code_r0x00012f5d;\n      case 7:\n        goto code_r0x000128a0;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012b10;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        break;\n      case 0xb:\n        goto code_r0x00012948;\n      case 0xc:\n        goto code_r0x00012938;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        goto code_r0x00012a00;\n      case 0x20:\n        goto code_r0x00012bd0;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar28 = false;\n        goto code_r0x00012b88;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012b80;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x27:\n        if (param_5 != 2) {\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar28 = bVar7;\n          goto code_r0x00012977;\n        }\n        goto code_r0x000132d8;\n      case 0x3f:\n        if (param_5 != 2) goto joined_r0x00012d4b;\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129aa;\n      case 0x5c:\n        if (param_5 != 2) goto code_r0x00012c00;\n        goto code_r0x00012e1e;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012b58;\n      }\n      goto joined_r0x00012b1f;\n    }\n    goto code_r0x00012a39;\n  }" { (if_statement "if (uStack_70 == 0) {\ncode_r0x000130f0:\n      bVar20 = *pbVar1;\n      switch(bVar20) {\n      case 0:\n        goto code_r0x00013178;\n      default:\n        goto code_r0x00012f58;\n      case 7:\ncode_r0x000128a0:\n        bVar15 = 0x61;\n        break;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 9:\n        bVar6 = false;\ncode_r0x00012b10:\n        bVar20 = 9;\n        bVar15 = 0x74;\n        goto joined_r0x00012b1f;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 0xb:\ncode_r0x00012948:\n        bVar15 = 0x76;\n        break;\n      case 0xc:\ncode_r0x00012938:\n        bVar15 = 0x66;\n        break;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        bVar6 = false;\n        goto code_r0x00012a00;\n      case 0x20:\n        bVar6 = false;\ncode_r0x00012bd0:\n        bVar20 = 0x20;\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      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_r0x00012de8;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012dd8;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012dc8;\n      case 0x27:\n        goto code_r0x00012e40;\n      case 0x3f:\n        goto code_r0x00012d30;\n      case 0x5c:\n        goto code_r0x00012e00;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012db0;\n      }\n      goto code_r0x000128a5;\n    }" if (parenthesized_expression "(uStack_70 == 0)" ( (binary_expression "uStack_70 == 0" identifier == number_literal) )) (compound_statement "{\ncode_r0x000130f0:\n      bVar20 = *pbVar1;\n      switch(bVar20) {\n      case 0:\n        goto code_r0x00013178;\n      default:\n        goto code_r0x00012f58;\n      case 7:\ncode_r0x000128a0:\n        bVar15 = 0x61;\n        break;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 9:\n        bVar6 = false;\ncode_r0x00012b10:\n        bVar20 = 9;\n        bVar15 = 0x74;\n        goto joined_r0x00012b1f;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 0xb:\ncode_r0x00012948:\n        bVar15 = 0x76;\n        break;\n      case 0xc:\ncode_r0x00012938:\n        bVar15 = 0x66;\n        break;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        bVar6 = false;\n        goto code_r0x00012a00;\n      case 0x20:\n        bVar6 = false;\ncode_r0x00012bd0:\n        bVar20 = 0x20;\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      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_r0x00012de8;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012dd8;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012dc8;\n      case 0x27:\n        goto code_r0x00012e40;\n      case 0x3f:\n        goto code_r0x00012d30;\n      case 0x5c:\n        goto code_r0x00012e00;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012db0;\n      }\n      goto code_r0x000128a5;\n    }" { (labeled_statement "code_r0x000130f0:\n      bVar20 = *pbVar1;" statement_identifier : (expression_statement "bVar20 = *pbVar1;" (assignment_expression "bVar20 = *pbVar1" identifier = (pointer_expression "*pbVar1" * identifier)) ;)) (switch_statement "switch(bVar20) {\n      case 0:\n        goto code_r0x00013178;\n      default:\n        goto code_r0x00012f58;\n      case 7:\ncode_r0x000128a0:\n        bVar15 = 0x61;\n        break;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 9:\n        bVar6 = false;\ncode_r0x00012b10:\n        bVar20 = 9;\n        bVar15 = 0x74;\n        goto joined_r0x00012b1f;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 0xb:\ncode_r0x00012948:\n        bVar15 = 0x76;\n        break;\n      case 0xc:\ncode_r0x00012938:\n        bVar15 = 0x66;\n        break;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        bVar6 = false;\n        goto code_r0x00012a00;\n      case 0x20:\n        bVar6 = false;\ncode_r0x00012bd0:\n        bVar20 = 0x20;\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      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_r0x00012de8;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012dd8;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012dc8;\n      case 0x27:\n        goto code_r0x00012e40;\n      case 0x3f:\n        goto code_r0x00012d30;\n      case 0x5c:\n        goto code_r0x00012e00;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012db0;\n      }" switch (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\n      case 0:\n        goto code_r0x00013178;\n      default:\n        goto code_r0x00012f58;\n      case 7:\ncode_r0x000128a0:\n        bVar15 = 0x61;\n        break;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 9:\n        bVar6 = false;\ncode_r0x00012b10:\n        bVar20 = 9;\n        bVar15 = 0x74;\n        goto joined_r0x00012b1f;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 0xb:\ncode_r0x00012948:\n        bVar15 = 0x76;\n        break;\n      case 0xc:\ncode_r0x00012938:\n        bVar15 = 0x66;\n        break;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        bVar6 = false;\n        goto code_r0x00012a00;\n      case 0x20:\n        bVar6 = false;\ncode_r0x00012bd0:\n        bVar20 = 0x20;\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      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_r0x00012de8;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012dd8;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012dc8;\n      case 0x27:\n        goto code_r0x00012e40;\n      case 0x3f:\n        goto code_r0x00012d30;\n      case 0x5c:\n        goto code_r0x00012e00;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012db0;\n      }" { (case_statement "case 0:\n        goto code_r0x00013178;" case number_literal : (goto_statement "goto code_r0x00013178;" goto statement_identifier ;)) (case_statement "default:\n        goto code_r0x00012f58;" default : (goto_statement "goto code_r0x00012f58;" goto statement_identifier ;)) (case_statement "case 7:\ncode_r0x000128a0:\n        bVar15 = 0x61;\n        break;" case number_literal : (labeled_statement "code_r0x000128a0:\n        bVar15 = 0x61;" statement_identifier : (expression_statement "bVar15 = 0x61;" (assignment_expression "bVar15 = 0x61" identifier = number_literal) ;)) (break_statement "break;" break ;)) (case_statement "case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        bVar6 = false;\n        goto joined_r0x00012b1f;" case number_literal : (expression_statement "bVar20 = 8;" (assignment_expression "bVar20 = 8" identifier = number_literal) ;) (expression_statement "bVar15 = 0x62;" (assignment_expression "bVar15 = 0x62" identifier = number_literal) ;) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (goto_statement "goto joined_r0x00012b1f;" goto statement_identifier ;)) (case_statement "case 9:\n        bVar6 = false;\ncode_r0x00012b10:\n        bVar20 = 9;\n        bVar15 = 0x74;\n        goto joined_r0x00012b1f;" case number_literal : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (labeled_statement "code_r0x00012b10:\n        bVar20 = 9;" statement_identifier : (expression_statement "bVar20 = 9;" (assignment_expression "bVar20 = 9" identifier = number_literal) ;)) (expression_statement "bVar15 = 0x74;" (assignment_expression "bVar15 = 0x74" identifier = number_literal) ;) (goto_statement "goto joined_r0x00012b1f;" goto statement_identifier ;)) (case_statement "case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        bVar6 = false;\n        goto joined_r0x00012b1f;" case number_literal : (expression_statement "bVar20 = 10;" (assignment_expression "bVar20 = 10" identifier = number_literal) ;) (expression_statement "bVar15 = 0x6e;" (assignment_expression "bVar15 = 0x6e" identifier = number_literal) ;) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (goto_statement "goto joined_r0x00012b1f;" goto statement_identifier ;)) (case_statement "case 0xb:\ncode_r0x00012948:\n        bVar15 = 0x76;\n        break;" case number_literal : (labeled_statement "code_r0x00012948:\n        bVar15 = 0x76;" statement_identifier : (expression_statement "bVar15 = 0x76;" (assignment_expression "bVar15 = 0x76" identifier = number_literal) ;)) (break_statement "break;" break ;)) (case_statement "case 0xc:\ncode_r0x00012938:\n        bVar15 = 0x66;\n        break;" case number_literal : (labeled_statement "code_r0x00012938:\n        bVar15 = 0x66;" statement_identifier : (expression_statement "bVar15 = 0x66;" (assignment_expression "bVar15 = 0x66" identifier = number_literal) ;)) (break_statement "break;" break ;)) (case_statement "case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        bVar6 = false;\n        goto code_r0x00012a00;" case number_literal : (expression_statement "bVar20 = 0xd;" (assignment_expression "bVar20 = 0xd" identifier = number_literal) ;) (expression_statement "bVar15 = 0x72;" (assignment_expression "bVar15 = 0x72" identifier = number_literal) ;) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (goto_statement "goto code_r0x00012a00;" goto statement_identifier ;)) (case_statement "case 0x20:\n        bVar6 = false;\ncode_r0x00012bd0:\n        bVar20 = 0x20;\n        bVar28 = bVar7;\n        goto code_r0x00012977;" case number_literal : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (labeled_statement "code_r0x00012bd0:\n        bVar20 = 0x20;" statement_identifier : (expression_statement "bVar20 = 0x20;" (assignment_expression "bVar20 = 0x20" identifier = number_literal) ;)) (expression_statement "bVar28 = bVar7;" (assignment_expression "bVar28 = bVar7" identifier = identifier) ;) (goto_statement "goto code_r0x00012977;" 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_r0x00012de8;" case number_literal : (goto_statement "goto code_r0x00012de8;" goto statement_identifier ;)) (case_statement "case 0x23:" case number_literal :) (case_statement "case 0x7e:\n        goto code_r0x00012dd8;" case number_literal : (goto_statement "goto code_r0x00012dd8;" 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        bVar28 = bVar7;\n        goto code_r0x00012dc8;" case number_literal : (expression_statement "bVar28 = bVar7;" (assignment_expression "bVar28 = bVar7" identifier = identifier) ;) (goto_statement "goto code_r0x00012dc8;" goto statement_identifier ;)) (case_statement "case 0x27:\n        goto code_r0x00012e40;" case number_literal : (goto_statement "goto code_r0x00012e40;" goto statement_identifier ;)) (case_statement "case 0x3f:\n        goto code_r0x00012d30;" case number_literal : (goto_statement "goto code_r0x00012d30;" goto statement_identifier ;)) (case_statement "case 0x5c:\n        goto code_r0x00012e00;" case number_literal : (goto_statement "goto code_r0x00012e00;" goto statement_identifier ;)) (case_statement "case 0x7b:" case number_literal :) (case_statement "case 0x7d:\n        goto code_r0x00012db0;" case number_literal : (goto_statement "goto code_r0x00012db0;" goto statement_identifier ;)) })) (goto_statement "goto code_r0x000128a5;" goto statement_identifier ;) })) (if_statement "if ((param_4 == 0xffffffff) && (1 < uStack_70)) {\n      param_4 = strlen(param_3);\n    }" if (parenthesized_expression "((param_4 == 0xffffffff) && (1 < uStack_70))" ( (binary_expression "(param_4 == 0xffffffff) && (1 < uStack_70)" (parenthesized_expression "(param_4 == 0xffffffff)" ( (binary_expression "param_4 == 0xffffffff" identifier == number_literal) )) && (parenthesized_expression "(1 < uStack_70)" ( (binary_expression "1 < uStack_70" 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 < uStack_70 + uVar22) ||\n       (iVar17 = func_0x000110d0(pbVar1,pcStack_5c,uStack_70), iVar17 != 0)) goto code_r0x000130f0;" if (parenthesized_expression "((param_4 < uStack_70 + uVar22) ||\n       (iVar17 = func_0x000110d0(pbVar1,pcStack_5c,uStack_70), iVar17 != 0))" ( (binary_expression "(param_4 < uStack_70 + uVar22) ||\n       (iVar17 = func_0x000110d0(pbVar1,pcStack_5c,uStack_70), iVar17 != 0)" (parenthesized_expression "(param_4 < uStack_70 + uVar22)" ( (binary_expression "param_4 < uStack_70 + uVar22" identifier < (binary_expression "uStack_70 + uVar22" identifier + identifier)) )) || (parenthesized_expression "(iVar17 = func_0x000110d0(pbVar1,pcStack_5c,uStack_70), iVar17 != 0)" ( (comma_expression "iVar17 = func_0x000110d0(pbVar1,pcStack_5c,uStack_70), iVar17 != 0" (assignment_expression "iVar17 = func_0x000110d0(pbVar1,pcStack_5c,uStack_70)" identifier = (call_expression "func_0x000110d0(pbVar1,pcStack_5c,uStack_70)" identifier (argument_list "(pbVar1,pcStack_5c,uStack_70)" ( identifier , identifier , identifier )))) , (binary_expression "iVar17 != 0" identifier != number_literal)) ))) )) (goto_statement "goto code_r0x000130f0;" goto statement_identifier ;)) (expression_statement "uVar26 = param_5;" (assignment_expression "uVar26 = param_5" identifier = identifier) ;) (if_statement "if (!bVar27) {\n      bVar20 = *pbVar1;\n      bVar6 = bVar7;\n      switch(bVar20) {\n      case 0:\n        goto joined_r0x00012aa3;\n      default:\n        goto code_r0x00012f5d;\n      case 7:\n        goto code_r0x000128a0;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012b10;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        break;\n      case 0xb:\n        goto code_r0x00012948;\n      case 0xc:\n        goto code_r0x00012938;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        goto code_r0x00012a00;\n      case 0x20:\n        goto code_r0x00012bd0;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar28 = false;\n        goto code_r0x00012b88;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012b80;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x27:\n        if (param_5 != 2) {\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar28 = bVar7;\n          goto code_r0x00012977;\n        }\n        goto code_r0x000132d8;\n      case 0x3f:\n        if (param_5 != 2) goto joined_r0x00012d4b;\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129aa;\n      case 0x5c:\n        if (param_5 != 2) goto code_r0x00012c00;\n        goto code_r0x00012e1e;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012b58;\n      }\n      goto joined_r0x00012b1f;\n    }" if (parenthesized_expression "(!bVar27)" ( (unary_expression "!bVar27" ! identifier) )) (compound_statement "{\n      bVar20 = *pbVar1;\n      bVar6 = bVar7;\n      switch(bVar20) {\n      case 0:\n        goto joined_r0x00012aa3;\n      default:\n        goto code_r0x00012f5d;\n      case 7:\n        goto code_r0x000128a0;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012b10;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        break;\n      case 0xb:\n        goto code_r0x00012948;\n      case 0xc:\n        goto code_r0x00012938;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        goto code_r0x00012a00;\n      case 0x20:\n        goto code_r0x00012bd0;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar28 = false;\n        goto code_r0x00012b88;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012b80;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x27:\n        if (param_5 != 2) {\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar28 = bVar7;\n          goto code_r0x00012977;\n        }\n        goto code_r0x000132d8;\n      case 0x3f:\n        if (param_5 != 2) goto joined_r0x00012d4b;\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129aa;\n      case 0x5c:\n        if (param_5 != 2) goto code_r0x00012c00;\n        goto code_r0x00012e1e;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012b58;\n      }\n      goto joined_r0x00012b1f;\n    }" { (expression_statement "bVar20 = *pbVar1;" (assignment_expression "bVar20 = *pbVar1" identifier = (pointer_expression "*pbVar1" * identifier)) ;) (expression_statement "bVar6 = bVar7;" (assignment_expression "bVar6 = bVar7" identifier = identifier) ;) (switch_statement "switch(bVar20) {\n      case 0:\n        goto joined_r0x00012aa3;\n      default:\n        goto code_r0x00012f5d;\n      case 7:\n        goto code_r0x000128a0;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012b10;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        break;\n      case 0xb:\n        goto code_r0x00012948;\n      case 0xc:\n        goto code_r0x00012938;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        goto code_r0x00012a00;\n      case 0x20:\n        goto code_r0x00012bd0;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar28 = false;\n        goto code_r0x00012b88;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012b80;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x27:\n        if (param_5 != 2) {\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar28 = bVar7;\n          goto code_r0x00012977;\n        }\n        goto code_r0x000132d8;\n      case 0x3f:\n        if (param_5 != 2) goto joined_r0x00012d4b;\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129aa;\n      case 0x5c:\n        if (param_5 != 2) goto code_r0x00012c00;\n        goto code_r0x00012e1e;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012b58;\n      }" switch (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\n      case 0:\n        goto joined_r0x00012aa3;\n      default:\n        goto code_r0x00012f5d;\n      case 7:\n        goto code_r0x000128a0;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012b10;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        break;\n      case 0xb:\n        goto code_r0x00012948;\n      case 0xc:\n        goto code_r0x00012938;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        goto code_r0x00012a00;\n      case 0x20:\n        goto code_r0x00012bd0;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar28 = false;\n        goto code_r0x00012b88;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012b80;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x27:\n        if (param_5 != 2) {\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar28 = bVar7;\n          goto code_r0x00012977;\n        }\n        goto code_r0x000132d8;\n      case 0x3f:\n        if (param_5 != 2) goto joined_r0x00012d4b;\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129aa;\n      case 0x5c:\n        if (param_5 != 2) goto code_r0x00012c00;\n        goto code_r0x00012e1e;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012b58;\n      }" { (case_statement "case 0:\n        goto joined_r0x00012aa3;" case number_literal : (goto_statement "goto joined_r0x00012aa3;" goto statement_identifier ;)) (case_statement "default:\n        goto code_r0x00012f5d;" default : (goto_statement "goto code_r0x00012f5d;" goto statement_identifier ;)) (case_statement "case 7:\n        goto code_r0x000128a0;" case number_literal : (goto_statement "goto code_r0x000128a0;" goto statement_identifier ;)) (case_statement "case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        break;" case number_literal : (expression_statement "bVar20 = 8;" (assignment_expression "bVar20 = 8" identifier = number_literal) ;) (expression_statement "bVar15 = 0x62;" (assignment_expression "bVar15 = 0x62" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 9:\n        goto code_r0x00012b10;" case number_literal : (goto_statement "goto code_r0x00012b10;" goto statement_identifier ;)) (case_statement "case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        break;" case number_literal : (expression_statement "bVar20 = 10;" (assignment_expression "bVar20 = 10" identifier = number_literal) ;) (expression_statement "bVar15 = 0x6e;" (assignment_expression "bVar15 = 0x6e" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xb:\n        goto code_r0x00012948;" case number_literal : (goto_statement "goto code_r0x00012948;" goto statement_identifier ;)) (case_statement "case 0xc:\n        goto code_r0x00012938;" case number_literal : (goto_statement "goto code_r0x00012938;" goto statement_identifier ;)) (case_statement "case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        goto code_r0x00012a00;" case number_literal : (expression_statement "bVar20 = 0xd;" (assignment_expression "bVar20 = 0xd" identifier = number_literal) ;) (expression_statement "bVar15 = 0x72;" (assignment_expression "bVar15 = 0x72" identifier = number_literal) ;) (goto_statement "goto code_r0x00012a00;" goto statement_identifier ;)) (case_statement "case 0x20:\n        goto code_r0x00012bd0;" case number_literal : (goto_statement "goto code_r0x00012bd0;" 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        bVar28 = false;\n        goto code_r0x00012b88;" case number_literal : (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" identifier = false) ;) (goto_statement "goto code_r0x00012b88;" goto statement_identifier ;)) (case_statement "case 0x23:" case number_literal :) (case_statement "case 0x7e:\n        goto code_r0x00012b80;" case number_literal : (goto_statement "goto code_r0x00012b80;" 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        bVar28 = bVar7;\n        goto code_r0x00012977;" case number_literal : (expression_statement "bVar28 = bVar7;" (assignment_expression "bVar28 = bVar7" identifier = identifier) ;) (goto_statement "goto code_r0x00012977;" goto statement_identifier ;)) (case_statement "case 0x27:\n        if (param_5 != 2) {\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar28 = bVar7;\n          goto code_r0x00012977;\n        }\n        goto code_r0x000132d8;" case number_literal : (if_statement "if (param_5 != 2) {\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar28 = bVar7;\n          goto code_r0x00012977;\n        }" if (parenthesized_expression "(param_5 != 2)" ( (binary_expression "param_5 != 2" identifier != number_literal) )) (compound_statement "{\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar28 = bVar7;\n          goto code_r0x00012977;\n        }" { (expression_statement "bVar20 = 0x27;" (assignment_expression "bVar20 = 0x27" identifier = number_literal) ;) (expression_statement "bVar8 = bVar7;" (assignment_expression "bVar8 = bVar7" identifier = identifier) ;) (expression_statement "bVar28 = bVar7;" (assignment_expression "bVar28 = bVar7" identifier = identifier) ;) (goto_statement "goto code_r0x00012977;" goto statement_identifier ;) })) (goto_statement "goto code_r0x000132d8;" goto statement_identifier ;)) (case_statement "case 0x3f:\n        if (param_5 != 2) goto joined_r0x00012d4b;\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129aa;" case number_literal : (if_statement "if (param_5 != 2) goto joined_r0x00012d4b;" if (parenthesized_expression "(param_5 != 2)" ( (binary_expression "param_5 != 2" identifier != number_literal) )) (goto_statement "goto joined_r0x00012d4b;" goto statement_identifier ;)) (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" identifier = false) ;) (expression_statement "bVar20 = 0x3f;" (assignment_expression "bVar20 = 0x3f" identifier = number_literal) ;) (goto_statement "goto code_r0x000129aa;" goto statement_identifier ;)) (case_statement "case 0x5c:\n        if (param_5 != 2) goto code_r0x00012c00;\n        goto code_r0x00012e1e;" case number_literal : (if_statement "if (param_5 != 2) goto code_r0x00012c00;" if (parenthesized_expression "(param_5 != 2)" ( (binary_expression "param_5 != 2" identifier != number_literal) )) (goto_statement "goto code_r0x00012c00;" goto statement_identifier ;)) (goto_statement "goto code_r0x00012e1e;" goto statement_identifier ;)) (case_statement "case 0x7b:" case number_literal :) (case_statement "case 0x7d:\n        goto code_r0x00012b58;" case number_literal : (goto_statement "goto code_r0x00012b58;" goto statement_identifier ;)) })) (goto_statement "goto joined_r0x00012b1f;" goto statement_identifier ;) })) (goto_statement "goto code_r0x00012a39;" goto statement_identifier ;) })) (expression_statement "bVar20 = *pbVar1;" (assignment_expression "bVar20 = *pbVar1" identifier = (pointer_expression "*pbVar1" * identifier)) ;) (switch_statement "switch(bVar20) {\n  case 0:\n    if (bVar13) {\ncode_r0x00013178:\n      if (!bVar27) {\n        bVar6 = false;\njoined_r0x00012aa3:\n        bVar28 = (bool)((bVar10 ^ 1U) & bVar12);\n        if (bVar28) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar25 = uVar24 + 3;\n          bVar10 = bVar28;\n          if (uVar24 + 3 < param_2) {\ncode_r0x000131a5:\n            param_1[uVar25] = 0x5c;\n            uVar24 = uVar25;\n            goto code_r0x000131b1;\n          }\n          uVar25 = uVar24 + 4;\n        }\n        else {\n          if (uVar24 < param_2) goto code_r0x000131a5;\ncode_r0x000131b1:\n          uVar25 = uVar24 + 1;\n          if (param_5 != 2) {\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }\n        }\n        bVar9 = false;\n        bVar28 = false;\n        bVar20 = 0x30;\n        goto code_r0x000129aa;\n      }\n      goto code_r0x00012a20;\n    }\n    if (uStack_40 == 0) {\n      bVar6 = false;\n      bVar28 = false;\n      bVar20 = 0;\n      goto code_r0x00012977;\n    }\n    uVar22 = uVar22 + 1;\n    goto code_r0x000123f0;\n  default:\ncode_r0x00012f58:\n    bVar6 = false;\ncode_r0x00012f5d:\n    bVar30 = bVar13;\n    if (sVar16 != 1) {\n      uStack_28 = 0;\n      uStack_24 = 0;\n      if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }\n      uStack_78 = 0;\n      do {\n        uVar26 = uVar22 + uStack_78;\n        iVar17 = FUN_00016dd0(&uStack_2c,param_3 + uVar26,param_4 - uVar26,&uStack_28);\n        if (iVar17 == 0) break;\n        if (iVar17 == -1) {\n          bVar28 = false;\n          goto code_r0x00013437;\n        }\n        if (iVar17 == -2) {\n          if ((param_4 <= uVar26) || (param_3[uVar26] == '\0')) goto code_r0x00013687;\n          goto code_r0x00013676;\n        }\n        if ((bVar3) && (iVar17 != 1)) {\n          pcVar23 = param_3 + uVar26 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (param_3 + uVar26 + iVar17 != pcVar23);\n        }\n        iVar19 = func_0x00011110(uStack_2c);\n        if (iVar19 == 0) {\n          bVar28 = false;\n        }\n        uStack_78 = uStack_78 + iVar17;\n        iVar17 = func_0x00011090(&uStack_28);\n      } while (iVar17 == 0);\n      bVar30 = (bool)((bVar28 ^ 1U) & bVar13);\n      goto code_r0x00013437;\n    }\n    ppuVar18 = __ctype_b_loc();\n    uStack_78 = 1;\n    bVar30 = ((*ppuVar18)[bVar20] & 0x4000) == 0;\n    bVar28 = !bVar30;\n    bVar30 = (bool)(bVar30 & bVar13);\n    goto code_r0x00012f8f;\n  case 7:\n    bVar6 = false;\n    bVar15 = 0x61;\n    bVar20 = 7;\n    break;\n  case 8:\n    bVar6 = false;\n    bVar15 = 0x62;\n    bVar20 = 8;\n    break;\n  case 9:\n    bVar6 = false;\n    bVar15 = 0x74;\n    bVar20 = 9;\n    goto code_r0x00012a00;\n  case 10:\n    bVar6 = false;\n    bVar15 = 0x6e;\n    bVar20 = 10;\n    goto code_r0x00012a00;\n  case 0xb:\n    bVar6 = false;\n    bVar15 = 0x76;\n    bVar20 = 0xb;\n    break;\n  case 0xc:\n    bVar6 = false;\n    bVar15 = 0x66;\n    bVar20 = 0xc;\n    break;\n  case 0xd:\n    bVar6 = false;\n    bVar15 = 0x72;\n    bVar20 = 0xd;\ncode_r0x00012a00:\n    if (bVar3) {\ncode_r0x00012a0b:\n      param_5 = 2;\n      bVar29 = bVar13;\n      goto code_r0x00012a20;\n    }\n    break;\n  case 0x20:\n    bVar6 = false;\n    bVar20 = 0x20;\n    goto code_r0x00012b88;\n  case 0x21:\n  case 0x22:\n  case 0x24:\n  case 0x26:\n  case 0x28:\n  case 0x29:\n  case 0x2a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x5b:\n  case 0x5e:\n  case 0x60:\n  case 0x7c:\ncode_r0x00012de8:\n    bVar6 = false;\n    bVar28 = false;\ncode_r0x00012b88:\n    if (bVar3) goto code_r0x00012a0b;\n    goto code_r0x00012977;\n  case 0x23:\n  case 0x7e:\ncode_r0x00012dd8:\n    bVar6 = false;\ncode_r0x00012b80:\n    if (uVar22 == 0) goto code_r0x00012b88;\n    goto code_r0x00012973;\n  case 0x25:\n  case 0x2b:\n  case 0x2c:\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\ncode_r0x00012dc8:\n    bVar6 = false;\n    goto code_r0x00012977;\n  case 0x27:\ncode_r0x00012e40:\n    if (param_5 != 2) {\n      bVar6 = false;\n      bVar20 = 0x27;\n      bVar8 = bVar28;\n      goto code_r0x00012977;\n    }\n    bVar29 = bVar13;\n    if (!bVar27) {\n      bVar6 = false;\ncode_r0x000132d8:\n      if ((param_2 == 0) || (uStack_58 != 0)) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x5c;\n        }\n        uVar26 = param_2;\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar26 = 0;\n        uStack_58 = param_2;\n      }\n      uVar25 = uVar24 + 3;\n      bVar9 = false;\n      bVar20 = 0x27;\n      bVar10 = false;\n      param_2 = uVar26;\n      bVar8 = bVar28;\n      goto code_r0x000129aa;\n    }\n    goto code_r0x00012a20;\n  case 0x3f:\ncode_r0x00012d30:\n    if (param_5 == 2) {\n      bVar29 = bVar13;\n      if (!bVar27) {\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129b5;\n      }\n      goto code_r0x00012a20;\n    }\n    bVar6 = false;\njoined_r0x00012d4b:\n    if ((param_5 != 5) || (uStack_3c == 0)) {\ncode_r0x00012d55:\n      bVar20 = 0x3f;\n      bVar28 = false;\n      goto code_r0x00012977;\n    }\n    uVar26 = uVar22 + 2;\n    bVar20 = 0x3f;\n    bVar28 = false;\n    if ((param_4 <= uVar26) || (param_3[uVar22 + 1] != '?')) goto code_r0x00012977;\n    bVar20 = param_3[uVar26];\n    if ((0x1d < (byte)(bVar20 - 0x21)) || ((1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto code_r0x00012d55;\n    if (!bVar27) {\n      if (uVar24 < param_2) {\n        param_1[uVar24] = 0x3f;\n      }\n      if (uVar24 + 1 < param_2) {\n        param_1[uVar24 + 1] = 0x22;\n      }\n      if (uVar24 + 2 < param_2) {\n        param_1[uVar24 + 2] = 0x22;\n      }\n      if (uVar24 + 3 < param_2) {\n        param_1[uVar24 + 3] = 0x3f;\n      }\n      uVar25 = uVar24 + 4;\n      uVar22 = uVar26;\ncode_r0x000131f4:\n      bVar28 = false;\n      if (bVar4) goto code_r0x000129aa;\n      goto code_r0x00012987;\n    }\n    param_5 = 5;\n    uVar26 = param_5;\n    goto code_r0x00012a39;\n  case 0x5c:\ncode_r0x00012e00:\n    bVar6 = false;\n    if (param_5 == 2) {\n      bVar29 = bVar13;\n      if (!bVar27) {\ncode_r0x00012e1e:\n        uVar22 = uVar22 + 1;\n        bVar28 = false;\n        bVar20 = 0x5c;\n        goto code_r0x000129b8;\n      }\n      goto code_r0x00012a20;\n    }\ncode_r0x00012c00:\n    bVar20 = 0x5c;\n    bVar15 = 0x5c;\n    if (!bVar14) break;\n    uVar22 = uVar22 + 1;\n    bVar28 = false;\n    goto code_r0x000129b8;\n  case 0x7b:\n  case 0x7d:\ncode_r0x00012db0:\n    bVar6 = false;\ncode_r0x00012b58:\n    bVar29 = param_4 != 1;\n    if (param_4 == 0xffffffff) {\n      bVar29 = param_3[1] != '\0';\n    }\n    if (!bVar29) goto code_r0x00012b80;\n    goto code_r0x00012973;\n  }" switch (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\n  case 0:\n    if (bVar13) {\ncode_r0x00013178:\n      if (!bVar27) {\n        bVar6 = false;\njoined_r0x00012aa3:\n        bVar28 = (bool)((bVar10 ^ 1U) & bVar12);\n        if (bVar28) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar25 = uVar24 + 3;\n          bVar10 = bVar28;\n          if (uVar24 + 3 < param_2) {\ncode_r0x000131a5:\n            param_1[uVar25] = 0x5c;\n            uVar24 = uVar25;\n            goto code_r0x000131b1;\n          }\n          uVar25 = uVar24 + 4;\n        }\n        else {\n          if (uVar24 < param_2) goto code_r0x000131a5;\ncode_r0x000131b1:\n          uVar25 = uVar24 + 1;\n          if (param_5 != 2) {\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }\n        }\n        bVar9 = false;\n        bVar28 = false;\n        bVar20 = 0x30;\n        goto code_r0x000129aa;\n      }\n      goto code_r0x00012a20;\n    }\n    if (uStack_40 == 0) {\n      bVar6 = false;\n      bVar28 = false;\n      bVar20 = 0;\n      goto code_r0x00012977;\n    }\n    uVar22 = uVar22 + 1;\n    goto code_r0x000123f0;\n  default:\ncode_r0x00012f58:\n    bVar6 = false;\ncode_r0x00012f5d:\n    bVar30 = bVar13;\n    if (sVar16 != 1) {\n      uStack_28 = 0;\n      uStack_24 = 0;\n      if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }\n      uStack_78 = 0;\n      do {\n        uVar26 = uVar22 + uStack_78;\n        iVar17 = FUN_00016dd0(&uStack_2c,param_3 + uVar26,param_4 - uVar26,&uStack_28);\n        if (iVar17 == 0) break;\n        if (iVar17 == -1) {\n          bVar28 = false;\n          goto code_r0x00013437;\n        }\n        if (iVar17 == -2) {\n          if ((param_4 <= uVar26) || (param_3[uVar26] == '\0')) goto code_r0x00013687;\n          goto code_r0x00013676;\n        }\n        if ((bVar3) && (iVar17 != 1)) {\n          pcVar23 = param_3 + uVar26 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (param_3 + uVar26 + iVar17 != pcVar23);\n        }\n        iVar19 = func_0x00011110(uStack_2c);\n        if (iVar19 == 0) {\n          bVar28 = false;\n        }\n        uStack_78 = uStack_78 + iVar17;\n        iVar17 = func_0x00011090(&uStack_28);\n      } while (iVar17 == 0);\n      bVar30 = (bool)((bVar28 ^ 1U) & bVar13);\n      goto code_r0x00013437;\n    }\n    ppuVar18 = __ctype_b_loc();\n    uStack_78 = 1;\n    bVar30 = ((*ppuVar18)[bVar20] & 0x4000) == 0;\n    bVar28 = !bVar30;\n    bVar30 = (bool)(bVar30 & bVar13);\n    goto code_r0x00012f8f;\n  case 7:\n    bVar6 = false;\n    bVar15 = 0x61;\n    bVar20 = 7;\n    break;\n  case 8:\n    bVar6 = false;\n    bVar15 = 0x62;\n    bVar20 = 8;\n    break;\n  case 9:\n    bVar6 = false;\n    bVar15 = 0x74;\n    bVar20 = 9;\n    goto code_r0x00012a00;\n  case 10:\n    bVar6 = false;\n    bVar15 = 0x6e;\n    bVar20 = 10;\n    goto code_r0x00012a00;\n  case 0xb:\n    bVar6 = false;\n    bVar15 = 0x76;\n    bVar20 = 0xb;\n    break;\n  case 0xc:\n    bVar6 = false;\n    bVar15 = 0x66;\n    bVar20 = 0xc;\n    break;\n  case 0xd:\n    bVar6 = false;\n    bVar15 = 0x72;\n    bVar20 = 0xd;\ncode_r0x00012a00:\n    if (bVar3) {\ncode_r0x00012a0b:\n      param_5 = 2;\n      bVar29 = bVar13;\n      goto code_r0x00012a20;\n    }\n    break;\n  case 0x20:\n    bVar6 = false;\n    bVar20 = 0x20;\n    goto code_r0x00012b88;\n  case 0x21:\n  case 0x22:\n  case 0x24:\n  case 0x26:\n  case 0x28:\n  case 0x29:\n  case 0x2a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x5b:\n  case 0x5e:\n  case 0x60:\n  case 0x7c:\ncode_r0x00012de8:\n    bVar6 = false;\n    bVar28 = false;\ncode_r0x00012b88:\n    if (bVar3) goto code_r0x00012a0b;\n    goto code_r0x00012977;\n  case 0x23:\n  case 0x7e:\ncode_r0x00012dd8:\n    bVar6 = false;\ncode_r0x00012b80:\n    if (uVar22 == 0) goto code_r0x00012b88;\n    goto code_r0x00012973;\n  case 0x25:\n  case 0x2b:\n  case 0x2c:\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\ncode_r0x00012dc8:\n    bVar6 = false;\n    goto code_r0x00012977;\n  case 0x27:\ncode_r0x00012e40:\n    if (param_5 != 2) {\n      bVar6 = false;\n      bVar20 = 0x27;\n      bVar8 = bVar28;\n      goto code_r0x00012977;\n    }\n    bVar29 = bVar13;\n    if (!bVar27) {\n      bVar6 = false;\ncode_r0x000132d8:\n      if ((param_2 == 0) || (uStack_58 != 0)) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x5c;\n        }\n        uVar26 = param_2;\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar26 = 0;\n        uStack_58 = param_2;\n      }\n      uVar25 = uVar24 + 3;\n      bVar9 = false;\n      bVar20 = 0x27;\n      bVar10 = false;\n      param_2 = uVar26;\n      bVar8 = bVar28;\n      goto code_r0x000129aa;\n    }\n    goto code_r0x00012a20;\n  case 0x3f:\ncode_r0x00012d30:\n    if (param_5 == 2) {\n      bVar29 = bVar13;\n      if (!bVar27) {\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129b5;\n      }\n      goto code_r0x00012a20;\n    }\n    bVar6 = false;\njoined_r0x00012d4b:\n    if ((param_5 != 5) || (uStack_3c == 0)) {\ncode_r0x00012d55:\n      bVar20 = 0x3f;\n      bVar28 = false;\n      goto code_r0x00012977;\n    }\n    uVar26 = uVar22 + 2;\n    bVar20 = 0x3f;\n    bVar28 = false;\n    if ((param_4 <= uVar26) || (param_3[uVar22 + 1] != '?')) goto code_r0x00012977;\n    bVar20 = param_3[uVar26];\n    if ((0x1d < (byte)(bVar20 - 0x21)) || ((1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto code_r0x00012d55;\n    if (!bVar27) {\n      if (uVar24 < param_2) {\n        param_1[uVar24] = 0x3f;\n      }\n      if (uVar24 + 1 < param_2) {\n        param_1[uVar24 + 1] = 0x22;\n      }\n      if (uVar24 + 2 < param_2) {\n        param_1[uVar24 + 2] = 0x22;\n      }\n      if (uVar24 + 3 < param_2) {\n        param_1[uVar24 + 3] = 0x3f;\n      }\n      uVar25 = uVar24 + 4;\n      uVar22 = uVar26;\ncode_r0x000131f4:\n      bVar28 = false;\n      if (bVar4) goto code_r0x000129aa;\n      goto code_r0x00012987;\n    }\n    param_5 = 5;\n    uVar26 = param_5;\n    goto code_r0x00012a39;\n  case 0x5c:\ncode_r0x00012e00:\n    bVar6 = false;\n    if (param_5 == 2) {\n      bVar29 = bVar13;\n      if (!bVar27) {\ncode_r0x00012e1e:\n        uVar22 = uVar22 + 1;\n        bVar28 = false;\n        bVar20 = 0x5c;\n        goto code_r0x000129b8;\n      }\n      goto code_r0x00012a20;\n    }\ncode_r0x00012c00:\n    bVar20 = 0x5c;\n    bVar15 = 0x5c;\n    if (!bVar14) break;\n    uVar22 = uVar22 + 1;\n    bVar28 = false;\n    goto code_r0x000129b8;\n  case 0x7b:\n  case 0x7d:\ncode_r0x00012db0:\n    bVar6 = false;\ncode_r0x00012b58:\n    bVar29 = param_4 != 1;\n    if (param_4 == 0xffffffff) {\n      bVar29 = param_3[1] != '\0';\n    }\n    if (!bVar29) goto code_r0x00012b80;\n    goto code_r0x00012973;\n  }" { (case_statement "case 0:\n    if (bVar13) {\ncode_r0x00013178:\n      if (!bVar27) {\n        bVar6 = false;\njoined_r0x00012aa3:\n        bVar28 = (bool)((bVar10 ^ 1U) & bVar12);\n        if (bVar28) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar25 = uVar24 + 3;\n          bVar10 = bVar28;\n          if (uVar24 + 3 < param_2) {\ncode_r0x000131a5:\n            param_1[uVar25] = 0x5c;\n            uVar24 = uVar25;\n            goto code_r0x000131b1;\n          }\n          uVar25 = uVar24 + 4;\n        }\n        else {\n          if (uVar24 < param_2) goto code_r0x000131a5;\ncode_r0x000131b1:\n          uVar25 = uVar24 + 1;\n          if (param_5 != 2) {\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }\n        }\n        bVar9 = false;\n        bVar28 = false;\n        bVar20 = 0x30;\n        goto code_r0x000129aa;\n      }\n      goto code_r0x00012a20;\n    }\n    if (uStack_40 == 0) {\n      bVar6 = false;\n      bVar28 = false;\n      bVar20 = 0;\n      goto code_r0x00012977;\n    }\n    uVar22 = uVar22 + 1;\n    goto code_r0x000123f0;" case number_literal : (if_statement "if (bVar13) {\ncode_r0x00013178:\n      if (!bVar27) {\n        bVar6 = false;\njoined_r0x00012aa3:\n        bVar28 = (bool)((bVar10 ^ 1U) & bVar12);\n        if (bVar28) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar25 = uVar24 + 3;\n          bVar10 = bVar28;\n          if (uVar24 + 3 < param_2) {\ncode_r0x000131a5:\n            param_1[uVar25] = 0x5c;\n            uVar24 = uVar25;\n            goto code_r0x000131b1;\n          }\n          uVar25 = uVar24 + 4;\n        }\n        else {\n          if (uVar24 < param_2) goto code_r0x000131a5;\ncode_r0x000131b1:\n          uVar25 = uVar24 + 1;\n          if (param_5 != 2) {\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }\n        }\n        bVar9 = false;\n        bVar28 = false;\n        bVar20 = 0x30;\n        goto code_r0x000129aa;\n      }\n      goto code_r0x00012a20;\n    }" if (parenthesized_expression "(bVar13)" ( identifier )) (compound_statement "{\ncode_r0x00013178:\n      if (!bVar27) {\n        bVar6 = false;\njoined_r0x00012aa3:\n        bVar28 = (bool)((bVar10 ^ 1U) & bVar12);\n        if (bVar28) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar25 = uVar24 + 3;\n          bVar10 = bVar28;\n          if (uVar24 + 3 < param_2) {\ncode_r0x000131a5:\n            param_1[uVar25] = 0x5c;\n            uVar24 = uVar25;\n            goto code_r0x000131b1;\n          }\n          uVar25 = uVar24 + 4;\n        }\n        else {\n          if (uVar24 < param_2) goto code_r0x000131a5;\ncode_r0x000131b1:\n          uVar25 = uVar24 + 1;\n          if (param_5 != 2) {\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }\n        }\n        bVar9 = false;\n        bVar28 = false;\n        bVar20 = 0x30;\n        goto code_r0x000129aa;\n      }\n      goto code_r0x00012a20;\n    }" { (labeled_statement "code_r0x00013178:\n      if (!bVar27) {\n        bVar6 = false;\njoined_r0x00012aa3:\n        bVar28 = (bool)((bVar10 ^ 1U) & bVar12);\n        if (bVar28) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar25 = uVar24 + 3;\n          bVar10 = bVar28;\n          if (uVar24 + 3 < param_2) {\ncode_r0x000131a5:\n            param_1[uVar25] = 0x5c;\n            uVar24 = uVar25;\n            goto code_r0x000131b1;\n          }\n          uVar25 = uVar24 + 4;\n        }\n        else {\n          if (uVar24 < param_2) goto code_r0x000131a5;\ncode_r0x000131b1:\n          uVar25 = uVar24 + 1;\n          if (param_5 != 2) {\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }\n        }\n        bVar9 = false;\n        bVar28 = false;\n        bVar20 = 0x30;\n        goto code_r0x000129aa;\n      }" statement_identifier : (if_statement "if (!bVar27) {\n        bVar6 = false;\njoined_r0x00012aa3:\n        bVar28 = (bool)((bVar10 ^ 1U) & bVar12);\n        if (bVar28) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar25 = uVar24 + 3;\n          bVar10 = bVar28;\n          if (uVar24 + 3 < param_2) {\ncode_r0x000131a5:\n            param_1[uVar25] = 0x5c;\n            uVar24 = uVar25;\n            goto code_r0x000131b1;\n          }\n          uVar25 = uVar24 + 4;\n        }\n        else {\n          if (uVar24 < param_2) goto code_r0x000131a5;\ncode_r0x000131b1:\n          uVar25 = uVar24 + 1;\n          if (param_5 != 2) {\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }\n        }\n        bVar9 = false;\n        bVar28 = false;\n        bVar20 = 0x30;\n        goto code_r0x000129aa;\n      }" if (parenthesized_expression "(!bVar27)" ( (unary_expression "!bVar27" ! identifier) )) (compound_statement "{\n        bVar6 = false;\njoined_r0x00012aa3:\n        bVar28 = (bool)((bVar10 ^ 1U) & bVar12);\n        if (bVar28) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar25 = uVar24 + 3;\n          bVar10 = bVar28;\n          if (uVar24 + 3 < param_2) {\ncode_r0x000131a5:\n            param_1[uVar25] = 0x5c;\n            uVar24 = uVar25;\n            goto code_r0x000131b1;\n          }\n          uVar25 = uVar24 + 4;\n        }\n        else {\n          if (uVar24 < param_2) goto code_r0x000131a5;\ncode_r0x000131b1:\n          uVar25 = uVar24 + 1;\n          if (param_5 != 2) {\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }\n        }\n        bVar9 = false;\n        bVar28 = false;\n        bVar20 = 0x30;\n        goto code_r0x000129aa;\n      }" { (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (labeled_statement "joined_r0x00012aa3:\n        bVar28 = (bool)((bVar10 ^ 1U) & bVar12);" statement_identifier : (expression_statement "bVar28 = (bool)((bVar10 ^ 1U) & bVar12);" (assignment_expression "bVar28 = (bool)((bVar10 ^ 1U) & bVar12)" identifier = (cast_expression "(bool)((bVar10 ^ 1U) & bVar12)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((bVar10 ^ 1U) & bVar12)" ( (binary_expression "(bVar10 ^ 1U) & bVar12" (parenthesized_expression "(bVar10 ^ 1U)" ( (binary_expression "bVar10 ^ 1U" identifier ^ number_literal) )) & identifier) )))) ;)) (if_statement "if (bVar28) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar25 = uVar24 + 3;\n          bVar10 = bVar28;\n          if (uVar24 + 3 < param_2) {\ncode_r0x000131a5:\n            param_1[uVar25] = 0x5c;\n            uVar24 = uVar25;\n            goto code_r0x000131b1;\n          }\n          uVar25 = uVar24 + 4;\n        }\n        else {\n          if (uVar24 < param_2) goto code_r0x000131a5;\ncode_r0x000131b1:\n          uVar25 = uVar24 + 1;\n          if (param_5 != 2) {\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }\n        }" if (parenthesized_expression "(bVar28)" ( identifier )) (compound_statement "{\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar25 = uVar24 + 3;\n          bVar10 = bVar28;\n          if (uVar24 + 3 < param_2) {\ncode_r0x000131a5:\n            param_1[uVar25] = 0x5c;\n            uVar24 = uVar25;\n            goto code_r0x000131b1;\n          }\n          uVar25 = uVar24 + 4;\n        }" { (if_statement "if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }" if (parenthesized_expression "(uVar24 < param_2)" ( (binary_expression "uVar24 < param_2" identifier < identifier) )) (compound_statement "{\n            param_1[uVar24] = 0x27;\n          }" { (expression_statement "param_1[uVar24] = 0x27;" (assignment_expression "param_1[uVar24] = 0x27" (subscript_expression "param_1[uVar24]" identifier [ identifier ]) = number_literal) ;) })) (if_statement "if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }" if (parenthesized_expression "(uVar24 + 1 < param_2)" ( (binary_expression "uVar24 + 1 < param_2" (binary_expression "uVar24 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n            param_1[uVar24 + 1] = 0x24;\n          }" { (expression_statement "param_1[uVar24 + 1] = 0x24;" (assignment_expression "param_1[uVar24 + 1] = 0x24" (subscript_expression "param_1[uVar24 + 1]" identifier [ (binary_expression "uVar24 + 1" identifier + number_literal) ]) = number_literal) ;) })) (if_statement "if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }" if (parenthesized_expression "(uVar24 + 2 < param_2)" ( (binary_expression "uVar24 + 2 < param_2" (binary_expression "uVar24 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n            param_1[uVar24 + 2] = 0x27;\n          }" { (expression_statement "param_1[uVar24 + 2] = 0x27;" (assignment_expression "param_1[uVar24 + 2] = 0x27" (subscript_expression "param_1[uVar24 + 2]" identifier [ (binary_expression "uVar24 + 2" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "uVar25 = uVar24 + 3;" (assignment_expression "uVar25 = uVar24 + 3" identifier = (binary_expression "uVar24 + 3" identifier + number_literal)) ;) (expression_statement "bVar10 = bVar28;" (assignment_expression "bVar10 = bVar28" identifier = identifier) ;) (if_statement "if (uVar24 + 3 < param_2) {\ncode_r0x000131a5:\n            param_1[uVar25] = 0x5c;\n            uVar24 = uVar25;\n            goto code_r0x000131b1;\n          }" if (parenthesized_expression "(uVar24 + 3 < param_2)" ( (binary_expression "uVar24 + 3 < param_2" (binary_expression "uVar24 + 3" identifier + number_literal) < identifier) )) (compound_statement "{\ncode_r0x000131a5:\n            param_1[uVar25] = 0x5c;\n            uVar24 = uVar25;\n            goto code_r0x000131b1;\n          }" { (labeled_statement "code_r0x000131a5:\n            param_1[uVar25] = 0x5c;" statement_identifier : (expression_statement "param_1[uVar25] = 0x5c;" (assignment_expression "param_1[uVar25] = 0x5c" (subscript_expression "param_1[uVar25]" identifier [ identifier ]) = number_literal) ;)) (expression_statement "uVar24 = uVar25;" (assignment_expression "uVar24 = uVar25" identifier = identifier) ;) (goto_statement "goto code_r0x000131b1;" goto statement_identifier ;) })) (expression_statement "uVar25 = uVar24 + 4;" (assignment_expression "uVar25 = uVar24 + 4" identifier = (binary_expression "uVar24 + 4" identifier + number_literal)) ;) }) (else_clause "else {\n          if (uVar24 < param_2) goto code_r0x000131a5;\ncode_r0x000131b1:\n          uVar25 = uVar24 + 1;\n          if (param_5 != 2) {\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }\n        }" else (compound_statement "{\n          if (uVar24 < param_2) goto code_r0x000131a5;\ncode_r0x000131b1:\n          uVar25 = uVar24 + 1;\n          if (param_5 != 2) {\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }\n        }" { (if_statement "if (uVar24 < param_2) goto code_r0x000131a5;" if (parenthesized_expression "(uVar24 < param_2)" ( (binary_expression "uVar24 < param_2" identifier < identifier) )) (goto_statement "goto code_r0x000131a5;" goto statement_identifier ;)) (labeled_statement "code_r0x000131b1:\n          uVar25 = uVar24 + 1;" statement_identifier : (expression_statement "uVar25 = uVar24 + 1;" (assignment_expression "uVar25 = uVar24 + 1" identifier = (binary_expression "uVar24 + 1" identifier + number_literal)) ;)) (if_statement "if (param_5 != 2) {\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }" if (parenthesized_expression "(param_5 != 2)" ( (binary_expression "param_5 != 2" identifier != number_literal) )) (compound_statement "{\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }" { (if_statement "if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }" if (parenthesized_expression "(uVar22 + 1 < param_4)" ( (binary_expression "uVar22 + 1 < param_4" (binary_expression "uVar22 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }" { (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" identifier = false) ;) (expression_statement "bVar20 = 0x30;" (assignment_expression "bVar20 = 0x30" identifier = number_literal) ;) (if_statement "if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }" if (parenthesized_expression "((byte)(param_3[uVar22 + 1] - 0x30U) < 10)" ( (binary_expression "(byte)(param_3[uVar22 + 1] - 0x30U) < 10" (call_expression "(byte)(param_3[uVar22 + 1] - 0x30U)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(param_3[uVar22 + 1] - 0x30U)" ( (binary_expression "param_3[uVar22 + 1] - 0x30U" (subscript_expression "param_3[uVar22 + 1]" identifier [ (binary_expression "uVar22 + 1" identifier + number_literal) ]) - number_literal) ))) < number_literal) )) (compound_statement "{\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }" { (if_statement "if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }" if (parenthesized_expression "(uVar25 < param_2)" ( (binary_expression "uVar25 < param_2" identifier < identifier) )) (compound_statement "{\n                  param_1[uVar25] = 0x30;\n                }" { (expression_statement "param_1[uVar25] = 0x30;" (assignment_expression "param_1[uVar25] = 0x30" (subscript_expression "param_1[uVar25]" identifier [ identifier ]) = number_literal) ;) })) (if_statement "if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }" if (parenthesized_expression "(uVar24 + 2 < param_2)" ( (binary_expression "uVar24 + 2 < param_2" (binary_expression "uVar24 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n                  param_1[uVar24 + 2] = 0x30;\n                }" { (expression_statement "param_1[uVar24 + 2] = 0x30;" (assignment_expression "param_1[uVar24 + 2] = 0x30" (subscript_expression "param_1[uVar24 + 2]" identifier [ (binary_expression "uVar24 + 2" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "uVar25 = uVar24 + 3;" (assignment_expression "uVar25 = uVar24 + 3" identifier = (binary_expression "uVar24 + 3" identifier + number_literal)) ;) (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" identifier = false) ;) (expression_statement "bVar20 = 0x30;" (assignment_expression "bVar20 = 0x30" identifier = number_literal) ;) })) }) (else_clause "else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }" else (compound_statement "{\n              bVar9 = false;\n              bVar20 = 0x30;\n            }" { (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" identifier = false) ;) (expression_statement "bVar20 = 0x30;" (assignment_expression "bVar20 = 0x30" identifier = number_literal) ;) }))) (goto_statement "goto code_r0x000131f4;" goto statement_identifier ;) })) }))) (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" identifier = false) ;) (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" identifier = false) ;) (expression_statement "bVar20 = 0x30;" (assignment_expression "bVar20 = 0x30" identifier = number_literal) ;) (goto_statement "goto code_r0x000129aa;" goto statement_identifier ;) }))) (goto_statement "goto code_r0x00012a20;" goto statement_identifier ;) })) (if_statement "if (uStack_40 == 0) {\n      bVar6 = false;\n      bVar28 = false;\n      bVar20 = 0;\n      goto code_r0x00012977;\n    }" if (parenthesized_expression "(uStack_40 == 0)" ( (binary_expression "uStack_40 == 0" identifier == number_literal) )) (compound_statement "{\n      bVar6 = false;\n      bVar28 = false;\n      bVar20 = 0;\n      goto code_r0x00012977;\n    }" { (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" identifier = false) ;) (expression_statement "bVar20 = 0;" (assignment_expression "bVar20 = 0" identifier = number_literal) ;) (goto_statement "goto code_r0x00012977;" goto statement_identifier ;) })) (expression_statement "uVar22 = uVar22 + 1;" (assignment_expression "uVar22 = uVar22 + 1" identifier = (binary_expression "uVar22 + 1" identifier + number_literal)) ;) (goto_statement "goto code_r0x000123f0;" goto statement_identifier ;)) (case_statement "default:\ncode_r0x00012f58:\n    bVar6 = false;\ncode_r0x00012f5d:\n    bVar30 = bVar13;\n    if (sVar16 != 1) {\n      uStack_28 = 0;\n      uStack_24 = 0;\n      if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }\n      uStack_78 = 0;\n      do {\n        uVar26 = uVar22 + uStack_78;\n        iVar17 = FUN_00016dd0(&uStack_2c,param_3 + uVar26,param_4 - uVar26,&uStack_28);\n        if (iVar17 == 0) break;\n        if (iVar17 == -1) {\n          bVar28 = false;\n          goto code_r0x00013437;\n        }\n        if (iVar17 == -2) {\n          if ((param_4 <= uVar26) || (param_3[uVar26] == '\0')) goto code_r0x00013687;\n          goto code_r0x00013676;\n        }\n        if ((bVar3) && (iVar17 != 1)) {\n          pcVar23 = param_3 + uVar26 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (param_3 + uVar26 + iVar17 != pcVar23);\n        }\n        iVar19 = func_0x00011110(uStack_2c);\n        if (iVar19 == 0) {\n          bVar28 = false;\n        }\n        uStack_78 = uStack_78 + iVar17;\n        iVar17 = func_0x00011090(&uStack_28);\n      } while (iVar17 == 0);\n      bVar30 = (bool)((bVar28 ^ 1U) & bVar13);\n      goto code_r0x00013437;\n    }\n    ppuVar18 = __ctype_b_loc();\n    uStack_78 = 1;\n    bVar30 = ((*ppuVar18)[bVar20] & 0x4000) == 0;\n    bVar28 = !bVar30;\n    bVar30 = (bool)(bVar30 & bVar13);\n    goto code_r0x00012f8f;" default : (labeled_statement "code_r0x00012f58:\n    bVar6 = false;" statement_identifier : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;)) (labeled_statement "code_r0x00012f5d:\n    bVar30 = bVar13;" statement_identifier : (expression_statement "bVar30 = bVar13;" (assignment_expression "bVar30 = bVar13" identifier = identifier) ;)) (if_statement "if (sVar16 != 1) {\n      uStack_28 = 0;\n      uStack_24 = 0;\n      if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }\n      uStack_78 = 0;\n      do {\n        uVar26 = uVar22 + uStack_78;\n        iVar17 = FUN_00016dd0(&uStack_2c,param_3 + uVar26,param_4 - uVar26,&uStack_28);\n        if (iVar17 == 0) break;\n        if (iVar17 == -1) {\n          bVar28 = false;\n          goto code_r0x00013437;\n        }\n        if (iVar17 == -2) {\n          if ((param_4 <= uVar26) || (param_3[uVar26] == '\0')) goto code_r0x00013687;\n          goto code_r0x00013676;\n        }\n        if ((bVar3) && (iVar17 != 1)) {\n          pcVar23 = param_3 + uVar26 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (param_3 + uVar26 + iVar17 != pcVar23);\n        }\n        iVar19 = func_0x00011110(uStack_2c);\n        if (iVar19 == 0) {\n          bVar28 = false;\n        }\n        uStack_78 = uStack_78 + iVar17;\n        iVar17 = func_0x00011090(&uStack_28);\n      } while (iVar17 == 0);\n      bVar30 = (bool)((bVar28 ^ 1U) & bVar13);\n      goto code_r0x00013437;\n    }" if (parenthesized_expression "(sVar16 != 1)" ( (binary_expression "sVar16 != 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_78 = 0;\n      do {\n        uVar26 = uVar22 + uStack_78;\n        iVar17 = FUN_00016dd0(&uStack_2c,param_3 + uVar26,param_4 - uVar26,&uStack_28);\n        if (iVar17 == 0) break;\n        if (iVar17 == -1) {\n          bVar28 = false;\n          goto code_r0x00013437;\n        }\n        if (iVar17 == -2) {\n          if ((param_4 <= uVar26) || (param_3[uVar26] == '\0')) goto code_r0x00013687;\n          goto code_r0x00013676;\n        }\n        if ((bVar3) && (iVar17 != 1)) {\n          pcVar23 = param_3 + uVar26 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (param_3 + uVar26 + iVar17 != pcVar23);\n        }\n        iVar19 = func_0x00011110(uStack_2c);\n        if (iVar19 == 0) {\n          bVar28 = false;\n        }\n        uStack_78 = uStack_78 + iVar17;\n        iVar17 = func_0x00011090(&uStack_28);\n      } while (iVar17 == 0);\n      bVar30 = (bool)((bVar28 ^ 1U) & bVar13);\n      goto code_r0x00013437;\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_78 = 0;" (assignment_expression "uStack_78 = 0" identifier = number_literal) ;) (do_statement "do {\n        uVar26 = uVar22 + uStack_78;\n        iVar17 = FUN_00016dd0(&uStack_2c,param_3 + uVar26,param_4 - uVar26,&uStack_28);\n        if (iVar17 == 0) break;\n        if (iVar17 == -1) {\n          bVar28 = false;\n          goto code_r0x00013437;\n        }\n        if (iVar17 == -2) {\n          if ((param_4 <= uVar26) || (param_3[uVar26] == '\0')) goto code_r0x00013687;\n          goto code_r0x00013676;\n        }\n        if ((bVar3) && (iVar17 != 1)) {\n          pcVar23 = param_3 + uVar26 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (param_3 + uVar26 + iVar17 != pcVar23);\n        }\n        iVar19 = func_0x00011110(uStack_2c);\n        if (iVar19 == 0) {\n          bVar28 = false;\n        }\n        uStack_78 = uStack_78 + iVar17;\n        iVar17 = func_0x00011090(&uStack_28);\n      } while (iVar17 == 0);" do (compound_statement "{\n        uVar26 = uVar22 + uStack_78;\n        iVar17 = FUN_00016dd0(&uStack_2c,param_3 + uVar26,param_4 - uVar26,&uStack_28);\n        if (iVar17 == 0) break;\n        if (iVar17 == -1) {\n          bVar28 = false;\n          goto code_r0x00013437;\n        }\n        if (iVar17 == -2) {\n          if ((param_4 <= uVar26) || (param_3[uVar26] == '\0')) goto code_r0x00013687;\n          goto code_r0x00013676;\n        }\n        if ((bVar3) && (iVar17 != 1)) {\n          pcVar23 = param_3 + uVar26 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (param_3 + uVar26 + iVar17 != pcVar23);\n        }\n        iVar19 = func_0x00011110(uStack_2c);\n        if (iVar19 == 0) {\n          bVar28 = false;\n        }\n        uStack_78 = uStack_78 + iVar17;\n        iVar17 = func_0x00011090(&uStack_28);\n      }" { (expression_statement "uVar26 = uVar22 + uStack_78;" (assignment_expression "uVar26 = uVar22 + uStack_78" identifier = (binary_expression "uVar22 + uStack_78" identifier + identifier)) ;) (expression_statement "iVar17 = FUN_00016dd0(&uStack_2c,param_3 + uVar26,param_4 - uVar26,&uStack_28);" (assignment_expression "iVar17 = FUN_00016dd0(&uStack_2c,param_3 + uVar26,param_4 - uVar26,&uStack_28)" identifier = (call_expression "FUN_00016dd0(&uStack_2c,param_3 + uVar26,param_4 - uVar26,&uStack_28)" identifier (argument_list "(&uStack_2c,param_3 + uVar26,param_4 - uVar26,&uStack_28)" ( (pointer_expression "&uStack_2c" & identifier) , (binary_expression "param_3 + uVar26" identifier + identifier) , (binary_expression "param_4 - uVar26" identifier - identifier) , (pointer_expression "&uStack_28" & identifier) )))) ;) (if_statement "if (iVar17 == 0) break;" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (iVar17 == -1) {\n          bVar28 = false;\n          goto code_r0x00013437;\n        }" if (parenthesized_expression "(iVar17 == -1)" ( (binary_expression "iVar17 == -1" identifier == number_literal) )) (compound_statement "{\n          bVar28 = false;\n          goto code_r0x00013437;\n        }" { (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" identifier = false) ;) (goto_statement "goto code_r0x00013437;" goto statement_identifier ;) })) (if_statement "if (iVar17 == -2) {\n          if ((param_4 <= uVar26) || (param_3[uVar26] == '\0')) goto code_r0x00013687;\n          goto code_r0x00013676;\n        }" if (parenthesized_expression "(iVar17 == -2)" ( (binary_expression "iVar17 == -2" identifier == number_literal) )) (compound_statement "{\n          if ((param_4 <= uVar26) || (param_3[uVar26] == '\0')) goto code_r0x00013687;\n          goto code_r0x00013676;\n        }" { (if_statement "if ((param_4 <= uVar26) || (param_3[uVar26] == '\0')) goto code_r0x00013687;" if (parenthesized_expression "((param_4 <= uVar26) || (param_3[uVar26] == '\0'))" ( (binary_expression "(param_4 <= uVar26) || (param_3[uVar26] == '\0')" (parenthesized_expression "(param_4 <= uVar26)" ( (binary_expression "param_4 <= uVar26" identifier <= identifier) )) || (parenthesized_expression "(param_3[uVar26] == '\0')" ( (binary_expression "param_3[uVar26] == '\0'" (subscript_expression "param_3[uVar26]" identifier [ identifier ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto code_r0x00013687;" goto statement_identifier ;)) (goto_statement "goto code_r0x00013676;" goto statement_identifier ;) })) (if_statement "if ((bVar3) && (iVar17 != 1)) {\n          pcVar23 = param_3 + uVar26 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (param_3 + uVar26 + iVar17 != pcVar23);\n        }" if (parenthesized_expression "((bVar3) && (iVar17 != 1))" ( (binary_expression "(bVar3) && (iVar17 != 1)" (parenthesized_expression "(bVar3)" ( identifier )) && (parenthesized_expression "(iVar17 != 1)" ( (binary_expression "iVar17 != 1" identifier != number_literal) ))) )) (compound_statement "{\n          pcVar23 = param_3 + uVar26 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (param_3 + uVar26 + iVar17 != pcVar23);\n        }" { (expression_statement "pcVar23 = param_3 + uVar26 + 1;" (assignment_expression "pcVar23 = param_3 + uVar26 + 1" identifier = (binary_expression "param_3 + uVar26 + 1" (binary_expression "param_3 + uVar26" identifier + identifier) + number_literal)) ;) (do_statement "do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (param_3 + uVar26 + iVar17 != pcVar23);" do (compound_statement "{\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          }" { (switch_statement "switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\n            }" switch (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (compound_statement "{\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\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              bVar29 = bVar13;\n              goto code_r0x00012a20;" case (char_literal "'|'" ' character ') : (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;) (expression_statement "bVar29 = bVar13;" (assignment_expression "bVar29 = bVar13" identifier = identifier) ;) (goto_statement "goto code_r0x00012a20;" goto statement_identifier ;)) })) (expression_statement "pcVar23 = pcVar23 + 1;" (assignment_expression "pcVar23 = pcVar23 + 1" identifier = (binary_expression "pcVar23 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(param_3 + uVar26 + iVar17 != pcVar23)" ( (binary_expression "param_3 + uVar26 + iVar17 != pcVar23" (binary_expression "param_3 + uVar26 + iVar17" (binary_expression "param_3 + uVar26" identifier + identifier) + identifier) != identifier) )) ;) })) (expression_statement "iVar19 = func_0x00011110(uStack_2c);" (assignment_expression "iVar19 = func_0x00011110(uStack_2c)" identifier = (call_expression "func_0x00011110(uStack_2c)" identifier (argument_list "(uStack_2c)" ( identifier )))) ;) (if_statement "if (iVar19 == 0) {\n          bVar28 = false;\n        }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n          bVar28 = false;\n        }" { (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" identifier = false) ;) })) (expression_statement "uStack_78 = uStack_78 + iVar17;" (assignment_expression "uStack_78 = uStack_78 + iVar17" identifier = (binary_expression "uStack_78 + iVar17" identifier + identifier)) ;) (expression_statement "iVar17 = func_0x00011090(&uStack_28);" (assignment_expression "iVar17 = func_0x00011090(&uStack_28)" identifier = (call_expression "func_0x00011090(&uStack_28)" identifier (argument_list "(&uStack_28)" ( (pointer_expression "&uStack_28" & identifier) )))) ;) }) while (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) ;) (expression_statement "bVar30 = (bool)((bVar28 ^ 1U) & bVar13);" (assignment_expression "bVar30 = (bool)((bVar28 ^ 1U) & bVar13)" identifier = (cast_expression "(bool)((bVar28 ^ 1U) & bVar13)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((bVar28 ^ 1U) & bVar13)" ( (binary_expression "(bVar28 ^ 1U) & bVar13" (parenthesized_expression "(bVar28 ^ 1U)" ( (binary_expression "bVar28 ^ 1U" identifier ^ number_literal) )) & identifier) )))) ;) (goto_statement "goto code_r0x00013437;" goto statement_identifier ;) })) (expression_statement "ppuVar18 = __ctype_b_loc();" (assignment_expression "ppuVar18 = __ctype_b_loc()" identifier = (call_expression "__ctype_b_loc()" identifier (argument_list "()" ( )))) ;) (expression_statement "uStack_78 = 1;" (assignment_expression "uStack_78 = 1" identifier = number_literal) ;) (expression_statement "bVar30 = ((*ppuVar18)[bVar20] & 0x4000) == 0;" (assignment_expression "bVar30 = ((*ppuVar18)[bVar20] & 0x4000) == 0" identifier = (binary_expression "((*ppuVar18)[bVar20] & 0x4000) == 0" (parenthesized_expression "((*ppuVar18)[bVar20] & 0x4000)" ( (binary_expression "(*ppuVar18)[bVar20] & 0x4000" (subscript_expression "(*ppuVar18)[bVar20]" (parenthesized_expression "(*ppuVar18)" ( (pointer_expression "*ppuVar18" * identifier) )) [ identifier ]) & number_literal) )) == number_literal)) ;) (expression_statement "bVar28 = !bVar30;" (assignment_expression "bVar28 = !bVar30" identifier = (unary_expression "!bVar30" ! identifier)) ;) (expression_statement "bVar30 = (bool)(bVar30 & bVar13);" (assignment_expression "bVar30 = (bool)(bVar30 & bVar13)" identifier = (cast_expression "(bool)(bVar30 & bVar13)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar30 & bVar13)" ( (binary_expression "bVar30 & bVar13" identifier & identifier) )))) ;) (goto_statement "goto code_r0x00012f8f;" goto statement_identifier ;)) (case_statement "case 7:\n    bVar6 = false;\n    bVar15 = 0x61;\n    bVar20 = 7;\n    break;" case number_literal : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "bVar15 = 0x61;" (assignment_expression "bVar15 = 0x61" identifier = number_literal) ;) (expression_statement "bVar20 = 7;" (assignment_expression "bVar20 = 7" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 8:\n    bVar6 = false;\n    bVar15 = 0x62;\n    bVar20 = 8;\n    break;" case number_literal : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "bVar15 = 0x62;" (assignment_expression "bVar15 = 0x62" identifier = number_literal) ;) (expression_statement "bVar20 = 8;" (assignment_expression "bVar20 = 8" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 9:\n    bVar6 = false;\n    bVar15 = 0x74;\n    bVar20 = 9;\n    goto code_r0x00012a00;" case number_literal : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "bVar15 = 0x74;" (assignment_expression "bVar15 = 0x74" identifier = number_literal) ;) (expression_statement "bVar20 = 9;" (assignment_expression "bVar20 = 9" identifier = number_literal) ;) (goto_statement "goto code_r0x00012a00;" goto statement_identifier ;)) (case_statement "case 10:\n    bVar6 = false;\n    bVar15 = 0x6e;\n    bVar20 = 10;\n    goto code_r0x00012a00;" case number_literal : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "bVar15 = 0x6e;" (assignment_expression "bVar15 = 0x6e" identifier = number_literal) ;) (expression_statement "bVar20 = 10;" (assignment_expression "bVar20 = 10" identifier = number_literal) ;) (goto_statement "goto code_r0x00012a00;" goto statement_identifier ;)) (case_statement "case 0xb:\n    bVar6 = false;\n    bVar15 = 0x76;\n    bVar20 = 0xb;\n    break;" case number_literal : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "bVar15 = 0x76;" (assignment_expression "bVar15 = 0x76" identifier = number_literal) ;) (expression_statement "bVar20 = 0xb;" (assignment_expression "bVar20 = 0xb" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xc:\n    bVar6 = false;\n    bVar15 = 0x66;\n    bVar20 = 0xc;\n    break;" case number_literal : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "bVar15 = 0x66;" (assignment_expression "bVar15 = 0x66" identifier = number_literal) ;) (expression_statement "bVar20 = 0xc;" (assignment_expression "bVar20 = 0xc" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xd:\n    bVar6 = false;\n    bVar15 = 0x72;\n    bVar20 = 0xd;\ncode_r0x00012a00:\n    if (bVar3) {\ncode_r0x00012a0b:\n      param_5 = 2;\n      bVar29 = bVar13;\n      goto code_r0x00012a20;\n    }\n    break;" case number_literal : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "bVar15 = 0x72;" (assignment_expression "bVar15 = 0x72" identifier = number_literal) ;) (expression_statement "bVar20 = 0xd;" (assignment_expression "bVar20 = 0xd" identifier = number_literal) ;) (labeled_statement "code_r0x00012a00:\n    if (bVar3) {\ncode_r0x00012a0b:\n      param_5 = 2;\n      bVar29 = bVar13;\n      goto code_r0x00012a20;\n    }" statement_identifier : (if_statement "if (bVar3) {\ncode_r0x00012a0b:\n      param_5 = 2;\n      bVar29 = bVar13;\n      goto code_r0x00012a20;\n    }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\ncode_r0x00012a0b:\n      param_5 = 2;\n      bVar29 = bVar13;\n      goto code_r0x00012a20;\n    }" { (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 "bVar29 = bVar13;" (assignment_expression "bVar29 = bVar13" identifier = identifier) ;) (goto_statement "goto code_r0x00012a20;" goto statement_identifier ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x20:\n    bVar6 = false;\n    bVar20 = 0x20;\n    goto code_r0x00012b88;" case number_literal : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "bVar20 = 0x20;" (assignment_expression "bVar20 = 0x20" identifier = number_literal) ;) (goto_statement "goto code_r0x00012b88;" 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:\ncode_r0x00012de8:\n    bVar6 = false;\n    bVar28 = false;\ncode_r0x00012b88:\n    if (bVar3) goto code_r0x00012a0b;\n    goto code_r0x00012977;" case number_literal : (labeled_statement "code_r0x00012de8:\n    bVar6 = false;" statement_identifier : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;)) (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" identifier = false) ;) (labeled_statement "code_r0x00012b88:\n    if (bVar3) goto code_r0x00012a0b;" statement_identifier : (if_statement "if (bVar3) goto code_r0x00012a0b;" if (parenthesized_expression "(bVar3)" ( identifier )) (goto_statement "goto code_r0x00012a0b;" goto statement_identifier ;))) (goto_statement "goto code_r0x00012977;" goto statement_identifier ;)) (case_statement "case 0x23:" case number_literal :) (case_statement "case 0x7e:\ncode_r0x00012dd8:\n    bVar6 = false;\ncode_r0x00012b80:\n    if (uVar22 == 0) goto code_r0x00012b88;\n    goto code_r0x00012973;" case number_literal : (labeled_statement "code_r0x00012dd8:\n    bVar6 = false;" statement_identifier : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;)) (labeled_statement "code_r0x00012b80:\n    if (uVar22 == 0) goto code_r0x00012b88;" statement_identifier : (if_statement "if (uVar22 == 0) goto code_r0x00012b88;" if (parenthesized_expression "(uVar22 == 0)" ( (binary_expression "uVar22 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x00012b88;" goto statement_identifier ;))) (goto_statement "goto code_r0x00012973;" 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:\ncode_r0x00012dc8:\n    bVar6 = false;\n    goto code_r0x00012977;" case number_literal : (labeled_statement "code_r0x00012dc8:\n    bVar6 = false;" statement_identifier : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;)) (goto_statement "goto code_r0x00012977;" goto statement_identifier ;)) (case_statement "case 0x27:\ncode_r0x00012e40:\n    if (param_5 != 2) {\n      bVar6 = false;\n      bVar20 = 0x27;\n      bVar8 = bVar28;\n      goto code_r0x00012977;\n    }\n    bVar29 = bVar13;\n    if (!bVar27) {\n      bVar6 = false;\ncode_r0x000132d8:\n      if ((param_2 == 0) || (uStack_58 != 0)) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x5c;\n        }\n        uVar26 = param_2;\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar26 = 0;\n        uStack_58 = param_2;\n      }\n      uVar25 = uVar24 + 3;\n      bVar9 = false;\n      bVar20 = 0x27;\n      bVar10 = false;\n      param_2 = uVar26;\n      bVar8 = bVar28;\n      goto code_r0x000129aa;\n    }\n    goto code_r0x00012a20;" case number_literal : (labeled_statement "code_r0x00012e40:\n    if (param_5 != 2) {\n      bVar6 = false;\n      bVar20 = 0x27;\n      bVar8 = bVar28;\n      goto code_r0x00012977;\n    }" statement_identifier : (if_statement "if (param_5 != 2) {\n      bVar6 = false;\n      bVar20 = 0x27;\n      bVar8 = bVar28;\n      goto code_r0x00012977;\n    }" if (parenthesized_expression "(param_5 != 2)" ( (binary_expression "param_5 != 2" identifier != number_literal) )) (compound_statement "{\n      bVar6 = false;\n      bVar20 = 0x27;\n      bVar8 = bVar28;\n      goto code_r0x00012977;\n    }" { (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "bVar20 = 0x27;" (assignment_expression "bVar20 = 0x27" identifier = number_literal) ;) (expression_statement "bVar8 = bVar28;" (assignment_expression "bVar8 = bVar28" identifier = identifier) ;) (goto_statement "goto code_r0x00012977;" goto statement_identifier ;) }))) (expression_statement "bVar29 = bVar13;" (assignment_expression "bVar29 = bVar13" identifier = identifier) ;) (if_statement "if (!bVar27) {\n      bVar6 = false;\ncode_r0x000132d8:\n      if ((param_2 == 0) || (uStack_58 != 0)) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x5c;\n        }\n        uVar26 = param_2;\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar26 = 0;\n        uStack_58 = param_2;\n      }\n      uVar25 = uVar24 + 3;\n      bVar9 = false;\n      bVar20 = 0x27;\n      bVar10 = false;\n      param_2 = uVar26;\n      bVar8 = bVar28;\n      goto code_r0x000129aa;\n    }" if (parenthesized_expression "(!bVar27)" ( (unary_expression "!bVar27" ! identifier) )) (compound_statement "{\n      bVar6 = false;\ncode_r0x000132d8:\n      if ((param_2 == 0) || (uStack_58 != 0)) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x5c;\n        }\n        uVar26 = param_2;\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar26 = 0;\n        uStack_58 = param_2;\n      }\n      uVar25 = uVar24 + 3;\n      bVar9 = false;\n      bVar20 = 0x27;\n      bVar10 = false;\n      param_2 = uVar26;\n      bVar8 = bVar28;\n      goto code_r0x000129aa;\n    }" { (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (labeled_statement "code_r0x000132d8:\n      if ((param_2 == 0) || (uStack_58 != 0)) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x5c;\n        }\n        uVar26 = param_2;\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar26 = 0;\n        uStack_58 = param_2;\n      }" statement_identifier : (if_statement "if ((param_2 == 0) || (uStack_58 != 0)) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x5c;\n        }\n        uVar26 = param_2;\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar26 = 0;\n        uStack_58 = param_2;\n      }" if (parenthesized_expression "((param_2 == 0) || (uStack_58 != 0))" ( (binary_expression "(param_2 == 0) || (uStack_58 != 0)" (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) || (parenthesized_expression "(uStack_58 != 0)" ( (binary_expression "uStack_58 != 0" identifier != number_literal) ))) )) (compound_statement "{\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x5c;\n        }\n        uVar26 = param_2;\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = 0x27;\n        }\n      }" { (if_statement "if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }" if (parenthesized_expression "(uVar24 < param_2)" ( (binary_expression "uVar24 < param_2" identifier < identifier) )) (compound_statement "{\n          param_1[uVar24] = 0x27;\n        }" { (expression_statement "param_1[uVar24] = 0x27;" (assignment_expression "param_1[uVar24] = 0x27" (subscript_expression "param_1[uVar24]" identifier [ identifier ]) = number_literal) ;) })) (if_statement "if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x5c;\n        }" if (parenthesized_expression "(uVar24 + 1 < param_2)" ( (binary_expression "uVar24 + 1 < param_2" (binary_expression "uVar24 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n          param_1[uVar24 + 1] = 0x5c;\n        }" { (expression_statement "param_1[uVar24 + 1] = 0x5c;" (assignment_expression "param_1[uVar24 + 1] = 0x5c" (subscript_expression "param_1[uVar24 + 1]" identifier [ (binary_expression "uVar24 + 1" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "uVar26 = param_2;" (assignment_expression "uVar26 = param_2" identifier = identifier) ;) (if_statement "if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = 0x27;\n        }" if (parenthesized_expression "(uVar24 + 2 < param_2)" ( (binary_expression "uVar24 + 2 < param_2" (binary_expression "uVar24 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n          param_1[uVar24 + 2] = 0x27;\n        }" { (expression_statement "param_1[uVar24 + 2] = 0x27;" (assignment_expression "param_1[uVar24 + 2] = 0x27" (subscript_expression "param_1[uVar24 + 2]" identifier [ (binary_expression "uVar24 + 2" identifier + number_literal) ]) = number_literal) ;) })) }) (else_clause "else {\n        uVar26 = 0;\n        uStack_58 = param_2;\n      }" else (compound_statement "{\n        uVar26 = 0;\n        uStack_58 = param_2;\n      }" { (expression_statement "uVar26 = 0;" (assignment_expression "uVar26 = 0" identifier = number_literal) ;) (expression_statement "uStack_58 = param_2;" (assignment_expression "uStack_58 = param_2" identifier = identifier) ;) })))) (expression_statement "uVar25 = uVar24 + 3;" (assignment_expression "uVar25 = uVar24 + 3" identifier = (binary_expression "uVar24 + 3" identifier + number_literal)) ;) (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" identifier = false) ;) (expression_statement "bVar20 = 0x27;" (assignment_expression "bVar20 = 0x27" identifier = number_literal) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "param_2 = uVar26;" (assignment_expression "param_2 = uVar26" identifier = identifier) ;) (expression_statement "bVar8 = bVar28;" (assignment_expression "bVar8 = bVar28" identifier = identifier) ;) (goto_statement "goto code_r0x000129aa;" goto statement_identifier ;) })) (goto_statement "goto code_r0x00012a20;" goto statement_identifier ;)) (case_statement "case 0x3f:\ncode_r0x00012d30:\n    if (param_5 == 2) {\n      bVar29 = bVar13;\n      if (!bVar27) {\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129b5;\n      }\n      goto code_r0x00012a20;\n    }\n    bVar6 = false;\njoined_r0x00012d4b:\n    if ((param_5 != 5) || (uStack_3c == 0)) {\ncode_r0x00012d55:\n      bVar20 = 0x3f;\n      bVar28 = false;\n      goto code_r0x00012977;\n    }\n    uVar26 = uVar22 + 2;\n    bVar20 = 0x3f;\n    bVar28 = false;\n    if ((param_4 <= uVar26) || (param_3[uVar22 + 1] != '?')) goto code_r0x00012977;\n    bVar20 = param_3[uVar26];\n    if ((0x1d < (byte)(bVar20 - 0x21)) || ((1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto code_r0x00012d55;\n    if (!bVar27) {\n      if (uVar24 < param_2) {\n        param_1[uVar24] = 0x3f;\n      }\n      if (uVar24 + 1 < param_2) {\n        param_1[uVar24 + 1] = 0x22;\n      }\n      if (uVar24 + 2 < param_2) {\n        param_1[uVar24 + 2] = 0x22;\n      }\n      if (uVar24 + 3 < param_2) {\n        param_1[uVar24 + 3] = 0x3f;\n      }\n      uVar25 = uVar24 + 4;\n      uVar22 = uVar26;\ncode_r0x000131f4:\n      bVar28 = false;\n      if (bVar4) goto code_r0x000129aa;\n      goto code_r0x00012987;\n    }\n    param_5 = 5;\n    uVar26 = param_5;\n    goto code_r0x00012a39;" case number_literal : (labeled_statement "code_r0x00012d30:\n    if (param_5 == 2) {\n      bVar29 = bVar13;\n      if (!bVar27) {\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129b5;\n      }\n      goto code_r0x00012a20;\n    }" statement_identifier : (if_statement "if (param_5 == 2) {\n      bVar29 = bVar13;\n      if (!bVar27) {\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129b5;\n      }\n      goto code_r0x00012a20;\n    }" if (parenthesized_expression "(param_5 == 2)" ( (binary_expression "param_5 == 2" identifier == number_literal) )) (compound_statement "{\n      bVar29 = bVar13;\n      if (!bVar27) {\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129b5;\n      }\n      goto code_r0x00012a20;\n    }" { (expression_statement "bVar29 = bVar13;" (assignment_expression "bVar29 = bVar13" identifier = identifier) ;) (if_statement "if (!bVar27) {\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129b5;\n      }" if (parenthesized_expression "(!bVar27)" ( (unary_expression "!bVar27" ! identifier) )) (compound_statement "{\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129b5;\n      }" { (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" identifier = false) ;) (expression_statement "bVar20 = 0x3f;" (assignment_expression "bVar20 = 0x3f" identifier = number_literal) ;) (goto_statement "goto code_r0x000129b5;" goto statement_identifier ;) })) (goto_statement "goto code_r0x00012a20;" goto statement_identifier ;) }))) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (labeled_statement "joined_r0x00012d4b:\n    if ((param_5 != 5) || (uStack_3c == 0)) {\ncode_r0x00012d55:\n      bVar20 = 0x3f;\n      bVar28 = false;\n      goto code_r0x00012977;\n    }" statement_identifier : (if_statement "if ((param_5 != 5) || (uStack_3c == 0)) {\ncode_r0x00012d55:\n      bVar20 = 0x3f;\n      bVar28 = false;\n      goto code_r0x00012977;\n    }" if (parenthesized_expression "((param_5 != 5) || (uStack_3c == 0))" ( (binary_expression "(param_5 != 5) || (uStack_3c == 0)" (parenthesized_expression "(param_5 != 5)" ( (binary_expression "param_5 != 5" identifier != number_literal) )) || (parenthesized_expression "(uStack_3c == 0)" ( (binary_expression "uStack_3c == 0" identifier == number_literal) ))) )) (compound_statement "{\ncode_r0x00012d55:\n      bVar20 = 0x3f;\n      bVar28 = false;\n      goto code_r0x00012977;\n    }" { (labeled_statement "code_r0x00012d55:\n      bVar20 = 0x3f;" statement_identifier : (expression_statement "bVar20 = 0x3f;" (assignment_expression "bVar20 = 0x3f" identifier = number_literal) ;)) (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" identifier = false) ;) (goto_statement "goto code_r0x00012977;" goto statement_identifier ;) }))) (expression_statement "uVar26 = uVar22 + 2;" (assignment_expression "uVar26 = uVar22 + 2" identifier = (binary_expression "uVar22 + 2" identifier + number_literal)) ;) (expression_statement "bVar20 = 0x3f;" (assignment_expression "bVar20 = 0x3f" identifier = number_literal) ;) (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" identifier = false) ;) (if_statement "if ((param_4 <= uVar26) || (param_3[uVar22 + 1] != '?')) goto code_r0x00012977;" if (parenthesized_expression "((param_4 <= uVar26) || (param_3[uVar22 + 1] != '?'))" ( (binary_expression "(param_4 <= uVar26) || (param_3[uVar22 + 1] != '?')" (parenthesized_expression "(param_4 <= uVar26)" ( (binary_expression "param_4 <= uVar26" identifier <= identifier) )) || (parenthesized_expression "(param_3[uVar22 + 1] != '?')" ( (binary_expression "param_3[uVar22 + 1] != '?'" (subscript_expression "param_3[uVar22 + 1]" identifier [ (binary_expression "uVar22 + 1" identifier + number_literal) ]) != (char_literal "'?'" ' character ')) ))) )) (goto_statement "goto code_r0x00012977;" goto statement_identifier ;)) (expression_statement "bVar20 = param_3[uVar26];" (assignment_expression "bVar20 = param_3[uVar26]" identifier = (subscript_expression "param_3[uVar26]" identifier [ identifier ])) ;) (if_statement "if ((0x1d < (byte)(bVar20 - 0x21)) || ((1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto code_r0x00012d55;" if (parenthesized_expression "((0x1d < (byte)(bVar20 - 0x21)) || ((1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0))" ( (binary_expression "(0x1d < (byte)(bVar20 - 0x21)) || ((1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0)" (parenthesized_expression "(0x1d < (byte)(bVar20 - 0x21))" ( (binary_expression "0x1d < (byte)(bVar20 - 0x21)" number_literal < (call_expression "(byte)(bVar20 - 0x21)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(bVar20 - 0x21)" ( (binary_expression "bVar20 - 0x21" identifier - number_literal) )))) )) || (parenthesized_expression "((1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0)" ( (binary_expression "(1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0" (parenthesized_expression "(1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U)" ( (binary_expression "1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U" (binary_expression "1 << (bVar20 - 0x21 & 0x1f)" number_literal << (parenthesized_expression "(bVar20 - 0x21 & 0x1f)" ( (binary_expression "bVar20 - 0x21 & 0x1f" (binary_expression "bVar20 - 0x21" identifier - number_literal) & number_literal) ))) & number_literal) )) == number_literal) ))) )) (goto_statement "goto code_r0x00012d55;" goto statement_identifier ;)) (if_statement "if (!bVar27) {\n      if (uVar24 < param_2) {\n        param_1[uVar24] = 0x3f;\n      }\n      if (uVar24 + 1 < param_2) {\n        param_1[uVar24 + 1] = 0x22;\n      }\n      if (uVar24 + 2 < param_2) {\n        param_1[uVar24 + 2] = 0x22;\n      }\n      if (uVar24 + 3 < param_2) {\n        param_1[uVar24 + 3] = 0x3f;\n      }\n      uVar25 = uVar24 + 4;\n      uVar22 = uVar26;\ncode_r0x000131f4:\n      bVar28 = false;\n      if (bVar4) goto code_r0x000129aa;\n      goto code_r0x00012987;\n    }" if (parenthesized_expression "(!bVar27)" ( (unary_expression "!bVar27" ! identifier) )) (compound_statement "{\n      if (uVar24 < param_2) {\n        param_1[uVar24] = 0x3f;\n      }\n      if (uVar24 + 1 < param_2) {\n        param_1[uVar24 + 1] = 0x22;\n      }\n      if (uVar24 + 2 < param_2) {\n        param_1[uVar24 + 2] = 0x22;\n      }\n      if (uVar24 + 3 < param_2) {\n        param_1[uVar24 + 3] = 0x3f;\n      }\n      uVar25 = uVar24 + 4;\n      uVar22 = uVar26;\ncode_r0x000131f4:\n      bVar28 = false;\n      if (bVar4) goto code_r0x000129aa;\n      goto code_r0x00012987;\n    }" { (if_statement "if (uVar24 < param_2) {\n        param_1[uVar24] = 0x3f;\n      }" if (parenthesized_expression "(uVar24 < param_2)" ( (binary_expression "uVar24 < param_2" identifier < identifier) )) (compound_statement "{\n        param_1[uVar24] = 0x3f;\n      }" { (expression_statement "param_1[uVar24] = 0x3f;" (assignment_expression "param_1[uVar24] = 0x3f" (subscript_expression "param_1[uVar24]" identifier [ identifier ]) = number_literal) ;) })) (if_statement "if (uVar24 + 1 < param_2) {\n        param_1[uVar24 + 1] = 0x22;\n      }" if (parenthesized_expression "(uVar24 + 1 < param_2)" ( (binary_expression "uVar24 + 1 < param_2" (binary_expression "uVar24 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n        param_1[uVar24 + 1] = 0x22;\n      }" { (expression_statement "param_1[uVar24 + 1] = 0x22;" (assignment_expression "param_1[uVar24 + 1] = 0x22" (subscript_expression "param_1[uVar24 + 1]" identifier [ (binary_expression "uVar24 + 1" identifier + number_literal) ]) = number_literal) ;) })) (if_statement "if (uVar24 + 2 < param_2) {\n        param_1[uVar24 + 2] = 0x22;\n      }" if (parenthesized_expression "(uVar24 + 2 < param_2)" ( (binary_expression "uVar24 + 2 < param_2" (binary_expression "uVar24 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n        param_1[uVar24 + 2] = 0x22;\n      }" { (expression_statement "param_1[uVar24 + 2] = 0x22;" (assignment_expression "param_1[uVar24 + 2] = 0x22" (subscript_expression "param_1[uVar24 + 2]" identifier [ (binary_expression "uVar24 + 2" identifier + number_literal) ]) = number_literal) ;) })) (if_statement "if (uVar24 + 3 < param_2) {\n        param_1[uVar24 + 3] = 0x3f;\n      }" if (parenthesized_expression "(uVar24 + 3 < param_2)" ( (binary_expression "uVar24 + 3 < param_2" (binary_expression "uVar24 + 3" identifier + number_literal) < identifier) )) (compound_statement "{\n        param_1[uVar24 + 3] = 0x3f;\n      }" { (expression_statement "param_1[uVar24 + 3] = 0x3f;" (assignment_expression "param_1[uVar24 + 3] = 0x3f" (subscript_expression "param_1[uVar24 + 3]" identifier [ (binary_expression "uVar24 + 3" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "uVar25 = uVar24 + 4;" (assignment_expression "uVar25 = uVar24 + 4" identifier = (binary_expression "uVar24 + 4" identifier + number_literal)) ;) (expression_statement "uVar22 = uVar26;" (assignment_expression "uVar22 = uVar26" identifier = identifier) ;) (labeled_statement "code_r0x000131f4:\n      bVar28 = false;" statement_identifier : (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" identifier = false) ;)) (if_statement "if (bVar4) goto code_r0x000129aa;" if (parenthesized_expression "(bVar4)" ( identifier )) (goto_statement "goto code_r0x000129aa;" goto statement_identifier ;)) (goto_statement "goto code_r0x00012987;" goto statement_identifier ;) })) (expression_statement "param_5 = 5;" (assignment_expression "param_5 = 5" identifier = number_literal) ;) (expression_statement "uVar26 = param_5;" (assignment_expression "uVar26 = param_5" identifier = identifier) ;) (goto_statement "goto code_r0x00012a39;" goto statement_identifier ;)) (case_statement "case 0x5c:\ncode_r0x00012e00:\n    bVar6 = false;\n    if (param_5 == 2) {\n      bVar29 = bVar13;\n      if (!bVar27) {\ncode_r0x00012e1e:\n        uVar22 = uVar22 + 1;\n        bVar28 = false;\n        bVar20 = 0x5c;\n        goto code_r0x000129b8;\n      }\n      goto code_r0x00012a20;\n    }\ncode_r0x00012c00:\n    bVar20 = 0x5c;\n    bVar15 = 0x5c;\n    if (!bVar14) break;\n    uVar22 = uVar22 + 1;\n    bVar28 = false;\n    goto code_r0x000129b8;" case number_literal : (labeled_statement "code_r0x00012e00:\n    bVar6 = false;" statement_identifier : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;)) (if_statement "if (param_5 == 2) {\n      bVar29 = bVar13;\n      if (!bVar27) {\ncode_r0x00012e1e:\n        uVar22 = uVar22 + 1;\n        bVar28 = false;\n        bVar20 = 0x5c;\n        goto code_r0x000129b8;\n      }\n      goto code_r0x00012a20;\n    }" if (parenthesized_expression "(param_5 == 2)" ( (binary_expression "param_5 == 2" identifier == number_literal) )) (compound_statement "{\n      bVar29 = bVar13;\n      if (!bVar27) {\ncode_r0x00012e1e:\n        uVar22 = uVar22 + 1;\n        bVar28 = false;\n        bVar20 = 0x5c;\n        goto code_r0x000129b8;\n      }\n      goto code_r0x00012a20;\n    }" { (expression_statement "bVar29 = bVar13;" (assignment_expression "bVar29 = bVar13" identifier = identifier) ;) (if_statement "if (!bVar27) {\ncode_r0x00012e1e:\n        uVar22 = uVar22 + 1;\n        bVar28 = false;\n        bVar20 = 0x5c;\n        goto code_r0x000129b8;\n      }" if (parenthesized_expression "(!bVar27)" ( (unary_expression "!bVar27" ! identifier) )) (compound_statement "{\ncode_r0x00012e1e:\n        uVar22 = uVar22 + 1;\n        bVar28 = false;\n        bVar20 = 0x5c;\n        goto code_r0x000129b8;\n      }" { (labeled_statement "code_r0x00012e1e:\n        uVar22 = uVar22 + 1;" statement_identifier : (expression_statement "uVar22 = uVar22 + 1;" (assignment_expression "uVar22 = uVar22 + 1" identifier = (binary_expression "uVar22 + 1" identifier + number_literal)) ;)) (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" identifier = false) ;) (expression_statement "bVar20 = 0x5c;" (assignment_expression "bVar20 = 0x5c" identifier = number_literal) ;) (goto_statement "goto code_r0x000129b8;" goto statement_identifier ;) })) (goto_statement "goto code_r0x00012a20;" goto statement_identifier ;) })) (labeled_statement "code_r0x00012c00:\n    bVar20 = 0x5c;" statement_identifier : (expression_statement "bVar20 = 0x5c;" (assignment_expression "bVar20 = 0x5c" identifier = number_literal) ;)) (expression_statement "bVar15 = 0x5c;" (assignment_expression "bVar15 = 0x5c" identifier = number_literal) ;) (if_statement "if (!bVar14) break;" if (parenthesized_expression "(!bVar14)" ( (unary_expression "!bVar14" ! identifier) )) (break_statement "break;" break ;)) (expression_statement "uVar22 = uVar22 + 1;" (assignment_expression "uVar22 = uVar22 + 1" identifier = (binary_expression "uVar22 + 1" identifier + number_literal)) ;) (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" identifier = false) ;) (goto_statement "goto code_r0x000129b8;" goto statement_identifier ;)) (case_statement "case 0x7b:" case number_literal :) (case_statement "case 0x7d:\ncode_r0x00012db0:\n    bVar6 = false;\ncode_r0x00012b58:\n    bVar29 = param_4 != 1;\n    if (param_4 == 0xffffffff) {\n      bVar29 = param_3[1] != '\0';\n    }\n    if (!bVar29) goto code_r0x00012b80;\n    goto code_r0x00012973;" case number_literal : (labeled_statement "code_r0x00012db0:\n    bVar6 = false;" statement_identifier : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;)) (labeled_statement "code_r0x00012b58:\n    bVar29 = param_4 != 1;" statement_identifier : (expression_statement "bVar29 = param_4 != 1;" (assignment_expression "bVar29 = param_4 != 1" identifier = (binary_expression "param_4 != 1" identifier != number_literal)) ;)) (if_statement "if (param_4 == 0xffffffff) {\n      bVar29 = param_3[1] != '\0';\n    }" if (parenthesized_expression "(param_4 == 0xffffffff)" ( (binary_expression "param_4 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n      bVar29 = param_3[1] != '\0';\n    }" { (expression_statement "bVar29 = param_3[1] != '\0';" (assignment_expression "bVar29 = param_3[1] != '\0'" identifier = (binary_expression "param_3[1] != '\0'" (subscript_expression "param_3[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence '))) ;) })) (if_statement "if (!bVar29) goto code_r0x00012b80;" if (parenthesized_expression "(!bVar29)" ( (unary_expression "!bVar29" ! identifier) )) (goto_statement "goto code_r0x00012b80;" goto statement_identifier ;)) (goto_statement "goto code_r0x00012973;" goto statement_identifier ;)) })) (labeled_statement "joined_r0x00012b1f:\n  if (!bVar13) {\ncode_r0x00012973:\n    bVar28 = false;\n    goto code_r0x00012977;\n  }" statement_identifier : (if_statement "if (!bVar13) {\ncode_r0x00012973:\n    bVar28 = false;\n    goto code_r0x00012977;\n  }" if (parenthesized_expression "(!bVar13)" ( (unary_expression "!bVar13" ! identifier) )) (compound_statement "{\ncode_r0x00012973:\n    bVar28 = false;\n    goto code_r0x00012977;\n  }" { (labeled_statement "code_r0x00012973:\n    bVar28 = false;" statement_identifier : (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" identifier = false) ;)) (goto_statement "goto code_r0x00012977;" goto statement_identifier ;) }))) (labeled_statement "code_r0x000128a5:\n  bVar20 = bVar15;" statement_identifier : (expression_statement "bVar20 = bVar15;" (assignment_expression "bVar20 = bVar15" identifier = identifier) ;)) (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" identifier = false) ;) (goto_statement "goto code_r0x000128a9;" goto statement_identifier ;) (labeled_statement "code_r0x00013210:\n  if ((uVar24 == 0) && (bVar3)) {\n    param_5 = 2;\n    bVar29 = bVar13;\ncode_r0x00012a20:\n    uVar26 = 4;\n    if (!bVar29) {\n      uVar26 = param_5;\n    }\ncode_r0x00012a39:\n    param_5 = uVar26;\n    uVar24 = FUN_000122d0(param_4,param_5,param_6 & 0xfffffffd,0,local_54,local_4c);\n    goto code_r0x00012a73;\n  }" statement_identifier : (if_statement "if ((uVar24 == 0) && (bVar3)) {\n    param_5 = 2;\n    bVar29 = bVar13;\ncode_r0x00012a20:\n    uVar26 = 4;\n    if (!bVar29) {\n      uVar26 = param_5;\n    }\ncode_r0x00012a39:\n    param_5 = uVar26;\n    uVar24 = FUN_000122d0(param_4,param_5,param_6 & 0xfffffffd,0,local_54,local_4c);\n    goto code_r0x00012a73;\n  }" if (parenthesized_expression "((uVar24 == 0) && (bVar3))" ( (binary_expression "(uVar24 == 0) && (bVar3)" (parenthesized_expression "(uVar24 == 0)" ( (binary_expression "uVar24 == 0" identifier == number_literal) )) && (parenthesized_expression "(bVar3)" ( identifier ))) )) (compound_statement "{\n    param_5 = 2;\n    bVar29 = bVar13;\ncode_r0x00012a20:\n    uVar26 = 4;\n    if (!bVar29) {\n      uVar26 = param_5;\n    }\ncode_r0x00012a39:\n    param_5 = uVar26;\n    uVar24 = FUN_000122d0(param_4,param_5,param_6 & 0xfffffffd,0,local_54,local_4c);\n    goto code_r0x00012a73;\n  }" { (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;) (expression_statement "bVar29 = bVar13;" (assignment_expression "bVar29 = bVar13" identifier = identifier) ;) (labeled_statement "code_r0x00012a20:\n    uVar26 = 4;" statement_identifier : (expression_statement "uVar26 = 4;" (assignment_expression "uVar26 = 4" identifier = number_literal) ;)) (if_statement "if (!bVar29) {\n      uVar26 = param_5;\n    }" if (parenthesized_expression "(!bVar29)" ( (unary_expression "!bVar29" ! identifier) )) (compound_statement "{\n      uVar26 = param_5;\n    }" { (expression_statement "uVar26 = param_5;" (assignment_expression "uVar26 = param_5" identifier = identifier) ;) })) (labeled_statement "code_r0x00012a39:\n    param_5 = uVar26;" statement_identifier : (expression_statement "param_5 = uVar26;" (assignment_expression "param_5 = uVar26" identifier = identifier) ;)) (expression_statement "uVar24 = FUN_000122d0(param_4,param_5,param_6 & 0xfffffffd,0,local_54,local_4c);" (assignment_expression "uVar24 = FUN_000122d0(param_4,param_5,param_6 & 0xfffffffd,0,local_54,local_4c)" identifier = (call_expression "FUN_000122d0(param_4,param_5,param_6 & 0xfffffffd,0,local_54,local_4c)" identifier (argument_list "(param_4,param_5,param_6 & 0xfffffffd,0,local_54,local_4c)" ( identifier , identifier , (binary_expression "param_6 & 0xfffffffd" identifier & number_literal) , number_literal , identifier , identifier )))) ;) (goto_statement "goto code_r0x00012a73;" goto statement_identifier ;) }))) (expression_statement "bVar12 = (bool)(bVar12 & (bVar27 ^ 1U));" (assignment_expression "bVar12 = (bool)(bVar12 & (bVar27 ^ 1U))" identifier = (cast_expression "(bool)(bVar12 & (bVar27 ^ 1U))" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar12 & (bVar27 ^ 1U))" ( (binary_expression "bVar12 & (bVar27 ^ 1U)" identifier & (parenthesized_expression "(bVar27 ^ 1U)" ( (binary_expression "bVar27 ^ 1U" identifier ^ number_literal) ))) )))) ;) (expression_statement "bVar27 = (bool)(bVar27 ^ 1U);" (assignment_expression "bVar27 = (bool)(bVar27 ^ 1U)" identifier = (cast_expression "(bool)(bVar27 ^ 1U)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar27 ^ 1U)" ( (binary_expression "bVar27 ^ 1U" identifier ^ number_literal) )))) ;) (if_statement "if ((!bVar12) || (bVar27 = bVar12, !bVar8)) goto code_r0x00013716;" if (parenthesized_expression "((!bVar12) || (bVar27 = bVar12, !bVar8))" ( (binary_expression "(!bVar12) || (bVar27 = bVar12, !bVar8)" (parenthesized_expression "(!bVar12)" ( (unary_expression "!bVar12" ! identifier) )) || (parenthesized_expression "(bVar27 = bVar12, !bVar8)" ( (comma_expression "bVar27 = bVar12, !bVar8" (assignment_expression "bVar27 = bVar12" identifier = identifier) , (unary_expression "!bVar8" ! identifier)) ))) )) (goto_statement "goto code_r0x00013716;" goto statement_identifier ;)) (if_statement "if (bVar5) {\n    uVar24 = FUN_000122d0(param_4,5,param_6,param_7,local_54,local_4c);\n    goto code_r0x00012a73;\n  }" if (parenthesized_expression "(bVar5)" ( identifier )) (compound_statement "{\n    uVar24 = FUN_000122d0(param_4,5,param_6,param_7,local_54,local_4c);\n    goto code_r0x00012a73;\n  }" { (expression_statement "uVar24 = FUN_000122d0(param_4,5,param_6,param_7,local_54,local_4c);" (assignment_expression "uVar24 = FUN_000122d0(param_4,5,param_6,param_7,local_54,local_4c)" identifier = (call_expression "FUN_000122d0(param_4,5,param_6,param_7,local_54,local_4c)" identifier (argument_list "(param_4,5,param_6,param_7,local_54,local_4c)" ( identifier , number_literal , identifier , identifier , identifier , identifier )))) ;) (goto_statement "goto code_r0x00012a73;" goto statement_identifier ;) })) (expression_statement "bStack_43 = param_2 == 0 && uStack_58 != 0;" (assignment_expression "bStack_43 = param_2 == 0 && uStack_58 != 0" identifier = (binary_expression "param_2 == 0 && uStack_58 != 0" (binary_expression "param_2 == 0" identifier == number_literal) && (binary_expression "uStack_58 != 0" identifier != number_literal))) ;) (expression_statement "uVar22 = uStack_58;" (assignment_expression "uVar22 = uStack_58" identifier = identifier) ;) (expression_statement "bVar27 = bVar8;" (assignment_expression "bVar27 = bVar8" identifier = identifier) ;) (if_statement "if (param_2 != 0 || uStack_58 == 0) goto code_r0x00013716;" if (parenthesized_expression "(param_2 != 0 || uStack_58 == 0)" ( (binary_expression "param_2 != 0 || uStack_58 == 0" (binary_expression "param_2 != 0" identifier != number_literal) || (binary_expression "uStack_58 == 0" identifier == number_literal)) )) (goto_statement "goto code_r0x00013716;" goto statement_identifier ;)) (labeled_statement "code_r0x00013266:\n  param_5 = 2;" statement_identifier : (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;)) (expression_statement "uStack_70 = 1;" (assignment_expression "uStack_70 = 1" identifier = number_literal) ;) (expression_statement "*param_1 = 0x27;" (assignment_expression "*param_1 = 0x27" (pointer_expression "*param_1" * identifier) = number_literal) ;) (expression_statement "pcStack_5c = "\'";" (assignment_expression "pcStack_5c = "\'"" identifier = (string_literal ""\'"" " escape_sequence ")) ;) (expression_statement "bVar27 = false;" (assignment_expression "bVar27 = false" identifier = false) ;) (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" identifier = false) ;) (expression_statement "bVar12 = true;" (assignment_expression "bVar12 = true" identifier = true) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (expression_statement "uVar24 = 1;" (assignment_expression "uVar24 = 1" identifier = number_literal) ;) (expression_statement "param_2 = uStack_58;" (assignment_expression "param_2 = uStack_58" identifier = identifier) ;) (expression_statement "uStack_58 = uVar22;" (assignment_expression "uStack_58 = uVar22" identifier = identifier) ;) (goto_statement "goto code_r0x000123e0;" goto statement_identifier ;) (while_statement "while (pbVar1[uStack_78] != 0) {\ncode_r0x00013676:\n    uStack_78 = uStack_78 + 1;\n    if (param_4 <= uVar22 + uStack_78) break;\n  }" while (parenthesized_expression "(pbVar1[uStack_78] != 0)" ( (binary_expression "pbVar1[uStack_78] != 0" (subscript_expression "pbVar1[uStack_78]" identifier [ identifier ]) != number_literal) )) (compound_statement "{\ncode_r0x00013676:\n    uStack_78 = uStack_78 + 1;\n    if (param_4 <= uVar22 + uStack_78) break;\n  }" { (labeled_statement "code_r0x00013676:\n    uStack_78 = uStack_78 + 1;" statement_identifier : (expression_statement "uStack_78 = uStack_78 + 1;" (assignment_expression "uStack_78 = uStack_78 + 1" identifier = (binary_expression "uStack_78 + 1" identifier + number_literal)) ;)) (if_statement "if (param_4 <= uVar22 + uStack_78) break;" if (parenthesized_expression "(param_4 <= uVar22 + uStack_78)" ( (binary_expression "param_4 <= uVar22 + uStack_78" identifier <= (binary_expression "uVar22 + uStack_78" identifier + identifier)) )) (break_statement "break;" break ;)) })) (labeled_statement "code_r0x00013687:\n  bVar28 = false;" statement_identifier : (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" identifier = false) ;)) (labeled_statement "code_r0x00013437:\n  if (1 < uStack_78) {\ncode_r0x00012fa0:\n    bVar9 = false;\n    uStack_78 = uStack_78 + uVar22;\n    uVar25 = uVar22;\n    do {\n      if (bVar30) {\n        if (bVar27) goto code_r0x00012a20;\n        bVar10 = (bool)((bVar11 ^ 1U) & bVar12);\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar24 = uVar24 + 3;\n          bVar11 = bVar10;\n        }\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x5c;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = (bVar20 >> 6) + 0x30;\n        }\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = (bVar20 >> 3 & 7) + 0x30;\n        }\n        uVar24 = uVar24 + 3;\n        uVar22 = uVar25 + 1;\n        bVar20 = (bVar20 & 7) + 0x30;\n        bVar9 = bVar30;\n        if (uStack_78 <= uVar22) goto code_r0x00012907;\n      }\n      else {\n        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);\n        if (bVar6) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x5c;\n          }\n          uVar24 = uVar24 + 1;\n        }\n        uVar22 = uVar25 + 1;\n        if (uStack_78 <= uVar22) goto code_r0x000129b8;\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x27;\n          }\n          uVar24 = uVar24 + 2;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }\n      }\n      uVar25 = uVar25 + 1;\n      if (uVar24 < param_2) {\n        param_1[uVar24] = bVar20;\n      }\n      uVar24 = uVar24 + 1;\n      bVar20 = param_3[uVar25];\n    } while( true );\n  }" statement_identifier : (if_statement "if (1 < uStack_78) {\ncode_r0x00012fa0:\n    bVar9 = false;\n    uStack_78 = uStack_78 + uVar22;\n    uVar25 = uVar22;\n    do {\n      if (bVar30) {\n        if (bVar27) goto code_r0x00012a20;\n        bVar10 = (bool)((bVar11 ^ 1U) & bVar12);\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar24 = uVar24 + 3;\n          bVar11 = bVar10;\n        }\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x5c;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = (bVar20 >> 6) + 0x30;\n        }\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = (bVar20 >> 3 & 7) + 0x30;\n        }\n        uVar24 = uVar24 + 3;\n        uVar22 = uVar25 + 1;\n        bVar20 = (bVar20 & 7) + 0x30;\n        bVar9 = bVar30;\n        if (uStack_78 <= uVar22) goto code_r0x00012907;\n      }\n      else {\n        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);\n        if (bVar6) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x5c;\n          }\n          uVar24 = uVar24 + 1;\n        }\n        uVar22 = uVar25 + 1;\n        if (uStack_78 <= uVar22) goto code_r0x000129b8;\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x27;\n          }\n          uVar24 = uVar24 + 2;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }\n      }\n      uVar25 = uVar25 + 1;\n      if (uVar24 < param_2) {\n        param_1[uVar24] = bVar20;\n      }\n      uVar24 = uVar24 + 1;\n      bVar20 = param_3[uVar25];\n    } while( true );\n  }" if (parenthesized_expression "(1 < uStack_78)" ( (binary_expression "1 < uStack_78" number_literal < identifier) )) (compound_statement "{\ncode_r0x00012fa0:\n    bVar9 = false;\n    uStack_78 = uStack_78 + uVar22;\n    uVar25 = uVar22;\n    do {\n      if (bVar30) {\n        if (bVar27) goto code_r0x00012a20;\n        bVar10 = (bool)((bVar11 ^ 1U) & bVar12);\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar24 = uVar24 + 3;\n          bVar11 = bVar10;\n        }\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x5c;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = (bVar20 >> 6) + 0x30;\n        }\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = (bVar20 >> 3 & 7) + 0x30;\n        }\n        uVar24 = uVar24 + 3;\n        uVar22 = uVar25 + 1;\n        bVar20 = (bVar20 & 7) + 0x30;\n        bVar9 = bVar30;\n        if (uStack_78 <= uVar22) goto code_r0x00012907;\n      }\n      else {\n        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);\n        if (bVar6) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x5c;\n          }\n          uVar24 = uVar24 + 1;\n        }\n        uVar22 = uVar25 + 1;\n        if (uStack_78 <= uVar22) goto code_r0x000129b8;\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x27;\n          }\n          uVar24 = uVar24 + 2;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }\n      }\n      uVar25 = uVar25 + 1;\n      if (uVar24 < param_2) {\n        param_1[uVar24] = bVar20;\n      }\n      uVar24 = uVar24 + 1;\n      bVar20 = param_3[uVar25];\n    } while( true );\n  }" { (labeled_statement "code_r0x00012fa0:\n    bVar9 = false;" statement_identifier : (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" identifier = false) ;)) (expression_statement "uStack_78 = uStack_78 + uVar22;" (assignment_expression "uStack_78 = uStack_78 + uVar22" identifier = (binary_expression "uStack_78 + uVar22" identifier + identifier)) ;) (expression_statement "uVar25 = uVar22;" (assignment_expression "uVar25 = uVar22" identifier = identifier) ;) (do_statement "do {\n      if (bVar30) {\n        if (bVar27) goto code_r0x00012a20;\n        bVar10 = (bool)((bVar11 ^ 1U) & bVar12);\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar24 = uVar24 + 3;\n          bVar11 = bVar10;\n        }\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x5c;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = (bVar20 >> 6) + 0x30;\n        }\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = (bVar20 >> 3 & 7) + 0x30;\n        }\n        uVar24 = uVar24 + 3;\n        uVar22 = uVar25 + 1;\n        bVar20 = (bVar20 & 7) + 0x30;\n        bVar9 = bVar30;\n        if (uStack_78 <= uVar22) goto code_r0x00012907;\n      }\n      else {\n        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);\n        if (bVar6) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x5c;\n          }\n          uVar24 = uVar24 + 1;\n        }\n        uVar22 = uVar25 + 1;\n        if (uStack_78 <= uVar22) goto code_r0x000129b8;\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x27;\n          }\n          uVar24 = uVar24 + 2;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }\n      }\n      uVar25 = uVar25 + 1;\n      if (uVar24 < param_2) {\n        param_1[uVar24] = bVar20;\n      }\n      uVar24 = uVar24 + 1;\n      bVar20 = param_3[uVar25];\n    } while( true );" do (compound_statement "{\n      if (bVar30) {\n        if (bVar27) goto code_r0x00012a20;\n        bVar10 = (bool)((bVar11 ^ 1U) & bVar12);\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar24 = uVar24 + 3;\n          bVar11 = bVar10;\n        }\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x5c;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = (bVar20 >> 6) + 0x30;\n        }\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = (bVar20 >> 3 & 7) + 0x30;\n        }\n        uVar24 = uVar24 + 3;\n        uVar22 = uVar25 + 1;\n        bVar20 = (bVar20 & 7) + 0x30;\n        bVar9 = bVar30;\n        if (uStack_78 <= uVar22) goto code_r0x00012907;\n      }\n      else {\n        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);\n        if (bVar6) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x5c;\n          }\n          uVar24 = uVar24 + 1;\n        }\n        uVar22 = uVar25 + 1;\n        if (uStack_78 <= uVar22) goto code_r0x000129b8;\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x27;\n          }\n          uVar24 = uVar24 + 2;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }\n      }\n      uVar25 = uVar25 + 1;\n      if (uVar24 < param_2) {\n        param_1[uVar24] = bVar20;\n      }\n      uVar24 = uVar24 + 1;\n      bVar20 = param_3[uVar25];\n    }" { (if_statement "if (bVar30) {\n        if (bVar27) goto code_r0x00012a20;\n        bVar10 = (bool)((bVar11 ^ 1U) & bVar12);\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar24 = uVar24 + 3;\n          bVar11 = bVar10;\n        }\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x5c;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = (bVar20 >> 6) + 0x30;\n        }\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = (bVar20 >> 3 & 7) + 0x30;\n        }\n        uVar24 = uVar24 + 3;\n        uVar22 = uVar25 + 1;\n        bVar20 = (bVar20 & 7) + 0x30;\n        bVar9 = bVar30;\n        if (uStack_78 <= uVar22) goto code_r0x00012907;\n      }\n      else {\n        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);\n        if (bVar6) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x5c;\n          }\n          uVar24 = uVar24 + 1;\n        }\n        uVar22 = uVar25 + 1;\n        if (uStack_78 <= uVar22) goto code_r0x000129b8;\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x27;\n          }\n          uVar24 = uVar24 + 2;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }\n      }" if (parenthesized_expression "(bVar30)" ( identifier )) (compound_statement "{\n        if (bVar27) goto code_r0x00012a20;\n        bVar10 = (bool)((bVar11 ^ 1U) & bVar12);\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar24 = uVar24 + 3;\n          bVar11 = bVar10;\n        }\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x5c;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = (bVar20 >> 6) + 0x30;\n        }\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = (bVar20 >> 3 & 7) + 0x30;\n        }\n        uVar24 = uVar24 + 3;\n        uVar22 = uVar25 + 1;\n        bVar20 = (bVar20 & 7) + 0x30;\n        bVar9 = bVar30;\n        if (uStack_78 <= uVar22) goto code_r0x00012907;\n      }" { (if_statement "if (bVar27) goto code_r0x00012a20;" if (parenthesized_expression "(bVar27)" ( identifier )) (goto_statement "goto code_r0x00012a20;" goto statement_identifier ;)) (expression_statement "bVar10 = (bool)((bVar11 ^ 1U) & bVar12);" (assignment_expression "bVar10 = (bool)((bVar11 ^ 1U) & bVar12)" identifier = (cast_expression "(bool)((bVar11 ^ 1U) & bVar12)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((bVar11 ^ 1U) & bVar12)" ( (binary_expression "(bVar11 ^ 1U) & bVar12" (parenthesized_expression "(bVar11 ^ 1U)" ( (binary_expression "bVar11 ^ 1U" identifier ^ number_literal) )) & identifier) )))) ;) (if_statement "if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar24 = uVar24 + 3;\n          bVar11 = bVar10;\n        }" if (parenthesized_expression "(bVar10)" ( identifier )) (compound_statement "{\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar24 = uVar24 + 3;\n          bVar11 = bVar10;\n        }" { (if_statement "if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }" if (parenthesized_expression "(uVar24 < param_2)" ( (binary_expression "uVar24 < param_2" identifier < identifier) )) (compound_statement "{\n            param_1[uVar24] = 0x27;\n          }" { (expression_statement "param_1[uVar24] = 0x27;" (assignment_expression "param_1[uVar24] = 0x27" (subscript_expression "param_1[uVar24]" identifier [ identifier ]) = number_literal) ;) })) (if_statement "if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }" if (parenthesized_expression "(uVar24 + 1 < param_2)" ( (binary_expression "uVar24 + 1 < param_2" (binary_expression "uVar24 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n            param_1[uVar24 + 1] = 0x24;\n          }" { (expression_statement "param_1[uVar24 + 1] = 0x24;" (assignment_expression "param_1[uVar24 + 1] = 0x24" (subscript_expression "param_1[uVar24 + 1]" identifier [ (binary_expression "uVar24 + 1" identifier + number_literal) ]) = number_literal) ;) })) (if_statement "if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }" if (parenthesized_expression "(uVar24 + 2 < param_2)" ( (binary_expression "uVar24 + 2 < param_2" (binary_expression "uVar24 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n            param_1[uVar24 + 2] = 0x27;\n          }" { (expression_statement "param_1[uVar24 + 2] = 0x27;" (assignment_expression "param_1[uVar24 + 2] = 0x27" (subscript_expression "param_1[uVar24 + 2]" identifier [ (binary_expression "uVar24 + 2" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "uVar24 = uVar24 + 3;" (assignment_expression "uVar24 = uVar24 + 3" identifier = (binary_expression "uVar24 + 3" identifier + number_literal)) ;) (expression_statement "bVar11 = bVar10;" (assignment_expression "bVar11 = bVar10" identifier = identifier) ;) })) (if_statement "if (uVar24 < param_2) {\n          param_1[uVar24] = 0x5c;\n        }" if (parenthesized_expression "(uVar24 < param_2)" ( (binary_expression "uVar24 < param_2" identifier < identifier) )) (compound_statement "{\n          param_1[uVar24] = 0x5c;\n        }" { (expression_statement "param_1[uVar24] = 0x5c;" (assignment_expression "param_1[uVar24] = 0x5c" (subscript_expression "param_1[uVar24]" identifier [ identifier ]) = number_literal) ;) })) (if_statement "if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = (bVar20 >> 6) + 0x30;\n        }" if (parenthesized_expression "(uVar24 + 1 < param_2)" ( (binary_expression "uVar24 + 1 < param_2" (binary_expression "uVar24 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n          param_1[uVar24 + 1] = (bVar20 >> 6) + 0x30;\n        }" { (expression_statement "param_1[uVar24 + 1] = (bVar20 >> 6) + 0x30;" (assignment_expression "param_1[uVar24 + 1] = (bVar20 >> 6) + 0x30" (subscript_expression "param_1[uVar24 + 1]" identifier [ (binary_expression "uVar24 + 1" identifier + number_literal) ]) = (binary_expression "(bVar20 >> 6) + 0x30" (parenthesized_expression "(bVar20 >> 6)" ( (binary_expression "bVar20 >> 6" identifier >> number_literal) )) + number_literal)) ;) })) (if_statement "if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = (bVar20 >> 3 & 7) + 0x30;\n        }" if (parenthesized_expression "(uVar24 + 2 < param_2)" ( (binary_expression "uVar24 + 2 < param_2" (binary_expression "uVar24 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n          param_1[uVar24 + 2] = (bVar20 >> 3 & 7) + 0x30;\n        }" { (expression_statement "param_1[uVar24 + 2] = (bVar20 >> 3 & 7) + 0x30;" (assignment_expression "param_1[uVar24 + 2] = (bVar20 >> 3 & 7) + 0x30" (subscript_expression "param_1[uVar24 + 2]" identifier [ (binary_expression "uVar24 + 2" identifier + number_literal) ]) = (binary_expression "(bVar20 >> 3 & 7) + 0x30" (parenthesized_expression "(bVar20 >> 3 & 7)" ( (binary_expression "bVar20 >> 3 & 7" (binary_expression "bVar20 >> 3" identifier >> number_literal) & number_literal) )) + number_literal)) ;) })) (expression_statement "uVar24 = uVar24 + 3;" (assignment_expression "uVar24 = uVar24 + 3" identifier = (binary_expression "uVar24 + 3" identifier + number_literal)) ;) (expression_statement "uVar22 = uVar25 + 1;" (assignment_expression "uVar22 = uVar25 + 1" identifier = (binary_expression "uVar25 + 1" identifier + number_literal)) ;) (expression_statement "bVar20 = (bVar20 & 7) + 0x30;" (assignment_expression "bVar20 = (bVar20 & 7) + 0x30" identifier = (binary_expression "(bVar20 & 7) + 0x30" (parenthesized_expression "(bVar20 & 7)" ( (binary_expression "bVar20 & 7" identifier & number_literal) )) + number_literal)) ;) (expression_statement "bVar9 = bVar30;" (assignment_expression "bVar9 = bVar30" identifier = identifier) ;) (if_statement "if (uStack_78 <= uVar22) goto code_r0x00012907;" if (parenthesized_expression "(uStack_78 <= uVar22)" ( (binary_expression "uStack_78 <= uVar22" identifier <= identifier) )) (goto_statement "goto code_r0x00012907;" goto statement_identifier ;)) }) (else_clause "else {\n        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);\n        if (bVar6) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x5c;\n          }\n          uVar24 = uVar24 + 1;\n        }\n        uVar22 = uVar25 + 1;\n        if (uStack_78 <= uVar22) goto code_r0x000129b8;\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x27;\n          }\n          uVar24 = uVar24 + 2;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }\n      }" else (compound_statement "{\n        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);\n        if (bVar6) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x5c;\n          }\n          uVar24 = uVar24 + 1;\n        }\n        uVar22 = uVar25 + 1;\n        if (uStack_78 <= uVar22) goto code_r0x000129b8;\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x27;\n          }\n          uVar24 = uVar24 + 2;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }\n      }" { (expression_statement "bVar10 = (bool)((bVar9 ^ 1U) & bVar11);" (assignment_expression "bVar10 = (bool)((bVar9 ^ 1U) & bVar11)" identifier = (cast_expression "(bool)((bVar9 ^ 1U) & bVar11)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((bVar9 ^ 1U) & bVar11)" ( (binary_expression "(bVar9 ^ 1U) & bVar11" (parenthesized_expression "(bVar9 ^ 1U)" ( (binary_expression "bVar9 ^ 1U" identifier ^ number_literal) )) & identifier) )))) ;) (if_statement "if (bVar6) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x5c;\n          }\n          uVar24 = uVar24 + 1;\n        }" if (parenthesized_expression "(bVar6)" ( identifier )) (compound_statement "{\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x5c;\n          }\n          uVar24 = uVar24 + 1;\n        }" { (if_statement "if (uVar24 < param_2) {\n            param_1[uVar24] = 0x5c;\n          }" if (parenthesized_expression "(uVar24 < param_2)" ( (binary_expression "uVar24 < param_2" identifier < identifier) )) (compound_statement "{\n            param_1[uVar24] = 0x5c;\n          }" { (expression_statement "param_1[uVar24] = 0x5c;" (assignment_expression "param_1[uVar24] = 0x5c" (subscript_expression "param_1[uVar24]" identifier [ identifier ]) = number_literal) ;) })) (expression_statement "uVar24 = uVar24 + 1;" (assignment_expression "uVar24 = uVar24 + 1" identifier = (binary_expression "uVar24 + 1" identifier + number_literal)) ;) })) (expression_statement "uVar22 = uVar25 + 1;" (assignment_expression "uVar22 = uVar25 + 1" identifier = (binary_expression "uVar25 + 1" identifier + number_literal)) ;) (if_statement "if (uStack_78 <= uVar22) goto code_r0x000129b8;" if (parenthesized_expression "(uStack_78 <= uVar22)" ( (binary_expression "uStack_78 <= uVar22" identifier <= identifier) )) (goto_statement "goto code_r0x000129b8;" goto statement_identifier ;)) (if_statement "if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x27;\n          }\n          uVar24 = uVar24 + 2;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }" if (parenthesized_expression "(bVar10)" ( identifier )) (compound_statement "{\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x27;\n          }\n          uVar24 = uVar24 + 2;\n          bVar6 = false;\n          bVar11 = false;\n        }" { (if_statement "if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }" if (parenthesized_expression "(uVar24 < param_2)" ( (binary_expression "uVar24 < param_2" identifier < identifier) )) (compound_statement "{\n            param_1[uVar24] = 0x27;\n          }" { (expression_statement "param_1[uVar24] = 0x27;" (assignment_expression "param_1[uVar24] = 0x27" (subscript_expression "param_1[uVar24]" identifier [ identifier ]) = number_literal) ;) })) (if_statement "if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x27;\n          }" if (parenthesized_expression "(uVar24 + 1 < param_2)" ( (binary_expression "uVar24 + 1 < param_2" (binary_expression "uVar24 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n            param_1[uVar24 + 1] = 0x27;\n          }" { (expression_statement "param_1[uVar24 + 1] = 0x27;" (assignment_expression "param_1[uVar24 + 1] = 0x27" (subscript_expression "param_1[uVar24 + 1]" identifier [ (binary_expression "uVar24 + 1" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "uVar24 = uVar24 + 2;" (assignment_expression "uVar24 = uVar24 + 2" identifier = (binary_expression "uVar24 + 2" identifier + number_literal)) ;) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) }) (else_clause "else {\n          bVar6 = false;\n        }" else (compound_statement "{\n          bVar6 = false;\n        }" { (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) }))) }))) (expression_statement "uVar25 = uVar25 + 1;" (assignment_expression "uVar25 = uVar25 + 1" identifier = (binary_expression "uVar25 + 1" identifier + number_literal)) ;) (if_statement "if (uVar24 < param_2) {\n        param_1[uVar24] = bVar20;\n      }" if (parenthesized_expression "(uVar24 < param_2)" ( (binary_expression "uVar24 < param_2" identifier < identifier) )) (compound_statement "{\n        param_1[uVar24] = bVar20;\n      }" { (expression_statement "param_1[uVar24] = bVar20;" (assignment_expression "param_1[uVar24] = bVar20" (subscript_expression "param_1[uVar24]" identifier [ identifier ]) = identifier) ;) })) (expression_statement "uVar24 = uVar24 + 1;" (assignment_expression "uVar24 = uVar24 + 1" identifier = (binary_expression "uVar24 + 1" identifier + number_literal)) ;) (expression_statement "bVar20 = param_3[uVar25];" (assignment_expression "bVar20 = param_3[uVar25]" identifier = (subscript_expression "param_3[uVar25]" identifier [ identifier ])) ;) }) while (parenthesized_expression "( true )" ( true )) ;) }))) (labeled_statement "code_r0x00012f8f:\n  if (bVar30) {\n    bVar28 = false;\n    bVar30 = bVar13;\n    goto code_r0x00012fa0;\n  }" statement_identifier : (if_statement "if (bVar30) {\n    bVar28 = false;\n    bVar30 = bVar13;\n    goto code_r0x00012fa0;\n  }" if (parenthesized_expression "(bVar30)" ( identifier )) (compound_statement "{\n    bVar28 = false;\n    bVar30 = bVar13;\n    goto code_r0x00012fa0;\n  }" { (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" identifier = false) ;) (expression_statement "bVar30 = bVar13;" (assignment_expression "bVar30 = bVar13" identifier = identifier) ;) (goto_statement "goto code_r0x00012fa0;" goto statement_identifier ;) }))) (labeled_statement "code_r0x00012977:\n  if (bVar2) {\ncode_r0x00012987:\n    if ((param_7 == 0) ||\n       (uVar24 = uVar25, (*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1) == 0)\n       ) goto code_r0x000129aa;\n  }\n  else {\ncode_r0x000129aa:\n    uVar24 = uVar25;\n    bVar11 = bVar10;\n    if (!bVar6) {\ncode_r0x000129b5:\n      bVar10 = bVar9;\n      uVar22 = uVar22 + 1;\ncode_r0x000129b8:\n      if (bVar10) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x27;\n        }\n        uVar24 = uVar24 + 2;\n        bVar11 = false;\n      }\n      goto code_r0x00012907;\n    }\n  }" statement_identifier : (if_statement "if (bVar2) {\ncode_r0x00012987:\n    if ((param_7 == 0) ||\n       (uVar24 = uVar25, (*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1) == 0)\n       ) goto code_r0x000129aa;\n  }\n  else {\ncode_r0x000129aa:\n    uVar24 = uVar25;\n    bVar11 = bVar10;\n    if (!bVar6) {\ncode_r0x000129b5:\n      bVar10 = bVar9;\n      uVar22 = uVar22 + 1;\ncode_r0x000129b8:\n      if (bVar10) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x27;\n        }\n        uVar24 = uVar24 + 2;\n        bVar11 = false;\n      }\n      goto code_r0x00012907;\n    }\n  }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\ncode_r0x00012987:\n    if ((param_7 == 0) ||\n       (uVar24 = uVar25, (*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1) == 0)\n       ) goto code_r0x000129aa;\n  }" { (labeled_statement "code_r0x00012987:\n    if ((param_7 == 0) ||\n       (uVar24 = uVar25, (*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1) == 0)\n       ) goto code_r0x000129aa;" statement_identifier : (if_statement "if ((param_7 == 0) ||\n       (uVar24 = uVar25, (*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1) == 0)\n       ) goto code_r0x000129aa;" if (parenthesized_expression "((param_7 == 0) ||\n       (uVar24 = uVar25, (*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1) == 0)\n       )" ( (binary_expression "(param_7 == 0) ||\n       (uVar24 = uVar25, (*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1) == 0)" (parenthesized_expression "(param_7 == 0)" ( (binary_expression "param_7 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar24 = uVar25, (*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1) == 0)" ( (comma_expression "uVar24 = uVar25, (*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1) == 0" (assignment_expression "uVar24 = uVar25" identifier = identifier) , (binary_expression "(*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1)" ( (binary_expression "*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1" (binary_expression "*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f)" (pointer_expression "*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4)" * (cast_expression "(uint *)(param_7 + (uint)(bVar20 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_7 + (uint)(bVar20 >> 5) * 4)" ( (binary_expression "param_7 + (uint)(bVar20 >> 5) * 4" identifier + (binary_expression "(uint)(bVar20 >> 5) * 4" (call_expression "(uint)(bVar20 >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar20 >> 5)" ( (binary_expression "bVar20 >> 5" identifier >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(bVar20 & 0x1f)" ( (binary_expression "bVar20 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal)) ))) )) (goto_statement "goto code_r0x000129aa;" goto statement_identifier ;))) }) (else_clause "else {\ncode_r0x000129aa:\n    uVar24 = uVar25;\n    bVar11 = bVar10;\n    if (!bVar6) {\ncode_r0x000129b5:\n      bVar10 = bVar9;\n      uVar22 = uVar22 + 1;\ncode_r0x000129b8:\n      if (bVar10) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x27;\n        }\n        uVar24 = uVar24 + 2;\n        bVar11 = false;\n      }\n      goto code_r0x00012907;\n    }\n  }" else (compound_statement "{\ncode_r0x000129aa:\n    uVar24 = uVar25;\n    bVar11 = bVar10;\n    if (!bVar6) {\ncode_r0x000129b5:\n      bVar10 = bVar9;\n      uVar22 = uVar22 + 1;\ncode_r0x000129b8:\n      if (bVar10) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x27;\n        }\n        uVar24 = uVar24 + 2;\n        bVar11 = false;\n      }\n      goto code_r0x00012907;\n    }\n  }" { (labeled_statement "code_r0x000129aa:\n    uVar24 = uVar25;" statement_identifier : (expression_statement "uVar24 = uVar25;" (assignment_expression "uVar24 = uVar25" identifier = identifier) ;)) (expression_statement "bVar11 = bVar10;" (assignment_expression "bVar11 = bVar10" identifier = identifier) ;) (if_statement "if (!bVar6) {\ncode_r0x000129b5:\n      bVar10 = bVar9;\n      uVar22 = uVar22 + 1;\ncode_r0x000129b8:\n      if (bVar10) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x27;\n        }\n        uVar24 = uVar24 + 2;\n        bVar11 = false;\n      }\n      goto code_r0x00012907;\n    }" if (parenthesized_expression "(!bVar6)" ( (unary_expression "!bVar6" ! identifier) )) (compound_statement "{\ncode_r0x000129b5:\n      bVar10 = bVar9;\n      uVar22 = uVar22 + 1;\ncode_r0x000129b8:\n      if (bVar10) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x27;\n        }\n        uVar24 = uVar24 + 2;\n        bVar11 = false;\n      }\n      goto code_r0x00012907;\n    }" { (labeled_statement "code_r0x000129b5:\n      bVar10 = bVar9;" statement_identifier : (expression_statement "bVar10 = bVar9;" (assignment_expression "bVar10 = bVar9" identifier = identifier) ;)) (expression_statement "uVar22 = uVar22 + 1;" (assignment_expression "uVar22 = uVar22 + 1" identifier = (binary_expression "uVar22 + 1" identifier + number_literal)) ;) (labeled_statement "code_r0x000129b8:\n      if (bVar10) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x27;\n        }\n        uVar24 = uVar24 + 2;\n        bVar11 = false;\n      }" statement_identifier : (if_statement "if (bVar10) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x27;\n        }\n        uVar24 = uVar24 + 2;\n        bVar11 = false;\n      }" if (parenthesized_expression "(bVar10)" ( identifier )) (compound_statement "{\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x27;\n        }\n        uVar24 = uVar24 + 2;\n        bVar11 = false;\n      }" { (if_statement "if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }" if (parenthesized_expression "(uVar24 < param_2)" ( (binary_expression "uVar24 < param_2" identifier < identifier) )) (compound_statement "{\n          param_1[uVar24] = 0x27;\n        }" { (expression_statement "param_1[uVar24] = 0x27;" (assignment_expression "param_1[uVar24] = 0x27" (subscript_expression "param_1[uVar24]" identifier [ identifier ]) = number_literal) ;) })) (if_statement "if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x27;\n        }" if (parenthesized_expression "(uVar24 + 1 < param_2)" ( (binary_expression "uVar24 + 1 < param_2" (binary_expression "uVar24 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n          param_1[uVar24 + 1] = 0x27;\n        }" { (expression_statement "param_1[uVar24 + 1] = 0x27;" (assignment_expression "param_1[uVar24 + 1] = 0x27" (subscript_expression "param_1[uVar24 + 1]" identifier [ (binary_expression "uVar24 + 1" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "uVar24 = uVar24 + 2;" (assignment_expression "uVar24 = uVar24 + 2" identifier = (binary_expression "uVar24 + 2" identifier + number_literal)) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) }))) (goto_statement "goto code_r0x00012907;" goto statement_identifier ;) })) })))) (labeled_statement "code_r0x000128a9:\n  if (bVar27) {\n    bVar29 = (bool)(bVar13 & bVar12);\n    goto code_r0x00012a20;\n  }" statement_identifier : (if_statement "if (bVar27) {\n    bVar29 = (bool)(bVar13 & bVar12);\n    goto code_r0x00012a20;\n  }" if (parenthesized_expression "(bVar27)" ( identifier )) (compound_statement "{\n    bVar29 = (bool)(bVar13 & bVar12);\n    goto code_r0x00012a20;\n  }" { (expression_statement "bVar29 = (bool)(bVar13 & bVar12);" (assignment_expression "bVar29 = (bool)(bVar13 & bVar12)" identifier = (cast_expression "(bool)(bVar13 & bVar12)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar13 & bVar12)" ( (binary_expression "bVar13 & bVar12" identifier & identifier) )))) ;) (goto_statement "goto code_r0x00012a20;" goto statement_identifier ;) }))) (expression_statement "bVar29 = (bool)((bVar10 ^ 1U) & bVar12);" (assignment_expression "bVar29 = (bool)((bVar10 ^ 1U) & bVar12)" identifier = (cast_expression "(bool)((bVar10 ^ 1U) & bVar12)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((bVar10 ^ 1U) & bVar12)" ( (binary_expression "(bVar10 ^ 1U) & bVar12" (parenthesized_expression "(bVar10 ^ 1U)" ( (binary_expression "bVar10 ^ 1U" identifier ^ number_literal) )) & identifier) )))) ;) (if_statement "if (bVar29) {\n    if (uVar24 < param_2) {\n      param_1[uVar24] = 0x27;\n    }\n    if (uVar24 + 1 < param_2) {\n      param_1[uVar24 + 1] = 0x24;\n    }\n    if (uVar24 + 2 < param_2) {\n      param_1[uVar24 + 2] = 0x27;\n    }\n    uVar24 = uVar24 + 3;\n    bVar10 = bVar29;\n  }" if (parenthesized_expression "(bVar29)" ( identifier )) (compound_statement "{\n    if (uVar24 < param_2) {\n      param_1[uVar24] = 0x27;\n    }\n    if (uVar24 + 1 < param_2) {\n      param_1[uVar24 + 1] = 0x24;\n    }\n    if (uVar24 + 2 < param_2) {\n      param_1[uVar24 + 2] = 0x27;\n    }\n    uVar24 = uVar24 + 3;\n    bVar10 = bVar29;\n  }" { (if_statement "if (uVar24 < param_2) {\n      param_1[uVar24] = 0x27;\n    }" if (parenthesized_expression "(uVar24 < param_2)" ( (binary_expression "uVar24 < param_2" identifier < identifier) )) (compound_statement "{\n      param_1[uVar24] = 0x27;\n    }" { (expression_statement "param_1[uVar24] = 0x27;" (assignment_expression "param_1[uVar24] = 0x27" (subscript_expression "param_1[uVar24]" identifier [ identifier ]) = number_literal) ;) })) (if_statement "if (uVar24 + 1 < param_2) {\n      param_1[uVar24 + 1] = 0x24;\n    }" if (parenthesized_expression "(uVar24 + 1 < param_2)" ( (binary_expression "uVar24 + 1 < param_2" (binary_expression "uVar24 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n      param_1[uVar24 + 1] = 0x24;\n    }" { (expression_statement "param_1[uVar24 + 1] = 0x24;" (assignment_expression "param_1[uVar24 + 1] = 0x24" (subscript_expression "param_1[uVar24 + 1]" identifier [ (binary_expression "uVar24 + 1" identifier + number_literal) ]) = number_literal) ;) })) (if_statement "if (uVar24 + 2 < param_2) {\n      param_1[uVar24 + 2] = 0x27;\n    }" if (parenthesized_expression "(uVar24 + 2 < param_2)" ( (binary_expression "uVar24 + 2 < param_2" (binary_expression "uVar24 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n      param_1[uVar24 + 2] = 0x27;\n    }" { (expression_statement "param_1[uVar24 + 2] = 0x27;" (assignment_expression "param_1[uVar24 + 2] = 0x27" (subscript_expression "param_1[uVar24 + 2]" identifier [ (binary_expression "uVar24 + 2" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "uVar24 = uVar24 + 3;" (assignment_expression "uVar24 = uVar24 + 3" identifier = (binary_expression "uVar24 + 3" identifier + number_literal)) ;) (expression_statement "bVar10 = bVar29;" (assignment_expression "bVar10 = bVar29" identifier = identifier) ;) })) (if_statement "if (uVar24 < param_2) {\n    param_1[uVar24] = 0x5c;\n  }" if (parenthesized_expression "(uVar24 < param_2)" ( (binary_expression "uVar24 < param_2" identifier < identifier) )) (compound_statement "{\n    param_1[uVar24] = 0x5c;\n  }" { (expression_statement "param_1[uVar24] = 0x5c;" (assignment_expression "param_1[uVar24] = 0x5c" (subscript_expression "param_1[uVar24]" identifier [ identifier ]) = number_literal) ;) })) (expression_statement "uVar24 = uVar24 + 1;" (assignment_expression "uVar24 = uVar24 + 1" identifier = (binary_expression "uVar24 + 1" identifier + number_literal)) ;) (expression_statement "uVar22 = uVar22 + 1;" (assignment_expression "uVar22 = uVar22 + 1" identifier = (binary_expression "uVar22 + 1" identifier + number_literal)) ;) (expression_statement "bVar11 = bVar10;" (assignment_expression "bVar11 = bVar10" identifier = identifier) ;) (labeled_statement "code_r0x00012907:\n  bVar10 = bVar11;" statement_identifier : (expression_statement "bVar10 = bVar11;" (assignment_expression "bVar10 = bVar11" identifier = identifier) ;)) (if_statement "if (uVar24 < param_2) {\n    param_1[uVar24] = bVar20;\n  }" if (parenthesized_expression "(uVar24 < param_2)" ( (binary_expression "uVar24 < param_2" identifier < identifier) )) (compound_statement "{\n    param_1[uVar24] = bVar20;\n  }" { (expression_statement "param_1[uVar24] = bVar20;" (assignment_expression "param_1[uVar24] = bVar20" (subscript_expression "param_1[uVar24]" identifier [ identifier ]) = identifier) ;) })) (expression_statement "uVar24 = uVar24 + 1;" (assignment_expression "uVar24 = uVar24 + 1" identifier = (binary_expression "uVar24 + 1" identifier + number_literal)) ;) (if_statement "if (!bVar28) {\n    bVar5 = false;\n  }" if (parenthesized_expression "(!bVar28)" ( (unary_expression "!bVar28" ! identifier) )) (compound_statement "{\n    bVar5 = false;\n  }" { (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) })) (goto_statement "goto code_r0x000123f0;" goto statement_identifier ;) (labeled_statement "code_r0x00013716:\n  if (((pcStack_5c != (char *)0x0) && (bVar27)) &&\n     (cVar21 = *pcStack_5c, uVar22 = uVar24, cVar21 != '\0')) {\n    do {\n      while (uVar25 = uVar22, uVar25 < param_2) {\n        param_1[uVar25] = cVar21;\n        cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n        uVar22 = uVar25 + 1;\n        if (cVar21 == '\0') goto code_r0x00013743;\n      }\n      cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n      uVar22 = uVar25 + 1;\n    } while (cVar21 != '\0');\ncode_r0x00013743:\n    uVar24 = uVar25 + 1;\n  }" statement_identifier : (if_statement "if (((pcStack_5c != (char *)0x0) && (bVar27)) &&\n     (cVar21 = *pcStack_5c, uVar22 = uVar24, cVar21 != '\0')) {\n    do {\n      while (uVar25 = uVar22, uVar25 < param_2) {\n        param_1[uVar25] = cVar21;\n        cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n        uVar22 = uVar25 + 1;\n        if (cVar21 == '\0') goto code_r0x00013743;\n      }\n      cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n      uVar22 = uVar25 + 1;\n    } while (cVar21 != '\0');\ncode_r0x00013743:\n    uVar24 = uVar25 + 1;\n  }" if (parenthesized_expression "(((pcStack_5c != (char *)0x0) && (bVar27)) &&\n     (cVar21 = *pcStack_5c, uVar22 = uVar24, cVar21 != '\0'))" ( (binary_expression "((pcStack_5c != (char *)0x0) && (bVar27)) &&\n     (cVar21 = *pcStack_5c, uVar22 = uVar24, cVar21 != '\0')" (parenthesized_expression "((pcStack_5c != (char *)0x0) && (bVar27))" ( (binary_expression "(pcStack_5c != (char *)0x0) && (bVar27)" (parenthesized_expression "(pcStack_5c != (char *)0x0)" ( (binary_expression "pcStack_5c != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(bVar27)" ( identifier ))) )) && (parenthesized_expression "(cVar21 = *pcStack_5c, uVar22 = uVar24, cVar21 != '\0')" ( (comma_expression "cVar21 = *pcStack_5c, uVar22 = uVar24, cVar21 != '\0'" (assignment_expression "cVar21 = *pcStack_5c" identifier = (pointer_expression "*pcStack_5c" * identifier)) , (comma_expression "uVar22 = uVar24, cVar21 != '\0'" (assignment_expression "uVar22 = uVar24" identifier = identifier) , (binary_expression "cVar21 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')))) ))) )) (compound_statement "{\n    do {\n      while (uVar25 = uVar22, uVar25 < param_2) {\n        param_1[uVar25] = cVar21;\n        cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n        uVar22 = uVar25 + 1;\n        if (cVar21 == '\0') goto code_r0x00013743;\n      }\n      cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n      uVar22 = uVar25 + 1;\n    } while (cVar21 != '\0');\ncode_r0x00013743:\n    uVar24 = uVar25 + 1;\n  }" { (do_statement "do {\n      while (uVar25 = uVar22, uVar25 < param_2) {\n        param_1[uVar25] = cVar21;\n        cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n        uVar22 = uVar25 + 1;\n        if (cVar21 == '\0') goto code_r0x00013743;\n      }\n      cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n      uVar22 = uVar25 + 1;\n    } while (cVar21 != '\0');" do (compound_statement "{\n      while (uVar25 = uVar22, uVar25 < param_2) {\n        param_1[uVar25] = cVar21;\n        cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n        uVar22 = uVar25 + 1;\n        if (cVar21 == '\0') goto code_r0x00013743;\n      }\n      cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n      uVar22 = uVar25 + 1;\n    }" { (while_statement "while (uVar25 = uVar22, uVar25 < param_2) {\n        param_1[uVar25] = cVar21;\n        cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n        uVar22 = uVar25 + 1;\n        if (cVar21 == '\0') goto code_r0x00013743;\n      }" while (parenthesized_expression "(uVar25 = uVar22, uVar25 < param_2)" ( (comma_expression "uVar25 = uVar22, uVar25 < param_2" (assignment_expression "uVar25 = uVar22" identifier = identifier) , (binary_expression "uVar25 < param_2" identifier < identifier)) )) (compound_statement "{\n        param_1[uVar25] = cVar21;\n        cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n        uVar22 = uVar25 + 1;\n        if (cVar21 == '\0') goto code_r0x00013743;\n      }" { (expression_statement "param_1[uVar25] = cVar21;" (assignment_expression "param_1[uVar25] = cVar21" (subscript_expression "param_1[uVar25]" identifier [ identifier ]) = identifier) ;) (expression_statement "cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];" (assignment_expression "cVar21 = pcStack_5c[(uVar25 + 1) - uVar24]" identifier = (subscript_expression "pcStack_5c[(uVar25 + 1) - uVar24]" identifier [ (binary_expression "(uVar25 + 1) - uVar24" (parenthesized_expression "(uVar25 + 1)" ( (binary_expression "uVar25 + 1" identifier + number_literal) )) - identifier) ])) ;) (expression_statement "uVar22 = uVar25 + 1;" (assignment_expression "uVar22 = uVar25 + 1" identifier = (binary_expression "uVar25 + 1" identifier + number_literal)) ;) (if_statement "if (cVar21 == '\0') goto code_r0x00013743;" if (parenthesized_expression "(cVar21 == '\0')" ( (binary_expression "cVar21 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto code_r0x00013743;" goto statement_identifier ;)) })) (expression_statement "cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];" (assignment_expression "cVar21 = pcStack_5c[(uVar25 + 1) - uVar24]" identifier = (subscript_expression "pcStack_5c[(uVar25 + 1) - uVar24]" identifier [ (binary_expression "(uVar25 + 1) - uVar24" (parenthesized_expression "(uVar25 + 1)" ( (binary_expression "uVar25 + 1" identifier + number_literal) )) - identifier) ])) ;) (expression_statement "uVar22 = uVar25 + 1;" (assignment_expression "uVar22 = uVar25 + 1" identifier = (binary_expression "uVar25 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(cVar21 != '\0')" ( (binary_expression "cVar21 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (labeled_statement "code_r0x00013743:\n    uVar24 = uVar25 + 1;" statement_identifier : (expression_statement "uVar24 = uVar25 + 1;" (assignment_expression "uVar24 = uVar25 + 1" identifier = (binary_expression "uVar25 + 1" identifier + number_literal)) ;)) }))) (if_statement "if (uVar24 < param_2) {\n    param_1[uVar24] = 0;\n  }" if (parenthesized_expression "(uVar24 < param_2)" ( (binary_expression "uVar24 < param_2" identifier < identifier) )) (compound_statement "{\n    param_1[uVar24] = 0;\n  }" { (expression_statement "param_1[uVar24] = 0;" (assignment_expression "param_1[uVar24] = 0" (subscript_expression "param_1[uVar24]" identifier [ identifier ]) = number_literal) ;) })) (labeled_statement "code_r0x00012a73:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar24;\n  }" statement_identifier : (if_statement "if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar24;\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    return uVar24;\n  }" { (return_statement "return uVar24;" return identifier ;) }))) comment (expression_statement "FUN_00017050();" (call_expression "FUN_00017050()" identifier (argument_list "()" ( ))) ;) })))
(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  bool bVar6;\n  bool bVar7;\n  bool bVar8;\n  bool bVar9;\n  bool bVar10;\n  bool bVar11;\n  bool bVar12;\n  bool bVar13;\n  bool bVar14;\n  byte bVar15;\n  size_t sVar16;\n  int iVar17;\n  ushort **ppuVar18;\n  size_t sVar19;\n  byte bVar20;\n  char cVar21;\n  uint uVar22;\n  char *pcVar23;\n  quoting_style qVar24;\n  quoting_style qVar25;\n  quoting_style qVar26;\n  uint uVar27;\n  int in_GS_OFFSET;\n  bool bVar28;\n  bool bVar29;\n  bool bVar30;\n  bool bVar31;\n  uint local_78;\n  quoting_style local_70;\n  char *local_5c;\n  quoting_style local_58;\n  char *local_54;\n  char *local_4c;\n  bool local_43;\n  uint local_40;\n  uint local_3c;\n  wchar_t w;\n  mbstate_t mbstate;\n  \n  local_54 = left_quote;\n  local_4c = right_quote;\n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  sVar16 = __ctype_get_mb_cur_max();\n  uVar22 = flags & 2;\n  bVar28 = uVar22 != 0;\n  switch(quoting_style) {\n  case literal_quoting_style:\n    bVar4 = true;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = false;\n    local_58 = quoting_style;\n    local_70 = quoting_style;\n    bVar5 = true;\n    local_43 = false;\n    bVar10 = false;\n    bVar28 = false;\n    bVar13 = false;\n    local_5c = (char *)0x0;\n    qVar24 = quoting_style;\n    break;\n  case shell_quoting_style:\n    bVar4 = true;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = true;\n    bVar12 = true;\n    bVar7 = false;\n    local_70 = quoting_style;\n    bVar5 = true;\n    local_43 = false;\n    bVar10 = false;\n    local_58 = literal_quoting_style;\n    bVar28 = true;\n    bVar13 = false;\n    local_5c = "\'";\n    quoting_style = shell_always_quoting_style;\n    qVar24 = literal_quoting_style;\n    break;\n  case shell_always_quoting_style:\n    if (uVar22 != 0) {\n      bVar4 = true;\n      bVar14 = false;\n      bVar2 = true;\n      bVar3 = true;\n      bVar12 = true;\n      bVar7 = false;\n      bVar5 = true;\n      local_43 = false;\n      bVar10 = false;\n      local_58 = literal_quoting_style;\n      bVar28 = true;\n      bVar13 = false;\n      local_70 = shell_quoting_style;\n      local_5c = "\'";\n      qVar24 = literal_quoting_style;\n      break;\n    }\n    bVar13 = false;\n    goto LAB_000125d0;\n  case shell_escape_quoting_style:\n    bVar14 = true;\n    bVar13 = true;\nLAB_00012878:\n    bVar4 = true;\n    local_43 = false;\n    bVar3 = true;\n    local_58 = literal_quoting_style;\n    bVar2 = true;\n    bVar12 = true;\n    bVar28 = true;\n    bVar7 = false;\n    bVar5 = true;\n    bVar10 = false;\n    local_70 = shell_quoting_style;\n    local_5c = "\'";\n    quoting_style = shell_always_quoting_style;\n    qVar24 = literal_quoting_style;\n    break;\n  case shell_escape_always_quoting_style:\n    if (uVar22 != 0) {\n      bVar14 = false;\n      bVar13 = false;\n      goto LAB_00012878;\n    }\n    bVar13 = true;\nLAB_000125d0:\n    if (buffersize != 0) {\n      local_43 = false;\n      bVar5 = true;\n      bVar10 = false;\n      qVar25 = literal_quoting_style;\n      local_58 = buffersize;\n      goto LAB_00013266;\n    }\n    bVar4 = true;\n    local_58 = literal_quoting_style;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = true;\n    bVar7 = false;\n    bVar5 = true;\n    local_43 = false;\n    bVar10 = false;\n    bVar28 = false;\n    local_70 = shell_quoting_style;\n    local_5c = "\'";\n    quoting_style = shell_always_quoting_style;\n    qVar24 = shell_quoting_style;\n    break;\n  case c_quoting_style:\n    if (uVar22 == 0) {\n      if (buffersize != 0) {\n        *buffer = '\"';\n      }\n      bVar4 = false;\n      bVar14 = false;\n      local_43 = false;\n      bVar3 = false;\n      local_58 = literal_quoting_style;\n      bVar2 = true;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bVar10 = false;\n      bVar28 = false;\n      bVar13 = true;\n      local_70 = shell_quoting_style;\n      local_5c = "\"";\n      qVar24 = shell_quoting_style;\n    }\n    else {\n      bVar4 = false;\n      bVar14 = true;\n      bVar2 = true;\n      bVar3 = false;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      local_43 = false;\n      bVar10 = false;\n      local_58 = literal_quoting_style;\n      bVar28 = true;\n      bVar13 = true;\n      local_70 = shell_quoting_style;\n      local_5c = "\"";\n      qVar24 = literal_quoting_style;\n    }\n    break;\n  case c_maybe_quoting_style:\n    bVar4 = false;\n    bVar14 = true;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    local_43 = false;\n    bVar10 = false;\n    local_58 = literal_quoting_style;\n    bVar28 = true;\n    bVar13 = true;\n    local_70 = shell_quoting_style;\n    local_5c = "\"";\n    quoting_style = c_quoting_style;\n    qVar24 = literal_quoting_style;\n    break;\n  case escape_quoting_style:\n    bVar4 = false;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    local_43 = false;\n    bVar10 = false;\n    local_58 = literal_quoting_style;\n    bVar28 = false;\n    bVar13 = true;\n    local_70 = literal_quoting_style;\n    local_5c = (char *)0x0;\n    qVar24 = 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_54 = (char *)dcgettext(0,&DAT_00018451,5);\n      if (local_54 == "`") {\n        local_54 = gettext_quote("`",quoting_style);\n      }\n      local_4c = (char *)dcgettext(0,&DAT_00019276,5);\n      if (local_4c == "\'") {\n        local_4c = gettext_quote("\'",quoting_style);\n      }\n    }\n    qVar24 = literal_quoting_style;\n    if (uVar22 == 0) {\n      cVar21 = *local_54;\n      while (cVar21 != '\0') {\n        if (qVar24 < buffersize) {\n          buffer[qVar24] = cVar21;\n        }\n        qVar24 = qVar24 + shell_quoting_style;\n        cVar21 = local_54[qVar24];\n      }\n    }\n    local_5c = local_4c;\n    local_70 = strlen(local_4c);\n    bVar14 = local_70 != literal_quoting_style && bVar28;\n    bVar4 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    local_43 = false;\n    bVar10 = false;\n    local_58 = literal_quoting_style;\n    bVar13 = true;\n    break;\n  default:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  }\nLAB_000123e0:\n  local_3c = flags & 4;\n  local_40 = flags & 1;\n  uVar22 = 0;\n  bVar8 = local_43;\nLAB_000123f0:\n  bVar29 = argsize != uVar22;\n  if (argsize == 0xffffffff) {\n    bVar29 = arg[uVar22] != '\0';\n  }\n  if (!bVar29) goto LAB_00013210;\n  __s1 = (byte *)(arg + uVar22);\n  qVar25 = qVar24;\n  bVar11 = bVar10;\n  bVar9 = bVar10;\n  bVar30 = bVar12;\n  if (bVar7) {\n    if (local_70 == literal_quoting_style) {\nLAB_000130f0:\n      bVar20 = *__s1;\n      switch(bVar20) {\n      case 0:\n        goto _L56;\n      default:\n        goto _L202;\n      case 7:\n_L215:\n        bVar15 = 0x61;\n        break;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 9:\n        bVar6 = false;\nLAB_00012b10:\n        bVar20 = 9;\n        bVar15 = 0x74;\n        goto joined_r0x00012b1f;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 0xb:\n_L81:\n        bVar15 = 0x76;\n        break;\n      case 0xc:\n_L77:\n        bVar15 = 0x66;\n        break;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        bVar6 = false;\n        goto LAB_00012a00;\n      case 0x20:\n        bVar6 = false;\nLAB_00012bd0:\n        bVar20 = 0x20;\n        bVar29 = bVar7;\n        goto LAB_00012977;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      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 _L209;\n      case 0x23:\n      case 0x7e:\n        goto _L210;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar29 = bVar7;\n        goto _L305;\n      case 0x27:\n        goto _L45;\n      case 0x3f:\n        goto _L44;\n      case 0x5c:\n        goto _L43;\n      case 0x7b:\n      case 0x7d:\n        goto _L212;\n      }\n      goto LAB_000128a5;\n    }\n    if ((argsize == 0xffffffff) && (shell_quoting_style < local_70)) {\n      argsize = strlen(arg);\n    }\n    if ((argsize < local_70 + uVar22) || (iVar17 = memcmp(__s1,local_5c,local_70), iVar17 != 0))\n    goto LAB_000130f0;\n    qVar26 = quoting_style;\n    if (!bVar28) {\n      bVar20 = *__s1;\n      bVar6 = bVar7;\n      switch(bVar20) {\n      case 0:\n        goto joined_r0x00012aa3;\n      default:\n        goto LAB_00012f5d;\n      case 7:\n        goto _L215;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        break;\n      case 9:\n        goto LAB_00012b10;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        break;\n      case 0xb:\n        goto _L81;\n      case 0xc:\n        goto _L77;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        goto LAB_00012a00;\n      case 0x20:\n        goto LAB_00012bd0;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar29 = false;\n        goto LAB_00012b88;\n      case 0x23:\n      case 0x7e:\n        goto LAB_00012b80;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar29 = bVar7;\n        goto LAB_00012977;\n      case 0x27:\n        if (quoting_style != shell_always_quoting_style) {\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar29 = bVar7;\n          goto LAB_00012977;\n        }\n        goto LAB_000132d8;\n      case 0x3f:\n        if (quoting_style != shell_always_quoting_style) goto joined_r0x00012d4b;\n        bVar29 = false;\n        bVar20 = 0x3f;\n        goto LAB_000129aa;\n      case 0x5c:\n        if (quoting_style != shell_always_quoting_style) goto LAB_00012c00;\n        goto LAB_00012e1e;\n      case 0x7b:\n      case 0x7d:\n        goto LAB_00012b58;\n      }\n      goto joined_r0x00012b1f;\n    }\n    goto LAB_00012a39;\n  }\n  bVar20 = *__s1;\n  switch(bVar20) {\n  case 0:\n    if (bVar13) {\n_L56:\n      if (!bVar28) {\n        bVar6 = false;\njoined_r0x00012aa3:\n        bVar29 = (bool)((bVar10 ^ 1U) & bVar12);\n        if (bVar29) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\'';\n          }\n          if (qVar24 + shell_quoting_style < buffersize) {\n            buffer[qVar24 + shell_quoting_style] = '$';\n          }\n          if (qVar24 + shell_always_quoting_style < buffersize) {\n            buffer[qVar24 + shell_always_quoting_style] = '\'';\n          }\n          qVar25 = qVar24 + shell_escape_quoting_style;\n          bVar10 = bVar29;\n          if (qVar24 + shell_escape_quoting_style < buffersize) {\nLAB_000131a5:\n            buffer[qVar25] = '\\';\n            qVar24 = qVar25;\n            goto LAB_000131b1;\n          }\n          qVar25 = qVar24 + shell_escape_always_quoting_style;\n        }\n        else {\n          if (qVar24 < buffersize) goto LAB_000131a5;\nLAB_000131b1:\n          qVar25 = qVar24 + shell_quoting_style;\n          if (quoting_style != shell_always_quoting_style) {\n            if (uVar22 + 1 < argsize) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(arg[uVar22 + 1] - 0x30U) < 10) {\n                if (qVar25 < buffersize) {\n                  buffer[qVar25] = '0';\n                }\n                if (qVar24 + shell_always_quoting_style < buffersize) {\n                  buffer[qVar24 + shell_always_quoting_style] = '0';\n                }\n                qVar25 = qVar24 + shell_escape_quoting_style;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto LAB_000131f4;\n          }\n        }\n        bVar9 = false;\n        bVar29 = false;\n        bVar20 = 0x30;\n        goto LAB_000129aa;\n      }\n      goto LAB_00012a20;\n    }\n    if (local_40 == 0) {\n      bVar6 = false;\n      bVar29 = false;\n      bVar20 = 0;\n      goto LAB_00012977;\n    }\n    uVar22 = uVar22 + 1;\n    goto LAB_000123f0;\n  default:\n_L202:\n    bVar6 = false;\nLAB_00012f5d:\n    bVar31 = bVar13;\n    if (sVar16 != 1) {\n      mbstate.__count = 0;\n      mbstate.__value.__wch = 0;\n      if (argsize == 0xffffffff) {\n        argsize = strlen(arg);\n      }\n      local_78 = 0;\n      do {\n        uVar27 = uVar22 + local_78;\n        sVar19 = rpl_mbrtowc(&w,arg + uVar27,argsize - uVar27,&mbstate);\n        if (sVar19 == 0) break;\n        if (sVar19 == 0xffffffff) {\n          bVar29 = false;\n          goto LAB_00013437;\n        }\n        if (sVar19 == 0xfffffffe) {\n          if ((argsize <= uVar27) || (arg[uVar27] == '\0')) goto LAB_00013687;\n          goto LAB_00013676;\n        }\n        if ((bVar3) && (sVar19 != 1)) {\n          pcVar23 = arg + uVar27 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              bVar30 = bVar13;\n              goto LAB_00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (arg + uVar27 + sVar19 != pcVar23);\n        }\n        iVar17 = iswprint(w);\n        if (iVar17 == 0) {\n          bVar29 = false;\n        }\n        local_78 = local_78 + sVar19;\n        iVar17 = mbsinit((mbstate_t *)&mbstate);\n      } while (iVar17 == 0);\n      bVar31 = (bool)((bVar29 ^ 1U) & bVar13);\n      goto LAB_00013437;\n    }\n    ppuVar18 = __ctype_b_loc();\n    local_78 = 1;\n    bVar31 = ((*ppuVar18)[bVar20] & 0x4000) == 0;\n    bVar29 = !bVar31;\n    bVar31 = (bool)(bVar31 & bVar13);\n    goto LAB_00012f8f;\n  case 7:\n    bVar6 = false;\n    bVar15 = 0x61;\n    bVar20 = 7;\n    break;\n  case 8:\n    bVar6 = false;\n    bVar15 = 0x62;\n    bVar20 = 8;\n    break;\n  case 9:\n    bVar6 = false;\n    bVar15 = 0x74;\n    bVar20 = 9;\n    goto LAB_00012a00;\n  case 10:\n    bVar6 = false;\n    bVar15 = 0x6e;\n    bVar20 = 10;\n    goto LAB_00012a00;\n  case 0xb:\n    bVar6 = false;\n    bVar15 = 0x76;\n    bVar20 = 0xb;\n    break;\n  case 0xc:\n    bVar6 = false;\n    bVar15 = 0x66;\n    bVar20 = 0xc;\n    break;\n  case 0xd:\n    bVar6 = false;\n    bVar15 = 0x72;\n    bVar20 = 0xd;\nLAB_00012a00:\n    if (bVar3) {\nLAB_00012a0b:\n      quoting_style = shell_always_quoting_style;\n      bVar30 = bVar13;\n      goto LAB_00012a20;\n    }\n    break;\n  case 0x20:\n    bVar6 = false;\n    bVar20 = 0x20;\n    goto LAB_00012b88;\n  case 0x21:\n  case 0x22:\n  case 0x24:\n  case 0x26:\n  case 0x28:\n  case 0x29:\n  case 0x2a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x5b:\n  case 0x5e:\n  case 0x60:\n  case 0x7c:\n_L209:\n    bVar6 = false;\n    bVar29 = false;\nLAB_00012b88:\n    if (bVar3) goto LAB_00012a0b;\n    goto LAB_00012977;\n  case 0x23:\n  case 0x7e:\n_L210:\n    bVar6 = false;\nLAB_00012b80:\n    if (uVar22 == 0) goto LAB_00012b88;\n    goto LAB_00012973;\n  case 0x25:\n  case 0x2b:\n  case 0x2c:\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\n_L305:\n    bVar6 = false;\n    goto LAB_00012977;\n  case 0x27:\n_L45:\n    if (quoting_style != shell_always_quoting_style) {\n      bVar6 = false;\n      bVar20 = 0x27;\n      bVar8 = bVar29;\n      goto LAB_00012977;\n    }\n    bVar30 = bVar13;\n    if (!bVar28) {\n      bVar6 = false;\nLAB_000132d8:\n      if ((buffersize == literal_quoting_style) || (local_58 != literal_quoting_style)) {\n        if (qVar24 < buffersize) {\n          buffer[qVar24] = '\'';\n        }\n        if (qVar24 + shell_quoting_style < buffersize) {\n          buffer[qVar24 + shell_quoting_style] = '\\';\n        }\n        qVar26 = buffersize;\n        if (qVar24 + shell_always_quoting_style < buffersize) {\n          buffer[qVar24 + shell_always_quoting_style] = '\'';\n        }\n      }\n      else {\n        qVar26 = literal_quoting_style;\n        local_58 = buffersize;\n      }\n      qVar25 = qVar24 + shell_escape_quoting_style;\n      bVar9 = false;\n      bVar20 = 0x27;\n      bVar10 = false;\n      buffersize = qVar26;\n      bVar8 = bVar29;\n      goto LAB_000129aa;\n    }\n    goto LAB_00012a20;\n  case 0x3f:\n_L44:\n    if (quoting_style == shell_always_quoting_style) {\n      bVar30 = bVar13;\n      if (!bVar28) {\n        bVar29 = false;\n        bVar20 = 0x3f;\n        goto LAB_000129b5;\n      }\n      goto LAB_00012a20;\n    }\n    bVar6 = false;\njoined_r0x00012d4b:\n    if ((quoting_style != c_quoting_style) || (local_3c == 0)) {\nLAB_00012d55:\n      bVar20 = 0x3f;\n      bVar29 = false;\n      goto LAB_00012977;\n    }\n    uVar27 = uVar22 + 2;\n    bVar20 = 0x3f;\n    bVar29 = false;\n    if ((argsize <= uVar27) || (arg[uVar22 + 1] != '?')) goto LAB_00012977;\n    bVar20 = arg[uVar27];\n    if ((0x1d < (byte)(bVar20 - 0x21)) || ((1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto LAB_00012d55;\n    if (!bVar28) {\n      if (qVar24 < buffersize) {\n        buffer[qVar24] = '?';\n      }\n      if (qVar24 + shell_quoting_style < buffersize) {\n        buffer[qVar24 + shell_quoting_style] = '\"';\n      }\n      if (qVar24 + shell_always_quoting_style < buffersize) {\n        buffer[qVar24 + shell_always_quoting_style] = '\"';\n      }\n      if (qVar24 + shell_escape_quoting_style < buffersize) {\n        buffer[qVar24 + shell_escape_quoting_style] = '?';\n      }\n      qVar25 = qVar24 + shell_escape_always_quoting_style;\n      uVar22 = uVar27;\nLAB_000131f4:\n      bVar29 = false;\n      if (bVar4) goto LAB_000129aa;\n      goto LAB_00012987;\n    }\n    quoting_style = c_quoting_style;\n    qVar26 = quoting_style;\n    goto LAB_00012a39;\n  case 0x5c:\n_L43:\n    bVar6 = false;\n    if (quoting_style == shell_always_quoting_style) {\n      bVar30 = bVar13;\n      if (!bVar28) {\nLAB_00012e1e:\n        uVar22 = uVar22 + 1;\n        bVar29 = false;\n        bVar20 = 0x5c;\n        goto LAB_000129b8;\n      }\n      goto LAB_00012a20;\n    }\nLAB_00012c00:\n    bVar20 = 0x5c;\n    bVar15 = 0x5c;\n    if (!bVar14) break;\n    uVar22 = uVar22 + 1;\n    bVar29 = false;\n    goto LAB_000129b8;\n  case 0x7b:\n  case 0x7d:\n_L212:\n    bVar6 = false;\nLAB_00012b58:\n    bVar30 = argsize != 1;\n    if (argsize == 0xffffffff) {\n      bVar30 = arg[1] != '\0';\n    }\n    if (!bVar30) goto LAB_00012b80;\n    goto LAB_00012973;\n  }\njoined_r0x00012b1f:\n  if (!bVar13) {\nLAB_00012973:\n    bVar29 = false;\n    goto LAB_00012977;\n  }\nLAB_000128a5:\n  bVar20 = bVar15;\n  bVar29 = false;\n  goto LAB_000128a9;\nLAB_00013210:\n  if ((qVar24 == literal_quoting_style) && (bVar3)) {\n    quoting_style = shell_always_quoting_style;\n    bVar30 = bVar13;\nLAB_00012a20:\n    qVar26 = shell_escape_always_quoting_style;\n    if (!bVar30) {\n      qVar26 = quoting_style;\n    }\nLAB_00012a39:\n    quoting_style = qVar26;\n    qVar24 = quotearg_buffer_restyled\n                       (buffer,buffersize,arg,argsize,quoting_style,flags & 0xfffffffd,(uint *)0x0,\n                        local_54,local_4c);\n    goto LAB_00012a73;\n  }\n  bVar12 = (bool)(bVar12 & (bVar28 ^ 1U));\n  bVar28 = (bool)(bVar28 ^ 1U);\n  if ((!bVar12) || (bVar28 = bVar12, !bVar8)) goto LAB_00013716;\n  if (bVar5) {\n    qVar24 = quotearg_buffer_restyled\n                       (buffer,local_58,arg,argsize,c_quoting_style,flags,quote_these_too,local_54,\n                        local_4c);\n    goto LAB_00012a73;\n  }\n  local_43 = buffersize == literal_quoting_style && local_58 != literal_quoting_style;\n  qVar25 = local_58;\n  bVar28 = bVar8;\n  if (buffersize != literal_quoting_style || local_58 == literal_quoting_style) goto LAB_00013716;\nLAB_00013266:\n  quoting_style = shell_always_quoting_style;\n  local_70 = shell_quoting_style;\n  *buffer = '\'';\n  local_5c = "\'";\n  bVar28 = false;\n  bVar7 = false;\n  bVar12 = true;\n  bVar3 = false;\n  bVar2 = false;\n  bVar14 = false;\n  bVar4 = true;\n  qVar24 = shell_quoting_style;\n  buffersize = local_58;\n  local_58 = qVar25;\n  goto LAB_000123e0;\n  while (__s1[local_78] != 0) {\nLAB_00013676:\n    local_78 = local_78 + 1;\n    if (argsize <= uVar22 + local_78) break;\n  }\nLAB_00013687:\n  bVar29 = false;\nLAB_00013437:\n  if (1 < local_78) {\nLAB_00012fa0:\n    bVar9 = false;\n    local_78 = local_78 + uVar22;\n    uVar27 = uVar22;\n    do {\n      if (bVar31) {\n        if (bVar28) goto LAB_00012a20;\n        bVar10 = (bool)((bVar11 ^ 1U) & bVar12);\n        if (bVar10) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\'';\n          }\n          if (qVar24 + shell_quoting_style < buffersize) {\n            buffer[qVar24 + shell_quoting_style] = '$';\n          }\n          if (qVar24 + shell_always_quoting_style < buffersize) {\n            buffer[qVar24 + shell_always_quoting_style] = '\'';\n          }\n          qVar24 = qVar24 + shell_escape_quoting_style;\n          bVar11 = bVar10;\n        }\n        if (qVar24 < buffersize) {\n          buffer[qVar24] = '\\';\n        }\n        if (qVar24 + shell_quoting_style < buffersize) {\n          buffer[qVar24 + shell_quoting_style] = (bVar20 >> 6) + 0x30;\n        }\n        if (qVar24 + shell_always_quoting_style < buffersize) {\n          buffer[qVar24 + shell_always_quoting_style] = (bVar20 >> 3 & 7) + 0x30;\n        }\n        qVar24 = qVar24 + shell_escape_quoting_style;\n        uVar22 = uVar27 + 1;\n        bVar20 = (bVar20 & 7) + 0x30;\n        bVar9 = bVar31;\n        if (local_78 <= uVar22) goto LAB_00012907;\n      }\n      else {\n        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);\n        if (bVar6) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\\';\n          }\n          qVar24 = qVar24 + shell_quoting_style;\n        }\n        uVar22 = uVar27 + 1;\n        if (local_78 <= uVar22) goto LAB_000129b8;\n        if (bVar10) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\'';\n          }\n          if (qVar24 + shell_quoting_style < buffersize) {\n            buffer[qVar24 + shell_quoting_style] = '\'';\n          }\n          qVar24 = qVar24 + shell_always_quoting_style;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }\n      }\n      uVar27 = uVar27 + 1;\n      if (qVar24 < buffersize) {\n        buffer[qVar24] = bVar20;\n      }\n      qVar24 = qVar24 + shell_quoting_style;\n      bVar20 = arg[uVar27];\n    } while( true );\n  }\nLAB_00012f8f:\n  if (bVar31) {\n    bVar29 = false;\n    bVar31 = bVar13;\n    goto LAB_00012fa0;\n  }\nLAB_00012977:\n  if (bVar2) {\nLAB_00012987:\n    if ((quote_these_too == (uint *)0x0) ||\n       (qVar24 = qVar25, (quote_these_too[bVar20 >> 5] >> (bVar20 & 0x1f) & 1) == 0))\n    goto LAB_000129aa;\n  }\n  else {\nLAB_000129aa:\n    qVar24 = qVar25;\n    bVar11 = bVar10;\n    if (!bVar6) {\nLAB_000129b5:\n      bVar10 = bVar9;\n      uVar22 = uVar22 + 1;\nLAB_000129b8:\n      if (bVar10) {\n        if (qVar24 < buffersize) {\n          buffer[qVar24] = '\'';\n        }\n        if (qVar24 + shell_quoting_style < buffersize) {\n          buffer[qVar24 + shell_quoting_style] = '\'';\n        }\n        qVar24 = qVar24 + shell_always_quoting_style;\n        bVar11 = false;\n      }\n      goto LAB_00012907;\n    }\n  }\nLAB_000128a9:\n  if (bVar28) {\n    bVar30 = (bool)(bVar13 & bVar12);\n    goto LAB_00012a20;\n  }\n  bVar30 = (bool)((bVar10 ^ 1U) & bVar12);\n  if (bVar30) {\n    if (qVar24 < buffersize) {\n      buffer[qVar24] = '\'';\n    }\n    if (qVar24 + shell_quoting_style < buffersize) {\n      buffer[qVar24 + shell_quoting_style] = '$';\n    }\n    if (qVar24 + shell_always_quoting_style < buffersize) {\n      buffer[qVar24 + shell_always_quoting_style] = '\'';\n    }\n    qVar24 = qVar24 + shell_escape_quoting_style;\n    bVar10 = bVar30;\n  }\n  if (qVar24 < buffersize) {\n    buffer[qVar24] = '\\';\n  }\n  qVar24 = qVar24 + shell_quoting_style;\n  uVar22 = uVar22 + 1;\n  bVar11 = bVar10;\nLAB_00012907:\n  bVar10 = bVar11;\n  if (qVar24 < buffersize) {\n    buffer[qVar24] = bVar20;\n  }\n  qVar24 = qVar24 + shell_quoting_style;\n  if (!bVar29) {\n    bVar5 = false;\n  }\n  goto LAB_000123f0;\nLAB_00013716:\n  if (((local_5c != (char *)0x0) && (bVar28)) &&\n     (cVar21 = *local_5c, qVar25 = qVar24, cVar21 != '\0')) {\n    do {\n      while (qVar26 = qVar25, qVar26 < buffersize) {\n        buffer[qVar26] = cVar21;\n        cVar21 = local_5c[(qVar26 + shell_quoting_style) - qVar24];\n        qVar25 = qVar26 + shell_quoting_style;\n        if (cVar21 == '\0') goto LAB_00013743;\n      }\n      cVar21 = local_5c[(qVar26 + shell_quoting_style) - qVar24];\n      qVar25 = qVar26 + shell_quoting_style;\n    } while (cVar21 != '\0');\nLAB_00013743:\n    qVar24 = qVar26 + shell_quoting_style;\n  }\n  if (qVar24 < buffersize) {\n    buffer[qVar24] = '\0';\n  }\nLAB_00012a73:\n  if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return qVar24;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail_local();\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  bool bVar6;\n  bool bVar7;\n  bool bVar8;\n  bool bVar9;\n  bool bVar10;\n  bool bVar11;\n  bool bVar12;\n  bool bVar13;\n  bool bVar14;\n  byte bVar15;\n  size_t sVar16;\n  int iVar17;\n  ushort **ppuVar18;\n  size_t sVar19;\n  byte bVar20;\n  char cVar21;\n  uint uVar22;\n  char *pcVar23;\n  quoting_style qVar24;\n  quoting_style qVar25;\n  quoting_style qVar26;\n  uint uVar27;\n  int in_GS_OFFSET;\n  bool bVar28;\n  bool bVar29;\n  bool bVar30;\n  bool bVar31;\n  uint local_78;\n  quoting_style local_70;\n  char *local_5c;\n  quoting_style local_58;\n  char *local_54;\n  char *local_4c;\n  bool local_43;\n  uint local_40;\n  uint local_3c;\n  wchar_t w;\n  mbstate_t mbstate;\n  \n  local_54 = left_quote;\n  local_4c = right_quote;\n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  sVar16 = __ctype_get_mb_cur_max();\n  uVar22 = flags & 2;\n  bVar28 = uVar22 != 0;\n  switch(quoting_style) {\n  case literal_quoting_style:\n    bVar4 = true;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = false;\n    local_58 = quoting_style;\n    local_70 = quoting_style;\n    bVar5 = true;\n    local_43 = false;\n    bVar10 = false;\n    bVar28 = false;\n    bVar13 = false;\n    local_5c = (char *)0x0;\n    qVar24 = quoting_style;\n    break;\n  case shell_quoting_style:\n    bVar4 = true;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = true;\n    bVar12 = true;\n    bVar7 = false;\n    local_70 = quoting_style;\n    bVar5 = true;\n    local_43 = false;\n    bVar10 = false;\n    local_58 = literal_quoting_style;\n    bVar28 = true;\n    bVar13 = false;\n    local_5c = "\'";\n    quoting_style = shell_always_quoting_style;\n    qVar24 = literal_quoting_style;\n    break;\n  case shell_always_quoting_style:\n    if (uVar22 != 0) {\n      bVar4 = true;\n      bVar14 = false;\n      bVar2 = true;\n      bVar3 = true;\n      bVar12 = true;\n      bVar7 = false;\n      bVar5 = true;\n      local_43 = false;\n      bVar10 = false;\n      local_58 = literal_quoting_style;\n      bVar28 = true;\n      bVar13 = false;\n      local_70 = shell_quoting_style;\n      local_5c = "\'";\n      qVar24 = literal_quoting_style;\n      break;\n    }\n    bVar13 = false;\n    goto LAB_000125d0;\n  case shell_escape_quoting_style:\n    bVar14 = true;\n    bVar13 = true;\nLAB_00012878:\n    bVar4 = true;\n    local_43 = false;\n    bVar3 = true;\n    local_58 = literal_quoting_style;\n    bVar2 = true;\n    bVar12 = true;\n    bVar28 = true;\n    bVar7 = false;\n    bVar5 = true;\n    bVar10 = false;\n    local_70 = shell_quoting_style;\n    local_5c = "\'";\n    quoting_style = shell_always_quoting_style;\n    qVar24 = literal_quoting_style;\n    break;\n  case shell_escape_always_quoting_style:\n    if (uVar22 != 0) {\n      bVar14 = false;\n      bVar13 = false;\n      goto LAB_00012878;\n    }\n    bVar13 = true;\nLAB_000125d0:\n    if (buffersize != 0) {\n      local_43 = false;\n      bVar5 = true;\n      bVar10 = false;\n      qVar25 = literal_quoting_style;\n      local_58 = buffersize;\n      goto LAB_00013266;\n    }\n    bVar4 = true;\n    local_58 = literal_quoting_style;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = true;\n    bVar7 = false;\n    bVar5 = true;\n    local_43 = false;\n    bVar10 = false;\n    bVar28 = false;\n    local_70 = shell_quoting_style;\n    local_5c = "\'";\n    quoting_style = shell_always_quoting_style;\n    qVar24 = shell_quoting_style;\n    break;\n  case c_quoting_style:\n    if (uVar22 == 0) {\n      if (buffersize != 0) {\n        *buffer = '\"';\n      }\n      bVar4 = false;\n      bVar14 = false;\n      local_43 = false;\n      bVar3 = false;\n      local_58 = literal_quoting_style;\n      bVar2 = true;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bVar10 = false;\n      bVar28 = false;\n      bVar13 = true;\n      local_70 = shell_quoting_style;\n      local_5c = "\"";\n      qVar24 = shell_quoting_style;\n    }\n    else {\n      bVar4 = false;\n      bVar14 = true;\n      bVar2 = true;\n      bVar3 = false;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      local_43 = false;\n      bVar10 = false;\n      local_58 = literal_quoting_style;\n      bVar28 = true;\n      bVar13 = true;\n      local_70 = shell_quoting_style;\n      local_5c = "\"";\n      qVar24 = literal_quoting_style;\n    }\n    break;\n  case c_maybe_quoting_style:\n    bVar4 = false;\n    bVar14 = true;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    local_43 = false;\n    bVar10 = false;\n    local_58 = literal_quoting_style;\n    bVar28 = true;\n    bVar13 = true;\n    local_70 = shell_quoting_style;\n    local_5c = "\"";\n    quoting_style = c_quoting_style;\n    qVar24 = literal_quoting_style;\n    break;\n  case escape_quoting_style:\n    bVar4 = false;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    local_43 = false;\n    bVar10 = false;\n    local_58 = literal_quoting_style;\n    bVar28 = false;\n    bVar13 = true;\n    local_70 = literal_quoting_style;\n    local_5c = (char *)0x0;\n    qVar24 = 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_54 = (char *)dcgettext(0,&DAT_00018451,5);\n      if (local_54 == "`") {\n        local_54 = gettext_quote("`",quoting_style);\n      }\n      local_4c = (char *)dcgettext(0,&DAT_00019276,5);\n      if (local_4c == "\'") {\n        local_4c = gettext_quote("\'",quoting_style);\n      }\n    }\n    qVar24 = literal_quoting_style;\n    if (uVar22 == 0) {\n      cVar21 = *local_54;\n      while (cVar21 != '\0') {\n        if (qVar24 < buffersize) {\n          buffer[qVar24] = cVar21;\n        }\n        qVar24 = qVar24 + shell_quoting_style;\n        cVar21 = local_54[qVar24];\n      }\n    }\n    local_5c = local_4c;\n    local_70 = strlen(local_4c);\n    bVar14 = local_70 != literal_quoting_style && bVar28;\n    bVar4 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    local_43 = false;\n    bVar10 = false;\n    local_58 = literal_quoting_style;\n    bVar13 = true;\n    break;\n  default:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  }\nLAB_000123e0:\n  local_3c = flags & 4;\n  local_40 = flags & 1;\n  uVar22 = 0;\n  bVar8 = local_43;\nLAB_000123f0:\n  bVar29 = argsize != uVar22;\n  if (argsize == 0xffffffff) {\n    bVar29 = arg[uVar22] != '\0';\n  }\n  if (!bVar29) goto LAB_00013210;\n  __s1 = (byte *)(arg + uVar22);\n  qVar25 = qVar24;\n  bVar11 = bVar10;\n  bVar9 = bVar10;\n  bVar30 = bVar12;\n  if (bVar7) {\n    if (local_70 == literal_quoting_style) {\nLAB_000130f0:\n      bVar20 = *__s1;\n      switch(bVar20) {\n      case 0:\n        goto _L56;\n      default:\n        goto _L202;\n      case 7:\n_L215:\n        bVar15 = 0x61;\n        break;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 9:\n        bVar6 = false;\nLAB_00012b10:\n        bVar20 = 9;\n        bVar15 = 0x74;\n        goto joined_r0x00012b1f;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 0xb:\n_L81:\n        bVar15 = 0x76;\n        break;\n      case 0xc:\n_L77:\n        bVar15 = 0x66;\n        break;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        bVar6 = false;\n        goto LAB_00012a00;\n      case 0x20:\n        bVar6 = false;\nLAB_00012bd0:\n        bVar20 = 0x20;\n        bVar29 = bVar7;\n        goto LAB_00012977;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      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 _L209;\n      case 0x23:\n      case 0x7e:\n        goto _L210;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar29 = bVar7;\n        goto _L305;\n      case 0x27:\n        goto _L45;\n      case 0x3f:\n        goto _L44;\n      case 0x5c:\n        goto _L43;\n      case 0x7b:\n      case 0x7d:\n        goto _L212;\n      }\n      goto LAB_000128a5;\n    }\n    if ((argsize == 0xffffffff) && (shell_quoting_style < local_70)) {\n      argsize = strlen(arg);\n    }\n    if ((argsize < local_70 + uVar22) || (iVar17 = memcmp(__s1,local_5c,local_70), iVar17 != 0))\n    goto LAB_000130f0;\n    qVar26 = quoting_style;\n    if (!bVar28) {\n      bVar20 = *__s1;\n      bVar6 = bVar7;\n      switch(bVar20) {\n      case 0:\n        goto joined_r0x00012aa3;\n      default:\n        goto LAB_00012f5d;\n      case 7:\n        goto _L215;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        break;\n      case 9:\n        goto LAB_00012b10;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        break;\n      case 0xb:\n        goto _L81;\n      case 0xc:\n        goto _L77;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        goto LAB_00012a00;\n      case 0x20:\n        goto LAB_00012bd0;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar29 = false;\n        goto LAB_00012b88;\n      case 0x23:\n      case 0x7e:\n        goto LAB_00012b80;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar29 = bVar7;\n        goto LAB_00012977;\n      case 0x27:\n        if (quoting_style != shell_always_quoting_style) {\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar29 = bVar7;\n          goto LAB_00012977;\n        }\n        goto LAB_000132d8;\n      case 0x3f:\n        if (quoting_style != shell_always_quoting_style) goto joined_r0x00012d4b;\n        bVar29 = false;\n        bVar20 = 0x3f;\n        goto LAB_000129aa;\n      case 0x5c:\n        if (quoting_style != shell_always_quoting_style) goto LAB_00012c00;\n        goto LAB_00012e1e;\n      case 0x7b:\n      case 0x7d:\n        goto LAB_00012b58;\n      }\n      goto joined_r0x00012b1f;\n    }\n    goto LAB_00012a39;\n  }\n  bVar20 = *__s1;\n  switch(bVar20) {\n  case 0:\n    if (bVar13) {\n_L56:\n      if (!bVar28) {\n        bVar6 = false;\njoined_r0x00012aa3:\n        bVar29 = (bool)((bVar10 ^ 1U) & bVar12);\n        if (bVar29) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\'';\n          }\n          if (qVar24 + shell_quoting_style < buffersize) {\n            buffer[qVar24 + shell_quoting_style] = '$';\n          }\n          if (qVar24 + shell_always_quoting_style < buffersize) {\n            buffer[qVar24 + shell_always_quoting_style] = '\'';\n          }\n          qVar25 = qVar24 + shell_escape_quoting_style;\n          bVar10 = bVar29;\n          if (qVar24 + shell_escape_quoting_style < buffersize) {\nLAB_000131a5:\n            buffer[qVar25] = '\\';\n            qVar24 = qVar25;\n            goto LAB_000131b1;\n          }\n          qVar25 = qVar24 + shell_escape_always_quoting_style;\n        }\n        else {\n          if (qVar24 < buffersize) goto LAB_000131a5;\nLAB_000131b1:\n          qVar25 = qVar24 + shell_quoting_style;\n          if (quoting_style != shell_always_quoting_style) {\n            if (uVar22 + 1 < argsize) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(arg[uVar22 + 1] - 0x30U) < 10) {\n                if (qVar25 < buffersize) {\n                  buffer[qVar25] = '0';\n                }\n                if (qVar24 + shell_always_quoting_style < buffersize) {\n                  buffer[qVar24 + shell_always_quoting_style] = '0';\n                }\n                qVar25 = qVar24 + shell_escape_quoting_style;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto LAB_000131f4;\n          }\n        }\n        bVar9 = false;\n        bVar29 = false;\n        bVar20 = 0x30;\n        goto LAB_000129aa;\n      }\n      goto LAB_00012a20;\n    }\n    if (local_40 == 0) {\n      bVar6 = false;\n      bVar29 = false;\n      bVar20 = 0;\n      goto LAB_00012977;\n    }\n    uVar22 = uVar22 + 1;\n    goto LAB_000123f0;\n  default:\n_L202:\n    bVar6 = false;\nLAB_00012f5d:\n    bVar31 = bVar13;\n    if (sVar16 != 1) {\n      mbstate.__count = 0;\n      mbstate.__value.__wch = 0;\n      if (argsize == 0xffffffff) {\n        argsize = strlen(arg);\n      }\n      local_78 = 0;\n      do {\n        uVar27 = uVar22 + local_78;\n        sVar19 = rpl_mbrtowc(&w,arg + uVar27,argsize - uVar27,&mbstate);\n        if (sVar19 == 0) break;\n        if (sVar19 == 0xffffffff) {\n          bVar29 = false;\n          goto LAB_00013437;\n        }\n        if (sVar19 == 0xfffffffe) {\n          if ((argsize <= uVar27) || (arg[uVar27] == '\0')) goto LAB_00013687;\n          goto LAB_00013676;\n        }\n        if ((bVar3) && (sVar19 != 1)) {\n          pcVar23 = arg + uVar27 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              bVar30 = bVar13;\n              goto LAB_00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (arg + uVar27 + sVar19 != pcVar23);\n        }\n        iVar17 = iswprint(w);\n        if (iVar17 == 0) {\n          bVar29 = false;\n        }\n        local_78 = local_78 + sVar19;\n        iVar17 = mbsinit((mbstate_t *)&mbstate);\n      } while (iVar17 == 0);\n      bVar31 = (bool)((bVar29 ^ 1U) & bVar13);\n      goto LAB_00013437;\n    }\n    ppuVar18 = __ctype_b_loc();\n    local_78 = 1;\n    bVar31 = ((*ppuVar18)[bVar20] & 0x4000) == 0;\n    bVar29 = !bVar31;\n    bVar31 = (bool)(bVar31 & bVar13);\n    goto LAB_00012f8f;\n  case 7:\n    bVar6 = false;\n    bVar15 = 0x61;\n    bVar20 = 7;\n    break;\n  case 8:\n    bVar6 = false;\n    bVar15 = 0x62;\n    bVar20 = 8;\n    break;\n  case 9:\n    bVar6 = false;\n    bVar15 = 0x74;\n    bVar20 = 9;\n    goto LAB_00012a00;\n  case 10:\n    bVar6 = false;\n    bVar15 = 0x6e;\n    bVar20 = 10;\n    goto LAB_00012a00;\n  case 0xb:\n    bVar6 = false;\n    bVar15 = 0x76;\n    bVar20 = 0xb;\n    break;\n  case 0xc:\n    bVar6 = false;\n    bVar15 = 0x66;\n    bVar20 = 0xc;\n    break;\n  case 0xd:\n    bVar6 = false;\n    bVar15 = 0x72;\n    bVar20 = 0xd;\nLAB_00012a00:\n    if (bVar3) {\nLAB_00012a0b:\n      quoting_style = shell_always_quoting_style;\n      bVar30 = bVar13;\n      goto LAB_00012a20;\n    }\n    break;\n  case 0x20:\n    bVar6 = false;\n    bVar20 = 0x20;\n    goto LAB_00012b88;\n  case 0x21:\n  case 0x22:\n  case 0x24:\n  case 0x26:\n  case 0x28:\n  case 0x29:\n  case 0x2a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x5b:\n  case 0x5e:\n  case 0x60:\n  case 0x7c:\n_L209:\n    bVar6 = false;\n    bVar29 = false;\nLAB_00012b88:\n    if (bVar3) goto LAB_00012a0b;\n    goto LAB_00012977;\n  case 0x23:\n  case 0x7e:\n_L210:\n    bVar6 = false;\nLAB_00012b80:\n    if (uVar22 == 0) goto LAB_00012b88;\n    goto LAB_00012973;\n  case 0x25:\n  case 0x2b:\n  case 0x2c:\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\n_L305:\n    bVar6 = false;\n    goto LAB_00012977;\n  case 0x27:\n_L45:\n    if (quoting_style != shell_always_quoting_style) {\n      bVar6 = false;\n      bVar20 = 0x27;\n      bVar8 = bVar29;\n      goto LAB_00012977;\n    }\n    bVar30 = bVar13;\n    if (!bVar28) {\n      bVar6 = false;\nLAB_000132d8:\n      if ((buffersize == literal_quoting_style) || (local_58 != literal_quoting_style)) {\n        if (qVar24 < buffersize) {\n          buffer[qVar24] = '\'';\n        }\n        if (qVar24 + shell_quoting_style < buffersize) {\n          buffer[qVar24 + shell_quoting_style] = '\\';\n        }\n        qVar26 = buffersize;\n        if (qVar24 + shell_always_quoting_style < buffersize) {\n          buffer[qVar24 + shell_always_quoting_style] = '\'';\n        }\n      }\n      else {\n        qVar26 = literal_quoting_style;\n        local_58 = buffersize;\n      }\n      qVar25 = qVar24 + shell_escape_quoting_style;\n      bVar9 = false;\n      bVar20 = 0x27;\n      bVar10 = false;\n      buffersize = qVar26;\n      bVar8 = bVar29;\n      goto LAB_000129aa;\n    }\n    goto LAB_00012a20;\n  case 0x3f:\n_L44:\n    if (quoting_style == shell_always_quoting_style) {\n      bVar30 = bVar13;\n      if (!bVar28) {\n        bVar29 = false;\n        bVar20 = 0x3f;\n        goto LAB_000129b5;\n      }\n      goto LAB_00012a20;\n    }\n    bVar6 = false;\njoined_r0x00012d4b:\n    if ((quoting_style != c_quoting_style) || (local_3c == 0)) {\nLAB_00012d55:\n      bVar20 = 0x3f;\n      bVar29 = false;\n      goto LAB_00012977;\n    }\n    uVar27 = uVar22 + 2;\n    bVar20 = 0x3f;\n    bVar29 = false;\n    if ((argsize <= uVar27) || (arg[uVar22 + 1] != '?')) goto LAB_00012977;\n    bVar20 = arg[uVar27];\n    if ((0x1d < (byte)(bVar20 - 0x21)) || ((1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto LAB_00012d55;\n    if (!bVar28) {\n      if (qVar24 < buffersize) {\n        buffer[qVar24] = '?';\n      }\n      if (qVar24 + shell_quoting_style < buffersize) {\n        buffer[qVar24 + shell_quoting_style] = '\"';\n      }\n      if (qVar24 + shell_always_quoting_style < buffersize) {\n        buffer[qVar24 + shell_always_quoting_style] = '\"';\n      }\n      if (qVar24 + shell_escape_quoting_style < buffersize) {\n        buffer[qVar24 + shell_escape_quoting_style] = '?';\n      }\n      qVar25 = qVar24 + shell_escape_always_quoting_style;\n      uVar22 = uVar27;\nLAB_000131f4:\n      bVar29 = false;\n      if (bVar4) goto LAB_000129aa;\n      goto LAB_00012987;\n    }\n    quoting_style = c_quoting_style;\n    qVar26 = quoting_style;\n    goto LAB_00012a39;\n  case 0x5c:\n_L43:\n    bVar6 = false;\n    if (quoting_style == shell_always_quoting_style) {\n      bVar30 = bVar13;\n      if (!bVar28) {\nLAB_00012e1e:\n        uVar22 = uVar22 + 1;\n        bVar29 = false;\n        bVar20 = 0x5c;\n        goto LAB_000129b8;\n      }\n      goto LAB_00012a20;\n    }\nLAB_00012c00:\n    bVar20 = 0x5c;\n    bVar15 = 0x5c;\n    if (!bVar14) break;\n    uVar22 = uVar22 + 1;\n    bVar29 = false;\n    goto LAB_000129b8;\n  case 0x7b:\n  case 0x7d:\n_L212:\n    bVar6 = false;\nLAB_00012b58:\n    bVar30 = argsize != 1;\n    if (argsize == 0xffffffff) {\n      bVar30 = arg[1] != '\0';\n    }\n    if (!bVar30) goto LAB_00012b80;\n    goto LAB_00012973;\n  }\njoined_r0x00012b1f:\n  if (!bVar13) {\nLAB_00012973:\n    bVar29 = false;\n    goto LAB_00012977;\n  }\nLAB_000128a5:\n  bVar20 = bVar15;\n  bVar29 = false;\n  goto LAB_000128a9;\nLAB_00013210:\n  if ((qVar24 == literal_quoting_style) && (bVar3)) {\n    quoting_style = shell_always_quoting_style;\n    bVar30 = bVar13;\nLAB_00012a20:\n    qVar26 = shell_escape_always_quoting_style;\n    if (!bVar30) {\n      qVar26 = quoting_style;\n    }\nLAB_00012a39:\n    quoting_style = qVar26;\n    qVar24 = quotearg_buffer_restyled\n                       (buffer,buffersize,arg,argsize,quoting_style,flags & 0xfffffffd,(uint *)0x0,\n                        local_54,local_4c);\n    goto LAB_00012a73;\n  }\n  bVar12 = (bool)(bVar12 & (bVar28 ^ 1U));\n  bVar28 = (bool)(bVar28 ^ 1U);\n  if ((!bVar12) || (bVar28 = bVar12, !bVar8)) goto LAB_00013716;\n  if (bVar5) {\n    qVar24 = quotearg_buffer_restyled\n                       (buffer,local_58,arg,argsize,c_quoting_style,flags,quote_these_too,local_54,\n                        local_4c);\n    goto LAB_00012a73;\n  }\n  local_43 = buffersize == literal_quoting_style && local_58 != literal_quoting_style;\n  qVar25 = local_58;\n  bVar28 = bVar8;\n  if (buffersize != literal_quoting_style || local_58 == literal_quoting_style) goto LAB_00013716;\nLAB_00013266:\n  quoting_style = shell_always_quoting_style;\n  local_70 = shell_quoting_style;\n  *buffer = '\'';\n  local_5c = "\'";\n  bVar28 = false;\n  bVar7 = false;\n  bVar12 = true;\n  bVar3 = false;\n  bVar2 = false;\n  bVar14 = false;\n  bVar4 = true;\n  qVar24 = shell_quoting_style;\n  buffersize = local_58;\n  local_58 = qVar25;\n  goto LAB_000123e0;\n  while (__s1[local_78] != 0) {\nLAB_00013676:\n    local_78 = local_78 + 1;\n    if (argsize <= uVar22 + local_78) break;\n  }\nLAB_00013687:\n  bVar29 = false;\nLAB_00013437:\n  if (1 < local_78) {\nLAB_00012fa0:\n    bVar9 = false;\n    local_78 = local_78 + uVar22;\n    uVar27 = uVar22;\n    do {\n      if (bVar31) {\n        if (bVar28) goto LAB_00012a20;\n        bVar10 = (bool)((bVar11 ^ 1U) & bVar12);\n        if (bVar10) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\'';\n          }\n          if (qVar24 + shell_quoting_style < buffersize) {\n            buffer[qVar24 + shell_quoting_style] = '$';\n          }\n          if (qVar24 + shell_always_quoting_style < buffersize) {\n            buffer[qVar24 + shell_always_quoting_style] = '\'';\n          }\n          qVar24 = qVar24 + shell_escape_quoting_style;\n          bVar11 = bVar10;\n        }\n        if (qVar24 < buffersize) {\n          buffer[qVar24] = '\\';\n        }\n        if (qVar24 + shell_quoting_style < buffersize) {\n          buffer[qVar24 + shell_quoting_style] = (bVar20 >> 6) + 0x30;\n        }\n        if (qVar24 + shell_always_quoting_style < buffersize) {\n          buffer[qVar24 + shell_always_quoting_style] = (bVar20 >> 3 & 7) + 0x30;\n        }\n        qVar24 = qVar24 + shell_escape_quoting_style;\n        uVar22 = uVar27 + 1;\n        bVar20 = (bVar20 & 7) + 0x30;\n        bVar9 = bVar31;\n        if (local_78 <= uVar22) goto LAB_00012907;\n      }\n      else {\n        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);\n        if (bVar6) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\\';\n          }\n          qVar24 = qVar24 + shell_quoting_style;\n        }\n        uVar22 = uVar27 + 1;\n        if (local_78 <= uVar22) goto LAB_000129b8;\n        if (bVar10) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\'';\n          }\n          if (qVar24 + shell_quoting_style < buffersize) {\n            buffer[qVar24 + shell_quoting_style] = '\'';\n          }\n          qVar24 = qVar24 + shell_always_quoting_style;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }\n      }\n      uVar27 = uVar27 + 1;\n      if (qVar24 < buffersize) {\n        buffer[qVar24] = bVar20;\n      }\n      qVar24 = qVar24 + shell_quoting_style;\n      bVar20 = arg[uVar27];\n    } while( true );\n  }\nLAB_00012f8f:\n  if (bVar31) {\n    bVar29 = false;\n    bVar31 = bVar13;\n    goto LAB_00012fa0;\n  }\nLAB_00012977:\n  if (bVar2) {\nLAB_00012987:\n    if ((quote_these_too == (uint *)0x0) ||\n       (qVar24 = qVar25, (quote_these_too[bVar20 >> 5] >> (bVar20 & 0x1f) & 1) == 0))\n    goto LAB_000129aa;\n  }\n  else {\nLAB_000129aa:\n    qVar24 = qVar25;\n    bVar11 = bVar10;\n    if (!bVar6) {\nLAB_000129b5:\n      bVar10 = bVar9;\n      uVar22 = uVar22 + 1;\nLAB_000129b8:\n      if (bVar10) {\n        if (qVar24 < buffersize) {\n          buffer[qVar24] = '\'';\n        }\n        if (qVar24 + shell_quoting_style < buffersize) {\n          buffer[qVar24 + shell_quoting_style] = '\'';\n        }\n        qVar24 = qVar24 + shell_always_quoting_style;\n        bVar11 = false;\n      }\n      goto LAB_00012907;\n    }\n  }\nLAB_000128a9:\n  if (bVar28) {\n    bVar30 = (bool)(bVar13 & bVar12);\n    goto LAB_00012a20;\n  }\n  bVar30 = (bool)((bVar10 ^ 1U) & bVar12);\n  if (bVar30) {\n    if (qVar24 < buffersize) {\n      buffer[qVar24] = '\'';\n    }\n    if (qVar24 + shell_quoting_style < buffersize) {\n      buffer[qVar24 + shell_quoting_style] = '$';\n    }\n    if (qVar24 + shell_always_quoting_style < buffersize) {\n      buffer[qVar24 + shell_always_quoting_style] = '\'';\n    }\n    qVar24 = qVar24 + shell_escape_quoting_style;\n    bVar10 = bVar30;\n  }\n  if (qVar24 < buffersize) {\n    buffer[qVar24] = '\\';\n  }\n  qVar24 = qVar24 + shell_quoting_style;\n  uVar22 = uVar22 + 1;\n  bVar11 = bVar10;\nLAB_00012907:\n  bVar10 = bVar11;\n  if (qVar24 < buffersize) {\n    buffer[qVar24] = bVar20;\n  }\n  qVar24 = qVar24 + shell_quoting_style;\n  if (!bVar29) {\n    bVar5 = false;\n  }\n  goto LAB_000123f0;\nLAB_00013716:\n  if (((local_5c != (char *)0x0) && (bVar28)) &&\n     (cVar21 = *local_5c, qVar25 = qVar24, cVar21 != '\0')) {\n    do {\n      while (qVar26 = qVar25, qVar26 < buffersize) {\n        buffer[qVar26] = cVar21;\n        cVar21 = local_5c[(qVar26 + shell_quoting_style) - qVar24];\n        qVar25 = qVar26 + shell_quoting_style;\n        if (cVar21 == '\0') goto LAB_00013743;\n      }\n      cVar21 = local_5c[(qVar26 + shell_quoting_style) - qVar24];\n      qVar25 = qVar26 + shell_quoting_style;\n    } while (cVar21 != '\0');\nLAB_00013743:\n    qVar24 = qVar26 + shell_quoting_style;\n  }\n  if (qVar24 < buffersize) {\n    buffer[qVar24] = '\0';\n  }\nLAB_00012a73:\n  if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return qVar24;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail_local();\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  bool bVar6;\n  bool bVar7;\n  bool bVar8;\n  bool bVar9;\n  bool bVar10;\n  bool bVar11;\n  bool bVar12;\n  bool bVar13;\n  bool bVar14;\n  byte bVar15;\n  size_t sVar16;\n  int iVar17;\n  ushort **ppuVar18;\n  size_t sVar19;\n  byte bVar20;\n  char cVar21;\n  uint uVar22;\n  char *pcVar23;\n  quoting_style qVar24;\n  quoting_style qVar25;\n  quoting_style qVar26;\n  uint uVar27;\n  int in_GS_OFFSET;\n  bool bVar28;\n  bool bVar29;\n  bool bVar30;\n  bool bVar31;\n  uint local_78;\n  quoting_style local_70;\n  char *local_5c;\n  quoting_style local_58;\n  char *local_54;\n  char *local_4c;\n  bool local_43;\n  uint local_40;\n  uint local_3c;\n  wchar_t w;\n  mbstate_t mbstate;\n  \n  local_54 = left_quote;\n  local_4c = right_quote;\n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  sVar16 = __ctype_get_mb_cur_max();\n  uVar22 = flags & 2;\n  bVar28 = uVar22 != 0;\n  switch(quoting_style) {\n  case literal_quoting_style:\n    bVar4 = true;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = false;\n    local_58 = quoting_style;\n    local_70 = quoting_style;\n    bVar5 = true;\n    local_43 = false;\n    bVar10 = false;\n    bVar28 = false;\n    bVar13 = false;\n    local_5c = (char *)0x0;\n    qVar24 = quoting_style;\n    break;\n  case shell_quoting_style:\n    bVar4 = true;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = true;\n    bVar12 = true;\n    bVar7 = false;\n    local_70 = quoting_style;\n    bVar5 = true;\n    local_43 = false;\n    bVar10 = false;\n    local_58 = literal_quoting_style;\n    bVar28 = true;\n    bVar13 = false;\n    local_5c = "\'";\n    quoting_style = shell_always_quoting_style;\n    qVar24 = literal_quoting_style;\n    break;\n  case shell_always_quoting_style:\n    if (uVar22 != 0) {\n      bVar4 = true;\n      bVar14 = false;\n      bVar2 = true;\n      bVar3 = true;\n      bVar12 = true;\n      bVar7 = false;\n      bVar5 = true;\n      local_43 = false;\n      bVar10 = false;\n      local_58 = literal_quoting_style;\n      bVar28 = true;\n      bVar13 = false;\n      local_70 = shell_quoting_style;\n      local_5c = "\'";\n      qVar24 = literal_quoting_style;\n      break;\n    }\n    bVar13 = false;\n    goto LAB_000125d0;\n  case shell_escape_quoting_style:\n    bVar14 = true;\n    bVar13 = true;\nLAB_00012878:\n    bVar4 = true;\n    local_43 = false;\n    bVar3 = true;\n    local_58 = literal_quoting_style;\n    bVar2 = true;\n    bVar12 = true;\n    bVar28 = true;\n    bVar7 = false;\n    bVar5 = true;\n    bVar10 = false;\n    local_70 = shell_quoting_style;\n    local_5c = "\'";\n    quoting_style = shell_always_quoting_style;\n    qVar24 = literal_quoting_style;\n    break;\n  case shell_escape_always_quoting_style:\n    if (uVar22 != 0) {\n      bVar14 = false;\n      bVar13 = false;\n      goto LAB_00012878;\n    }\n    bVar13 = true;\nLAB_000125d0:\n    if (buffersize != 0) {\n      local_43 = false;\n      bVar5 = true;\n      bVar10 = false;\n      qVar25 = literal_quoting_style;\n      local_58 = buffersize;\n      goto LAB_00013266;\n    }\n    bVar4 = true;\n    local_58 = literal_quoting_style;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = true;\n    bVar7 = false;\n    bVar5 = true;\n    local_43 = false;\n    bVar10 = false;\n    bVar28 = false;\n    local_70 = shell_quoting_style;\n    local_5c = "\'";\n    quoting_style = shell_always_quoting_style;\n    qVar24 = shell_quoting_style;\n    break;\n  case c_quoting_style:\n    if (uVar22 == 0) {\n      if (buffersize != 0) {\n        *buffer = '\"';\n      }\n      bVar4 = false;\n      bVar14 = false;\n      local_43 = false;\n      bVar3 = false;\n      local_58 = literal_quoting_style;\n      bVar2 = true;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bVar10 = false;\n      bVar28 = false;\n      bVar13 = true;\n      local_70 = shell_quoting_style;\n      local_5c = "\"";\n      qVar24 = shell_quoting_style;\n    }\n    else {\n      bVar4 = false;\n      bVar14 = true;\n      bVar2 = true;\n      bVar3 = false;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      local_43 = false;\n      bVar10 = false;\n      local_58 = literal_quoting_style;\n      bVar28 = true;\n      bVar13 = true;\n      local_70 = shell_quoting_style;\n      local_5c = "\"";\n      qVar24 = literal_quoting_style;\n    }\n    break;\n  case c_maybe_quoting_style:\n    bVar4 = false;\n    bVar14 = true;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    local_43 = false;\n    bVar10 = false;\n    local_58 = literal_quoting_style;\n    bVar28 = true;\n    bVar13 = true;\n    local_70 = shell_quoting_style;\n    local_5c = "\"";\n    quoting_style = c_quoting_style;\n    qVar24 = literal_quoting_style;\n    break;\n  case escape_quoting_style:\n    bVar4 = false;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    local_43 = false;\n    bVar10 = false;\n    local_58 = literal_quoting_style;\n    bVar28 = false;\n    bVar13 = true;\n    local_70 = literal_quoting_style;\n    local_5c = (char *)0x0;\n    qVar24 = 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_54 = (char *)dcgettext(0,&DAT_00018451,5);\n      if (local_54 == "`") {\n        local_54 = gettext_quote("`",quoting_style);\n      }\n      local_4c = (char *)dcgettext(0,&DAT_00019276,5);\n      if (local_4c == "\'") {\n        local_4c = gettext_quote("\'",quoting_style);\n      }\n    }\n    qVar24 = literal_quoting_style;\n    if (uVar22 == 0) {\n      cVar21 = *local_54;\n      while (cVar21 != '\0') {\n        if (qVar24 < buffersize) {\n          buffer[qVar24] = cVar21;\n        }\n        qVar24 = qVar24 + shell_quoting_style;\n        cVar21 = local_54[qVar24];\n      }\n    }\n    local_5c = local_4c;\n    local_70 = strlen(local_4c);\n    bVar14 = local_70 != literal_quoting_style && bVar28;\n    bVar4 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    local_43 = false;\n    bVar10 = false;\n    local_58 = literal_quoting_style;\n    bVar13 = true;\n    break;\n  default:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  }\nLAB_000123e0:\n  local_3c = flags & 4;\n  local_40 = flags & 1;\n  uVar22 = 0;\n  bVar8 = local_43;\nLAB_000123f0:\n  bVar29 = argsize != uVar22;\n  if (argsize == 0xffffffff) {\n    bVar29 = arg[uVar22] != '\0';\n  }\n  if (!bVar29) goto LAB_00013210;\n  __s1 = (byte *)(arg + uVar22);\n  qVar25 = qVar24;\n  bVar11 = bVar10;\n  bVar9 = bVar10;\n  bVar30 = bVar12;\n  if (bVar7) {\n    if (local_70 == literal_quoting_style) {\nLAB_000130f0:\n      bVar20 = *__s1;\n      switch(bVar20) {\n      case 0:\n        goto _L56;\n      default:\n        goto _L202;\n      case 7:\n_L215:\n        bVar15 = 0x61;\n        break;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 9:\n        bVar6 = false;\nLAB_00012b10:\n        bVar20 = 9;\n        bVar15 = 0x74;\n        goto joined_r0x00012b1f;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 0xb:\n_L81:\n        bVar15 = 0x76;\n        break;\n      case 0xc:\n_L77:\n        bVar15 = 0x66;\n        break;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        bVar6 = false;\n        goto LAB_00012a00;\n      case 0x20:\n        bVar6 = false;\nLAB_00012bd0:\n        bVar20 = 0x20;\n        bVar29 = bVar7;\n        goto LAB_00012977;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      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 _L209;\n      case 0x23:\n      case 0x7e:\n        goto _L210;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar29 = bVar7;\n        goto _L305;\n      case 0x27:\n        goto _L45;\n      case 0x3f:\n        goto _L44;\n      case 0x5c:\n        goto _L43;\n      case 0x7b:\n      case 0x7d:\n        goto _L212;\n      }\n      goto LAB_000128a5;\n    }\n    if ((argsize == 0xffffffff) && (shell_quoting_style < local_70)) {\n      argsize = strlen(arg);\n    }\n    if ((argsize < local_70 + uVar22) || (iVar17 = memcmp(__s1,local_5c,local_70), iVar17 != 0))\n    goto LAB_000130f0;\n    qVar26 = quoting_style;\n    if (!bVar28) {\n      bVar20 = *__s1;\n      bVar6 = bVar7;\n      switch(bVar20) {\n      case 0:\n        goto joined_r0x00012aa3;\n      default:\n        goto LAB_00012f5d;\n      case 7:\n        goto _L215;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        break;\n      case 9:\n        goto LAB_00012b10;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        break;\n      case 0xb:\n        goto _L81;\n      case 0xc:\n        goto _L77;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        goto LAB_00012a00;\n      case 0x20:\n        goto LAB_00012bd0;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar29 = false;\n        goto LAB_00012b88;\n      case 0x23:\n      case 0x7e:\n        goto LAB_00012b80;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar29 = bVar7;\n        goto LAB_00012977;\n      case 0x27:\n        if (quoting_style != shell_always_quoting_style) {\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar29 = bVar7;\n          goto LAB_00012977;\n        }\n        goto LAB_000132d8;\n      case 0x3f:\n        if (quoting_style != shell_always_quoting_style) goto joined_r0x00012d4b;\n        bVar29 = false;\n        bVar20 = 0x3f;\n        goto LAB_000129aa;\n      case 0x5c:\n        if (quoting_style != shell_always_quoting_style) goto LAB_00012c00;\n        goto LAB_00012e1e;\n      case 0x7b:\n      case 0x7d:\n        goto LAB_00012b58;\n      }\n      goto joined_r0x00012b1f;\n    }\n    goto LAB_00012a39;\n  }\n  bVar20 = *__s1;\n  switch(bVar20) {\n  case 0:\n    if (bVar13) {\n_L56:\n      if (!bVar28) {\n        bVar6 = false;\njoined_r0x00012aa3:\n        bVar29 = (bool)((bVar10 ^ 1U) & bVar12);\n        if (bVar29) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\'';\n          }\n          if (qVar24 + shell_quoting_style < buffersize) {\n            buffer[qVar24 + shell_quoting_style] = '$';\n          }\n          if (qVar24 + shell_always_quoting_style < buffersize) {\n            buffer[qVar24 + shell_always_quoting_style] = '\'';\n          }\n          qVar25 = qVar24 + shell_escape_quoting_style;\n          bVar10 = bVar29;\n          if (qVar24 + shell_escape_quoting_style < buffersize) {\nLAB_000131a5:\n            buffer[qVar25] = '\\';\n            qVar24 = qVar25;\n            goto LAB_000131b1;\n          }\n          qVar25 = qVar24 + shell_escape_always_quoting_style;\n        }\n        else {\n          if (qVar24 < buffersize) goto LAB_000131a5;\nLAB_000131b1:\n          qVar25 = qVar24 + shell_quoting_style;\n          if (quoting_style != shell_always_quoting_style) {\n            if (uVar22 + 1 < argsize) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(arg[uVar22 + 1] - 0x30U) < 10) {\n                if (qVar25 < buffersize) {\n                  buffer[qVar25] = '0';\n                }\n                if (qVar24 + shell_always_quoting_style < buffersize) {\n                  buffer[qVar24 + shell_always_quoting_style] = '0';\n                }\n                qVar25 = qVar24 + shell_escape_quoting_style;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto LAB_000131f4;\n          }\n        }\n        bVar9 = false;\n        bVar29 = false;\n        bVar20 = 0x30;\n        goto LAB_000129aa;\n      }\n      goto LAB_00012a20;\n    }\n    if (local_40 == 0) {\n      bVar6 = false;\n      bVar29 = false;\n      bVar20 = 0;\n      goto LAB_00012977;\n    }\n    uVar22 = uVar22 + 1;\n    goto LAB_000123f0;\n  default:\n_L202:\n    bVar6 = false;\nLAB_00012f5d:\n    bVar31 = bVar13;\n    if (sVar16 != 1) {\n      mbstate.__count = 0;\n      mbstate.__value.__wch = 0;\n      if (argsize == 0xffffffff) {\n        argsize = strlen(arg);\n      }\n      local_78 = 0;\n      do {\n        uVar27 = uVar22 + local_78;\n        sVar19 = rpl_mbrtowc(&w,arg + uVar27,argsize - uVar27,&mbstate);\n        if (sVar19 == 0) break;\n        if (sVar19 == 0xffffffff) {\n          bVar29 = false;\n          goto LAB_00013437;\n        }\n        if (sVar19 == 0xfffffffe) {\n          if ((argsize <= uVar27) || (arg[uVar27] == '\0')) goto LAB_00013687;\n          goto LAB_00013676;\n        }\n        if ((bVar3) && (sVar19 != 1)) {\n          pcVar23 = arg + uVar27 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              bVar30 = bVar13;\n              goto LAB_00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (arg + uVar27 + sVar19 != pcVar23);\n        }\n        iVar17 = iswprint(w);\n        if (iVar17 == 0) {\n          bVar29 = false;\n        }\n        local_78 = local_78 + sVar19;\n        iVar17 = mbsinit((mbstate_t *)&mbstate);\n      } while (iVar17 == 0);\n      bVar31 = (bool)((bVar29 ^ 1U) & bVar13);\n      goto LAB_00013437;\n    }\n    ppuVar18 = __ctype_b_loc();\n    local_78 = 1;\n    bVar31 = ((*ppuVar18)[bVar20] & 0x4000) == 0;\n    bVar29 = !bVar31;\n    bVar31 = (bool)(bVar31 & bVar13);\n    goto LAB_00012f8f;\n  case 7:\n    bVar6 = false;\n    bVar15 = 0x61;\n    bVar20 = 7;\n    break;\n  case 8:\n    bVar6 = false;\n    bVar15 = 0x62;\n    bVar20 = 8;\n    break;\n  case 9:\n    bVar6 = false;\n    bVar15 = 0x74;\n    bVar20 = 9;\n    goto LAB_00012a00;\n  case 10:\n    bVar6 = false;\n    bVar15 = 0x6e;\n    bVar20 = 10;\n    goto LAB_00012a00;\n  case 0xb:\n    bVar6 = false;\n    bVar15 = 0x76;\n    bVar20 = 0xb;\n    break;\n  case 0xc:\n    bVar6 = false;\n    bVar15 = 0x66;\n    bVar20 = 0xc;\n    break;\n  case 0xd:\n    bVar6 = false;\n    bVar15 = 0x72;\n    bVar20 = 0xd;\nLAB_00012a00:\n    if (bVar3) {\nLAB_00012a0b:\n      quoting_style = shell_always_quoting_style;\n      bVar30 = bVar13;\n      goto LAB_00012a20;\n    }\n    break;\n  case 0x20:\n    bVar6 = false;\n    bVar20 = 0x20;\n    goto LAB_00012b88;\n  case 0x21:\n  case 0x22:\n  case 0x24:\n  case 0x26:\n  case 0x28:\n  case 0x29:\n  case 0x2a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x5b:\n  case 0x5e:\n  case 0x60:\n  case 0x7c:\n_L209:\n    bVar6 = false;\n    bVar29 = false;\nLAB_00012b88:\n    if (bVar3) goto LAB_00012a0b;\n    goto LAB_00012977;\n  case 0x23:\n  case 0x7e:\n_L210:\n    bVar6 = false;\nLAB_00012b80:\n    if (uVar22 == 0) goto LAB_00012b88;\n    goto LAB_00012973;\n  case 0x25:\n  case 0x2b:\n  case 0x2c:\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\n_L305:\n    bVar6 = false;\n    goto LAB_00012977;\n  case 0x27:\n_L45:\n    if (quoting_style != shell_always_quoting_style) {\n      bVar6 = false;\n      bVar20 = 0x27;\n      bVar8 = bVar29;\n      goto LAB_00012977;\n    }\n    bVar30 = bVar13;\n    if (!bVar28) {\n      bVar6 = false;\nLAB_000132d8:\n      if ((buffersize == literal_quoting_style) || (local_58 != literal_quoting_style)) {\n        if (qVar24 < buffersize) {\n          buffer[qVar24] = '\'';\n        }\n        if (qVar24 + shell_quoting_style < buffersize) {\n          buffer[qVar24 + shell_quoting_style] = '\\';\n        }\n        qVar26 = buffersize;\n        if (qVar24 + shell_always_quoting_style < buffersize) {\n          buffer[qVar24 + shell_always_quoting_style] = '\'';\n        }\n      }\n      else {\n        qVar26 = literal_quoting_style;\n        local_58 = buffersize;\n      }\n      qVar25 = qVar24 + shell_escape_quoting_style;\n      bVar9 = false;\n      bVar20 = 0x27;\n      bVar10 = false;\n      buffersize = qVar26;\n      bVar8 = bVar29;\n      goto LAB_000129aa;\n    }\n    goto LAB_00012a20;\n  case 0x3f:\n_L44:\n    if (quoting_style == shell_always_quoting_style) {\n      bVar30 = bVar13;\n      if (!bVar28) {\n        bVar29 = false;\n        bVar20 = 0x3f;\n        goto LAB_000129b5;\n      }\n      goto LAB_00012a20;\n    }\n    bVar6 = false;\njoined_r0x00012d4b:\n    if ((quoting_style != c_quoting_style) || (local_3c == 0)) {\nLAB_00012d55:\n      bVar20 = 0x3f;\n      bVar29 = false;\n      goto LAB_00012977;\n    }\n    uVar27 = uVar22 + 2;\n    bVar20 = 0x3f;\n    bVar29 = false;\n    if ((argsize <= uVar27) || (arg[uVar22 + 1] != '?')) goto LAB_00012977;\n    bVar20 = arg[uVar27];\n    if ((0x1d < (byte)(bVar20 - 0x21)) || ((1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto LAB_00012d55;\n    if (!bVar28) {\n      if (qVar24 < buffersize) {\n        buffer[qVar24] = '?';\n      }\n      if (qVar24 + shell_quoting_style < buffersize) {\n        buffer[qVar24 + shell_quoting_style] = '\"';\n      }\n      if (qVar24 + shell_always_quoting_style < buffersize) {\n        buffer[qVar24 + shell_always_quoting_style] = '\"';\n      }\n      if (qVar24 + shell_escape_quoting_style < buffersize) {\n        buffer[qVar24 + shell_escape_quoting_style] = '?';\n      }\n      qVar25 = qVar24 + shell_escape_always_quoting_style;\n      uVar22 = uVar27;\nLAB_000131f4:\n      bVar29 = false;\n      if (bVar4) goto LAB_000129aa;\n      goto LAB_00012987;\n    }\n    quoting_style = c_quoting_style;\n    qVar26 = quoting_style;\n    goto LAB_00012a39;\n  case 0x5c:\n_L43:\n    bVar6 = false;\n    if (quoting_style == shell_always_quoting_style) {\n      bVar30 = bVar13;\n      if (!bVar28) {\nLAB_00012e1e:\n        uVar22 = uVar22 + 1;\n        bVar29 = false;\n        bVar20 = 0x5c;\n        goto LAB_000129b8;\n      }\n      goto LAB_00012a20;\n    }\nLAB_00012c00:\n    bVar20 = 0x5c;\n    bVar15 = 0x5c;\n    if (!bVar14) break;\n    uVar22 = uVar22 + 1;\n    bVar29 = false;\n    goto LAB_000129b8;\n  case 0x7b:\n  case 0x7d:\n_L212:\n    bVar6 = false;\nLAB_00012b58:\n    bVar30 = argsize != 1;\n    if (argsize == 0xffffffff) {\n      bVar30 = arg[1] != '\0';\n    }\n    if (!bVar30) goto LAB_00012b80;\n    goto LAB_00012973;\n  }\njoined_r0x00012b1f:\n  if (!bVar13) {\nLAB_00012973:\n    bVar29 = false;\n    goto LAB_00012977;\n  }\nLAB_000128a5:\n  bVar20 = bVar15;\n  bVar29 = false;\n  goto LAB_000128a9;\nLAB_00013210:\n  if ((qVar24 == literal_quoting_style) && (bVar3)) {\n    quoting_style = shell_always_quoting_style;\n    bVar30 = bVar13;\nLAB_00012a20:\n    qVar26 = shell_escape_always_quoting_style;\n    if (!bVar30) {\n      qVar26 = quoting_style;\n    }\nLAB_00012a39:\n    quoting_style = qVar26;\n    qVar24 = quotearg_buffer_restyled\n                       (buffer,buffersize,arg,argsize,quoting_style,flags & 0xfffffffd,(uint *)0x0,\n                        local_54,local_4c);\n    goto LAB_00012a73;\n  }\n  bVar12 = (bool)(bVar12 & (bVar28 ^ 1U));\n  bVar28 = (bool)(bVar28 ^ 1U);\n  if ((!bVar12) || (bVar28 = bVar12, !bVar8)) goto LAB_00013716;\n  if (bVar5) {\n    qVar24 = quotearg_buffer_restyled\n                       (buffer,local_58,arg,argsize,c_quoting_style,flags,quote_these_too,local_54,\n                        local_4c);\n    goto LAB_00012a73;\n  }\n  local_43 = buffersize == literal_quoting_style && local_58 != literal_quoting_style;\n  qVar25 = local_58;\n  bVar28 = bVar8;\n  if (buffersize != literal_quoting_style || local_58 == literal_quoting_style) goto LAB_00013716;\nLAB_00013266:\n  quoting_style = shell_always_quoting_style;\n  local_70 = shell_quoting_style;\n  *buffer = '\'';\n  local_5c = "\'";\n  bVar28 = false;\n  bVar7 = false;\n  bVar12 = true;\n  bVar3 = false;\n  bVar2 = false;\n  bVar14 = false;\n  bVar4 = true;\n  qVar24 = shell_quoting_style;\n  buffersize = local_58;\n  local_58 = qVar25;\n  goto LAB_000123e0;\n  while (__s1[local_78] != 0) {\nLAB_00013676:\n    local_78 = local_78 + 1;\n    if (argsize <= uVar22 + local_78) break;\n  }\nLAB_00013687:\n  bVar29 = false;\nLAB_00013437:\n  if (1 < local_78) {\nLAB_00012fa0:\n    bVar9 = false;\n    local_78 = local_78 + uVar22;\n    uVar27 = uVar22;\n    do {\n      if (bVar31) {\n        if (bVar28) goto LAB_00012a20;\n        bVar10 = (bool)((bVar11 ^ 1U) & bVar12);\n        if (bVar10) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\'';\n          }\n          if (qVar24 + shell_quoting_style < buffersize) {\n            buffer[qVar24 + shell_quoting_style] = '$';\n          }\n          if (qVar24 + shell_always_quoting_style < buffersize) {\n            buffer[qVar24 + shell_always_quoting_style] = '\'';\n          }\n          qVar24 = qVar24 + shell_escape_quoting_style;\n          bVar11 = bVar10;\n        }\n        if (qVar24 < buffersize) {\n          buffer[qVar24] = '\\';\n        }\n        if (qVar24 + shell_quoting_style < buffersize) {\n          buffer[qVar24 + shell_quoting_style] = (bVar20 >> 6) + 0x30;\n        }\n        if (qVar24 + shell_always_quoting_style < buffersize) {\n          buffer[qVar24 + shell_always_quoting_style] = (bVar20 >> 3 & 7) + 0x30;\n        }\n        qVar24 = qVar24 + shell_escape_quoting_style;\n        uVar22 = uVar27 + 1;\n        bVar20 = (bVar20 & 7) + 0x30;\n        bVar9 = bVar31;\n        if (local_78 <= uVar22) goto LAB_00012907;\n      }\n      else {\n        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);\n        if (bVar6) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\\';\n          }\n          qVar24 = qVar24 + shell_quoting_style;\n        }\n        uVar22 = uVar27 + 1;\n        if (local_78 <= uVar22) goto LAB_000129b8;\n        if (bVar10) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\'';\n          }\n          if (qVar24 + shell_quoting_style < buffersize) {\n            buffer[qVar24 + shell_quoting_style] = '\'';\n          }\n          qVar24 = qVar24 + shell_always_quoting_style;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }\n      }\n      uVar27 = uVar27 + 1;\n      if (qVar24 < buffersize) {\n        buffer[qVar24] = bVar20;\n      }\n      qVar24 = qVar24 + shell_quoting_style;\n      bVar20 = arg[uVar27];\n    } while( true );\n  }\nLAB_00012f8f:\n  if (bVar31) {\n    bVar29 = false;\n    bVar31 = bVar13;\n    goto LAB_00012fa0;\n  }\nLAB_00012977:\n  if (bVar2) {\nLAB_00012987:\n    if ((quote_these_too == (uint *)0x0) ||\n       (qVar24 = qVar25, (quote_these_too[bVar20 >> 5] >> (bVar20 & 0x1f) & 1) == 0))\n    goto LAB_000129aa;\n  }\n  else {\nLAB_000129aa:\n    qVar24 = qVar25;\n    bVar11 = bVar10;\n    if (!bVar6) {\nLAB_000129b5:\n      bVar10 = bVar9;\n      uVar22 = uVar22 + 1;\nLAB_000129b8:\n      if (bVar10) {\n        if (qVar24 < buffersize) {\n          buffer[qVar24] = '\'';\n        }\n        if (qVar24 + shell_quoting_style < buffersize) {\n          buffer[qVar24 + shell_quoting_style] = '\'';\n        }\n        qVar24 = qVar24 + shell_always_quoting_style;\n        bVar11 = false;\n      }\n      goto LAB_00012907;\n    }\n  }\nLAB_000128a9:\n  if (bVar28) {\n    bVar30 = (bool)(bVar13 & bVar12);\n    goto LAB_00012a20;\n  }\n  bVar30 = (bool)((bVar10 ^ 1U) & bVar12);\n  if (bVar30) {\n    if (qVar24 < buffersize) {\n      buffer[qVar24] = '\'';\n    }\n    if (qVar24 + shell_quoting_style < buffersize) {\n      buffer[qVar24 + shell_quoting_style] = '$';\n    }\n    if (qVar24 + shell_always_quoting_style < buffersize) {\n      buffer[qVar24 + shell_always_quoting_style] = '\'';\n    }\n    qVar24 = qVar24 + shell_escape_quoting_style;\n    bVar10 = bVar30;\n  }\n  if (qVar24 < buffersize) {\n    buffer[qVar24] = '\\';\n  }\n  qVar24 = qVar24 + shell_quoting_style;\n  uVar22 = uVar22 + 1;\n  bVar11 = bVar10;\nLAB_00012907:\n  bVar10 = bVar11;\n  if (qVar24 < buffersize) {\n    buffer[qVar24] = bVar20;\n  }\n  qVar24 = qVar24 + shell_quoting_style;\n  if (!bVar29) {\n    bVar5 = false;\n  }\n  goto LAB_000123f0;\nLAB_00013716:\n  if (((local_5c != (char *)0x0) && (bVar28)) &&\n     (cVar21 = *local_5c, qVar25 = qVar24, cVar21 != '\0')) {\n    do {\n      while (qVar26 = qVar25, qVar26 < buffersize) {\n        buffer[qVar26] = cVar21;\n        cVar21 = local_5c[(qVar26 + shell_quoting_style) - qVar24];\n        qVar25 = qVar26 + shell_quoting_style;\n        if (cVar21 == '\0') goto LAB_00013743;\n      }\n      cVar21 = local_5c[(qVar26 + shell_quoting_style) - qVar24];\n      qVar25 = qVar26 + shell_quoting_style;\n    } while (cVar21 != '\0');\nLAB_00013743:\n    qVar24 = qVar26 + shell_quoting_style;\n  }\n  if (qVar24 < buffersize) {\n    buffer[qVar24] = '\0';\n  }\nLAB_00012a73:\n  if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return qVar24;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail_local();\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 "bool bVar6;" primitive_type identifier ;) (declaration "bool bVar7;" primitive_type identifier ;) (declaration "bool bVar8;" primitive_type identifier ;) (declaration "bool bVar9;" primitive_type identifier ;) (declaration "bool bVar10;" primitive_type identifier ;) (declaration "bool bVar11;" primitive_type identifier ;) (declaration "bool bVar12;" primitive_type identifier ;) (declaration "bool bVar13;" primitive_type identifier ;) (declaration "bool bVar14;" primitive_type identifier ;) (declaration "byte bVar15;" type_identifier identifier ;) (declaration "size_t sVar16;" primitive_type identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "ushort **ppuVar18;" type_identifier (pointer_declarator "**ppuVar18" * (pointer_declarator "*ppuVar18" * identifier)) ;) (declaration "size_t sVar19;" primitive_type identifier ;) (declaration "byte bVar20;" type_identifier identifier ;) (declaration "char cVar21;" primitive_type identifier ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "char *pcVar23;" primitive_type (pointer_declarator "*pcVar23" * identifier) ;) (declaration "quoting_style qVar24;" type_identifier identifier ;) (declaration "quoting_style qVar25;" type_identifier identifier ;) (declaration "quoting_style qVar26;" type_identifier identifier ;) (declaration "uint uVar27;" type_identifier identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar28;" primitive_type identifier ;) (declaration "bool bVar29;" primitive_type identifier ;) (declaration "bool bVar30;" primitive_type identifier ;) (declaration "bool bVar31;" primitive_type identifier ;) (declaration "uint local_78;" type_identifier identifier ;) (declaration "quoting_style local_70;" type_identifier identifier ;) (declaration "char *local_5c;" primitive_type (pointer_declarator "*local_5c" * identifier) ;) (declaration "quoting_style local_58;" type_identifier identifier ;) (declaration "char *local_54;" primitive_type (pointer_declarator "*local_54" * identifier) ;) (declaration "char *local_4c;" primitive_type (pointer_declarator "*local_4c" * identifier) ;) (declaration "bool local_43;" primitive_type identifier ;) (declaration "uint local_40;" type_identifier identifier ;) (declaration "uint local_3c;" type_identifier identifier ;) (declaration "wchar_t w;" type_identifier identifier ;) (declaration "mbstate_t mbstate;" type_identifier identifier ;) (expression_statement "local_54 = left_quote;" (assignment_expression "local_54 = left_quote" identifier = identifier) ;) (expression_statement "local_4c = right_quote;" (assignment_expression "local_4c = 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 "sVar16 = __ctype_get_mb_cur_max();" (assignment_expression "sVar16 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar22 = flags & 2;" (assignment_expression "uVar22 = flags & 2" identifier = (binary_expression "flags & 2" identifier & number_literal)) ;) (expression_statement "bVar28 = uVar22 != 0;" (assignment_expression "bVar28 = uVar22 != 0" identifier = (binary_expression "uVar22 != 0" identifier != number_literal)) ;) (switch_statement "switch(quoting_style) {\n  case literal_quoting_style:\n    bVar4 = true;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = false;\n    local_58 = quoting_style;\n    local_70 = quoting_style;\n    bVar5 = true;\n    local_43 = false;\n    bVar10 = false;\n    bVar28 = false;\n    bVar13 = false;\n    local_5c = (char *)0x0;\n    qVar24 = quoting_style;\n    break;\n  case shell_quoting_style:\n    bVar4 = true;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = true;\n    bVar12 = true;\n    bVar7 = false;\n    local_70 = quoting_style;\n    bVar5 = true;\n    local_43 = false;\n    bVar10 = false;\n    local_58 = literal_quoting_style;\n    bVar28 = true;\n    bVar13 = false;\n    local_5c = "\'";\n    quoting_style = shell_always_quoting_style;\n    qVar24 = literal_quoting_style;\n    break;\n  case shell_always_quoting_style:\n    if (uVar22 != 0) {\n      bVar4 = true;\n      bVar14 = false;\n      bVar2 = true;\n      bVar3 = true;\n      bVar12 = true;\n      bVar7 = false;\n      bVar5 = true;\n      local_43 = false;\n      bVar10 = false;\n      local_58 = literal_quoting_style;\n      bVar28 = true;\n      bVar13 = false;\n      local_70 = shell_quoting_style;\n      local_5c = "\'";\n      qVar24 = literal_quoting_style;\n      break;\n    }\n    bVar13 = false;\n    goto LAB_000125d0;\n  case shell_escape_quoting_style:\n    bVar14 = true;\n    bVar13 = true;\nLAB_00012878:\n    bVar4 = true;\n    local_43 = false;\n    bVar3 = true;\n    local_58 = literal_quoting_style;\n    bVar2 = true;\n    bVar12 = true;\n    bVar28 = true;\n    bVar7 = false;\n    bVar5 = true;\n    bVar10 = false;\n    local_70 = shell_quoting_style;\n    local_5c = "\'";\n    quoting_style = shell_always_quoting_style;\n    qVar24 = literal_quoting_style;\n    break;\n  case shell_escape_always_quoting_style:\n    if (uVar22 != 0) {\n      bVar14 = false;\n      bVar13 = false;\n      goto LAB_00012878;\n    }\n    bVar13 = true;\nLAB_000125d0:\n    if (buffersize != 0) {\n      local_43 = false;\n      bVar5 = true;\n      bVar10 = false;\n      qVar25 = literal_quoting_style;\n      local_58 = buffersize;\n      goto LAB_00013266;\n    }\n    bVar4 = true;\n    local_58 = literal_quoting_style;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = true;\n    bVar7 = false;\n    bVar5 = true;\n    local_43 = false;\n    bVar10 = false;\n    bVar28 = false;\n    local_70 = shell_quoting_style;\n    local_5c = "\'";\n    quoting_style = shell_always_quoting_style;\n    qVar24 = shell_quoting_style;\n    break;\n  case c_quoting_style:\n    if (uVar22 == 0) {\n      if (buffersize != 0) {\n        *buffer = '\"';\n      }\n      bVar4 = false;\n      bVar14 = false;\n      local_43 = false;\n      bVar3 = false;\n      local_58 = literal_quoting_style;\n      bVar2 = true;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bVar10 = false;\n      bVar28 = false;\n      bVar13 = true;\n      local_70 = shell_quoting_style;\n      local_5c = "\"";\n      qVar24 = shell_quoting_style;\n    }\n    else {\n      bVar4 = false;\n      bVar14 = true;\n      bVar2 = true;\n      bVar3 = false;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      local_43 = false;\n      bVar10 = false;\n      local_58 = literal_quoting_style;\n      bVar28 = true;\n      bVar13 = true;\n      local_70 = shell_quoting_style;\n      local_5c = "\"";\n      qVar24 = literal_quoting_style;\n    }\n    break;\n  case c_maybe_quoting_style:\n    bVar4 = false;\n    bVar14 = true;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    local_43 = false;\n    bVar10 = false;\n    local_58 = literal_quoting_style;\n    bVar28 = true;\n    bVar13 = true;\n    local_70 = shell_quoting_style;\n    local_5c = "\"";\n    quoting_style = c_quoting_style;\n    qVar24 = literal_quoting_style;\n    break;\n  case escape_quoting_style:\n    bVar4 = false;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    local_43 = false;\n    bVar10 = false;\n    local_58 = literal_quoting_style;\n    bVar28 = false;\n    bVar13 = true;\n    local_70 = literal_quoting_style;\n    local_5c = (char *)0x0;\n    qVar24 = 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_54 = (char *)dcgettext(0,&DAT_00018451,5);\n      if (local_54 == "`") {\n        local_54 = gettext_quote("`",quoting_style);\n      }\n      local_4c = (char *)dcgettext(0,&DAT_00019276,5);\n      if (local_4c == "\'") {\n        local_4c = gettext_quote("\'",quoting_style);\n      }\n    }\n    qVar24 = literal_quoting_style;\n    if (uVar22 == 0) {\n      cVar21 = *local_54;\n      while (cVar21 != '\0') {\n        if (qVar24 < buffersize) {\n          buffer[qVar24] = cVar21;\n        }\n        qVar24 = qVar24 + shell_quoting_style;\n        cVar21 = local_54[qVar24];\n      }\n    }\n    local_5c = local_4c;\n    local_70 = strlen(local_4c);\n    bVar14 = local_70 != literal_quoting_style && bVar28;\n    bVar4 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    local_43 = false;\n    bVar10 = false;\n    local_58 = literal_quoting_style;\n    bVar13 = 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    bVar4 = true;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = false;\n    local_58 = quoting_style;\n    local_70 = quoting_style;\n    bVar5 = true;\n    local_43 = false;\n    bVar10 = false;\n    bVar28 = false;\n    bVar13 = false;\n    local_5c = (char *)0x0;\n    qVar24 = quoting_style;\n    break;\n  case shell_quoting_style:\n    bVar4 = true;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = true;\n    bVar12 = true;\n    bVar7 = false;\n    local_70 = quoting_style;\n    bVar5 = true;\n    local_43 = false;\n    bVar10 = false;\n    local_58 = literal_quoting_style;\n    bVar28 = true;\n    bVar13 = false;\n    local_5c = "\'";\n    quoting_style = shell_always_quoting_style;\n    qVar24 = literal_quoting_style;\n    break;\n  case shell_always_quoting_style:\n    if (uVar22 != 0) {\n      bVar4 = true;\n      bVar14 = false;\n      bVar2 = true;\n      bVar3 = true;\n      bVar12 = true;\n      bVar7 = false;\n      bVar5 = true;\n      local_43 = false;\n      bVar10 = false;\n      local_58 = literal_quoting_style;\n      bVar28 = true;\n      bVar13 = false;\n      local_70 = shell_quoting_style;\n      local_5c = "\'";\n      qVar24 = literal_quoting_style;\n      break;\n    }\n    bVar13 = false;\n    goto LAB_000125d0;\n  case shell_escape_quoting_style:\n    bVar14 = true;\n    bVar13 = true;\nLAB_00012878:\n    bVar4 = true;\n    local_43 = false;\n    bVar3 = true;\n    local_58 = literal_quoting_style;\n    bVar2 = true;\n    bVar12 = true;\n    bVar28 = true;\n    bVar7 = false;\n    bVar5 = true;\n    bVar10 = false;\n    local_70 = shell_quoting_style;\n    local_5c = "\'";\n    quoting_style = shell_always_quoting_style;\n    qVar24 = literal_quoting_style;\n    break;\n  case shell_escape_always_quoting_style:\n    if (uVar22 != 0) {\n      bVar14 = false;\n      bVar13 = false;\n      goto LAB_00012878;\n    }\n    bVar13 = true;\nLAB_000125d0:\n    if (buffersize != 0) {\n      local_43 = false;\n      bVar5 = true;\n      bVar10 = false;\n      qVar25 = literal_quoting_style;\n      local_58 = buffersize;\n      goto LAB_00013266;\n    }\n    bVar4 = true;\n    local_58 = literal_quoting_style;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = true;\n    bVar7 = false;\n    bVar5 = true;\n    local_43 = false;\n    bVar10 = false;\n    bVar28 = false;\n    local_70 = shell_quoting_style;\n    local_5c = "\'";\n    quoting_style = shell_always_quoting_style;\n    qVar24 = shell_quoting_style;\n    break;\n  case c_quoting_style:\n    if (uVar22 == 0) {\n      if (buffersize != 0) {\n        *buffer = '\"';\n      }\n      bVar4 = false;\n      bVar14 = false;\n      local_43 = false;\n      bVar3 = false;\n      local_58 = literal_quoting_style;\n      bVar2 = true;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bVar10 = false;\n      bVar28 = false;\n      bVar13 = true;\n      local_70 = shell_quoting_style;\n      local_5c = "\"";\n      qVar24 = shell_quoting_style;\n    }\n    else {\n      bVar4 = false;\n      bVar14 = true;\n      bVar2 = true;\n      bVar3 = false;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      local_43 = false;\n      bVar10 = false;\n      local_58 = literal_quoting_style;\n      bVar28 = true;\n      bVar13 = true;\n      local_70 = shell_quoting_style;\n      local_5c = "\"";\n      qVar24 = literal_quoting_style;\n    }\n    break;\n  case c_maybe_quoting_style:\n    bVar4 = false;\n    bVar14 = true;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    local_43 = false;\n    bVar10 = false;\n    local_58 = literal_quoting_style;\n    bVar28 = true;\n    bVar13 = true;\n    local_70 = shell_quoting_style;\n    local_5c = "\"";\n    quoting_style = c_quoting_style;\n    qVar24 = literal_quoting_style;\n    break;\n  case escape_quoting_style:\n    bVar4 = false;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    local_43 = false;\n    bVar10 = false;\n    local_58 = literal_quoting_style;\n    bVar28 = false;\n    bVar13 = true;\n    local_70 = literal_quoting_style;\n    local_5c = (char *)0x0;\n    qVar24 = 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_54 = (char *)dcgettext(0,&DAT_00018451,5);\n      if (local_54 == "`") {\n        local_54 = gettext_quote("`",quoting_style);\n      }\n      local_4c = (char *)dcgettext(0,&DAT_00019276,5);\n      if (local_4c == "\'") {\n        local_4c = gettext_quote("\'",quoting_style);\n      }\n    }\n    qVar24 = literal_quoting_style;\n    if (uVar22 == 0) {\n      cVar21 = *local_54;\n      while (cVar21 != '\0') {\n        if (qVar24 < buffersize) {\n          buffer[qVar24] = cVar21;\n        }\n        qVar24 = qVar24 + shell_quoting_style;\n        cVar21 = local_54[qVar24];\n      }\n    }\n    local_5c = local_4c;\n    local_70 = strlen(local_4c);\n    bVar14 = local_70 != literal_quoting_style && bVar28;\n    bVar4 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    local_43 = false;\n    bVar10 = false;\n    local_58 = literal_quoting_style;\n    bVar13 = true;\n    break;\n  default:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  }" { (case_statement "case literal_quoting_style:\n    bVar4 = true;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = false;\n    local_58 = quoting_style;\n    local_70 = quoting_style;\n    bVar5 = true;\n    local_43 = false;\n    bVar10 = false;\n    bVar28 = false;\n    bVar13 = false;\n    local_5c = (char *)0x0;\n    qVar24 = quoting_style;\n    break;" case identifier : (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" identifier = false) ;) (expression_statement "local_58 = quoting_style;" (assignment_expression "local_58 = quoting_style" identifier = identifier) ;) (expression_statement "local_70 = quoting_style;" (assignment_expression "local_70 = quoting_style" identifier = identifier) ;) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (expression_statement "local_43 = false;" (assignment_expression "local_43 = false" identifier = false) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" identifier = false) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "local_5c = (char *)0x0;" (assignment_expression "local_5c = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "qVar24 = quoting_style;" (assignment_expression "qVar24 = quoting_style" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case shell_quoting_style:\n    bVar4 = true;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = true;\n    bVar12 = true;\n    bVar7 = false;\n    local_70 = quoting_style;\n    bVar5 = true;\n    local_43 = false;\n    bVar10 = false;\n    local_58 = literal_quoting_style;\n    bVar28 = true;\n    bVar13 = false;\n    local_5c = "\'";\n    quoting_style = shell_always_quoting_style;\n    qVar24 = literal_quoting_style;\n    break;" case identifier : (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "bVar12 = true;" (assignment_expression "bVar12 = true" identifier = true) ;) (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" identifier = false) ;) (expression_statement "local_70 = quoting_style;" (assignment_expression "local_70 = quoting_style" identifier = identifier) ;) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (expression_statement "local_43 = false;" (assignment_expression "local_43 = false" identifier = false) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "local_58 = literal_quoting_style;" (assignment_expression "local_58 = literal_quoting_style" identifier = identifier) ;) (expression_statement "bVar28 = true;" (assignment_expression "bVar28 = true" identifier = true) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "local_5c = "\'";" (assignment_expression "local_5c = "\'"" 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 "qVar24 = literal_quoting_style;" (assignment_expression "qVar24 = literal_quoting_style" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case shell_always_quoting_style:\n    if (uVar22 != 0) {\n      bVar4 = true;\n      bVar14 = false;\n      bVar2 = true;\n      bVar3 = true;\n      bVar12 = true;\n      bVar7 = false;\n      bVar5 = true;\n      local_43 = false;\n      bVar10 = false;\n      local_58 = literal_quoting_style;\n      bVar28 = true;\n      bVar13 = false;\n      local_70 = shell_quoting_style;\n      local_5c = "\'";\n      qVar24 = literal_quoting_style;\n      break;\n    }\n    bVar13 = false;\n    goto LAB_000125d0;" case identifier : (if_statement "if (uVar22 != 0) {\n      bVar4 = true;\n      bVar14 = false;\n      bVar2 = true;\n      bVar3 = true;\n      bVar12 = true;\n      bVar7 = false;\n      bVar5 = true;\n      local_43 = false;\n      bVar10 = false;\n      local_58 = literal_quoting_style;\n      bVar28 = true;\n      bVar13 = false;\n      local_70 = shell_quoting_style;\n      local_5c = "\'";\n      qVar24 = literal_quoting_style;\n      break;\n    }" if (parenthesized_expression "(uVar22 != 0)" ( (binary_expression "uVar22 != 0" identifier != number_literal) )) (compound_statement "{\n      bVar4 = true;\n      bVar14 = false;\n      bVar2 = true;\n      bVar3 = true;\n      bVar12 = true;\n      bVar7 = false;\n      bVar5 = true;\n      local_43 = false;\n      bVar10 = false;\n      local_58 = literal_quoting_style;\n      bVar28 = true;\n      bVar13 = false;\n      local_70 = shell_quoting_style;\n      local_5c = "\'";\n      qVar24 = literal_quoting_style;\n      break;\n    }" { (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "bVar12 = true;" (assignment_expression "bVar12 = true" identifier = true) ;) (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" identifier = false) ;) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (expression_statement "local_43 = false;" (assignment_expression "local_43 = false" identifier = false) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "local_58 = literal_quoting_style;" (assignment_expression "local_58 = literal_quoting_style" identifier = identifier) ;) (expression_statement "bVar28 = true;" (assignment_expression "bVar28 = true" identifier = true) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "local_70 = shell_quoting_style;" (assignment_expression "local_70 = shell_quoting_style" identifier = identifier) ;) (expression_statement "local_5c = "\'";" (assignment_expression "local_5c = "\'"" identifier = (string_literal ""\'"" " escape_sequence ")) ;) (expression_statement "qVar24 = literal_quoting_style;" (assignment_expression "qVar24 = literal_quoting_style" identifier = identifier) ;) (break_statement "break;" break ;) })) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (goto_statement "goto LAB_000125d0;" goto statement_identifier ;)) (case_statement "case shell_escape_quoting_style:\n    bVar14 = true;\n    bVar13 = true;\nLAB_00012878:\n    bVar4 = true;\n    local_43 = false;\n    bVar3 = true;\n    local_58 = literal_quoting_style;\n    bVar2 = true;\n    bVar12 = true;\n    bVar28 = true;\n    bVar7 = false;\n    bVar5 = true;\n    bVar10 = false;\n    local_70 = shell_quoting_style;\n    local_5c = "\'";\n    quoting_style = shell_always_quoting_style;\n    qVar24 = literal_quoting_style;\n    break;" case identifier : (expression_statement "bVar14 = true;" (assignment_expression "bVar14 = true" identifier = true) ;) (expression_statement "bVar13 = true;" (assignment_expression "bVar13 = true" identifier = true) ;) (labeled_statement "LAB_00012878:\n    bVar4 = true;" statement_identifier : (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;)) (expression_statement "local_43 = false;" (assignment_expression "local_43 = false" identifier = false) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "local_58 = literal_quoting_style;" (assignment_expression "local_58 = literal_quoting_style" identifier = identifier) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "bVar12 = true;" (assignment_expression "bVar12 = true" identifier = true) ;) (expression_statement "bVar28 = true;" (assignment_expression "bVar28 = true" identifier = true) ;) (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" identifier = false) ;) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "local_70 = shell_quoting_style;" (assignment_expression "local_70 = shell_quoting_style" identifier = identifier) ;) (expression_statement "local_5c = "\'";" (assignment_expression "local_5c = "\'"" 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 "qVar24 = literal_quoting_style;" (assignment_expression "qVar24 = literal_quoting_style" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case shell_escape_always_quoting_style:\n    if (uVar22 != 0) {\n      bVar14 = false;\n      bVar13 = false;\n      goto LAB_00012878;\n    }\n    bVar13 = true;\nLAB_000125d0:\n    if (buffersize != 0) {\n      local_43 = false;\n      bVar5 = true;\n      bVar10 = false;\n      qVar25 = literal_quoting_style;\n      local_58 = buffersize;\n      goto LAB_00013266;\n    }\n    bVar4 = true;\n    local_58 = literal_quoting_style;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = true;\n    bVar7 = false;\n    bVar5 = true;\n    local_43 = false;\n    bVar10 = false;\n    bVar28 = false;\n    local_70 = shell_quoting_style;\n    local_5c = "\'";\n    quoting_style = shell_always_quoting_style;\n    qVar24 = shell_quoting_style;\n    break;" case identifier : (if_statement "if (uVar22 != 0) {\n      bVar14 = false;\n      bVar13 = false;\n      goto LAB_00012878;\n    }" if (parenthesized_expression "(uVar22 != 0)" ( (binary_expression "uVar22 != 0" identifier != number_literal) )) (compound_statement "{\n      bVar14 = false;\n      bVar13 = false;\n      goto LAB_00012878;\n    }" { (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (goto_statement "goto LAB_00012878;" goto statement_identifier ;) })) (expression_statement "bVar13 = true;" (assignment_expression "bVar13 = true" identifier = true) ;) (labeled_statement "LAB_000125d0:\n    if (buffersize != 0) {\n      local_43 = false;\n      bVar5 = true;\n      bVar10 = false;\n      qVar25 = literal_quoting_style;\n      local_58 = buffersize;\n      goto LAB_00013266;\n    }" statement_identifier : (if_statement "if (buffersize != 0) {\n      local_43 = false;\n      bVar5 = true;\n      bVar10 = false;\n      qVar25 = literal_quoting_style;\n      local_58 = buffersize;\n      goto LAB_00013266;\n    }" if (parenthesized_expression "(buffersize != 0)" ( (binary_expression "buffersize != 0" identifier != number_literal) )) (compound_statement "{\n      local_43 = false;\n      bVar5 = true;\n      bVar10 = false;\n      qVar25 = literal_quoting_style;\n      local_58 = buffersize;\n      goto LAB_00013266;\n    }" { (expression_statement "local_43 = false;" (assignment_expression "local_43 = false" identifier = false) ;) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "qVar25 = literal_quoting_style;" (assignment_expression "qVar25 = literal_quoting_style" identifier = identifier) ;) (expression_statement "local_58 = buffersize;" (assignment_expression "local_58 = buffersize" identifier = identifier) ;) (goto_statement "goto LAB_00013266;" goto statement_identifier ;) }))) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (expression_statement "local_58 = literal_quoting_style;" (assignment_expression "local_58 = literal_quoting_style" identifier = identifier) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "bVar12 = true;" (assignment_expression "bVar12 = true" identifier = true) ;) (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" identifier = false) ;) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (expression_statement "local_43 = false;" (assignment_expression "local_43 = false" identifier = false) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" identifier = false) ;) (expression_statement "local_70 = shell_quoting_style;" (assignment_expression "local_70 = shell_quoting_style" identifier = identifier) ;) (expression_statement "local_5c = "\'";" (assignment_expression "local_5c = "\'"" 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 "qVar24 = shell_quoting_style;" (assignment_expression "qVar24 = shell_quoting_style" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case c_quoting_style:\n    if (uVar22 == 0) {\n      if (buffersize != 0) {\n        *buffer = '\"';\n      }\n      bVar4 = false;\n      bVar14 = false;\n      local_43 = false;\n      bVar3 = false;\n      local_58 = literal_quoting_style;\n      bVar2 = true;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bVar10 = false;\n      bVar28 = false;\n      bVar13 = true;\n      local_70 = shell_quoting_style;\n      local_5c = "\"";\n      qVar24 = shell_quoting_style;\n    }\n    else {\n      bVar4 = false;\n      bVar14 = true;\n      bVar2 = true;\n      bVar3 = false;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      local_43 = false;\n      bVar10 = false;\n      local_58 = literal_quoting_style;\n      bVar28 = true;\n      bVar13 = true;\n      local_70 = shell_quoting_style;\n      local_5c = "\"";\n      qVar24 = literal_quoting_style;\n    }\n    break;" case identifier : (if_statement "if (uVar22 == 0) {\n      if (buffersize != 0) {\n        *buffer = '\"';\n      }\n      bVar4 = false;\n      bVar14 = false;\n      local_43 = false;\n      bVar3 = false;\n      local_58 = literal_quoting_style;\n      bVar2 = true;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bVar10 = false;\n      bVar28 = false;\n      bVar13 = true;\n      local_70 = shell_quoting_style;\n      local_5c = "\"";\n      qVar24 = shell_quoting_style;\n    }\n    else {\n      bVar4 = false;\n      bVar14 = true;\n      bVar2 = true;\n      bVar3 = false;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      local_43 = false;\n      bVar10 = false;\n      local_58 = literal_quoting_style;\n      bVar28 = true;\n      bVar13 = true;\n      local_70 = shell_quoting_style;\n      local_5c = "\"";\n      qVar24 = literal_quoting_style;\n    }" if (parenthesized_expression "(uVar22 == 0)" ( (binary_expression "uVar22 == 0" identifier == number_literal) )) (compound_statement "{\n      if (buffersize != 0) {\n        *buffer = '\"';\n      }\n      bVar4 = false;\n      bVar14 = false;\n      local_43 = false;\n      bVar3 = false;\n      local_58 = literal_quoting_style;\n      bVar2 = true;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bVar10 = false;\n      bVar28 = false;\n      bVar13 = true;\n      local_70 = shell_quoting_style;\n      local_5c = "\"";\n      qVar24 = 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 "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "local_43 = false;" (assignment_expression "local_43 = false" identifier = false) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "local_58 = literal_quoting_style;" (assignment_expression "local_58 = literal_quoting_style" identifier = identifier) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" identifier = false) ;) (expression_statement "bVar13 = true;" (assignment_expression "bVar13 = true" identifier = true) ;) (expression_statement "local_70 = shell_quoting_style;" (assignment_expression "local_70 = shell_quoting_style" identifier = identifier) ;) (expression_statement "local_5c = "\"";" (assignment_expression "local_5c = "\""" identifier = (string_literal ""\""" " escape_sequence ")) ;) (expression_statement "qVar24 = shell_quoting_style;" (assignment_expression "qVar24 = shell_quoting_style" identifier = identifier) ;) }) (else_clause "else {\n      bVar4 = false;\n      bVar14 = true;\n      bVar2 = true;\n      bVar3 = false;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      local_43 = false;\n      bVar10 = false;\n      local_58 = literal_quoting_style;\n      bVar28 = true;\n      bVar13 = true;\n      local_70 = shell_quoting_style;\n      local_5c = "\"";\n      qVar24 = literal_quoting_style;\n    }" else (compound_statement "{\n      bVar4 = false;\n      bVar14 = true;\n      bVar2 = true;\n      bVar3 = false;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      local_43 = false;\n      bVar10 = false;\n      local_58 = literal_quoting_style;\n      bVar28 = true;\n      bVar13 = true;\n      local_70 = shell_quoting_style;\n      local_5c = "\"";\n      qVar24 = literal_quoting_style;\n    }" { (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "bVar14 = true;" (assignment_expression "bVar14 = true" identifier = true) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (expression_statement "local_43 = false;" (assignment_expression "local_43 = false" identifier = false) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "local_58 = literal_quoting_style;" (assignment_expression "local_58 = literal_quoting_style" identifier = identifier) ;) (expression_statement "bVar28 = true;" (assignment_expression "bVar28 = true" identifier = true) ;) (expression_statement "bVar13 = true;" (assignment_expression "bVar13 = true" identifier = true) ;) (expression_statement "local_70 = shell_quoting_style;" (assignment_expression "local_70 = shell_quoting_style" identifier = identifier) ;) (expression_statement "local_5c = "\"";" (assignment_expression "local_5c = "\""" identifier = (string_literal ""\""" " escape_sequence ")) ;) (expression_statement "qVar24 = literal_quoting_style;" (assignment_expression "qVar24 = literal_quoting_style" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case c_maybe_quoting_style:\n    bVar4 = false;\n    bVar14 = true;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    local_43 = false;\n    bVar10 = false;\n    local_58 = literal_quoting_style;\n    bVar28 = true;\n    bVar13 = true;\n    local_70 = shell_quoting_style;\n    local_5c = "\"";\n    quoting_style = c_quoting_style;\n    qVar24 = literal_quoting_style;\n    break;" case identifier : (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "bVar14 = true;" (assignment_expression "bVar14 = true" identifier = true) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (expression_statement "local_43 = false;" (assignment_expression "local_43 = false" identifier = false) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "local_58 = literal_quoting_style;" (assignment_expression "local_58 = literal_quoting_style" identifier = identifier) ;) (expression_statement "bVar28 = true;" (assignment_expression "bVar28 = true" identifier = true) ;) (expression_statement "bVar13 = true;" (assignment_expression "bVar13 = true" identifier = true) ;) (expression_statement "local_70 = shell_quoting_style;" (assignment_expression "local_70 = shell_quoting_style" identifier = identifier) ;) (expression_statement "local_5c = "\"";" (assignment_expression "local_5c = "\""" identifier = (string_literal ""\""" " escape_sequence ")) ;) (expression_statement "quoting_style = c_quoting_style;" (assignment_expression "quoting_style = c_quoting_style" identifier = identifier) ;) (expression_statement "qVar24 = literal_quoting_style;" (assignment_expression "qVar24 = literal_quoting_style" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case escape_quoting_style:\n    bVar4 = false;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    local_43 = false;\n    bVar10 = false;\n    local_58 = literal_quoting_style;\n    bVar28 = false;\n    bVar13 = true;\n    local_70 = literal_quoting_style;\n    local_5c = (char *)0x0;\n    qVar24 = literal_quoting_style;\n    break;" case identifier : (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (expression_statement "local_43 = false;" (assignment_expression "local_43 = false" identifier = false) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "local_58 = literal_quoting_style;" (assignment_expression "local_58 = literal_quoting_style" identifier = identifier) ;) (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" identifier = false) ;) (expression_statement "bVar13 = true;" (assignment_expression "bVar13 = true" identifier = true) ;) (expression_statement "local_70 = literal_quoting_style;" (assignment_expression "local_70 = literal_quoting_style" identifier = identifier) ;) (expression_statement "local_5c = (char *)0x0;" (assignment_expression "local_5c = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "qVar24 = literal_quoting_style;" (assignment_expression "qVar24 = 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_54 = (char *)dcgettext(0,&DAT_00018451,5);\n      if (local_54 == "`") {\n        local_54 = gettext_quote("`",quoting_style);\n      }\n      local_4c = (char *)dcgettext(0,&DAT_00019276,5);\n      if (local_4c == "\'") {\n        local_4c = gettext_quote("\'",quoting_style);\n      }\n    }\n    qVar24 = literal_quoting_style;\n    if (uVar22 == 0) {\n      cVar21 = *local_54;\n      while (cVar21 != '\0') {\n        if (qVar24 < buffersize) {\n          buffer[qVar24] = cVar21;\n        }\n        qVar24 = qVar24 + shell_quoting_style;\n        cVar21 = local_54[qVar24];\n      }\n    }\n    local_5c = local_4c;\n    local_70 = strlen(local_4c);\n    bVar14 = local_70 != literal_quoting_style && bVar28;\n    bVar4 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    local_43 = false;\n    bVar10 = false;\n    local_58 = literal_quoting_style;\n    bVar13 = true;\n    break;" case identifier : (if_statement "if (quoting_style != custom_quoting_style) {\n      local_54 = (char *)dcgettext(0,&DAT_00018451,5);\n      if (local_54 == "`") {\n        local_54 = gettext_quote("`",quoting_style);\n      }\n      local_4c = (char *)dcgettext(0,&DAT_00019276,5);\n      if (local_4c == "\'") {\n        local_4c = 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_54 = (char *)dcgettext(0,&DAT_00018451,5);\n      if (local_54 == "`") {\n        local_54 = gettext_quote("`",quoting_style);\n      }\n      local_4c = (char *)dcgettext(0,&DAT_00019276,5);\n      if (local_4c == "\'") {\n        local_4c = gettext_quote("\'",quoting_style);\n      }\n    }" { (expression_statement "local_54 = (char *)dcgettext(0,&DAT_00018451,5);" (assignment_expression "local_54 = (char *)dcgettext(0,&DAT_00018451,5)" identifier = (cast_expression "(char *)dcgettext(0,&DAT_00018451,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,&DAT_00018451,5)" identifier (argument_list "(0,&DAT_00018451,5)" ( number_literal , (pointer_expression "&DAT_00018451" & identifier) , number_literal ))))) ;) (if_statement "if (local_54 == "`") {\n        local_54 = gettext_quote("`",quoting_style);\n      }" if (parenthesized_expression "(local_54 == "`")" ( (binary_expression "local_54 == "`"" identifier == (string_literal ""`"" " string_content ")) )) (compound_statement "{\n        local_54 = gettext_quote("`",quoting_style);\n      }" { (expression_statement "local_54 = gettext_quote("`",quoting_style);" (assignment_expression "local_54 = gettext_quote("`",quoting_style)" identifier = (call_expression "gettext_quote("`",quoting_style)" identifier (argument_list "("`",quoting_style)" ( (string_literal ""`"" " string_content ") , identifier )))) ;) })) (expression_statement "local_4c = (char *)dcgettext(0,&DAT_00019276,5);" (assignment_expression "local_4c = (char *)dcgettext(0,&DAT_00019276,5)" identifier = (cast_expression "(char *)dcgettext(0,&DAT_00019276,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,&DAT_00019276,5)" identifier (argument_list "(0,&DAT_00019276,5)" ( number_literal , (pointer_expression "&DAT_00019276" & identifier) , number_literal ))))) ;) (if_statement "if (local_4c == "\'") {\n        local_4c = gettext_quote("\'",quoting_style);\n      }" if (parenthesized_expression "(local_4c == "\'")" ( (binary_expression "local_4c == "\'"" identifier == (string_literal ""\'"" " escape_sequence ")) )) (compound_statement "{\n        local_4c = gettext_quote("\'",quoting_style);\n      }" { (expression_statement "local_4c = gettext_quote("\'",quoting_style);" (assignment_expression "local_4c = gettext_quote("\'",quoting_style)" identifier = (call_expression "gettext_quote("\'",quoting_style)" identifier (argument_list "("\'",quoting_style)" ( (string_literal ""\'"" " escape_sequence ") , identifier )))) ;) })) })) (expression_statement "qVar24 = literal_quoting_style;" (assignment_expression "qVar24 = literal_quoting_style" identifier = identifier) ;) (if_statement "if (uVar22 == 0) {\n      cVar21 = *local_54;\n      while (cVar21 != '\0') {\n        if (qVar24 < buffersize) {\n          buffer[qVar24] = cVar21;\n        }\n        qVar24 = qVar24 + shell_quoting_style;\n        cVar21 = local_54[qVar24];\n      }\n    }" if (parenthesized_expression "(uVar22 == 0)" ( (binary_expression "uVar22 == 0" identifier == number_literal) )) (compound_statement "{\n      cVar21 = *local_54;\n      while (cVar21 != '\0') {\n        if (qVar24 < buffersize) {\n          buffer[qVar24] = cVar21;\n        }\n        qVar24 = qVar24 + shell_quoting_style;\n        cVar21 = local_54[qVar24];\n      }\n    }" { (expression_statement "cVar21 = *local_54;" (assignment_expression "cVar21 = *local_54" identifier = (pointer_expression "*local_54" * identifier)) ;) (while_statement "while (cVar21 != '\0') {\n        if (qVar24 < buffersize) {\n          buffer[qVar24] = cVar21;\n        }\n        qVar24 = qVar24 + shell_quoting_style;\n        cVar21 = local_54[qVar24];\n      }" while (parenthesized_expression "(cVar21 != '\0')" ( (binary_expression "cVar21 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (qVar24 < buffersize) {\n          buffer[qVar24] = cVar21;\n        }\n        qVar24 = qVar24 + shell_quoting_style;\n        cVar21 = local_54[qVar24];\n      }" { (if_statement "if (qVar24 < buffersize) {\n          buffer[qVar24] = cVar21;\n        }" if (parenthesized_expression "(qVar24 < buffersize)" ( (binary_expression "qVar24 < buffersize" identifier < identifier) )) (compound_statement "{\n          buffer[qVar24] = cVar21;\n        }" { (expression_statement "buffer[qVar24] = cVar21;" (assignment_expression "buffer[qVar24] = cVar21" (subscript_expression "buffer[qVar24]" identifier [ identifier ]) = identifier) ;) })) (expression_statement "qVar24 = qVar24 + shell_quoting_style;" (assignment_expression "qVar24 = qVar24 + shell_quoting_style" identifier = (binary_expression "qVar24 + shell_quoting_style" identifier + identifier)) ;) (expression_statement "cVar21 = local_54[qVar24];" (assignment_expression "cVar21 = local_54[qVar24]" identifier = (subscript_expression "local_54[qVar24]" identifier [ identifier ])) ;) })) })) (expression_statement "local_5c = local_4c;" (assignment_expression "local_5c = local_4c" identifier = identifier) ;) (expression_statement "local_70 = strlen(local_4c);" (assignment_expression "local_70 = strlen(local_4c)" identifier = (call_expression "strlen(local_4c)" identifier (argument_list "(local_4c)" ( identifier )))) ;) (expression_statement "bVar14 = local_70 != literal_quoting_style && bVar28;" (assignment_expression "bVar14 = local_70 != literal_quoting_style && bVar28" identifier = (binary_expression "local_70 != literal_quoting_style && bVar28" (binary_expression "local_70 != literal_quoting_style" identifier != identifier) && identifier)) ;) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (expression_statement "local_43 = false;" (assignment_expression "local_43 = false" identifier = false) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "local_58 = literal_quoting_style;" (assignment_expression "local_58 = literal_quoting_style" identifier = identifier) ;) (expression_statement "bVar13 = true;" (assignment_expression "bVar13 = 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_000123e0:\n  local_3c = flags & 4;" statement_identifier : (expression_statement "local_3c = flags & 4;" (assignment_expression "local_3c = flags & 4" identifier = (binary_expression "flags & 4" identifier & number_literal)) ;)) (expression_statement "local_40 = flags & 1;" (assignment_expression "local_40 = flags & 1" identifier = (binary_expression "flags & 1" identifier & number_literal)) ;) (expression_statement "uVar22 = 0;" (assignment_expression "uVar22 = 0" identifier = number_literal) ;) (expression_statement "bVar8 = local_43;" (assignment_expression "bVar8 = local_43" identifier = identifier) ;) (labeled_statement "LAB_000123f0:\n  bVar29 = argsize != uVar22;" statement_identifier : (expression_statement "bVar29 = argsize != uVar22;" (assignment_expression "bVar29 = argsize != uVar22" identifier = (binary_expression "argsize != uVar22" identifier != identifier)) ;)) (if_statement "if (argsize == 0xffffffff) {\n    bVar29 = arg[uVar22] != '\0';\n  }" if (parenthesized_expression "(argsize == 0xffffffff)" ( (binary_expression "argsize == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n    bVar29 = arg[uVar22] != '\0';\n  }" { (expression_statement "bVar29 = arg[uVar22] != '\0';" (assignment_expression "bVar29 = arg[uVar22] != '\0'" identifier = (binary_expression "arg[uVar22] != '\0'" (subscript_expression "arg[uVar22]" identifier [ identifier ]) != (char_literal "'\0'" ' escape_sequence '))) ;) })) (if_statement "if (!bVar29) goto LAB_00013210;" if (parenthesized_expression "(!bVar29)" ( (unary_expression "!bVar29" ! identifier) )) (goto_statement "goto LAB_00013210;" goto statement_identifier ;)) (expression_statement "__s1 = (byte *)(arg + uVar22);" (assignment_expression "__s1 = (byte *)(arg + uVar22)" identifier = (cast_expression "(byte *)(arg + uVar22)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(arg + uVar22)" ( (binary_expression "arg + uVar22" identifier + identifier) )))) ;) (expression_statement "qVar25 = qVar24;" (assignment_expression "qVar25 = qVar24" identifier = identifier) ;) (expression_statement "bVar11 = bVar10;" (assignment_expression "bVar11 = bVar10" identifier = identifier) ;) (expression_statement "bVar9 = bVar10;" (assignment_expression "bVar9 = bVar10" identifier = identifier) ;) (expression_statement "bVar30 = bVar12;" (assignment_expression "bVar30 = bVar12" identifier = identifier) ;) (if_statement "if (bVar7) {\n    if (local_70 == literal_quoting_style) {\nLAB_000130f0:\n      bVar20 = *__s1;\n      switch(bVar20) {\n      case 0:\n        goto _L56;\n      default:\n        goto _L202;\n      case 7:\n_L215:\n        bVar15 = 0x61;\n        break;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 9:\n        bVar6 = false;\nLAB_00012b10:\n        bVar20 = 9;\n        bVar15 = 0x74;\n        goto joined_r0x00012b1f;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 0xb:\n_L81:\n        bVar15 = 0x76;\n        break;\n      case 0xc:\n_L77:\n        bVar15 = 0x66;\n        break;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        bVar6 = false;\n        goto LAB_00012a00;\n      case 0x20:\n        bVar6 = false;\nLAB_00012bd0:\n        bVar20 = 0x20;\n        bVar29 = bVar7;\n        goto LAB_00012977;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      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 _L209;\n      case 0x23:\n      case 0x7e:\n        goto _L210;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar29 = bVar7;\n        goto _L305;\n      case 0x27:\n        goto _L45;\n      case 0x3f:\n        goto _L44;\n      case 0x5c:\n        goto _L43;\n      case 0x7b:\n      case 0x7d:\n        goto _L212;\n      }\n      goto LAB_000128a5;\n    }\n    if ((argsize == 0xffffffff) && (shell_quoting_style < local_70)) {\n      argsize = strlen(arg);\n    }\n    if ((argsize < local_70 + uVar22) || (iVar17 = memcmp(__s1,local_5c,local_70), iVar17 != 0))\n    goto LAB_000130f0;\n    qVar26 = quoting_style;\n    if (!bVar28) {\n      bVar20 = *__s1;\n      bVar6 = bVar7;\n      switch(bVar20) {\n      case 0:\n        goto joined_r0x00012aa3;\n      default:\n        goto LAB_00012f5d;\n      case 7:\n        goto _L215;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        break;\n      case 9:\n        goto LAB_00012b10;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        break;\n      case 0xb:\n        goto _L81;\n      case 0xc:\n        goto _L77;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        goto LAB_00012a00;\n      case 0x20:\n        goto LAB_00012bd0;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar29 = false;\n        goto LAB_00012b88;\n      case 0x23:\n      case 0x7e:\n        goto LAB_00012b80;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar29 = bVar7;\n        goto LAB_00012977;\n      case 0x27:\n        if (quoting_style != shell_always_quoting_style) {\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar29 = bVar7;\n          goto LAB_00012977;\n        }\n        goto LAB_000132d8;\n      case 0x3f:\n        if (quoting_style != shell_always_quoting_style) goto joined_r0x00012d4b;\n        bVar29 = false;\n        bVar20 = 0x3f;\n        goto LAB_000129aa;\n      case 0x5c:\n        if (quoting_style != shell_always_quoting_style) goto LAB_00012c00;\n        goto LAB_00012e1e;\n      case 0x7b:\n      case 0x7d:\n        goto LAB_00012b58;\n      }\n      goto joined_r0x00012b1f;\n    }\n    goto LAB_00012a39;\n  }" if (parenthesized_expression "(bVar7)" ( identifier )) (compound_statement "{\n    if (local_70 == literal_quoting_style) {\nLAB_000130f0:\n      bVar20 = *__s1;\n      switch(bVar20) {\n      case 0:\n        goto _L56;\n      default:\n        goto _L202;\n      case 7:\n_L215:\n        bVar15 = 0x61;\n        break;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 9:\n        bVar6 = false;\nLAB_00012b10:\n        bVar20 = 9;\n        bVar15 = 0x74;\n        goto joined_r0x00012b1f;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 0xb:\n_L81:\n        bVar15 = 0x76;\n        break;\n      case 0xc:\n_L77:\n        bVar15 = 0x66;\n        break;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        bVar6 = false;\n        goto LAB_00012a00;\n      case 0x20:\n        bVar6 = false;\nLAB_00012bd0:\n        bVar20 = 0x20;\n        bVar29 = bVar7;\n        goto LAB_00012977;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      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 _L209;\n      case 0x23:\n      case 0x7e:\n        goto _L210;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar29 = bVar7;\n        goto _L305;\n      case 0x27:\n        goto _L45;\n      case 0x3f:\n        goto _L44;\n      case 0x5c:\n        goto _L43;\n      case 0x7b:\n      case 0x7d:\n        goto _L212;\n      }\n      goto LAB_000128a5;\n    }\n    if ((argsize == 0xffffffff) && (shell_quoting_style < local_70)) {\n      argsize = strlen(arg);\n    }\n    if ((argsize < local_70 + uVar22) || (iVar17 = memcmp(__s1,local_5c,local_70), iVar17 != 0))\n    goto LAB_000130f0;\n    qVar26 = quoting_style;\n    if (!bVar28) {\n      bVar20 = *__s1;\n      bVar6 = bVar7;\n      switch(bVar20) {\n      case 0:\n        goto joined_r0x00012aa3;\n      default:\n        goto LAB_00012f5d;\n      case 7:\n        goto _L215;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        break;\n      case 9:\n        goto LAB_00012b10;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        break;\n      case 0xb:\n        goto _L81;\n      case 0xc:\n        goto _L77;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        goto LAB_00012a00;\n      case 0x20:\n        goto LAB_00012bd0;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar29 = false;\n        goto LAB_00012b88;\n      case 0x23:\n      case 0x7e:\n        goto LAB_00012b80;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar29 = bVar7;\n        goto LAB_00012977;\n      case 0x27:\n        if (quoting_style != shell_always_quoting_style) {\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar29 = bVar7;\n          goto LAB_00012977;\n        }\n        goto LAB_000132d8;\n      case 0x3f:\n        if (quoting_style != shell_always_quoting_style) goto joined_r0x00012d4b;\n        bVar29 = false;\n        bVar20 = 0x3f;\n        goto LAB_000129aa;\n      case 0x5c:\n        if (quoting_style != shell_always_quoting_style) goto LAB_00012c00;\n        goto LAB_00012e1e;\n      case 0x7b:\n      case 0x7d:\n        goto LAB_00012b58;\n      }\n      goto joined_r0x00012b1f;\n    }\n    goto LAB_00012a39;\n  }" { (if_statement "if (local_70 == literal_quoting_style) {\nLAB_000130f0:\n      bVar20 = *__s1;\n      switch(bVar20) {\n      case 0:\n        goto _L56;\n      default:\n        goto _L202;\n      case 7:\n_L215:\n        bVar15 = 0x61;\n        break;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 9:\n        bVar6 = false;\nLAB_00012b10:\n        bVar20 = 9;\n        bVar15 = 0x74;\n        goto joined_r0x00012b1f;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 0xb:\n_L81:\n        bVar15 = 0x76;\n        break;\n      case 0xc:\n_L77:\n        bVar15 = 0x66;\n        break;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        bVar6 = false;\n        goto LAB_00012a00;\n      case 0x20:\n        bVar6 = false;\nLAB_00012bd0:\n        bVar20 = 0x20;\n        bVar29 = bVar7;\n        goto LAB_00012977;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      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 _L209;\n      case 0x23:\n      case 0x7e:\n        goto _L210;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar29 = bVar7;\n        goto _L305;\n      case 0x27:\n        goto _L45;\n      case 0x3f:\n        goto _L44;\n      case 0x5c:\n        goto _L43;\n      case 0x7b:\n      case 0x7d:\n        goto _L212;\n      }\n      goto LAB_000128a5;\n    }" if (parenthesized_expression "(local_70 == literal_quoting_style)" ( (binary_expression "local_70 == literal_quoting_style" identifier == identifier) )) (compound_statement "{\nLAB_000130f0:\n      bVar20 = *__s1;\n      switch(bVar20) {\n      case 0:\n        goto _L56;\n      default:\n        goto _L202;\n      case 7:\n_L215:\n        bVar15 = 0x61;\n        break;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 9:\n        bVar6 = false;\nLAB_00012b10:\n        bVar20 = 9;\n        bVar15 = 0x74;\n        goto joined_r0x00012b1f;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 0xb:\n_L81:\n        bVar15 = 0x76;\n        break;\n      case 0xc:\n_L77:\n        bVar15 = 0x66;\n        break;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        bVar6 = false;\n        goto LAB_00012a00;\n      case 0x20:\n        bVar6 = false;\nLAB_00012bd0:\n        bVar20 = 0x20;\n        bVar29 = bVar7;\n        goto LAB_00012977;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      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 _L209;\n      case 0x23:\n      case 0x7e:\n        goto _L210;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar29 = bVar7;\n        goto _L305;\n      case 0x27:\n        goto _L45;\n      case 0x3f:\n        goto _L44;\n      case 0x5c:\n        goto _L43;\n      case 0x7b:\n      case 0x7d:\n        goto _L212;\n      }\n      goto LAB_000128a5;\n    }" { (labeled_statement "LAB_000130f0:\n      bVar20 = *__s1;" statement_identifier : (expression_statement "bVar20 = *__s1;" (assignment_expression "bVar20 = *__s1" identifier = (pointer_expression "*__s1" * identifier)) ;)) (switch_statement "switch(bVar20) {\n      case 0:\n        goto _L56;\n      default:\n        goto _L202;\n      case 7:\n_L215:\n        bVar15 = 0x61;\n        break;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 9:\n        bVar6 = false;\nLAB_00012b10:\n        bVar20 = 9;\n        bVar15 = 0x74;\n        goto joined_r0x00012b1f;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 0xb:\n_L81:\n        bVar15 = 0x76;\n        break;\n      case 0xc:\n_L77:\n        bVar15 = 0x66;\n        break;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        bVar6 = false;\n        goto LAB_00012a00;\n      case 0x20:\n        bVar6 = false;\nLAB_00012bd0:\n        bVar20 = 0x20;\n        bVar29 = bVar7;\n        goto LAB_00012977;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      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 _L209;\n      case 0x23:\n      case 0x7e:\n        goto _L210;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar29 = bVar7;\n        goto _L305;\n      case 0x27:\n        goto _L45;\n      case 0x3f:\n        goto _L44;\n      case 0x5c:\n        goto _L43;\n      case 0x7b:\n      case 0x7d:\n        goto _L212;\n      }" switch (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\n      case 0:\n        goto _L56;\n      default:\n        goto _L202;\n      case 7:\n_L215:\n        bVar15 = 0x61;\n        break;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 9:\n        bVar6 = false;\nLAB_00012b10:\n        bVar20 = 9;\n        bVar15 = 0x74;\n        goto joined_r0x00012b1f;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 0xb:\n_L81:\n        bVar15 = 0x76;\n        break;\n      case 0xc:\n_L77:\n        bVar15 = 0x66;\n        break;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        bVar6 = false;\n        goto LAB_00012a00;\n      case 0x20:\n        bVar6 = false;\nLAB_00012bd0:\n        bVar20 = 0x20;\n        bVar29 = bVar7;\n        goto LAB_00012977;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      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 _L209;\n      case 0x23:\n      case 0x7e:\n        goto _L210;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar29 = bVar7;\n        goto _L305;\n      case 0x27:\n        goto _L45;\n      case 0x3f:\n        goto _L44;\n      case 0x5c:\n        goto _L43;\n      case 0x7b:\n      case 0x7d:\n        goto _L212;\n      }" { (case_statement "case 0:\n        goto _L56;" case number_literal : (goto_statement "goto _L56;" goto statement_identifier ;)) (case_statement "default:\n        goto _L202;" default : (goto_statement "goto _L202;" goto statement_identifier ;)) (case_statement "case 7:\n_L215:\n        bVar15 = 0x61;\n        break;" case number_literal : (labeled_statement "_L215:\n        bVar15 = 0x61;" statement_identifier : (expression_statement "bVar15 = 0x61;" (assignment_expression "bVar15 = 0x61" identifier = number_literal) ;)) (break_statement "break;" break ;)) (case_statement "case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        bVar6 = false;\n        goto joined_r0x00012b1f;" case number_literal : (expression_statement "bVar20 = 8;" (assignment_expression "bVar20 = 8" identifier = number_literal) ;) (expression_statement "bVar15 = 0x62;" (assignment_expression "bVar15 = 0x62" identifier = number_literal) ;) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (goto_statement "goto joined_r0x00012b1f;" goto statement_identifier ;)) (case_statement "case 9:\n        bVar6 = false;\nLAB_00012b10:\n        bVar20 = 9;\n        bVar15 = 0x74;\n        goto joined_r0x00012b1f;" case number_literal : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (labeled_statement "LAB_00012b10:\n        bVar20 = 9;" statement_identifier : (expression_statement "bVar20 = 9;" (assignment_expression "bVar20 = 9" identifier = number_literal) ;)) (expression_statement "bVar15 = 0x74;" (assignment_expression "bVar15 = 0x74" identifier = number_literal) ;) (goto_statement "goto joined_r0x00012b1f;" goto statement_identifier ;)) (case_statement "case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        bVar6 = false;\n        goto joined_r0x00012b1f;" case number_literal : (expression_statement "bVar20 = 10;" (assignment_expression "bVar20 = 10" identifier = number_literal) ;) (expression_statement "bVar15 = 0x6e;" (assignment_expression "bVar15 = 0x6e" identifier = number_literal) ;) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (goto_statement "goto joined_r0x00012b1f;" goto statement_identifier ;)) (case_statement "case 0xb:\n_L81:\n        bVar15 = 0x76;\n        break;" case number_literal : (labeled_statement "_L81:\n        bVar15 = 0x76;" statement_identifier : (expression_statement "bVar15 = 0x76;" (assignment_expression "bVar15 = 0x76" identifier = number_literal) ;)) (break_statement "break;" break ;)) (case_statement "case 0xc:\n_L77:\n        bVar15 = 0x66;\n        break;" case number_literal : (labeled_statement "_L77:\n        bVar15 = 0x66;" statement_identifier : (expression_statement "bVar15 = 0x66;" (assignment_expression "bVar15 = 0x66" identifier = number_literal) ;)) (break_statement "break;" break ;)) (case_statement "case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        bVar6 = false;\n        goto LAB_00012a00;" case number_literal : (expression_statement "bVar20 = 0xd;" (assignment_expression "bVar20 = 0xd" identifier = number_literal) ;) (expression_statement "bVar15 = 0x72;" (assignment_expression "bVar15 = 0x72" identifier = number_literal) ;) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (goto_statement "goto LAB_00012a00;" goto statement_identifier ;)) (case_statement "case 0x20:\n        bVar6 = false;\nLAB_00012bd0:\n        bVar20 = 0x20;\n        bVar29 = bVar7;\n        goto LAB_00012977;" case number_literal : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (labeled_statement "LAB_00012bd0:\n        bVar20 = 0x20;" statement_identifier : (expression_statement "bVar20 = 0x20;" (assignment_expression "bVar20 = 0x20" identifier = number_literal) ;)) (expression_statement "bVar29 = bVar7;" (assignment_expression "bVar29 = bVar7" identifier = identifier) ;) (goto_statement "goto LAB_00012977;" 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 _L209;" case number_literal : (goto_statement "goto _L209;" goto statement_identifier ;)) (case_statement "case 0x23:" case number_literal :) (case_statement "case 0x7e:\n        goto _L210;" case number_literal : (goto_statement "goto _L210;" 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        bVar29 = bVar7;\n        goto _L305;" case number_literal : (expression_statement "bVar29 = bVar7;" (assignment_expression "bVar29 = bVar7" identifier = identifier) ;) (goto_statement "goto _L305;" goto statement_identifier ;)) (case_statement "case 0x27:\n        goto _L45;" case number_literal : (goto_statement "goto _L45;" goto statement_identifier ;)) (case_statement "case 0x3f:\n        goto _L44;" case number_literal : (goto_statement "goto _L44;" goto statement_identifier ;)) (case_statement "case 0x5c:\n        goto _L43;" case number_literal : (goto_statement "goto _L43;" goto statement_identifier ;)) (case_statement "case 0x7b:" case number_literal :) (case_statement "case 0x7d:\n        goto _L212;" case number_literal : (goto_statement "goto _L212;" goto statement_identifier ;)) })) (goto_statement "goto LAB_000128a5;" goto statement_identifier ;) })) (if_statement "if ((argsize == 0xffffffff) && (shell_quoting_style < local_70)) {\n      argsize = strlen(arg);\n    }" if (parenthesized_expression "((argsize == 0xffffffff) && (shell_quoting_style < local_70))" ( (binary_expression "(argsize == 0xffffffff) && (shell_quoting_style < local_70)" (parenthesized_expression "(argsize == 0xffffffff)" ( (binary_expression "argsize == 0xffffffff" identifier == number_literal) )) && (parenthesized_expression "(shell_quoting_style < local_70)" ( (binary_expression "shell_quoting_style < local_70" 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 < local_70 + uVar22) || (iVar17 = memcmp(__s1,local_5c,local_70), iVar17 != 0))\n    goto LAB_000130f0;" if (parenthesized_expression "((argsize < local_70 + uVar22) || (iVar17 = memcmp(__s1,local_5c,local_70), iVar17 != 0))" ( (binary_expression "(argsize < local_70 + uVar22) || (iVar17 = memcmp(__s1,local_5c,local_70), iVar17 != 0)" (parenthesized_expression "(argsize < local_70 + uVar22)" ( (binary_expression "argsize < local_70 + uVar22" identifier < (binary_expression "local_70 + uVar22" identifier + identifier)) )) || (parenthesized_expression "(iVar17 = memcmp(__s1,local_5c,local_70), iVar17 != 0)" ( (comma_expression "iVar17 = memcmp(__s1,local_5c,local_70), iVar17 != 0" (assignment_expression "iVar17 = memcmp(__s1,local_5c,local_70)" identifier = (call_expression "memcmp(__s1,local_5c,local_70)" identifier (argument_list "(__s1,local_5c,local_70)" ( identifier , identifier , identifier )))) , (binary_expression "iVar17 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_000130f0;" goto statement_identifier ;)) (expression_statement "qVar26 = quoting_style;" (assignment_expression "qVar26 = quoting_style" identifier = identifier) ;) (if_statement "if (!bVar28) {\n      bVar20 = *__s1;\n      bVar6 = bVar7;\n      switch(bVar20) {\n      case 0:\n        goto joined_r0x00012aa3;\n      default:\n        goto LAB_00012f5d;\n      case 7:\n        goto _L215;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        break;\n      case 9:\n        goto LAB_00012b10;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        break;\n      case 0xb:\n        goto _L81;\n      case 0xc:\n        goto _L77;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        goto LAB_00012a00;\n      case 0x20:\n        goto LAB_00012bd0;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar29 = false;\n        goto LAB_00012b88;\n      case 0x23:\n      case 0x7e:\n        goto LAB_00012b80;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar29 = bVar7;\n        goto LAB_00012977;\n      case 0x27:\n        if (quoting_style != shell_always_quoting_style) {\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar29 = bVar7;\n          goto LAB_00012977;\n        }\n        goto LAB_000132d8;\n      case 0x3f:\n        if (quoting_style != shell_always_quoting_style) goto joined_r0x00012d4b;\n        bVar29 = false;\n        bVar20 = 0x3f;\n        goto LAB_000129aa;\n      case 0x5c:\n        if (quoting_style != shell_always_quoting_style) goto LAB_00012c00;\n        goto LAB_00012e1e;\n      case 0x7b:\n      case 0x7d:\n        goto LAB_00012b58;\n      }\n      goto joined_r0x00012b1f;\n    }" if (parenthesized_expression "(!bVar28)" ( (unary_expression "!bVar28" ! identifier) )) (compound_statement "{\n      bVar20 = *__s1;\n      bVar6 = bVar7;\n      switch(bVar20) {\n      case 0:\n        goto joined_r0x00012aa3;\n      default:\n        goto LAB_00012f5d;\n      case 7:\n        goto _L215;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        break;\n      case 9:\n        goto LAB_00012b10;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        break;\n      case 0xb:\n        goto _L81;\n      case 0xc:\n        goto _L77;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        goto LAB_00012a00;\n      case 0x20:\n        goto LAB_00012bd0;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar29 = false;\n        goto LAB_00012b88;\n      case 0x23:\n      case 0x7e:\n        goto LAB_00012b80;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar29 = bVar7;\n        goto LAB_00012977;\n      case 0x27:\n        if (quoting_style != shell_always_quoting_style) {\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar29 = bVar7;\n          goto LAB_00012977;\n        }\n        goto LAB_000132d8;\n      case 0x3f:\n        if (quoting_style != shell_always_quoting_style) goto joined_r0x00012d4b;\n        bVar29 = false;\n        bVar20 = 0x3f;\n        goto LAB_000129aa;\n      case 0x5c:\n        if (quoting_style != shell_always_quoting_style) goto LAB_00012c00;\n        goto LAB_00012e1e;\n      case 0x7b:\n      case 0x7d:\n        goto LAB_00012b58;\n      }\n      goto joined_r0x00012b1f;\n    }" { (expression_statement "bVar20 = *__s1;" (assignment_expression "bVar20 = *__s1" identifier = (pointer_expression "*__s1" * identifier)) ;) (expression_statement "bVar6 = bVar7;" (assignment_expression "bVar6 = bVar7" identifier = identifier) ;) (switch_statement "switch(bVar20) {\n      case 0:\n        goto joined_r0x00012aa3;\n      default:\n        goto LAB_00012f5d;\n      case 7:\n        goto _L215;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        break;\n      case 9:\n        goto LAB_00012b10;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        break;\n      case 0xb:\n        goto _L81;\n      case 0xc:\n        goto _L77;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        goto LAB_00012a00;\n      case 0x20:\n        goto LAB_00012bd0;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar29 = false;\n        goto LAB_00012b88;\n      case 0x23:\n      case 0x7e:\n        goto LAB_00012b80;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar29 = bVar7;\n        goto LAB_00012977;\n      case 0x27:\n        if (quoting_style != shell_always_quoting_style) {\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar29 = bVar7;\n          goto LAB_00012977;\n        }\n        goto LAB_000132d8;\n      case 0x3f:\n        if (quoting_style != shell_always_quoting_style) goto joined_r0x00012d4b;\n        bVar29 = false;\n        bVar20 = 0x3f;\n        goto LAB_000129aa;\n      case 0x5c:\n        if (quoting_style != shell_always_quoting_style) goto LAB_00012c00;\n        goto LAB_00012e1e;\n      case 0x7b:\n      case 0x7d:\n        goto LAB_00012b58;\n      }" switch (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\n      case 0:\n        goto joined_r0x00012aa3;\n      default:\n        goto LAB_00012f5d;\n      case 7:\n        goto _L215;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        break;\n      case 9:\n        goto LAB_00012b10;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        break;\n      case 0xb:\n        goto _L81;\n      case 0xc:\n        goto _L77;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        goto LAB_00012a00;\n      case 0x20:\n        goto LAB_00012bd0;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar29 = false;\n        goto LAB_00012b88;\n      case 0x23:\n      case 0x7e:\n        goto LAB_00012b80;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar29 = bVar7;\n        goto LAB_00012977;\n      case 0x27:\n        if (quoting_style != shell_always_quoting_style) {\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar29 = bVar7;\n          goto LAB_00012977;\n        }\n        goto LAB_000132d8;\n      case 0x3f:\n        if (quoting_style != shell_always_quoting_style) goto joined_r0x00012d4b;\n        bVar29 = false;\n        bVar20 = 0x3f;\n        goto LAB_000129aa;\n      case 0x5c:\n        if (quoting_style != shell_always_quoting_style) goto LAB_00012c00;\n        goto LAB_00012e1e;\n      case 0x7b:\n      case 0x7d:\n        goto LAB_00012b58;\n      }" { (case_statement "case 0:\n        goto joined_r0x00012aa3;" case number_literal : (goto_statement "goto joined_r0x00012aa3;" goto statement_identifier ;)) (case_statement "default:\n        goto LAB_00012f5d;" default : (goto_statement "goto LAB_00012f5d;" goto statement_identifier ;)) (case_statement "case 7:\n        goto _L215;" case number_literal : (goto_statement "goto _L215;" goto statement_identifier ;)) (case_statement "case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        break;" case number_literal : (expression_statement "bVar20 = 8;" (assignment_expression "bVar20 = 8" identifier = number_literal) ;) (expression_statement "bVar15 = 0x62;" (assignment_expression "bVar15 = 0x62" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 9:\n        goto LAB_00012b10;" case number_literal : (goto_statement "goto LAB_00012b10;" goto statement_identifier ;)) (case_statement "case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        break;" case number_literal : (expression_statement "bVar20 = 10;" (assignment_expression "bVar20 = 10" identifier = number_literal) ;) (expression_statement "bVar15 = 0x6e;" (assignment_expression "bVar15 = 0x6e" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xb:\n        goto _L81;" case number_literal : (goto_statement "goto _L81;" goto statement_identifier ;)) (case_statement "case 0xc:\n        goto _L77;" case number_literal : (goto_statement "goto _L77;" goto statement_identifier ;)) (case_statement "case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        goto LAB_00012a00;" case number_literal : (expression_statement "bVar20 = 0xd;" (assignment_expression "bVar20 = 0xd" identifier = number_literal) ;) (expression_statement "bVar15 = 0x72;" (assignment_expression "bVar15 = 0x72" identifier = number_literal) ;) (goto_statement "goto LAB_00012a00;" goto statement_identifier ;)) (case_statement "case 0x20:\n        goto LAB_00012bd0;" case number_literal : (goto_statement "goto LAB_00012bd0;" 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        bVar29 = false;\n        goto LAB_00012b88;" case number_literal : (expression_statement "bVar29 = false;" (assignment_expression "bVar29 = false" identifier = false) ;) (goto_statement "goto LAB_00012b88;" goto statement_identifier ;)) (case_statement "case 0x23:" case number_literal :) (case_statement "case 0x7e:\n        goto LAB_00012b80;" case number_literal : (goto_statement "goto LAB_00012b80;" 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        bVar29 = bVar7;\n        goto LAB_00012977;" case number_literal : (expression_statement "bVar29 = bVar7;" (assignment_expression "bVar29 = bVar7" identifier = identifier) ;) (goto_statement "goto LAB_00012977;" goto statement_identifier ;)) (case_statement "case 0x27:\n        if (quoting_style != shell_always_quoting_style) {\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar29 = bVar7;\n          goto LAB_00012977;\n        }\n        goto LAB_000132d8;" case number_literal : (if_statement "if (quoting_style != shell_always_quoting_style) {\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar29 = bVar7;\n          goto LAB_00012977;\n        }" if (parenthesized_expression "(quoting_style != shell_always_quoting_style)" ( (binary_expression "quoting_style != shell_always_quoting_style" identifier != identifier) )) (compound_statement "{\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar29 = bVar7;\n          goto LAB_00012977;\n        }" { (expression_statement "bVar20 = 0x27;" (assignment_expression "bVar20 = 0x27" identifier = number_literal) ;) (expression_statement "bVar8 = bVar7;" (assignment_expression "bVar8 = bVar7" identifier = identifier) ;) (expression_statement "bVar29 = bVar7;" (assignment_expression "bVar29 = bVar7" identifier = identifier) ;) (goto_statement "goto LAB_00012977;" goto statement_identifier ;) })) (goto_statement "goto LAB_000132d8;" goto statement_identifier ;)) (case_statement "case 0x3f:\n        if (quoting_style != shell_always_quoting_style) goto joined_r0x00012d4b;\n        bVar29 = false;\n        bVar20 = 0x3f;\n        goto LAB_000129aa;" case number_literal : (if_statement "if (quoting_style != shell_always_quoting_style) goto joined_r0x00012d4b;" if (parenthesized_expression "(quoting_style != shell_always_quoting_style)" ( (binary_expression "quoting_style != shell_always_quoting_style" identifier != identifier) )) (goto_statement "goto joined_r0x00012d4b;" goto statement_identifier ;)) (expression_statement "bVar29 = false;" (assignment_expression "bVar29 = false" identifier = false) ;) (expression_statement "bVar20 = 0x3f;" (assignment_expression "bVar20 = 0x3f" identifier = number_literal) ;) (goto_statement "goto LAB_000129aa;" goto statement_identifier ;)) (case_statement "case 0x5c:\n        if (quoting_style != shell_always_quoting_style) goto LAB_00012c00;\n        goto LAB_00012e1e;" case number_literal : (if_statement "if (quoting_style != shell_always_quoting_style) goto LAB_00012c00;" if (parenthesized_expression "(quoting_style != shell_always_quoting_style)" ( (binary_expression "quoting_style != shell_always_quoting_style" identifier != identifier) )) (goto_statement "goto LAB_00012c00;" goto statement_identifier ;)) (goto_statement "goto LAB_00012e1e;" goto statement_identifier ;)) (case_statement "case 0x7b:" case number_literal :) (case_statement "case 0x7d:\n        goto LAB_00012b58;" case number_literal : (goto_statement "goto LAB_00012b58;" goto statement_identifier ;)) })) (goto_statement "goto joined_r0x00012b1f;" goto statement_identifier ;) })) (goto_statement "goto LAB_00012a39;" goto statement_identifier ;) })) (expression_statement "bVar20 = *__s1;" (assignment_expression "bVar20 = *__s1" identifier = (pointer_expression "*__s1" * identifier)) ;) (switch_statement "switch(bVar20) {\n  case 0:\n    if (bVar13) {\n_L56:\n      if (!bVar28) {\n        bVar6 = false;\njoined_r0x00012aa3:\n        bVar29 = (bool)((bVar10 ^ 1U) & bVar12);\n        if (bVar29) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\'';\n          }\n          if (qVar24 + shell_quoting_style < buffersize) {\n            buffer[qVar24 + shell_quoting_style] = '$';\n          }\n          if (qVar24 + shell_always_quoting_style < buffersize) {\n            buffer[qVar24 + shell_always_quoting_style] = '\'';\n          }\n          qVar25 = qVar24 + shell_escape_quoting_style;\n          bVar10 = bVar29;\n          if (qVar24 + shell_escape_quoting_style < buffersize) {\nLAB_000131a5:\n            buffer[qVar25] = '\\';\n            qVar24 = qVar25;\n            goto LAB_000131b1;\n          }\n          qVar25 = qVar24 + shell_escape_always_quoting_style;\n        }\n        else {\n          if (qVar24 < buffersize) goto LAB_000131a5;\nLAB_000131b1:\n          qVar25 = qVar24 + shell_quoting_style;\n          if (quoting_style != shell_always_quoting_style) {\n            if (uVar22 + 1 < argsize) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(arg[uVar22 + 1] - 0x30U) < 10) {\n                if (qVar25 < buffersize) {\n                  buffer[qVar25] = '0';\n                }\n                if (qVar24 + shell_always_quoting_style < buffersize) {\n                  buffer[qVar24 + shell_always_quoting_style] = '0';\n                }\n                qVar25 = qVar24 + shell_escape_quoting_style;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto LAB_000131f4;\n          }\n        }\n        bVar9 = false;\n        bVar29 = false;\n        bVar20 = 0x30;\n        goto LAB_000129aa;\n      }\n      goto LAB_00012a20;\n    }\n    if (local_40 == 0) {\n      bVar6 = false;\n      bVar29 = false;\n      bVar20 = 0;\n      goto LAB_00012977;\n    }\n    uVar22 = uVar22 + 1;\n    goto LAB_000123f0;\n  default:\n_L202:\n    bVar6 = false;\nLAB_00012f5d:\n    bVar31 = bVar13;\n    if (sVar16 != 1) {\n      mbstate.__count = 0;\n      mbstate.__value.__wch = 0;\n      if (argsize == 0xffffffff) {\n        argsize = strlen(arg);\n      }\n      local_78 = 0;\n      do {\n        uVar27 = uVar22 + local_78;\n        sVar19 = rpl_mbrtowc(&w,arg + uVar27,argsize - uVar27,&mbstate);\n        if (sVar19 == 0) break;\n        if (sVar19 == 0xffffffff) {\n          bVar29 = false;\n          goto LAB_00013437;\n        }\n        if (sVar19 == 0xfffffffe) {\n          if ((argsize <= uVar27) || (arg[uVar27] == '\0')) goto LAB_00013687;\n          goto LAB_00013676;\n        }\n        if ((bVar3) && (sVar19 != 1)) {\n          pcVar23 = arg + uVar27 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              bVar30 = bVar13;\n              goto LAB_00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (arg + uVar27 + sVar19 != pcVar23);\n        }\n        iVar17 = iswprint(w);\n        if (iVar17 == 0) {\n          bVar29 = false;\n        }\n        local_78 = local_78 + sVar19;\n        iVar17 = mbsinit((mbstate_t *)&mbstate);\n      } while (iVar17 == 0);\n      bVar31 = (bool)((bVar29 ^ 1U) & bVar13);\n      goto LAB_00013437;\n    }\n    ppuVar18 = __ctype_b_loc();\n    local_78 = 1;\n    bVar31 = ((*ppuVar18)[bVar20] & 0x4000) == 0;\n    bVar29 = !bVar31;\n    bVar31 = (bool)(bVar31 & bVar13);\n    goto LAB_00012f8f;\n  case 7:\n    bVar6 = false;\n    bVar15 = 0x61;\n    bVar20 = 7;\n    break;\n  case 8:\n    bVar6 = false;\n    bVar15 = 0x62;\n    bVar20 = 8;\n    break;\n  case 9:\n    bVar6 = false;\n    bVar15 = 0x74;\n    bVar20 = 9;\n    goto LAB_00012a00;\n  case 10:\n    bVar6 = false;\n    bVar15 = 0x6e;\n    bVar20 = 10;\n    goto LAB_00012a00;\n  case 0xb:\n    bVar6 = false;\n    bVar15 = 0x76;\n    bVar20 = 0xb;\n    break;\n  case 0xc:\n    bVar6 = false;\n    bVar15 = 0x66;\n    bVar20 = 0xc;\n    break;\n  case 0xd:\n    bVar6 = false;\n    bVar15 = 0x72;\n    bVar20 = 0xd;\nLAB_00012a00:\n    if (bVar3) {\nLAB_00012a0b:\n      quoting_style = shell_always_quoting_style;\n      bVar30 = bVar13;\n      goto LAB_00012a20;\n    }\n    break;\n  case 0x20:\n    bVar6 = false;\n    bVar20 = 0x20;\n    goto LAB_00012b88;\n  case 0x21:\n  case 0x22:\n  case 0x24:\n  case 0x26:\n  case 0x28:\n  case 0x29:\n  case 0x2a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x5b:\n  case 0x5e:\n  case 0x60:\n  case 0x7c:\n_L209:\n    bVar6 = false;\n    bVar29 = false;\nLAB_00012b88:\n    if (bVar3) goto LAB_00012a0b;\n    goto LAB_00012977;\n  case 0x23:\n  case 0x7e:\n_L210:\n    bVar6 = false;\nLAB_00012b80:\n    if (uVar22 == 0) goto LAB_00012b88;\n    goto LAB_00012973;\n  case 0x25:\n  case 0x2b:\n  case 0x2c:\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\n_L305:\n    bVar6 = false;\n    goto LAB_00012977;\n  case 0x27:\n_L45:\n    if (quoting_style != shell_always_quoting_style) {\n      bVar6 = false;\n      bVar20 = 0x27;\n      bVar8 = bVar29;\n      goto LAB_00012977;\n    }\n    bVar30 = bVar13;\n    if (!bVar28) {\n      bVar6 = false;\nLAB_000132d8:\n      if ((buffersize == literal_quoting_style) || (local_58 != literal_quoting_style)) {\n        if (qVar24 < buffersize) {\n          buffer[qVar24] = '\'';\n        }\n        if (qVar24 + shell_quoting_style < buffersize) {\n          buffer[qVar24 + shell_quoting_style] = '\\';\n        }\n        qVar26 = buffersize;\n        if (qVar24 + shell_always_quoting_style < buffersize) {\n          buffer[qVar24 + shell_always_quoting_style] = '\'';\n        }\n      }\n      else {\n        qVar26 = literal_quoting_style;\n        local_58 = buffersize;\n      }\n      qVar25 = qVar24 + shell_escape_quoting_style;\n      bVar9 = false;\n      bVar20 = 0x27;\n      bVar10 = false;\n      buffersize = qVar26;\n      bVar8 = bVar29;\n      goto LAB_000129aa;\n    }\n    goto LAB_00012a20;\n  case 0x3f:\n_L44:\n    if (quoting_style == shell_always_quoting_style) {\n      bVar30 = bVar13;\n      if (!bVar28) {\n        bVar29 = false;\n        bVar20 = 0x3f;\n        goto LAB_000129b5;\n      }\n      goto LAB_00012a20;\n    }\n    bVar6 = false;\njoined_r0x00012d4b:\n    if ((quoting_style != c_quoting_style) || (local_3c == 0)) {\nLAB_00012d55:\n      bVar20 = 0x3f;\n      bVar29 = false;\n      goto LAB_00012977;\n    }\n    uVar27 = uVar22 + 2;\n    bVar20 = 0x3f;\n    bVar29 = false;\n    if ((argsize <= uVar27) || (arg[uVar22 + 1] != '?')) goto LAB_00012977;\n    bVar20 = arg[uVar27];\n    if ((0x1d < (byte)(bVar20 - 0x21)) || ((1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto LAB_00012d55;\n    if (!bVar28) {\n      if (qVar24 < buffersize) {\n        buffer[qVar24] = '?';\n      }\n      if (qVar24 + shell_quoting_style < buffersize) {\n        buffer[qVar24 + shell_quoting_style] = '\"';\n      }\n      if (qVar24 + shell_always_quoting_style < buffersize) {\n        buffer[qVar24 + shell_always_quoting_style] = '\"';\n      }\n      if (qVar24 + shell_escape_quoting_style < buffersize) {\n        buffer[qVar24 + shell_escape_quoting_style] = '?';\n      }\n      qVar25 = qVar24 + shell_escape_always_quoting_style;\n      uVar22 = uVar27;\nLAB_000131f4:\n      bVar29 = false;\n      if (bVar4) goto LAB_000129aa;\n      goto LAB_00012987;\n    }\n    quoting_style = c_quoting_style;\n    qVar26 = quoting_style;\n    goto LAB_00012a39;\n  case 0x5c:\n_L43:\n    bVar6 = false;\n    if (quoting_style == shell_always_quoting_style) {\n      bVar30 = bVar13;\n      if (!bVar28) {\nLAB_00012e1e:\n        uVar22 = uVar22 + 1;\n        bVar29 = false;\n        bVar20 = 0x5c;\n        goto LAB_000129b8;\n      }\n      goto LAB_00012a20;\n    }\nLAB_00012c00:\n    bVar20 = 0x5c;\n    bVar15 = 0x5c;\n    if (!bVar14) break;\n    uVar22 = uVar22 + 1;\n    bVar29 = false;\n    goto LAB_000129b8;\n  case 0x7b:\n  case 0x7d:\n_L212:\n    bVar6 = false;\nLAB_00012b58:\n    bVar30 = argsize != 1;\n    if (argsize == 0xffffffff) {\n      bVar30 = arg[1] != '\0';\n    }\n    if (!bVar30) goto LAB_00012b80;\n    goto LAB_00012973;\n  }" switch (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\n  case 0:\n    if (bVar13) {\n_L56:\n      if (!bVar28) {\n        bVar6 = false;\njoined_r0x00012aa3:\n        bVar29 = (bool)((bVar10 ^ 1U) & bVar12);\n        if (bVar29) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\'';\n          }\n          if (qVar24 + shell_quoting_style < buffersize) {\n            buffer[qVar24 + shell_quoting_style] = '$';\n          }\n          if (qVar24 + shell_always_quoting_style < buffersize) {\n            buffer[qVar24 + shell_always_quoting_style] = '\'';\n          }\n          qVar25 = qVar24 + shell_escape_quoting_style;\n          bVar10 = bVar29;\n          if (qVar24 + shell_escape_quoting_style < buffersize) {\nLAB_000131a5:\n            buffer[qVar25] = '\\';\n            qVar24 = qVar25;\n            goto LAB_000131b1;\n          }\n          qVar25 = qVar24 + shell_escape_always_quoting_style;\n        }\n        else {\n          if (qVar24 < buffersize) goto LAB_000131a5;\nLAB_000131b1:\n          qVar25 = qVar24 + shell_quoting_style;\n          if (quoting_style != shell_always_quoting_style) {\n            if (uVar22 + 1 < argsize) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(arg[uVar22 + 1] - 0x30U) < 10) {\n                if (qVar25 < buffersize) {\n                  buffer[qVar25] = '0';\n                }\n                if (qVar24 + shell_always_quoting_style < buffersize) {\n                  buffer[qVar24 + shell_always_quoting_style] = '0';\n                }\n                qVar25 = qVar24 + shell_escape_quoting_style;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto LAB_000131f4;\n          }\n        }\n        bVar9 = false;\n        bVar29 = false;\n        bVar20 = 0x30;\n        goto LAB_000129aa;\n      }\n      goto LAB_00012a20;\n    }\n    if (local_40 == 0) {\n      bVar6 = false;\n      bVar29 = false;\n      bVar20 = 0;\n      goto LAB_00012977;\n    }\n    uVar22 = uVar22 + 1;\n    goto LAB_000123f0;\n  default:\n_L202:\n    bVar6 = false;\nLAB_00012f5d:\n    bVar31 = bVar13;\n    if (sVar16 != 1) {\n      mbstate.__count = 0;\n      mbstate.__value.__wch = 0;\n      if (argsize == 0xffffffff) {\n        argsize = strlen(arg);\n      }\n      local_78 = 0;\n      do {\n        uVar27 = uVar22 + local_78;\n        sVar19 = rpl_mbrtowc(&w,arg + uVar27,argsize - uVar27,&mbstate);\n        if (sVar19 == 0) break;\n        if (sVar19 == 0xffffffff) {\n          bVar29 = false;\n          goto LAB_00013437;\n        }\n        if (sVar19 == 0xfffffffe) {\n          if ((argsize <= uVar27) || (arg[uVar27] == '\0')) goto LAB_00013687;\n          goto LAB_00013676;\n        }\n        if ((bVar3) && (sVar19 != 1)) {\n          pcVar23 = arg + uVar27 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              bVar30 = bVar13;\n              goto LAB_00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (arg + uVar27 + sVar19 != pcVar23);\n        }\n        iVar17 = iswprint(w);\n        if (iVar17 == 0) {\n          bVar29 = false;\n        }\n        local_78 = local_78 + sVar19;\n        iVar17 = mbsinit((mbstate_t *)&mbstate);\n      } while (iVar17 == 0);\n      bVar31 = (bool)((bVar29 ^ 1U) & bVar13);\n      goto LAB_00013437;\n    }\n    ppuVar18 = __ctype_b_loc();\n    local_78 = 1;\n    bVar31 = ((*ppuVar18)[bVar20] & 0x4000) == 0;\n    bVar29 = !bVar31;\n    bVar31 = (bool)(bVar31 & bVar13);\n    goto LAB_00012f8f;\n  case 7:\n    bVar6 = false;\n    bVar15 = 0x61;\n    bVar20 = 7;\n    break;\n  case 8:\n    bVar6 = false;\n    bVar15 = 0x62;\n    bVar20 = 8;\n    break;\n  case 9:\n    bVar6 = false;\n    bVar15 = 0x74;\n    bVar20 = 9;\n    goto LAB_00012a00;\n  case 10:\n    bVar6 = false;\n    bVar15 = 0x6e;\n    bVar20 = 10;\n    goto LAB_00012a00;\n  case 0xb:\n    bVar6 = false;\n    bVar15 = 0x76;\n    bVar20 = 0xb;\n    break;\n  case 0xc:\n    bVar6 = false;\n    bVar15 = 0x66;\n    bVar20 = 0xc;\n    break;\n  case 0xd:\n    bVar6 = false;\n    bVar15 = 0x72;\n    bVar20 = 0xd;\nLAB_00012a00:\n    if (bVar3) {\nLAB_00012a0b:\n      quoting_style = shell_always_quoting_style;\n      bVar30 = bVar13;\n      goto LAB_00012a20;\n    }\n    break;\n  case 0x20:\n    bVar6 = false;\n    bVar20 = 0x20;\n    goto LAB_00012b88;\n  case 0x21:\n  case 0x22:\n  case 0x24:\n  case 0x26:\n  case 0x28:\n  case 0x29:\n  case 0x2a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x5b:\n  case 0x5e:\n  case 0x60:\n  case 0x7c:\n_L209:\n    bVar6 = false;\n    bVar29 = false;\nLAB_00012b88:\n    if (bVar3) goto LAB_00012a0b;\n    goto LAB_00012977;\n  case 0x23:\n  case 0x7e:\n_L210:\n    bVar6 = false;\nLAB_00012b80:\n    if (uVar22 == 0) goto LAB_00012b88;\n    goto LAB_00012973;\n  case 0x25:\n  case 0x2b:\n  case 0x2c:\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\n_L305:\n    bVar6 = false;\n    goto LAB_00012977;\n  case 0x27:\n_L45:\n    if (quoting_style != shell_always_quoting_style) {\n      bVar6 = false;\n      bVar20 = 0x27;\n      bVar8 = bVar29;\n      goto LAB_00012977;\n    }\n    bVar30 = bVar13;\n    if (!bVar28) {\n      bVar6 = false;\nLAB_000132d8:\n      if ((buffersize == literal_quoting_style) || (local_58 != literal_quoting_style)) {\n        if (qVar24 < buffersize) {\n          buffer[qVar24] = '\'';\n        }\n        if (qVar24 + shell_quoting_style < buffersize) {\n          buffer[qVar24 + shell_quoting_style] = '\\';\n        }\n        qVar26 = buffersize;\n        if (qVar24 + shell_always_quoting_style < buffersize) {\n          buffer[qVar24 + shell_always_quoting_style] = '\'';\n        }\n      }\n      else {\n        qVar26 = literal_quoting_style;\n        local_58 = buffersize;\n      }\n      qVar25 = qVar24 + shell_escape_quoting_style;\n      bVar9 = false;\n      bVar20 = 0x27;\n      bVar10 = false;\n      buffersize = qVar26;\n      bVar8 = bVar29;\n      goto LAB_000129aa;\n    }\n    goto LAB_00012a20;\n  case 0x3f:\n_L44:\n    if (quoting_style == shell_always_quoting_style) {\n      bVar30 = bVar13;\n      if (!bVar28) {\n        bVar29 = false;\n        bVar20 = 0x3f;\n        goto LAB_000129b5;\n      }\n      goto LAB_00012a20;\n    }\n    bVar6 = false;\njoined_r0x00012d4b:\n    if ((quoting_style != c_quoting_style) || (local_3c == 0)) {\nLAB_00012d55:\n      bVar20 = 0x3f;\n      bVar29 = false;\n      goto LAB_00012977;\n    }\n    uVar27 = uVar22 + 2;\n    bVar20 = 0x3f;\n    bVar29 = false;\n    if ((argsize <= uVar27) || (arg[uVar22 + 1] != '?')) goto LAB_00012977;\n    bVar20 = arg[uVar27];\n    if ((0x1d < (byte)(bVar20 - 0x21)) || ((1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto LAB_00012d55;\n    if (!bVar28) {\n      if (qVar24 < buffersize) {\n        buffer[qVar24] = '?';\n      }\n      if (qVar24 + shell_quoting_style < buffersize) {\n        buffer[qVar24 + shell_quoting_style] = '\"';\n      }\n      if (qVar24 + shell_always_quoting_style < buffersize) {\n        buffer[qVar24 + shell_always_quoting_style] = '\"';\n      }\n      if (qVar24 + shell_escape_quoting_style < buffersize) {\n        buffer[qVar24 + shell_escape_quoting_style] = '?';\n      }\n      qVar25 = qVar24 + shell_escape_always_quoting_style;\n      uVar22 = uVar27;\nLAB_000131f4:\n      bVar29 = false;\n      if (bVar4) goto LAB_000129aa;\n      goto LAB_00012987;\n    }\n    quoting_style = c_quoting_style;\n    qVar26 = quoting_style;\n    goto LAB_00012a39;\n  case 0x5c:\n_L43:\n    bVar6 = false;\n    if (quoting_style == shell_always_quoting_style) {\n      bVar30 = bVar13;\n      if (!bVar28) {\nLAB_00012e1e:\n        uVar22 = uVar22 + 1;\n        bVar29 = false;\n        bVar20 = 0x5c;\n        goto LAB_000129b8;\n      }\n      goto LAB_00012a20;\n    }\nLAB_00012c00:\n    bVar20 = 0x5c;\n    bVar15 = 0x5c;\n    if (!bVar14) break;\n    uVar22 = uVar22 + 1;\n    bVar29 = false;\n    goto LAB_000129b8;\n  case 0x7b:\n  case 0x7d:\n_L212:\n    bVar6 = false;\nLAB_00012b58:\n    bVar30 = argsize != 1;\n    if (argsize == 0xffffffff) {\n      bVar30 = arg[1] != '\0';\n    }\n    if (!bVar30) goto LAB_00012b80;\n    goto LAB_00012973;\n  }" { (case_statement "case 0:\n    if (bVar13) {\n_L56:\n      if (!bVar28) {\n        bVar6 = false;\njoined_r0x00012aa3:\n        bVar29 = (bool)((bVar10 ^ 1U) & bVar12);\n        if (bVar29) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\'';\n          }\n          if (qVar24 + shell_quoting_style < buffersize) {\n            buffer[qVar24 + shell_quoting_style] = '$';\n          }\n          if (qVar24 + shell_always_quoting_style < buffersize) {\n            buffer[qVar24 + shell_always_quoting_style] = '\'';\n          }\n          qVar25 = qVar24 + shell_escape_quoting_style;\n          bVar10 = bVar29;\n          if (qVar24 + shell_escape_quoting_style < buffersize) {\nLAB_000131a5:\n            buffer[qVar25] = '\\';\n            qVar24 = qVar25;\n            goto LAB_000131b1;\n          }\n          qVar25 = qVar24 + shell_escape_always_quoting_style;\n        }\n        else {\n          if (qVar24 < buffersize) goto LAB_000131a5;\nLAB_000131b1:\n          qVar25 = qVar24 + shell_quoting_style;\n          if (quoting_style != shell_always_quoting_style) {\n            if (uVar22 + 1 < argsize) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(arg[uVar22 + 1] - 0x30U) < 10) {\n                if (qVar25 < buffersize) {\n                  buffer[qVar25] = '0';\n                }\n                if (qVar24 + shell_always_quoting_style < buffersize) {\n                  buffer[qVar24 + shell_always_quoting_style] = '0';\n                }\n                qVar25 = qVar24 + shell_escape_quoting_style;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto LAB_000131f4;\n          }\n        }\n        bVar9 = false;\n        bVar29 = false;\n        bVar20 = 0x30;\n        goto LAB_000129aa;\n      }\n      goto LAB_00012a20;\n    }\n    if (local_40 == 0) {\n      bVar6 = false;\n      bVar29 = false;\n      bVar20 = 0;\n      goto LAB_00012977;\n    }\n    uVar22 = uVar22 + 1;\n    goto LAB_000123f0;" case number_literal : (if_statement "if (bVar13) {\n_L56:\n      if (!bVar28) {\n        bVar6 = false;\njoined_r0x00012aa3:\n        bVar29 = (bool)((bVar10 ^ 1U) & bVar12);\n        if (bVar29) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\'';\n          }\n          if (qVar24 + shell_quoting_style < buffersize) {\n            buffer[qVar24 + shell_quoting_style] = '$';\n          }\n          if (qVar24 + shell_always_quoting_style < buffersize) {\n            buffer[qVar24 + shell_always_quoting_style] = '\'';\n          }\n          qVar25 = qVar24 + shell_escape_quoting_style;\n          bVar10 = bVar29;\n          if (qVar24 + shell_escape_quoting_style < buffersize) {\nLAB_000131a5:\n            buffer[qVar25] = '\\';\n            qVar24 = qVar25;\n            goto LAB_000131b1;\n          }\n          qVar25 = qVar24 + shell_escape_always_quoting_style;\n        }\n        else {\n          if (qVar24 < buffersize) goto LAB_000131a5;\nLAB_000131b1:\n          qVar25 = qVar24 + shell_quoting_style;\n          if (quoting_style != shell_always_quoting_style) {\n            if (uVar22 + 1 < argsize) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(arg[uVar22 + 1] - 0x30U) < 10) {\n                if (qVar25 < buffersize) {\n                  buffer[qVar25] = '0';\n                }\n                if (qVar24 + shell_always_quoting_style < buffersize) {\n                  buffer[qVar24 + shell_always_quoting_style] = '0';\n                }\n                qVar25 = qVar24 + shell_escape_quoting_style;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto LAB_000131f4;\n          }\n        }\n        bVar9 = false;\n        bVar29 = false;\n        bVar20 = 0x30;\n        goto LAB_000129aa;\n      }\n      goto LAB_00012a20;\n    }" if (parenthesized_expression "(bVar13)" ( identifier )) (compound_statement "{\n_L56:\n      if (!bVar28) {\n        bVar6 = false;\njoined_r0x00012aa3:\n        bVar29 = (bool)((bVar10 ^ 1U) & bVar12);\n        if (bVar29) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\'';\n          }\n          if (qVar24 + shell_quoting_style < buffersize) {\n            buffer[qVar24 + shell_quoting_style] = '$';\n          }\n          if (qVar24 + shell_always_quoting_style < buffersize) {\n            buffer[qVar24 + shell_always_quoting_style] = '\'';\n          }\n          qVar25 = qVar24 + shell_escape_quoting_style;\n          bVar10 = bVar29;\n          if (qVar24 + shell_escape_quoting_style < buffersize) {\nLAB_000131a5:\n            buffer[qVar25] = '\\';\n            qVar24 = qVar25;\n            goto LAB_000131b1;\n          }\n          qVar25 = qVar24 + shell_escape_always_quoting_style;\n        }\n        else {\n          if (qVar24 < buffersize) goto LAB_000131a5;\nLAB_000131b1:\n          qVar25 = qVar24 + shell_quoting_style;\n          if (quoting_style != shell_always_quoting_style) {\n            if (uVar22 + 1 < argsize) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(arg[uVar22 + 1] - 0x30U) < 10) {\n                if (qVar25 < buffersize) {\n                  buffer[qVar25] = '0';\n                }\n                if (qVar24 + shell_always_quoting_style < buffersize) {\n                  buffer[qVar24 + shell_always_quoting_style] = '0';\n                }\n                qVar25 = qVar24 + shell_escape_quoting_style;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto LAB_000131f4;\n          }\n        }\n        bVar9 = false;\n        bVar29 = false;\n        bVar20 = 0x30;\n        goto LAB_000129aa;\n      }\n      goto LAB_00012a20;\n    }" { (labeled_statement "_L56:\n      if (!bVar28) {\n        bVar6 = false;\njoined_r0x00012aa3:\n        bVar29 = (bool)((bVar10 ^ 1U) & bVar12);\n        if (bVar29) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\'';\n          }\n          if (qVar24 + shell_quoting_style < buffersize) {\n            buffer[qVar24 + shell_quoting_style] = '$';\n          }\n          if (qVar24 + shell_always_quoting_style < buffersize) {\n            buffer[qVar24 + shell_always_quoting_style] = '\'';\n          }\n          qVar25 = qVar24 + shell_escape_quoting_style;\n          bVar10 = bVar29;\n          if (qVar24 + shell_escape_quoting_style < buffersize) {\nLAB_000131a5:\n            buffer[qVar25] = '\\';\n            qVar24 = qVar25;\n            goto LAB_000131b1;\n          }\n          qVar25 = qVar24 + shell_escape_always_quoting_style;\n        }\n        else {\n          if (qVar24 < buffersize) goto LAB_000131a5;\nLAB_000131b1:\n          qVar25 = qVar24 + shell_quoting_style;\n          if (quoting_style != shell_always_quoting_style) {\n            if (uVar22 + 1 < argsize) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(arg[uVar22 + 1] - 0x30U) < 10) {\n                if (qVar25 < buffersize) {\n                  buffer[qVar25] = '0';\n                }\n                if (qVar24 + shell_always_quoting_style < buffersize) {\n                  buffer[qVar24 + shell_always_quoting_style] = '0';\n                }\n                qVar25 = qVar24 + shell_escape_quoting_style;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto LAB_000131f4;\n          }\n        }\n        bVar9 = false;\n        bVar29 = false;\n        bVar20 = 0x30;\n        goto LAB_000129aa;\n      }" statement_identifier : (if_statement "if (!bVar28) {\n        bVar6 = false;\njoined_r0x00012aa3:\n        bVar29 = (bool)((bVar10 ^ 1U) & bVar12);\n        if (bVar29) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\'';\n          }\n          if (qVar24 + shell_quoting_style < buffersize) {\n            buffer[qVar24 + shell_quoting_style] = '$';\n          }\n          if (qVar24 + shell_always_quoting_style < buffersize) {\n            buffer[qVar24 + shell_always_quoting_style] = '\'';\n          }\n          qVar25 = qVar24 + shell_escape_quoting_style;\n          bVar10 = bVar29;\n          if (qVar24 + shell_escape_quoting_style < buffersize) {\nLAB_000131a5:\n            buffer[qVar25] = '\\';\n            qVar24 = qVar25;\n            goto LAB_000131b1;\n          }\n          qVar25 = qVar24 + shell_escape_always_quoting_style;\n        }\n        else {\n          if (qVar24 < buffersize) goto LAB_000131a5;\nLAB_000131b1:\n          qVar25 = qVar24 + shell_quoting_style;\n          if (quoting_style != shell_always_quoting_style) {\n            if (uVar22 + 1 < argsize) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(arg[uVar22 + 1] - 0x30U) < 10) {\n                if (qVar25 < buffersize) {\n                  buffer[qVar25] = '0';\n                }\n                if (qVar24 + shell_always_quoting_style < buffersize) {\n                  buffer[qVar24 + shell_always_quoting_style] = '0';\n                }\n                qVar25 = qVar24 + shell_escape_quoting_style;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto LAB_000131f4;\n          }\n        }\n        bVar9 = false;\n        bVar29 = false;\n        bVar20 = 0x30;\n        goto LAB_000129aa;\n      }" if (parenthesized_expression "(!bVar28)" ( (unary_expression "!bVar28" ! identifier) )) (compound_statement "{\n        bVar6 = false;\njoined_r0x00012aa3:\n        bVar29 = (bool)((bVar10 ^ 1U) & bVar12);\n        if (bVar29) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\'';\n          }\n          if (qVar24 + shell_quoting_style < buffersize) {\n            buffer[qVar24 + shell_quoting_style] = '$';\n          }\n          if (qVar24 + shell_always_quoting_style < buffersize) {\n            buffer[qVar24 + shell_always_quoting_style] = '\'';\n          }\n          qVar25 = qVar24 + shell_escape_quoting_style;\n          bVar10 = bVar29;\n          if (qVar24 + shell_escape_quoting_style < buffersize) {\nLAB_000131a5:\n            buffer[qVar25] = '\\';\n            qVar24 = qVar25;\n            goto LAB_000131b1;\n          }\n          qVar25 = qVar24 + shell_escape_always_quoting_style;\n        }\n        else {\n          if (qVar24 < buffersize) goto LAB_000131a5;\nLAB_000131b1:\n          qVar25 = qVar24 + shell_quoting_style;\n          if (quoting_style != shell_always_quoting_style) {\n            if (uVar22 + 1 < argsize) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(arg[uVar22 + 1] - 0x30U) < 10) {\n                if (qVar25 < buffersize) {\n                  buffer[qVar25] = '0';\n                }\n                if (qVar24 + shell_always_quoting_style < buffersize) {\n                  buffer[qVar24 + shell_always_quoting_style] = '0';\n                }\n                qVar25 = qVar24 + shell_escape_quoting_style;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto LAB_000131f4;\n          }\n        }\n        bVar9 = false;\n        bVar29 = false;\n        bVar20 = 0x30;\n        goto LAB_000129aa;\n      }" { (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (labeled_statement "joined_r0x00012aa3:\n        bVar29 = (bool)((bVar10 ^ 1U) & bVar12);" statement_identifier : (expression_statement "bVar29 = (bool)((bVar10 ^ 1U) & bVar12);" (assignment_expression "bVar29 = (bool)((bVar10 ^ 1U) & bVar12)" identifier = (cast_expression "(bool)((bVar10 ^ 1U) & bVar12)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((bVar10 ^ 1U) & bVar12)" ( (binary_expression "(bVar10 ^ 1U) & bVar12" (parenthesized_expression "(bVar10 ^ 1U)" ( (binary_expression "bVar10 ^ 1U" identifier ^ number_literal) )) & identifier) )))) ;)) (if_statement "if (bVar29) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\'';\n          }\n          if (qVar24 + shell_quoting_style < buffersize) {\n            buffer[qVar24 + shell_quoting_style] = '$';\n          }\n          if (qVar24 + shell_always_quoting_style < buffersize) {\n            buffer[qVar24 + shell_always_quoting_style] = '\'';\n          }\n          qVar25 = qVar24 + shell_escape_quoting_style;\n          bVar10 = bVar29;\n          if (qVar24 + shell_escape_quoting_style < buffersize) {\nLAB_000131a5:\n            buffer[qVar25] = '\\';\n            qVar24 = qVar25;\n            goto LAB_000131b1;\n          }\n          qVar25 = qVar24 + shell_escape_always_quoting_style;\n        }\n        else {\n          if (qVar24 < buffersize) goto LAB_000131a5;\nLAB_000131b1:\n          qVar25 = qVar24 + shell_quoting_style;\n          if (quoting_style != shell_always_quoting_style) {\n            if (uVar22 + 1 < argsize) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(arg[uVar22 + 1] - 0x30U) < 10) {\n                if (qVar25 < buffersize) {\n                  buffer[qVar25] = '0';\n                }\n                if (qVar24 + shell_always_quoting_style < buffersize) {\n                  buffer[qVar24 + shell_always_quoting_style] = '0';\n                }\n                qVar25 = qVar24 + shell_escape_quoting_style;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto LAB_000131f4;\n          }\n        }" if (parenthesized_expression "(bVar29)" ( identifier )) (compound_statement "{\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\'';\n          }\n          if (qVar24 + shell_quoting_style < buffersize) {\n            buffer[qVar24 + shell_quoting_style] = '$';\n          }\n          if (qVar24 + shell_always_quoting_style < buffersize) {\n            buffer[qVar24 + shell_always_quoting_style] = '\'';\n          }\n          qVar25 = qVar24 + shell_escape_quoting_style;\n          bVar10 = bVar29;\n          if (qVar24 + shell_escape_quoting_style < buffersize) {\nLAB_000131a5:\n            buffer[qVar25] = '\\';\n            qVar24 = qVar25;\n            goto LAB_000131b1;\n          }\n          qVar25 = qVar24 + shell_escape_always_quoting_style;\n        }" { (if_statement "if (qVar24 < buffersize) {\n            buffer[qVar24] = '\'';\n          }" if (parenthesized_expression "(qVar24 < buffersize)" ( (binary_expression "qVar24 < buffersize" identifier < identifier) )) (compound_statement "{\n            buffer[qVar24] = '\'';\n          }" { (expression_statement "buffer[qVar24] = '\'';" (assignment_expression "buffer[qVar24] = '\''" (subscript_expression "buffer[qVar24]" identifier [ identifier ]) = (char_literal "'\''" ' escape_sequence ')) ;) })) (if_statement "if (qVar24 + shell_quoting_style < buffersize) {\n            buffer[qVar24 + shell_quoting_style] = '$';\n          }" if (parenthesized_expression "(qVar24 + shell_quoting_style < buffersize)" ( (binary_expression "qVar24 + shell_quoting_style < buffersize" (binary_expression "qVar24 + shell_quoting_style" identifier + identifier) < identifier) )) (compound_statement "{\n            buffer[qVar24 + shell_quoting_style] = '$';\n          }" { (expression_statement "buffer[qVar24 + shell_quoting_style] = '$';" (assignment_expression "buffer[qVar24 + shell_quoting_style] = '$'" (subscript_expression "buffer[qVar24 + shell_quoting_style]" identifier [ (binary_expression "qVar24 + shell_quoting_style" identifier + identifier) ]) = (char_literal "'$'" ' character ')) ;) })) (if_statement "if (qVar24 + shell_always_quoting_style < buffersize) {\n            buffer[qVar24 + shell_always_quoting_style] = '\'';\n          }" if (parenthesized_expression "(qVar24 + shell_always_quoting_style < buffersize)" ( (binary_expression "qVar24 + shell_always_quoting_style < buffersize" (binary_expression "qVar24 + shell_always_quoting_style" identifier + identifier) < identifier) )) (compound_statement "{\n            buffer[qVar24 + shell_always_quoting_style] = '\'';\n          }" { (expression_statement "buffer[qVar24 + shell_always_quoting_style] = '\'';" (assignment_expression "buffer[qVar24 + shell_always_quoting_style] = '\''" (subscript_expression "buffer[qVar24 + shell_always_quoting_style]" identifier [ (binary_expression "qVar24 + shell_always_quoting_style" identifier + identifier) ]) = (char_literal "'\''" ' escape_sequence ')) ;) })) (expression_statement "qVar25 = qVar24 + shell_escape_quoting_style;" (assignment_expression "qVar25 = qVar24 + shell_escape_quoting_style" identifier = (binary_expression "qVar24 + shell_escape_quoting_style" identifier + identifier)) ;) (expression_statement "bVar10 = bVar29;" (assignment_expression "bVar10 = bVar29" identifier = identifier) ;) (if_statement "if (qVar24 + shell_escape_quoting_style < buffersize) {\nLAB_000131a5:\n            buffer[qVar25] = '\\';\n            qVar24 = qVar25;\n            goto LAB_000131b1;\n          }" if (parenthesized_expression "(qVar24 + shell_escape_quoting_style < buffersize)" ( (binary_expression "qVar24 + shell_escape_quoting_style < buffersize" (binary_expression "qVar24 + shell_escape_quoting_style" identifier + identifier) < identifier) )) (compound_statement "{\nLAB_000131a5:\n            buffer[qVar25] = '\\';\n            qVar24 = qVar25;\n            goto LAB_000131b1;\n          }" { (labeled_statement "LAB_000131a5:\n            buffer[qVar25] = '\\';" statement_identifier : (expression_statement "buffer[qVar25] = '\\';" (assignment_expression "buffer[qVar25] = '\\'" (subscript_expression "buffer[qVar25]" identifier [ identifier ]) = (char_literal "'\\'" ' escape_sequence ')) ;)) (expression_statement "qVar24 = qVar25;" (assignment_expression "qVar24 = qVar25" identifier = identifier) ;) (goto_statement "goto LAB_000131b1;" goto statement_identifier ;) })) (expression_statement "qVar25 = qVar24 + shell_escape_always_quoting_style;" (assignment_expression "qVar25 = qVar24 + shell_escape_always_quoting_style" identifier = (binary_expression "qVar24 + shell_escape_always_quoting_style" identifier + identifier)) ;) }) (else_clause "else {\n          if (qVar24 < buffersize) goto LAB_000131a5;\nLAB_000131b1:\n          qVar25 = qVar24 + shell_quoting_style;\n          if (quoting_style != shell_always_quoting_style) {\n            if (uVar22 + 1 < argsize) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(arg[uVar22 + 1] - 0x30U) < 10) {\n                if (qVar25 < buffersize) {\n                  buffer[qVar25] = '0';\n                }\n                if (qVar24 + shell_always_quoting_style < buffersize) {\n                  buffer[qVar24 + shell_always_quoting_style] = '0';\n                }\n                qVar25 = qVar24 + shell_escape_quoting_style;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto LAB_000131f4;\n          }\n        }" else (compound_statement "{\n          if (qVar24 < buffersize) goto LAB_000131a5;\nLAB_000131b1:\n          qVar25 = qVar24 + shell_quoting_style;\n          if (quoting_style != shell_always_quoting_style) {\n            if (uVar22 + 1 < argsize) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(arg[uVar22 + 1] - 0x30U) < 10) {\n                if (qVar25 < buffersize) {\n                  buffer[qVar25] = '0';\n                }\n                if (qVar24 + shell_always_quoting_style < buffersize) {\n                  buffer[qVar24 + shell_always_quoting_style] = '0';\n                }\n                qVar25 = qVar24 + shell_escape_quoting_style;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto LAB_000131f4;\n          }\n        }" { (if_statement "if (qVar24 < buffersize) goto LAB_000131a5;" if (parenthesized_expression "(qVar24 < buffersize)" ( (binary_expression "qVar24 < buffersize" identifier < identifier) )) (goto_statement "goto LAB_000131a5;" goto statement_identifier ;)) (labeled_statement "LAB_000131b1:\n          qVar25 = qVar24 + shell_quoting_style;" statement_identifier : (expression_statement "qVar25 = qVar24 + shell_quoting_style;" (assignment_expression "qVar25 = qVar24 + shell_quoting_style" identifier = (binary_expression "qVar24 + shell_quoting_style" identifier + identifier)) ;)) (if_statement "if (quoting_style != shell_always_quoting_style) {\n            if (uVar22 + 1 < argsize) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(arg[uVar22 + 1] - 0x30U) < 10) {\n                if (qVar25 < buffersize) {\n                  buffer[qVar25] = '0';\n                }\n                if (qVar24 + shell_always_quoting_style < buffersize) {\n                  buffer[qVar24 + shell_always_quoting_style] = '0';\n                }\n                qVar25 = qVar24 + shell_escape_quoting_style;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto LAB_000131f4;\n          }" if (parenthesized_expression "(quoting_style != shell_always_quoting_style)" ( (binary_expression "quoting_style != shell_always_quoting_style" identifier != identifier) )) (compound_statement "{\n            if (uVar22 + 1 < argsize) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(arg[uVar22 + 1] - 0x30U) < 10) {\n                if (qVar25 < buffersize) {\n                  buffer[qVar25] = '0';\n                }\n                if (qVar24 + shell_always_quoting_style < buffersize) {\n                  buffer[qVar24 + shell_always_quoting_style] = '0';\n                }\n                qVar25 = qVar24 + shell_escape_quoting_style;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto LAB_000131f4;\n          }" { (if_statement "if (uVar22 + 1 < argsize) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(arg[uVar22 + 1] - 0x30U) < 10) {\n                if (qVar25 < buffersize) {\n                  buffer[qVar25] = '0';\n                }\n                if (qVar24 + shell_always_quoting_style < buffersize) {\n                  buffer[qVar24 + shell_always_quoting_style] = '0';\n                }\n                qVar25 = qVar24 + shell_escape_quoting_style;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }" if (parenthesized_expression "(uVar22 + 1 < argsize)" ( (binary_expression "uVar22 + 1 < argsize" (binary_expression "uVar22 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(arg[uVar22 + 1] - 0x30U) < 10) {\n                if (qVar25 < buffersize) {\n                  buffer[qVar25] = '0';\n                }\n                if (qVar24 + shell_always_quoting_style < buffersize) {\n                  buffer[qVar24 + shell_always_quoting_style] = '0';\n                }\n                qVar25 = qVar24 + shell_escape_quoting_style;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }" { (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" identifier = false) ;) (expression_statement "bVar20 = 0x30;" (assignment_expression "bVar20 = 0x30" identifier = number_literal) ;) (if_statement "if ((byte)(arg[uVar22 + 1] - 0x30U) < 10) {\n                if (qVar25 < buffersize) {\n                  buffer[qVar25] = '0';\n                }\n                if (qVar24 + shell_always_quoting_style < buffersize) {\n                  buffer[qVar24 + shell_always_quoting_style] = '0';\n                }\n                qVar25 = qVar24 + shell_escape_quoting_style;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }" if (parenthesized_expression "((byte)(arg[uVar22 + 1] - 0x30U) < 10)" ( (binary_expression "(byte)(arg[uVar22 + 1] - 0x30U) < 10" (call_expression "(byte)(arg[uVar22 + 1] - 0x30U)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(arg[uVar22 + 1] - 0x30U)" ( (binary_expression "arg[uVar22 + 1] - 0x30U" (subscript_expression "arg[uVar22 + 1]" identifier [ (binary_expression "uVar22 + 1" identifier + number_literal) ]) - number_literal) ))) < number_literal) )) (compound_statement "{\n                if (qVar25 < buffersize) {\n                  buffer[qVar25] = '0';\n                }\n                if (qVar24 + shell_always_quoting_style < buffersize) {\n                  buffer[qVar24 + shell_always_quoting_style] = '0';\n                }\n                qVar25 = qVar24 + shell_escape_quoting_style;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }" { (if_statement "if (qVar25 < buffersize) {\n                  buffer[qVar25] = '0';\n                }" if (parenthesized_expression "(qVar25 < buffersize)" ( (binary_expression "qVar25 < buffersize" identifier < identifier) )) (compound_statement "{\n                  buffer[qVar25] = '0';\n                }" { (expression_statement "buffer[qVar25] = '0';" (assignment_expression "buffer[qVar25] = '0'" (subscript_expression "buffer[qVar25]" identifier [ identifier ]) = (char_literal "'0'" ' character ')) ;) })) (if_statement "if (qVar24 + shell_always_quoting_style < buffersize) {\n                  buffer[qVar24 + shell_always_quoting_style] = '0';\n                }" if (parenthesized_expression "(qVar24 + shell_always_quoting_style < buffersize)" ( (binary_expression "qVar24 + shell_always_quoting_style < buffersize" (binary_expression "qVar24 + shell_always_quoting_style" identifier + identifier) < identifier) )) (compound_statement "{\n                  buffer[qVar24 + shell_always_quoting_style] = '0';\n                }" { (expression_statement "buffer[qVar24 + shell_always_quoting_style] = '0';" (assignment_expression "buffer[qVar24 + shell_always_quoting_style] = '0'" (subscript_expression "buffer[qVar24 + shell_always_quoting_style]" identifier [ (binary_expression "qVar24 + shell_always_quoting_style" identifier + identifier) ]) = (char_literal "'0'" ' character ')) ;) })) (expression_statement "qVar25 = qVar24 + shell_escape_quoting_style;" (assignment_expression "qVar25 = qVar24 + shell_escape_quoting_style" identifier = (binary_expression "qVar24 + shell_escape_quoting_style" identifier + identifier)) ;) (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" identifier = false) ;) (expression_statement "bVar20 = 0x30;" (assignment_expression "bVar20 = 0x30" identifier = number_literal) ;) })) }) (else_clause "else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }" else (compound_statement "{\n              bVar9 = false;\n              bVar20 = 0x30;\n            }" { (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" identifier = false) ;) (expression_statement "bVar20 = 0x30;" (assignment_expression "bVar20 = 0x30" identifier = number_literal) ;) }))) (goto_statement "goto LAB_000131f4;" goto statement_identifier ;) })) }))) (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" identifier = false) ;) (expression_statement "bVar29 = false;" (assignment_expression "bVar29 = false" identifier = false) ;) (expression_statement "bVar20 = 0x30;" (assignment_expression "bVar20 = 0x30" identifier = number_literal) ;) (goto_statement "goto LAB_000129aa;" goto statement_identifier ;) }))) (goto_statement "goto LAB_00012a20;" goto statement_identifier ;) })) (if_statement "if (local_40 == 0) {\n      bVar6 = false;\n      bVar29 = false;\n      bVar20 = 0;\n      goto LAB_00012977;\n    }" if (parenthesized_expression "(local_40 == 0)" ( (binary_expression "local_40 == 0" identifier == number_literal) )) (compound_statement "{\n      bVar6 = false;\n      bVar29 = false;\n      bVar20 = 0;\n      goto LAB_00012977;\n    }" { (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "bVar29 = false;" (assignment_expression "bVar29 = false" identifier = false) ;) (expression_statement "bVar20 = 0;" (assignment_expression "bVar20 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00012977;" goto statement_identifier ;) })) (expression_statement "uVar22 = uVar22 + 1;" (assignment_expression "uVar22 = uVar22 + 1" identifier = (binary_expression "uVar22 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_000123f0;" goto statement_identifier ;)) (case_statement "default:\n_L202:\n    bVar6 = false;\nLAB_00012f5d:\n    bVar31 = bVar13;\n    if (sVar16 != 1) {\n      mbstate.__count = 0;\n      mbstate.__value.__wch = 0;\n      if (argsize == 0xffffffff) {\n        argsize = strlen(arg);\n      }\n      local_78 = 0;\n      do {\n        uVar27 = uVar22 + local_78;\n        sVar19 = rpl_mbrtowc(&w,arg + uVar27,argsize - uVar27,&mbstate);\n        if (sVar19 == 0) break;\n        if (sVar19 == 0xffffffff) {\n          bVar29 = false;\n          goto LAB_00013437;\n        }\n        if (sVar19 == 0xfffffffe) {\n          if ((argsize <= uVar27) || (arg[uVar27] == '\0')) goto LAB_00013687;\n          goto LAB_00013676;\n        }\n        if ((bVar3) && (sVar19 != 1)) {\n          pcVar23 = arg + uVar27 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              bVar30 = bVar13;\n              goto LAB_00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (arg + uVar27 + sVar19 != pcVar23);\n        }\n        iVar17 = iswprint(w);\n        if (iVar17 == 0) {\n          bVar29 = false;\n        }\n        local_78 = local_78 + sVar19;\n        iVar17 = mbsinit((mbstate_t *)&mbstate);\n      } while (iVar17 == 0);\n      bVar31 = (bool)((bVar29 ^ 1U) & bVar13);\n      goto LAB_00013437;\n    }\n    ppuVar18 = __ctype_b_loc();\n    local_78 = 1;\n    bVar31 = ((*ppuVar18)[bVar20] & 0x4000) == 0;\n    bVar29 = !bVar31;\n    bVar31 = (bool)(bVar31 & bVar13);\n    goto LAB_00012f8f;" default : (labeled_statement "_L202:\n    bVar6 = false;" statement_identifier : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;)) (labeled_statement "LAB_00012f5d:\n    bVar31 = bVar13;" statement_identifier : (expression_statement "bVar31 = bVar13;" (assignment_expression "bVar31 = bVar13" identifier = identifier) ;)) (if_statement "if (sVar16 != 1) {\n      mbstate.__count = 0;\n      mbstate.__value.__wch = 0;\n      if (argsize == 0xffffffff) {\n        argsize = strlen(arg);\n      }\n      local_78 = 0;\n      do {\n        uVar27 = uVar22 + local_78;\n        sVar19 = rpl_mbrtowc(&w,arg + uVar27,argsize - uVar27,&mbstate);\n        if (sVar19 == 0) break;\n        if (sVar19 == 0xffffffff) {\n          bVar29 = false;\n          goto LAB_00013437;\n        }\n        if (sVar19 == 0xfffffffe) {\n          if ((argsize <= uVar27) || (arg[uVar27] == '\0')) goto LAB_00013687;\n          goto LAB_00013676;\n        }\n        if ((bVar3) && (sVar19 != 1)) {\n          pcVar23 = arg + uVar27 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              bVar30 = bVar13;\n              goto LAB_00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (arg + uVar27 + sVar19 != pcVar23);\n        }\n        iVar17 = iswprint(w);\n        if (iVar17 == 0) {\n          bVar29 = false;\n        }\n        local_78 = local_78 + sVar19;\n        iVar17 = mbsinit((mbstate_t *)&mbstate);\n      } while (iVar17 == 0);\n      bVar31 = (bool)((bVar29 ^ 1U) & bVar13);\n      goto LAB_00013437;\n    }" if (parenthesized_expression "(sVar16 != 1)" ( (binary_expression "sVar16 != 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_78 = 0;\n      do {\n        uVar27 = uVar22 + local_78;\n        sVar19 = rpl_mbrtowc(&w,arg + uVar27,argsize - uVar27,&mbstate);\n        if (sVar19 == 0) break;\n        if (sVar19 == 0xffffffff) {\n          bVar29 = false;\n          goto LAB_00013437;\n        }\n        if (sVar19 == 0xfffffffe) {\n          if ((argsize <= uVar27) || (arg[uVar27] == '\0')) goto LAB_00013687;\n          goto LAB_00013676;\n        }\n        if ((bVar3) && (sVar19 != 1)) {\n          pcVar23 = arg + uVar27 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              bVar30 = bVar13;\n              goto LAB_00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (arg + uVar27 + sVar19 != pcVar23);\n        }\n        iVar17 = iswprint(w);\n        if (iVar17 == 0) {\n          bVar29 = false;\n        }\n        local_78 = local_78 + sVar19;\n        iVar17 = mbsinit((mbstate_t *)&mbstate);\n      } while (iVar17 == 0);\n      bVar31 = (bool)((bVar29 ^ 1U) & bVar13);\n      goto LAB_00013437;\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_78 = 0;" (assignment_expression "local_78 = 0" identifier = number_literal) ;) (do_statement "do {\n        uVar27 = uVar22 + local_78;\n        sVar19 = rpl_mbrtowc(&w,arg + uVar27,argsize - uVar27,&mbstate);\n        if (sVar19 == 0) break;\n        if (sVar19 == 0xffffffff) {\n          bVar29 = false;\n          goto LAB_00013437;\n        }\n        if (sVar19 == 0xfffffffe) {\n          if ((argsize <= uVar27) || (arg[uVar27] == '\0')) goto LAB_00013687;\n          goto LAB_00013676;\n        }\n        if ((bVar3) && (sVar19 != 1)) {\n          pcVar23 = arg + uVar27 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              bVar30 = bVar13;\n              goto LAB_00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (arg + uVar27 + sVar19 != pcVar23);\n        }\n        iVar17 = iswprint(w);\n        if (iVar17 == 0) {\n          bVar29 = false;\n        }\n        local_78 = local_78 + sVar19;\n        iVar17 = mbsinit((mbstate_t *)&mbstate);\n      } while (iVar17 == 0);" do (compound_statement "{\n        uVar27 = uVar22 + local_78;\n        sVar19 = rpl_mbrtowc(&w,arg + uVar27,argsize - uVar27,&mbstate);\n        if (sVar19 == 0) break;\n        if (sVar19 == 0xffffffff) {\n          bVar29 = false;\n          goto LAB_00013437;\n        }\n        if (sVar19 == 0xfffffffe) {\n          if ((argsize <= uVar27) || (arg[uVar27] == '\0')) goto LAB_00013687;\n          goto LAB_00013676;\n        }\n        if ((bVar3) && (sVar19 != 1)) {\n          pcVar23 = arg + uVar27 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              bVar30 = bVar13;\n              goto LAB_00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (arg + uVar27 + sVar19 != pcVar23);\n        }\n        iVar17 = iswprint(w);\n        if (iVar17 == 0) {\n          bVar29 = false;\n        }\n        local_78 = local_78 + sVar19;\n        iVar17 = mbsinit((mbstate_t *)&mbstate);\n      }" { (expression_statement "uVar27 = uVar22 + local_78;" (assignment_expression "uVar27 = uVar22 + local_78" identifier = (binary_expression "uVar22 + local_78" identifier + identifier)) ;) (expression_statement "sVar19 = rpl_mbrtowc(&w,arg + uVar27,argsize - uVar27,&mbstate);" (assignment_expression "sVar19 = rpl_mbrtowc(&w,arg + uVar27,argsize - uVar27,&mbstate)" identifier = (call_expression "rpl_mbrtowc(&w,arg + uVar27,argsize - uVar27,&mbstate)" identifier (argument_list "(&w,arg + uVar27,argsize - uVar27,&mbstate)" ( (pointer_expression "&w" & identifier) , (binary_expression "arg + uVar27" identifier + identifier) , (binary_expression "argsize - uVar27" identifier - identifier) , (pointer_expression "&mbstate" & identifier) )))) ;) (if_statement "if (sVar19 == 0) break;" if (parenthesized_expression "(sVar19 == 0)" ( (binary_expression "sVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (sVar19 == 0xffffffff) {\n          bVar29 = false;\n          goto LAB_00013437;\n        }" if (parenthesized_expression "(sVar19 == 0xffffffff)" ( (binary_expression "sVar19 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n          bVar29 = false;\n          goto LAB_00013437;\n        }" { (expression_statement "bVar29 = false;" (assignment_expression "bVar29 = false" identifier = false) ;) (goto_statement "goto LAB_00013437;" goto statement_identifier ;) })) (if_statement "if (sVar19 == 0xfffffffe) {\n          if ((argsize <= uVar27) || (arg[uVar27] == '\0')) goto LAB_00013687;\n          goto LAB_00013676;\n        }" if (parenthesized_expression "(sVar19 == 0xfffffffe)" ( (binary_expression "sVar19 == 0xfffffffe" identifier == number_literal) )) (compound_statement "{\n          if ((argsize <= uVar27) || (arg[uVar27] == '\0')) goto LAB_00013687;\n          goto LAB_00013676;\n        }" { (if_statement "if ((argsize <= uVar27) || (arg[uVar27] == '\0')) goto LAB_00013687;" if (parenthesized_expression "((argsize <= uVar27) || (arg[uVar27] == '\0'))" ( (binary_expression "(argsize <= uVar27) || (arg[uVar27] == '\0')" (parenthesized_expression "(argsize <= uVar27)" ( (binary_expression "argsize <= uVar27" identifier <= identifier) )) || (parenthesized_expression "(arg[uVar27] == '\0')" ( (binary_expression "arg[uVar27] == '\0'" (subscript_expression "arg[uVar27]" identifier [ identifier ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_00013687;" goto statement_identifier ;)) (goto_statement "goto LAB_00013676;" goto statement_identifier ;) })) (if_statement "if ((bVar3) && (sVar19 != 1)) {\n          pcVar23 = arg + uVar27 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              bVar30 = bVar13;\n              goto LAB_00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (arg + uVar27 + sVar19 != pcVar23);\n        }" if (parenthesized_expression "((bVar3) && (sVar19 != 1))" ( (binary_expression "(bVar3) && (sVar19 != 1)" (parenthesized_expression "(bVar3)" ( identifier )) && (parenthesized_expression "(sVar19 != 1)" ( (binary_expression "sVar19 != 1" identifier != number_literal) ))) )) (compound_statement "{\n          pcVar23 = arg + uVar27 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              bVar30 = bVar13;\n              goto LAB_00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (arg + uVar27 + sVar19 != pcVar23);\n        }" { (expression_statement "pcVar23 = arg + uVar27 + 1;" (assignment_expression "pcVar23 = arg + uVar27 + 1" identifier = (binary_expression "arg + uVar27 + 1" (binary_expression "arg + uVar27" identifier + identifier) + number_literal)) ;) (do_statement "do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              bVar30 = bVar13;\n              goto LAB_00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (arg + uVar27 + sVar19 != pcVar23);" do (compound_statement "{\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              bVar30 = bVar13;\n              goto LAB_00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          }" { (switch_statement "switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              bVar30 = bVar13;\n              goto LAB_00012a20;\n            }" switch (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (compound_statement "{\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              quoting_style = shell_always_quoting_style;\n              bVar30 = bVar13;\n              goto LAB_00012a20;\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              bVar30 = bVar13;\n              goto LAB_00012a20;" case (char_literal "'|'" ' character ') : (expression_statement "quoting_style = shell_always_quoting_style;" (assignment_expression "quoting_style = shell_always_quoting_style" identifier = identifier) ;) (expression_statement "bVar30 = bVar13;" (assignment_expression "bVar30 = bVar13" identifier = identifier) ;) (goto_statement "goto LAB_00012a20;" goto statement_identifier ;)) })) (expression_statement "pcVar23 = pcVar23 + 1;" (assignment_expression "pcVar23 = pcVar23 + 1" identifier = (binary_expression "pcVar23 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(arg + uVar27 + sVar19 != pcVar23)" ( (binary_expression "arg + uVar27 + sVar19 != pcVar23" (binary_expression "arg + uVar27 + sVar19" (binary_expression "arg + uVar27" identifier + identifier) + identifier) != identifier) )) ;) })) (expression_statement "iVar17 = iswprint(w);" (assignment_expression "iVar17 = iswprint(w)" identifier = (call_expression "iswprint(w)" identifier (argument_list "(w)" ( identifier )))) ;) (if_statement "if (iVar17 == 0) {\n          bVar29 = false;\n        }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n          bVar29 = false;\n        }" { (expression_statement "bVar29 = false;" (assignment_expression "bVar29 = false" identifier = false) ;) })) (expression_statement "local_78 = local_78 + sVar19;" (assignment_expression "local_78 = local_78 + sVar19" identifier = (binary_expression "local_78 + sVar19" identifier + identifier)) ;) (expression_statement "iVar17 = mbsinit((mbstate_t *)&mbstate);" (assignment_expression "iVar17 = 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 "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) ;) (expression_statement "bVar31 = (bool)((bVar29 ^ 1U) & bVar13);" (assignment_expression "bVar31 = (bool)((bVar29 ^ 1U) & bVar13)" identifier = (cast_expression "(bool)((bVar29 ^ 1U) & bVar13)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((bVar29 ^ 1U) & bVar13)" ( (binary_expression "(bVar29 ^ 1U) & bVar13" (parenthesized_expression "(bVar29 ^ 1U)" ( (binary_expression "bVar29 ^ 1U" identifier ^ number_literal) )) & identifier) )))) ;) (goto_statement "goto LAB_00013437;" goto statement_identifier ;) })) (expression_statement "ppuVar18 = __ctype_b_loc();" (assignment_expression "ppuVar18 = __ctype_b_loc()" identifier = (call_expression "__ctype_b_loc()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_78 = 1;" (assignment_expression "local_78 = 1" identifier = number_literal) ;) (expression_statement "bVar31 = ((*ppuVar18)[bVar20] & 0x4000) == 0;" (assignment_expression "bVar31 = ((*ppuVar18)[bVar20] & 0x4000) == 0" identifier = (binary_expression "((*ppuVar18)[bVar20] & 0x4000) == 0" (parenthesized_expression "((*ppuVar18)[bVar20] & 0x4000)" ( (binary_expression "(*ppuVar18)[bVar20] & 0x4000" (subscript_expression "(*ppuVar18)[bVar20]" (parenthesized_expression "(*ppuVar18)" ( (pointer_expression "*ppuVar18" * identifier) )) [ identifier ]) & number_literal) )) == number_literal)) ;) (expression_statement "bVar29 = !bVar31;" (assignment_expression "bVar29 = !bVar31" identifier = (unary_expression "!bVar31" ! identifier)) ;) (expression_statement "bVar31 = (bool)(bVar31 & bVar13);" (assignment_expression "bVar31 = (bool)(bVar31 & bVar13)" identifier = (cast_expression "(bool)(bVar31 & bVar13)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar31 & bVar13)" ( (binary_expression "bVar31 & bVar13" identifier & identifier) )))) ;) (goto_statement "goto LAB_00012f8f;" goto statement_identifier ;)) (case_statement "case 7:\n    bVar6 = false;\n    bVar15 = 0x61;\n    bVar20 = 7;\n    break;" case number_literal : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "bVar15 = 0x61;" (assignment_expression "bVar15 = 0x61" identifier = number_literal) ;) (expression_statement "bVar20 = 7;" (assignment_expression "bVar20 = 7" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 8:\n    bVar6 = false;\n    bVar15 = 0x62;\n    bVar20 = 8;\n    break;" case number_literal : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "bVar15 = 0x62;" (assignment_expression "bVar15 = 0x62" identifier = number_literal) ;) (expression_statement "bVar20 = 8;" (assignment_expression "bVar20 = 8" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 9:\n    bVar6 = false;\n    bVar15 = 0x74;\n    bVar20 = 9;\n    goto LAB_00012a00;" case number_literal : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "bVar15 = 0x74;" (assignment_expression "bVar15 = 0x74" identifier = number_literal) ;) (expression_statement "bVar20 = 9;" (assignment_expression "bVar20 = 9" identifier = number_literal) ;) (goto_statement "goto LAB_00012a00;" goto statement_identifier ;)) (case_statement "case 10:\n    bVar6 = false;\n    bVar15 = 0x6e;\n    bVar20 = 10;\n    goto LAB_00012a00;" case number_literal : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "bVar15 = 0x6e;" (assignment_expression "bVar15 = 0x6e" identifier = number_literal) ;) (expression_statement "bVar20 = 10;" (assignment_expression "bVar20 = 10" identifier = number_literal) ;) (goto_statement "goto LAB_00012a00;" goto statement_identifier ;)) (case_statement "case 0xb:\n    bVar6 = false;\n    bVar15 = 0x76;\n    bVar20 = 0xb;\n    break;" case number_literal : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "bVar15 = 0x76;" (assignment_expression "bVar15 = 0x76" identifier = number_literal) ;) (expression_statement "bVar20 = 0xb;" (assignment_expression "bVar20 = 0xb" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xc:\n    bVar6 = false;\n    bVar15 = 0x66;\n    bVar20 = 0xc;\n    break;" case number_literal : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "bVar15 = 0x66;" (assignment_expression "bVar15 = 0x66" identifier = number_literal) ;) (expression_statement "bVar20 = 0xc;" (assignment_expression "bVar20 = 0xc" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xd:\n    bVar6 = false;\n    bVar15 = 0x72;\n    bVar20 = 0xd;\nLAB_00012a00:\n    if (bVar3) {\nLAB_00012a0b:\n      quoting_style = shell_always_quoting_style;\n      bVar30 = bVar13;\n      goto LAB_00012a20;\n    }\n    break;" case number_literal : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "bVar15 = 0x72;" (assignment_expression "bVar15 = 0x72" identifier = number_literal) ;) (expression_statement "bVar20 = 0xd;" (assignment_expression "bVar20 = 0xd" identifier = number_literal) ;) (labeled_statement "LAB_00012a00:\n    if (bVar3) {\nLAB_00012a0b:\n      quoting_style = shell_always_quoting_style;\n      bVar30 = bVar13;\n      goto LAB_00012a20;\n    }" statement_identifier : (if_statement "if (bVar3) {\nLAB_00012a0b:\n      quoting_style = shell_always_quoting_style;\n      bVar30 = bVar13;\n      goto LAB_00012a20;\n    }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\nLAB_00012a0b:\n      quoting_style = shell_always_quoting_style;\n      bVar30 = bVar13;\n      goto LAB_00012a20;\n    }" { (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 "bVar30 = bVar13;" (assignment_expression "bVar30 = bVar13" identifier = identifier) ;) (goto_statement "goto LAB_00012a20;" goto statement_identifier ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x20:\n    bVar6 = false;\n    bVar20 = 0x20;\n    goto LAB_00012b88;" case number_literal : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "bVar20 = 0x20;" (assignment_expression "bVar20 = 0x20" identifier = number_literal) ;) (goto_statement "goto LAB_00012b88;" 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_L209:\n    bVar6 = false;\n    bVar29 = false;\nLAB_00012b88:\n    if (bVar3) goto LAB_00012a0b;\n    goto LAB_00012977;" case number_literal : (labeled_statement "_L209:\n    bVar6 = false;" statement_identifier : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;)) (expression_statement "bVar29 = false;" (assignment_expression "bVar29 = false" identifier = false) ;) (labeled_statement "LAB_00012b88:\n    if (bVar3) goto LAB_00012a0b;" statement_identifier : (if_statement "if (bVar3) goto LAB_00012a0b;" if (parenthesized_expression "(bVar3)" ( identifier )) (goto_statement "goto LAB_00012a0b;" goto statement_identifier ;))) (goto_statement "goto LAB_00012977;" goto statement_identifier ;)) (case_statement "case 0x23:" case number_literal :) (case_statement "case 0x7e:\n_L210:\n    bVar6 = false;\nLAB_00012b80:\n    if (uVar22 == 0) goto LAB_00012b88;\n    goto LAB_00012973;" case number_literal : (labeled_statement "_L210:\n    bVar6 = false;" statement_identifier : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;)) (labeled_statement "LAB_00012b80:\n    if (uVar22 == 0) goto LAB_00012b88;" statement_identifier : (if_statement "if (uVar22 == 0) goto LAB_00012b88;" if (parenthesized_expression "(uVar22 == 0)" ( (binary_expression "uVar22 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00012b88;" goto statement_identifier ;))) (goto_statement "goto LAB_00012973;" 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_L305:\n    bVar6 = false;\n    goto LAB_00012977;" case number_literal : (labeled_statement "_L305:\n    bVar6 = false;" statement_identifier : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;)) (goto_statement "goto LAB_00012977;" goto statement_identifier ;)) (case_statement "case 0x27:\n_L45:\n    if (quoting_style != shell_always_quoting_style) {\n      bVar6 = false;\n      bVar20 = 0x27;\n      bVar8 = bVar29;\n      goto LAB_00012977;\n    }\n    bVar30 = bVar13;\n    if (!bVar28) {\n      bVar6 = false;\nLAB_000132d8:\n      if ((buffersize == literal_quoting_style) || (local_58 != literal_quoting_style)) {\n        if (qVar24 < buffersize) {\n          buffer[qVar24] = '\'';\n        }\n        if (qVar24 + shell_quoting_style < buffersize) {\n          buffer[qVar24 + shell_quoting_style] = '\\';\n        }\n        qVar26 = buffersize;\n        if (qVar24 + shell_always_quoting_style < buffersize) {\n          buffer[qVar24 + shell_always_quoting_style] = '\'';\n        }\n      }\n      else {\n        qVar26 = literal_quoting_style;\n        local_58 = buffersize;\n      }\n      qVar25 = qVar24 + shell_escape_quoting_style;\n      bVar9 = false;\n      bVar20 = 0x27;\n      bVar10 = false;\n      buffersize = qVar26;\n      bVar8 = bVar29;\n      goto LAB_000129aa;\n    }\n    goto LAB_00012a20;" case number_literal : (labeled_statement "_L45:\n    if (quoting_style != shell_always_quoting_style) {\n      bVar6 = false;\n      bVar20 = 0x27;\n      bVar8 = bVar29;\n      goto LAB_00012977;\n    }" statement_identifier : (if_statement "if (quoting_style != shell_always_quoting_style) {\n      bVar6 = false;\n      bVar20 = 0x27;\n      bVar8 = bVar29;\n      goto LAB_00012977;\n    }" if (parenthesized_expression "(quoting_style != shell_always_quoting_style)" ( (binary_expression "quoting_style != shell_always_quoting_style" identifier != identifier) )) (compound_statement "{\n      bVar6 = false;\n      bVar20 = 0x27;\n      bVar8 = bVar29;\n      goto LAB_00012977;\n    }" { (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "bVar20 = 0x27;" (assignment_expression "bVar20 = 0x27" identifier = number_literal) ;) (expression_statement "bVar8 = bVar29;" (assignment_expression "bVar8 = bVar29" identifier = identifier) ;) (goto_statement "goto LAB_00012977;" goto statement_identifier ;) }))) (expression_statement "bVar30 = bVar13;" (assignment_expression "bVar30 = bVar13" identifier = identifier) ;) (if_statement "if (!bVar28) {\n      bVar6 = false;\nLAB_000132d8:\n      if ((buffersize == literal_quoting_style) || (local_58 != literal_quoting_style)) {\n        if (qVar24 < buffersize) {\n          buffer[qVar24] = '\'';\n        }\n        if (qVar24 + shell_quoting_style < buffersize) {\n          buffer[qVar24 + shell_quoting_style] = '\\';\n        }\n        qVar26 = buffersize;\n        if (qVar24 + shell_always_quoting_style < buffersize) {\n          buffer[qVar24 + shell_always_quoting_style] = '\'';\n        }\n      }\n      else {\n        qVar26 = literal_quoting_style;\n        local_58 = buffersize;\n      }\n      qVar25 = qVar24 + shell_escape_quoting_style;\n      bVar9 = false;\n      bVar20 = 0x27;\n      bVar10 = false;\n      buffersize = qVar26;\n      bVar8 = bVar29;\n      goto LAB_000129aa;\n    }" if (parenthesized_expression "(!bVar28)" ( (unary_expression "!bVar28" ! identifier) )) (compound_statement "{\n      bVar6 = false;\nLAB_000132d8:\n      if ((buffersize == literal_quoting_style) || (local_58 != literal_quoting_style)) {\n        if (qVar24 < buffersize) {\n          buffer[qVar24] = '\'';\n        }\n        if (qVar24 + shell_quoting_style < buffersize) {\n          buffer[qVar24 + shell_quoting_style] = '\\';\n        }\n        qVar26 = buffersize;\n        if (qVar24 + shell_always_quoting_style < buffersize) {\n          buffer[qVar24 + shell_always_quoting_style] = '\'';\n        }\n      }\n      else {\n        qVar26 = literal_quoting_style;\n        local_58 = buffersize;\n      }\n      qVar25 = qVar24 + shell_escape_quoting_style;\n      bVar9 = false;\n      bVar20 = 0x27;\n      bVar10 = false;\n      buffersize = qVar26;\n      bVar8 = bVar29;\n      goto LAB_000129aa;\n    }" { (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (labeled_statement "LAB_000132d8:\n      if ((buffersize == literal_quoting_style) || (local_58 != literal_quoting_style)) {\n        if (qVar24 < buffersize) {\n          buffer[qVar24] = '\'';\n        }\n        if (qVar24 + shell_quoting_style < buffersize) {\n          buffer[qVar24 + shell_quoting_style] = '\\';\n        }\n        qVar26 = buffersize;\n        if (qVar24 + shell_always_quoting_style < buffersize) {\n          buffer[qVar24 + shell_always_quoting_style] = '\'';\n        }\n      }\n      else {\n        qVar26 = literal_quoting_style;\n        local_58 = buffersize;\n      }" statement_identifier : (if_statement "if ((buffersize == literal_quoting_style) || (local_58 != literal_quoting_style)) {\n        if (qVar24 < buffersize) {\n          buffer[qVar24] = '\'';\n        }\n        if (qVar24 + shell_quoting_style < buffersize) {\n          buffer[qVar24 + shell_quoting_style] = '\\';\n        }\n        qVar26 = buffersize;\n        if (qVar24 + shell_always_quoting_style < buffersize) {\n          buffer[qVar24 + shell_always_quoting_style] = '\'';\n        }\n      }\n      else {\n        qVar26 = literal_quoting_style;\n        local_58 = buffersize;\n      }" if (parenthesized_expression "((buffersize == literal_quoting_style) || (local_58 != literal_quoting_style))" ( (binary_expression "(buffersize == literal_quoting_style) || (local_58 != literal_quoting_style)" (parenthesized_expression "(buffersize == literal_quoting_style)" ( (binary_expression "buffersize == literal_quoting_style" identifier == identifier) )) || (parenthesized_expression "(local_58 != literal_quoting_style)" ( (binary_expression "local_58 != literal_quoting_style" identifier != identifier) ))) )) (compound_statement "{\n        if (qVar24 < buffersize) {\n          buffer[qVar24] = '\'';\n        }\n        if (qVar24 + shell_quoting_style < buffersize) {\n          buffer[qVar24 + shell_quoting_style] = '\\';\n        }\n        qVar26 = buffersize;\n        if (qVar24 + shell_always_quoting_style < buffersize) {\n          buffer[qVar24 + shell_always_quoting_style] = '\'';\n        }\n      }" { (if_statement "if (qVar24 < buffersize) {\n          buffer[qVar24] = '\'';\n        }" if (parenthesized_expression "(qVar24 < buffersize)" ( (binary_expression "qVar24 < buffersize" identifier < identifier) )) (compound_statement "{\n          buffer[qVar24] = '\'';\n        }" { (expression_statement "buffer[qVar24] = '\'';" (assignment_expression "buffer[qVar24] = '\''" (subscript_expression "buffer[qVar24]" identifier [ identifier ]) = (char_literal "'\''" ' escape_sequence ')) ;) })) (if_statement "if (qVar24 + shell_quoting_style < buffersize) {\n          buffer[qVar24 + shell_quoting_style] = '\\';\n        }" if (parenthesized_expression "(qVar24 + shell_quoting_style < buffersize)" ( (binary_expression "qVar24 + shell_quoting_style < buffersize" (binary_expression "qVar24 + shell_quoting_style" identifier + identifier) < identifier) )) (compound_statement "{\n          buffer[qVar24 + shell_quoting_style] = '\\';\n        }" { (expression_statement "buffer[qVar24 + shell_quoting_style] = '\\';" (assignment_expression "buffer[qVar24 + shell_quoting_style] = '\\'" (subscript_expression "buffer[qVar24 + shell_quoting_style]" identifier [ (binary_expression "qVar24 + shell_quoting_style" identifier + identifier) ]) = (char_literal "'\\'" ' escape_sequence ')) ;) })) (expression_statement "qVar26 = buffersize;" (assignment_expression "qVar26 = buffersize" identifier = identifier) ;) (if_statement "if (qVar24 + shell_always_quoting_style < buffersize) {\n          buffer[qVar24 + shell_always_quoting_style] = '\'';\n        }" if (parenthesized_expression "(qVar24 + shell_always_quoting_style < buffersize)" ( (binary_expression "qVar24 + shell_always_quoting_style < buffersize" (binary_expression "qVar24 + shell_always_quoting_style" identifier + identifier) < identifier) )) (compound_statement "{\n          buffer[qVar24 + shell_always_quoting_style] = '\'';\n        }" { (expression_statement "buffer[qVar24 + shell_always_quoting_style] = '\'';" (assignment_expression "buffer[qVar24 + shell_always_quoting_style] = '\''" (subscript_expression "buffer[qVar24 + shell_always_quoting_style]" identifier [ (binary_expression "qVar24 + shell_always_quoting_style" identifier + identifier) ]) = (char_literal "'\''" ' escape_sequence ')) ;) })) }) (else_clause "else {\n        qVar26 = literal_quoting_style;\n        local_58 = buffersize;\n      }" else (compound_statement "{\n        qVar26 = literal_quoting_style;\n        local_58 = buffersize;\n      }" { (expression_statement "qVar26 = literal_quoting_style;" (assignment_expression "qVar26 = literal_quoting_style" identifier = identifier) ;) (expression_statement "local_58 = buffersize;" (assignment_expression "local_58 = buffersize" identifier = identifier) ;) })))) (expression_statement "qVar25 = qVar24 + shell_escape_quoting_style;" (assignment_expression "qVar25 = qVar24 + shell_escape_quoting_style" identifier = (binary_expression "qVar24 + shell_escape_quoting_style" identifier + identifier)) ;) (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" identifier = false) ;) (expression_statement "bVar20 = 0x27;" (assignment_expression "bVar20 = 0x27" identifier = number_literal) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "buffersize = qVar26;" (assignment_expression "buffersize = qVar26" identifier = identifier) ;) (expression_statement "bVar8 = bVar29;" (assignment_expression "bVar8 = bVar29" identifier = identifier) ;) (goto_statement "goto LAB_000129aa;" goto statement_identifier ;) })) (goto_statement "goto LAB_00012a20;" goto statement_identifier ;)) (case_statement "case 0x3f:\n_L44:\n    if (quoting_style == shell_always_quoting_style) {\n      bVar30 = bVar13;\n      if (!bVar28) {\n        bVar29 = false;\n        bVar20 = 0x3f;\n        goto LAB_000129b5;\n      }\n      goto LAB_00012a20;\n    }\n    bVar6 = false;\njoined_r0x00012d4b:\n    if ((quoting_style != c_quoting_style) || (local_3c == 0)) {\nLAB_00012d55:\n      bVar20 = 0x3f;\n      bVar29 = false;\n      goto LAB_00012977;\n    }\n    uVar27 = uVar22 + 2;\n    bVar20 = 0x3f;\n    bVar29 = false;\n    if ((argsize <= uVar27) || (arg[uVar22 + 1] != '?')) goto LAB_00012977;\n    bVar20 = arg[uVar27];\n    if ((0x1d < (byte)(bVar20 - 0x21)) || ((1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto LAB_00012d55;\n    if (!bVar28) {\n      if (qVar24 < buffersize) {\n        buffer[qVar24] = '?';\n      }\n      if (qVar24 + shell_quoting_style < buffersize) {\n        buffer[qVar24 + shell_quoting_style] = '\"';\n      }\n      if (qVar24 + shell_always_quoting_style < buffersize) {\n        buffer[qVar24 + shell_always_quoting_style] = '\"';\n      }\n      if (qVar24 + shell_escape_quoting_style < buffersize) {\n        buffer[qVar24 + shell_escape_quoting_style] = '?';\n      }\n      qVar25 = qVar24 + shell_escape_always_quoting_style;\n      uVar22 = uVar27;\nLAB_000131f4:\n      bVar29 = false;\n      if (bVar4) goto LAB_000129aa;\n      goto LAB_00012987;\n    }\n    quoting_style = c_quoting_style;\n    qVar26 = quoting_style;\n    goto LAB_00012a39;" case number_literal : (labeled_statement "_L44:\n    if (quoting_style == shell_always_quoting_style) {\n      bVar30 = bVar13;\n      if (!bVar28) {\n        bVar29 = false;\n        bVar20 = 0x3f;\n        goto LAB_000129b5;\n      }\n      goto LAB_00012a20;\n    }" statement_identifier : (if_statement "if (quoting_style == shell_always_quoting_style) {\n      bVar30 = bVar13;\n      if (!bVar28) {\n        bVar29 = false;\n        bVar20 = 0x3f;\n        goto LAB_000129b5;\n      }\n      goto LAB_00012a20;\n    }" if (parenthesized_expression "(quoting_style == shell_always_quoting_style)" ( (binary_expression "quoting_style == shell_always_quoting_style" identifier == identifier) )) (compound_statement "{\n      bVar30 = bVar13;\n      if (!bVar28) {\n        bVar29 = false;\n        bVar20 = 0x3f;\n        goto LAB_000129b5;\n      }\n      goto LAB_00012a20;\n    }" { (expression_statement "bVar30 = bVar13;" (assignment_expression "bVar30 = bVar13" identifier = identifier) ;) (if_statement "if (!bVar28) {\n        bVar29 = false;\n        bVar20 = 0x3f;\n        goto LAB_000129b5;\n      }" if (parenthesized_expression "(!bVar28)" ( (unary_expression "!bVar28" ! identifier) )) (compound_statement "{\n        bVar29 = false;\n        bVar20 = 0x3f;\n        goto LAB_000129b5;\n      }" { (expression_statement "bVar29 = false;" (assignment_expression "bVar29 = false" identifier = false) ;) (expression_statement "bVar20 = 0x3f;" (assignment_expression "bVar20 = 0x3f" identifier = number_literal) ;) (goto_statement "goto LAB_000129b5;" goto statement_identifier ;) })) (goto_statement "goto LAB_00012a20;" goto statement_identifier ;) }))) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (labeled_statement "joined_r0x00012d4b:\n    if ((quoting_style != c_quoting_style) || (local_3c == 0)) {\nLAB_00012d55:\n      bVar20 = 0x3f;\n      bVar29 = false;\n      goto LAB_00012977;\n    }" statement_identifier : (if_statement "if ((quoting_style != c_quoting_style) || (local_3c == 0)) {\nLAB_00012d55:\n      bVar20 = 0x3f;\n      bVar29 = false;\n      goto LAB_00012977;\n    }" if (parenthesized_expression "((quoting_style != c_quoting_style) || (local_3c == 0))" ( (binary_expression "(quoting_style != c_quoting_style) || (local_3c == 0)" (parenthesized_expression "(quoting_style != c_quoting_style)" ( (binary_expression "quoting_style != c_quoting_style" identifier != identifier) )) || (parenthesized_expression "(local_3c == 0)" ( (binary_expression "local_3c == 0" identifier == number_literal) ))) )) (compound_statement "{\nLAB_00012d55:\n      bVar20 = 0x3f;\n      bVar29 = false;\n      goto LAB_00012977;\n    }" { (labeled_statement "LAB_00012d55:\n      bVar20 = 0x3f;" statement_identifier : (expression_statement "bVar20 = 0x3f;" (assignment_expression "bVar20 = 0x3f" identifier = number_literal) ;)) (expression_statement "bVar29 = false;" (assignment_expression "bVar29 = false" identifier = false) ;) (goto_statement "goto LAB_00012977;" goto statement_identifier ;) }))) (expression_statement "uVar27 = uVar22 + 2;" (assignment_expression "uVar27 = uVar22 + 2" identifier = (binary_expression "uVar22 + 2" identifier + number_literal)) ;) (expression_statement "bVar20 = 0x3f;" (assignment_expression "bVar20 = 0x3f" identifier = number_literal) ;) (expression_statement "bVar29 = false;" (assignment_expression "bVar29 = false" identifier = false) ;) (if_statement "if ((argsize <= uVar27) || (arg[uVar22 + 1] != '?')) goto LAB_00012977;" if (parenthesized_expression "((argsize <= uVar27) || (arg[uVar22 + 1] != '?'))" ( (binary_expression "(argsize <= uVar27) || (arg[uVar22 + 1] != '?')" (parenthesized_expression "(argsize <= uVar27)" ( (binary_expression "argsize <= uVar27" identifier <= identifier) )) || (parenthesized_expression "(arg[uVar22 + 1] != '?')" ( (binary_expression "arg[uVar22 + 1] != '?'" (subscript_expression "arg[uVar22 + 1]" identifier [ (binary_expression "uVar22 + 1" identifier + number_literal) ]) != (char_literal "'?'" ' character ')) ))) )) (goto_statement "goto LAB_00012977;" goto statement_identifier ;)) (expression_statement "bVar20 = arg[uVar27];" (assignment_expression "bVar20 = arg[uVar27]" identifier = (subscript_expression "arg[uVar27]" identifier [ identifier ])) ;) (if_statement "if ((0x1d < (byte)(bVar20 - 0x21)) || ((1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto LAB_00012d55;" if (parenthesized_expression "((0x1d < (byte)(bVar20 - 0x21)) || ((1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0))" ( (binary_expression "(0x1d < (byte)(bVar20 - 0x21)) || ((1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0)" (parenthesized_expression "(0x1d < (byte)(bVar20 - 0x21))" ( (binary_expression "0x1d < (byte)(bVar20 - 0x21)" number_literal < (call_expression "(byte)(bVar20 - 0x21)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(bVar20 - 0x21)" ( (binary_expression "bVar20 - 0x21" identifier - number_literal) )))) )) || (parenthesized_expression "((1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0)" ( (binary_expression "(1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0" (parenthesized_expression "(1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U)" ( (binary_expression "1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U" (binary_expression "1 << (bVar20 - 0x21 & 0x1f)" number_literal << (parenthesized_expression "(bVar20 - 0x21 & 0x1f)" ( (binary_expression "bVar20 - 0x21 & 0x1f" (binary_expression "bVar20 - 0x21" identifier - number_literal) & number_literal) ))) & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_00012d55;" goto statement_identifier ;)) (if_statement "if (!bVar28) {\n      if (qVar24 < buffersize) {\n        buffer[qVar24] = '?';\n      }\n      if (qVar24 + shell_quoting_style < buffersize) {\n        buffer[qVar24 + shell_quoting_style] = '\"';\n      }\n      if (qVar24 + shell_always_quoting_style < buffersize) {\n        buffer[qVar24 + shell_always_quoting_style] = '\"';\n      }\n      if (qVar24 + shell_escape_quoting_style < buffersize) {\n        buffer[qVar24 + shell_escape_quoting_style] = '?';\n      }\n      qVar25 = qVar24 + shell_escape_always_quoting_style;\n      uVar22 = uVar27;\nLAB_000131f4:\n      bVar29 = false;\n      if (bVar4) goto LAB_000129aa;\n      goto LAB_00012987;\n    }" if (parenthesized_expression "(!bVar28)" ( (unary_expression "!bVar28" ! identifier) )) (compound_statement "{\n      if (qVar24 < buffersize) {\n        buffer[qVar24] = '?';\n      }\n      if (qVar24 + shell_quoting_style < buffersize) {\n        buffer[qVar24 + shell_quoting_style] = '\"';\n      }\n      if (qVar24 + shell_always_quoting_style < buffersize) {\n        buffer[qVar24 + shell_always_quoting_style] = '\"';\n      }\n      if (qVar24 + shell_escape_quoting_style < buffersize) {\n        buffer[qVar24 + shell_escape_quoting_style] = '?';\n      }\n      qVar25 = qVar24 + shell_escape_always_quoting_style;\n      uVar22 = uVar27;\nLAB_000131f4:\n      bVar29 = false;\n      if (bVar4) goto LAB_000129aa;\n      goto LAB_00012987;\n    }" { (if_statement "if (qVar24 < buffersize) {\n        buffer[qVar24] = '?';\n      }" if (parenthesized_expression "(qVar24 < buffersize)" ( (binary_expression "qVar24 < buffersize" identifier < identifier) )) (compound_statement "{\n        buffer[qVar24] = '?';\n      }" { (expression_statement "buffer[qVar24] = '?';" (assignment_expression "buffer[qVar24] = '?'" (subscript_expression "buffer[qVar24]" identifier [ identifier ]) = (char_literal "'?'" ' character ')) ;) })) (if_statement "if (qVar24 + shell_quoting_style < buffersize) {\n        buffer[qVar24 + shell_quoting_style] = '\"';\n      }" if (parenthesized_expression "(qVar24 + shell_quoting_style < buffersize)" ( (binary_expression "qVar24 + shell_quoting_style < buffersize" (binary_expression "qVar24 + shell_quoting_style" identifier + identifier) < identifier) )) (compound_statement "{\n        buffer[qVar24 + shell_quoting_style] = '\"';\n      }" { (expression_statement "buffer[qVar24 + shell_quoting_style] = '\"';" (assignment_expression "buffer[qVar24 + shell_quoting_style] = '\"'" (subscript_expression "buffer[qVar24 + shell_quoting_style]" identifier [ (binary_expression "qVar24 + shell_quoting_style" identifier + identifier) ]) = (char_literal "'\"'" ' escape_sequence ')) ;) })) (if_statement "if (qVar24 + shell_always_quoting_style < buffersize) {\n        buffer[qVar24 + shell_always_quoting_style] = '\"';\n      }" if (parenthesized_expression "(qVar24 + shell_always_quoting_style < buffersize)" ( (binary_expression "qVar24 + shell_always_quoting_style < buffersize" (binary_expression "qVar24 + shell_always_quoting_style" identifier + identifier) < identifier) )) (compound_statement "{\n        buffer[qVar24 + shell_always_quoting_style] = '\"';\n      }" { (expression_statement "buffer[qVar24 + shell_always_quoting_style] = '\"';" (assignment_expression "buffer[qVar24 + shell_always_quoting_style] = '\"'" (subscript_expression "buffer[qVar24 + shell_always_quoting_style]" identifier [ (binary_expression "qVar24 + shell_always_quoting_style" identifier + identifier) ]) = (char_literal "'\"'" ' escape_sequence ')) ;) })) (if_statement "if (qVar24 + shell_escape_quoting_style < buffersize) {\n        buffer[qVar24 + shell_escape_quoting_style] = '?';\n      }" if (parenthesized_expression "(qVar24 + shell_escape_quoting_style < buffersize)" ( (binary_expression "qVar24 + shell_escape_quoting_style < buffersize" (binary_expression "qVar24 + shell_escape_quoting_style" identifier + identifier) < identifier) )) (compound_statement "{\n        buffer[qVar24 + shell_escape_quoting_style] = '?';\n      }" { (expression_statement "buffer[qVar24 + shell_escape_quoting_style] = '?';" (assignment_expression "buffer[qVar24 + shell_escape_quoting_style] = '?'" (subscript_expression "buffer[qVar24 + shell_escape_quoting_style]" identifier [ (binary_expression "qVar24 + shell_escape_quoting_style" identifier + identifier) ]) = (char_literal "'?'" ' character ')) ;) })) (expression_statement "qVar25 = qVar24 + shell_escape_always_quoting_style;" (assignment_expression "qVar25 = qVar24 + shell_escape_always_quoting_style" identifier = (binary_expression "qVar24 + shell_escape_always_quoting_style" identifier + identifier)) ;) (expression_statement "uVar22 = uVar27;" (assignment_expression "uVar22 = uVar27" identifier = identifier) ;) (labeled_statement "LAB_000131f4:\n      bVar29 = false;" statement_identifier : (expression_statement "bVar29 = false;" (assignment_expression "bVar29 = false" identifier = false) ;)) (if_statement "if (bVar4) goto LAB_000129aa;" if (parenthesized_expression "(bVar4)" ( identifier )) (goto_statement "goto LAB_000129aa;" goto statement_identifier ;)) (goto_statement "goto LAB_00012987;" goto statement_identifier ;) })) (expression_statement "quoting_style = c_quoting_style;" (assignment_expression "quoting_style = c_quoting_style" identifier = identifier) ;) (expression_statement "qVar26 = quoting_style;" (assignment_expression "qVar26 = quoting_style" identifier = identifier) ;) (goto_statement "goto LAB_00012a39;" goto statement_identifier ;)) (case_statement "case 0x5c:\n_L43:\n    bVar6 = false;\n    if (quoting_style == shell_always_quoting_style) {\n      bVar30 = bVar13;\n      if (!bVar28) {\nLAB_00012e1e:\n        uVar22 = uVar22 + 1;\n        bVar29 = false;\n        bVar20 = 0x5c;\n        goto LAB_000129b8;\n      }\n      goto LAB_00012a20;\n    }\nLAB_00012c00:\n    bVar20 = 0x5c;\n    bVar15 = 0x5c;\n    if (!bVar14) break;\n    uVar22 = uVar22 + 1;\n    bVar29 = false;\n    goto LAB_000129b8;" case number_literal : (labeled_statement "_L43:\n    bVar6 = false;" statement_identifier : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;)) (if_statement "if (quoting_style == shell_always_quoting_style) {\n      bVar30 = bVar13;\n      if (!bVar28) {\nLAB_00012e1e:\n        uVar22 = uVar22 + 1;\n        bVar29 = false;\n        bVar20 = 0x5c;\n        goto LAB_000129b8;\n      }\n      goto LAB_00012a20;\n    }" if (parenthesized_expression "(quoting_style == shell_always_quoting_style)" ( (binary_expression "quoting_style == shell_always_quoting_style" identifier == identifier) )) (compound_statement "{\n      bVar30 = bVar13;\n      if (!bVar28) {\nLAB_00012e1e:\n        uVar22 = uVar22 + 1;\n        bVar29 = false;\n        bVar20 = 0x5c;\n        goto LAB_000129b8;\n      }\n      goto LAB_00012a20;\n    }" { (expression_statement "bVar30 = bVar13;" (assignment_expression "bVar30 = bVar13" identifier = identifier) ;) (if_statement "if (!bVar28) {\nLAB_00012e1e:\n        uVar22 = uVar22 + 1;\n        bVar29 = false;\n        bVar20 = 0x5c;\n        goto LAB_000129b8;\n      }" if (parenthesized_expression "(!bVar28)" ( (unary_expression "!bVar28" ! identifier) )) (compound_statement "{\nLAB_00012e1e:\n        uVar22 = uVar22 + 1;\n        bVar29 = false;\n        bVar20 = 0x5c;\n        goto LAB_000129b8;\n      }" { (labeled_statement "LAB_00012e1e:\n        uVar22 = uVar22 + 1;" statement_identifier : (expression_statement "uVar22 = uVar22 + 1;" (assignment_expression "uVar22 = uVar22 + 1" identifier = (binary_expression "uVar22 + 1" identifier + number_literal)) ;)) (expression_statement "bVar29 = false;" (assignment_expression "bVar29 = false" identifier = false) ;) (expression_statement "bVar20 = 0x5c;" (assignment_expression "bVar20 = 0x5c" identifier = number_literal) ;) (goto_statement "goto LAB_000129b8;" goto statement_identifier ;) })) (goto_statement "goto LAB_00012a20;" goto statement_identifier ;) })) (labeled_statement "LAB_00012c00:\n    bVar20 = 0x5c;" statement_identifier : (expression_statement "bVar20 = 0x5c;" (assignment_expression "bVar20 = 0x5c" identifier = number_literal) ;)) (expression_statement "bVar15 = 0x5c;" (assignment_expression "bVar15 = 0x5c" identifier = number_literal) ;) (if_statement "if (!bVar14) break;" if (parenthesized_expression "(!bVar14)" ( (unary_expression "!bVar14" ! identifier) )) (break_statement "break;" break ;)) (expression_statement "uVar22 = uVar22 + 1;" (assignment_expression "uVar22 = uVar22 + 1" identifier = (binary_expression "uVar22 + 1" identifier + number_literal)) ;) (expression_statement "bVar29 = false;" (assignment_expression "bVar29 = false" identifier = false) ;) (goto_statement "goto LAB_000129b8;" goto statement_identifier ;)) (case_statement "case 0x7b:" case number_literal :) (case_statement "case 0x7d:\n_L212:\n    bVar6 = false;\nLAB_00012b58:\n    bVar30 = argsize != 1;\n    if (argsize == 0xffffffff) {\n      bVar30 = arg[1] != '\0';\n    }\n    if (!bVar30) goto LAB_00012b80;\n    goto LAB_00012973;" case number_literal : (labeled_statement "_L212:\n    bVar6 = false;" statement_identifier : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;)) (labeled_statement "LAB_00012b58:\n    bVar30 = argsize != 1;" statement_identifier : (expression_statement "bVar30 = argsize != 1;" (assignment_expression "bVar30 = argsize != 1" identifier = (binary_expression "argsize != 1" identifier != number_literal)) ;)) (if_statement "if (argsize == 0xffffffff) {\n      bVar30 = arg[1] != '\0';\n    }" if (parenthesized_expression "(argsize == 0xffffffff)" ( (binary_expression "argsize == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n      bVar30 = arg[1] != '\0';\n    }" { (expression_statement "bVar30 = arg[1] != '\0';" (assignment_expression "bVar30 = arg[1] != '\0'" identifier = (binary_expression "arg[1] != '\0'" (subscript_expression "arg[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence '))) ;) })) (if_statement "if (!bVar30) goto LAB_00012b80;" if (parenthesized_expression "(!bVar30)" ( (unary_expression "!bVar30" ! identifier) )) (goto_statement "goto LAB_00012b80;" goto statement_identifier ;)) (goto_statement "goto LAB_00012973;" goto statement_identifier ;)) })) (labeled_statement "joined_r0x00012b1f:\n  if (!bVar13) {\nLAB_00012973:\n    bVar29 = false;\n    goto LAB_00012977;\n  }" statement_identifier : (if_statement "if (!bVar13) {\nLAB_00012973:\n    bVar29 = false;\n    goto LAB_00012977;\n  }" if (parenthesized_expression "(!bVar13)" ( (unary_expression "!bVar13" ! identifier) )) (compound_statement "{\nLAB_00012973:\n    bVar29 = false;\n    goto LAB_00012977;\n  }" { (labeled_statement "LAB_00012973:\n    bVar29 = false;" statement_identifier : (expression_statement "bVar29 = false;" (assignment_expression "bVar29 = false" identifier = false) ;)) (goto_statement "goto LAB_00012977;" goto statement_identifier ;) }))) (labeled_statement "LAB_000128a5:\n  bVar20 = bVar15;" statement_identifier : (expression_statement "bVar20 = bVar15;" (assignment_expression "bVar20 = bVar15" identifier = identifier) ;)) (expression_statement "bVar29 = false;" (assignment_expression "bVar29 = false" identifier = false) ;) (goto_statement "goto LAB_000128a9;" goto statement_identifier ;) (labeled_statement "LAB_00013210:\n  if ((qVar24 == literal_quoting_style) && (bVar3)) {\n    quoting_style = shell_always_quoting_style;\n    bVar30 = bVar13;\nLAB_00012a20:\n    qVar26 = shell_escape_always_quoting_style;\n    if (!bVar30) {\n      qVar26 = quoting_style;\n    }\nLAB_00012a39:\n    quoting_style = qVar26;\n    qVar24 = quotearg_buffer_restyled\n                       (buffer,buffersize,arg,argsize,quoting_style,flags & 0xfffffffd,(uint *)0x0,\n                        local_54,local_4c);\n    goto LAB_00012a73;\n  }" statement_identifier : (if_statement "if ((qVar24 == literal_quoting_style) && (bVar3)) {\n    quoting_style = shell_always_quoting_style;\n    bVar30 = bVar13;\nLAB_00012a20:\n    qVar26 = shell_escape_always_quoting_style;\n    if (!bVar30) {\n      qVar26 = quoting_style;\n    }\nLAB_00012a39:\n    quoting_style = qVar26;\n    qVar24 = quotearg_buffer_restyled\n                       (buffer,buffersize,arg,argsize,quoting_style,flags & 0xfffffffd,(uint *)0x0,\n                        local_54,local_4c);\n    goto LAB_00012a73;\n  }" if (parenthesized_expression "((qVar24 == literal_quoting_style) && (bVar3))" ( (binary_expression "(qVar24 == literal_quoting_style) && (bVar3)" (parenthesized_expression "(qVar24 == literal_quoting_style)" ( (binary_expression "qVar24 == literal_quoting_style" identifier == identifier) )) && (parenthesized_expression "(bVar3)" ( identifier ))) )) (compound_statement "{\n    quoting_style = shell_always_quoting_style;\n    bVar30 = bVar13;\nLAB_00012a20:\n    qVar26 = shell_escape_always_quoting_style;\n    if (!bVar30) {\n      qVar26 = quoting_style;\n    }\nLAB_00012a39:\n    quoting_style = qVar26;\n    qVar24 = quotearg_buffer_restyled\n                       (buffer,buffersize,arg,argsize,quoting_style,flags & 0xfffffffd,(uint *)0x0,\n                        local_54,local_4c);\n    goto LAB_00012a73;\n  }" { (expression_statement "quoting_style = shell_always_quoting_style;" (assignment_expression "quoting_style = shell_always_quoting_style" identifier = identifier) ;) (expression_statement "bVar30 = bVar13;" (assignment_expression "bVar30 = bVar13" identifier = identifier) ;) (labeled_statement "LAB_00012a20:\n    qVar26 = shell_escape_always_quoting_style;" statement_identifier : (expression_statement "qVar26 = shell_escape_always_quoting_style;" (assignment_expression "qVar26 = shell_escape_always_quoting_style" identifier = identifier) ;)) (if_statement "if (!bVar30) {\n      qVar26 = quoting_style;\n    }" if (parenthesized_expression "(!bVar30)" ( (unary_expression "!bVar30" ! identifier) )) (compound_statement "{\n      qVar26 = quoting_style;\n    }" { (expression_statement "qVar26 = quoting_style;" (assignment_expression "qVar26 = quoting_style" identifier = identifier) ;) })) (labeled_statement "LAB_00012a39:\n    quoting_style = qVar26;" statement_identifier : (expression_statement "quoting_style = qVar26;" (assignment_expression "quoting_style = qVar26" identifier = identifier) ;)) (expression_statement "qVar24 = quotearg_buffer_restyled\n                       (buffer,buffersize,arg,argsize,quoting_style,flags & 0xfffffffd,(uint *)0x0,\n                        local_54,local_4c);" (assignment_expression "qVar24 = quotearg_buffer_restyled\n                       (buffer,buffersize,arg,argsize,quoting_style,flags & 0xfffffffd,(uint *)0x0,\n                        local_54,local_4c)" identifier = (call_expression "quotearg_buffer_restyled\n                       (buffer,buffersize,arg,argsize,quoting_style,flags & 0xfffffffd,(uint *)0x0,\n                        local_54,local_4c)" identifier (argument_list "(buffer,buffersize,arg,argsize,quoting_style,flags & 0xfffffffd,(uint *)0x0,\n                        local_54,local_4c)" ( 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_00012a73;" goto statement_identifier ;) }))) (expression_statement "bVar12 = (bool)(bVar12 & (bVar28 ^ 1U));" (assignment_expression "bVar12 = (bool)(bVar12 & (bVar28 ^ 1U))" identifier = (cast_expression "(bool)(bVar12 & (bVar28 ^ 1U))" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar12 & (bVar28 ^ 1U))" ( (binary_expression "bVar12 & (bVar28 ^ 1U)" identifier & (parenthesized_expression "(bVar28 ^ 1U)" ( (binary_expression "bVar28 ^ 1U" identifier ^ number_literal) ))) )))) ;) (expression_statement "bVar28 = (bool)(bVar28 ^ 1U);" (assignment_expression "bVar28 = (bool)(bVar28 ^ 1U)" identifier = (cast_expression "(bool)(bVar28 ^ 1U)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar28 ^ 1U)" ( (binary_expression "bVar28 ^ 1U" identifier ^ number_literal) )))) ;) (if_statement "if ((!bVar12) || (bVar28 = bVar12, !bVar8)) goto LAB_00013716;" if (parenthesized_expression "((!bVar12) || (bVar28 = bVar12, !bVar8))" ( (binary_expression "(!bVar12) || (bVar28 = bVar12, !bVar8)" (parenthesized_expression "(!bVar12)" ( (unary_expression "!bVar12" ! identifier) )) || (parenthesized_expression "(bVar28 = bVar12, !bVar8)" ( (comma_expression "bVar28 = bVar12, !bVar8" (assignment_expression "bVar28 = bVar12" identifier = identifier) , (unary_expression "!bVar8" ! identifier)) ))) )) (goto_statement "goto LAB_00013716;" goto statement_identifier ;)) (if_statement "if (bVar5) {\n    qVar24 = quotearg_buffer_restyled\n                       (buffer,local_58,arg,argsize,c_quoting_style,flags,quote_these_too,local_54,\n                        local_4c);\n    goto LAB_00012a73;\n  }" if (parenthesized_expression "(bVar5)" ( identifier )) (compound_statement "{\n    qVar24 = quotearg_buffer_restyled\n                       (buffer,local_58,arg,argsize,c_quoting_style,flags,quote_these_too,local_54,\n                        local_4c);\n    goto LAB_00012a73;\n  }" { (expression_statement "qVar24 = quotearg_buffer_restyled\n                       (buffer,local_58,arg,argsize,c_quoting_style,flags,quote_these_too,local_54,\n                        local_4c);" (assignment_expression "qVar24 = quotearg_buffer_restyled\n                       (buffer,local_58,arg,argsize,c_quoting_style,flags,quote_these_too,local_54,\n                        local_4c)" identifier = (call_expression "quotearg_buffer_restyled\n                       (buffer,local_58,arg,argsize,c_quoting_style,flags,quote_these_too,local_54,\n                        local_4c)" identifier (argument_list "(buffer,local_58,arg,argsize,c_quoting_style,flags,quote_these_too,local_54,\n                        local_4c)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier )))) ;) (goto_statement "goto LAB_00012a73;" goto statement_identifier ;) })) (expression_statement "local_43 = buffersize == literal_quoting_style && local_58 != literal_quoting_style;" (assignment_expression "local_43 = buffersize == literal_quoting_style && local_58 != literal_quoting_style" identifier = (binary_expression "buffersize == literal_quoting_style && local_58 != literal_quoting_style" (binary_expression "buffersize == literal_quoting_style" identifier == identifier) && (binary_expression "local_58 != literal_quoting_style" identifier != identifier))) ;) (expression_statement "qVar25 = local_58;" (assignment_expression "qVar25 = local_58" identifier = identifier) ;) (expression_statement "bVar28 = bVar8;" (assignment_expression "bVar28 = bVar8" identifier = identifier) ;) (if_statement "if (buffersize != literal_quoting_style || local_58 == literal_quoting_style) goto LAB_00013716;" if (parenthesized_expression "(buffersize != literal_quoting_style || local_58 == literal_quoting_style)" ( (binary_expression "buffersize != literal_quoting_style || local_58 == literal_quoting_style" (binary_expression "buffersize != literal_quoting_style" identifier != identifier) || (binary_expression "local_58 == literal_quoting_style" identifier == identifier)) )) (goto_statement "goto LAB_00013716;" goto statement_identifier ;)) (labeled_statement "LAB_00013266:\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_70 = shell_quoting_style;" (assignment_expression "local_70 = shell_quoting_style" identifier = identifier) ;) (expression_statement "*buffer = '\'';" (assignment_expression "*buffer = '\''" (pointer_expression "*buffer" * identifier) = (char_literal "'\''" ' escape_sequence ')) ;) (expression_statement "local_5c = "\'";" (assignment_expression "local_5c = "\'"" identifier = (string_literal ""\'"" " escape_sequence ")) ;) (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" identifier = false) ;) (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" identifier = false) ;) (expression_statement "bVar12 = true;" (assignment_expression "bVar12 = true" identifier = true) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (expression_statement "qVar24 = shell_quoting_style;" (assignment_expression "qVar24 = shell_quoting_style" identifier = identifier) ;) (expression_statement "buffersize = local_58;" (assignment_expression "buffersize = local_58" identifier = identifier) ;) (expression_statement "local_58 = qVar25;" (assignment_expression "local_58 = qVar25" identifier = identifier) ;) (goto_statement "goto LAB_000123e0;" goto statement_identifier ;) (while_statement "while (__s1[local_78] != 0) {\nLAB_00013676:\n    local_78 = local_78 + 1;\n    if (argsize <= uVar22 + local_78) break;\n  }" while (parenthesized_expression "(__s1[local_78] != 0)" ( (binary_expression "__s1[local_78] != 0" (subscript_expression "__s1[local_78]" identifier [ identifier ]) != number_literal) )) (compound_statement "{\nLAB_00013676:\n    local_78 = local_78 + 1;\n    if (argsize <= uVar22 + local_78) break;\n  }" { (labeled_statement "LAB_00013676:\n    local_78 = local_78 + 1;" statement_identifier : (expression_statement "local_78 = local_78 + 1;" (assignment_expression "local_78 = local_78 + 1" identifier = (binary_expression "local_78 + 1" identifier + number_literal)) ;)) (if_statement "if (argsize <= uVar22 + local_78) break;" if (parenthesized_expression "(argsize <= uVar22 + local_78)" ( (binary_expression "argsize <= uVar22 + local_78" identifier <= (binary_expression "uVar22 + local_78" identifier + identifier)) )) (break_statement "break;" break ;)) })) (labeled_statement "LAB_00013687:\n  bVar29 = false;" statement_identifier : (expression_statement "bVar29 = false;" (assignment_expression "bVar29 = false" identifier = false) ;)) (labeled_statement "LAB_00013437:\n  if (1 < local_78) {\nLAB_00012fa0:\n    bVar9 = false;\n    local_78 = local_78 + uVar22;\n    uVar27 = uVar22;\n    do {\n      if (bVar31) {\n        if (bVar28) goto LAB_00012a20;\n        bVar10 = (bool)((bVar11 ^ 1U) & bVar12);\n        if (bVar10) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\'';\n          }\n          if (qVar24 + shell_quoting_style < buffersize) {\n            buffer[qVar24 + shell_quoting_style] = '$';\n          }\n          if (qVar24 + shell_always_quoting_style < buffersize) {\n            buffer[qVar24 + shell_always_quoting_style] = '\'';\n          }\n          qVar24 = qVar24 + shell_escape_quoting_style;\n          bVar11 = bVar10;\n        }\n        if (qVar24 < buffersize) {\n          buffer[qVar24] = '\\';\n        }\n        if (qVar24 + shell_quoting_style < buffersize) {\n          buffer[qVar24 + shell_quoting_style] = (bVar20 >> 6) + 0x30;\n        }\n        if (qVar24 + shell_always_quoting_style < buffersize) {\n          buffer[qVar24 + shell_always_quoting_style] = (bVar20 >> 3 & 7) + 0x30;\n        }\n        qVar24 = qVar24 + shell_escape_quoting_style;\n        uVar22 = uVar27 + 1;\n        bVar20 = (bVar20 & 7) + 0x30;\n        bVar9 = bVar31;\n        if (local_78 <= uVar22) goto LAB_00012907;\n      }\n      else {\n        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);\n        if (bVar6) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\\';\n          }\n          qVar24 = qVar24 + shell_quoting_style;\n        }\n        uVar22 = uVar27 + 1;\n        if (local_78 <= uVar22) goto LAB_000129b8;\n        if (bVar10) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\'';\n          }\n          if (qVar24 + shell_quoting_style < buffersize) {\n            buffer[qVar24 + shell_quoting_style] = '\'';\n          }\n          qVar24 = qVar24 + shell_always_quoting_style;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }\n      }\n      uVar27 = uVar27 + 1;\n      if (qVar24 < buffersize) {\n        buffer[qVar24] = bVar20;\n      }\n      qVar24 = qVar24 + shell_quoting_style;\n      bVar20 = arg[uVar27];\n    } while( true );\n  }" statement_identifier : (if_statement "if (1 < local_78) {\nLAB_00012fa0:\n    bVar9 = false;\n    local_78 = local_78 + uVar22;\n    uVar27 = uVar22;\n    do {\n      if (bVar31) {\n        if (bVar28) goto LAB_00012a20;\n        bVar10 = (bool)((bVar11 ^ 1U) & bVar12);\n        if (bVar10) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\'';\n          }\n          if (qVar24 + shell_quoting_style < buffersize) {\n            buffer[qVar24 + shell_quoting_style] = '$';\n          }\n          if (qVar24 + shell_always_quoting_style < buffersize) {\n            buffer[qVar24 + shell_always_quoting_style] = '\'';\n          }\n          qVar24 = qVar24 + shell_escape_quoting_style;\n          bVar11 = bVar10;\n        }\n        if (qVar24 < buffersize) {\n          buffer[qVar24] = '\\';\n        }\n        if (qVar24 + shell_quoting_style < buffersize) {\n          buffer[qVar24 + shell_quoting_style] = (bVar20 >> 6) + 0x30;\n        }\n        if (qVar24 + shell_always_quoting_style < buffersize) {\n          buffer[qVar24 + shell_always_quoting_style] = (bVar20 >> 3 & 7) + 0x30;\n        }\n        qVar24 = qVar24 + shell_escape_quoting_style;\n        uVar22 = uVar27 + 1;\n        bVar20 = (bVar20 & 7) + 0x30;\n        bVar9 = bVar31;\n        if (local_78 <= uVar22) goto LAB_00012907;\n      }\n      else {\n        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);\n        if (bVar6) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\\';\n          }\n          qVar24 = qVar24 + shell_quoting_style;\n        }\n        uVar22 = uVar27 + 1;\n        if (local_78 <= uVar22) goto LAB_000129b8;\n        if (bVar10) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\'';\n          }\n          if (qVar24 + shell_quoting_style < buffersize) {\n            buffer[qVar24 + shell_quoting_style] = '\'';\n          }\n          qVar24 = qVar24 + shell_always_quoting_style;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }\n      }\n      uVar27 = uVar27 + 1;\n      if (qVar24 < buffersize) {\n        buffer[qVar24] = bVar20;\n      }\n      qVar24 = qVar24 + shell_quoting_style;\n      bVar20 = arg[uVar27];\n    } while( true );\n  }" if (parenthesized_expression "(1 < local_78)" ( (binary_expression "1 < local_78" number_literal < identifier) )) (compound_statement "{\nLAB_00012fa0:\n    bVar9 = false;\n    local_78 = local_78 + uVar22;\n    uVar27 = uVar22;\n    do {\n      if (bVar31) {\n        if (bVar28) goto LAB_00012a20;\n        bVar10 = (bool)((bVar11 ^ 1U) & bVar12);\n        if (bVar10) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\'';\n          }\n          if (qVar24 + shell_quoting_style < buffersize) {\n            buffer[qVar24 + shell_quoting_style] = '$';\n          }\n          if (qVar24 + shell_always_quoting_style < buffersize) {\n            buffer[qVar24 + shell_always_quoting_style] = '\'';\n          }\n          qVar24 = qVar24 + shell_escape_quoting_style;\n          bVar11 = bVar10;\n        }\n        if (qVar24 < buffersize) {\n          buffer[qVar24] = '\\';\n        }\n        if (qVar24 + shell_quoting_style < buffersize) {\n          buffer[qVar24 + shell_quoting_style] = (bVar20 >> 6) + 0x30;\n        }\n        if (qVar24 + shell_always_quoting_style < buffersize) {\n          buffer[qVar24 + shell_always_quoting_style] = (bVar20 >> 3 & 7) + 0x30;\n        }\n        qVar24 = qVar24 + shell_escape_quoting_style;\n        uVar22 = uVar27 + 1;\n        bVar20 = (bVar20 & 7) + 0x30;\n        bVar9 = bVar31;\n        if (local_78 <= uVar22) goto LAB_00012907;\n      }\n      else {\n        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);\n        if (bVar6) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\\';\n          }\n          qVar24 = qVar24 + shell_quoting_style;\n        }\n        uVar22 = uVar27 + 1;\n        if (local_78 <= uVar22) goto LAB_000129b8;\n        if (bVar10) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\'';\n          }\n          if (qVar24 + shell_quoting_style < buffersize) {\n            buffer[qVar24 + shell_quoting_style] = '\'';\n          }\n          qVar24 = qVar24 + shell_always_quoting_style;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }\n      }\n      uVar27 = uVar27 + 1;\n      if (qVar24 < buffersize) {\n        buffer[qVar24] = bVar20;\n      }\n      qVar24 = qVar24 + shell_quoting_style;\n      bVar20 = arg[uVar27];\n    } while( true );\n  }" { (labeled_statement "LAB_00012fa0:\n    bVar9 = false;" statement_identifier : (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" identifier = false) ;)) (expression_statement "local_78 = local_78 + uVar22;" (assignment_expression "local_78 = local_78 + uVar22" identifier = (binary_expression "local_78 + uVar22" identifier + identifier)) ;) (expression_statement "uVar27 = uVar22;" (assignment_expression "uVar27 = uVar22" identifier = identifier) ;) (do_statement "do {\n      if (bVar31) {\n        if (bVar28) goto LAB_00012a20;\n        bVar10 = (bool)((bVar11 ^ 1U) & bVar12);\n        if (bVar10) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\'';\n          }\n          if (qVar24 + shell_quoting_style < buffersize) {\n            buffer[qVar24 + shell_quoting_style] = '$';\n          }\n          if (qVar24 + shell_always_quoting_style < buffersize) {\n            buffer[qVar24 + shell_always_quoting_style] = '\'';\n          }\n          qVar24 = qVar24 + shell_escape_quoting_style;\n          bVar11 = bVar10;\n        }\n        if (qVar24 < buffersize) {\n          buffer[qVar24] = '\\';\n        }\n        if (qVar24 + shell_quoting_style < buffersize) {\n          buffer[qVar24 + shell_quoting_style] = (bVar20 >> 6) + 0x30;\n        }\n        if (qVar24 + shell_always_quoting_style < buffersize) {\n          buffer[qVar24 + shell_always_quoting_style] = (bVar20 >> 3 & 7) + 0x30;\n        }\n        qVar24 = qVar24 + shell_escape_quoting_style;\n        uVar22 = uVar27 + 1;\n        bVar20 = (bVar20 & 7) + 0x30;\n        bVar9 = bVar31;\n        if (local_78 <= uVar22) goto LAB_00012907;\n      }\n      else {\n        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);\n        if (bVar6) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\\';\n          }\n          qVar24 = qVar24 + shell_quoting_style;\n        }\n        uVar22 = uVar27 + 1;\n        if (local_78 <= uVar22) goto LAB_000129b8;\n        if (bVar10) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\'';\n          }\n          if (qVar24 + shell_quoting_style < buffersize) {\n            buffer[qVar24 + shell_quoting_style] = '\'';\n          }\n          qVar24 = qVar24 + shell_always_quoting_style;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }\n      }\n      uVar27 = uVar27 + 1;\n      if (qVar24 < buffersize) {\n        buffer[qVar24] = bVar20;\n      }\n      qVar24 = qVar24 + shell_quoting_style;\n      bVar20 = arg[uVar27];\n    } while( true );" do (compound_statement "{\n      if (bVar31) {\n        if (bVar28) goto LAB_00012a20;\n        bVar10 = (bool)((bVar11 ^ 1U) & bVar12);\n        if (bVar10) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\'';\n          }\n          if (qVar24 + shell_quoting_style < buffersize) {\n            buffer[qVar24 + shell_quoting_style] = '$';\n          }\n          if (qVar24 + shell_always_quoting_style < buffersize) {\n            buffer[qVar24 + shell_always_quoting_style] = '\'';\n          }\n          qVar24 = qVar24 + shell_escape_quoting_style;\n          bVar11 = bVar10;\n        }\n        if (qVar24 < buffersize) {\n          buffer[qVar24] = '\\';\n        }\n        if (qVar24 + shell_quoting_style < buffersize) {\n          buffer[qVar24 + shell_quoting_style] = (bVar20 >> 6) + 0x30;\n        }\n        if (qVar24 + shell_always_quoting_style < buffersize) {\n          buffer[qVar24 + shell_always_quoting_style] = (bVar20 >> 3 & 7) + 0x30;\n        }\n        qVar24 = qVar24 + shell_escape_quoting_style;\n        uVar22 = uVar27 + 1;\n        bVar20 = (bVar20 & 7) + 0x30;\n        bVar9 = bVar31;\n        if (local_78 <= uVar22) goto LAB_00012907;\n      }\n      else {\n        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);\n        if (bVar6) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\\';\n          }\n          qVar24 = qVar24 + shell_quoting_style;\n        }\n        uVar22 = uVar27 + 1;\n        if (local_78 <= uVar22) goto LAB_000129b8;\n        if (bVar10) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\'';\n          }\n          if (qVar24 + shell_quoting_style < buffersize) {\n            buffer[qVar24 + shell_quoting_style] = '\'';\n          }\n          qVar24 = qVar24 + shell_always_quoting_style;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }\n      }\n      uVar27 = uVar27 + 1;\n      if (qVar24 < buffersize) {\n        buffer[qVar24] = bVar20;\n      }\n      qVar24 = qVar24 + shell_quoting_style;\n      bVar20 = arg[uVar27];\n    }" { (if_statement "if (bVar31) {\n        if (bVar28) goto LAB_00012a20;\n        bVar10 = (bool)((bVar11 ^ 1U) & bVar12);\n        if (bVar10) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\'';\n          }\n          if (qVar24 + shell_quoting_style < buffersize) {\n            buffer[qVar24 + shell_quoting_style] = '$';\n          }\n          if (qVar24 + shell_always_quoting_style < buffersize) {\n            buffer[qVar24 + shell_always_quoting_style] = '\'';\n          }\n          qVar24 = qVar24 + shell_escape_quoting_style;\n          bVar11 = bVar10;\n        }\n        if (qVar24 < buffersize) {\n          buffer[qVar24] = '\\';\n        }\n        if (qVar24 + shell_quoting_style < buffersize) {\n          buffer[qVar24 + shell_quoting_style] = (bVar20 >> 6) + 0x30;\n        }\n        if (qVar24 + shell_always_quoting_style < buffersize) {\n          buffer[qVar24 + shell_always_quoting_style] = (bVar20 >> 3 & 7) + 0x30;\n        }\n        qVar24 = qVar24 + shell_escape_quoting_style;\n        uVar22 = uVar27 + 1;\n        bVar20 = (bVar20 & 7) + 0x30;\n        bVar9 = bVar31;\n        if (local_78 <= uVar22) goto LAB_00012907;\n      }\n      else {\n        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);\n        if (bVar6) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\\';\n          }\n          qVar24 = qVar24 + shell_quoting_style;\n        }\n        uVar22 = uVar27 + 1;\n        if (local_78 <= uVar22) goto LAB_000129b8;\n        if (bVar10) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\'';\n          }\n          if (qVar24 + shell_quoting_style < buffersize) {\n            buffer[qVar24 + shell_quoting_style] = '\'';\n          }\n          qVar24 = qVar24 + shell_always_quoting_style;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }\n      }" if (parenthesized_expression "(bVar31)" ( identifier )) (compound_statement "{\n        if (bVar28) goto LAB_00012a20;\n        bVar10 = (bool)((bVar11 ^ 1U) & bVar12);\n        if (bVar10) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\'';\n          }\n          if (qVar24 + shell_quoting_style < buffersize) {\n            buffer[qVar24 + shell_quoting_style] = '$';\n          }\n          if (qVar24 + shell_always_quoting_style < buffersize) {\n            buffer[qVar24 + shell_always_quoting_style] = '\'';\n          }\n          qVar24 = qVar24 + shell_escape_quoting_style;\n          bVar11 = bVar10;\n        }\n        if (qVar24 < buffersize) {\n          buffer[qVar24] = '\\';\n        }\n        if (qVar24 + shell_quoting_style < buffersize) {\n          buffer[qVar24 + shell_quoting_style] = (bVar20 >> 6) + 0x30;\n        }\n        if (qVar24 + shell_always_quoting_style < buffersize) {\n          buffer[qVar24 + shell_always_quoting_style] = (bVar20 >> 3 & 7) + 0x30;\n        }\n        qVar24 = qVar24 + shell_escape_quoting_style;\n        uVar22 = uVar27 + 1;\n        bVar20 = (bVar20 & 7) + 0x30;\n        bVar9 = bVar31;\n        if (local_78 <= uVar22) goto LAB_00012907;\n      }" { (if_statement "if (bVar28) goto LAB_00012a20;" if (parenthesized_expression "(bVar28)" ( identifier )) (goto_statement "goto LAB_00012a20;" goto statement_identifier ;)) (expression_statement "bVar10 = (bool)((bVar11 ^ 1U) & bVar12);" (assignment_expression "bVar10 = (bool)((bVar11 ^ 1U) & bVar12)" identifier = (cast_expression "(bool)((bVar11 ^ 1U) & bVar12)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((bVar11 ^ 1U) & bVar12)" ( (binary_expression "(bVar11 ^ 1U) & bVar12" (parenthesized_expression "(bVar11 ^ 1U)" ( (binary_expression "bVar11 ^ 1U" identifier ^ number_literal) )) & identifier) )))) ;) (if_statement "if (bVar10) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\'';\n          }\n          if (qVar24 + shell_quoting_style < buffersize) {\n            buffer[qVar24 + shell_quoting_style] = '$';\n          }\n          if (qVar24 + shell_always_quoting_style < buffersize) {\n            buffer[qVar24 + shell_always_quoting_style] = '\'';\n          }\n          qVar24 = qVar24 + shell_escape_quoting_style;\n          bVar11 = bVar10;\n        }" if (parenthesized_expression "(bVar10)" ( identifier )) (compound_statement "{\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\'';\n          }\n          if (qVar24 + shell_quoting_style < buffersize) {\n            buffer[qVar24 + shell_quoting_style] = '$';\n          }\n          if (qVar24 + shell_always_quoting_style < buffersize) {\n            buffer[qVar24 + shell_always_quoting_style] = '\'';\n          }\n          qVar24 = qVar24 + shell_escape_quoting_style;\n          bVar11 = bVar10;\n        }" { (if_statement "if (qVar24 < buffersize) {\n            buffer[qVar24] = '\'';\n          }" if (parenthesized_expression "(qVar24 < buffersize)" ( (binary_expression "qVar24 < buffersize" identifier < identifier) )) (compound_statement "{\n            buffer[qVar24] = '\'';\n          }" { (expression_statement "buffer[qVar24] = '\'';" (assignment_expression "buffer[qVar24] = '\''" (subscript_expression "buffer[qVar24]" identifier [ identifier ]) = (char_literal "'\''" ' escape_sequence ')) ;) })) (if_statement "if (qVar24 + shell_quoting_style < buffersize) {\n            buffer[qVar24 + shell_quoting_style] = '$';\n          }" if (parenthesized_expression "(qVar24 + shell_quoting_style < buffersize)" ( (binary_expression "qVar24 + shell_quoting_style < buffersize" (binary_expression "qVar24 + shell_quoting_style" identifier + identifier) < identifier) )) (compound_statement "{\n            buffer[qVar24 + shell_quoting_style] = '$';\n          }" { (expression_statement "buffer[qVar24 + shell_quoting_style] = '$';" (assignment_expression "buffer[qVar24 + shell_quoting_style] = '$'" (subscript_expression "buffer[qVar24 + shell_quoting_style]" identifier [ (binary_expression "qVar24 + shell_quoting_style" identifier + identifier) ]) = (char_literal "'$'" ' character ')) ;) })) (if_statement "if (qVar24 + shell_always_quoting_style < buffersize) {\n            buffer[qVar24 + shell_always_quoting_style] = '\'';\n          }" if (parenthesized_expression "(qVar24 + shell_always_quoting_style < buffersize)" ( (binary_expression "qVar24 + shell_always_quoting_style < buffersize" (binary_expression "qVar24 + shell_always_quoting_style" identifier + identifier) < identifier) )) (compound_statement "{\n            buffer[qVar24 + shell_always_quoting_style] = '\'';\n          }" { (expression_statement "buffer[qVar24 + shell_always_quoting_style] = '\'';" (assignment_expression "buffer[qVar24 + shell_always_quoting_style] = '\''" (subscript_expression "buffer[qVar24 + shell_always_quoting_style]" identifier [ (binary_expression "qVar24 + shell_always_quoting_style" identifier + identifier) ]) = (char_literal "'\''" ' escape_sequence ')) ;) })) (expression_statement "qVar24 = qVar24 + shell_escape_quoting_style;" (assignment_expression "qVar24 = qVar24 + shell_escape_quoting_style" identifier = (binary_expression "qVar24 + shell_escape_quoting_style" identifier + identifier)) ;) (expression_statement "bVar11 = bVar10;" (assignment_expression "bVar11 = bVar10" identifier = identifier) ;) })) (if_statement "if (qVar24 < buffersize) {\n          buffer[qVar24] = '\\';\n        }" if (parenthesized_expression "(qVar24 < buffersize)" ( (binary_expression "qVar24 < buffersize" identifier < identifier) )) (compound_statement "{\n          buffer[qVar24] = '\\';\n        }" { (expression_statement "buffer[qVar24] = '\\';" (assignment_expression "buffer[qVar24] = '\\'" (subscript_expression "buffer[qVar24]" identifier [ identifier ]) = (char_literal "'\\'" ' escape_sequence ')) ;) })) (if_statement "if (qVar24 + shell_quoting_style < buffersize) {\n          buffer[qVar24 + shell_quoting_style] = (bVar20 >> 6) + 0x30;\n        }" if (parenthesized_expression "(qVar24 + shell_quoting_style < buffersize)" ( (binary_expression "qVar24 + shell_quoting_style < buffersize" (binary_expression "qVar24 + shell_quoting_style" identifier + identifier) < identifier) )) (compound_statement "{\n          buffer[qVar24 + shell_quoting_style] = (bVar20 >> 6) + 0x30;\n        }" { (expression_statement "buffer[qVar24 + shell_quoting_style] = (bVar20 >> 6) + 0x30;" (assignment_expression "buffer[qVar24 + shell_quoting_style] = (bVar20 >> 6) + 0x30" (subscript_expression "buffer[qVar24 + shell_quoting_style]" identifier [ (binary_expression "qVar24 + shell_quoting_style" identifier + identifier) ]) = (binary_expression "(bVar20 >> 6) + 0x30" (parenthesized_expression "(bVar20 >> 6)" ( (binary_expression "bVar20 >> 6" identifier >> number_literal) )) + number_literal)) ;) })) (if_statement "if (qVar24 + shell_always_quoting_style < buffersize) {\n          buffer[qVar24 + shell_always_quoting_style] = (bVar20 >> 3 & 7) + 0x30;\n        }" if (parenthesized_expression "(qVar24 + shell_always_quoting_style < buffersize)" ( (binary_expression "qVar24 + shell_always_quoting_style < buffersize" (binary_expression "qVar24 + shell_always_quoting_style" identifier + identifier) < identifier) )) (compound_statement "{\n          buffer[qVar24 + shell_always_quoting_style] = (bVar20 >> 3 & 7) + 0x30;\n        }" { (expression_statement "buffer[qVar24 + shell_always_quoting_style] = (bVar20 >> 3 & 7) + 0x30;" (assignment_expression "buffer[qVar24 + shell_always_quoting_style] = (bVar20 >> 3 & 7) + 0x30" (subscript_expression "buffer[qVar24 + shell_always_quoting_style]" identifier [ (binary_expression "qVar24 + shell_always_quoting_style" identifier + identifier) ]) = (binary_expression "(bVar20 >> 3 & 7) + 0x30" (parenthesized_expression "(bVar20 >> 3 & 7)" ( (binary_expression "bVar20 >> 3 & 7" (binary_expression "bVar20 >> 3" identifier >> number_literal) & number_literal) )) + number_literal)) ;) })) (expression_statement "qVar24 = qVar24 + shell_escape_quoting_style;" (assignment_expression "qVar24 = qVar24 + shell_escape_quoting_style" identifier = (binary_expression "qVar24 + shell_escape_quoting_style" identifier + identifier)) ;) (expression_statement "uVar22 = uVar27 + 1;" (assignment_expression "uVar22 = uVar27 + 1" identifier = (binary_expression "uVar27 + 1" identifier + number_literal)) ;) (expression_statement "bVar20 = (bVar20 & 7) + 0x30;" (assignment_expression "bVar20 = (bVar20 & 7) + 0x30" identifier = (binary_expression "(bVar20 & 7) + 0x30" (parenthesized_expression "(bVar20 & 7)" ( (binary_expression "bVar20 & 7" identifier & number_literal) )) + number_literal)) ;) (expression_statement "bVar9 = bVar31;" (assignment_expression "bVar9 = bVar31" identifier = identifier) ;) (if_statement "if (local_78 <= uVar22) goto LAB_00012907;" if (parenthesized_expression "(local_78 <= uVar22)" ( (binary_expression "local_78 <= uVar22" identifier <= identifier) )) (goto_statement "goto LAB_00012907;" goto statement_identifier ;)) }) (else_clause "else {\n        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);\n        if (bVar6) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\\';\n          }\n          qVar24 = qVar24 + shell_quoting_style;\n        }\n        uVar22 = uVar27 + 1;\n        if (local_78 <= uVar22) goto LAB_000129b8;\n        if (bVar10) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\'';\n          }\n          if (qVar24 + shell_quoting_style < buffersize) {\n            buffer[qVar24 + shell_quoting_style] = '\'';\n          }\n          qVar24 = qVar24 + shell_always_quoting_style;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }\n      }" else (compound_statement "{\n        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);\n        if (bVar6) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\\';\n          }\n          qVar24 = qVar24 + shell_quoting_style;\n        }\n        uVar22 = uVar27 + 1;\n        if (local_78 <= uVar22) goto LAB_000129b8;\n        if (bVar10) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\'';\n          }\n          if (qVar24 + shell_quoting_style < buffersize) {\n            buffer[qVar24 + shell_quoting_style] = '\'';\n          }\n          qVar24 = qVar24 + shell_always_quoting_style;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }\n      }" { (expression_statement "bVar10 = (bool)((bVar9 ^ 1U) & bVar11);" (assignment_expression "bVar10 = (bool)((bVar9 ^ 1U) & bVar11)" identifier = (cast_expression "(bool)((bVar9 ^ 1U) & bVar11)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((bVar9 ^ 1U) & bVar11)" ( (binary_expression "(bVar9 ^ 1U) & bVar11" (parenthesized_expression "(bVar9 ^ 1U)" ( (binary_expression "bVar9 ^ 1U" identifier ^ number_literal) )) & identifier) )))) ;) (if_statement "if (bVar6) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\\';\n          }\n          qVar24 = qVar24 + shell_quoting_style;\n        }" if (parenthesized_expression "(bVar6)" ( identifier )) (compound_statement "{\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\\';\n          }\n          qVar24 = qVar24 + shell_quoting_style;\n        }" { (if_statement "if (qVar24 < buffersize) {\n            buffer[qVar24] = '\\';\n          }" if (parenthesized_expression "(qVar24 < buffersize)" ( (binary_expression "qVar24 < buffersize" identifier < identifier) )) (compound_statement "{\n            buffer[qVar24] = '\\';\n          }" { (expression_statement "buffer[qVar24] = '\\';" (assignment_expression "buffer[qVar24] = '\\'" (subscript_expression "buffer[qVar24]" identifier [ identifier ]) = (char_literal "'\\'" ' escape_sequence ')) ;) })) (expression_statement "qVar24 = qVar24 + shell_quoting_style;" (assignment_expression "qVar24 = qVar24 + shell_quoting_style" identifier = (binary_expression "qVar24 + shell_quoting_style" identifier + identifier)) ;) })) (expression_statement "uVar22 = uVar27 + 1;" (assignment_expression "uVar22 = uVar27 + 1" identifier = (binary_expression "uVar27 + 1" identifier + number_literal)) ;) (if_statement "if (local_78 <= uVar22) goto LAB_000129b8;" if (parenthesized_expression "(local_78 <= uVar22)" ( (binary_expression "local_78 <= uVar22" identifier <= identifier) )) (goto_statement "goto LAB_000129b8;" goto statement_identifier ;)) (if_statement "if (bVar10) {\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\'';\n          }\n          if (qVar24 + shell_quoting_style < buffersize) {\n            buffer[qVar24 + shell_quoting_style] = '\'';\n          }\n          qVar24 = qVar24 + shell_always_quoting_style;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }" if (parenthesized_expression "(bVar10)" ( identifier )) (compound_statement "{\n          if (qVar24 < buffersize) {\n            buffer[qVar24] = '\'';\n          }\n          if (qVar24 + shell_quoting_style < buffersize) {\n            buffer[qVar24 + shell_quoting_style] = '\'';\n          }\n          qVar24 = qVar24 + shell_always_quoting_style;\n          bVar6 = false;\n          bVar11 = false;\n        }" { (if_statement "if (qVar24 < buffersize) {\n            buffer[qVar24] = '\'';\n          }" if (parenthesized_expression "(qVar24 < buffersize)" ( (binary_expression "qVar24 < buffersize" identifier < identifier) )) (compound_statement "{\n            buffer[qVar24] = '\'';\n          }" { (expression_statement "buffer[qVar24] = '\'';" (assignment_expression "buffer[qVar24] = '\''" (subscript_expression "buffer[qVar24]" identifier [ identifier ]) = (char_literal "'\''" ' escape_sequence ')) ;) })) (if_statement "if (qVar24 + shell_quoting_style < buffersize) {\n            buffer[qVar24 + shell_quoting_style] = '\'';\n          }" if (parenthesized_expression "(qVar24 + shell_quoting_style < buffersize)" ( (binary_expression "qVar24 + shell_quoting_style < buffersize" (binary_expression "qVar24 + shell_quoting_style" identifier + identifier) < identifier) )) (compound_statement "{\n            buffer[qVar24 + shell_quoting_style] = '\'';\n          }" { (expression_statement "buffer[qVar24 + shell_quoting_style] = '\'';" (assignment_expression "buffer[qVar24 + shell_quoting_style] = '\''" (subscript_expression "buffer[qVar24 + shell_quoting_style]" identifier [ (binary_expression "qVar24 + shell_quoting_style" identifier + identifier) ]) = (char_literal "'\''" ' escape_sequence ')) ;) })) (expression_statement "qVar24 = qVar24 + shell_always_quoting_style;" (assignment_expression "qVar24 = qVar24 + shell_always_quoting_style" identifier = (binary_expression "qVar24 + shell_always_quoting_style" identifier + identifier)) ;) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) }) (else_clause "else {\n          bVar6 = false;\n        }" else (compound_statement "{\n          bVar6 = false;\n        }" { (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) }))) }))) (expression_statement "uVar27 = uVar27 + 1;" (assignment_expression "uVar27 = uVar27 + 1" identifier = (binary_expression "uVar27 + 1" identifier + number_literal)) ;) (if_statement "if (qVar24 < buffersize) {\n        buffer[qVar24] = bVar20;\n      }" if (parenthesized_expression "(qVar24 < buffersize)" ( (binary_expression "qVar24 < buffersize" identifier < identifier) )) (compound_statement "{\n        buffer[qVar24] = bVar20;\n      }" { (expression_statement "buffer[qVar24] = bVar20;" (assignment_expression "buffer[qVar24] = bVar20" (subscript_expression "buffer[qVar24]" identifier [ identifier ]) = identifier) ;) })) (expression_statement "qVar24 = qVar24 + shell_quoting_style;" (assignment_expression "qVar24 = qVar24 + shell_quoting_style" identifier = (binary_expression "qVar24 + shell_quoting_style" identifier + identifier)) ;) (expression_statement "bVar20 = arg[uVar27];" (assignment_expression "bVar20 = arg[uVar27]" identifier = (subscript_expression "arg[uVar27]" identifier [ identifier ])) ;) }) while (parenthesized_expression "( true )" ( true )) ;) }))) (labeled_statement "LAB_00012f8f:\n  if (bVar31) {\n    bVar29 = false;\n    bVar31 = bVar13;\n    goto LAB_00012fa0;\n  }" statement_identifier : (if_statement "if (bVar31) {\n    bVar29 = false;\n    bVar31 = bVar13;\n    goto LAB_00012fa0;\n  }" if (parenthesized_expression "(bVar31)" ( identifier )) (compound_statement "{\n    bVar29 = false;\n    bVar31 = bVar13;\n    goto LAB_00012fa0;\n  }" { (expression_statement "bVar29 = false;" (assignment_expression "bVar29 = false" identifier = false) ;) (expression_statement "bVar31 = bVar13;" (assignment_expression "bVar31 = bVar13" identifier = identifier) ;) (goto_statement "goto LAB_00012fa0;" goto statement_identifier ;) }))) (labeled_statement "LAB_00012977:\n  if (bVar2) {\nLAB_00012987:\n    if ((quote_these_too == (uint *)0x0) ||\n       (qVar24 = qVar25, (quote_these_too[bVar20 >> 5] >> (bVar20 & 0x1f) & 1) == 0))\n    goto LAB_000129aa;\n  }\n  else {\nLAB_000129aa:\n    qVar24 = qVar25;\n    bVar11 = bVar10;\n    if (!bVar6) {\nLAB_000129b5:\n      bVar10 = bVar9;\n      uVar22 = uVar22 + 1;\nLAB_000129b8:\n      if (bVar10) {\n        if (qVar24 < buffersize) {\n          buffer[qVar24] = '\'';\n        }\n        if (qVar24 + shell_quoting_style < buffersize) {\n          buffer[qVar24 + shell_quoting_style] = '\'';\n        }\n        qVar24 = qVar24 + shell_always_quoting_style;\n        bVar11 = false;\n      }\n      goto LAB_00012907;\n    }\n  }" statement_identifier : (if_statement "if (bVar2) {\nLAB_00012987:\n    if ((quote_these_too == (uint *)0x0) ||\n       (qVar24 = qVar25, (quote_these_too[bVar20 >> 5] >> (bVar20 & 0x1f) & 1) == 0))\n    goto LAB_000129aa;\n  }\n  else {\nLAB_000129aa:\n    qVar24 = qVar25;\n    bVar11 = bVar10;\n    if (!bVar6) {\nLAB_000129b5:\n      bVar10 = bVar9;\n      uVar22 = uVar22 + 1;\nLAB_000129b8:\n      if (bVar10) {\n        if (qVar24 < buffersize) {\n          buffer[qVar24] = '\'';\n        }\n        if (qVar24 + shell_quoting_style < buffersize) {\n          buffer[qVar24 + shell_quoting_style] = '\'';\n        }\n        qVar24 = qVar24 + shell_always_quoting_style;\n        bVar11 = false;\n      }\n      goto LAB_00012907;\n    }\n  }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\nLAB_00012987:\n    if ((quote_these_too == (uint *)0x0) ||\n       (qVar24 = qVar25, (quote_these_too[bVar20 >> 5] >> (bVar20 & 0x1f) & 1) == 0))\n    goto LAB_000129aa;\n  }" { (labeled_statement "LAB_00012987:\n    if ((quote_these_too == (uint *)0x0) ||\n       (qVar24 = qVar25, (quote_these_too[bVar20 >> 5] >> (bVar20 & 0x1f) & 1) == 0))\n    goto LAB_000129aa;" statement_identifier : (if_statement "if ((quote_these_too == (uint *)0x0) ||\n       (qVar24 = qVar25, (quote_these_too[bVar20 >> 5] >> (bVar20 & 0x1f) & 1) == 0))\n    goto LAB_000129aa;" if (parenthesized_expression "((quote_these_too == (uint *)0x0) ||\n       (qVar24 = qVar25, (quote_these_too[bVar20 >> 5] >> (bVar20 & 0x1f) & 1) == 0))" ( (binary_expression "(quote_these_too == (uint *)0x0) ||\n       (qVar24 = qVar25, (quote_these_too[bVar20 >> 5] >> (bVar20 & 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 "(qVar24 = qVar25, (quote_these_too[bVar20 >> 5] >> (bVar20 & 0x1f) & 1) == 0)" ( (comma_expression "qVar24 = qVar25, (quote_these_too[bVar20 >> 5] >> (bVar20 & 0x1f) & 1) == 0" (assignment_expression "qVar24 = qVar25" identifier = identifier) , (binary_expression "(quote_these_too[bVar20 >> 5] >> (bVar20 & 0x1f) & 1) == 0" (parenthesized_expression "(quote_these_too[bVar20 >> 5] >> (bVar20 & 0x1f) & 1)" ( (binary_expression "quote_these_too[bVar20 >> 5] >> (bVar20 & 0x1f) & 1" (binary_expression "quote_these_too[bVar20 >> 5] >> (bVar20 & 0x1f)" (subscript_expression "quote_these_too[bVar20 >> 5]" identifier [ (binary_expression "bVar20 >> 5" identifier >> number_literal) ]) >> (parenthesized_expression "(bVar20 & 0x1f)" ( (binary_expression "bVar20 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal)) ))) )) (goto_statement "goto LAB_000129aa;" goto statement_identifier ;))) }) (else_clause "else {\nLAB_000129aa:\n    qVar24 = qVar25;\n    bVar11 = bVar10;\n    if (!bVar6) {\nLAB_000129b5:\n      bVar10 = bVar9;\n      uVar22 = uVar22 + 1;\nLAB_000129b8:\n      if (bVar10) {\n        if (qVar24 < buffersize) {\n          buffer[qVar24] = '\'';\n        }\n        if (qVar24 + shell_quoting_style < buffersize) {\n          buffer[qVar24 + shell_quoting_style] = '\'';\n        }\n        qVar24 = qVar24 + shell_always_quoting_style;\n        bVar11 = false;\n      }\n      goto LAB_00012907;\n    }\n  }" else (compound_statement "{\nLAB_000129aa:\n    qVar24 = qVar25;\n    bVar11 = bVar10;\n    if (!bVar6) {\nLAB_000129b5:\n      bVar10 = bVar9;\n      uVar22 = uVar22 + 1;\nLAB_000129b8:\n      if (bVar10) {\n        if (qVar24 < buffersize) {\n          buffer[qVar24] = '\'';\n        }\n        if (qVar24 + shell_quoting_style < buffersize) {\n          buffer[qVar24 + shell_quoting_style] = '\'';\n        }\n        qVar24 = qVar24 + shell_always_quoting_style;\n        bVar11 = false;\n      }\n      goto LAB_00012907;\n    }\n  }" { (labeled_statement "LAB_000129aa:\n    qVar24 = qVar25;" statement_identifier : (expression_statement "qVar24 = qVar25;" (assignment_expression "qVar24 = qVar25" identifier = identifier) ;)) (expression_statement "bVar11 = bVar10;" (assignment_expression "bVar11 = bVar10" identifier = identifier) ;) (if_statement "if (!bVar6) {\nLAB_000129b5:\n      bVar10 = bVar9;\n      uVar22 = uVar22 + 1;\nLAB_000129b8:\n      if (bVar10) {\n        if (qVar24 < buffersize) {\n          buffer[qVar24] = '\'';\n        }\n        if (qVar24 + shell_quoting_style < buffersize) {\n          buffer[qVar24 + shell_quoting_style] = '\'';\n        }\n        qVar24 = qVar24 + shell_always_quoting_style;\n        bVar11 = false;\n      }\n      goto LAB_00012907;\n    }" if (parenthesized_expression "(!bVar6)" ( (unary_expression "!bVar6" ! identifier) )) (compound_statement "{\nLAB_000129b5:\n      bVar10 = bVar9;\n      uVar22 = uVar22 + 1;\nLAB_000129b8:\n      if (bVar10) {\n        if (qVar24 < buffersize) {\n          buffer[qVar24] = '\'';\n        }\n        if (qVar24 + shell_quoting_style < buffersize) {\n          buffer[qVar24 + shell_quoting_style] = '\'';\n        }\n        qVar24 = qVar24 + shell_always_quoting_style;\n        bVar11 = false;\n      }\n      goto LAB_00012907;\n    }" { (labeled_statement "LAB_000129b5:\n      bVar10 = bVar9;" statement_identifier : (expression_statement "bVar10 = bVar9;" (assignment_expression "bVar10 = bVar9" identifier = identifier) ;)) (expression_statement "uVar22 = uVar22 + 1;" (assignment_expression "uVar22 = uVar22 + 1" identifier = (binary_expression "uVar22 + 1" identifier + number_literal)) ;) (labeled_statement "LAB_000129b8:\n      if (bVar10) {\n        if (qVar24 < buffersize) {\n          buffer[qVar24] = '\'';\n        }\n        if (qVar24 + shell_quoting_style < buffersize) {\n          buffer[qVar24 + shell_quoting_style] = '\'';\n        }\n        qVar24 = qVar24 + shell_always_quoting_style;\n        bVar11 = false;\n      }" statement_identifier : (if_statement "if (bVar10) {\n        if (qVar24 < buffersize) {\n          buffer[qVar24] = '\'';\n        }\n        if (qVar24 + shell_quoting_style < buffersize) {\n          buffer[qVar24 + shell_quoting_style] = '\'';\n        }\n        qVar24 = qVar24 + shell_always_quoting_style;\n        bVar11 = false;\n      }" if (parenthesized_expression "(bVar10)" ( identifier )) (compound_statement "{\n        if (qVar24 < buffersize) {\n          buffer[qVar24] = '\'';\n        }\n        if (qVar24 + shell_quoting_style < buffersize) {\n          buffer[qVar24 + shell_quoting_style] = '\'';\n        }\n        qVar24 = qVar24 + shell_always_quoting_style;\n        bVar11 = false;\n      }" { (if_statement "if (qVar24 < buffersize) {\n          buffer[qVar24] = '\'';\n        }" if (parenthesized_expression "(qVar24 < buffersize)" ( (binary_expression "qVar24 < buffersize" identifier < identifier) )) (compound_statement "{\n          buffer[qVar24] = '\'';\n        }" { (expression_statement "buffer[qVar24] = '\'';" (assignment_expression "buffer[qVar24] = '\''" (subscript_expression "buffer[qVar24]" identifier [ identifier ]) = (char_literal "'\''" ' escape_sequence ')) ;) })) (if_statement "if (qVar24 + shell_quoting_style < buffersize) {\n          buffer[qVar24 + shell_quoting_style] = '\'';\n        }" if (parenthesized_expression "(qVar24 + shell_quoting_style < buffersize)" ( (binary_expression "qVar24 + shell_quoting_style < buffersize" (binary_expression "qVar24 + shell_quoting_style" identifier + identifier) < identifier) )) (compound_statement "{\n          buffer[qVar24 + shell_quoting_style] = '\'';\n        }" { (expression_statement "buffer[qVar24 + shell_quoting_style] = '\'';" (assignment_expression "buffer[qVar24 + shell_quoting_style] = '\''" (subscript_expression "buffer[qVar24 + shell_quoting_style]" identifier [ (binary_expression "qVar24 + shell_quoting_style" identifier + identifier) ]) = (char_literal "'\''" ' escape_sequence ')) ;) })) (expression_statement "qVar24 = qVar24 + shell_always_quoting_style;" (assignment_expression "qVar24 = qVar24 + shell_always_quoting_style" identifier = (binary_expression "qVar24 + shell_always_quoting_style" identifier + identifier)) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) }))) (goto_statement "goto LAB_00012907;" goto statement_identifier ;) })) })))) (labeled_statement "LAB_000128a9:\n  if (bVar28) {\n    bVar30 = (bool)(bVar13 & bVar12);\n    goto LAB_00012a20;\n  }" statement_identifier : (if_statement "if (bVar28) {\n    bVar30 = (bool)(bVar13 & bVar12);\n    goto LAB_00012a20;\n  }" if (parenthesized_expression "(bVar28)" ( identifier )) (compound_statement "{\n    bVar30 = (bool)(bVar13 & bVar12);\n    goto LAB_00012a20;\n  }" { (expression_statement "bVar30 = (bool)(bVar13 & bVar12);" (assignment_expression "bVar30 = (bool)(bVar13 & bVar12)" identifier = (cast_expression "(bool)(bVar13 & bVar12)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar13 & bVar12)" ( (binary_expression "bVar13 & bVar12" identifier & identifier) )))) ;) (goto_statement "goto LAB_00012a20;" goto statement_identifier ;) }))) (expression_statement "bVar30 = (bool)((bVar10 ^ 1U) & bVar12);" (assignment_expression "bVar30 = (bool)((bVar10 ^ 1U) & bVar12)" identifier = (cast_expression "(bool)((bVar10 ^ 1U) & bVar12)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((bVar10 ^ 1U) & bVar12)" ( (binary_expression "(bVar10 ^ 1U) & bVar12" (parenthesized_expression "(bVar10 ^ 1U)" ( (binary_expression "bVar10 ^ 1U" identifier ^ number_literal) )) & identifier) )))) ;) (if_statement "if (bVar30) {\n    if (qVar24 < buffersize) {\n      buffer[qVar24] = '\'';\n    }\n    if (qVar24 + shell_quoting_style < buffersize) {\n      buffer[qVar24 + shell_quoting_style] = '$';\n    }\n    if (qVar24 + shell_always_quoting_style < buffersize) {\n      buffer[qVar24 + shell_always_quoting_style] = '\'';\n    }\n    qVar24 = qVar24 + shell_escape_quoting_style;\n    bVar10 = bVar30;\n  }" if (parenthesized_expression "(bVar30)" ( identifier )) (compound_statement "{\n    if (qVar24 < buffersize) {\n      buffer[qVar24] = '\'';\n    }\n    if (qVar24 + shell_quoting_style < buffersize) {\n      buffer[qVar24 + shell_quoting_style] = '$';\n    }\n    if (qVar24 + shell_always_quoting_style < buffersize) {\n      buffer[qVar24 + shell_always_quoting_style] = '\'';\n    }\n    qVar24 = qVar24 + shell_escape_quoting_style;\n    bVar10 = bVar30;\n  }" { (if_statement "if (qVar24 < buffersize) {\n      buffer[qVar24] = '\'';\n    }" if (parenthesized_expression "(qVar24 < buffersize)" ( (binary_expression "qVar24 < buffersize" identifier < identifier) )) (compound_statement "{\n      buffer[qVar24] = '\'';\n    }" { (expression_statement "buffer[qVar24] = '\'';" (assignment_expression "buffer[qVar24] = '\''" (subscript_expression "buffer[qVar24]" identifier [ identifier ]) = (char_literal "'\''" ' escape_sequence ')) ;) })) (if_statement "if (qVar24 + shell_quoting_style < buffersize) {\n      buffer[qVar24 + shell_quoting_style] = '$';\n    }" if (parenthesized_expression "(qVar24 + shell_quoting_style < buffersize)" ( (binary_expression "qVar24 + shell_quoting_style < buffersize" (binary_expression "qVar24 + shell_quoting_style" identifier + identifier) < identifier) )) (compound_statement "{\n      buffer[qVar24 + shell_quoting_style] = '$';\n    }" { (expression_statement "buffer[qVar24 + shell_quoting_style] = '$';" (assignment_expression "buffer[qVar24 + shell_quoting_style] = '$'" (subscript_expression "buffer[qVar24 + shell_quoting_style]" identifier [ (binary_expression "qVar24 + shell_quoting_style" identifier + identifier) ]) = (char_literal "'$'" ' character ')) ;) })) (if_statement "if (qVar24 + shell_always_quoting_style < buffersize) {\n      buffer[qVar24 + shell_always_quoting_style] = '\'';\n    }" if (parenthesized_expression "(qVar24 + shell_always_quoting_style < buffersize)" ( (binary_expression "qVar24 + shell_always_quoting_style < buffersize" (binary_expression "qVar24 + shell_always_quoting_style" identifier + identifier) < identifier) )) (compound_statement "{\n      buffer[qVar24 + shell_always_quoting_style] = '\'';\n    }" { (expression_statement "buffer[qVar24 + shell_always_quoting_style] = '\'';" (assignment_expression "buffer[qVar24 + shell_always_quoting_style] = '\''" (subscript_expression "buffer[qVar24 + shell_always_quoting_style]" identifier [ (binary_expression "qVar24 + shell_always_quoting_style" identifier + identifier) ]) = (char_literal "'\''" ' escape_sequence ')) ;) })) (expression_statement "qVar24 = qVar24 + shell_escape_quoting_style;" (assignment_expression "qVar24 = qVar24 + shell_escape_quoting_style" identifier = (binary_expression "qVar24 + shell_escape_quoting_style" identifier + identifier)) ;) (expression_statement "bVar10 = bVar30;" (assignment_expression "bVar10 = bVar30" identifier = identifier) ;) })) (if_statement "if (qVar24 < buffersize) {\n    buffer[qVar24] = '\\';\n  }" if (parenthesized_expression "(qVar24 < buffersize)" ( (binary_expression "qVar24 < buffersize" identifier < identifier) )) (compound_statement "{\n    buffer[qVar24] = '\\';\n  }" { (expression_statement "buffer[qVar24] = '\\';" (assignment_expression "buffer[qVar24] = '\\'" (subscript_expression "buffer[qVar24]" identifier [ identifier ]) = (char_literal "'\\'" ' escape_sequence ')) ;) })) (expression_statement "qVar24 = qVar24 + shell_quoting_style;" (assignment_expression "qVar24 = qVar24 + shell_quoting_style" identifier = (binary_expression "qVar24 + shell_quoting_style" identifier + identifier)) ;) (expression_statement "uVar22 = uVar22 + 1;" (assignment_expression "uVar22 = uVar22 + 1" identifier = (binary_expression "uVar22 + 1" identifier + number_literal)) ;) (expression_statement "bVar11 = bVar10;" (assignment_expression "bVar11 = bVar10" identifier = identifier) ;) (labeled_statement "LAB_00012907:\n  bVar10 = bVar11;" statement_identifier : (expression_statement "bVar10 = bVar11;" (assignment_expression "bVar10 = bVar11" identifier = identifier) ;)) (if_statement "if (qVar24 < buffersize) {\n    buffer[qVar24] = bVar20;\n  }" if (parenthesized_expression "(qVar24 < buffersize)" ( (binary_expression "qVar24 < buffersize" identifier < identifier) )) (compound_statement "{\n    buffer[qVar24] = bVar20;\n  }" { (expression_statement "buffer[qVar24] = bVar20;" (assignment_expression "buffer[qVar24] = bVar20" (subscript_expression "buffer[qVar24]" identifier [ identifier ]) = identifier) ;) })) (expression_statement "qVar24 = qVar24 + shell_quoting_style;" (assignment_expression "qVar24 = qVar24 + shell_quoting_style" identifier = (binary_expression "qVar24 + shell_quoting_style" identifier + identifier)) ;) (if_statement "if (!bVar29) {\n    bVar5 = false;\n  }" if (parenthesized_expression "(!bVar29)" ( (unary_expression "!bVar29" ! identifier) )) (compound_statement "{\n    bVar5 = false;\n  }" { (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) })) (goto_statement "goto LAB_000123f0;" goto statement_identifier ;) (labeled_statement "LAB_00013716:\n  if (((local_5c != (char *)0x0) && (bVar28)) &&\n     (cVar21 = *local_5c, qVar25 = qVar24, cVar21 != '\0')) {\n    do {\n      while (qVar26 = qVar25, qVar26 < buffersize) {\n        buffer[qVar26] = cVar21;\n        cVar21 = local_5c[(qVar26 + shell_quoting_style) - qVar24];\n        qVar25 = qVar26 + shell_quoting_style;\n        if (cVar21 == '\0') goto LAB_00013743;\n      }\n      cVar21 = local_5c[(qVar26 + shell_quoting_style) - qVar24];\n      qVar25 = qVar26 + shell_quoting_style;\n    } while (cVar21 != '\0');\nLAB_00013743:\n    qVar24 = qVar26 + shell_quoting_style;\n  }" statement_identifier : (if_statement "if (((local_5c != (char *)0x0) && (bVar28)) &&\n     (cVar21 = *local_5c, qVar25 = qVar24, cVar21 != '\0')) {\n    do {\n      while (qVar26 = qVar25, qVar26 < buffersize) {\n        buffer[qVar26] = cVar21;\n        cVar21 = local_5c[(qVar26 + shell_quoting_style) - qVar24];\n        qVar25 = qVar26 + shell_quoting_style;\n        if (cVar21 == '\0') goto LAB_00013743;\n      }\n      cVar21 = local_5c[(qVar26 + shell_quoting_style) - qVar24];\n      qVar25 = qVar26 + shell_quoting_style;\n    } while (cVar21 != '\0');\nLAB_00013743:\n    qVar24 = qVar26 + shell_quoting_style;\n  }" if (parenthesized_expression "(((local_5c != (char *)0x0) && (bVar28)) &&\n     (cVar21 = *local_5c, qVar25 = qVar24, cVar21 != '\0'))" ( (binary_expression "((local_5c != (char *)0x0) && (bVar28)) &&\n     (cVar21 = *local_5c, qVar25 = qVar24, cVar21 != '\0')" (parenthesized_expression "((local_5c != (char *)0x0) && (bVar28))" ( (binary_expression "(local_5c != (char *)0x0) && (bVar28)" (parenthesized_expression "(local_5c != (char *)0x0)" ( (binary_expression "local_5c != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(bVar28)" ( identifier ))) )) && (parenthesized_expression "(cVar21 = *local_5c, qVar25 = qVar24, cVar21 != '\0')" ( (comma_expression "cVar21 = *local_5c, qVar25 = qVar24, cVar21 != '\0'" (assignment_expression "cVar21 = *local_5c" identifier = (pointer_expression "*local_5c" * identifier)) , (comma_expression "qVar25 = qVar24, cVar21 != '\0'" (assignment_expression "qVar25 = qVar24" identifier = identifier) , (binary_expression "cVar21 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')))) ))) )) (compound_statement "{\n    do {\n      while (qVar26 = qVar25, qVar26 < buffersize) {\n        buffer[qVar26] = cVar21;\n        cVar21 = local_5c[(qVar26 + shell_quoting_style) - qVar24];\n        qVar25 = qVar26 + shell_quoting_style;\n        if (cVar21 == '\0') goto LAB_00013743;\n      }\n      cVar21 = local_5c[(qVar26 + shell_quoting_style) - qVar24];\n      qVar25 = qVar26 + shell_quoting_style;\n    } while (cVar21 != '\0');\nLAB_00013743:\n    qVar24 = qVar26 + shell_quoting_style;\n  }" { (do_statement "do {\n      while (qVar26 = qVar25, qVar26 < buffersize) {\n        buffer[qVar26] = cVar21;\n        cVar21 = local_5c[(qVar26 + shell_quoting_style) - qVar24];\n        qVar25 = qVar26 + shell_quoting_style;\n        if (cVar21 == '\0') goto LAB_00013743;\n      }\n      cVar21 = local_5c[(qVar26 + shell_quoting_style) - qVar24];\n      qVar25 = qVar26 + shell_quoting_style;\n    } while (cVar21 != '\0');" do (compound_statement "{\n      while (qVar26 = qVar25, qVar26 < buffersize) {\n        buffer[qVar26] = cVar21;\n        cVar21 = local_5c[(qVar26 + shell_quoting_style) - qVar24];\n        qVar25 = qVar26 + shell_quoting_style;\n        if (cVar21 == '\0') goto LAB_00013743;\n      }\n      cVar21 = local_5c[(qVar26 + shell_quoting_style) - qVar24];\n      qVar25 = qVar26 + shell_quoting_style;\n    }" { (while_statement "while (qVar26 = qVar25, qVar26 < buffersize) {\n        buffer[qVar26] = cVar21;\n        cVar21 = local_5c[(qVar26 + shell_quoting_style) - qVar24];\n        qVar25 = qVar26 + shell_quoting_style;\n        if (cVar21 == '\0') goto LAB_00013743;\n      }" while (parenthesized_expression "(qVar26 = qVar25, qVar26 < buffersize)" ( (comma_expression "qVar26 = qVar25, qVar26 < buffersize" (assignment_expression "qVar26 = qVar25" identifier = identifier) , (binary_expression "qVar26 < buffersize" identifier < identifier)) )) (compound_statement "{\n        buffer[qVar26] = cVar21;\n        cVar21 = local_5c[(qVar26 + shell_quoting_style) - qVar24];\n        qVar25 = qVar26 + shell_quoting_style;\n        if (cVar21 == '\0') goto LAB_00013743;\n      }" { (expression_statement "buffer[qVar26] = cVar21;" (assignment_expression "buffer[qVar26] = cVar21" (subscript_expression "buffer[qVar26]" identifier [ identifier ]) = identifier) ;) (expression_statement "cVar21 = local_5c[(qVar26 + shell_quoting_style) - qVar24];" (assignment_expression "cVar21 = local_5c[(qVar26 + shell_quoting_style) - qVar24]" identifier = (subscript_expression "local_5c[(qVar26 + shell_quoting_style) - qVar24]" identifier [ (binary_expression "(qVar26 + shell_quoting_style) - qVar24" (parenthesized_expression "(qVar26 + shell_quoting_style)" ( (binary_expression "qVar26 + shell_quoting_style" identifier + identifier) )) - identifier) ])) ;) (expression_statement "qVar25 = qVar26 + shell_quoting_style;" (assignment_expression "qVar25 = qVar26 + shell_quoting_style" identifier = (binary_expression "qVar26 + shell_quoting_style" identifier + identifier)) ;) (if_statement "if (cVar21 == '\0') goto LAB_00013743;" if (parenthesized_expression "(cVar21 == '\0')" ( (binary_expression "cVar21 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00013743;" goto statement_identifier ;)) })) (expression_statement "cVar21 = local_5c[(qVar26 + shell_quoting_style) - qVar24];" (assignment_expression "cVar21 = local_5c[(qVar26 + shell_quoting_style) - qVar24]" identifier = (subscript_expression "local_5c[(qVar26 + shell_quoting_style) - qVar24]" identifier [ (binary_expression "(qVar26 + shell_quoting_style) - qVar24" (parenthesized_expression "(qVar26 + shell_quoting_style)" ( (binary_expression "qVar26 + shell_quoting_style" identifier + identifier) )) - identifier) ])) ;) (expression_statement "qVar25 = qVar26 + shell_quoting_style;" (assignment_expression "qVar25 = qVar26 + shell_quoting_style" identifier = (binary_expression "qVar26 + shell_quoting_style" identifier + identifier)) ;) }) while (parenthesized_expression "(cVar21 != '\0')" ( (binary_expression "cVar21 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (labeled_statement "LAB_00013743:\n    qVar24 = qVar26 + shell_quoting_style;" statement_identifier : (expression_statement "qVar24 = qVar26 + shell_quoting_style;" (assignment_expression "qVar24 = qVar26 + shell_quoting_style" identifier = (binary_expression "qVar26 + shell_quoting_style" identifier + identifier)) ;)) }))) (if_statement "if (qVar24 < buffersize) {\n    buffer[qVar24] = '\0';\n  }" if (parenthesized_expression "(qVar24 < buffersize)" ( (binary_expression "qVar24 < buffersize" identifier < identifier) )) (compound_statement "{\n    buffer[qVar24] = '\0';\n  }" { (expression_statement "buffer[qVar24] = '\0';" (assignment_expression "buffer[qVar24] = '\0'" (subscript_expression "buffer[qVar24]" identifier [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) })) (labeled_statement "LAB_00012a73:\n  if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return qVar24;\n  }" statement_identifier : (if_statement "if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return qVar24;\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    return qVar24;\n  }" { (return_statement "return qVar24;" return identifier ;) }))) comment (expression_statement "__stack_chk_fail_local();" (call_expression "__stack_chk_fail_local()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "uint __regparm3\nFUN_000122d0(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  byte *pbVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  bool bVar7;\n  bool bVar8;\n  bool bVar9;\n  bool bVar10;\n  bool bVar11;\n  bool bVar12;\n  bool bVar13;\n  bool bVar14;\n  byte bVar15;\n  size_t sVar16;\n  int iVar17;\n  ushort **ppuVar18;\n  int iVar19;\n  byte bVar20;\n  char cVar21;\n  uint uVar22;\n  char *pcVar23;\n  uint uVar24;\n  uint uVar25;\n  uint uVar26;\n  int in_GS_OFFSET;\n  bool bVar27;\n  bool bVar28;\n  bool bVar29;\n  bool bVar30;\n  uint uStack_78;\n  uint uStack_70;\n  char *pcStack_5c;\n  uint uStack_58;\n  char *local_54;\n  char *local_4c;\n  bool bStack_43;\n  uint uStack_40;\n  uint uStack_3c;\n  undefined4 uStack_2c;\n  undefined4 uStack_28;\n  undefined4 uStack_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x122db;\n  local_54 = param_8;\n  local_4c = param_9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  sVar16 = __ctype_get_mb_cur_max();\n  uVar22 = param_6 & 2;\n  bVar27 = uVar22 != 0;\n  switch(param_5) {\n  case 0:\n    bVar4 = true;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = false;\n    uStack_58 = param_5;\n    uStack_70 = param_5;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    bVar27 = false;\n    bVar13 = false;\n    pcStack_5c = (char *)0x0;\n    uVar24 = param_5;\n    break;\n  case 1:\n    bVar4 = true;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = true;\n    bVar12 = true;\n    bVar7 = false;\n    uStack_70 = param_5;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = true;\n    bVar13 = false;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 0;\n    break;\n  case 2:\n    if (uVar22 != 0) {\n      bVar4 = true;\n      bVar14 = false;\n      bVar2 = true;\n      bVar3 = true;\n      bVar12 = true;\n      bVar7 = false;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = false;\n      uStack_70 = 1;\n      pcStack_5c = "\'";\n      uVar24 = 0;\n      break;\n    }\n    bVar13 = false;\n    goto code_r0x000125d0;\n  case 3:\n    bVar14 = true;\n    bVar13 = true;\ncode_r0x00012878:\n    bVar4 = true;\n    bStack_43 = false;\n    bVar3 = true;\n    uStack_58 = 0;\n    bVar2 = true;\n    bVar12 = true;\n    bVar27 = true;\n    bVar7 = false;\n    bVar5 = true;\n    bVar10 = false;\n    uStack_70 = 1;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 0;\n    break;\n  case 4:\n    if (uVar22 != 0) {\n      bVar14 = false;\n      bVar13 = false;\n      goto code_r0x00012878;\n    }\n    bVar13 = true;\ncode_r0x000125d0:\n    if (param_2 != 0) {\n      bStack_43 = false;\n      bVar5 = true;\n      bVar10 = false;\n      uVar22 = 0;\n      uStack_58 = param_2;\n      goto code_r0x00013266;\n    }\n    bVar4 = true;\n    uStack_58 = 0;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = true;\n    bVar7 = false;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    bVar27 = false;\n    uStack_70 = 1;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 1;\n    break;\n  case 5:\n    if (uVar22 == 0) {\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      bVar4 = false;\n      bVar14 = false;\n      bStack_43 = false;\n      bVar3 = false;\n      uStack_58 = 0;\n      bVar2 = true;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bVar10 = false;\n      bVar27 = false;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 1;\n    }\n    else {\n      bVar4 = false;\n      bVar14 = true;\n      bVar2 = true;\n      bVar3 = false;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 0;\n    }\n    break;\n  case 6:\n    bVar4 = false;\n    bVar14 = true;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = true;\n    bVar13 = true;\n    uStack_70 = 1;\n    pcStack_5c = "\"";\n    param_5 = 5;\n    uVar24 = 0;\n    break;\n  case 7:\n    bVar4 = false;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = false;\n    bVar13 = true;\n    uStack_70 = 0;\n    pcStack_5c = (char *)0x0;\n    uVar24 = 0;\n    break;\n  case 8:\n  case 9:\n  case 10:\n    if (param_5 != 10) {\n      local_54 = (char *)dcgettext(0,&UNK_00018451,5);\n      if (local_54 == "`") {\n        local_54 = (char *)FUN_00012200();\n      }\n      local_4c = (char *)dcgettext(0,&DAT_00019276,5);\n      if (local_4c == "\'") {\n        local_4c = (char *)FUN_00012200();\n      }\n    }\n    uVar24 = 0;\n    if (uVar22 == 0) {\n      cVar21 = *local_54;\n      while (cVar21 != '\0') {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = cVar21;\n        }\n        uVar24 = uVar24 + 1;\n        cVar21 = local_54[uVar24];\n      }\n    }\n    pcStack_5c = local_4c;\n    uStack_70 = strlen(local_4c);\n    bVar14 = uStack_70 != 0 && bVar27;\n    bVar4 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar13 = true;\n    break;\n  default:\n                    \n    abort();\n  }\ncode_r0x000123e0:\n  uStack_3c = param_6 & 4;\n  uStack_40 = param_6 & 1;\n  uVar22 = 0;\n  bVar8 = bStack_43;\ncode_r0x000123f0:\n  bVar28 = param_4 != uVar22;\n  if (param_4 == 0xffffffff) {\n    bVar28 = param_3[uVar22] != '\0';\n  }\n  if (!bVar28) goto code_r0x00013210;\n  pbVar1 = (byte *)(param_3 + uVar22);\n  uVar25 = uVar24;\n  bVar11 = bVar10;\n  bVar9 = bVar10;\n  bVar29 = bVar12;\n  if (bVar7) {\n    if (uStack_70 == 0) {\ncode_r0x000130f0:\n      bVar20 = *pbVar1;\n      switch(bVar20) {\n      case 0:\n        goto code_r0x00013178;\n      default:\n        goto code_r0x00012f58;\n      case 7:\ncode_r0x000128a0:\n        bVar15 = 0x61;\n        break;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 9:\n        bVar6 = false;\ncode_r0x00012b10:\n        bVar20 = 9;\n        bVar15 = 0x74;\n        goto joined_r0x00012b1f;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 0xb:\ncode_r0x00012948:\n        bVar15 = 0x76;\n        break;\n      case 0xc:\ncode_r0x00012938:\n        bVar15 = 0x66;\n        break;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        bVar6 = false;\n        goto code_r0x00012a00;\n      case 0x20:\n        bVar6 = false;\ncode_r0x00012bd0:\n        bVar20 = 0x20;\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      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_r0x00012de8;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012dd8;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012dc8;\n      case 0x27:\n        goto code_r0x00012e40;\n      case 0x3f:\n        goto code_r0x00012d30;\n      case 0x5c:\n        goto code_r0x00012e00;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012db0;\n      }\n      goto code_r0x000128a5;\n    }\n    if ((param_4 == 0xffffffff) && (1 < uStack_70)) {\n      param_4 = strlen(param_3);\n    }\n    if ((param_4 < uStack_70 + uVar22) ||\n       (iVar17 = func_0x000110d0(pbVar1,pcStack_5c,uStack_70), iVar17 != 0)) goto code_r0x000130f0;\n    uVar26 = param_5;\n    if (!bVar27) {\n      bVar20 = *pbVar1;\n      bVar6 = bVar7;\n      switch(bVar20) {\n      case 0:\n        goto joined_r0x00012aa3;\n      default:\n        goto code_r0x00012f5d;\n      case 7:\n        goto code_r0x000128a0;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012b10;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        break;\n      case 0xb:\n        goto code_r0x00012948;\n      case 0xc:\n        goto code_r0x00012938;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        goto code_r0x00012a00;\n      case 0x20:\n        goto code_r0x00012bd0;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar28 = false;\n        goto code_r0x00012b88;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012b80;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x27:\n        if (param_5 != 2) {\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar28 = bVar7;\n          goto code_r0x00012977;\n        }\n        goto code_r0x000132d8;\n      case 0x3f:\n        if (param_5 != 2) goto joined_r0x00012d4b;\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129aa;\n      case 0x5c:\n        if (param_5 != 2) goto code_r0x00012c00;\n        goto code_r0x00012e1e;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012b58;\n      }\n      goto joined_r0x00012b1f;\n    }\n    goto code_r0x00012a39;\n  }\n  bVar20 = *pbVar1;\n  switch(bVar20) {\n  case 0:\n    if (bVar13) {\ncode_r0x00013178:\n      if (!bVar27) {\n        bVar6 = false;\njoined_r0x00012aa3:\n        bVar28 = (bool)((bVar10 ^ 1U) & bVar12);\n        if (bVar28) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar25 = uVar24 + 3;\n          bVar10 = bVar28;\n          if (uVar24 + 3 < param_2) {\ncode_r0x000131a5:\n            param_1[uVar25] = 0x5c;\n            uVar24 = uVar25;\n            goto code_r0x000131b1;\n          }\n          uVar25 = uVar24 + 4;\n        }\n        else {\n          if (uVar24 < param_2) goto code_r0x000131a5;\ncode_r0x000131b1:\n          uVar25 = uVar24 + 1;\n          if (param_5 != 2) {\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }\n        }\n        bVar9 = false;\n        bVar28 = false;\n        bVar20 = 0x30;\n        goto code_r0x000129aa;\n      }\n      goto code_r0x00012a20;\n    }\n    if (uStack_40 == 0) {\n      bVar6 = false;\n      bVar28 = false;\n      bVar20 = 0;\n      goto code_r0x00012977;\n    }\n    uVar22 = uVar22 + 1;\n    goto code_r0x000123f0;\n  default:\ncode_r0x00012f58:\n    bVar6 = false;\ncode_r0x00012f5d:\n    bVar30 = bVar13;\n    if (sVar16 != 1) {\n      uStack_28 = 0;\n      uStack_24 = 0;\n      if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }\n      uStack_78 = 0;\n      do {\n        uVar26 = uVar22 + uStack_78;\n        iVar17 = FUN_00016dd0(&uStack_2c,param_3 + uVar26,param_4 - uVar26,&uStack_28);\n        if (iVar17 == 0) break;\n        if (iVar17 == -1) {\n          bVar28 = false;\n          goto code_r0x00013437;\n        }\n        if (iVar17 == -2) {\n          if ((param_4 <= uVar26) || (param_3[uVar26] == '\0')) goto code_r0x00013687;\n          goto code_r0x00013676;\n        }\n        if ((bVar3) && (iVar17 != 1)) {\n          pcVar23 = param_3 + uVar26 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (param_3 + uVar26 + iVar17 != pcVar23);\n        }\n        iVar19 = func_0x00011110(uStack_2c);\n        if (iVar19 == 0) {\n          bVar28 = false;\n        }\n        uStack_78 = uStack_78 + iVar17;\n        iVar17 = func_0x00011090(&uStack_28);\n      } while (iVar17 == 0);\n      bVar30 = (bool)((bVar28 ^ 1U) & bVar13);\n      goto code_r0x00013437;\n    }\n    ppuVar18 = __ctype_b_loc();\n    uStack_78 = 1;\n    bVar30 = ((*ppuVar18)[bVar20] & 0x4000) == 0;\n    bVar28 = !bVar30;\n    bVar30 = (bool)(bVar30 & bVar13);\n    goto code_r0x00012f8f;\n  case 7:\n    bVar6 = false;\n    bVar15 = 0x61;\n    bVar20 = 7;\n    break;\n  case 8:\n    bVar6 = false;\n    bVar15 = 0x62;\n    bVar20 = 8;\n    break;\n  case 9:\n    bVar6 = false;\n    bVar15 = 0x74;\n    bVar20 = 9;\n    goto code_r0x00012a00;\n  case 10:\n    bVar6 = false;\n    bVar15 = 0x6e;\n    bVar20 = 10;\n    goto code_r0x00012a00;\n  case 0xb:\n    bVar6 = false;\n    bVar15 = 0x76;\n    bVar20 = 0xb;\n    break;\n  case 0xc:\n    bVar6 = false;\n    bVar15 = 0x66;\n    bVar20 = 0xc;\n    break;\n  case 0xd:\n    bVar6 = false;\n    bVar15 = 0x72;\n    bVar20 = 0xd;\ncode_r0x00012a00:\n    if (bVar3) {\ncode_r0x00012a0b:\n      param_5 = 2;\n      bVar29 = bVar13;\n      goto code_r0x00012a20;\n    }\n    break;\n  case 0x20:\n    bVar6 = false;\n    bVar20 = 0x20;\n    goto code_r0x00012b88;\n  case 0x21:\n  case 0x22:\n  case 0x24:\n  case 0x26:\n  case 0x28:\n  case 0x29:\n  case 0x2a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x5b:\n  case 0x5e:\n  case 0x60:\n  case 0x7c:\ncode_r0x00012de8:\n    bVar6 = false;\n    bVar28 = false;\ncode_r0x00012b88:\n    if (bVar3) goto code_r0x00012a0b;\n    goto code_r0x00012977;\n  case 0x23:\n  case 0x7e:\ncode_r0x00012dd8:\n    bVar6 = false;\ncode_r0x00012b80:\n    if (uVar22 == 0) goto code_r0x00012b88;\n    goto code_r0x00012973;\n  case 0x25:\n  case 0x2b:\n  case 0x2c:\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\ncode_r0x00012dc8:\n    bVar6 = false;\n    goto code_r0x00012977;\n  case 0x27:\ncode_r0x00012e40:\n    if (param_5 != 2) {\n      bVar6 = false;\n      bVar20 = 0x27;\n      bVar8 = bVar28;\n      goto code_r0x00012977;\n    }\n    bVar29 = bVar13;\n    if (!bVar27) {\n      bVar6 = false;\ncode_r0x000132d8:\n      if ((param_2 == 0) || (uStack_58 != 0)) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x5c;\n        }\n        uVar26 = param_2;\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar26 = 0;\n        uStack_58 = param_2;\n      }\n      uVar25 = uVar24 + 3;\n      bVar9 = false;\n      bVar20 = 0x27;\n      bVar10 = false;\n      param_2 = uVar26;\n      bVar8 = bVar28;\n      goto code_r0x000129aa;\n    }\n    goto code_r0x00012a20;\n  case 0x3f:\ncode_r0x00012d30:\n    if (param_5 == 2) {\n      bVar29 = bVar13;\n      if (!bVar27) {\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129b5;\n      }\n      goto code_r0x00012a20;\n    }\n    bVar6 = false;\njoined_r0x00012d4b:\n    if ((param_5 != 5) || (uStack_3c == 0)) {\ncode_r0x00012d55:\n      bVar20 = 0x3f;\n      bVar28 = false;\n      goto code_r0x00012977;\n    }\n    uVar26 = uVar22 + 2;\n    bVar20 = 0x3f;\n    bVar28 = false;\n    if ((param_4 <= uVar26) || (param_3[uVar22 + 1] != '?')) goto code_r0x00012977;\n    bVar20 = param_3[uVar26];\n    if ((0x1d < (byte)(bVar20 - 0x21)) || ((1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto code_r0x00012d55;\n    if (!bVar27) {\n      if (uVar24 < param_2) {\n        param_1[uVar24] = 0x3f;\n      }\n      if (uVar24 + 1 < param_2) {\n        param_1[uVar24 + 1] = 0x22;\n      }\n      if (uVar24 + 2 < param_2) {\n        param_1[uVar24 + 2] = 0x22;\n      }\n      if (uVar24 + 3 < param_2) {\n        param_1[uVar24 + 3] = 0x3f;\n      }\n      uVar25 = uVar24 + 4;\n      uVar22 = uVar26;\ncode_r0x000131f4:\n      bVar28 = false;\n      if (bVar4) goto code_r0x000129aa;\n      goto code_r0x00012987;\n    }\n    param_5 = 5;\n    uVar26 = param_5;\n    goto code_r0x00012a39;\n  case 0x5c:\ncode_r0x00012e00:\n    bVar6 = false;\n    if (param_5 == 2) {\n      bVar29 = bVar13;\n      if (!bVar27) {\ncode_r0x00012e1e:\n        uVar22 = uVar22 + 1;\n        bVar28 = false;\n        bVar20 = 0x5c;\n        goto code_r0x000129b8;\n      }\n      goto code_r0x00012a20;\n    }\ncode_r0x00012c00:\n    bVar20 = 0x5c;\n    bVar15 = 0x5c;\n    if (!bVar14) break;\n    uVar22 = uVar22 + 1;\n    bVar28 = false;\n    goto code_r0x000129b8;\n  case 0x7b:\n  case 0x7d:\ncode_r0x00012db0:\n    bVar6 = false;\ncode_r0x00012b58:\n    bVar29 = param_4 != 1;\n    if (param_4 == 0xffffffff) {\n      bVar29 = param_3[1] != '\0';\n    }\n    if (!bVar29) goto code_r0x00012b80;\n    goto code_r0x00012973;\n  }\njoined_r0x00012b1f:\n  if (!bVar13) {\ncode_r0x00012973:\n    bVar28 = false;\n    goto code_r0x00012977;\n  }\ncode_r0x000128a5:\n  bVar20 = bVar15;\n  bVar28 = false;\n  goto code_r0x000128a9;\ncode_r0x00013210:\n  if ((uVar24 == 0) && (bVar3)) {\n    param_5 = 2;\n    bVar29 = bVar13;\ncode_r0x00012a20:\n    uVar26 = 4;\n    if (!bVar29) {\n      uVar26 = param_5;\n    }\ncode_r0x00012a39:\n    param_5 = uVar26;\n    uVar24 = FUN_000122d0(param_4,param_5,param_6 & 0xfffffffd,0,local_54,local_4c);\n    goto code_r0x00012a73;\n  }\n  bVar12 = (bool)(bVar12 & (bVar27 ^ 1U));\n  bVar27 = (bool)(bVar27 ^ 1U);\n  if ((!bVar12) || (bVar27 = bVar12, !bVar8)) goto code_r0x00013716;\n  if (bVar5) {\n    uVar24 = FUN_000122d0(param_4,5,param_6,param_7,local_54,local_4c);\n    goto code_r0x00012a73;\n  }\n  bStack_43 = param_2 == 0 && uStack_58 != 0;\n  uVar22 = uStack_58;\n  bVar27 = bVar8;\n  if (param_2 != 0 || uStack_58 == 0) goto code_r0x00013716;\ncode_r0x00013266:\n  param_5 = 2;\n  uStack_70 = 1;\n  *param_1 = 0x27;\n  pcStack_5c = "\'";\n  bVar27 = false;\n  bVar7 = false;\n  bVar12 = true;\n  bVar3 = false;\n  bVar2 = false;\n  bVar14 = false;\n  bVar4 = true;\n  uVar24 = 1;\n  param_2 = uStack_58;\n  uStack_58 = uVar22;\n  goto code_r0x000123e0;\n  while (pbVar1[uStack_78] != 0) {\ncode_r0x00013676:\n    uStack_78 = uStack_78 + 1;\n    if (param_4 <= uVar22 + uStack_78) break;\n  }\ncode_r0x00013687:\n  bVar28 = false;\ncode_r0x00013437:\n  if (1 < uStack_78) {\ncode_r0x00012fa0:\n    bVar9 = false;\n    uStack_78 = uStack_78 + uVar22;\n    uVar25 = uVar22;\n    do {\n      if (bVar30) {\n        if (bVar27) goto code_r0x00012a20;\n        bVar10 = (bool)((bVar11 ^ 1U) & bVar12);\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar24 = uVar24 + 3;\n          bVar11 = bVar10;\n        }\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x5c;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = (bVar20 >> 6) + 0x30;\n        }\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = (bVar20 >> 3 & 7) + 0x30;\n        }\n        uVar24 = uVar24 + 3;\n        uVar22 = uVar25 + 1;\n        bVar20 = (bVar20 & 7) + 0x30;\n        bVar9 = bVar30;\n        if (uStack_78 <= uVar22) goto code_r0x00012907;\n      }\n      else {\n        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);\n        if (bVar6) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x5c;\n          }\n          uVar24 = uVar24 + 1;\n        }\n        uVar22 = uVar25 + 1;\n        if (uStack_78 <= uVar22) goto code_r0x000129b8;\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x27;\n          }\n          uVar24 = uVar24 + 2;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }\n      }\n      uVar25 = uVar25 + 1;\n      if (uVar24 < param_2) {\n        param_1[uVar24] = bVar20;\n      }\n      uVar24 = uVar24 + 1;\n      bVar20 = param_3[uVar25];\n    } while( true );\n  }\ncode_r0x00012f8f:\n  if (bVar30) {\n    bVar28 = false;\n    bVar30 = bVar13;\n    goto code_r0x00012fa0;\n  }\ncode_r0x00012977:\n  if (bVar2) {\ncode_r0x00012987:\n    if ((param_7 == 0) ||\n       (uVar24 = uVar25, (*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1) == 0)\n       ) goto code_r0x000129aa;\n  }\n  else {\ncode_r0x000129aa:\n    uVar24 = uVar25;\n    bVar11 = bVar10;\n    if (!bVar6) {\ncode_r0x000129b5:\n      bVar10 = bVar9;\n      uVar22 = uVar22 + 1;\ncode_r0x000129b8:\n      if (bVar10) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x27;\n        }\n        uVar24 = uVar24 + 2;\n        bVar11 = false;\n      }\n      goto code_r0x00012907;\n    }\n  }\ncode_r0x000128a9:\n  if (bVar27) {\n    bVar29 = (bool)(bVar13 & bVar12);\n    goto code_r0x00012a20;\n  }\n  bVar29 = (bool)((bVar10 ^ 1U) & bVar12);\n  if (bVar29) {\n    if (uVar24 < param_2) {\n      param_1[uVar24] = 0x27;\n    }\n    if (uVar24 + 1 < param_2) {\n      param_1[uVar24 + 1] = 0x24;\n    }\n    if (uVar24 + 2 < param_2) {\n      param_1[uVar24 + 2] = 0x27;\n    }\n    uVar24 = uVar24 + 3;\n    bVar10 = bVar29;\n  }\n  if (uVar24 < param_2) {\n    param_1[uVar24] = 0x5c;\n  }\n  uVar24 = uVar24 + 1;\n  uVar22 = uVar22 + 1;\n  bVar11 = bVar10;\ncode_r0x00012907:\n  bVar10 = bVar11;\n  if (uVar24 < param_2) {\n    param_1[uVar24] = bVar20;\n  }\n  uVar24 = uVar24 + 1;\n  if (!bVar28) {\n    bVar5 = false;\n  }\n  goto code_r0x000123f0;\ncode_r0x00013716:\n  if (((pcStack_5c != (char *)0x0) && (bVar27)) &&\n     (cVar21 = *pcStack_5c, uVar22 = uVar24, cVar21 != '\0')) {\n    do {\n      while (uVar25 = uVar22, uVar25 < param_2) {\n        param_1[uVar25] = cVar21;\n        cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n        uVar22 = uVar25 + 1;\n        if (cVar21 == '\0') goto code_r0x00013743;\n      }\n      cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n      uVar22 = uVar25 + 1;\n    } while (cVar21 != '\0');\ncode_r0x00013743:\n    uVar24 = uVar25 + 1;\n  }\n  if (uVar24 < param_2) {\n    param_1[uVar24] = 0;\n  }\ncode_r0x00012a73:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar24;\n  }\n                    \n  FUN_00017050();\n}\n\n" (function_definition "uint __regparm3\nFUN_000122d0(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  byte *pbVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  bool bVar7;\n  bool bVar8;\n  bool bVar9;\n  bool bVar10;\n  bool bVar11;\n  bool bVar12;\n  bool bVar13;\n  bool bVar14;\n  byte bVar15;\n  size_t sVar16;\n  int iVar17;\n  ushort **ppuVar18;\n  int iVar19;\n  byte bVar20;\n  char cVar21;\n  uint uVar22;\n  char *pcVar23;\n  uint uVar24;\n  uint uVar25;\n  uint uVar26;\n  int in_GS_OFFSET;\n  bool bVar27;\n  bool bVar28;\n  bool bVar29;\n  bool bVar30;\n  uint uStack_78;\n  uint uStack_70;\n  char *pcStack_5c;\n  uint uStack_58;\n  char *local_54;\n  char *local_4c;\n  bool bStack_43;\n  uint uStack_40;\n  uint uStack_3c;\n  undefined4 uStack_2c;\n  undefined4 uStack_28;\n  undefined4 uStack_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x122db;\n  local_54 = param_8;\n  local_4c = param_9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  sVar16 = __ctype_get_mb_cur_max();\n  uVar22 = param_6 & 2;\n  bVar27 = uVar22 != 0;\n  switch(param_5) {\n  case 0:\n    bVar4 = true;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = false;\n    uStack_58 = param_5;\n    uStack_70 = param_5;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    bVar27 = false;\n    bVar13 = false;\n    pcStack_5c = (char *)0x0;\n    uVar24 = param_5;\n    break;\n  case 1:\n    bVar4 = true;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = true;\n    bVar12 = true;\n    bVar7 = false;\n    uStack_70 = param_5;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = true;\n    bVar13 = false;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 0;\n    break;\n  case 2:\n    if (uVar22 != 0) {\n      bVar4 = true;\n      bVar14 = false;\n      bVar2 = true;\n      bVar3 = true;\n      bVar12 = true;\n      bVar7 = false;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = false;\n      uStack_70 = 1;\n      pcStack_5c = "\'";\n      uVar24 = 0;\n      break;\n    }\n    bVar13 = false;\n    goto code_r0x000125d0;\n  case 3:\n    bVar14 = true;\n    bVar13 = true;\ncode_r0x00012878:\n    bVar4 = true;\n    bStack_43 = false;\n    bVar3 = true;\n    uStack_58 = 0;\n    bVar2 = true;\n    bVar12 = true;\n    bVar27 = true;\n    bVar7 = false;\n    bVar5 = true;\n    bVar10 = false;\n    uStack_70 = 1;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 0;\n    break;\n  case 4:\n    if (uVar22 != 0) {\n      bVar14 = false;\n      bVar13 = false;\n      goto code_r0x00012878;\n    }\n    bVar13 = true;\ncode_r0x000125d0:\n    if (param_2 != 0) {\n      bStack_43 = false;\n      bVar5 = true;\n      bVar10 = false;\n      uVar22 = 0;\n      uStack_58 = param_2;\n      goto code_r0x00013266;\n    }\n    bVar4 = true;\n    uStack_58 = 0;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = true;\n    bVar7 = false;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    bVar27 = false;\n    uStack_70 = 1;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 1;\n    break;\n  case 5:\n    if (uVar22 == 0) {\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      bVar4 = false;\n      bVar14 = false;\n      bStack_43 = false;\n      bVar3 = false;\n      uStack_58 = 0;\n      bVar2 = true;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bVar10 = false;\n      bVar27 = false;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 1;\n    }\n    else {\n      bVar4 = false;\n      bVar14 = true;\n      bVar2 = true;\n      bVar3 = false;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 0;\n    }\n    break;\n  case 6:\n    bVar4 = false;\n    bVar14 = true;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = true;\n    bVar13 = true;\n    uStack_70 = 1;\n    pcStack_5c = "\"";\n    param_5 = 5;\n    uVar24 = 0;\n    break;\n  case 7:\n    bVar4 = false;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = false;\n    bVar13 = true;\n    uStack_70 = 0;\n    pcStack_5c = (char *)0x0;\n    uVar24 = 0;\n    break;\n  case 8:\n  case 9:\n  case 10:\n    if (param_5 != 10) {\n      local_54 = (char *)dcgettext(0,&UNK_00018451,5);\n      if (local_54 == "`") {\n        local_54 = (char *)FUN_00012200();\n      }\n      local_4c = (char *)dcgettext(0,&DAT_00019276,5);\n      if (local_4c == "\'") {\n        local_4c = (char *)FUN_00012200();\n      }\n    }\n    uVar24 = 0;\n    if (uVar22 == 0) {\n      cVar21 = *local_54;\n      while (cVar21 != '\0') {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = cVar21;\n        }\n        uVar24 = uVar24 + 1;\n        cVar21 = local_54[uVar24];\n      }\n    }\n    pcStack_5c = local_4c;\n    uStack_70 = strlen(local_4c);\n    bVar14 = uStack_70 != 0 && bVar27;\n    bVar4 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar13 = true;\n    break;\n  default:\n                    \n    abort();\n  }\ncode_r0x000123e0:\n  uStack_3c = param_6 & 4;\n  uStack_40 = param_6 & 1;\n  uVar22 = 0;\n  bVar8 = bStack_43;\ncode_r0x000123f0:\n  bVar28 = param_4 != uVar22;\n  if (param_4 == 0xffffffff) {\n    bVar28 = param_3[uVar22] != '\0';\n  }\n  if (!bVar28) goto code_r0x00013210;\n  pbVar1 = (byte *)(param_3 + uVar22);\n  uVar25 = uVar24;\n  bVar11 = bVar10;\n  bVar9 = bVar10;\n  bVar29 = bVar12;\n  if (bVar7) {\n    if (uStack_70 == 0) {\ncode_r0x000130f0:\n      bVar20 = *pbVar1;\n      switch(bVar20) {\n      case 0:\n        goto code_r0x00013178;\n      default:\n        goto code_r0x00012f58;\n      case 7:\ncode_r0x000128a0:\n        bVar15 = 0x61;\n        break;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 9:\n        bVar6 = false;\ncode_r0x00012b10:\n        bVar20 = 9;\n        bVar15 = 0x74;\n        goto joined_r0x00012b1f;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 0xb:\ncode_r0x00012948:\n        bVar15 = 0x76;\n        break;\n      case 0xc:\ncode_r0x00012938:\n        bVar15 = 0x66;\n        break;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        bVar6 = false;\n        goto code_r0x00012a00;\n      case 0x20:\n        bVar6 = false;\ncode_r0x00012bd0:\n        bVar20 = 0x20;\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      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_r0x00012de8;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012dd8;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012dc8;\n      case 0x27:\n        goto code_r0x00012e40;\n      case 0x3f:\n        goto code_r0x00012d30;\n      case 0x5c:\n        goto code_r0x00012e00;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012db0;\n      }\n      goto code_r0x000128a5;\n    }\n    if ((param_4 == 0xffffffff) && (1 < uStack_70)) {\n      param_4 = strlen(param_3);\n    }\n    if ((param_4 < uStack_70 + uVar22) ||\n       (iVar17 = func_0x000110d0(pbVar1,pcStack_5c,uStack_70), iVar17 != 0)) goto code_r0x000130f0;\n    uVar26 = param_5;\n    if (!bVar27) {\n      bVar20 = *pbVar1;\n      bVar6 = bVar7;\n      switch(bVar20) {\n      case 0:\n        goto joined_r0x00012aa3;\n      default:\n        goto code_r0x00012f5d;\n      case 7:\n        goto code_r0x000128a0;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012b10;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        break;\n      case 0xb:\n        goto code_r0x00012948;\n      case 0xc:\n        goto code_r0x00012938;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        goto code_r0x00012a00;\n      case 0x20:\n        goto code_r0x00012bd0;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar28 = false;\n        goto code_r0x00012b88;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012b80;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x27:\n        if (param_5 != 2) {\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar28 = bVar7;\n          goto code_r0x00012977;\n        }\n        goto code_r0x000132d8;\n      case 0x3f:\n        if (param_5 != 2) goto joined_r0x00012d4b;\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129aa;\n      case 0x5c:\n        if (param_5 != 2) goto code_r0x00012c00;\n        goto code_r0x00012e1e;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012b58;\n      }\n      goto joined_r0x00012b1f;\n    }\n    goto code_r0x00012a39;\n  }\n  bVar20 = *pbVar1;\n  switch(bVar20) {\n  case 0:\n    if (bVar13) {\ncode_r0x00013178:\n      if (!bVar27) {\n        bVar6 = false;\njoined_r0x00012aa3:\n        bVar28 = (bool)((bVar10 ^ 1U) & bVar12);\n        if (bVar28) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar25 = uVar24 + 3;\n          bVar10 = bVar28;\n          if (uVar24 + 3 < param_2) {\ncode_r0x000131a5:\n            param_1[uVar25] = 0x5c;\n            uVar24 = uVar25;\n            goto code_r0x000131b1;\n          }\n          uVar25 = uVar24 + 4;\n        }\n        else {\n          if (uVar24 < param_2) goto code_r0x000131a5;\ncode_r0x000131b1:\n          uVar25 = uVar24 + 1;\n          if (param_5 != 2) {\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }\n        }\n        bVar9 = false;\n        bVar28 = false;\n        bVar20 = 0x30;\n        goto code_r0x000129aa;\n      }\n      goto code_r0x00012a20;\n    }\n    if (uStack_40 == 0) {\n      bVar6 = false;\n      bVar28 = false;\n      bVar20 = 0;\n      goto code_r0x00012977;\n    }\n    uVar22 = uVar22 + 1;\n    goto code_r0x000123f0;\n  default:\ncode_r0x00012f58:\n    bVar6 = false;\ncode_r0x00012f5d:\n    bVar30 = bVar13;\n    if (sVar16 != 1) {\n      uStack_28 = 0;\n      uStack_24 = 0;\n      if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }\n      uStack_78 = 0;\n      do {\n        uVar26 = uVar22 + uStack_78;\n        iVar17 = FUN_00016dd0(&uStack_2c,param_3 + uVar26,param_4 - uVar26,&uStack_28);\n        if (iVar17 == 0) break;\n        if (iVar17 == -1) {\n          bVar28 = false;\n          goto code_r0x00013437;\n        }\n        if (iVar17 == -2) {\n          if ((param_4 <= uVar26) || (param_3[uVar26] == '\0')) goto code_r0x00013687;\n          goto code_r0x00013676;\n        }\n        if ((bVar3) && (iVar17 != 1)) {\n          pcVar23 = param_3 + uVar26 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (param_3 + uVar26 + iVar17 != pcVar23);\n        }\n        iVar19 = func_0x00011110(uStack_2c);\n        if (iVar19 == 0) {\n          bVar28 = false;\n        }\n        uStack_78 = uStack_78 + iVar17;\n        iVar17 = func_0x00011090(&uStack_28);\n      } while (iVar17 == 0);\n      bVar30 = (bool)((bVar28 ^ 1U) & bVar13);\n      goto code_r0x00013437;\n    }\n    ppuVar18 = __ctype_b_loc();\n    uStack_78 = 1;\n    bVar30 = ((*ppuVar18)[bVar20] & 0x4000) == 0;\n    bVar28 = !bVar30;\n    bVar30 = (bool)(bVar30 & bVar13);\n    goto code_r0x00012f8f;\n  case 7:\n    bVar6 = false;\n    bVar15 = 0x61;\n    bVar20 = 7;\n    break;\n  case 8:\n    bVar6 = false;\n    bVar15 = 0x62;\n    bVar20 = 8;\n    break;\n  case 9:\n    bVar6 = false;\n    bVar15 = 0x74;\n    bVar20 = 9;\n    goto code_r0x00012a00;\n  case 10:\n    bVar6 = false;\n    bVar15 = 0x6e;\n    bVar20 = 10;\n    goto code_r0x00012a00;\n  case 0xb:\n    bVar6 = false;\n    bVar15 = 0x76;\n    bVar20 = 0xb;\n    break;\n  case 0xc:\n    bVar6 = false;\n    bVar15 = 0x66;\n    bVar20 = 0xc;\n    break;\n  case 0xd:\n    bVar6 = false;\n    bVar15 = 0x72;\n    bVar20 = 0xd;\ncode_r0x00012a00:\n    if (bVar3) {\ncode_r0x00012a0b:\n      param_5 = 2;\n      bVar29 = bVar13;\n      goto code_r0x00012a20;\n    }\n    break;\n  case 0x20:\n    bVar6 = false;\n    bVar20 = 0x20;\n    goto code_r0x00012b88;\n  case 0x21:\n  case 0x22:\n  case 0x24:\n  case 0x26:\n  case 0x28:\n  case 0x29:\n  case 0x2a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x5b:\n  case 0x5e:\n  case 0x60:\n  case 0x7c:\ncode_r0x00012de8:\n    bVar6 = false;\n    bVar28 = false;\ncode_r0x00012b88:\n    if (bVar3) goto code_r0x00012a0b;\n    goto code_r0x00012977;\n  case 0x23:\n  case 0x7e:\ncode_r0x00012dd8:\n    bVar6 = false;\ncode_r0x00012b80:\n    if (uVar22 == 0) goto code_r0x00012b88;\n    goto code_r0x00012973;\n  case 0x25:\n  case 0x2b:\n  case 0x2c:\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\ncode_r0x00012dc8:\n    bVar6 = false;\n    goto code_r0x00012977;\n  case 0x27:\ncode_r0x00012e40:\n    if (param_5 != 2) {\n      bVar6 = false;\n      bVar20 = 0x27;\n      bVar8 = bVar28;\n      goto code_r0x00012977;\n    }\n    bVar29 = bVar13;\n    if (!bVar27) {\n      bVar6 = false;\ncode_r0x000132d8:\n      if ((param_2 == 0) || (uStack_58 != 0)) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x5c;\n        }\n        uVar26 = param_2;\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar26 = 0;\n        uStack_58 = param_2;\n      }\n      uVar25 = uVar24 + 3;\n      bVar9 = false;\n      bVar20 = 0x27;\n      bVar10 = false;\n      param_2 = uVar26;\n      bVar8 = bVar28;\n      goto code_r0x000129aa;\n    }\n    goto code_r0x00012a20;\n  case 0x3f:\ncode_r0x00012d30:\n    if (param_5 == 2) {\n      bVar29 = bVar13;\n      if (!bVar27) {\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129b5;\n      }\n      goto code_r0x00012a20;\n    }\n    bVar6 = false;\njoined_r0x00012d4b:\n    if ((param_5 != 5) || (uStack_3c == 0)) {\ncode_r0x00012d55:\n      bVar20 = 0x3f;\n      bVar28 = false;\n      goto code_r0x00012977;\n    }\n    uVar26 = uVar22 + 2;\n    bVar20 = 0x3f;\n    bVar28 = false;\n    if ((param_4 <= uVar26) || (param_3[uVar22 + 1] != '?')) goto code_r0x00012977;\n    bVar20 = param_3[uVar26];\n    if ((0x1d < (byte)(bVar20 - 0x21)) || ((1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto code_r0x00012d55;\n    if (!bVar27) {\n      if (uVar24 < param_2) {\n        param_1[uVar24] = 0x3f;\n      }\n      if (uVar24 + 1 < param_2) {\n        param_1[uVar24 + 1] = 0x22;\n      }\n      if (uVar24 + 2 < param_2) {\n        param_1[uVar24 + 2] = 0x22;\n      }\n      if (uVar24 + 3 < param_2) {\n        param_1[uVar24 + 3] = 0x3f;\n      }\n      uVar25 = uVar24 + 4;\n      uVar22 = uVar26;\ncode_r0x000131f4:\n      bVar28 = false;\n      if (bVar4) goto code_r0x000129aa;\n      goto code_r0x00012987;\n    }\n    param_5 = 5;\n    uVar26 = param_5;\n    goto code_r0x00012a39;\n  case 0x5c:\ncode_r0x00012e00:\n    bVar6 = false;\n    if (param_5 == 2) {\n      bVar29 = bVar13;\n      if (!bVar27) {\ncode_r0x00012e1e:\n        uVar22 = uVar22 + 1;\n        bVar28 = false;\n        bVar20 = 0x5c;\n        goto code_r0x000129b8;\n      }\n      goto code_r0x00012a20;\n    }\ncode_r0x00012c00:\n    bVar20 = 0x5c;\n    bVar15 = 0x5c;\n    if (!bVar14) break;\n    uVar22 = uVar22 + 1;\n    bVar28 = false;\n    goto code_r0x000129b8;\n  case 0x7b:\n  case 0x7d:\ncode_r0x00012db0:\n    bVar6 = false;\ncode_r0x00012b58:\n    bVar29 = param_4 != 1;\n    if (param_4 == 0xffffffff) {\n      bVar29 = param_3[1] != '\0';\n    }\n    if (!bVar29) goto code_r0x00012b80;\n    goto code_r0x00012973;\n  }\njoined_r0x00012b1f:\n  if (!bVar13) {\ncode_r0x00012973:\n    bVar28 = false;\n    goto code_r0x00012977;\n  }\ncode_r0x000128a5:\n  bVar20 = bVar15;\n  bVar28 = false;\n  goto code_r0x000128a9;\ncode_r0x00013210:\n  if ((uVar24 == 0) && (bVar3)) {\n    param_5 = 2;\n    bVar29 = bVar13;\ncode_r0x00012a20:\n    uVar26 = 4;\n    if (!bVar29) {\n      uVar26 = param_5;\n    }\ncode_r0x00012a39:\n    param_5 = uVar26;\n    uVar24 = FUN_000122d0(param_4,param_5,param_6 & 0xfffffffd,0,local_54,local_4c);\n    goto code_r0x00012a73;\n  }\n  bVar12 = (bool)(bVar12 & (bVar27 ^ 1U));\n  bVar27 = (bool)(bVar27 ^ 1U);\n  if ((!bVar12) || (bVar27 = bVar12, !bVar8)) goto code_r0x00013716;\n  if (bVar5) {\n    uVar24 = FUN_000122d0(param_4,5,param_6,param_7,local_54,local_4c);\n    goto code_r0x00012a73;\n  }\n  bStack_43 = param_2 == 0 && uStack_58 != 0;\n  uVar22 = uStack_58;\n  bVar27 = bVar8;\n  if (param_2 != 0 || uStack_58 == 0) goto code_r0x00013716;\ncode_r0x00013266:\n  param_5 = 2;\n  uStack_70 = 1;\n  *param_1 = 0x27;\n  pcStack_5c = "\'";\n  bVar27 = false;\n  bVar7 = false;\n  bVar12 = true;\n  bVar3 = false;\n  bVar2 = false;\n  bVar14 = false;\n  bVar4 = true;\n  uVar24 = 1;\n  param_2 = uStack_58;\n  uStack_58 = uVar22;\n  goto code_r0x000123e0;\n  while (pbVar1[uStack_78] != 0) {\ncode_r0x00013676:\n    uStack_78 = uStack_78 + 1;\n    if (param_4 <= uVar22 + uStack_78) break;\n  }\ncode_r0x00013687:\n  bVar28 = false;\ncode_r0x00013437:\n  if (1 < uStack_78) {\ncode_r0x00012fa0:\n    bVar9 = false;\n    uStack_78 = uStack_78 + uVar22;\n    uVar25 = uVar22;\n    do {\n      if (bVar30) {\n        if (bVar27) goto code_r0x00012a20;\n        bVar10 = (bool)((bVar11 ^ 1U) & bVar12);\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar24 = uVar24 + 3;\n          bVar11 = bVar10;\n        }\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x5c;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = (bVar20 >> 6) + 0x30;\n        }\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = (bVar20 >> 3 & 7) + 0x30;\n        }\n        uVar24 = uVar24 + 3;\n        uVar22 = uVar25 + 1;\n        bVar20 = (bVar20 & 7) + 0x30;\n        bVar9 = bVar30;\n        if (uStack_78 <= uVar22) goto code_r0x00012907;\n      }\n      else {\n        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);\n        if (bVar6) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x5c;\n          }\n          uVar24 = uVar24 + 1;\n        }\n        uVar22 = uVar25 + 1;\n        if (uStack_78 <= uVar22) goto code_r0x000129b8;\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x27;\n          }\n          uVar24 = uVar24 + 2;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }\n      }\n      uVar25 = uVar25 + 1;\n      if (uVar24 < param_2) {\n        param_1[uVar24] = bVar20;\n      }\n      uVar24 = uVar24 + 1;\n      bVar20 = param_3[uVar25];\n    } while( true );\n  }\ncode_r0x00012f8f:\n  if (bVar30) {\n    bVar28 = false;\n    bVar30 = bVar13;\n    goto code_r0x00012fa0;\n  }\ncode_r0x00012977:\n  if (bVar2) {\ncode_r0x00012987:\n    if ((param_7 == 0) ||\n       (uVar24 = uVar25, (*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1) == 0)\n       ) goto code_r0x000129aa;\n  }\n  else {\ncode_r0x000129aa:\n    uVar24 = uVar25;\n    bVar11 = bVar10;\n    if (!bVar6) {\ncode_r0x000129b5:\n      bVar10 = bVar9;\n      uVar22 = uVar22 + 1;\ncode_r0x000129b8:\n      if (bVar10) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x27;\n        }\n        uVar24 = uVar24 + 2;\n        bVar11 = false;\n      }\n      goto code_r0x00012907;\n    }\n  }\ncode_r0x000128a9:\n  if (bVar27) {\n    bVar29 = (bool)(bVar13 & bVar12);\n    goto code_r0x00012a20;\n  }\n  bVar29 = (bool)((bVar10 ^ 1U) & bVar12);\n  if (bVar29) {\n    if (uVar24 < param_2) {\n      param_1[uVar24] = 0x27;\n    }\n    if (uVar24 + 1 < param_2) {\n      param_1[uVar24 + 1] = 0x24;\n    }\n    if (uVar24 + 2 < param_2) {\n      param_1[uVar24 + 2] = 0x27;\n    }\n    uVar24 = uVar24 + 3;\n    bVar10 = bVar29;\n  }\n  if (uVar24 < param_2) {\n    param_1[uVar24] = 0x5c;\n  }\n  uVar24 = uVar24 + 1;\n  uVar22 = uVar22 + 1;\n  bVar11 = bVar10;\ncode_r0x00012907:\n  bVar10 = bVar11;\n  if (uVar24 < param_2) {\n    param_1[uVar24] = bVar20;\n  }\n  uVar24 = uVar24 + 1;\n  if (!bVar28) {\n    bVar5 = false;\n  }\n  goto code_r0x000123f0;\ncode_r0x00013716:\n  if (((pcStack_5c != (char *)0x0) && (bVar27)) &&\n     (cVar21 = *pcStack_5c, uVar22 = uVar24, cVar21 != '\0')) {\n    do {\n      while (uVar25 = uVar22, uVar25 < param_2) {\n        param_1[uVar25] = cVar21;\n        cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n        uVar22 = uVar25 + 1;\n        if (cVar21 == '\0') goto code_r0x00013743;\n      }\n      cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n      uVar22 = uVar25 + 1;\n    } while (cVar21 != '\0');\ncode_r0x00013743:\n    uVar24 = uVar25 + 1;\n  }\n  if (uVar24 < param_2) {\n    param_1[uVar24] = 0;\n  }\ncode_r0x00012a73:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar24;\n  }\n                    \n  FUN_00017050();\n}" type_identifier (ERROR "__regparm3" identifier) (function_declarator "FUN_000122d0(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  byte *pbVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  bool bVar7;\n  bool bVar8;\n  bool bVar9;\n  bool bVar10;\n  bool bVar11;\n  bool bVar12;\n  bool bVar13;\n  bool bVar14;\n  byte bVar15;\n  size_t sVar16;\n  int iVar17;\n  ushort **ppuVar18;\n  int iVar19;\n  byte bVar20;\n  char cVar21;\n  uint uVar22;\n  char *pcVar23;\n  uint uVar24;\n  uint uVar25;\n  uint uVar26;\n  int in_GS_OFFSET;\n  bool bVar27;\n  bool bVar28;\n  bool bVar29;\n  bool bVar30;\n  uint uStack_78;\n  uint uStack_70;\n  char *pcStack_5c;\n  uint uStack_58;\n  char *local_54;\n  char *local_4c;\n  bool bStack_43;\n  uint uStack_40;\n  uint uStack_3c;\n  undefined4 uStack_2c;\n  undefined4 uStack_28;\n  undefined4 uStack_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x122db;\n  local_54 = param_8;\n  local_4c = param_9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  sVar16 = __ctype_get_mb_cur_max();\n  uVar22 = param_6 & 2;\n  bVar27 = uVar22 != 0;\n  switch(param_5) {\n  case 0:\n    bVar4 = true;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = false;\n    uStack_58 = param_5;\n    uStack_70 = param_5;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    bVar27 = false;\n    bVar13 = false;\n    pcStack_5c = (char *)0x0;\n    uVar24 = param_5;\n    break;\n  case 1:\n    bVar4 = true;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = true;\n    bVar12 = true;\n    bVar7 = false;\n    uStack_70 = param_5;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = true;\n    bVar13 = false;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 0;\n    break;\n  case 2:\n    if (uVar22 != 0) {\n      bVar4 = true;\n      bVar14 = false;\n      bVar2 = true;\n      bVar3 = true;\n      bVar12 = true;\n      bVar7 = false;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = false;\n      uStack_70 = 1;\n      pcStack_5c = "\'";\n      uVar24 = 0;\n      break;\n    }\n    bVar13 = false;\n    goto code_r0x000125d0;\n  case 3:\n    bVar14 = true;\n    bVar13 = true;\ncode_r0x00012878:\n    bVar4 = true;\n    bStack_43 = false;\n    bVar3 = true;\n    uStack_58 = 0;\n    bVar2 = true;\n    bVar12 = true;\n    bVar27 = true;\n    bVar7 = false;\n    bVar5 = true;\n    bVar10 = false;\n    uStack_70 = 1;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 0;\n    break;\n  case 4:\n    if (uVar22 != 0) {\n      bVar14 = false;\n      bVar13 = false;\n      goto code_r0x00012878;\n    }\n    bVar13 = true;\ncode_r0x000125d0:\n    if (param_2 != 0) {\n      bStack_43 = false;\n      bVar5 = true;\n      bVar10 = false;\n      uVar22 = 0;\n      uStack_58 = param_2;\n      goto code_r0x00013266;\n    }\n    bVar4 = true;\n    uStack_58 = 0;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = true;\n    bVar7 = false;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    bVar27 = false;\n    uStack_70 = 1;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 1;\n    break;\n  case 5:\n    if (uVar22 == 0) {\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      bVar4 = false;\n      bVar14 = false;\n      bStack_43 = false;\n      bVar3 = false;\n      uStack_58 = 0;\n      bVar2 = true;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bVar10 = false;\n      bVar27 = false;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 1;\n    }\n    else {\n      bVar4 = false;\n      bVar14 = true;\n      bVar2 = true;\n      bVar3 = false;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 0;\n    }\n    break;\n  case 6:\n    bVar4 = false;\n    bVar14 = true;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = true;\n    bVar13 = true;\n    uStack_70 = 1;\n    pcStack_5c = "\"";\n    param_5 = 5;\n    uVar24 = 0;\n    break;\n  case 7:\n    bVar4 = false;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = false;\n    bVar13 = true;\n    uStack_70 = 0;\n    pcStack_5c = (char *)0x0;\n    uVar24 = 0;\n    break;\n  case 8:\n  case 9:\n  case 10:\n    if (param_5 != 10) {\n      local_54 = (char *)dcgettext(0,&UNK_00018451,5);\n      if (local_54 == "`") {\n        local_54 = (char *)FUN_00012200();\n      }\n      local_4c = (char *)dcgettext(0,&DAT_00019276,5);\n      if (local_4c == "\'") {\n        local_4c = (char *)FUN_00012200();\n      }\n    }\n    uVar24 = 0;\n    if (uVar22 == 0) {\n      cVar21 = *local_54;\n      while (cVar21 != '\0') {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = cVar21;\n        }\n        uVar24 = uVar24 + 1;\n        cVar21 = local_54[uVar24];\n      }\n    }\n    pcStack_5c = local_4c;\n    uStack_70 = strlen(local_4c);\n    bVar14 = uStack_70 != 0 && bVar27;\n    bVar4 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar13 = true;\n    break;\n  default:\n                    \n    abort();\n  }\ncode_r0x000123e0:\n  uStack_3c = param_6 & 4;\n  uStack_40 = param_6 & 1;\n  uVar22 = 0;\n  bVar8 = bStack_43;\ncode_r0x000123f0:\n  bVar28 = param_4 != uVar22;\n  if (param_4 == 0xffffffff) {\n    bVar28 = param_3[uVar22] != '\0';\n  }\n  if (!bVar28) goto code_r0x00013210;\n  pbVar1 = (byte *)(param_3 + uVar22);\n  uVar25 = uVar24;\n  bVar11 = bVar10;\n  bVar9 = bVar10;\n  bVar29 = bVar12;\n  if (bVar7) {\n    if (uStack_70 == 0) {\ncode_r0x000130f0:\n      bVar20 = *pbVar1;\n      switch(bVar20) {\n      case 0:\n        goto code_r0x00013178;\n      default:\n        goto code_r0x00012f58;\n      case 7:\ncode_r0x000128a0:\n        bVar15 = 0x61;\n        break;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 9:\n        bVar6 = false;\ncode_r0x00012b10:\n        bVar20 = 9;\n        bVar15 = 0x74;\n        goto joined_r0x00012b1f;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 0xb:\ncode_r0x00012948:\n        bVar15 = 0x76;\n        break;\n      case 0xc:\ncode_r0x00012938:\n        bVar15 = 0x66;\n        break;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        bVar6 = false;\n        goto code_r0x00012a00;\n      case 0x20:\n        bVar6 = false;\ncode_r0x00012bd0:\n        bVar20 = 0x20;\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      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_r0x00012de8;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012dd8;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012dc8;\n      case 0x27:\n        goto code_r0x00012e40;\n      case 0x3f:\n        goto code_r0x00012d30;\n      case 0x5c:\n        goto code_r0x00012e00;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012db0;\n      }\n      goto code_r0x000128a5;\n    }\n    if ((param_4 == 0xffffffff) && (1 < uStack_70)) {\n      param_4 = strlen(param_3);\n    }\n    if ((param_4 < uStack_70 + uVar22) ||\n       (iVar17 = func_0x000110d0(pbVar1,pcStack_5c,uStack_70), iVar17 != 0)) goto code_r0x000130f0;\n    uVar26 = param_5;\n    if (!bVar27) {\n      bVar20 = *pbVar1;\n      bVar6 = bVar7;\n      switch(bVar20) {\n      case 0:\n        goto joined_r0x00012aa3;\n      default:\n        goto code_r0x00012f5d;\n      case 7:\n        goto code_r0x000128a0;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012b10;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        break;\n      case 0xb:\n        goto code_r0x00012948;\n      case 0xc:\n        goto code_r0x00012938;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        goto code_r0x00012a00;\n      case 0x20:\n        goto code_r0x00012bd0;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar28 = false;\n        goto code_r0x00012b88;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012b80;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x27:\n        if (param_5 != 2) {\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar28 = bVar7;\n          goto code_r0x00012977;\n        }\n        goto code_r0x000132d8;\n      case 0x3f:\n        if (param_5 != 2) goto joined_r0x00012d4b;\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129aa;\n      case 0x5c:\n        if (param_5 != 2) goto code_r0x00012c00;\n        goto code_r0x00012e1e;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012b58;\n      }\n      goto joined_r0x00012b1f;\n    }\n    goto code_r0x00012a39;\n  }\n  bVar20 = *pbVar1;\n  switch(bVar20) {\n  case 0:\n    if (bVar13) {\ncode_r0x00013178:\n      if (!bVar27) {\n        bVar6 = false;\njoined_r0x00012aa3:\n        bVar28 = (bool)((bVar10 ^ 1U) & bVar12);\n        if (bVar28) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar25 = uVar24 + 3;\n          bVar10 = bVar28;\n          if (uVar24 + 3 < param_2) {\ncode_r0x000131a5:\n            param_1[uVar25] = 0x5c;\n            uVar24 = uVar25;\n            goto code_r0x000131b1;\n          }\n          uVar25 = uVar24 + 4;\n        }\n        else {\n          if (uVar24 < param_2) goto code_r0x000131a5;\ncode_r0x000131b1:\n          uVar25 = uVar24 + 1;\n          if (param_5 != 2) {\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }\n        }\n        bVar9 = false;\n        bVar28 = false;\n        bVar20 = 0x30;\n        goto code_r0x000129aa;\n      }\n      goto code_r0x00012a20;\n    }\n    if (uStack_40 == 0) {\n      bVar6 = false;\n      bVar28 = false;\n      bVar20 = 0;\n      goto code_r0x00012977;\n    }\n    uVar22 = uVar22 + 1;\n    goto code_r0x000123f0;\n  default:\ncode_r0x00012f58:\n    bVar6 = false;\ncode_r0x00012f5d:\n    bVar30 = bVar13;\n    if (sVar16 != 1) {\n      uStack_28 = 0;\n      uStack_24 = 0;\n      if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }\n      uStack_78 = 0;\n      do {\n        uVar26 = uVar22 + uStack_78;\n        iVar17 = FUN_00016dd0(&uStack_2c,param_3 + uVar26,param_4 - uVar26,&uStack_28);\n        if (iVar17 == 0) break;\n        if (iVar17 == -1) {\n          bVar28 = false;\n          goto code_r0x00013437;\n        }\n        if (iVar17 == -2) {\n          if ((param_4 <= uVar26) || (param_3[uVar26] == '\0')) goto code_r0x00013687;\n          goto code_r0x00013676;\n        }\n        if ((bVar3) && (iVar17 != 1)) {\n          pcVar23 = param_3 + uVar26 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (param_3 + uVar26 + iVar17 != pcVar23);\n        }\n        iVar19 = func_0x00011110(uStack_2c);\n        if (iVar19 == 0) {\n          bVar28 = false;\n        }\n        uStack_78 = uStack_78 + iVar17;\n        iVar17 = func_0x00011090(&uStack_28);\n      } while (iVar17 == 0);\n      bVar30 = (bool)((bVar28 ^ 1U) & bVar13);\n      goto code_r0x00013437;\n    }\n    ppuVar18 = __ctype_b_loc();\n    uStack_78 = 1;\n    bVar30 = ((*ppuVar18)[bVar20] & 0x4000) == 0;\n    bVar28 = !bVar30;\n    bVar30 = (bool)(bVar30 & bVar13);\n    goto code_r0x00012f8f;\n  case 7:\n    bVar6 = false;\n    bVar15 = 0x61;\n    bVar20 = 7;\n    break;\n  case 8:\n    bVar6 = false;\n    bVar15 = 0x62;\n    bVar20 = 8;\n    break;\n  case 9:\n    bVar6 = false;\n    bVar15 = 0x74;\n    bVar20 = 9;\n    goto code_r0x00012a00;\n  case 10:\n    bVar6 = false;\n    bVar15 = 0x6e;\n    bVar20 = 10;\n    goto code_r0x00012a00;\n  case 0xb:\n    bVar6 = false;\n    bVar15 = 0x76;\n    bVar20 = 0xb;\n    break;\n  case 0xc:\n    bVar6 = false;\n    bVar15 = 0x66;\n    bVar20 = 0xc;\n    break;\n  case 0xd:\n    bVar6 = false;\n    bVar15 = 0x72;\n    bVar20 = 0xd;\ncode_r0x00012a00:\n    if (bVar3) {\ncode_r0x00012a0b:\n      param_5 = 2;\n      bVar29 = bVar13;\n      goto code_r0x00012a20;\n    }\n    break;\n  case 0x20:\n    bVar6 = false;\n    bVar20 = 0x20;\n    goto code_r0x00012b88;\n  case 0x21:\n  case 0x22:\n  case 0x24:\n  case 0x26:\n  case 0x28:\n  case 0x29:\n  case 0x2a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x5b:\n  case 0x5e:\n  case 0x60:\n  case 0x7c:\ncode_r0x00012de8:\n    bVar6 = false;\n    bVar28 = false;\ncode_r0x00012b88:\n    if (bVar3) goto code_r0x00012a0b;\n    goto code_r0x00012977;\n  case 0x23:\n  case 0x7e:\ncode_r0x00012dd8:\n    bVar6 = false;\ncode_r0x00012b80:\n    if (uVar22 == 0) goto code_r0x00012b88;\n    goto code_r0x00012973;\n  case 0x25:\n  case 0x2b:\n  case 0x2c:\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\ncode_r0x00012dc8:\n    bVar6 = false;\n    goto code_r0x00012977;\n  case 0x27:\ncode_r0x00012e40:\n    if (param_5 != 2) {\n      bVar6 = false;\n      bVar20 = 0x27;\n      bVar8 = bVar28;\n      goto code_r0x00012977;\n    }\n    bVar29 = bVar13;\n    if (!bVar27) {\n      bVar6 = false;\ncode_r0x000132d8:\n      if ((param_2 == 0) || (uStack_58 != 0)) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x5c;\n        }\n        uVar26 = param_2;\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar26 = 0;\n        uStack_58 = param_2;\n      }\n      uVar25 = uVar24 + 3;\n      bVar9 = false;\n      bVar20 = 0x27;\n      bVar10 = false;\n      param_2 = uVar26;\n      bVar8 = bVar28;\n      goto code_r0x000129aa;\n    }\n    goto code_r0x00012a20;\n  case 0x3f:\ncode_r0x00012d30:\n    if (param_5 == 2) {\n      bVar29 = bVar13;\n      if (!bVar27) {\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129b5;\n      }\n      goto code_r0x00012a20;\n    }\n    bVar6 = false;\njoined_r0x00012d4b:\n    if ((param_5 != 5) || (uStack_3c == 0)) {\ncode_r0x00012d55:\n      bVar20 = 0x3f;\n      bVar28 = false;\n      goto code_r0x00012977;\n    }\n    uVar26 = uVar22 + 2;\n    bVar20 = 0x3f;\n    bVar28 = false;\n    if ((param_4 <= uVar26) || (param_3[uVar22 + 1] != '?')) goto code_r0x00012977;\n    bVar20 = param_3[uVar26];\n    if ((0x1d < (byte)(bVar20 - 0x21)) || ((1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto code_r0x00012d55;\n    if (!bVar27) {\n      if (uVar24 < param_2) {\n        param_1[uVar24] = 0x3f;\n      }\n      if (uVar24 + 1 < param_2) {\n        param_1[uVar24 + 1] = 0x22;\n      }\n      if (uVar24 + 2 < param_2) {\n        param_1[uVar24 + 2] = 0x22;\n      }\n      if (uVar24 + 3 < param_2) {\n        param_1[uVar24 + 3] = 0x3f;\n      }\n      uVar25 = uVar24 + 4;\n      uVar22 = uVar26;\ncode_r0x000131f4:\n      bVar28 = false;\n      if (bVar4) goto code_r0x000129aa;\n      goto code_r0x00012987;\n    }\n    param_5 = 5;\n    uVar26 = param_5;\n    goto code_r0x00012a39;\n  case 0x5c:\ncode_r0x00012e00:\n    bVar6 = false;\n    if (param_5 == 2) {\n      bVar29 = bVar13;\n      if (!bVar27) {\ncode_r0x00012e1e:\n        uVar22 = uVar22 + 1;\n        bVar28 = false;\n        bVar20 = 0x5c;\n        goto code_r0x000129b8;\n      }\n      goto code_r0x00012a20;\n    }\ncode_r0x00012c00:\n    bVar20 = 0x5c;\n    bVar15 = 0x5c;\n    if (!bVar14) break;\n    uVar22 = uVar22 + 1;\n    bVar28 = false;\n    goto code_r0x000129b8;\n  case 0x7b:\n  case 0x7d:\ncode_r0x00012db0:\n    bVar6 = false;\ncode_r0x00012b58:\n    bVar29 = param_4 != 1;\n    if (param_4 == 0xffffffff) {\n      bVar29 = param_3[1] != '\0';\n    }\n    if (!bVar29) goto code_r0x00012b80;\n    goto code_r0x00012973;\n  }\njoined_r0x00012b1f:\n  if (!bVar13) {\ncode_r0x00012973:\n    bVar28 = false;\n    goto code_r0x00012977;\n  }\ncode_r0x000128a5:\n  bVar20 = bVar15;\n  bVar28 = false;\n  goto code_r0x000128a9;\ncode_r0x00013210:\n  if ((uVar24 == 0) && (bVar3)) {\n    param_5 = 2;\n    bVar29 = bVar13;\ncode_r0x00012a20:\n    uVar26 = 4;\n    if (!bVar29) {\n      uVar26 = param_5;\n    }\ncode_r0x00012a39:\n    param_5 = uVar26;\n    uVar24 = FUN_000122d0(param_4,param_5,param_6 & 0xfffffffd,0,local_54,local_4c);\n    goto code_r0x00012a73;\n  }\n  bVar12 = (bool)(bVar12 & (bVar27 ^ 1U));\n  bVar27 = (bool)(bVar27 ^ 1U);\n  if ((!bVar12) || (bVar27 = bVar12, !bVar8)) goto code_r0x00013716;\n  if (bVar5) {\n    uVar24 = FUN_000122d0(param_4,5,param_6,param_7,local_54,local_4c);\n    goto code_r0x00012a73;\n  }\n  bStack_43 = param_2 == 0 && uStack_58 != 0;\n  uVar22 = uStack_58;\n  bVar27 = bVar8;\n  if (param_2 != 0 || uStack_58 == 0) goto code_r0x00013716;\ncode_r0x00013266:\n  param_5 = 2;\n  uStack_70 = 1;\n  *param_1 = 0x27;\n  pcStack_5c = "\'";\n  bVar27 = false;\n  bVar7 = false;\n  bVar12 = true;\n  bVar3 = false;\n  bVar2 = false;\n  bVar14 = false;\n  bVar4 = true;\n  uVar24 = 1;\n  param_2 = uStack_58;\n  uStack_58 = uVar22;\n  goto code_r0x000123e0;\n  while (pbVar1[uStack_78] != 0) {\ncode_r0x00013676:\n    uStack_78 = uStack_78 + 1;\n    if (param_4 <= uVar22 + uStack_78) break;\n  }\ncode_r0x00013687:\n  bVar28 = false;\ncode_r0x00013437:\n  if (1 < uStack_78) {\ncode_r0x00012fa0:\n    bVar9 = false;\n    uStack_78 = uStack_78 + uVar22;\n    uVar25 = uVar22;\n    do {\n      if (bVar30) {\n        if (bVar27) goto code_r0x00012a20;\n        bVar10 = (bool)((bVar11 ^ 1U) & bVar12);\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar24 = uVar24 + 3;\n          bVar11 = bVar10;\n        }\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x5c;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = (bVar20 >> 6) + 0x30;\n        }\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = (bVar20 >> 3 & 7) + 0x30;\n        }\n        uVar24 = uVar24 + 3;\n        uVar22 = uVar25 + 1;\n        bVar20 = (bVar20 & 7) + 0x30;\n        bVar9 = bVar30;\n        if (uStack_78 <= uVar22) goto code_r0x00012907;\n      }\n      else {\n        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);\n        if (bVar6) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x5c;\n          }\n          uVar24 = uVar24 + 1;\n        }\n        uVar22 = uVar25 + 1;\n        if (uStack_78 <= uVar22) goto code_r0x000129b8;\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x27;\n          }\n          uVar24 = uVar24 + 2;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }\n      }\n      uVar25 = uVar25 + 1;\n      if (uVar24 < param_2) {\n        param_1[uVar24] = bVar20;\n      }\n      uVar24 = uVar24 + 1;\n      bVar20 = param_3[uVar25];\n    } while( true );\n  }\ncode_r0x00012f8f:\n  if (bVar30) {\n    bVar28 = false;\n    bVar30 = bVar13;\n    goto code_r0x00012fa0;\n  }\ncode_r0x00012977:\n  if (bVar2) {\ncode_r0x00012987:\n    if ((param_7 == 0) ||\n       (uVar24 = uVar25, (*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1) == 0)\n       ) goto code_r0x000129aa;\n  }\n  else {\ncode_r0x000129aa:\n    uVar24 = uVar25;\n    bVar11 = bVar10;\n    if (!bVar6) {\ncode_r0x000129b5:\n      bVar10 = bVar9;\n      uVar22 = uVar22 + 1;\ncode_r0x000129b8:\n      if (bVar10) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x27;\n        }\n        uVar24 = uVar24 + 2;\n        bVar11 = false;\n      }\n      goto code_r0x00012907;\n    }\n  }\ncode_r0x000128a9:\n  if (bVar27) {\n    bVar29 = (bool)(bVar13 & bVar12);\n    goto code_r0x00012a20;\n  }\n  bVar29 = (bool)((bVar10 ^ 1U) & bVar12);\n  if (bVar29) {\n    if (uVar24 < param_2) {\n      param_1[uVar24] = 0x27;\n    }\n    if (uVar24 + 1 < param_2) {\n      param_1[uVar24 + 1] = 0x24;\n    }\n    if (uVar24 + 2 < param_2) {\n      param_1[uVar24 + 2] = 0x27;\n    }\n    uVar24 = uVar24 + 3;\n    bVar10 = bVar29;\n  }\n  if (uVar24 < param_2) {\n    param_1[uVar24] = 0x5c;\n  }\n  uVar24 = uVar24 + 1;\n  uVar22 = uVar22 + 1;\n  bVar11 = bVar10;\ncode_r0x00012907:\n  bVar10 = bVar11;\n  if (uVar24 < param_2) {\n    param_1[uVar24] = bVar20;\n  }\n  uVar24 = uVar24 + 1;\n  if (!bVar28) {\n    bVar5 = false;\n  }\n  goto code_r0x000123f0;\ncode_r0x00013716:\n  if (((pcStack_5c != (char *)0x0) && (bVar27)) &&\n     (cVar21 = *pcStack_5c, uVar22 = uVar24, cVar21 != '\0')) {\n    do {\n      while (uVar25 = uVar22, uVar25 < param_2) {\n        param_1[uVar25] = cVar21;\n        cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n        uVar22 = uVar25 + 1;\n        if (cVar21 == '\0') goto code_r0x00013743;\n      }\n      cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n      uVar22 = uVar25 + 1;\n    } while (cVar21 != '\0');\ncode_r0x00013743:\n    uVar24 = uVar25 + 1;\n  }\n  if (uVar24 < param_2) {\n    param_1[uVar24] = 0;\n  }\ncode_r0x00012a73:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar24;\n  }\n                    \n  FUN_00017050();\n}" { (declaration "byte *pbVar1;" type_identifier (pointer_declarator "*pbVar1" * 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 "bool bVar6;" primitive_type identifier ;) (declaration "bool bVar7;" primitive_type identifier ;) (declaration "bool bVar8;" primitive_type identifier ;) (declaration "bool bVar9;" primitive_type identifier ;) (declaration "bool bVar10;" primitive_type identifier ;) (declaration "bool bVar11;" primitive_type identifier ;) (declaration "bool bVar12;" primitive_type identifier ;) (declaration "bool bVar13;" primitive_type identifier ;) (declaration "bool bVar14;" primitive_type identifier ;) (declaration "byte bVar15;" type_identifier identifier ;) (declaration "size_t sVar16;" primitive_type identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "ushort **ppuVar18;" type_identifier (pointer_declarator "**ppuVar18" * (pointer_declarator "*ppuVar18" * identifier)) ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "byte bVar20;" type_identifier identifier ;) (declaration "char cVar21;" primitive_type identifier ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "char *pcVar23;" primitive_type (pointer_declarator "*pcVar23" * identifier) ;) (declaration "uint uVar24;" type_identifier identifier ;) (declaration "uint uVar25;" type_identifier identifier ;) (declaration "uint uVar26;" type_identifier identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar27;" primitive_type identifier ;) (declaration "bool bVar28;" primitive_type identifier ;) (declaration "bool bVar29;" primitive_type identifier ;) (declaration "bool bVar30;" primitive_type identifier ;) (declaration "uint uStack_78;" type_identifier identifier ;) (declaration "uint uStack_70;" type_identifier identifier ;) (declaration "char *pcStack_5c;" primitive_type (pointer_declarator "*pcStack_5c" * identifier) ;) (declaration "uint uStack_58;" type_identifier identifier ;) (declaration "char *local_54;" primitive_type (pointer_declarator "*local_54" * identifier) ;) (declaration "char *local_4c;" primitive_type (pointer_declarator "*local_4c" * identifier) ;) (declaration "bool bStack_43;" primitive_type identifier ;) (declaration "uint uStack_40;" type_identifier identifier ;) (declaration "uint uStack_3c;" type_identifier 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 = 0x122db;" (assignment_expression "uStack_14 = 0x122db" identifier = number_literal) ;) (expression_statement "local_54 = param_8;" (assignment_expression "local_54 = param_8" identifier = identifier) ;) (expression_statement "local_4c = param_9;" (assignment_expression "local_4c = 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 "sVar16 = __ctype_get_mb_cur_max();" (assignment_expression "sVar16 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar22 = param_6 & 2;" (assignment_expression "uVar22 = param_6 & 2" identifier = (binary_expression "param_6 & 2" identifier & number_literal)) ;) (expression_statement "bVar27 = uVar22 != 0;" (assignment_expression "bVar27 = uVar22 != 0" identifier = (binary_expression "uVar22 != 0" identifier != number_literal)) ;) (switch_statement "switch(param_5) {\n  case 0:\n    bVar4 = true;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = false;\n    uStack_58 = param_5;\n    uStack_70 = param_5;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    bVar27 = false;\n    bVar13 = false;\n    pcStack_5c = (char *)0x0;\n    uVar24 = param_5;\n    break;\n  case 1:\n    bVar4 = true;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = true;\n    bVar12 = true;\n    bVar7 = false;\n    uStack_70 = param_5;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = true;\n    bVar13 = false;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 0;\n    break;\n  case 2:\n    if (uVar22 != 0) {\n      bVar4 = true;\n      bVar14 = false;\n      bVar2 = true;\n      bVar3 = true;\n      bVar12 = true;\n      bVar7 = false;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = false;\n      uStack_70 = 1;\n      pcStack_5c = "\'";\n      uVar24 = 0;\n      break;\n    }\n    bVar13 = false;\n    goto code_r0x000125d0;\n  case 3:\n    bVar14 = true;\n    bVar13 = true;\ncode_r0x00012878:\n    bVar4 = true;\n    bStack_43 = false;\n    bVar3 = true;\n    uStack_58 = 0;\n    bVar2 = true;\n    bVar12 = true;\n    bVar27 = true;\n    bVar7 = false;\n    bVar5 = true;\n    bVar10 = false;\n    uStack_70 = 1;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 0;\n    break;\n  case 4:\n    if (uVar22 != 0) {\n      bVar14 = false;\n      bVar13 = false;\n      goto code_r0x00012878;\n    }\n    bVar13 = true;\ncode_r0x000125d0:\n    if (param_2 != 0) {\n      bStack_43 = false;\n      bVar5 = true;\n      bVar10 = false;\n      uVar22 = 0;\n      uStack_58 = param_2;\n      goto code_r0x00013266;\n    }\n    bVar4 = true;\n    uStack_58 = 0;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = true;\n    bVar7 = false;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    bVar27 = false;\n    uStack_70 = 1;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 1;\n    break;\n  case 5:\n    if (uVar22 == 0) {\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      bVar4 = false;\n      bVar14 = false;\n      bStack_43 = false;\n      bVar3 = false;\n      uStack_58 = 0;\n      bVar2 = true;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bVar10 = false;\n      bVar27 = false;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 1;\n    }\n    else {\n      bVar4 = false;\n      bVar14 = true;\n      bVar2 = true;\n      bVar3 = false;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 0;\n    }\n    break;\n  case 6:\n    bVar4 = false;\n    bVar14 = true;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = true;\n    bVar13 = true;\n    uStack_70 = 1;\n    pcStack_5c = "\"";\n    param_5 = 5;\n    uVar24 = 0;\n    break;\n  case 7:\n    bVar4 = false;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = false;\n    bVar13 = true;\n    uStack_70 = 0;\n    pcStack_5c = (char *)0x0;\n    uVar24 = 0;\n    break;\n  case 8:\n  case 9:\n  case 10:\n    if (param_5 != 10) {\n      local_54 = (char *)dcgettext(0,&UNK_00018451,5);\n      if (local_54 == "`") {\n        local_54 = (char *)FUN_00012200();\n      }\n      local_4c = (char *)dcgettext(0,&DAT_00019276,5);\n      if (local_4c == "\'") {\n        local_4c = (char *)FUN_00012200();\n      }\n    }\n    uVar24 = 0;\n    if (uVar22 == 0) {\n      cVar21 = *local_54;\n      while (cVar21 != '\0') {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = cVar21;\n        }\n        uVar24 = uVar24 + 1;\n        cVar21 = local_54[uVar24];\n      }\n    }\n    pcStack_5c = local_4c;\n    uStack_70 = strlen(local_4c);\n    bVar14 = uStack_70 != 0 && bVar27;\n    bVar4 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar13 = true;\n    break;\n  default:\n                    \n    abort();\n  }" switch (parenthesized_expression "(param_5)" ( identifier )) (compound_statement "{\n  case 0:\n    bVar4 = true;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = false;\n    uStack_58 = param_5;\n    uStack_70 = param_5;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    bVar27 = false;\n    bVar13 = false;\n    pcStack_5c = (char *)0x0;\n    uVar24 = param_5;\n    break;\n  case 1:\n    bVar4 = true;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = true;\n    bVar12 = true;\n    bVar7 = false;\n    uStack_70 = param_5;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = true;\n    bVar13 = false;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 0;\n    break;\n  case 2:\n    if (uVar22 != 0) {\n      bVar4 = true;\n      bVar14 = false;\n      bVar2 = true;\n      bVar3 = true;\n      bVar12 = true;\n      bVar7 = false;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = false;\n      uStack_70 = 1;\n      pcStack_5c = "\'";\n      uVar24 = 0;\n      break;\n    }\n    bVar13 = false;\n    goto code_r0x000125d0;\n  case 3:\n    bVar14 = true;\n    bVar13 = true;\ncode_r0x00012878:\n    bVar4 = true;\n    bStack_43 = false;\n    bVar3 = true;\n    uStack_58 = 0;\n    bVar2 = true;\n    bVar12 = true;\n    bVar27 = true;\n    bVar7 = false;\n    bVar5 = true;\n    bVar10 = false;\n    uStack_70 = 1;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 0;\n    break;\n  case 4:\n    if (uVar22 != 0) {\n      bVar14 = false;\n      bVar13 = false;\n      goto code_r0x00012878;\n    }\n    bVar13 = true;\ncode_r0x000125d0:\n    if (param_2 != 0) {\n      bStack_43 = false;\n      bVar5 = true;\n      bVar10 = false;\n      uVar22 = 0;\n      uStack_58 = param_2;\n      goto code_r0x00013266;\n    }\n    bVar4 = true;\n    uStack_58 = 0;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = true;\n    bVar7 = false;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    bVar27 = false;\n    uStack_70 = 1;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 1;\n    break;\n  case 5:\n    if (uVar22 == 0) {\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      bVar4 = false;\n      bVar14 = false;\n      bStack_43 = false;\n      bVar3 = false;\n      uStack_58 = 0;\n      bVar2 = true;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bVar10 = false;\n      bVar27 = false;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 1;\n    }\n    else {\n      bVar4 = false;\n      bVar14 = true;\n      bVar2 = true;\n      bVar3 = false;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 0;\n    }\n    break;\n  case 6:\n    bVar4 = false;\n    bVar14 = true;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = true;\n    bVar13 = true;\n    uStack_70 = 1;\n    pcStack_5c = "\"";\n    param_5 = 5;\n    uVar24 = 0;\n    break;\n  case 7:\n    bVar4 = false;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = false;\n    bVar13 = true;\n    uStack_70 = 0;\n    pcStack_5c = (char *)0x0;\n    uVar24 = 0;\n    break;\n  case 8:\n  case 9:\n  case 10:\n    if (param_5 != 10) {\n      local_54 = (char *)dcgettext(0,&UNK_00018451,5);\n      if (local_54 == "`") {\n        local_54 = (char *)FUN_00012200();\n      }\n      local_4c = (char *)dcgettext(0,&DAT_00019276,5);\n      if (local_4c == "\'") {\n        local_4c = (char *)FUN_00012200();\n      }\n    }\n    uVar24 = 0;\n    if (uVar22 == 0) {\n      cVar21 = *local_54;\n      while (cVar21 != '\0') {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = cVar21;\n        }\n        uVar24 = uVar24 + 1;\n        cVar21 = local_54[uVar24];\n      }\n    }\n    pcStack_5c = local_4c;\n    uStack_70 = strlen(local_4c);\n    bVar14 = uStack_70 != 0 && bVar27;\n    bVar4 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar13 = true;\n    break;\n  default:\n                    \n    abort();\n  }" { (case_statement "case 0:\n    bVar4 = true;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = false;\n    uStack_58 = param_5;\n    uStack_70 = param_5;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    bVar27 = false;\n    bVar13 = false;\n    pcStack_5c = (char *)0x0;\n    uVar24 = param_5;\n    break;" case number_literal : (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" identifier = false) ;) (expression_statement "uStack_58 = param_5;" (assignment_expression "uStack_58 = param_5" identifier = identifier) ;) (expression_statement "uStack_70 = param_5;" (assignment_expression "uStack_70 = param_5" identifier = identifier) ;) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (expression_statement "bStack_43 = false;" (assignment_expression "bStack_43 = false" identifier = false) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar27 = false;" (assignment_expression "bVar27 = false" identifier = false) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "pcStack_5c = (char *)0x0;" (assignment_expression "pcStack_5c = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar24 = param_5;" (assignment_expression "uVar24 = param_5" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 1:\n    bVar4 = true;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = true;\n    bVar12 = true;\n    bVar7 = false;\n    uStack_70 = param_5;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = true;\n    bVar13 = false;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 0;\n    break;" case number_literal : (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "bVar12 = true;" (assignment_expression "bVar12 = true" identifier = true) ;) (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" identifier = false) ;) (expression_statement "uStack_70 = param_5;" (assignment_expression "uStack_70 = param_5" identifier = identifier) ;) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (expression_statement "bStack_43 = false;" (assignment_expression "bStack_43 = false" identifier = false) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "uStack_58 = 0;" (assignment_expression "uStack_58 = 0" identifier = number_literal) ;) (expression_statement "bVar27 = true;" (assignment_expression "bVar27 = true" identifier = true) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "pcStack_5c = "\'";" (assignment_expression "pcStack_5c = "\'"" identifier = (string_literal ""\'"" " escape_sequence ")) ;) (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;) (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 2:\n    if (uVar22 != 0) {\n      bVar4 = true;\n      bVar14 = false;\n      bVar2 = true;\n      bVar3 = true;\n      bVar12 = true;\n      bVar7 = false;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = false;\n      uStack_70 = 1;\n      pcStack_5c = "\'";\n      uVar24 = 0;\n      break;\n    }\n    bVar13 = false;\n    goto code_r0x000125d0;" case number_literal : (if_statement "if (uVar22 != 0) {\n      bVar4 = true;\n      bVar14 = false;\n      bVar2 = true;\n      bVar3 = true;\n      bVar12 = true;\n      bVar7 = false;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = false;\n      uStack_70 = 1;\n      pcStack_5c = "\'";\n      uVar24 = 0;\n      break;\n    }" if (parenthesized_expression "(uVar22 != 0)" ( (binary_expression "uVar22 != 0" identifier != number_literal) )) (compound_statement "{\n      bVar4 = true;\n      bVar14 = false;\n      bVar2 = true;\n      bVar3 = true;\n      bVar12 = true;\n      bVar7 = false;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = false;\n      uStack_70 = 1;\n      pcStack_5c = "\'";\n      uVar24 = 0;\n      break;\n    }" { (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "bVar12 = true;" (assignment_expression "bVar12 = true" identifier = true) ;) (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" identifier = false) ;) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (expression_statement "bStack_43 = false;" (assignment_expression "bStack_43 = false" identifier = false) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "uStack_58 = 0;" (assignment_expression "uStack_58 = 0" identifier = number_literal) ;) (expression_statement "bVar27 = true;" (assignment_expression "bVar27 = true" identifier = true) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "uStack_70 = 1;" (assignment_expression "uStack_70 = 1" identifier = number_literal) ;) (expression_statement "pcStack_5c = "\'";" (assignment_expression "pcStack_5c = "\'"" identifier = (string_literal ""\'"" " escape_sequence ")) ;) (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" identifier = number_literal) ;) (break_statement "break;" break ;) })) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (goto_statement "goto code_r0x000125d0;" goto statement_identifier ;)) (case_statement "case 3:\n    bVar14 = true;\n    bVar13 = true;\ncode_r0x00012878:\n    bVar4 = true;\n    bStack_43 = false;\n    bVar3 = true;\n    uStack_58 = 0;\n    bVar2 = true;\n    bVar12 = true;\n    bVar27 = true;\n    bVar7 = false;\n    bVar5 = true;\n    bVar10 = false;\n    uStack_70 = 1;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 0;\n    break;" case number_literal : (expression_statement "bVar14 = true;" (assignment_expression "bVar14 = true" identifier = true) ;) (expression_statement "bVar13 = true;" (assignment_expression "bVar13 = true" identifier = true) ;) (labeled_statement "code_r0x00012878:\n    bVar4 = true;" statement_identifier : (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;)) (expression_statement "bStack_43 = false;" (assignment_expression "bStack_43 = false" identifier = false) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "uStack_58 = 0;" (assignment_expression "uStack_58 = 0" identifier = number_literal) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "bVar12 = true;" (assignment_expression "bVar12 = true" identifier = true) ;) (expression_statement "bVar27 = true;" (assignment_expression "bVar27 = true" identifier = true) ;) (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" identifier = false) ;) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "uStack_70 = 1;" (assignment_expression "uStack_70 = 1" identifier = number_literal) ;) (expression_statement "pcStack_5c = "\'";" (assignment_expression "pcStack_5c = "\'"" identifier = (string_literal ""\'"" " escape_sequence ")) ;) (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;) (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 4:\n    if (uVar22 != 0) {\n      bVar14 = false;\n      bVar13 = false;\n      goto code_r0x00012878;\n    }\n    bVar13 = true;\ncode_r0x000125d0:\n    if (param_2 != 0) {\n      bStack_43 = false;\n      bVar5 = true;\n      bVar10 = false;\n      uVar22 = 0;\n      uStack_58 = param_2;\n      goto code_r0x00013266;\n    }\n    bVar4 = true;\n    uStack_58 = 0;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = true;\n    bVar7 = false;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    bVar27 = false;\n    uStack_70 = 1;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 1;\n    break;" case number_literal : (if_statement "if (uVar22 != 0) {\n      bVar14 = false;\n      bVar13 = false;\n      goto code_r0x00012878;\n    }" if (parenthesized_expression "(uVar22 != 0)" ( (binary_expression "uVar22 != 0" identifier != number_literal) )) (compound_statement "{\n      bVar14 = false;\n      bVar13 = false;\n      goto code_r0x00012878;\n    }" { (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (goto_statement "goto code_r0x00012878;" goto statement_identifier ;) })) (expression_statement "bVar13 = true;" (assignment_expression "bVar13 = true" identifier = true) ;) (labeled_statement "code_r0x000125d0:\n    if (param_2 != 0) {\n      bStack_43 = false;\n      bVar5 = true;\n      bVar10 = false;\n      uVar22 = 0;\n      uStack_58 = param_2;\n      goto code_r0x00013266;\n    }" statement_identifier : (if_statement "if (param_2 != 0) {\n      bStack_43 = false;\n      bVar5 = true;\n      bVar10 = false;\n      uVar22 = 0;\n      uStack_58 = param_2;\n      goto code_r0x00013266;\n    }" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (compound_statement "{\n      bStack_43 = false;\n      bVar5 = true;\n      bVar10 = false;\n      uVar22 = 0;\n      uStack_58 = param_2;\n      goto code_r0x00013266;\n    }" { (expression_statement "bStack_43 = false;" (assignment_expression "bStack_43 = false" identifier = false) ;) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "uVar22 = 0;" (assignment_expression "uVar22 = 0" identifier = number_literal) ;) (expression_statement "uStack_58 = param_2;" (assignment_expression "uStack_58 = param_2" identifier = identifier) ;) (goto_statement "goto code_r0x00013266;" goto statement_identifier ;) }))) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (expression_statement "uStack_58 = 0;" (assignment_expression "uStack_58 = 0" identifier = number_literal) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "bVar12 = true;" (assignment_expression "bVar12 = true" identifier = true) ;) (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" identifier = false) ;) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (expression_statement "bStack_43 = false;" (assignment_expression "bStack_43 = false" identifier = false) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar27 = false;" (assignment_expression "bVar27 = false" identifier = false) ;) (expression_statement "uStack_70 = 1;" (assignment_expression "uStack_70 = 1" identifier = number_literal) ;) (expression_statement "pcStack_5c = "\'";" (assignment_expression "pcStack_5c = "\'"" identifier = (string_literal ""\'"" " escape_sequence ")) ;) (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;) (expression_statement "uVar24 = 1;" (assignment_expression "uVar24 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 5:\n    if (uVar22 == 0) {\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      bVar4 = false;\n      bVar14 = false;\n      bStack_43 = false;\n      bVar3 = false;\n      uStack_58 = 0;\n      bVar2 = true;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bVar10 = false;\n      bVar27 = false;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 1;\n    }\n    else {\n      bVar4 = false;\n      bVar14 = true;\n      bVar2 = true;\n      bVar3 = false;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 0;\n    }\n    break;" case number_literal : (if_statement "if (uVar22 == 0) {\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      bVar4 = false;\n      bVar14 = false;\n      bStack_43 = false;\n      bVar3 = false;\n      uStack_58 = 0;\n      bVar2 = true;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bVar10 = false;\n      bVar27 = false;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 1;\n    }\n    else {\n      bVar4 = false;\n      bVar14 = true;\n      bVar2 = true;\n      bVar3 = false;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 0;\n    }" if (parenthesized_expression "(uVar22 == 0)" ( (binary_expression "uVar22 == 0" identifier == number_literal) )) (compound_statement "{\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      bVar4 = false;\n      bVar14 = false;\n      bStack_43 = false;\n      bVar3 = false;\n      uStack_58 = 0;\n      bVar2 = true;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bVar10 = false;\n      bVar27 = false;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 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 "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bStack_43 = false;" (assignment_expression "bStack_43 = false" identifier = false) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "uStack_58 = 0;" (assignment_expression "uStack_58 = 0" identifier = number_literal) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar27 = false;" (assignment_expression "bVar27 = false" identifier = false) ;) (expression_statement "bVar13 = true;" (assignment_expression "bVar13 = true" identifier = true) ;) (expression_statement "uStack_70 = 1;" (assignment_expression "uStack_70 = 1" identifier = number_literal) ;) (expression_statement "pcStack_5c = "\"";" (assignment_expression "pcStack_5c = "\""" identifier = (string_literal ""\""" " escape_sequence ")) ;) (expression_statement "uVar24 = 1;" (assignment_expression "uVar24 = 1" identifier = number_literal) ;) }) (else_clause "else {\n      bVar4 = false;\n      bVar14 = true;\n      bVar2 = true;\n      bVar3 = false;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 0;\n    }" else (compound_statement "{\n      bVar4 = false;\n      bVar14 = true;\n      bVar2 = true;\n      bVar3 = false;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 0;\n    }" { (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "bVar14 = true;" (assignment_expression "bVar14 = true" identifier = true) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (expression_statement "bStack_43 = false;" (assignment_expression "bStack_43 = false" identifier = false) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "uStack_58 = 0;" (assignment_expression "uStack_58 = 0" identifier = number_literal) ;) (expression_statement "bVar27 = true;" (assignment_expression "bVar27 = true" identifier = true) ;) (expression_statement "bVar13 = true;" (assignment_expression "bVar13 = true" identifier = true) ;) (expression_statement "uStack_70 = 1;" (assignment_expression "uStack_70 = 1" identifier = number_literal) ;) (expression_statement "pcStack_5c = "\"";" (assignment_expression "pcStack_5c = "\""" identifier = (string_literal ""\""" " escape_sequence ")) ;) (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" identifier = number_literal) ;) }))) (break_statement "break;" break ;)) (case_statement "case 6:\n    bVar4 = false;\n    bVar14 = true;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = true;\n    bVar13 = true;\n    uStack_70 = 1;\n    pcStack_5c = "\"";\n    param_5 = 5;\n    uVar24 = 0;\n    break;" case number_literal : (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "bVar14 = true;" (assignment_expression "bVar14 = true" identifier = true) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (expression_statement "bStack_43 = false;" (assignment_expression "bStack_43 = false" identifier = false) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "uStack_58 = 0;" (assignment_expression "uStack_58 = 0" identifier = number_literal) ;) (expression_statement "bVar27 = true;" (assignment_expression "bVar27 = true" identifier = true) ;) (expression_statement "bVar13 = true;" (assignment_expression "bVar13 = true" identifier = true) ;) (expression_statement "uStack_70 = 1;" (assignment_expression "uStack_70 = 1" identifier = number_literal) ;) (expression_statement "pcStack_5c = "\"";" (assignment_expression "pcStack_5c = "\""" identifier = (string_literal ""\""" " escape_sequence ")) ;) (expression_statement "param_5 = 5;" (assignment_expression "param_5 = 5" identifier = number_literal) ;) (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 7:\n    bVar4 = false;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = false;\n    bVar13 = true;\n    uStack_70 = 0;\n    pcStack_5c = (char *)0x0;\n    uVar24 = 0;\n    break;" case number_literal : (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (expression_statement "bStack_43 = false;" (assignment_expression "bStack_43 = false" identifier = false) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "uStack_58 = 0;" (assignment_expression "uStack_58 = 0" identifier = number_literal) ;) (expression_statement "bVar27 = false;" (assignment_expression "bVar27 = false" identifier = false) ;) (expression_statement "bVar13 = true;" (assignment_expression "bVar13 = true" identifier = true) ;) (expression_statement "uStack_70 = 0;" (assignment_expression "uStack_70 = 0" identifier = number_literal) ;) (expression_statement "pcStack_5c = (char *)0x0;" (assignment_expression "pcStack_5c = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 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_54 = (char *)dcgettext(0,&UNK_00018451,5);\n      if (local_54 == "`") {\n        local_54 = (char *)FUN_00012200();\n      }\n      local_4c = (char *)dcgettext(0,&DAT_00019276,5);\n      if (local_4c == "\'") {\n        local_4c = (char *)FUN_00012200();\n      }\n    }\n    uVar24 = 0;\n    if (uVar22 == 0) {\n      cVar21 = *local_54;\n      while (cVar21 != '\0') {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = cVar21;\n        }\n        uVar24 = uVar24 + 1;\n        cVar21 = local_54[uVar24];\n      }\n    }\n    pcStack_5c = local_4c;\n    uStack_70 = strlen(local_4c);\n    bVar14 = uStack_70 != 0 && bVar27;\n    bVar4 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar13 = true;\n    break;" case number_literal : (if_statement "if (param_5 != 10) {\n      local_54 = (char *)dcgettext(0,&UNK_00018451,5);\n      if (local_54 == "`") {\n        local_54 = (char *)FUN_00012200();\n      }\n      local_4c = (char *)dcgettext(0,&DAT_00019276,5);\n      if (local_4c == "\'") {\n        local_4c = (char *)FUN_00012200();\n      }\n    }" if (parenthesized_expression "(param_5 != 10)" ( (binary_expression "param_5 != 10" identifier != number_literal) )) (compound_statement "{\n      local_54 = (char *)dcgettext(0,&UNK_00018451,5);\n      if (local_54 == "`") {\n        local_54 = (char *)FUN_00012200();\n      }\n      local_4c = (char *)dcgettext(0,&DAT_00019276,5);\n      if (local_4c == "\'") {\n        local_4c = (char *)FUN_00012200();\n      }\n    }" { (expression_statement "local_54 = (char *)dcgettext(0,&UNK_00018451,5);" (assignment_expression "local_54 = (char *)dcgettext(0,&UNK_00018451,5)" identifier = (cast_expression "(char *)dcgettext(0,&UNK_00018451,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,&UNK_00018451,5)" identifier (argument_list "(0,&UNK_00018451,5)" ( number_literal , (pointer_expression "&UNK_00018451" & identifier) , number_literal ))))) ;) (if_statement "if (local_54 == "`") {\n        local_54 = (char *)FUN_00012200();\n      }" if (parenthesized_expression "(local_54 == "`")" ( (binary_expression "local_54 == "`"" identifier == (string_literal ""`"" " string_content ")) )) (compound_statement "{\n        local_54 = (char *)FUN_00012200();\n      }" { (expression_statement "local_54 = (char *)FUN_00012200();" (assignment_expression "local_54 = (char *)FUN_00012200()" identifier = (cast_expression "(char *)FUN_00012200()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00012200()" identifier (argument_list "()" ( ))))) ;) })) (expression_statement "local_4c = (char *)dcgettext(0,&DAT_00019276,5);" (assignment_expression "local_4c = (char *)dcgettext(0,&DAT_00019276,5)" identifier = (cast_expression "(char *)dcgettext(0,&DAT_00019276,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,&DAT_00019276,5)" identifier (argument_list "(0,&DAT_00019276,5)" ( number_literal , (pointer_expression "&DAT_00019276" & identifier) , number_literal ))))) ;) (if_statement "if (local_4c == "\'") {\n        local_4c = (char *)FUN_00012200();\n      }" if (parenthesized_expression "(local_4c == "\'")" ( (binary_expression "local_4c == "\'"" identifier == (string_literal ""\'"" " escape_sequence ")) )) (compound_statement "{\n        local_4c = (char *)FUN_00012200();\n      }" { (expression_statement "local_4c = (char *)FUN_00012200();" (assignment_expression "local_4c = (char *)FUN_00012200()" identifier = (cast_expression "(char *)FUN_00012200()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00012200()" identifier (argument_list "()" ( ))))) ;) })) })) (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" identifier = number_literal) ;) (if_statement "if (uVar22 == 0) {\n      cVar21 = *local_54;\n      while (cVar21 != '\0') {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = cVar21;\n        }\n        uVar24 = uVar24 + 1;\n        cVar21 = local_54[uVar24];\n      }\n    }" if (parenthesized_expression "(uVar22 == 0)" ( (binary_expression "uVar22 == 0" identifier == number_literal) )) (compound_statement "{\n      cVar21 = *local_54;\n      while (cVar21 != '\0') {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = cVar21;\n        }\n        uVar24 = uVar24 + 1;\n        cVar21 = local_54[uVar24];\n      }\n    }" { (expression_statement "cVar21 = *local_54;" (assignment_expression "cVar21 = *local_54" identifier = (pointer_expression "*local_54" * identifier)) ;) (while_statement "while (cVar21 != '\0') {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = cVar21;\n        }\n        uVar24 = uVar24 + 1;\n        cVar21 = local_54[uVar24];\n      }" while (parenthesized_expression "(cVar21 != '\0')" ( (binary_expression "cVar21 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (uVar24 < param_2) {\n          param_1[uVar24] = cVar21;\n        }\n        uVar24 = uVar24 + 1;\n        cVar21 = local_54[uVar24];\n      }" { (if_statement "if (uVar24 < param_2) {\n          param_1[uVar24] = cVar21;\n        }" if (parenthesized_expression "(uVar24 < param_2)" ( (binary_expression "uVar24 < param_2" identifier < identifier) )) (compound_statement "{\n          param_1[uVar24] = cVar21;\n        }" { (expression_statement "param_1[uVar24] = cVar21;" (assignment_expression "param_1[uVar24] = cVar21" (subscript_expression "param_1[uVar24]" identifier [ identifier ]) = identifier) ;) })) (expression_statement "uVar24 = uVar24 + 1;" (assignment_expression "uVar24 = uVar24 + 1" identifier = (binary_expression "uVar24 + 1" identifier + number_literal)) ;) (expression_statement "cVar21 = local_54[uVar24];" (assignment_expression "cVar21 = local_54[uVar24]" identifier = (subscript_expression "local_54[uVar24]" identifier [ identifier ])) ;) })) })) (expression_statement "pcStack_5c = local_4c;" (assignment_expression "pcStack_5c = local_4c" identifier = identifier) ;) (expression_statement "uStack_70 = strlen(local_4c);" (assignment_expression "uStack_70 = strlen(local_4c)" identifier = (call_expression "strlen(local_4c)" identifier (argument_list "(local_4c)" ( identifier )))) ;) (expression_statement "bVar14 = uStack_70 != 0 && bVar27;" (assignment_expression "bVar14 = uStack_70 != 0 && bVar27" identifier = (binary_expression "uStack_70 != 0 && bVar27" (binary_expression "uStack_70 != 0" identifier != number_literal) && identifier)) ;) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (expression_statement "bStack_43 = false;" (assignment_expression "bStack_43 = false" identifier = false) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "uStack_58 = 0;" (assignment_expression "uStack_58 = 0" identifier = number_literal) ;) (expression_statement "bVar13 = true;" (assignment_expression "bVar13 = 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_r0x000123e0:\n  uStack_3c = param_6 & 4;" statement_identifier : (expression_statement "uStack_3c = param_6 & 4;" (assignment_expression "uStack_3c = param_6 & 4" identifier = (binary_expression "param_6 & 4" identifier & number_literal)) ;)) (expression_statement "uStack_40 = param_6 & 1;" (assignment_expression "uStack_40 = param_6 & 1" identifier = (binary_expression "param_6 & 1" identifier & number_literal)) ;) (expression_statement "uVar22 = 0;" (assignment_expression "uVar22 = 0" identifier = number_literal) ;) (expression_statement "bVar8 = bStack_43;" (assignment_expression "bVar8 = bStack_43" identifier = identifier) ;) (labeled_statement "code_r0x000123f0:\n  bVar28 = param_4 != uVar22;" statement_identifier : (expression_statement "bVar28 = param_4 != uVar22;" (assignment_expression "bVar28 = param_4 != uVar22" identifier = (binary_expression "param_4 != uVar22" identifier != identifier)) ;)) (if_statement "if (param_4 == 0xffffffff) {\n    bVar28 = param_3[uVar22] != '\0';\n  }" if (parenthesized_expression "(param_4 == 0xffffffff)" ( (binary_expression "param_4 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n    bVar28 = param_3[uVar22] != '\0';\n  }" { (expression_statement "bVar28 = param_3[uVar22] != '\0';" (assignment_expression "bVar28 = param_3[uVar22] != '\0'" identifier = (binary_expression "param_3[uVar22] != '\0'" (subscript_expression "param_3[uVar22]" identifier [ identifier ]) != (char_literal "'\0'" ' escape_sequence '))) ;) })) (if_statement "if (!bVar28) goto code_r0x00013210;" if (parenthesized_expression "(!bVar28)" ( (unary_expression "!bVar28" ! identifier) )) (goto_statement "goto code_r0x00013210;" goto statement_identifier ;)) (expression_statement "pbVar1 = (byte *)(param_3 + uVar22);" (assignment_expression "pbVar1 = (byte *)(param_3 + uVar22)" identifier = (cast_expression "(byte *)(param_3 + uVar22)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + uVar22)" ( (binary_expression "param_3 + uVar22" identifier + identifier) )))) ;) (expression_statement "uVar25 = uVar24;" (assignment_expression "uVar25 = uVar24" identifier = identifier) ;) (expression_statement "bVar11 = bVar10;" (assignment_expression "bVar11 = bVar10" identifier = identifier) ;) (expression_statement "bVar9 = bVar10;" (assignment_expression "bVar9 = bVar10" identifier = identifier) ;) (expression_statement "bVar29 = bVar12;" (assignment_expression "bVar29 = bVar12" identifier = identifier) ;) (if_statement "if (bVar7) {\n    if (uStack_70 == 0) {\ncode_r0x000130f0:\n      bVar20 = *pbVar1;\n      switch(bVar20) {\n      case 0:\n        goto code_r0x00013178;\n      default:\n        goto code_r0x00012f58;\n      case 7:\ncode_r0x000128a0:\n        bVar15 = 0x61;\n        break;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 9:\n        bVar6 = false;\ncode_r0x00012b10:\n        bVar20 = 9;\n        bVar15 = 0x74;\n        goto joined_r0x00012b1f;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 0xb:\ncode_r0x00012948:\n        bVar15 = 0x76;\n        break;\n      case 0xc:\ncode_r0x00012938:\n        bVar15 = 0x66;\n        break;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        bVar6 = false;\n        goto code_r0x00012a00;\n      case 0x20:\n        bVar6 = false;\ncode_r0x00012bd0:\n        bVar20 = 0x20;\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      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_r0x00012de8;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012dd8;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012dc8;\n      case 0x27:\n        goto code_r0x00012e40;\n      case 0x3f:\n        goto code_r0x00012d30;\n      case 0x5c:\n        goto code_r0x00012e00;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012db0;\n      }\n      goto code_r0x000128a5;\n    }\n    if ((param_4 == 0xffffffff) && (1 < uStack_70)) {\n      param_4 = strlen(param_3);\n    }\n    if ((param_4 < uStack_70 + uVar22) ||\n       (iVar17 = func_0x000110d0(pbVar1,pcStack_5c,uStack_70), iVar17 != 0)) goto code_r0x000130f0;\n    uVar26 = param_5;\n    if (!bVar27) {\n      bVar20 = *pbVar1;\n      bVar6 = bVar7;\n      switch(bVar20) {\n      case 0:\n        goto joined_r0x00012aa3;\n      default:\n        goto code_r0x00012f5d;\n      case 7:\n        goto code_r0x000128a0;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012b10;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        break;\n      case 0xb:\n        goto code_r0x00012948;\n      case 0xc:\n        goto code_r0x00012938;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        goto code_r0x00012a00;\n      case 0x20:\n        goto code_r0x00012bd0;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar28 = false;\n        goto code_r0x00012b88;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012b80;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x27:\n        if (param_5 != 2) {\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar28 = bVar7;\n          goto code_r0x00012977;\n        }\n        goto code_r0x000132d8;\n      case 0x3f:\n        if (param_5 != 2) goto joined_r0x00012d4b;\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129aa;\n      case 0x5c:\n        if (param_5 != 2) goto code_r0x00012c00;\n        goto code_r0x00012e1e;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012b58;\n      }\n      goto joined_r0x00012b1f;\n    }\n    goto code_r0x00012a39;\n  }" if (parenthesized_expression "(bVar7)" ( identifier )) (compound_statement "{\n    if (uStack_70 == 0) {\ncode_r0x000130f0:\n      bVar20 = *pbVar1;\n      switch(bVar20) {\n      case 0:\n        goto code_r0x00013178;\n      default:\n        goto code_r0x00012f58;\n      case 7:\ncode_r0x000128a0:\n        bVar15 = 0x61;\n        break;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 9:\n        bVar6 = false;\ncode_r0x00012b10:\n        bVar20 = 9;\n        bVar15 = 0x74;\n        goto joined_r0x00012b1f;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 0xb:\ncode_r0x00012948:\n        bVar15 = 0x76;\n        break;\n      case 0xc:\ncode_r0x00012938:\n        bVar15 = 0x66;\n        break;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        bVar6 = false;\n        goto code_r0x00012a00;\n      case 0x20:\n        bVar6 = false;\ncode_r0x00012bd0:\n        bVar20 = 0x20;\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      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_r0x00012de8;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012dd8;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012dc8;\n      case 0x27:\n        goto code_r0x00012e40;\n      case 0x3f:\n        goto code_r0x00012d30;\n      case 0x5c:\n        goto code_r0x00012e00;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012db0;\n      }\n      goto code_r0x000128a5;\n    }\n    if ((param_4 == 0xffffffff) && (1 < uStack_70)) {\n      param_4 = strlen(param_3);\n    }\n    if ((param_4 < uStack_70 + uVar22) ||\n       (iVar17 = func_0x000110d0(pbVar1,pcStack_5c,uStack_70), iVar17 != 0)) goto code_r0x000130f0;\n    uVar26 = param_5;\n    if (!bVar27) {\n      bVar20 = *pbVar1;\n      bVar6 = bVar7;\n      switch(bVar20) {\n      case 0:\n        goto joined_r0x00012aa3;\n      default:\n        goto code_r0x00012f5d;\n      case 7:\n        goto code_r0x000128a0;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012b10;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        break;\n      case 0xb:\n        goto code_r0x00012948;\n      case 0xc:\n        goto code_r0x00012938;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        goto code_r0x00012a00;\n      case 0x20:\n        goto code_r0x00012bd0;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar28 = false;\n        goto code_r0x00012b88;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012b80;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x27:\n        if (param_5 != 2) {\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar28 = bVar7;\n          goto code_r0x00012977;\n        }\n        goto code_r0x000132d8;\n      case 0x3f:\n        if (param_5 != 2) goto joined_r0x00012d4b;\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129aa;\n      case 0x5c:\n        if (param_5 != 2) goto code_r0x00012c00;\n        goto code_r0x00012e1e;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012b58;\n      }\n      goto joined_r0x00012b1f;\n    }\n    goto code_r0x00012a39;\n  }" { (if_statement "if (uStack_70 == 0) {\ncode_r0x000130f0:\n      bVar20 = *pbVar1;\n      switch(bVar20) {\n      case 0:\n        goto code_r0x00013178;\n      default:\n        goto code_r0x00012f58;\n      case 7:\ncode_r0x000128a0:\n        bVar15 = 0x61;\n        break;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 9:\n        bVar6 = false;\ncode_r0x00012b10:\n        bVar20 = 9;\n        bVar15 = 0x74;\n        goto joined_r0x00012b1f;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 0xb:\ncode_r0x00012948:\n        bVar15 = 0x76;\n        break;\n      case 0xc:\ncode_r0x00012938:\n        bVar15 = 0x66;\n        break;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        bVar6 = false;\n        goto code_r0x00012a00;\n      case 0x20:\n        bVar6 = false;\ncode_r0x00012bd0:\n        bVar20 = 0x20;\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      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_r0x00012de8;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012dd8;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012dc8;\n      case 0x27:\n        goto code_r0x00012e40;\n      case 0x3f:\n        goto code_r0x00012d30;\n      case 0x5c:\n        goto code_r0x00012e00;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012db0;\n      }\n      goto code_r0x000128a5;\n    }" if (parenthesized_expression "(uStack_70 == 0)" ( (binary_expression "uStack_70 == 0" identifier == number_literal) )) (compound_statement "{\ncode_r0x000130f0:\n      bVar20 = *pbVar1;\n      switch(bVar20) {\n      case 0:\n        goto code_r0x00013178;\n      default:\n        goto code_r0x00012f58;\n      case 7:\ncode_r0x000128a0:\n        bVar15 = 0x61;\n        break;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 9:\n        bVar6 = false;\ncode_r0x00012b10:\n        bVar20 = 9;\n        bVar15 = 0x74;\n        goto joined_r0x00012b1f;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 0xb:\ncode_r0x00012948:\n        bVar15 = 0x76;\n        break;\n      case 0xc:\ncode_r0x00012938:\n        bVar15 = 0x66;\n        break;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        bVar6 = false;\n        goto code_r0x00012a00;\n      case 0x20:\n        bVar6 = false;\ncode_r0x00012bd0:\n        bVar20 = 0x20;\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      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_r0x00012de8;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012dd8;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012dc8;\n      case 0x27:\n        goto code_r0x00012e40;\n      case 0x3f:\n        goto code_r0x00012d30;\n      case 0x5c:\n        goto code_r0x00012e00;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012db0;\n      }\n      goto code_r0x000128a5;\n    }" { (labeled_statement "code_r0x000130f0:\n      bVar20 = *pbVar1;" statement_identifier : (expression_statement "bVar20 = *pbVar1;" (assignment_expression "bVar20 = *pbVar1" identifier = (pointer_expression "*pbVar1" * identifier)) ;)) (switch_statement "switch(bVar20) {\n      case 0:\n        goto code_r0x00013178;\n      default:\n        goto code_r0x00012f58;\n      case 7:\ncode_r0x000128a0:\n        bVar15 = 0x61;\n        break;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 9:\n        bVar6 = false;\ncode_r0x00012b10:\n        bVar20 = 9;\n        bVar15 = 0x74;\n        goto joined_r0x00012b1f;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 0xb:\ncode_r0x00012948:\n        bVar15 = 0x76;\n        break;\n      case 0xc:\ncode_r0x00012938:\n        bVar15 = 0x66;\n        break;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        bVar6 = false;\n        goto code_r0x00012a00;\n      case 0x20:\n        bVar6 = false;\ncode_r0x00012bd0:\n        bVar20 = 0x20;\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      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_r0x00012de8;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012dd8;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012dc8;\n      case 0x27:\n        goto code_r0x00012e40;\n      case 0x3f:\n        goto code_r0x00012d30;\n      case 0x5c:\n        goto code_r0x00012e00;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012db0;\n      }" switch (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\n      case 0:\n        goto code_r0x00013178;\n      default:\n        goto code_r0x00012f58;\n      case 7:\ncode_r0x000128a0:\n        bVar15 = 0x61;\n        break;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 9:\n        bVar6 = false;\ncode_r0x00012b10:\n        bVar20 = 9;\n        bVar15 = 0x74;\n        goto joined_r0x00012b1f;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 0xb:\ncode_r0x00012948:\n        bVar15 = 0x76;\n        break;\n      case 0xc:\ncode_r0x00012938:\n        bVar15 = 0x66;\n        break;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        bVar6 = false;\n        goto code_r0x00012a00;\n      case 0x20:\n        bVar6 = false;\ncode_r0x00012bd0:\n        bVar20 = 0x20;\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      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_r0x00012de8;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012dd8;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012dc8;\n      case 0x27:\n        goto code_r0x00012e40;\n      case 0x3f:\n        goto code_r0x00012d30;\n      case 0x5c:\n        goto code_r0x00012e00;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012db0;\n      }" { (case_statement "case 0:\n        goto code_r0x00013178;" case number_literal : (goto_statement "goto code_r0x00013178;" goto statement_identifier ;)) (case_statement "default:\n        goto code_r0x00012f58;" default : (goto_statement "goto code_r0x00012f58;" goto statement_identifier ;)) (case_statement "case 7:\ncode_r0x000128a0:\n        bVar15 = 0x61;\n        break;" case number_literal : (labeled_statement "code_r0x000128a0:\n        bVar15 = 0x61;" statement_identifier : (expression_statement "bVar15 = 0x61;" (assignment_expression "bVar15 = 0x61" identifier = number_literal) ;)) (break_statement "break;" break ;)) (case_statement "case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        bVar6 = false;\n        goto joined_r0x00012b1f;" case number_literal : (expression_statement "bVar20 = 8;" (assignment_expression "bVar20 = 8" identifier = number_literal) ;) (expression_statement "bVar15 = 0x62;" (assignment_expression "bVar15 = 0x62" identifier = number_literal) ;) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (goto_statement "goto joined_r0x00012b1f;" goto statement_identifier ;)) (case_statement "case 9:\n        bVar6 = false;\ncode_r0x00012b10:\n        bVar20 = 9;\n        bVar15 = 0x74;\n        goto joined_r0x00012b1f;" case number_literal : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (labeled_statement "code_r0x00012b10:\n        bVar20 = 9;" statement_identifier : (expression_statement "bVar20 = 9;" (assignment_expression "bVar20 = 9" identifier = number_literal) ;)) (expression_statement "bVar15 = 0x74;" (assignment_expression "bVar15 = 0x74" identifier = number_literal) ;) (goto_statement "goto joined_r0x00012b1f;" goto statement_identifier ;)) (case_statement "case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        bVar6 = false;\n        goto joined_r0x00012b1f;" case number_literal : (expression_statement "bVar20 = 10;" (assignment_expression "bVar20 = 10" identifier = number_literal) ;) (expression_statement "bVar15 = 0x6e;" (assignment_expression "bVar15 = 0x6e" identifier = number_literal) ;) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (goto_statement "goto joined_r0x00012b1f;" goto statement_identifier ;)) (case_statement "case 0xb:\ncode_r0x00012948:\n        bVar15 = 0x76;\n        break;" case number_literal : (labeled_statement "code_r0x00012948:\n        bVar15 = 0x76;" statement_identifier : (expression_statement "bVar15 = 0x76;" (assignment_expression "bVar15 = 0x76" identifier = number_literal) ;)) (break_statement "break;" break ;)) (case_statement "case 0xc:\ncode_r0x00012938:\n        bVar15 = 0x66;\n        break;" case number_literal : (labeled_statement "code_r0x00012938:\n        bVar15 = 0x66;" statement_identifier : (expression_statement "bVar15 = 0x66;" (assignment_expression "bVar15 = 0x66" identifier = number_literal) ;)) (break_statement "break;" break ;)) (case_statement "case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        bVar6 = false;\n        goto code_r0x00012a00;" case number_literal : (expression_statement "bVar20 = 0xd;" (assignment_expression "bVar20 = 0xd" identifier = number_literal) ;) (expression_statement "bVar15 = 0x72;" (assignment_expression "bVar15 = 0x72" identifier = number_literal) ;) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (goto_statement "goto code_r0x00012a00;" goto statement_identifier ;)) (case_statement "case 0x20:\n        bVar6 = false;\ncode_r0x00012bd0:\n        bVar20 = 0x20;\n        bVar28 = bVar7;\n        goto code_r0x00012977;" case number_literal : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (labeled_statement "code_r0x00012bd0:\n        bVar20 = 0x20;" statement_identifier : (expression_statement "bVar20 = 0x20;" (assignment_expression "bVar20 = 0x20" identifier = number_literal) ;)) (expression_statement "bVar28 = bVar7;" (assignment_expression "bVar28 = bVar7" identifier = identifier) ;) (goto_statement "goto code_r0x00012977;" 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_r0x00012de8;" case number_literal : (goto_statement "goto code_r0x00012de8;" goto statement_identifier ;)) (case_statement "case 0x23:" case number_literal :) (case_statement "case 0x7e:\n        goto code_r0x00012dd8;" case number_literal : (goto_statement "goto code_r0x00012dd8;" 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        bVar28 = bVar7;\n        goto code_r0x00012dc8;" case number_literal : (expression_statement "bVar28 = bVar7;" (assignment_expression "bVar28 = bVar7" identifier = identifier) ;) (goto_statement "goto code_r0x00012dc8;" goto statement_identifier ;)) (case_statement "case 0x27:\n        goto code_r0x00012e40;" case number_literal : (goto_statement "goto code_r0x00012e40;" goto statement_identifier ;)) (case_statement "case 0x3f:\n        goto code_r0x00012d30;" case number_literal : (goto_statement "goto code_r0x00012d30;" goto statement_identifier ;)) (case_statement "case 0x5c:\n        goto code_r0x00012e00;" case number_literal : (goto_statement "goto code_r0x00012e00;" goto statement_identifier ;)) (case_statement "case 0x7b:" case number_literal :) (case_statement "case 0x7d:\n        goto code_r0x00012db0;" case number_literal : (goto_statement "goto code_r0x00012db0;" goto statement_identifier ;)) })) (goto_statement "goto code_r0x000128a5;" goto statement_identifier ;) })) (if_statement "if ((param_4 == 0xffffffff) && (1 < uStack_70)) {\n      param_4 = strlen(param_3);\n    }" if (parenthesized_expression "((param_4 == 0xffffffff) && (1 < uStack_70))" ( (binary_expression "(param_4 == 0xffffffff) && (1 < uStack_70)" (parenthesized_expression "(param_4 == 0xffffffff)" ( (binary_expression "param_4 == 0xffffffff" identifier == number_literal) )) && (parenthesized_expression "(1 < uStack_70)" ( (binary_expression "1 < uStack_70" 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 < uStack_70 + uVar22) ||\n       (iVar17 = func_0x000110d0(pbVar1,pcStack_5c,uStack_70), iVar17 != 0)) goto code_r0x000130f0;" if (parenthesized_expression "((param_4 < uStack_70 + uVar22) ||\n       (iVar17 = func_0x000110d0(pbVar1,pcStack_5c,uStack_70), iVar17 != 0))" ( (binary_expression "(param_4 < uStack_70 + uVar22) ||\n       (iVar17 = func_0x000110d0(pbVar1,pcStack_5c,uStack_70), iVar17 != 0)" (parenthesized_expression "(param_4 < uStack_70 + uVar22)" ( (binary_expression "param_4 < uStack_70 + uVar22" identifier < (binary_expression "uStack_70 + uVar22" identifier + identifier)) )) || (parenthesized_expression "(iVar17 = func_0x000110d0(pbVar1,pcStack_5c,uStack_70), iVar17 != 0)" ( (comma_expression "iVar17 = func_0x000110d0(pbVar1,pcStack_5c,uStack_70), iVar17 != 0" (assignment_expression "iVar17 = func_0x000110d0(pbVar1,pcStack_5c,uStack_70)" identifier = (call_expression "func_0x000110d0(pbVar1,pcStack_5c,uStack_70)" identifier (argument_list "(pbVar1,pcStack_5c,uStack_70)" ( identifier , identifier , identifier )))) , (binary_expression "iVar17 != 0" identifier != number_literal)) ))) )) (goto_statement "goto code_r0x000130f0;" goto statement_identifier ;)) (expression_statement "uVar26 = param_5;" (assignment_expression "uVar26 = param_5" identifier = identifier) ;) (if_statement "if (!bVar27) {\n      bVar20 = *pbVar1;\n      bVar6 = bVar7;\n      switch(bVar20) {\n      case 0:\n        goto joined_r0x00012aa3;\n      default:\n        goto code_r0x00012f5d;\n      case 7:\n        goto code_r0x000128a0;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012b10;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        break;\n      case 0xb:\n        goto code_r0x00012948;\n      case 0xc:\n        goto code_r0x00012938;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        goto code_r0x00012a00;\n      case 0x20:\n        goto code_r0x00012bd0;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar28 = false;\n        goto code_r0x00012b88;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012b80;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x27:\n        if (param_5 != 2) {\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar28 = bVar7;\n          goto code_r0x00012977;\n        }\n        goto code_r0x000132d8;\n      case 0x3f:\n        if (param_5 != 2) goto joined_r0x00012d4b;\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129aa;\n      case 0x5c:\n        if (param_5 != 2) goto code_r0x00012c00;\n        goto code_r0x00012e1e;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012b58;\n      }\n      goto joined_r0x00012b1f;\n    }" if (parenthesized_expression "(!bVar27)" ( (unary_expression "!bVar27" ! identifier) )) (compound_statement "{\n      bVar20 = *pbVar1;\n      bVar6 = bVar7;\n      switch(bVar20) {\n      case 0:\n        goto joined_r0x00012aa3;\n      default:\n        goto code_r0x00012f5d;\n      case 7:\n        goto code_r0x000128a0;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012b10;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        break;\n      case 0xb:\n        goto code_r0x00012948;\n      case 0xc:\n        goto code_r0x00012938;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        goto code_r0x00012a00;\n      case 0x20:\n        goto code_r0x00012bd0;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar28 = false;\n        goto code_r0x00012b88;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012b80;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x27:\n        if (param_5 != 2) {\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar28 = bVar7;\n          goto code_r0x00012977;\n        }\n        goto code_r0x000132d8;\n      case 0x3f:\n        if (param_5 != 2) goto joined_r0x00012d4b;\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129aa;\n      case 0x5c:\n        if (param_5 != 2) goto code_r0x00012c00;\n        goto code_r0x00012e1e;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012b58;\n      }\n      goto joined_r0x00012b1f;\n    }" { (expression_statement "bVar20 = *pbVar1;" (assignment_expression "bVar20 = *pbVar1" identifier = (pointer_expression "*pbVar1" * identifier)) ;) (expression_statement "bVar6 = bVar7;" (assignment_expression "bVar6 = bVar7" identifier = identifier) ;) (switch_statement "switch(bVar20) {\n      case 0:\n        goto joined_r0x00012aa3;\n      default:\n        goto code_r0x00012f5d;\n      case 7:\n        goto code_r0x000128a0;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012b10;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        break;\n      case 0xb:\n        goto code_r0x00012948;\n      case 0xc:\n        goto code_r0x00012938;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        goto code_r0x00012a00;\n      case 0x20:\n        goto code_r0x00012bd0;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar28 = false;\n        goto code_r0x00012b88;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012b80;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x27:\n        if (param_5 != 2) {\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar28 = bVar7;\n          goto code_r0x00012977;\n        }\n        goto code_r0x000132d8;\n      case 0x3f:\n        if (param_5 != 2) goto joined_r0x00012d4b;\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129aa;\n      case 0x5c:\n        if (param_5 != 2) goto code_r0x00012c00;\n        goto code_r0x00012e1e;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012b58;\n      }" switch (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\n      case 0:\n        goto joined_r0x00012aa3;\n      default:\n        goto code_r0x00012f5d;\n      case 7:\n        goto code_r0x000128a0;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012b10;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        break;\n      case 0xb:\n        goto code_r0x00012948;\n      case 0xc:\n        goto code_r0x00012938;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        goto code_r0x00012a00;\n      case 0x20:\n        goto code_r0x00012bd0;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar28 = false;\n        goto code_r0x00012b88;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012b80;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x27:\n        if (param_5 != 2) {\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar28 = bVar7;\n          goto code_r0x00012977;\n        }\n        goto code_r0x000132d8;\n      case 0x3f:\n        if (param_5 != 2) goto joined_r0x00012d4b;\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129aa;\n      case 0x5c:\n        if (param_5 != 2) goto code_r0x00012c00;\n        goto code_r0x00012e1e;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012b58;\n      }" { (case_statement "case 0:\n        goto joined_r0x00012aa3;" case number_literal : (goto_statement "goto joined_r0x00012aa3;" goto statement_identifier ;)) (case_statement "default:\n        goto code_r0x00012f5d;" default : (goto_statement "goto code_r0x00012f5d;" goto statement_identifier ;)) (case_statement "case 7:\n        goto code_r0x000128a0;" case number_literal : (goto_statement "goto code_r0x000128a0;" goto statement_identifier ;)) (case_statement "case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        break;" case number_literal : (expression_statement "bVar20 = 8;" (assignment_expression "bVar20 = 8" identifier = number_literal) ;) (expression_statement "bVar15 = 0x62;" (assignment_expression "bVar15 = 0x62" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 9:\n        goto code_r0x00012b10;" case number_literal : (goto_statement "goto code_r0x00012b10;" goto statement_identifier ;)) (case_statement "case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        break;" case number_literal : (expression_statement "bVar20 = 10;" (assignment_expression "bVar20 = 10" identifier = number_literal) ;) (expression_statement "bVar15 = 0x6e;" (assignment_expression "bVar15 = 0x6e" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xb:\n        goto code_r0x00012948;" case number_literal : (goto_statement "goto code_r0x00012948;" goto statement_identifier ;)) (case_statement "case 0xc:\n        goto code_r0x00012938;" case number_literal : (goto_statement "goto code_r0x00012938;" goto statement_identifier ;)) (case_statement "case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        goto code_r0x00012a00;" case number_literal : (expression_statement "bVar20 = 0xd;" (assignment_expression "bVar20 = 0xd" identifier = number_literal) ;) (expression_statement "bVar15 = 0x72;" (assignment_expression "bVar15 = 0x72" identifier = number_literal) ;) (goto_statement "goto code_r0x00012a00;" goto statement_identifier ;)) (case_statement "case 0x20:\n        goto code_r0x00012bd0;" case number_literal : (goto_statement "goto code_r0x00012bd0;" 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        bVar28 = false;\n        goto code_r0x00012b88;" case number_literal : (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" identifier = false) ;) (goto_statement "goto code_r0x00012b88;" goto statement_identifier ;)) (case_statement "case 0x23:" case number_literal :) (case_statement "case 0x7e:\n        goto code_r0x00012b80;" case number_literal : (goto_statement "goto code_r0x00012b80;" 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        bVar28 = bVar7;\n        goto code_r0x00012977;" case number_literal : (expression_statement "bVar28 = bVar7;" (assignment_expression "bVar28 = bVar7" identifier = identifier) ;) (goto_statement "goto code_r0x00012977;" goto statement_identifier ;)) (case_statement "case 0x27:\n        if (param_5 != 2) {\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar28 = bVar7;\n          goto code_r0x00012977;\n        }\n        goto code_r0x000132d8;" case number_literal : (if_statement "if (param_5 != 2) {\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar28 = bVar7;\n          goto code_r0x00012977;\n        }" if (parenthesized_expression "(param_5 != 2)" ( (binary_expression "param_5 != 2" identifier != number_literal) )) (compound_statement "{\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar28 = bVar7;\n          goto code_r0x00012977;\n        }" { (expression_statement "bVar20 = 0x27;" (assignment_expression "bVar20 = 0x27" identifier = number_literal) ;) (expression_statement "bVar8 = bVar7;" (assignment_expression "bVar8 = bVar7" identifier = identifier) ;) (expression_statement "bVar28 = bVar7;" (assignment_expression "bVar28 = bVar7" identifier = identifier) ;) (goto_statement "goto code_r0x00012977;" goto statement_identifier ;) })) (goto_statement "goto code_r0x000132d8;" goto statement_identifier ;)) (case_statement "case 0x3f:\n        if (param_5 != 2) goto joined_r0x00012d4b;\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129aa;" case number_literal : (if_statement "if (param_5 != 2) goto joined_r0x00012d4b;" if (parenthesized_expression "(param_5 != 2)" ( (binary_expression "param_5 != 2" identifier != number_literal) )) (goto_statement "goto joined_r0x00012d4b;" goto statement_identifier ;)) (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" identifier = false) ;) (expression_statement "bVar20 = 0x3f;" (assignment_expression "bVar20 = 0x3f" identifier = number_literal) ;) (goto_statement "goto code_r0x000129aa;" goto statement_identifier ;)) (case_statement "case 0x5c:\n        if (param_5 != 2) goto code_r0x00012c00;\n        goto code_r0x00012e1e;" case number_literal : (if_statement "if (param_5 != 2) goto code_r0x00012c00;" if (parenthesized_expression "(param_5 != 2)" ( (binary_expression "param_5 != 2" identifier != number_literal) )) (goto_statement "goto code_r0x00012c00;" goto statement_identifier ;)) (goto_statement "goto code_r0x00012e1e;" goto statement_identifier ;)) (case_statement "case 0x7b:" case number_literal :) (case_statement "case 0x7d:\n        goto code_r0x00012b58;" case number_literal : (goto_statement "goto code_r0x00012b58;" goto statement_identifier ;)) })) (goto_statement "goto joined_r0x00012b1f;" goto statement_identifier ;) })) (goto_statement "goto code_r0x00012a39;" goto statement_identifier ;) })) (expression_statement "bVar20 = *pbVar1;" (assignment_expression "bVar20 = *pbVar1" identifier = (pointer_expression "*pbVar1" * identifier)) ;) (switch_statement "switch(bVar20) {\n  case 0:\n    if (bVar13) {\ncode_r0x00013178:\n      if (!bVar27) {\n        bVar6 = false;\njoined_r0x00012aa3:\n        bVar28 = (bool)((bVar10 ^ 1U) & bVar12);\n        if (bVar28) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar25 = uVar24 + 3;\n          bVar10 = bVar28;\n          if (uVar24 + 3 < param_2) {\ncode_r0x000131a5:\n            param_1[uVar25] = 0x5c;\n            uVar24 = uVar25;\n            goto code_r0x000131b1;\n          }\n          uVar25 = uVar24 + 4;\n        }\n        else {\n          if (uVar24 < param_2) goto code_r0x000131a5;\ncode_r0x000131b1:\n          uVar25 = uVar24 + 1;\n          if (param_5 != 2) {\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }\n        }\n        bVar9 = false;\n        bVar28 = false;\n        bVar20 = 0x30;\n        goto code_r0x000129aa;\n      }\n      goto code_r0x00012a20;\n    }\n    if (uStack_40 == 0) {\n      bVar6 = false;\n      bVar28 = false;\n      bVar20 = 0;\n      goto code_r0x00012977;\n    }\n    uVar22 = uVar22 + 1;\n    goto code_r0x000123f0;\n  default:\ncode_r0x00012f58:\n    bVar6 = false;\ncode_r0x00012f5d:\n    bVar30 = bVar13;\n    if (sVar16 != 1) {\n      uStack_28 = 0;\n      uStack_24 = 0;\n      if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }\n      uStack_78 = 0;\n      do {\n        uVar26 = uVar22 + uStack_78;\n        iVar17 = FUN_00016dd0(&uStack_2c,param_3 + uVar26,param_4 - uVar26,&uStack_28);\n        if (iVar17 == 0) break;\n        if (iVar17 == -1) {\n          bVar28 = false;\n          goto code_r0x00013437;\n        }\n        if (iVar17 == -2) {\n          if ((param_4 <= uVar26) || (param_3[uVar26] == '\0')) goto code_r0x00013687;\n          goto code_r0x00013676;\n        }\n        if ((bVar3) && (iVar17 != 1)) {\n          pcVar23 = param_3 + uVar26 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (param_3 + uVar26 + iVar17 != pcVar23);\n        }\n        iVar19 = func_0x00011110(uStack_2c);\n        if (iVar19 == 0) {\n          bVar28 = false;\n        }\n        uStack_78 = uStack_78 + iVar17;\n        iVar17 = func_0x00011090(&uStack_28);\n      } while (iVar17 == 0);\n      bVar30 = (bool)((bVar28 ^ 1U) & bVar13);\n      goto code_r0x00013437;\n    }\n    ppuVar18 = __ctype_b_loc();\n    uStack_78 = 1;\n    bVar30 = ((*ppuVar18)[bVar20] & 0x4000) == 0;\n    bVar28 = !bVar30;\n    bVar30 = (bool)(bVar30 & bVar13);\n    goto code_r0x00012f8f;\n  case 7:\n    bVar6 = false;\n    bVar15 = 0x61;\n    bVar20 = 7;\n    break;\n  case 8:\n    bVar6 = false;\n    bVar15 = 0x62;\n    bVar20 = 8;\n    break;\n  case 9:\n    bVar6 = false;\n    bVar15 = 0x74;\n    bVar20 = 9;\n    goto code_r0x00012a00;\n  case 10:\n    bVar6 = false;\n    bVar15 = 0x6e;\n    bVar20 = 10;\n    goto code_r0x00012a00;\n  case 0xb:\n    bVar6 = false;\n    bVar15 = 0x76;\n    bVar20 = 0xb;\n    break;\n  case 0xc:\n    bVar6 = false;\n    bVar15 = 0x66;\n    bVar20 = 0xc;\n    break;\n  case 0xd:\n    bVar6 = false;\n    bVar15 = 0x72;\n    bVar20 = 0xd;\ncode_r0x00012a00:\n    if (bVar3) {\ncode_r0x00012a0b:\n      param_5 = 2;\n      bVar29 = bVar13;\n      goto code_r0x00012a20;\n    }\n    break;\n  case 0x20:\n    bVar6 = false;\n    bVar20 = 0x20;\n    goto code_r0x00012b88;\n  case 0x21:\n  case 0x22:\n  case 0x24:\n  case 0x26:\n  case 0x28:\n  case 0x29:\n  case 0x2a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x5b:\n  case 0x5e:\n  case 0x60:\n  case 0x7c:\ncode_r0x00012de8:\n    bVar6 = false;\n    bVar28 = false;\ncode_r0x00012b88:\n    if (bVar3) goto code_r0x00012a0b;\n    goto code_r0x00012977;\n  case 0x23:\n  case 0x7e:\ncode_r0x00012dd8:\n    bVar6 = false;\ncode_r0x00012b80:\n    if (uVar22 == 0) goto code_r0x00012b88;\n    goto code_r0x00012973;\n  case 0x25:\n  case 0x2b:\n  case 0x2c:\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\ncode_r0x00012dc8:\n    bVar6 = false;\n    goto code_r0x00012977;\n  case 0x27:\ncode_r0x00012e40:\n    if (param_5 != 2) {\n      bVar6 = false;\n      bVar20 = 0x27;\n      bVar8 = bVar28;\n      goto code_r0x00012977;\n    }\n    bVar29 = bVar13;\n    if (!bVar27) {\n      bVar6 = false;\ncode_r0x000132d8:\n      if ((param_2 == 0) || (uStack_58 != 0)) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x5c;\n        }\n        uVar26 = param_2;\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar26 = 0;\n        uStack_58 = param_2;\n      }\n      uVar25 = uVar24 + 3;\n      bVar9 = false;\n      bVar20 = 0x27;\n      bVar10 = false;\n      param_2 = uVar26;\n      bVar8 = bVar28;\n      goto code_r0x000129aa;\n    }\n    goto code_r0x00012a20;\n  case 0x3f:\ncode_r0x00012d30:\n    if (param_5 == 2) {\n      bVar29 = bVar13;\n      if (!bVar27) {\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129b5;\n      }\n      goto code_r0x00012a20;\n    }\n    bVar6 = false;\njoined_r0x00012d4b:\n    if ((param_5 != 5) || (uStack_3c == 0)) {\ncode_r0x00012d55:\n      bVar20 = 0x3f;\n      bVar28 = false;\n      goto code_r0x00012977;\n    }\n    uVar26 = uVar22 + 2;\n    bVar20 = 0x3f;\n    bVar28 = false;\n    if ((param_4 <= uVar26) || (param_3[uVar22 + 1] != '?')) goto code_r0x00012977;\n    bVar20 = param_3[uVar26];\n    if ((0x1d < (byte)(bVar20 - 0x21)) || ((1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto code_r0x00012d55;\n    if (!bVar27) {\n      if (uVar24 < param_2) {\n        param_1[uVar24] = 0x3f;\n      }\n      if (uVar24 + 1 < param_2) {\n        param_1[uVar24 + 1] = 0x22;\n      }\n      if (uVar24 + 2 < param_2) {\n        param_1[uVar24 + 2] = 0x22;\n      }\n      if (uVar24 + 3 < param_2) {\n        param_1[uVar24 + 3] = 0x3f;\n      }\n      uVar25 = uVar24 + 4;\n      uVar22 = uVar26;\ncode_r0x000131f4:\n      bVar28 = false;\n      if (bVar4) goto code_r0x000129aa;\n      goto code_r0x00012987;\n    }\n    param_5 = 5;\n    uVar26 = param_5;\n    goto code_r0x00012a39;\n  case 0x5c:\ncode_r0x00012e00:\n    bVar6 = false;\n    if (param_5 == 2) {\n      bVar29 = bVar13;\n      if (!bVar27) {\ncode_r0x00012e1e:\n        uVar22 = uVar22 + 1;\n        bVar28 = false;\n        bVar20 = 0x5c;\n        goto code_r0x000129b8;\n      }\n      goto code_r0x00012a20;\n    }\ncode_r0x00012c00:\n    bVar20 = 0x5c;\n    bVar15 = 0x5c;\n    if (!bVar14) break;\n    uVar22 = uVar22 + 1;\n    bVar28 = false;\n    goto code_r0x000129b8;\n  case 0x7b:\n  case 0x7d:\ncode_r0x00012db0:\n    bVar6 = false;\ncode_r0x00012b58:\n    bVar29 = param_4 != 1;\n    if (param_4 == 0xffffffff) {\n      bVar29 = param_3[1] != '\0';\n    }\n    if (!bVar29) goto code_r0x00012b80;\n    goto code_r0x00012973;\n  }" switch (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\n  case 0:\n    if (bVar13) {\ncode_r0x00013178:\n      if (!bVar27) {\n        bVar6 = false;\njoined_r0x00012aa3:\n        bVar28 = (bool)((bVar10 ^ 1U) & bVar12);\n        if (bVar28) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar25 = uVar24 + 3;\n          bVar10 = bVar28;\n          if (uVar24 + 3 < param_2) {\ncode_r0x000131a5:\n            param_1[uVar25] = 0x5c;\n            uVar24 = uVar25;\n            goto code_r0x000131b1;\n          }\n          uVar25 = uVar24 + 4;\n        }\n        else {\n          if (uVar24 < param_2) goto code_r0x000131a5;\ncode_r0x000131b1:\n          uVar25 = uVar24 + 1;\n          if (param_5 != 2) {\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }\n        }\n        bVar9 = false;\n        bVar28 = false;\n        bVar20 = 0x30;\n        goto code_r0x000129aa;\n      }\n      goto code_r0x00012a20;\n    }\n    if (uStack_40 == 0) {\n      bVar6 = false;\n      bVar28 = false;\n      bVar20 = 0;\n      goto code_r0x00012977;\n    }\n    uVar22 = uVar22 + 1;\n    goto code_r0x000123f0;\n  default:\ncode_r0x00012f58:\n    bVar6 = false;\ncode_r0x00012f5d:\n    bVar30 = bVar13;\n    if (sVar16 != 1) {\n      uStack_28 = 0;\n      uStack_24 = 0;\n      if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }\n      uStack_78 = 0;\n      do {\n        uVar26 = uVar22 + uStack_78;\n        iVar17 = FUN_00016dd0(&uStack_2c,param_3 + uVar26,param_4 - uVar26,&uStack_28);\n        if (iVar17 == 0) break;\n        if (iVar17 == -1) {\n          bVar28 = false;\n          goto code_r0x00013437;\n        }\n        if (iVar17 == -2) {\n          if ((param_4 <= uVar26) || (param_3[uVar26] == '\0')) goto code_r0x00013687;\n          goto code_r0x00013676;\n        }\n        if ((bVar3) && (iVar17 != 1)) {\n          pcVar23 = param_3 + uVar26 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (param_3 + uVar26 + iVar17 != pcVar23);\n        }\n        iVar19 = func_0x00011110(uStack_2c);\n        if (iVar19 == 0) {\n          bVar28 = false;\n        }\n        uStack_78 = uStack_78 + iVar17;\n        iVar17 = func_0x00011090(&uStack_28);\n      } while (iVar17 == 0);\n      bVar30 = (bool)((bVar28 ^ 1U) & bVar13);\n      goto code_r0x00013437;\n    }\n    ppuVar18 = __ctype_b_loc();\n    uStack_78 = 1;\n    bVar30 = ((*ppuVar18)[bVar20] & 0x4000) == 0;\n    bVar28 = !bVar30;\n    bVar30 = (bool)(bVar30 & bVar13);\n    goto code_r0x00012f8f;\n  case 7:\n    bVar6 = false;\n    bVar15 = 0x61;\n    bVar20 = 7;\n    break;\n  case 8:\n    bVar6 = false;\n    bVar15 = 0x62;\n    bVar20 = 8;\n    break;\n  case 9:\n    bVar6 = false;\n    bVar15 = 0x74;\n    bVar20 = 9;\n    goto code_r0x00012a00;\n  case 10:\n    bVar6 = false;\n    bVar15 = 0x6e;\n    bVar20 = 10;\n    goto code_r0x00012a00;\n  case 0xb:\n    bVar6 = false;\n    bVar15 = 0x76;\n    bVar20 = 0xb;\n    break;\n  case 0xc:\n    bVar6 = false;\n    bVar15 = 0x66;\n    bVar20 = 0xc;\n    break;\n  case 0xd:\n    bVar6 = false;\n    bVar15 = 0x72;\n    bVar20 = 0xd;\ncode_r0x00012a00:\n    if (bVar3) {\ncode_r0x00012a0b:\n      param_5 = 2;\n      bVar29 = bVar13;\n      goto code_r0x00012a20;\n    }\n    break;\n  case 0x20:\n    bVar6 = false;\n    bVar20 = 0x20;\n    goto code_r0x00012b88;\n  case 0x21:\n  case 0x22:\n  case 0x24:\n  case 0x26:\n  case 0x28:\n  case 0x29:\n  case 0x2a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x5b:\n  case 0x5e:\n  case 0x60:\n  case 0x7c:\ncode_r0x00012de8:\n    bVar6 = false;\n    bVar28 = false;\ncode_r0x00012b88:\n    if (bVar3) goto code_r0x00012a0b;\n    goto code_r0x00012977;\n  case 0x23:\n  case 0x7e:\ncode_r0x00012dd8:\n    bVar6 = false;\ncode_r0x00012b80:\n    if (uVar22 == 0) goto code_r0x00012b88;\n    goto code_r0x00012973;\n  case 0x25:\n  case 0x2b:\n  case 0x2c:\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\ncode_r0x00012dc8:\n    bVar6 = false;\n    goto code_r0x00012977;\n  case 0x27:\ncode_r0x00012e40:\n    if (param_5 != 2) {\n      bVar6 = false;\n      bVar20 = 0x27;\n      bVar8 = bVar28;\n      goto code_r0x00012977;\n    }\n    bVar29 = bVar13;\n    if (!bVar27) {\n      bVar6 = false;\ncode_r0x000132d8:\n      if ((param_2 == 0) || (uStack_58 != 0)) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x5c;\n        }\n        uVar26 = param_2;\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar26 = 0;\n        uStack_58 = param_2;\n      }\n      uVar25 = uVar24 + 3;\n      bVar9 = false;\n      bVar20 = 0x27;\n      bVar10 = false;\n      param_2 = uVar26;\n      bVar8 = bVar28;\n      goto code_r0x000129aa;\n    }\n    goto code_r0x00012a20;\n  case 0x3f:\ncode_r0x00012d30:\n    if (param_5 == 2) {\n      bVar29 = bVar13;\n      if (!bVar27) {\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129b5;\n      }\n      goto code_r0x00012a20;\n    }\n    bVar6 = false;\njoined_r0x00012d4b:\n    if ((param_5 != 5) || (uStack_3c == 0)) {\ncode_r0x00012d55:\n      bVar20 = 0x3f;\n      bVar28 = false;\n      goto code_r0x00012977;\n    }\n    uVar26 = uVar22 + 2;\n    bVar20 = 0x3f;\n    bVar28 = false;\n    if ((param_4 <= uVar26) || (param_3[uVar22 + 1] != '?')) goto code_r0x00012977;\n    bVar20 = param_3[uVar26];\n    if ((0x1d < (byte)(bVar20 - 0x21)) || ((1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto code_r0x00012d55;\n    if (!bVar27) {\n      if (uVar24 < param_2) {\n        param_1[uVar24] = 0x3f;\n      }\n      if (uVar24 + 1 < param_2) {\n        param_1[uVar24 + 1] = 0x22;\n      }\n      if (uVar24 + 2 < param_2) {\n        param_1[uVar24 + 2] = 0x22;\n      }\n      if (uVar24 + 3 < param_2) {\n        param_1[uVar24 + 3] = 0x3f;\n      }\n      uVar25 = uVar24 + 4;\n      uVar22 = uVar26;\ncode_r0x000131f4:\n      bVar28 = false;\n      if (bVar4) goto code_r0x000129aa;\n      goto code_r0x00012987;\n    }\n    param_5 = 5;\n    uVar26 = param_5;\n    goto code_r0x00012a39;\n  case 0x5c:\ncode_r0x00012e00:\n    bVar6 = false;\n    if (param_5 == 2) {\n      bVar29 = bVar13;\n      if (!bVar27) {\ncode_r0x00012e1e:\n        uVar22 = uVar22 + 1;\n        bVar28 = false;\n        bVar20 = 0x5c;\n        goto code_r0x000129b8;\n      }\n      goto code_r0x00012a20;\n    }\ncode_r0x00012c00:\n    bVar20 = 0x5c;\n    bVar15 = 0x5c;\n    if (!bVar14) break;\n    uVar22 = uVar22 + 1;\n    bVar28 = false;\n    goto code_r0x000129b8;\n  case 0x7b:\n  case 0x7d:\ncode_r0x00012db0:\n    bVar6 = false;\ncode_r0x00012b58:\n    bVar29 = param_4 != 1;\n    if (param_4 == 0xffffffff) {\n      bVar29 = param_3[1] != '\0';\n    }\n    if (!bVar29) goto code_r0x00012b80;\n    goto code_r0x00012973;\n  }" { (case_statement "case 0:\n    if (bVar13) {\ncode_r0x00013178:\n      if (!bVar27) {\n        bVar6 = false;\njoined_r0x00012aa3:\n        bVar28 = (bool)((bVar10 ^ 1U) & bVar12);\n        if (bVar28) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar25 = uVar24 + 3;\n          bVar10 = bVar28;\n          if (uVar24 + 3 < param_2) {\ncode_r0x000131a5:\n            param_1[uVar25] = 0x5c;\n            uVar24 = uVar25;\n            goto code_r0x000131b1;\n          }\n          uVar25 = uVar24 + 4;\n        }\n        else {\n          if (uVar24 < param_2) goto code_r0x000131a5;\ncode_r0x000131b1:\n          uVar25 = uVar24 + 1;\n          if (param_5 != 2) {\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }\n        }\n        bVar9 = false;\n        bVar28 = false;\n        bVar20 = 0x30;\n        goto code_r0x000129aa;\n      }\n      goto code_r0x00012a20;\n    }\n    if (uStack_40 == 0) {\n      bVar6 = false;\n      bVar28 = false;\n      bVar20 = 0;\n      goto code_r0x00012977;\n    }\n    uVar22 = uVar22 + 1;\n    goto code_r0x000123f0;" case number_literal : (if_statement "if (bVar13) {\ncode_r0x00013178:\n      if (!bVar27) {\n        bVar6 = false;\njoined_r0x00012aa3:\n        bVar28 = (bool)((bVar10 ^ 1U) & bVar12);\n        if (bVar28) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar25 = uVar24 + 3;\n          bVar10 = bVar28;\n          if (uVar24 + 3 < param_2) {\ncode_r0x000131a5:\n            param_1[uVar25] = 0x5c;\n            uVar24 = uVar25;\n            goto code_r0x000131b1;\n          }\n          uVar25 = uVar24 + 4;\n        }\n        else {\n          if (uVar24 < param_2) goto code_r0x000131a5;\ncode_r0x000131b1:\n          uVar25 = uVar24 + 1;\n          if (param_5 != 2) {\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }\n        }\n        bVar9 = false;\n        bVar28 = false;\n        bVar20 = 0x30;\n        goto code_r0x000129aa;\n      }\n      goto code_r0x00012a20;\n    }" if (parenthesized_expression "(bVar13)" ( identifier )) (compound_statement "{\ncode_r0x00013178:\n      if (!bVar27) {\n        bVar6 = false;\njoined_r0x00012aa3:\n        bVar28 = (bool)((bVar10 ^ 1U) & bVar12);\n        if (bVar28) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar25 = uVar24 + 3;\n          bVar10 = bVar28;\n          if (uVar24 + 3 < param_2) {\ncode_r0x000131a5:\n            param_1[uVar25] = 0x5c;\n            uVar24 = uVar25;\n            goto code_r0x000131b1;\n          }\n          uVar25 = uVar24 + 4;\n        }\n        else {\n          if (uVar24 < param_2) goto code_r0x000131a5;\ncode_r0x000131b1:\n          uVar25 = uVar24 + 1;\n          if (param_5 != 2) {\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }\n        }\n        bVar9 = false;\n        bVar28 = false;\n        bVar20 = 0x30;\n        goto code_r0x000129aa;\n      }\n      goto code_r0x00012a20;\n    }" { (labeled_statement "code_r0x00013178:\n      if (!bVar27) {\n        bVar6 = false;\njoined_r0x00012aa3:\n        bVar28 = (bool)((bVar10 ^ 1U) & bVar12);\n        if (bVar28) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar25 = uVar24 + 3;\n          bVar10 = bVar28;\n          if (uVar24 + 3 < param_2) {\ncode_r0x000131a5:\n            param_1[uVar25] = 0x5c;\n            uVar24 = uVar25;\n            goto code_r0x000131b1;\n          }\n          uVar25 = uVar24 + 4;\n        }\n        else {\n          if (uVar24 < param_2) goto code_r0x000131a5;\ncode_r0x000131b1:\n          uVar25 = uVar24 + 1;\n          if (param_5 != 2) {\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }\n        }\n        bVar9 = false;\n        bVar28 = false;\n        bVar20 = 0x30;\n        goto code_r0x000129aa;\n      }" statement_identifier : (if_statement "if (!bVar27) {\n        bVar6 = false;\njoined_r0x00012aa3:\n        bVar28 = (bool)((bVar10 ^ 1U) & bVar12);\n        if (bVar28) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar25 = uVar24 + 3;\n          bVar10 = bVar28;\n          if (uVar24 + 3 < param_2) {\ncode_r0x000131a5:\n            param_1[uVar25] = 0x5c;\n            uVar24 = uVar25;\n            goto code_r0x000131b1;\n          }\n          uVar25 = uVar24 + 4;\n        }\n        else {\n          if (uVar24 < param_2) goto code_r0x000131a5;\ncode_r0x000131b1:\n          uVar25 = uVar24 + 1;\n          if (param_5 != 2) {\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }\n        }\n        bVar9 = false;\n        bVar28 = false;\n        bVar20 = 0x30;\n        goto code_r0x000129aa;\n      }" if (parenthesized_expression "(!bVar27)" ( (unary_expression "!bVar27" ! identifier) )) (compound_statement "{\n        bVar6 = false;\njoined_r0x00012aa3:\n        bVar28 = (bool)((bVar10 ^ 1U) & bVar12);\n        if (bVar28) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar25 = uVar24 + 3;\n          bVar10 = bVar28;\n          if (uVar24 + 3 < param_2) {\ncode_r0x000131a5:\n            param_1[uVar25] = 0x5c;\n            uVar24 = uVar25;\n            goto code_r0x000131b1;\n          }\n          uVar25 = uVar24 + 4;\n        }\n        else {\n          if (uVar24 < param_2) goto code_r0x000131a5;\ncode_r0x000131b1:\n          uVar25 = uVar24 + 1;\n          if (param_5 != 2) {\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }\n        }\n        bVar9 = false;\n        bVar28 = false;\n        bVar20 = 0x30;\n        goto code_r0x000129aa;\n      }" { (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (labeled_statement "joined_r0x00012aa3:\n        bVar28 = (bool)((bVar10 ^ 1U) & bVar12);" statement_identifier : (expression_statement "bVar28 = (bool)((bVar10 ^ 1U) & bVar12);" (assignment_expression "bVar28 = (bool)((bVar10 ^ 1U) & bVar12)" identifier = (cast_expression "(bool)((bVar10 ^ 1U) & bVar12)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((bVar10 ^ 1U) & bVar12)" ( (binary_expression "(bVar10 ^ 1U) & bVar12" (parenthesized_expression "(bVar10 ^ 1U)" ( (binary_expression "bVar10 ^ 1U" identifier ^ number_literal) )) & identifier) )))) ;)) (if_statement "if (bVar28) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar25 = uVar24 + 3;\n          bVar10 = bVar28;\n          if (uVar24 + 3 < param_2) {\ncode_r0x000131a5:\n            param_1[uVar25] = 0x5c;\n            uVar24 = uVar25;\n            goto code_r0x000131b1;\n          }\n          uVar25 = uVar24 + 4;\n        }\n        else {\n          if (uVar24 < param_2) goto code_r0x000131a5;\ncode_r0x000131b1:\n          uVar25 = uVar24 + 1;\n          if (param_5 != 2) {\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }\n        }" if (parenthesized_expression "(bVar28)" ( identifier )) (compound_statement "{\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar25 = uVar24 + 3;\n          bVar10 = bVar28;\n          if (uVar24 + 3 < param_2) {\ncode_r0x000131a5:\n            param_1[uVar25] = 0x5c;\n            uVar24 = uVar25;\n            goto code_r0x000131b1;\n          }\n          uVar25 = uVar24 + 4;\n        }" { (if_statement "if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }" if (parenthesized_expression "(uVar24 < param_2)" ( (binary_expression "uVar24 < param_2" identifier < identifier) )) (compound_statement "{\n            param_1[uVar24] = 0x27;\n          }" { (expression_statement "param_1[uVar24] = 0x27;" (assignment_expression "param_1[uVar24] = 0x27" (subscript_expression "param_1[uVar24]" identifier [ identifier ]) = number_literal) ;) })) (if_statement "if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }" if (parenthesized_expression "(uVar24 + 1 < param_2)" ( (binary_expression "uVar24 + 1 < param_2" (binary_expression "uVar24 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n            param_1[uVar24 + 1] = 0x24;\n          }" { (expression_statement "param_1[uVar24 + 1] = 0x24;" (assignment_expression "param_1[uVar24 + 1] = 0x24" (subscript_expression "param_1[uVar24 + 1]" identifier [ (binary_expression "uVar24 + 1" identifier + number_literal) ]) = number_literal) ;) })) (if_statement "if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }" if (parenthesized_expression "(uVar24 + 2 < param_2)" ( (binary_expression "uVar24 + 2 < param_2" (binary_expression "uVar24 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n            param_1[uVar24 + 2] = 0x27;\n          }" { (expression_statement "param_1[uVar24 + 2] = 0x27;" (assignment_expression "param_1[uVar24 + 2] = 0x27" (subscript_expression "param_1[uVar24 + 2]" identifier [ (binary_expression "uVar24 + 2" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "uVar25 = uVar24 + 3;" (assignment_expression "uVar25 = uVar24 + 3" identifier = (binary_expression "uVar24 + 3" identifier + number_literal)) ;) (expression_statement "bVar10 = bVar28;" (assignment_expression "bVar10 = bVar28" identifier = identifier) ;) (if_statement "if (uVar24 + 3 < param_2) {\ncode_r0x000131a5:\n            param_1[uVar25] = 0x5c;\n            uVar24 = uVar25;\n            goto code_r0x000131b1;\n          }" if (parenthesized_expression "(uVar24 + 3 < param_2)" ( (binary_expression "uVar24 + 3 < param_2" (binary_expression "uVar24 + 3" identifier + number_literal) < identifier) )) (compound_statement "{\ncode_r0x000131a5:\n            param_1[uVar25] = 0x5c;\n            uVar24 = uVar25;\n            goto code_r0x000131b1;\n          }" { (labeled_statement "code_r0x000131a5:\n            param_1[uVar25] = 0x5c;" statement_identifier : (expression_statement "param_1[uVar25] = 0x5c;" (assignment_expression "param_1[uVar25] = 0x5c" (subscript_expression "param_1[uVar25]" identifier [ identifier ]) = number_literal) ;)) (expression_statement "uVar24 = uVar25;" (assignment_expression "uVar24 = uVar25" identifier = identifier) ;) (goto_statement "goto code_r0x000131b1;" goto statement_identifier ;) })) (expression_statement "uVar25 = uVar24 + 4;" (assignment_expression "uVar25 = uVar24 + 4" identifier = (binary_expression "uVar24 + 4" identifier + number_literal)) ;) }) (else_clause "else {\n          if (uVar24 < param_2) goto code_r0x000131a5;\ncode_r0x000131b1:\n          uVar25 = uVar24 + 1;\n          if (param_5 != 2) {\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }\n        }" else (compound_statement "{\n          if (uVar24 < param_2) goto code_r0x000131a5;\ncode_r0x000131b1:\n          uVar25 = uVar24 + 1;\n          if (param_5 != 2) {\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }\n        }" { (if_statement "if (uVar24 < param_2) goto code_r0x000131a5;" if (parenthesized_expression "(uVar24 < param_2)" ( (binary_expression "uVar24 < param_2" identifier < identifier) )) (goto_statement "goto code_r0x000131a5;" goto statement_identifier ;)) (labeled_statement "code_r0x000131b1:\n          uVar25 = uVar24 + 1;" statement_identifier : (expression_statement "uVar25 = uVar24 + 1;" (assignment_expression "uVar25 = uVar24 + 1" identifier = (binary_expression "uVar24 + 1" identifier + number_literal)) ;)) (if_statement "if (param_5 != 2) {\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }" if (parenthesized_expression "(param_5 != 2)" ( (binary_expression "param_5 != 2" identifier != number_literal) )) (compound_statement "{\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }" { (if_statement "if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }" if (parenthesized_expression "(uVar22 + 1 < param_4)" ( (binary_expression "uVar22 + 1 < param_4" (binary_expression "uVar22 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }" { (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" identifier = false) ;) (expression_statement "bVar20 = 0x30;" (assignment_expression "bVar20 = 0x30" identifier = number_literal) ;) (if_statement "if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }" if (parenthesized_expression "((byte)(param_3[uVar22 + 1] - 0x30U) < 10)" ( (binary_expression "(byte)(param_3[uVar22 + 1] - 0x30U) < 10" (call_expression "(byte)(param_3[uVar22 + 1] - 0x30U)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(param_3[uVar22 + 1] - 0x30U)" ( (binary_expression "param_3[uVar22 + 1] - 0x30U" (subscript_expression "param_3[uVar22 + 1]" identifier [ (binary_expression "uVar22 + 1" identifier + number_literal) ]) - number_literal) ))) < number_literal) )) (compound_statement "{\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }" { (if_statement "if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }" if (parenthesized_expression "(uVar25 < param_2)" ( (binary_expression "uVar25 < param_2" identifier < identifier) )) (compound_statement "{\n                  param_1[uVar25] = 0x30;\n                }" { (expression_statement "param_1[uVar25] = 0x30;" (assignment_expression "param_1[uVar25] = 0x30" (subscript_expression "param_1[uVar25]" identifier [ identifier ]) = number_literal) ;) })) (if_statement "if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }" if (parenthesized_expression "(uVar24 + 2 < param_2)" ( (binary_expression "uVar24 + 2 < param_2" (binary_expression "uVar24 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n                  param_1[uVar24 + 2] = 0x30;\n                }" { (expression_statement "param_1[uVar24 + 2] = 0x30;" (assignment_expression "param_1[uVar24 + 2] = 0x30" (subscript_expression "param_1[uVar24 + 2]" identifier [ (binary_expression "uVar24 + 2" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "uVar25 = uVar24 + 3;" (assignment_expression "uVar25 = uVar24 + 3" identifier = (binary_expression "uVar24 + 3" identifier + number_literal)) ;) (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" identifier = false) ;) (expression_statement "bVar20 = 0x30;" (assignment_expression "bVar20 = 0x30" identifier = number_literal) ;) })) }) (else_clause "else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }" else (compound_statement "{\n              bVar9 = false;\n              bVar20 = 0x30;\n            }" { (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" identifier = false) ;) (expression_statement "bVar20 = 0x30;" (assignment_expression "bVar20 = 0x30" identifier = number_literal) ;) }))) (goto_statement "goto code_r0x000131f4;" goto statement_identifier ;) })) }))) (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" identifier = false) ;) (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" identifier = false) ;) (expression_statement "bVar20 = 0x30;" (assignment_expression "bVar20 = 0x30" identifier = number_literal) ;) (goto_statement "goto code_r0x000129aa;" goto statement_identifier ;) }))) (goto_statement "goto code_r0x00012a20;" goto statement_identifier ;) })) (if_statement "if (uStack_40 == 0) {\n      bVar6 = false;\n      bVar28 = false;\n      bVar20 = 0;\n      goto code_r0x00012977;\n    }" if (parenthesized_expression "(uStack_40 == 0)" ( (binary_expression "uStack_40 == 0" identifier == number_literal) )) (compound_statement "{\n      bVar6 = false;\n      bVar28 = false;\n      bVar20 = 0;\n      goto code_r0x00012977;\n    }" { (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" identifier = false) ;) (expression_statement "bVar20 = 0;" (assignment_expression "bVar20 = 0" identifier = number_literal) ;) (goto_statement "goto code_r0x00012977;" goto statement_identifier ;) })) (expression_statement "uVar22 = uVar22 + 1;" (assignment_expression "uVar22 = uVar22 + 1" identifier = (binary_expression "uVar22 + 1" identifier + number_literal)) ;) (goto_statement "goto code_r0x000123f0;" goto statement_identifier ;)) (case_statement "default:\ncode_r0x00012f58:\n    bVar6 = false;\ncode_r0x00012f5d:\n    bVar30 = bVar13;\n    if (sVar16 != 1) {\n      uStack_28 = 0;\n      uStack_24 = 0;\n      if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }\n      uStack_78 = 0;\n      do {\n        uVar26 = uVar22 + uStack_78;\n        iVar17 = FUN_00016dd0(&uStack_2c,param_3 + uVar26,param_4 - uVar26,&uStack_28);\n        if (iVar17 == 0) break;\n        if (iVar17 == -1) {\n          bVar28 = false;\n          goto code_r0x00013437;\n        }\n        if (iVar17 == -2) {\n          if ((param_4 <= uVar26) || (param_3[uVar26] == '\0')) goto code_r0x00013687;\n          goto code_r0x00013676;\n        }\n        if ((bVar3) && (iVar17 != 1)) {\n          pcVar23 = param_3 + uVar26 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (param_3 + uVar26 + iVar17 != pcVar23);\n        }\n        iVar19 = func_0x00011110(uStack_2c);\n        if (iVar19 == 0) {\n          bVar28 = false;\n        }\n        uStack_78 = uStack_78 + iVar17;\n        iVar17 = func_0x00011090(&uStack_28);\n      } while (iVar17 == 0);\n      bVar30 = (bool)((bVar28 ^ 1U) & bVar13);\n      goto code_r0x00013437;\n    }\n    ppuVar18 = __ctype_b_loc();\n    uStack_78 = 1;\n    bVar30 = ((*ppuVar18)[bVar20] & 0x4000) == 0;\n    bVar28 = !bVar30;\n    bVar30 = (bool)(bVar30 & bVar13);\n    goto code_r0x00012f8f;" default : (labeled_statement "code_r0x00012f58:\n    bVar6 = false;" statement_identifier : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;)) (labeled_statement "code_r0x00012f5d:\n    bVar30 = bVar13;" statement_identifier : (expression_statement "bVar30 = bVar13;" (assignment_expression "bVar30 = bVar13" identifier = identifier) ;)) (if_statement "if (sVar16 != 1) {\n      uStack_28 = 0;\n      uStack_24 = 0;\n      if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }\n      uStack_78 = 0;\n      do {\n        uVar26 = uVar22 + uStack_78;\n        iVar17 = FUN_00016dd0(&uStack_2c,param_3 + uVar26,param_4 - uVar26,&uStack_28);\n        if (iVar17 == 0) break;\n        if (iVar17 == -1) {\n          bVar28 = false;\n          goto code_r0x00013437;\n        }\n        if (iVar17 == -2) {\n          if ((param_4 <= uVar26) || (param_3[uVar26] == '\0')) goto code_r0x00013687;\n          goto code_r0x00013676;\n        }\n        if ((bVar3) && (iVar17 != 1)) {\n          pcVar23 = param_3 + uVar26 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (param_3 + uVar26 + iVar17 != pcVar23);\n        }\n        iVar19 = func_0x00011110(uStack_2c);\n        if (iVar19 == 0) {\n          bVar28 = false;\n        }\n        uStack_78 = uStack_78 + iVar17;\n        iVar17 = func_0x00011090(&uStack_28);\n      } while (iVar17 == 0);\n      bVar30 = (bool)((bVar28 ^ 1U) & bVar13);\n      goto code_r0x00013437;\n    }" if (parenthesized_expression "(sVar16 != 1)" ( (binary_expression "sVar16 != 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_78 = 0;\n      do {\n        uVar26 = uVar22 + uStack_78;\n        iVar17 = FUN_00016dd0(&uStack_2c,param_3 + uVar26,param_4 - uVar26,&uStack_28);\n        if (iVar17 == 0) break;\n        if (iVar17 == -1) {\n          bVar28 = false;\n          goto code_r0x00013437;\n        }\n        if (iVar17 == -2) {\n          if ((param_4 <= uVar26) || (param_3[uVar26] == '\0')) goto code_r0x00013687;\n          goto code_r0x00013676;\n        }\n        if ((bVar3) && (iVar17 != 1)) {\n          pcVar23 = param_3 + uVar26 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (param_3 + uVar26 + iVar17 != pcVar23);\n        }\n        iVar19 = func_0x00011110(uStack_2c);\n        if (iVar19 == 0) {\n          bVar28 = false;\n        }\n        uStack_78 = uStack_78 + iVar17;\n        iVar17 = func_0x00011090(&uStack_28);\n      } while (iVar17 == 0);\n      bVar30 = (bool)((bVar28 ^ 1U) & bVar13);\n      goto code_r0x00013437;\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_78 = 0;" (assignment_expression "uStack_78 = 0" identifier = number_literal) ;) (do_statement "do {\n        uVar26 = uVar22 + uStack_78;\n        iVar17 = FUN_00016dd0(&uStack_2c,param_3 + uVar26,param_4 - uVar26,&uStack_28);\n        if (iVar17 == 0) break;\n        if (iVar17 == -1) {\n          bVar28 = false;\n          goto code_r0x00013437;\n        }\n        if (iVar17 == -2) {\n          if ((param_4 <= uVar26) || (param_3[uVar26] == '\0')) goto code_r0x00013687;\n          goto code_r0x00013676;\n        }\n        if ((bVar3) && (iVar17 != 1)) {\n          pcVar23 = param_3 + uVar26 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (param_3 + uVar26 + iVar17 != pcVar23);\n        }\n        iVar19 = func_0x00011110(uStack_2c);\n        if (iVar19 == 0) {\n          bVar28 = false;\n        }\n        uStack_78 = uStack_78 + iVar17;\n        iVar17 = func_0x00011090(&uStack_28);\n      } while (iVar17 == 0);" do (compound_statement "{\n        uVar26 = uVar22 + uStack_78;\n        iVar17 = FUN_00016dd0(&uStack_2c,param_3 + uVar26,param_4 - uVar26,&uStack_28);\n        if (iVar17 == 0) break;\n        if (iVar17 == -1) {\n          bVar28 = false;\n          goto code_r0x00013437;\n        }\n        if (iVar17 == -2) {\n          if ((param_4 <= uVar26) || (param_3[uVar26] == '\0')) goto code_r0x00013687;\n          goto code_r0x00013676;\n        }\n        if ((bVar3) && (iVar17 != 1)) {\n          pcVar23 = param_3 + uVar26 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (param_3 + uVar26 + iVar17 != pcVar23);\n        }\n        iVar19 = func_0x00011110(uStack_2c);\n        if (iVar19 == 0) {\n          bVar28 = false;\n        }\n        uStack_78 = uStack_78 + iVar17;\n        iVar17 = func_0x00011090(&uStack_28);\n      }" { (expression_statement "uVar26 = uVar22 + uStack_78;" (assignment_expression "uVar26 = uVar22 + uStack_78" identifier = (binary_expression "uVar22 + uStack_78" identifier + identifier)) ;) (expression_statement "iVar17 = FUN_00016dd0(&uStack_2c,param_3 + uVar26,param_4 - uVar26,&uStack_28);" (assignment_expression "iVar17 = FUN_00016dd0(&uStack_2c,param_3 + uVar26,param_4 - uVar26,&uStack_28)" identifier = (call_expression "FUN_00016dd0(&uStack_2c,param_3 + uVar26,param_4 - uVar26,&uStack_28)" identifier (argument_list "(&uStack_2c,param_3 + uVar26,param_4 - uVar26,&uStack_28)" ( (pointer_expression "&uStack_2c" & identifier) , (binary_expression "param_3 + uVar26" identifier + identifier) , (binary_expression "param_4 - uVar26" identifier - identifier) , (pointer_expression "&uStack_28" & identifier) )))) ;) (if_statement "if (iVar17 == 0) break;" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (iVar17 == -1) {\n          bVar28 = false;\n          goto code_r0x00013437;\n        }" if (parenthesized_expression "(iVar17 == -1)" ( (binary_expression "iVar17 == -1" identifier == number_literal) )) (compound_statement "{\n          bVar28 = false;\n          goto code_r0x00013437;\n        }" { (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" identifier = false) ;) (goto_statement "goto code_r0x00013437;" goto statement_identifier ;) })) (if_statement "if (iVar17 == -2) {\n          if ((param_4 <= uVar26) || (param_3[uVar26] == '\0')) goto code_r0x00013687;\n          goto code_r0x00013676;\n        }" if (parenthesized_expression "(iVar17 == -2)" ( (binary_expression "iVar17 == -2" identifier == number_literal) )) (compound_statement "{\n          if ((param_4 <= uVar26) || (param_3[uVar26] == '\0')) goto code_r0x00013687;\n          goto code_r0x00013676;\n        }" { (if_statement "if ((param_4 <= uVar26) || (param_3[uVar26] == '\0')) goto code_r0x00013687;" if (parenthesized_expression "((param_4 <= uVar26) || (param_3[uVar26] == '\0'))" ( (binary_expression "(param_4 <= uVar26) || (param_3[uVar26] == '\0')" (parenthesized_expression "(param_4 <= uVar26)" ( (binary_expression "param_4 <= uVar26" identifier <= identifier) )) || (parenthesized_expression "(param_3[uVar26] == '\0')" ( (binary_expression "param_3[uVar26] == '\0'" (subscript_expression "param_3[uVar26]" identifier [ identifier ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto code_r0x00013687;" goto statement_identifier ;)) (goto_statement "goto code_r0x00013676;" goto statement_identifier ;) })) (if_statement "if ((bVar3) && (iVar17 != 1)) {\n          pcVar23 = param_3 + uVar26 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (param_3 + uVar26 + iVar17 != pcVar23);\n        }" if (parenthesized_expression "((bVar3) && (iVar17 != 1))" ( (binary_expression "(bVar3) && (iVar17 != 1)" (parenthesized_expression "(bVar3)" ( identifier )) && (parenthesized_expression "(iVar17 != 1)" ( (binary_expression "iVar17 != 1" identifier != number_literal) ))) )) (compound_statement "{\n          pcVar23 = param_3 + uVar26 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (param_3 + uVar26 + iVar17 != pcVar23);\n        }" { (expression_statement "pcVar23 = param_3 + uVar26 + 1;" (assignment_expression "pcVar23 = param_3 + uVar26 + 1" identifier = (binary_expression "param_3 + uVar26 + 1" (binary_expression "param_3 + uVar26" identifier + identifier) + number_literal)) ;) (do_statement "do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (param_3 + uVar26 + iVar17 != pcVar23);" do (compound_statement "{\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          }" { (switch_statement "switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\n            }" switch (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (compound_statement "{\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\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              bVar29 = bVar13;\n              goto code_r0x00012a20;" case (char_literal "'|'" ' character ') : (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;) (expression_statement "bVar29 = bVar13;" (assignment_expression "bVar29 = bVar13" identifier = identifier) ;) (goto_statement "goto code_r0x00012a20;" goto statement_identifier ;)) })) (expression_statement "pcVar23 = pcVar23 + 1;" (assignment_expression "pcVar23 = pcVar23 + 1" identifier = (binary_expression "pcVar23 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(param_3 + uVar26 + iVar17 != pcVar23)" ( (binary_expression "param_3 + uVar26 + iVar17 != pcVar23" (binary_expression "param_3 + uVar26 + iVar17" (binary_expression "param_3 + uVar26" identifier + identifier) + identifier) != identifier) )) ;) })) (expression_statement "iVar19 = func_0x00011110(uStack_2c);" (assignment_expression "iVar19 = func_0x00011110(uStack_2c)" identifier = (call_expression "func_0x00011110(uStack_2c)" identifier (argument_list "(uStack_2c)" ( identifier )))) ;) (if_statement "if (iVar19 == 0) {\n          bVar28 = false;\n        }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n          bVar28 = false;\n        }" { (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" identifier = false) ;) })) (expression_statement "uStack_78 = uStack_78 + iVar17;" (assignment_expression "uStack_78 = uStack_78 + iVar17" identifier = (binary_expression "uStack_78 + iVar17" identifier + identifier)) ;) (expression_statement "iVar17 = func_0x00011090(&uStack_28);" (assignment_expression "iVar17 = func_0x00011090(&uStack_28)" identifier = (call_expression "func_0x00011090(&uStack_28)" identifier (argument_list "(&uStack_28)" ( (pointer_expression "&uStack_28" & identifier) )))) ;) }) while (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) ;) (expression_statement "bVar30 = (bool)((bVar28 ^ 1U) & bVar13);" (assignment_expression "bVar30 = (bool)((bVar28 ^ 1U) & bVar13)" identifier = (cast_expression "(bool)((bVar28 ^ 1U) & bVar13)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((bVar28 ^ 1U) & bVar13)" ( (binary_expression "(bVar28 ^ 1U) & bVar13" (parenthesized_expression "(bVar28 ^ 1U)" ( (binary_expression "bVar28 ^ 1U" identifier ^ number_literal) )) & identifier) )))) ;) (goto_statement "goto code_r0x00013437;" goto statement_identifier ;) })) (expression_statement "ppuVar18 = __ctype_b_loc();" (assignment_expression "ppuVar18 = __ctype_b_loc()" identifier = (call_expression "__ctype_b_loc()" identifier (argument_list "()" ( )))) ;) (expression_statement "uStack_78 = 1;" (assignment_expression "uStack_78 = 1" identifier = number_literal) ;) (expression_statement "bVar30 = ((*ppuVar18)[bVar20] & 0x4000) == 0;" (assignment_expression "bVar30 = ((*ppuVar18)[bVar20] & 0x4000) == 0" identifier = (binary_expression "((*ppuVar18)[bVar20] & 0x4000) == 0" (parenthesized_expression "((*ppuVar18)[bVar20] & 0x4000)" ( (binary_expression "(*ppuVar18)[bVar20] & 0x4000" (subscript_expression "(*ppuVar18)[bVar20]" (parenthesized_expression "(*ppuVar18)" ( (pointer_expression "*ppuVar18" * identifier) )) [ identifier ]) & number_literal) )) == number_literal)) ;) (expression_statement "bVar28 = !bVar30;" (assignment_expression "bVar28 = !bVar30" identifier = (unary_expression "!bVar30" ! identifier)) ;) (expression_statement "bVar30 = (bool)(bVar30 & bVar13);" (assignment_expression "bVar30 = (bool)(bVar30 & bVar13)" identifier = (cast_expression "(bool)(bVar30 & bVar13)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar30 & bVar13)" ( (binary_expression "bVar30 & bVar13" identifier & identifier) )))) ;) (goto_statement "goto code_r0x00012f8f;" goto statement_identifier ;)) (case_statement "case 7:\n    bVar6 = false;\n    bVar15 = 0x61;\n    bVar20 = 7;\n    break;" case number_literal : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "bVar15 = 0x61;" (assignment_expression "bVar15 = 0x61" identifier = number_literal) ;) (expression_statement "bVar20 = 7;" (assignment_expression "bVar20 = 7" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 8:\n    bVar6 = false;\n    bVar15 = 0x62;\n    bVar20 = 8;\n    break;" case number_literal : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "bVar15 = 0x62;" (assignment_expression "bVar15 = 0x62" identifier = number_literal) ;) (expression_statement "bVar20 = 8;" (assignment_expression "bVar20 = 8" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 9:\n    bVar6 = false;\n    bVar15 = 0x74;\n    bVar20 = 9;\n    goto code_r0x00012a00;" case number_literal : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "bVar15 = 0x74;" (assignment_expression "bVar15 = 0x74" identifier = number_literal) ;) (expression_statement "bVar20 = 9;" (assignment_expression "bVar20 = 9" identifier = number_literal) ;) (goto_statement "goto code_r0x00012a00;" goto statement_identifier ;)) (case_statement "case 10:\n    bVar6 = false;\n    bVar15 = 0x6e;\n    bVar20 = 10;\n    goto code_r0x00012a00;" case number_literal : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "bVar15 = 0x6e;" (assignment_expression "bVar15 = 0x6e" identifier = number_literal) ;) (expression_statement "bVar20 = 10;" (assignment_expression "bVar20 = 10" identifier = number_literal) ;) (goto_statement "goto code_r0x00012a00;" goto statement_identifier ;)) (case_statement "case 0xb:\n    bVar6 = false;\n    bVar15 = 0x76;\n    bVar20 = 0xb;\n    break;" case number_literal : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "bVar15 = 0x76;" (assignment_expression "bVar15 = 0x76" identifier = number_literal) ;) (expression_statement "bVar20 = 0xb;" (assignment_expression "bVar20 = 0xb" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xc:\n    bVar6 = false;\n    bVar15 = 0x66;\n    bVar20 = 0xc;\n    break;" case number_literal : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "bVar15 = 0x66;" (assignment_expression "bVar15 = 0x66" identifier = number_literal) ;) (expression_statement "bVar20 = 0xc;" (assignment_expression "bVar20 = 0xc" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xd:\n    bVar6 = false;\n    bVar15 = 0x72;\n    bVar20 = 0xd;\ncode_r0x00012a00:\n    if (bVar3) {\ncode_r0x00012a0b:\n      param_5 = 2;\n      bVar29 = bVar13;\n      goto code_r0x00012a20;\n    }\n    break;" case number_literal : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "bVar15 = 0x72;" (assignment_expression "bVar15 = 0x72" identifier = number_literal) ;) (expression_statement "bVar20 = 0xd;" (assignment_expression "bVar20 = 0xd" identifier = number_literal) ;) (labeled_statement "code_r0x00012a00:\n    if (bVar3) {\ncode_r0x00012a0b:\n      param_5 = 2;\n      bVar29 = bVar13;\n      goto code_r0x00012a20;\n    }" statement_identifier : (if_statement "if (bVar3) {\ncode_r0x00012a0b:\n      param_5 = 2;\n      bVar29 = bVar13;\n      goto code_r0x00012a20;\n    }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\ncode_r0x00012a0b:\n      param_5 = 2;\n      bVar29 = bVar13;\n      goto code_r0x00012a20;\n    }" { (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 "bVar29 = bVar13;" (assignment_expression "bVar29 = bVar13" identifier = identifier) ;) (goto_statement "goto code_r0x00012a20;" goto statement_identifier ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x20:\n    bVar6 = false;\n    bVar20 = 0x20;\n    goto code_r0x00012b88;" case number_literal : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "bVar20 = 0x20;" (assignment_expression "bVar20 = 0x20" identifier = number_literal) ;) (goto_statement "goto code_r0x00012b88;" 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:\ncode_r0x00012de8:\n    bVar6 = false;\n    bVar28 = false;\ncode_r0x00012b88:\n    if (bVar3) goto code_r0x00012a0b;\n    goto code_r0x00012977;" case number_literal : (labeled_statement "code_r0x00012de8:\n    bVar6 = false;" statement_identifier : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;)) (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" identifier = false) ;) (labeled_statement "code_r0x00012b88:\n    if (bVar3) goto code_r0x00012a0b;" statement_identifier : (if_statement "if (bVar3) goto code_r0x00012a0b;" if (parenthesized_expression "(bVar3)" ( identifier )) (goto_statement "goto code_r0x00012a0b;" goto statement_identifier ;))) (goto_statement "goto code_r0x00012977;" goto statement_identifier ;)) (case_statement "case 0x23:" case number_literal :) (case_statement "case 0x7e:\ncode_r0x00012dd8:\n    bVar6 = false;\ncode_r0x00012b80:\n    if (uVar22 == 0) goto code_r0x00012b88;\n    goto code_r0x00012973;" case number_literal : (labeled_statement "code_r0x00012dd8:\n    bVar6 = false;" statement_identifier : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;)) (labeled_statement "code_r0x00012b80:\n    if (uVar22 == 0) goto code_r0x00012b88;" statement_identifier : (if_statement "if (uVar22 == 0) goto code_r0x00012b88;" if (parenthesized_expression "(uVar22 == 0)" ( (binary_expression "uVar22 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x00012b88;" goto statement_identifier ;))) (goto_statement "goto code_r0x00012973;" 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:\ncode_r0x00012dc8:\n    bVar6 = false;\n    goto code_r0x00012977;" case number_literal : (labeled_statement "code_r0x00012dc8:\n    bVar6 = false;" statement_identifier : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;)) (goto_statement "goto code_r0x00012977;" goto statement_identifier ;)) (case_statement "case 0x27:\ncode_r0x00012e40:\n    if (param_5 != 2) {\n      bVar6 = false;\n      bVar20 = 0x27;\n      bVar8 = bVar28;\n      goto code_r0x00012977;\n    }\n    bVar29 = bVar13;\n    if (!bVar27) {\n      bVar6 = false;\ncode_r0x000132d8:\n      if ((param_2 == 0) || (uStack_58 != 0)) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x5c;\n        }\n        uVar26 = param_2;\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar26 = 0;\n        uStack_58 = param_2;\n      }\n      uVar25 = uVar24 + 3;\n      bVar9 = false;\n      bVar20 = 0x27;\n      bVar10 = false;\n      param_2 = uVar26;\n      bVar8 = bVar28;\n      goto code_r0x000129aa;\n    }\n    goto code_r0x00012a20;" case number_literal : (labeled_statement "code_r0x00012e40:\n    if (param_5 != 2) {\n      bVar6 = false;\n      bVar20 = 0x27;\n      bVar8 = bVar28;\n      goto code_r0x00012977;\n    }" statement_identifier : (if_statement "if (param_5 != 2) {\n      bVar6 = false;\n      bVar20 = 0x27;\n      bVar8 = bVar28;\n      goto code_r0x00012977;\n    }" if (parenthesized_expression "(param_5 != 2)" ( (binary_expression "param_5 != 2" identifier != number_literal) )) (compound_statement "{\n      bVar6 = false;\n      bVar20 = 0x27;\n      bVar8 = bVar28;\n      goto code_r0x00012977;\n    }" { (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "bVar20 = 0x27;" (assignment_expression "bVar20 = 0x27" identifier = number_literal) ;) (expression_statement "bVar8 = bVar28;" (assignment_expression "bVar8 = bVar28" identifier = identifier) ;) (goto_statement "goto code_r0x00012977;" goto statement_identifier ;) }))) (expression_statement "bVar29 = bVar13;" (assignment_expression "bVar29 = bVar13" identifier = identifier) ;) (if_statement "if (!bVar27) {\n      bVar6 = false;\ncode_r0x000132d8:\n      if ((param_2 == 0) || (uStack_58 != 0)) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x5c;\n        }\n        uVar26 = param_2;\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar26 = 0;\n        uStack_58 = param_2;\n      }\n      uVar25 = uVar24 + 3;\n      bVar9 = false;\n      bVar20 = 0x27;\n      bVar10 = false;\n      param_2 = uVar26;\n      bVar8 = bVar28;\n      goto code_r0x000129aa;\n    }" if (parenthesized_expression "(!bVar27)" ( (unary_expression "!bVar27" ! identifier) )) (compound_statement "{\n      bVar6 = false;\ncode_r0x000132d8:\n      if ((param_2 == 0) || (uStack_58 != 0)) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x5c;\n        }\n        uVar26 = param_2;\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar26 = 0;\n        uStack_58 = param_2;\n      }\n      uVar25 = uVar24 + 3;\n      bVar9 = false;\n      bVar20 = 0x27;\n      bVar10 = false;\n      param_2 = uVar26;\n      bVar8 = bVar28;\n      goto code_r0x000129aa;\n    }" { (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (labeled_statement "code_r0x000132d8:\n      if ((param_2 == 0) || (uStack_58 != 0)) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x5c;\n        }\n        uVar26 = param_2;\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar26 = 0;\n        uStack_58 = param_2;\n      }" statement_identifier : (if_statement "if ((param_2 == 0) || (uStack_58 != 0)) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x5c;\n        }\n        uVar26 = param_2;\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar26 = 0;\n        uStack_58 = param_2;\n      }" if (parenthesized_expression "((param_2 == 0) || (uStack_58 != 0))" ( (binary_expression "(param_2 == 0) || (uStack_58 != 0)" (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) || (parenthesized_expression "(uStack_58 != 0)" ( (binary_expression "uStack_58 != 0" identifier != number_literal) ))) )) (compound_statement "{\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x5c;\n        }\n        uVar26 = param_2;\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = 0x27;\n        }\n      }" { (if_statement "if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }" if (parenthesized_expression "(uVar24 < param_2)" ( (binary_expression "uVar24 < param_2" identifier < identifier) )) (compound_statement "{\n          param_1[uVar24] = 0x27;\n        }" { (expression_statement "param_1[uVar24] = 0x27;" (assignment_expression "param_1[uVar24] = 0x27" (subscript_expression "param_1[uVar24]" identifier [ identifier ]) = number_literal) ;) })) (if_statement "if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x5c;\n        }" if (parenthesized_expression "(uVar24 + 1 < param_2)" ( (binary_expression "uVar24 + 1 < param_2" (binary_expression "uVar24 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n          param_1[uVar24 + 1] = 0x5c;\n        }" { (expression_statement "param_1[uVar24 + 1] = 0x5c;" (assignment_expression "param_1[uVar24 + 1] = 0x5c" (subscript_expression "param_1[uVar24 + 1]" identifier [ (binary_expression "uVar24 + 1" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "uVar26 = param_2;" (assignment_expression "uVar26 = param_2" identifier = identifier) ;) (if_statement "if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = 0x27;\n        }" if (parenthesized_expression "(uVar24 + 2 < param_2)" ( (binary_expression "uVar24 + 2 < param_2" (binary_expression "uVar24 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n          param_1[uVar24 + 2] = 0x27;\n        }" { (expression_statement "param_1[uVar24 + 2] = 0x27;" (assignment_expression "param_1[uVar24 + 2] = 0x27" (subscript_expression "param_1[uVar24 + 2]" identifier [ (binary_expression "uVar24 + 2" identifier + number_literal) ]) = number_literal) ;) })) }) (else_clause "else {\n        uVar26 = 0;\n        uStack_58 = param_2;\n      }" else (compound_statement "{\n        uVar26 = 0;\n        uStack_58 = param_2;\n      }" { (expression_statement "uVar26 = 0;" (assignment_expression "uVar26 = 0" identifier = number_literal) ;) (expression_statement "uStack_58 = param_2;" (assignment_expression "uStack_58 = param_2" identifier = identifier) ;) })))) (expression_statement "uVar25 = uVar24 + 3;" (assignment_expression "uVar25 = uVar24 + 3" identifier = (binary_expression "uVar24 + 3" identifier + number_literal)) ;) (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" identifier = false) ;) (expression_statement "bVar20 = 0x27;" (assignment_expression "bVar20 = 0x27" identifier = number_literal) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "param_2 = uVar26;" (assignment_expression "param_2 = uVar26" identifier = identifier) ;) (expression_statement "bVar8 = bVar28;" (assignment_expression "bVar8 = bVar28" identifier = identifier) ;) (goto_statement "goto code_r0x000129aa;" goto statement_identifier ;) })) (goto_statement "goto code_r0x00012a20;" goto statement_identifier ;)) (case_statement "case 0x3f:\ncode_r0x00012d30:\n    if (param_5 == 2) {\n      bVar29 = bVar13;\n      if (!bVar27) {\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129b5;\n      }\n      goto code_r0x00012a20;\n    }\n    bVar6 = false;\njoined_r0x00012d4b:\n    if ((param_5 != 5) || (uStack_3c == 0)) {\ncode_r0x00012d55:\n      bVar20 = 0x3f;\n      bVar28 = false;\n      goto code_r0x00012977;\n    }\n    uVar26 = uVar22 + 2;\n    bVar20 = 0x3f;\n    bVar28 = false;\n    if ((param_4 <= uVar26) || (param_3[uVar22 + 1] != '?')) goto code_r0x00012977;\n    bVar20 = param_3[uVar26];\n    if ((0x1d < (byte)(bVar20 - 0x21)) || ((1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto code_r0x00012d55;\n    if (!bVar27) {\n      if (uVar24 < param_2) {\n        param_1[uVar24] = 0x3f;\n      }\n      if (uVar24 + 1 < param_2) {\n        param_1[uVar24 + 1] = 0x22;\n      }\n      if (uVar24 + 2 < param_2) {\n        param_1[uVar24 + 2] = 0x22;\n      }\n      if (uVar24 + 3 < param_2) {\n        param_1[uVar24 + 3] = 0x3f;\n      }\n      uVar25 = uVar24 + 4;\n      uVar22 = uVar26;\ncode_r0x000131f4:\n      bVar28 = false;\n      if (bVar4) goto code_r0x000129aa;\n      goto code_r0x00012987;\n    }\n    param_5 = 5;\n    uVar26 = param_5;\n    goto code_r0x00012a39;" case number_literal : (labeled_statement "code_r0x00012d30:\n    if (param_5 == 2) {\n      bVar29 = bVar13;\n      if (!bVar27) {\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129b5;\n      }\n      goto code_r0x00012a20;\n    }" statement_identifier : (if_statement "if (param_5 == 2) {\n      bVar29 = bVar13;\n      if (!bVar27) {\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129b5;\n      }\n      goto code_r0x00012a20;\n    }" if (parenthesized_expression "(param_5 == 2)" ( (binary_expression "param_5 == 2" identifier == number_literal) )) (compound_statement "{\n      bVar29 = bVar13;\n      if (!bVar27) {\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129b5;\n      }\n      goto code_r0x00012a20;\n    }" { (expression_statement "bVar29 = bVar13;" (assignment_expression "bVar29 = bVar13" identifier = identifier) ;) (if_statement "if (!bVar27) {\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129b5;\n      }" if (parenthesized_expression "(!bVar27)" ( (unary_expression "!bVar27" ! identifier) )) (compound_statement "{\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129b5;\n      }" { (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" identifier = false) ;) (expression_statement "bVar20 = 0x3f;" (assignment_expression "bVar20 = 0x3f" identifier = number_literal) ;) (goto_statement "goto code_r0x000129b5;" goto statement_identifier ;) })) (goto_statement "goto code_r0x00012a20;" goto statement_identifier ;) }))) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (labeled_statement "joined_r0x00012d4b:\n    if ((param_5 != 5) || (uStack_3c == 0)) {\ncode_r0x00012d55:\n      bVar20 = 0x3f;\n      bVar28 = false;\n      goto code_r0x00012977;\n    }" statement_identifier : (if_statement "if ((param_5 != 5) || (uStack_3c == 0)) {\ncode_r0x00012d55:\n      bVar20 = 0x3f;\n      bVar28 = false;\n      goto code_r0x00012977;\n    }" if (parenthesized_expression "((param_5 != 5) || (uStack_3c == 0))" ( (binary_expression "(param_5 != 5) || (uStack_3c == 0)" (parenthesized_expression "(param_5 != 5)" ( (binary_expression "param_5 != 5" identifier != number_literal) )) || (parenthesized_expression "(uStack_3c == 0)" ( (binary_expression "uStack_3c == 0" identifier == number_literal) ))) )) (compound_statement "{\ncode_r0x00012d55:\n      bVar20 = 0x3f;\n      bVar28 = false;\n      goto code_r0x00012977;\n    }" { (labeled_statement "code_r0x00012d55:\n      bVar20 = 0x3f;" statement_identifier : (expression_statement "bVar20 = 0x3f;" (assignment_expression "bVar20 = 0x3f" identifier = number_literal) ;)) (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" identifier = false) ;) (goto_statement "goto code_r0x00012977;" goto statement_identifier ;) }))) (expression_statement "uVar26 = uVar22 + 2;" (assignment_expression "uVar26 = uVar22 + 2" identifier = (binary_expression "uVar22 + 2" identifier + number_literal)) ;) (expression_statement "bVar20 = 0x3f;" (assignment_expression "bVar20 = 0x3f" identifier = number_literal) ;) (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" identifier = false) ;) (if_statement "if ((param_4 <= uVar26) || (param_3[uVar22 + 1] != '?')) goto code_r0x00012977;" if (parenthesized_expression "((param_4 <= uVar26) || (param_3[uVar22 + 1] != '?'))" ( (binary_expression "(param_4 <= uVar26) || (param_3[uVar22 + 1] != '?')" (parenthesized_expression "(param_4 <= uVar26)" ( (binary_expression "param_4 <= uVar26" identifier <= identifier) )) || (parenthesized_expression "(param_3[uVar22 + 1] != '?')" ( (binary_expression "param_3[uVar22 + 1] != '?'" (subscript_expression "param_3[uVar22 + 1]" identifier [ (binary_expression "uVar22 + 1" identifier + number_literal) ]) != (char_literal "'?'" ' character ')) ))) )) (goto_statement "goto code_r0x00012977;" goto statement_identifier ;)) (expression_statement "bVar20 = param_3[uVar26];" (assignment_expression "bVar20 = param_3[uVar26]" identifier = (subscript_expression "param_3[uVar26]" identifier [ identifier ])) ;) (if_statement "if ((0x1d < (byte)(bVar20 - 0x21)) || ((1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto code_r0x00012d55;" if (parenthesized_expression "((0x1d < (byte)(bVar20 - 0x21)) || ((1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0))" ( (binary_expression "(0x1d < (byte)(bVar20 - 0x21)) || ((1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0)" (parenthesized_expression "(0x1d < (byte)(bVar20 - 0x21))" ( (binary_expression "0x1d < (byte)(bVar20 - 0x21)" number_literal < (call_expression "(byte)(bVar20 - 0x21)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(bVar20 - 0x21)" ( (binary_expression "bVar20 - 0x21" identifier - number_literal) )))) )) || (parenthesized_expression "((1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0)" ( (binary_expression "(1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0" (parenthesized_expression "(1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U)" ( (binary_expression "1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U" (binary_expression "1 << (bVar20 - 0x21 & 0x1f)" number_literal << (parenthesized_expression "(bVar20 - 0x21 & 0x1f)" ( (binary_expression "bVar20 - 0x21 & 0x1f" (binary_expression "bVar20 - 0x21" identifier - number_literal) & number_literal) ))) & number_literal) )) == number_literal) ))) )) (goto_statement "goto code_r0x00012d55;" goto statement_identifier ;)) (if_statement "if (!bVar27) {\n      if (uVar24 < param_2) {\n        param_1[uVar24] = 0x3f;\n      }\n      if (uVar24 + 1 < param_2) {\n        param_1[uVar24 + 1] = 0x22;\n      }\n      if (uVar24 + 2 < param_2) {\n        param_1[uVar24 + 2] = 0x22;\n      }\n      if (uVar24 + 3 < param_2) {\n        param_1[uVar24 + 3] = 0x3f;\n      }\n      uVar25 = uVar24 + 4;\n      uVar22 = uVar26;\ncode_r0x000131f4:\n      bVar28 = false;\n      if (bVar4) goto code_r0x000129aa;\n      goto code_r0x00012987;\n    }" if (parenthesized_expression "(!bVar27)" ( (unary_expression "!bVar27" ! identifier) )) (compound_statement "{\n      if (uVar24 < param_2) {\n        param_1[uVar24] = 0x3f;\n      }\n      if (uVar24 + 1 < param_2) {\n        param_1[uVar24 + 1] = 0x22;\n      }\n      if (uVar24 + 2 < param_2) {\n        param_1[uVar24 + 2] = 0x22;\n      }\n      if (uVar24 + 3 < param_2) {\n        param_1[uVar24 + 3] = 0x3f;\n      }\n      uVar25 = uVar24 + 4;\n      uVar22 = uVar26;\ncode_r0x000131f4:\n      bVar28 = false;\n      if (bVar4) goto code_r0x000129aa;\n      goto code_r0x00012987;\n    }" { (if_statement "if (uVar24 < param_2) {\n        param_1[uVar24] = 0x3f;\n      }" if (parenthesized_expression "(uVar24 < param_2)" ( (binary_expression "uVar24 < param_2" identifier < identifier) )) (compound_statement "{\n        param_1[uVar24] = 0x3f;\n      }" { (expression_statement "param_1[uVar24] = 0x3f;" (assignment_expression "param_1[uVar24] = 0x3f" (subscript_expression "param_1[uVar24]" identifier [ identifier ]) = number_literal) ;) })) (if_statement "if (uVar24 + 1 < param_2) {\n        param_1[uVar24 + 1] = 0x22;\n      }" if (parenthesized_expression "(uVar24 + 1 < param_2)" ( (binary_expression "uVar24 + 1 < param_2" (binary_expression "uVar24 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n        param_1[uVar24 + 1] = 0x22;\n      }" { (expression_statement "param_1[uVar24 + 1] = 0x22;" (assignment_expression "param_1[uVar24 + 1] = 0x22" (subscript_expression "param_1[uVar24 + 1]" identifier [ (binary_expression "uVar24 + 1" identifier + number_literal) ]) = number_literal) ;) })) (if_statement "if (uVar24 + 2 < param_2) {\n        param_1[uVar24 + 2] = 0x22;\n      }" if (parenthesized_expression "(uVar24 + 2 < param_2)" ( (binary_expression "uVar24 + 2 < param_2" (binary_expression "uVar24 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n        param_1[uVar24 + 2] = 0x22;\n      }" { (expression_statement "param_1[uVar24 + 2] = 0x22;" (assignment_expression "param_1[uVar24 + 2] = 0x22" (subscript_expression "param_1[uVar24 + 2]" identifier [ (binary_expression "uVar24 + 2" identifier + number_literal) ]) = number_literal) ;) })) (if_statement "if (uVar24 + 3 < param_2) {\n        param_1[uVar24 + 3] = 0x3f;\n      }" if (parenthesized_expression "(uVar24 + 3 < param_2)" ( (binary_expression "uVar24 + 3 < param_2" (binary_expression "uVar24 + 3" identifier + number_literal) < identifier) )) (compound_statement "{\n        param_1[uVar24 + 3] = 0x3f;\n      }" { (expression_statement "param_1[uVar24 + 3] = 0x3f;" (assignment_expression "param_1[uVar24 + 3] = 0x3f" (subscript_expression "param_1[uVar24 + 3]" identifier [ (binary_expression "uVar24 + 3" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "uVar25 = uVar24 + 4;" (assignment_expression "uVar25 = uVar24 + 4" identifier = (binary_expression "uVar24 + 4" identifier + number_literal)) ;) (expression_statement "uVar22 = uVar26;" (assignment_expression "uVar22 = uVar26" identifier = identifier) ;) (labeled_statement "code_r0x000131f4:\n      bVar28 = false;" statement_identifier : (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" identifier = false) ;)) (if_statement "if (bVar4) goto code_r0x000129aa;" if (parenthesized_expression "(bVar4)" ( identifier )) (goto_statement "goto code_r0x000129aa;" goto statement_identifier ;)) (goto_statement "goto code_r0x00012987;" goto statement_identifier ;) })) (expression_statement "param_5 = 5;" (assignment_expression "param_5 = 5" identifier = number_literal) ;) (expression_statement "uVar26 = param_5;" (assignment_expression "uVar26 = param_5" identifier = identifier) ;) (goto_statement "goto code_r0x00012a39;" goto statement_identifier ;)) (case_statement "case 0x5c:\ncode_r0x00012e00:\n    bVar6 = false;\n    if (param_5 == 2) {\n      bVar29 = bVar13;\n      if (!bVar27) {\ncode_r0x00012e1e:\n        uVar22 = uVar22 + 1;\n        bVar28 = false;\n        bVar20 = 0x5c;\n        goto code_r0x000129b8;\n      }\n      goto code_r0x00012a20;\n    }\ncode_r0x00012c00:\n    bVar20 = 0x5c;\n    bVar15 = 0x5c;\n    if (!bVar14) break;\n    uVar22 = uVar22 + 1;\n    bVar28 = false;\n    goto code_r0x000129b8;" case number_literal : (labeled_statement "code_r0x00012e00:\n    bVar6 = false;" statement_identifier : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;)) (if_statement "if (param_5 == 2) {\n      bVar29 = bVar13;\n      if (!bVar27) {\ncode_r0x00012e1e:\n        uVar22 = uVar22 + 1;\n        bVar28 = false;\n        bVar20 = 0x5c;\n        goto code_r0x000129b8;\n      }\n      goto code_r0x00012a20;\n    }" if (parenthesized_expression "(param_5 == 2)" ( (binary_expression "param_5 == 2" identifier == number_literal) )) (compound_statement "{\n      bVar29 = bVar13;\n      if (!bVar27) {\ncode_r0x00012e1e:\n        uVar22 = uVar22 + 1;\n        bVar28 = false;\n        bVar20 = 0x5c;\n        goto code_r0x000129b8;\n      }\n      goto code_r0x00012a20;\n    }" { (expression_statement "bVar29 = bVar13;" (assignment_expression "bVar29 = bVar13" identifier = identifier) ;) (if_statement "if (!bVar27) {\ncode_r0x00012e1e:\n        uVar22 = uVar22 + 1;\n        bVar28 = false;\n        bVar20 = 0x5c;\n        goto code_r0x000129b8;\n      }" if (parenthesized_expression "(!bVar27)" ( (unary_expression "!bVar27" ! identifier) )) (compound_statement "{\ncode_r0x00012e1e:\n        uVar22 = uVar22 + 1;\n        bVar28 = false;\n        bVar20 = 0x5c;\n        goto code_r0x000129b8;\n      }" { (labeled_statement "code_r0x00012e1e:\n        uVar22 = uVar22 + 1;" statement_identifier : (expression_statement "uVar22 = uVar22 + 1;" (assignment_expression "uVar22 = uVar22 + 1" identifier = (binary_expression "uVar22 + 1" identifier + number_literal)) ;)) (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" identifier = false) ;) (expression_statement "bVar20 = 0x5c;" (assignment_expression "bVar20 = 0x5c" identifier = number_literal) ;) (goto_statement "goto code_r0x000129b8;" goto statement_identifier ;) })) (goto_statement "goto code_r0x00012a20;" goto statement_identifier ;) })) (labeled_statement "code_r0x00012c00:\n    bVar20 = 0x5c;" statement_identifier : (expression_statement "bVar20 = 0x5c;" (assignment_expression "bVar20 = 0x5c" identifier = number_literal) ;)) (expression_statement "bVar15 = 0x5c;" (assignment_expression "bVar15 = 0x5c" identifier = number_literal) ;) (if_statement "if (!bVar14) break;" if (parenthesized_expression "(!bVar14)" ( (unary_expression "!bVar14" ! identifier) )) (break_statement "break;" break ;)) (expression_statement "uVar22 = uVar22 + 1;" (assignment_expression "uVar22 = uVar22 + 1" identifier = (binary_expression "uVar22 + 1" identifier + number_literal)) ;) (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" identifier = false) ;) (goto_statement "goto code_r0x000129b8;" goto statement_identifier ;)) (case_statement "case 0x7b:" case number_literal :) (case_statement "case 0x7d:\ncode_r0x00012db0:\n    bVar6 = false;\ncode_r0x00012b58:\n    bVar29 = param_4 != 1;\n    if (param_4 == 0xffffffff) {\n      bVar29 = param_3[1] != '\0';\n    }\n    if (!bVar29) goto code_r0x00012b80;\n    goto code_r0x00012973;" case number_literal : (labeled_statement "code_r0x00012db0:\n    bVar6 = false;" statement_identifier : (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;)) (labeled_statement "code_r0x00012b58:\n    bVar29 = param_4 != 1;" statement_identifier : (expression_statement "bVar29 = param_4 != 1;" (assignment_expression "bVar29 = param_4 != 1" identifier = (binary_expression "param_4 != 1" identifier != number_literal)) ;)) (if_statement "if (param_4 == 0xffffffff) {\n      bVar29 = param_3[1] != '\0';\n    }" if (parenthesized_expression "(param_4 == 0xffffffff)" ( (binary_expression "param_4 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n      bVar29 = param_3[1] != '\0';\n    }" { (expression_statement "bVar29 = param_3[1] != '\0';" (assignment_expression "bVar29 = param_3[1] != '\0'" identifier = (binary_expression "param_3[1] != '\0'" (subscript_expression "param_3[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence '))) ;) })) (if_statement "if (!bVar29) goto code_r0x00012b80;" if (parenthesized_expression "(!bVar29)" ( (unary_expression "!bVar29" ! identifier) )) (goto_statement "goto code_r0x00012b80;" goto statement_identifier ;)) (goto_statement "goto code_r0x00012973;" goto statement_identifier ;)) })) (labeled_statement "joined_r0x00012b1f:\n  if (!bVar13) {\ncode_r0x00012973:\n    bVar28 = false;\n    goto code_r0x00012977;\n  }" statement_identifier : (if_statement "if (!bVar13) {\ncode_r0x00012973:\n    bVar28 = false;\n    goto code_r0x00012977;\n  }" if (parenthesized_expression "(!bVar13)" ( (unary_expression "!bVar13" ! identifier) )) (compound_statement "{\ncode_r0x00012973:\n    bVar28 = false;\n    goto code_r0x00012977;\n  }" { (labeled_statement "code_r0x00012973:\n    bVar28 = false;" statement_identifier : (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" identifier = false) ;)) (goto_statement "goto code_r0x00012977;" goto statement_identifier ;) }))) (labeled_statement "code_r0x000128a5:\n  bVar20 = bVar15;" statement_identifier : (expression_statement "bVar20 = bVar15;" (assignment_expression "bVar20 = bVar15" identifier = identifier) ;)) (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" identifier = false) ;) (goto_statement "goto code_r0x000128a9;" goto statement_identifier ;) (labeled_statement "code_r0x00013210:\n  if ((uVar24 == 0) && (bVar3)) {\n    param_5 = 2;\n    bVar29 = bVar13;\ncode_r0x00012a20:\n    uVar26 = 4;\n    if (!bVar29) {\n      uVar26 = param_5;\n    }\ncode_r0x00012a39:\n    param_5 = uVar26;\n    uVar24 = FUN_000122d0(param_4,param_5,param_6 & 0xfffffffd,0,local_54,local_4c);\n    goto code_r0x00012a73;\n  }" statement_identifier : (if_statement "if ((uVar24 == 0) && (bVar3)) {\n    param_5 = 2;\n    bVar29 = bVar13;\ncode_r0x00012a20:\n    uVar26 = 4;\n    if (!bVar29) {\n      uVar26 = param_5;\n    }\ncode_r0x00012a39:\n    param_5 = uVar26;\n    uVar24 = FUN_000122d0(param_4,param_5,param_6 & 0xfffffffd,0,local_54,local_4c);\n    goto code_r0x00012a73;\n  }" if (parenthesized_expression "((uVar24 == 0) && (bVar3))" ( (binary_expression "(uVar24 == 0) && (bVar3)" (parenthesized_expression "(uVar24 == 0)" ( (binary_expression "uVar24 == 0" identifier == number_literal) )) && (parenthesized_expression "(bVar3)" ( identifier ))) )) (compound_statement "{\n    param_5 = 2;\n    bVar29 = bVar13;\ncode_r0x00012a20:\n    uVar26 = 4;\n    if (!bVar29) {\n      uVar26 = param_5;\n    }\ncode_r0x00012a39:\n    param_5 = uVar26;\n    uVar24 = FUN_000122d0(param_4,param_5,param_6 & 0xfffffffd,0,local_54,local_4c);\n    goto code_r0x00012a73;\n  }" { (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;) (expression_statement "bVar29 = bVar13;" (assignment_expression "bVar29 = bVar13" identifier = identifier) ;) (labeled_statement "code_r0x00012a20:\n    uVar26 = 4;" statement_identifier : (expression_statement "uVar26 = 4;" (assignment_expression "uVar26 = 4" identifier = number_literal) ;)) (if_statement "if (!bVar29) {\n      uVar26 = param_5;\n    }" if (parenthesized_expression "(!bVar29)" ( (unary_expression "!bVar29" ! identifier) )) (compound_statement "{\n      uVar26 = param_5;\n    }" { (expression_statement "uVar26 = param_5;" (assignment_expression "uVar26 = param_5" identifier = identifier) ;) })) (labeled_statement "code_r0x00012a39:\n    param_5 = uVar26;" statement_identifier : (expression_statement "param_5 = uVar26;" (assignment_expression "param_5 = uVar26" identifier = identifier) ;)) (expression_statement "uVar24 = FUN_000122d0(param_4,param_5,param_6 & 0xfffffffd,0,local_54,local_4c);" (assignment_expression "uVar24 = FUN_000122d0(param_4,param_5,param_6 & 0xfffffffd,0,local_54,local_4c)" identifier = (call_expression "FUN_000122d0(param_4,param_5,param_6 & 0xfffffffd,0,local_54,local_4c)" identifier (argument_list "(param_4,param_5,param_6 & 0xfffffffd,0,local_54,local_4c)" ( identifier , identifier , (binary_expression "param_6 & 0xfffffffd" identifier & number_literal) , number_literal , identifier , identifier )))) ;) (goto_statement "goto code_r0x00012a73;" goto statement_identifier ;) }))) (expression_statement "bVar12 = (bool)(bVar12 & (bVar27 ^ 1U));" (assignment_expression "bVar12 = (bool)(bVar12 & (bVar27 ^ 1U))" identifier = (cast_expression "(bool)(bVar12 & (bVar27 ^ 1U))" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar12 & (bVar27 ^ 1U))" ( (binary_expression "bVar12 & (bVar27 ^ 1U)" identifier & (parenthesized_expression "(bVar27 ^ 1U)" ( (binary_expression "bVar27 ^ 1U" identifier ^ number_literal) ))) )))) ;) (expression_statement "bVar27 = (bool)(bVar27 ^ 1U);" (assignment_expression "bVar27 = (bool)(bVar27 ^ 1U)" identifier = (cast_expression "(bool)(bVar27 ^ 1U)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar27 ^ 1U)" ( (binary_expression "bVar27 ^ 1U" identifier ^ number_literal) )))) ;) (if_statement "if ((!bVar12) || (bVar27 = bVar12, !bVar8)) goto code_r0x00013716;" if (parenthesized_expression "((!bVar12) || (bVar27 = bVar12, !bVar8))" ( (binary_expression "(!bVar12) || (bVar27 = bVar12, !bVar8)" (parenthesized_expression "(!bVar12)" ( (unary_expression "!bVar12" ! identifier) )) || (parenthesized_expression "(bVar27 = bVar12, !bVar8)" ( (comma_expression "bVar27 = bVar12, !bVar8" (assignment_expression "bVar27 = bVar12" identifier = identifier) , (unary_expression "!bVar8" ! identifier)) ))) )) (goto_statement "goto code_r0x00013716;" goto statement_identifier ;)) (if_statement "if (bVar5) {\n    uVar24 = FUN_000122d0(param_4,5,param_6,param_7,local_54,local_4c);\n    goto code_r0x00012a73;\n  }" if (parenthesized_expression "(bVar5)" ( identifier )) (compound_statement "{\n    uVar24 = FUN_000122d0(param_4,5,param_6,param_7,local_54,local_4c);\n    goto code_r0x00012a73;\n  }" { (expression_statement "uVar24 = FUN_000122d0(param_4,5,param_6,param_7,local_54,local_4c);" (assignment_expression "uVar24 = FUN_000122d0(param_4,5,param_6,param_7,local_54,local_4c)" identifier = (call_expression "FUN_000122d0(param_4,5,param_6,param_7,local_54,local_4c)" identifier (argument_list "(param_4,5,param_6,param_7,local_54,local_4c)" ( identifier , number_literal , identifier , identifier , identifier , identifier )))) ;) (goto_statement "goto code_r0x00012a73;" goto statement_identifier ;) })) (expression_statement "bStack_43 = param_2 == 0 && uStack_58 != 0;" (assignment_expression "bStack_43 = param_2 == 0 && uStack_58 != 0" identifier = (binary_expression "param_2 == 0 && uStack_58 != 0" (binary_expression "param_2 == 0" identifier == number_literal) && (binary_expression "uStack_58 != 0" identifier != number_literal))) ;) (expression_statement "uVar22 = uStack_58;" (assignment_expression "uVar22 = uStack_58" identifier = identifier) ;) (expression_statement "bVar27 = bVar8;" (assignment_expression "bVar27 = bVar8" identifier = identifier) ;) (if_statement "if (param_2 != 0 || uStack_58 == 0) goto code_r0x00013716;" if (parenthesized_expression "(param_2 != 0 || uStack_58 == 0)" ( (binary_expression "param_2 != 0 || uStack_58 == 0" (binary_expression "param_2 != 0" identifier != number_literal) || (binary_expression "uStack_58 == 0" identifier == number_literal)) )) (goto_statement "goto code_r0x00013716;" goto statement_identifier ;)) (labeled_statement "code_r0x00013266:\n  param_5 = 2;" statement_identifier : (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" identifier = number_literal) ;)) (expression_statement "uStack_70 = 1;" (assignment_expression "uStack_70 = 1" identifier = number_literal) ;) (expression_statement "*param_1 = 0x27;" (assignment_expression "*param_1 = 0x27" (pointer_expression "*param_1" * identifier) = number_literal) ;) (expression_statement "pcStack_5c = "\'";" (assignment_expression "pcStack_5c = "\'"" identifier = (string_literal ""\'"" " escape_sequence ")) ;) (expression_statement "bVar27 = false;" (assignment_expression "bVar27 = false" identifier = false) ;) (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" identifier = false) ;) (expression_statement "bVar12 = true;" (assignment_expression "bVar12 = true" identifier = true) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (expression_statement "uVar24 = 1;" (assignment_expression "uVar24 = 1" identifier = number_literal) ;) (expression_statement "param_2 = uStack_58;" (assignment_expression "param_2 = uStack_58" identifier = identifier) ;) (expression_statement "uStack_58 = uVar22;" (assignment_expression "uStack_58 = uVar22" identifier = identifier) ;) (goto_statement "goto code_r0x000123e0;" goto statement_identifier ;) (while_statement "while (pbVar1[uStack_78] != 0) {\ncode_r0x00013676:\n    uStack_78 = uStack_78 + 1;\n    if (param_4 <= uVar22 + uStack_78) break;\n  }" while (parenthesized_expression "(pbVar1[uStack_78] != 0)" ( (binary_expression "pbVar1[uStack_78] != 0" (subscript_expression "pbVar1[uStack_78]" identifier [ identifier ]) != number_literal) )) (compound_statement "{\ncode_r0x00013676:\n    uStack_78 = uStack_78 + 1;\n    if (param_4 <= uVar22 + uStack_78) break;\n  }" { (labeled_statement "code_r0x00013676:\n    uStack_78 = uStack_78 + 1;" statement_identifier : (expression_statement "uStack_78 = uStack_78 + 1;" (assignment_expression "uStack_78 = uStack_78 + 1" identifier = (binary_expression "uStack_78 + 1" identifier + number_literal)) ;)) (if_statement "if (param_4 <= uVar22 + uStack_78) break;" if (parenthesized_expression "(param_4 <= uVar22 + uStack_78)" ( (binary_expression "param_4 <= uVar22 + uStack_78" identifier <= (binary_expression "uVar22 + uStack_78" identifier + identifier)) )) (break_statement "break;" break ;)) })) (labeled_statement "code_r0x00013687:\n  bVar28 = false;" statement_identifier : (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" identifier = false) ;)) (labeled_statement "code_r0x00013437:\n  if (1 < uStack_78) {\ncode_r0x00012fa0:\n    bVar9 = false;\n    uStack_78 = uStack_78 + uVar22;\n    uVar25 = uVar22;\n    do {\n      if (bVar30) {\n        if (bVar27) goto code_r0x00012a20;\n        bVar10 = (bool)((bVar11 ^ 1U) & bVar12);\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar24 = uVar24 + 3;\n          bVar11 = bVar10;\n        }\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x5c;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = (bVar20 >> 6) + 0x30;\n        }\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = (bVar20 >> 3 & 7) + 0x30;\n        }\n        uVar24 = uVar24 + 3;\n        uVar22 = uVar25 + 1;\n        bVar20 = (bVar20 & 7) + 0x30;\n        bVar9 = bVar30;\n        if (uStack_78 <= uVar22) goto code_r0x00012907;\n      }\n      else {\n        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);\n        if (bVar6) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x5c;\n          }\n          uVar24 = uVar24 + 1;\n        }\n        uVar22 = uVar25 + 1;\n        if (uStack_78 <= uVar22) goto code_r0x000129b8;\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x27;\n          }\n          uVar24 = uVar24 + 2;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }\n      }\n      uVar25 = uVar25 + 1;\n      if (uVar24 < param_2) {\n        param_1[uVar24] = bVar20;\n      }\n      uVar24 = uVar24 + 1;\n      bVar20 = param_3[uVar25];\n    } while( true );\n  }" statement_identifier : (if_statement "if (1 < uStack_78) {\ncode_r0x00012fa0:\n    bVar9 = false;\n    uStack_78 = uStack_78 + uVar22;\n    uVar25 = uVar22;\n    do {\n      if (bVar30) {\n        if (bVar27) goto code_r0x00012a20;\n        bVar10 = (bool)((bVar11 ^ 1U) & bVar12);\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar24 = uVar24 + 3;\n          bVar11 = bVar10;\n        }\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x5c;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = (bVar20 >> 6) + 0x30;\n        }\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = (bVar20 >> 3 & 7) + 0x30;\n        }\n        uVar24 = uVar24 + 3;\n        uVar22 = uVar25 + 1;\n        bVar20 = (bVar20 & 7) + 0x30;\n        bVar9 = bVar30;\n        if (uStack_78 <= uVar22) goto code_r0x00012907;\n      }\n      else {\n        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);\n        if (bVar6) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x5c;\n          }\n          uVar24 = uVar24 + 1;\n        }\n        uVar22 = uVar25 + 1;\n        if (uStack_78 <= uVar22) goto code_r0x000129b8;\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x27;\n          }\n          uVar24 = uVar24 + 2;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }\n      }\n      uVar25 = uVar25 + 1;\n      if (uVar24 < param_2) {\n        param_1[uVar24] = bVar20;\n      }\n      uVar24 = uVar24 + 1;\n      bVar20 = param_3[uVar25];\n    } while( true );\n  }" if (parenthesized_expression "(1 < uStack_78)" ( (binary_expression "1 < uStack_78" number_literal < identifier) )) (compound_statement "{\ncode_r0x00012fa0:\n    bVar9 = false;\n    uStack_78 = uStack_78 + uVar22;\n    uVar25 = uVar22;\n    do {\n      if (bVar30) {\n        if (bVar27) goto code_r0x00012a20;\n        bVar10 = (bool)((bVar11 ^ 1U) & bVar12);\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar24 = uVar24 + 3;\n          bVar11 = bVar10;\n        }\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x5c;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = (bVar20 >> 6) + 0x30;\n        }\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = (bVar20 >> 3 & 7) + 0x30;\n        }\n        uVar24 = uVar24 + 3;\n        uVar22 = uVar25 + 1;\n        bVar20 = (bVar20 & 7) + 0x30;\n        bVar9 = bVar30;\n        if (uStack_78 <= uVar22) goto code_r0x00012907;\n      }\n      else {\n        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);\n        if (bVar6) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x5c;\n          }\n          uVar24 = uVar24 + 1;\n        }\n        uVar22 = uVar25 + 1;\n        if (uStack_78 <= uVar22) goto code_r0x000129b8;\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x27;\n          }\n          uVar24 = uVar24 + 2;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }\n      }\n      uVar25 = uVar25 + 1;\n      if (uVar24 < param_2) {\n        param_1[uVar24] = bVar20;\n      }\n      uVar24 = uVar24 + 1;\n      bVar20 = param_3[uVar25];\n    } while( true );\n  }" { (labeled_statement "code_r0x00012fa0:\n    bVar9 = false;" statement_identifier : (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" identifier = false) ;)) (expression_statement "uStack_78 = uStack_78 + uVar22;" (assignment_expression "uStack_78 = uStack_78 + uVar22" identifier = (binary_expression "uStack_78 + uVar22" identifier + identifier)) ;) (expression_statement "uVar25 = uVar22;" (assignment_expression "uVar25 = uVar22" identifier = identifier) ;) (do_statement "do {\n      if (bVar30) {\n        if (bVar27) goto code_r0x00012a20;\n        bVar10 = (bool)((bVar11 ^ 1U) & bVar12);\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar24 = uVar24 + 3;\n          bVar11 = bVar10;\n        }\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x5c;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = (bVar20 >> 6) + 0x30;\n        }\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = (bVar20 >> 3 & 7) + 0x30;\n        }\n        uVar24 = uVar24 + 3;\n        uVar22 = uVar25 + 1;\n        bVar20 = (bVar20 & 7) + 0x30;\n        bVar9 = bVar30;\n        if (uStack_78 <= uVar22) goto code_r0x00012907;\n      }\n      else {\n        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);\n        if (bVar6) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x5c;\n          }\n          uVar24 = uVar24 + 1;\n        }\n        uVar22 = uVar25 + 1;\n        if (uStack_78 <= uVar22) goto code_r0x000129b8;\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x27;\n          }\n          uVar24 = uVar24 + 2;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }\n      }\n      uVar25 = uVar25 + 1;\n      if (uVar24 < param_2) {\n        param_1[uVar24] = bVar20;\n      }\n      uVar24 = uVar24 + 1;\n      bVar20 = param_3[uVar25];\n    } while( true );" do (compound_statement "{\n      if (bVar30) {\n        if (bVar27) goto code_r0x00012a20;\n        bVar10 = (bool)((bVar11 ^ 1U) & bVar12);\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar24 = uVar24 + 3;\n          bVar11 = bVar10;\n        }\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x5c;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = (bVar20 >> 6) + 0x30;\n        }\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = (bVar20 >> 3 & 7) + 0x30;\n        }\n        uVar24 = uVar24 + 3;\n        uVar22 = uVar25 + 1;\n        bVar20 = (bVar20 & 7) + 0x30;\n        bVar9 = bVar30;\n        if (uStack_78 <= uVar22) goto code_r0x00012907;\n      }\n      else {\n        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);\n        if (bVar6) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x5c;\n          }\n          uVar24 = uVar24 + 1;\n        }\n        uVar22 = uVar25 + 1;\n        if (uStack_78 <= uVar22) goto code_r0x000129b8;\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x27;\n          }\n          uVar24 = uVar24 + 2;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }\n      }\n      uVar25 = uVar25 + 1;\n      if (uVar24 < param_2) {\n        param_1[uVar24] = bVar20;\n      }\n      uVar24 = uVar24 + 1;\n      bVar20 = param_3[uVar25];\n    }" { (if_statement "if (bVar30) {\n        if (bVar27) goto code_r0x00012a20;\n        bVar10 = (bool)((bVar11 ^ 1U) & bVar12);\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar24 = uVar24 + 3;\n          bVar11 = bVar10;\n        }\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x5c;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = (bVar20 >> 6) + 0x30;\n        }\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = (bVar20 >> 3 & 7) + 0x30;\n        }\n        uVar24 = uVar24 + 3;\n        uVar22 = uVar25 + 1;\n        bVar20 = (bVar20 & 7) + 0x30;\n        bVar9 = bVar30;\n        if (uStack_78 <= uVar22) goto code_r0x00012907;\n      }\n      else {\n        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);\n        if (bVar6) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x5c;\n          }\n          uVar24 = uVar24 + 1;\n        }\n        uVar22 = uVar25 + 1;\n        if (uStack_78 <= uVar22) goto code_r0x000129b8;\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x27;\n          }\n          uVar24 = uVar24 + 2;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }\n      }" if (parenthesized_expression "(bVar30)" ( identifier )) (compound_statement "{\n        if (bVar27) goto code_r0x00012a20;\n        bVar10 = (bool)((bVar11 ^ 1U) & bVar12);\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar24 = uVar24 + 3;\n          bVar11 = bVar10;\n        }\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x5c;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = (bVar20 >> 6) + 0x30;\n        }\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = (bVar20 >> 3 & 7) + 0x30;\n        }\n        uVar24 = uVar24 + 3;\n        uVar22 = uVar25 + 1;\n        bVar20 = (bVar20 & 7) + 0x30;\n        bVar9 = bVar30;\n        if (uStack_78 <= uVar22) goto code_r0x00012907;\n      }" { (if_statement "if (bVar27) goto code_r0x00012a20;" if (parenthesized_expression "(bVar27)" ( identifier )) (goto_statement "goto code_r0x00012a20;" goto statement_identifier ;)) (expression_statement "bVar10 = (bool)((bVar11 ^ 1U) & bVar12);" (assignment_expression "bVar10 = (bool)((bVar11 ^ 1U) & bVar12)" identifier = (cast_expression "(bool)((bVar11 ^ 1U) & bVar12)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((bVar11 ^ 1U) & bVar12)" ( (binary_expression "(bVar11 ^ 1U) & bVar12" (parenthesized_expression "(bVar11 ^ 1U)" ( (binary_expression "bVar11 ^ 1U" identifier ^ number_literal) )) & identifier) )))) ;) (if_statement "if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar24 = uVar24 + 3;\n          bVar11 = bVar10;\n        }" if (parenthesized_expression "(bVar10)" ( identifier )) (compound_statement "{\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar24 = uVar24 + 3;\n          bVar11 = bVar10;\n        }" { (if_statement "if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }" if (parenthesized_expression "(uVar24 < param_2)" ( (binary_expression "uVar24 < param_2" identifier < identifier) )) (compound_statement "{\n            param_1[uVar24] = 0x27;\n          }" { (expression_statement "param_1[uVar24] = 0x27;" (assignment_expression "param_1[uVar24] = 0x27" (subscript_expression "param_1[uVar24]" identifier [ identifier ]) = number_literal) ;) })) (if_statement "if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }" if (parenthesized_expression "(uVar24 + 1 < param_2)" ( (binary_expression "uVar24 + 1 < param_2" (binary_expression "uVar24 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n            param_1[uVar24 + 1] = 0x24;\n          }" { (expression_statement "param_1[uVar24 + 1] = 0x24;" (assignment_expression "param_1[uVar24 + 1] = 0x24" (subscript_expression "param_1[uVar24 + 1]" identifier [ (binary_expression "uVar24 + 1" identifier + number_literal) ]) = number_literal) ;) })) (if_statement "if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }" if (parenthesized_expression "(uVar24 + 2 < param_2)" ( (binary_expression "uVar24 + 2 < param_2" (binary_expression "uVar24 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n            param_1[uVar24 + 2] = 0x27;\n          }" { (expression_statement "param_1[uVar24 + 2] = 0x27;" (assignment_expression "param_1[uVar24 + 2] = 0x27" (subscript_expression "param_1[uVar24 + 2]" identifier [ (binary_expression "uVar24 + 2" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "uVar24 = uVar24 + 3;" (assignment_expression "uVar24 = uVar24 + 3" identifier = (binary_expression "uVar24 + 3" identifier + number_literal)) ;) (expression_statement "bVar11 = bVar10;" (assignment_expression "bVar11 = bVar10" identifier = identifier) ;) })) (if_statement "if (uVar24 < param_2) {\n          param_1[uVar24] = 0x5c;\n        }" if (parenthesized_expression "(uVar24 < param_2)" ( (binary_expression "uVar24 < param_2" identifier < identifier) )) (compound_statement "{\n          param_1[uVar24] = 0x5c;\n        }" { (expression_statement "param_1[uVar24] = 0x5c;" (assignment_expression "param_1[uVar24] = 0x5c" (subscript_expression "param_1[uVar24]" identifier [ identifier ]) = number_literal) ;) })) (if_statement "if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = (bVar20 >> 6) + 0x30;\n        }" if (parenthesized_expression "(uVar24 + 1 < param_2)" ( (binary_expression "uVar24 + 1 < param_2" (binary_expression "uVar24 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n          param_1[uVar24 + 1] = (bVar20 >> 6) + 0x30;\n        }" { (expression_statement "param_1[uVar24 + 1] = (bVar20 >> 6) + 0x30;" (assignment_expression "param_1[uVar24 + 1] = (bVar20 >> 6) + 0x30" (subscript_expression "param_1[uVar24 + 1]" identifier [ (binary_expression "uVar24 + 1" identifier + number_literal) ]) = (binary_expression "(bVar20 >> 6) + 0x30" (parenthesized_expression "(bVar20 >> 6)" ( (binary_expression "bVar20 >> 6" identifier >> number_literal) )) + number_literal)) ;) })) (if_statement "if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = (bVar20 >> 3 & 7) + 0x30;\n        }" if (parenthesized_expression "(uVar24 + 2 < param_2)" ( (binary_expression "uVar24 + 2 < param_2" (binary_expression "uVar24 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n          param_1[uVar24 + 2] = (bVar20 >> 3 & 7) + 0x30;\n        }" { (expression_statement "param_1[uVar24 + 2] = (bVar20 >> 3 & 7) + 0x30;" (assignment_expression "param_1[uVar24 + 2] = (bVar20 >> 3 & 7) + 0x30" (subscript_expression "param_1[uVar24 + 2]" identifier [ (binary_expression "uVar24 + 2" identifier + number_literal) ]) = (binary_expression "(bVar20 >> 3 & 7) + 0x30" (parenthesized_expression "(bVar20 >> 3 & 7)" ( (binary_expression "bVar20 >> 3 & 7" (binary_expression "bVar20 >> 3" identifier >> number_literal) & number_literal) )) + number_literal)) ;) })) (expression_statement "uVar24 = uVar24 + 3;" (assignment_expression "uVar24 = uVar24 + 3" identifier = (binary_expression "uVar24 + 3" identifier + number_literal)) ;) (expression_statement "uVar22 = uVar25 + 1;" (assignment_expression "uVar22 = uVar25 + 1" identifier = (binary_expression "uVar25 + 1" identifier + number_literal)) ;) (expression_statement "bVar20 = (bVar20 & 7) + 0x30;" (assignment_expression "bVar20 = (bVar20 & 7) + 0x30" identifier = (binary_expression "(bVar20 & 7) + 0x30" (parenthesized_expression "(bVar20 & 7)" ( (binary_expression "bVar20 & 7" identifier & number_literal) )) + number_literal)) ;) (expression_statement "bVar9 = bVar30;" (assignment_expression "bVar9 = bVar30" identifier = identifier) ;) (if_statement "if (uStack_78 <= uVar22) goto code_r0x00012907;" if (parenthesized_expression "(uStack_78 <= uVar22)" ( (binary_expression "uStack_78 <= uVar22" identifier <= identifier) )) (goto_statement "goto code_r0x00012907;" goto statement_identifier ;)) }) (else_clause "else {\n        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);\n        if (bVar6) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x5c;\n          }\n          uVar24 = uVar24 + 1;\n        }\n        uVar22 = uVar25 + 1;\n        if (uStack_78 <= uVar22) goto code_r0x000129b8;\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x27;\n          }\n          uVar24 = uVar24 + 2;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }\n      }" else (compound_statement "{\n        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);\n        if (bVar6) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x5c;\n          }\n          uVar24 = uVar24 + 1;\n        }\n        uVar22 = uVar25 + 1;\n        if (uStack_78 <= uVar22) goto code_r0x000129b8;\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x27;\n          }\n          uVar24 = uVar24 + 2;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }\n      }" { (expression_statement "bVar10 = (bool)((bVar9 ^ 1U) & bVar11);" (assignment_expression "bVar10 = (bool)((bVar9 ^ 1U) & bVar11)" identifier = (cast_expression "(bool)((bVar9 ^ 1U) & bVar11)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((bVar9 ^ 1U) & bVar11)" ( (binary_expression "(bVar9 ^ 1U) & bVar11" (parenthesized_expression "(bVar9 ^ 1U)" ( (binary_expression "bVar9 ^ 1U" identifier ^ number_literal) )) & identifier) )))) ;) (if_statement "if (bVar6) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x5c;\n          }\n          uVar24 = uVar24 + 1;\n        }" if (parenthesized_expression "(bVar6)" ( identifier )) (compound_statement "{\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x5c;\n          }\n          uVar24 = uVar24 + 1;\n        }" { (if_statement "if (uVar24 < param_2) {\n            param_1[uVar24] = 0x5c;\n          }" if (parenthesized_expression "(uVar24 < param_2)" ( (binary_expression "uVar24 < param_2" identifier < identifier) )) (compound_statement "{\n            param_1[uVar24] = 0x5c;\n          }" { (expression_statement "param_1[uVar24] = 0x5c;" (assignment_expression "param_1[uVar24] = 0x5c" (subscript_expression "param_1[uVar24]" identifier [ identifier ]) = number_literal) ;) })) (expression_statement "uVar24 = uVar24 + 1;" (assignment_expression "uVar24 = uVar24 + 1" identifier = (binary_expression "uVar24 + 1" identifier + number_literal)) ;) })) (expression_statement "uVar22 = uVar25 + 1;" (assignment_expression "uVar22 = uVar25 + 1" identifier = (binary_expression "uVar25 + 1" identifier + number_literal)) ;) (if_statement "if (uStack_78 <= uVar22) goto code_r0x000129b8;" if (parenthesized_expression "(uStack_78 <= uVar22)" ( (binary_expression "uStack_78 <= uVar22" identifier <= identifier) )) (goto_statement "goto code_r0x000129b8;" goto statement_identifier ;)) (if_statement "if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x27;\n          }\n          uVar24 = uVar24 + 2;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }" if (parenthesized_expression "(bVar10)" ( identifier )) (compound_statement "{\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x27;\n          }\n          uVar24 = uVar24 + 2;\n          bVar6 = false;\n          bVar11 = false;\n        }" { (if_statement "if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }" if (parenthesized_expression "(uVar24 < param_2)" ( (binary_expression "uVar24 < param_2" identifier < identifier) )) (compound_statement "{\n            param_1[uVar24] = 0x27;\n          }" { (expression_statement "param_1[uVar24] = 0x27;" (assignment_expression "param_1[uVar24] = 0x27" (subscript_expression "param_1[uVar24]" identifier [ identifier ]) = number_literal) ;) })) (if_statement "if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x27;\n          }" if (parenthesized_expression "(uVar24 + 1 < param_2)" ( (binary_expression "uVar24 + 1 < param_2" (binary_expression "uVar24 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n            param_1[uVar24 + 1] = 0x27;\n          }" { (expression_statement "param_1[uVar24 + 1] = 0x27;" (assignment_expression "param_1[uVar24 + 1] = 0x27" (subscript_expression "param_1[uVar24 + 1]" identifier [ (binary_expression "uVar24 + 1" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "uVar24 = uVar24 + 2;" (assignment_expression "uVar24 = uVar24 + 2" identifier = (binary_expression "uVar24 + 2" identifier + number_literal)) ;) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) }) (else_clause "else {\n          bVar6 = false;\n        }" else (compound_statement "{\n          bVar6 = false;\n        }" { (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) }))) }))) (expression_statement "uVar25 = uVar25 + 1;" (assignment_expression "uVar25 = uVar25 + 1" identifier = (binary_expression "uVar25 + 1" identifier + number_literal)) ;) (if_statement "if (uVar24 < param_2) {\n        param_1[uVar24] = bVar20;\n      }" if (parenthesized_expression "(uVar24 < param_2)" ( (binary_expression "uVar24 < param_2" identifier < identifier) )) (compound_statement "{\n        param_1[uVar24] = bVar20;\n      }" { (expression_statement "param_1[uVar24] = bVar20;" (assignment_expression "param_1[uVar24] = bVar20" (subscript_expression "param_1[uVar24]" identifier [ identifier ]) = identifier) ;) })) (expression_statement "uVar24 = uVar24 + 1;" (assignment_expression "uVar24 = uVar24 + 1" identifier = (binary_expression "uVar24 + 1" identifier + number_literal)) ;) (expression_statement "bVar20 = param_3[uVar25];" (assignment_expression "bVar20 = param_3[uVar25]" identifier = (subscript_expression "param_3[uVar25]" identifier [ identifier ])) ;) }) while (parenthesized_expression "( true )" ( true )) ;) }))) (labeled_statement "code_r0x00012f8f:\n  if (bVar30) {\n    bVar28 = false;\n    bVar30 = bVar13;\n    goto code_r0x00012fa0;\n  }" statement_identifier : (if_statement "if (bVar30) {\n    bVar28 = false;\n    bVar30 = bVar13;\n    goto code_r0x00012fa0;\n  }" if (parenthesized_expression "(bVar30)" ( identifier )) (compound_statement "{\n    bVar28 = false;\n    bVar30 = bVar13;\n    goto code_r0x00012fa0;\n  }" { (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" identifier = false) ;) (expression_statement "bVar30 = bVar13;" (assignment_expression "bVar30 = bVar13" identifier = identifier) ;) (goto_statement "goto code_r0x00012fa0;" goto statement_identifier ;) }))) (labeled_statement "code_r0x00012977:\n  if (bVar2) {\ncode_r0x00012987:\n    if ((param_7 == 0) ||\n       (uVar24 = uVar25, (*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1) == 0)\n       ) goto code_r0x000129aa;\n  }\n  else {\ncode_r0x000129aa:\n    uVar24 = uVar25;\n    bVar11 = bVar10;\n    if (!bVar6) {\ncode_r0x000129b5:\n      bVar10 = bVar9;\n      uVar22 = uVar22 + 1;\ncode_r0x000129b8:\n      if (bVar10) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x27;\n        }\n        uVar24 = uVar24 + 2;\n        bVar11 = false;\n      }\n      goto code_r0x00012907;\n    }\n  }" statement_identifier : (if_statement "if (bVar2) {\ncode_r0x00012987:\n    if ((param_7 == 0) ||\n       (uVar24 = uVar25, (*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1) == 0)\n       ) goto code_r0x000129aa;\n  }\n  else {\ncode_r0x000129aa:\n    uVar24 = uVar25;\n    bVar11 = bVar10;\n    if (!bVar6) {\ncode_r0x000129b5:\n      bVar10 = bVar9;\n      uVar22 = uVar22 + 1;\ncode_r0x000129b8:\n      if (bVar10) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x27;\n        }\n        uVar24 = uVar24 + 2;\n        bVar11 = false;\n      }\n      goto code_r0x00012907;\n    }\n  }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\ncode_r0x00012987:\n    if ((param_7 == 0) ||\n       (uVar24 = uVar25, (*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1) == 0)\n       ) goto code_r0x000129aa;\n  }" { (labeled_statement "code_r0x00012987:\n    if ((param_7 == 0) ||\n       (uVar24 = uVar25, (*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1) == 0)\n       ) goto code_r0x000129aa;" statement_identifier : (if_statement "if ((param_7 == 0) ||\n       (uVar24 = uVar25, (*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1) == 0)\n       ) goto code_r0x000129aa;" if (parenthesized_expression "((param_7 == 0) ||\n       (uVar24 = uVar25, (*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1) == 0)\n       )" ( (binary_expression "(param_7 == 0) ||\n       (uVar24 = uVar25, (*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1) == 0)" (parenthesized_expression "(param_7 == 0)" ( (binary_expression "param_7 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar24 = uVar25, (*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1) == 0)" ( (comma_expression "uVar24 = uVar25, (*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1) == 0" (assignment_expression "uVar24 = uVar25" identifier = identifier) , (binary_expression "(*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1)" ( (binary_expression "*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1" (binary_expression "*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f)" (pointer_expression "*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4)" * (cast_expression "(uint *)(param_7 + (uint)(bVar20 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_7 + (uint)(bVar20 >> 5) * 4)" ( (binary_expression "param_7 + (uint)(bVar20 >> 5) * 4" identifier + (binary_expression "(uint)(bVar20 >> 5) * 4" (call_expression "(uint)(bVar20 >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar20 >> 5)" ( (binary_expression "bVar20 >> 5" identifier >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(bVar20 & 0x1f)" ( (binary_expression "bVar20 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal)) ))) )) (goto_statement "goto code_r0x000129aa;" goto statement_identifier ;))) }) (else_clause "else {\ncode_r0x000129aa:\n    uVar24 = uVar25;\n    bVar11 = bVar10;\n    if (!bVar6) {\ncode_r0x000129b5:\n      bVar10 = bVar9;\n      uVar22 = uVar22 + 1;\ncode_r0x000129b8:\n      if (bVar10) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x27;\n        }\n        uVar24 = uVar24 + 2;\n        bVar11 = false;\n      }\n      goto code_r0x00012907;\n    }\n  }" else (compound_statement "{\ncode_r0x000129aa:\n    uVar24 = uVar25;\n    bVar11 = bVar10;\n    if (!bVar6) {\ncode_r0x000129b5:\n      bVar10 = bVar9;\n      uVar22 = uVar22 + 1;\ncode_r0x000129b8:\n      if (bVar10) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x27;\n        }\n        uVar24 = uVar24 + 2;\n        bVar11 = false;\n      }\n      goto code_r0x00012907;\n    }\n  }" { (labeled_statement "code_r0x000129aa:\n    uVar24 = uVar25;" statement_identifier : (expression_statement "uVar24 = uVar25;" (assignment_expression "uVar24 = uVar25" identifier = identifier) ;)) (expression_statement "bVar11 = bVar10;" (assignment_expression "bVar11 = bVar10" identifier = identifier) ;) (if_statement "if (!bVar6) {\ncode_r0x000129b5:\n      bVar10 = bVar9;\n      uVar22 = uVar22 + 1;\ncode_r0x000129b8:\n      if (bVar10) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x27;\n        }\n        uVar24 = uVar24 + 2;\n        bVar11 = false;\n      }\n      goto code_r0x00012907;\n    }" if (parenthesized_expression "(!bVar6)" ( (unary_expression "!bVar6" ! identifier) )) (compound_statement "{\ncode_r0x000129b5:\n      bVar10 = bVar9;\n      uVar22 = uVar22 + 1;\ncode_r0x000129b8:\n      if (bVar10) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x27;\n        }\n        uVar24 = uVar24 + 2;\n        bVar11 = false;\n      }\n      goto code_r0x00012907;\n    }" { (labeled_statement "code_r0x000129b5:\n      bVar10 = bVar9;" statement_identifier : (expression_statement "bVar10 = bVar9;" (assignment_expression "bVar10 = bVar9" identifier = identifier) ;)) (expression_statement "uVar22 = uVar22 + 1;" (assignment_expression "uVar22 = uVar22 + 1" identifier = (binary_expression "uVar22 + 1" identifier + number_literal)) ;) (labeled_statement "code_r0x000129b8:\n      if (bVar10) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x27;\n        }\n        uVar24 = uVar24 + 2;\n        bVar11 = false;\n      }" statement_identifier : (if_statement "if (bVar10) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x27;\n        }\n        uVar24 = uVar24 + 2;\n        bVar11 = false;\n      }" if (parenthesized_expression "(bVar10)" ( identifier )) (compound_statement "{\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x27;\n        }\n        uVar24 = uVar24 + 2;\n        bVar11 = false;\n      }" { (if_statement "if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }" if (parenthesized_expression "(uVar24 < param_2)" ( (binary_expression "uVar24 < param_2" identifier < identifier) )) (compound_statement "{\n          param_1[uVar24] = 0x27;\n        }" { (expression_statement "param_1[uVar24] = 0x27;" (assignment_expression "param_1[uVar24] = 0x27" (subscript_expression "param_1[uVar24]" identifier [ identifier ]) = number_literal) ;) })) (if_statement "if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x27;\n        }" if (parenthesized_expression "(uVar24 + 1 < param_2)" ( (binary_expression "uVar24 + 1 < param_2" (binary_expression "uVar24 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n          param_1[uVar24 + 1] = 0x27;\n        }" { (expression_statement "param_1[uVar24 + 1] = 0x27;" (assignment_expression "param_1[uVar24 + 1] = 0x27" (subscript_expression "param_1[uVar24 + 1]" identifier [ (binary_expression "uVar24 + 1" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "uVar24 = uVar24 + 2;" (assignment_expression "uVar24 = uVar24 + 2" identifier = (binary_expression "uVar24 + 2" identifier + number_literal)) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) }))) (goto_statement "goto code_r0x00012907;" goto statement_identifier ;) })) })))) (labeled_statement "code_r0x000128a9:\n  if (bVar27) {\n    bVar29 = (bool)(bVar13 & bVar12);\n    goto code_r0x00012a20;\n  }" statement_identifier : (if_statement "if (bVar27) {\n    bVar29 = (bool)(bVar13 & bVar12);\n    goto code_r0x00012a20;\n  }" if (parenthesized_expression "(bVar27)" ( identifier )) (compound_statement "{\n    bVar29 = (bool)(bVar13 & bVar12);\n    goto code_r0x00012a20;\n  }" { (expression_statement "bVar29 = (bool)(bVar13 & bVar12);" (assignment_expression "bVar29 = (bool)(bVar13 & bVar12)" identifier = (cast_expression "(bool)(bVar13 & bVar12)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar13 & bVar12)" ( (binary_expression "bVar13 & bVar12" identifier & identifier) )))) ;) (goto_statement "goto code_r0x00012a20;" goto statement_identifier ;) }))) (expression_statement "bVar29 = (bool)((bVar10 ^ 1U) & bVar12);" (assignment_expression "bVar29 = (bool)((bVar10 ^ 1U) & bVar12)" identifier = (cast_expression "(bool)((bVar10 ^ 1U) & bVar12)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((bVar10 ^ 1U) & bVar12)" ( (binary_expression "(bVar10 ^ 1U) & bVar12" (parenthesized_expression "(bVar10 ^ 1U)" ( (binary_expression "bVar10 ^ 1U" identifier ^ number_literal) )) & identifier) )))) ;) (if_statement "if (bVar29) {\n    if (uVar24 < param_2) {\n      param_1[uVar24] = 0x27;\n    }\n    if (uVar24 + 1 < param_2) {\n      param_1[uVar24 + 1] = 0x24;\n    }\n    if (uVar24 + 2 < param_2) {\n      param_1[uVar24 + 2] = 0x27;\n    }\n    uVar24 = uVar24 + 3;\n    bVar10 = bVar29;\n  }" if (parenthesized_expression "(bVar29)" ( identifier )) (compound_statement "{\n    if (uVar24 < param_2) {\n      param_1[uVar24] = 0x27;\n    }\n    if (uVar24 + 1 < param_2) {\n      param_1[uVar24 + 1] = 0x24;\n    }\n    if (uVar24 + 2 < param_2) {\n      param_1[uVar24 + 2] = 0x27;\n    }\n    uVar24 = uVar24 + 3;\n    bVar10 = bVar29;\n  }" { (if_statement "if (uVar24 < param_2) {\n      param_1[uVar24] = 0x27;\n    }" if (parenthesized_expression "(uVar24 < param_2)" ( (binary_expression "uVar24 < param_2" identifier < identifier) )) (compound_statement "{\n      param_1[uVar24] = 0x27;\n    }" { (expression_statement "param_1[uVar24] = 0x27;" (assignment_expression "param_1[uVar24] = 0x27" (subscript_expression "param_1[uVar24]" identifier [ identifier ]) = number_literal) ;) })) (if_statement "if (uVar24 + 1 < param_2) {\n      param_1[uVar24 + 1] = 0x24;\n    }" if (parenthesized_expression "(uVar24 + 1 < param_2)" ( (binary_expression "uVar24 + 1 < param_2" (binary_expression "uVar24 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n      param_1[uVar24 + 1] = 0x24;\n    }" { (expression_statement "param_1[uVar24 + 1] = 0x24;" (assignment_expression "param_1[uVar24 + 1] = 0x24" (subscript_expression "param_1[uVar24 + 1]" identifier [ (binary_expression "uVar24 + 1" identifier + number_literal) ]) = number_literal) ;) })) (if_statement "if (uVar24 + 2 < param_2) {\n      param_1[uVar24 + 2] = 0x27;\n    }" if (parenthesized_expression "(uVar24 + 2 < param_2)" ( (binary_expression "uVar24 + 2 < param_2" (binary_expression "uVar24 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n      param_1[uVar24 + 2] = 0x27;\n    }" { (expression_statement "param_1[uVar24 + 2] = 0x27;" (assignment_expression "param_1[uVar24 + 2] = 0x27" (subscript_expression "param_1[uVar24 + 2]" identifier [ (binary_expression "uVar24 + 2" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "uVar24 = uVar24 + 3;" (assignment_expression "uVar24 = uVar24 + 3" identifier = (binary_expression "uVar24 + 3" identifier + number_literal)) ;) (expression_statement "bVar10 = bVar29;" (assignment_expression "bVar10 = bVar29" identifier = identifier) ;) })) (if_statement "if (uVar24 < param_2) {\n    param_1[uVar24] = 0x5c;\n  }" if (parenthesized_expression "(uVar24 < param_2)" ( (binary_expression "uVar24 < param_2" identifier < identifier) )) (compound_statement "{\n    param_1[uVar24] = 0x5c;\n  }" { (expression_statement "param_1[uVar24] = 0x5c;" (assignment_expression "param_1[uVar24] = 0x5c" (subscript_expression "param_1[uVar24]" identifier [ identifier ]) = number_literal) ;) })) (expression_statement "uVar24 = uVar24 + 1;" (assignment_expression "uVar24 = uVar24 + 1" identifier = (binary_expression "uVar24 + 1" identifier + number_literal)) ;) (expression_statement "uVar22 = uVar22 + 1;" (assignment_expression "uVar22 = uVar22 + 1" identifier = (binary_expression "uVar22 + 1" identifier + number_literal)) ;) (expression_statement "bVar11 = bVar10;" (assignment_expression "bVar11 = bVar10" identifier = identifier) ;) (labeled_statement "code_r0x00012907:\n  bVar10 = bVar11;" statement_identifier : (expression_statement "bVar10 = bVar11;" (assignment_expression "bVar10 = bVar11" identifier = identifier) ;)) (if_statement "if (uVar24 < param_2) {\n    param_1[uVar24] = bVar20;\n  }" if (parenthesized_expression "(uVar24 < param_2)" ( (binary_expression "uVar24 < param_2" identifier < identifier) )) (compound_statement "{\n    param_1[uVar24] = bVar20;\n  }" { (expression_statement "param_1[uVar24] = bVar20;" (assignment_expression "param_1[uVar24] = bVar20" (subscript_expression "param_1[uVar24]" identifier [ identifier ]) = identifier) ;) })) (expression_statement "uVar24 = uVar24 + 1;" (assignment_expression "uVar24 = uVar24 + 1" identifier = (binary_expression "uVar24 + 1" identifier + number_literal)) ;) (if_statement "if (!bVar28) {\n    bVar5 = false;\n  }" if (parenthesized_expression "(!bVar28)" ( (unary_expression "!bVar28" ! identifier) )) (compound_statement "{\n    bVar5 = false;\n  }" { (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) })) (goto_statement "goto code_r0x000123f0;" goto statement_identifier ;) (labeled_statement "code_r0x00013716:\n  if (((pcStack_5c != (char *)0x0) && (bVar27)) &&\n     (cVar21 = *pcStack_5c, uVar22 = uVar24, cVar21 != '\0')) {\n    do {\n      while (uVar25 = uVar22, uVar25 < param_2) {\n        param_1[uVar25] = cVar21;\n        cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n        uVar22 = uVar25 + 1;\n        if (cVar21 == '\0') goto code_r0x00013743;\n      }\n      cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n      uVar22 = uVar25 + 1;\n    } while (cVar21 != '\0');\ncode_r0x00013743:\n    uVar24 = uVar25 + 1;\n  }" statement_identifier : (if_statement "if (((pcStack_5c != (char *)0x0) && (bVar27)) &&\n     (cVar21 = *pcStack_5c, uVar22 = uVar24, cVar21 != '\0')) {\n    do {\n      while (uVar25 = uVar22, uVar25 < param_2) {\n        param_1[uVar25] = cVar21;\n        cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n        uVar22 = uVar25 + 1;\n        if (cVar21 == '\0') goto code_r0x00013743;\n      }\n      cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n      uVar22 = uVar25 + 1;\n    } while (cVar21 != '\0');\ncode_r0x00013743:\n    uVar24 = uVar25 + 1;\n  }" if (parenthesized_expression "(((pcStack_5c != (char *)0x0) && (bVar27)) &&\n     (cVar21 = *pcStack_5c, uVar22 = uVar24, cVar21 != '\0'))" ( (binary_expression "((pcStack_5c != (char *)0x0) && (bVar27)) &&\n     (cVar21 = *pcStack_5c, uVar22 = uVar24, cVar21 != '\0')" (parenthesized_expression "((pcStack_5c != (char *)0x0) && (bVar27))" ( (binary_expression "(pcStack_5c != (char *)0x0) && (bVar27)" (parenthesized_expression "(pcStack_5c != (char *)0x0)" ( (binary_expression "pcStack_5c != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(bVar27)" ( identifier ))) )) && (parenthesized_expression "(cVar21 = *pcStack_5c, uVar22 = uVar24, cVar21 != '\0')" ( (comma_expression "cVar21 = *pcStack_5c, uVar22 = uVar24, cVar21 != '\0'" (assignment_expression "cVar21 = *pcStack_5c" identifier = (pointer_expression "*pcStack_5c" * identifier)) , (comma_expression "uVar22 = uVar24, cVar21 != '\0'" (assignment_expression "uVar22 = uVar24" identifier = identifier) , (binary_expression "cVar21 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')))) ))) )) (compound_statement "{\n    do {\n      while (uVar25 = uVar22, uVar25 < param_2) {\n        param_1[uVar25] = cVar21;\n        cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n        uVar22 = uVar25 + 1;\n        if (cVar21 == '\0') goto code_r0x00013743;\n      }\n      cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n      uVar22 = uVar25 + 1;\n    } while (cVar21 != '\0');\ncode_r0x00013743:\n    uVar24 = uVar25 + 1;\n  }" { (do_statement "do {\n      while (uVar25 = uVar22, uVar25 < param_2) {\n        param_1[uVar25] = cVar21;\n        cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n        uVar22 = uVar25 + 1;\n        if (cVar21 == '\0') goto code_r0x00013743;\n      }\n      cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n      uVar22 = uVar25 + 1;\n    } while (cVar21 != '\0');" do (compound_statement "{\n      while (uVar25 = uVar22, uVar25 < param_2) {\n        param_1[uVar25] = cVar21;\n        cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n        uVar22 = uVar25 + 1;\n        if (cVar21 == '\0') goto code_r0x00013743;\n      }\n      cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n      uVar22 = uVar25 + 1;\n    }" { (while_statement "while (uVar25 = uVar22, uVar25 < param_2) {\n        param_1[uVar25] = cVar21;\n        cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n        uVar22 = uVar25 + 1;\n        if (cVar21 == '\0') goto code_r0x00013743;\n      }" while (parenthesized_expression "(uVar25 = uVar22, uVar25 < param_2)" ( (comma_expression "uVar25 = uVar22, uVar25 < param_2" (assignment_expression "uVar25 = uVar22" identifier = identifier) , (binary_expression "uVar25 < param_2" identifier < identifier)) )) (compound_statement "{\n        param_1[uVar25] = cVar21;\n        cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n        uVar22 = uVar25 + 1;\n        if (cVar21 == '\0') goto code_r0x00013743;\n      }" { (expression_statement "param_1[uVar25] = cVar21;" (assignment_expression "param_1[uVar25] = cVar21" (subscript_expression "param_1[uVar25]" identifier [ identifier ]) = identifier) ;) (expression_statement "cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];" (assignment_expression "cVar21 = pcStack_5c[(uVar25 + 1) - uVar24]" identifier = (subscript_expression "pcStack_5c[(uVar25 + 1) - uVar24]" identifier [ (binary_expression "(uVar25 + 1) - uVar24" (parenthesized_expression "(uVar25 + 1)" ( (binary_expression "uVar25 + 1" identifier + number_literal) )) - identifier) ])) ;) (expression_statement "uVar22 = uVar25 + 1;" (assignment_expression "uVar22 = uVar25 + 1" identifier = (binary_expression "uVar25 + 1" identifier + number_literal)) ;) (if_statement "if (cVar21 == '\0') goto code_r0x00013743;" if (parenthesized_expression "(cVar21 == '\0')" ( (binary_expression "cVar21 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto code_r0x00013743;" goto statement_identifier ;)) })) (expression_statement "cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];" (assignment_expression "cVar21 = pcStack_5c[(uVar25 + 1) - uVar24]" identifier = (subscript_expression "pcStack_5c[(uVar25 + 1) - uVar24]" identifier [ (binary_expression "(uVar25 + 1) - uVar24" (parenthesized_expression "(uVar25 + 1)" ( (binary_expression "uVar25 + 1" identifier + number_literal) )) - identifier) ])) ;) (expression_statement "uVar22 = uVar25 + 1;" (assignment_expression "uVar22 = uVar25 + 1" identifier = (binary_expression "uVar25 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(cVar21 != '\0')" ( (binary_expression "cVar21 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (labeled_statement "code_r0x00013743:\n    uVar24 = uVar25 + 1;" statement_identifier : (expression_statement "uVar24 = uVar25 + 1;" (assignment_expression "uVar24 = uVar25 + 1" identifier = (binary_expression "uVar25 + 1" identifier + number_literal)) ;)) }))) (if_statement "if (uVar24 < param_2) {\n    param_1[uVar24] = 0;\n  }" if (parenthesized_expression "(uVar24 < param_2)" ( (binary_expression "uVar24 < param_2" identifier < identifier) )) (compound_statement "{\n    param_1[uVar24] = 0;\n  }" { (expression_statement "param_1[uVar24] = 0;" (assignment_expression "param_1[uVar24] = 0" (subscript_expression "param_1[uVar24]" identifier [ identifier ]) = number_literal) ;) })) (labeled_statement "code_r0x00012a73:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar24;\n  }" statement_identifier : (if_statement "if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar24;\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    return uVar24;\n  }" { (return_statement "return uVar24;" return identifier ;) }))) (expression_statement "FUN_00017050();" (call_expression "FUN_00017050()" identifier (argument_list "()" ( ))) ;) })))
(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 (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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE 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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE 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 = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (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 = 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 = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (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 = 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 = (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 = 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 = 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) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (labeled_statement statement_identifier : (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 = 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) ;) (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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (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 ])) ;) })) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT != LIT) && IDENT)) ;) (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 = 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 = (binary_expression IDENT & LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT != IDENT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ IDENT ]) != (char_literal ' escape_sequence '))) ;) })) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (goto_statement goto statement_identifier ;)) (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) ;) (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 : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (labeled_statement statement_identifier : (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) ;) (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 = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;)) (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 : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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 = 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 : (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT : (goto_statement goto statement_identifier ;)) })) (goto_statement goto statement_identifier ;) })) (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 ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (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 : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (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) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (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 : (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 = (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)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = LIT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (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 = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (goto_statement goto 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 ;) }))) (goto_statement goto 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 = 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 = BOOL) ;)) (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 ( 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) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression * IDENT) )) [ IDENT ]) & LIT) )) == LIT)) ;) (expression_statement (assignment_expression IDENT = (unary_expression ! IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT & IDENT) )))) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = BOOL) ;) (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 = 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 = 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 = 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 = 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 = 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 = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) }))) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (expression_statement (assignment_expression IDENT = BOOL) ;) (labeled_statement statement_identifier : (if_statement if (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 = BOOL) ;)) (labeled_statement statement_identifier : (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 : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (labeled_statement statement_identifier : (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 = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = BOOL) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (labeled_statement 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)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) != (char_literal ' character ')) ))) )) (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 = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (labeled_statement 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 ;) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT != LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence '))) ;) })) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (goto_statement goto statement_identifier ;)) (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) ;)) (goto_statement goto statement_identifier ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (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 ( IDENT ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 IDENT & (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)) ))) )) (goto_statement goto statement_identifier ;)) (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 = 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 = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 { (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 (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)) ;) (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 : (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) * LIT)) )))) >> (parenthesized_expression ( (binary_expression IDENT & LIT) ))) & LIT) )) == LIT)) ))) )) (goto_statement goto statement_identifier ;))) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (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 { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT & IDENT) )))) ;) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ LIT) )) & 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)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = LIT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (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 ]) = 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 ;) (labeled_statement statement_identifier : (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)) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != (char_literal ' escape_sequence ')))) ))) )) (compound_statement { (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT < IDENT)) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) - IDENT) ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) - IDENT) ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = 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 { (return_statement return IDENT ;) }))) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))
(function_definition "uint __regparm3\nFUN_000122d0(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  byte *pbVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  bool bVar7;\n  bool bVar8;\n  bool bVar9;\n  bool bVar10;\n  bool bVar11;\n  bool bVar12;\n  bool bVar13;\n  bool bVar14;\n  byte bVar15;\n  size_t sVar16;\n  int iVar17;\n  ushort **ppuVar18;\n  int iVar19;\n  byte bVar20;\n  char cVar21;\n  uint uVar22;\n  char *pcVar23;\n  uint uVar24;\n  uint uVar25;\n  uint uVar26;\n  int in_GS_OFFSET;\n  bool bVar27;\n  bool bVar28;\n  bool bVar29;\n  bool bVar30;\n  uint uStack_78;\n  uint uStack_70;\n  char *pcStack_5c;\n  uint uStack_58;\n  char *local_54;\n  char *local_4c;\n  bool bStack_43;\n  uint uStack_40;\n  uint uStack_3c;\n  undefined4 uStack_2c;\n  undefined4 uStack_28;\n  undefined4 uStack_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x122db;\n  local_54 = param_8;\n  local_4c = param_9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  sVar16 = __ctype_get_mb_cur_max();\n  uVar22 = param_6 & 2;\n  bVar27 = uVar22 != 0;\n  switch(param_5) {\n  case 0:\n    bVar4 = true;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = false;\n    uStack_58 = param_5;\n    uStack_70 = param_5;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    bVar27 = false;\n    bVar13 = false;\n    pcStack_5c = (char *)0x0;\n    uVar24 = param_5;\n    break;\n  case 1:\n    bVar4 = true;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = true;\n    bVar12 = true;\n    bVar7 = false;\n    uStack_70 = param_5;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = true;\n    bVar13 = false;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 0;\n    break;\n  case 2:\n    if (uVar22 != 0) {\n      bVar4 = true;\n      bVar14 = false;\n      bVar2 = true;\n      bVar3 = true;\n      bVar12 = true;\n      bVar7 = false;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = false;\n      uStack_70 = 1;\n      pcStack_5c = "\'";\n      uVar24 = 0;\n      break;\n    }\n    bVar13 = false;\n    goto code_r0x000125d0;\n  case 3:\n    bVar14 = true;\n    bVar13 = true;\ncode_r0x00012878:\n    bVar4 = true;\n    bStack_43 = false;\n    bVar3 = true;\n    uStack_58 = 0;\n    bVar2 = true;\n    bVar12 = true;\n    bVar27 = true;\n    bVar7 = false;\n    bVar5 = true;\n    bVar10 = false;\n    uStack_70 = 1;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 0;\n    break;\n  case 4:\n    if (uVar22 != 0) {\n      bVar14 = false;\n      bVar13 = false;\n      goto code_r0x00012878;\n    }\n    bVar13 = true;\ncode_r0x000125d0:\n    if (param_2 != 0) {\n      bStack_43 = false;\n      bVar5 = true;\n      bVar10 = false;\n      uVar22 = 0;\n      uStack_58 = param_2;\n      goto code_r0x00013266;\n    }\n    bVar4 = true;\n    uStack_58 = 0;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = true;\n    bVar7 = false;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    bVar27 = false;\n    uStack_70 = 1;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 1;\n    break;\n  case 5:\n    if (uVar22 == 0) {\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      bVar4 = false;\n      bVar14 = false;\n      bStack_43 = false;\n      bVar3 = false;\n      uStack_58 = 0;\n      bVar2 = true;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bVar10 = false;\n      bVar27 = false;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 1;\n    }\n    else {\n      bVar4 = false;\n      bVar14 = true;\n      bVar2 = true;\n      bVar3 = false;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 0;\n    }\n    break;\n  case 6:\n    bVar4 = false;\n    bVar14 = true;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = true;\n    bVar13 = true;\n    uStack_70 = 1;\n    pcStack_5c = "\"";\n    param_5 = 5;\n    uVar24 = 0;\n    break;\n  case 7:\n    bVar4 = false;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = false;\n    bVar13 = true;\n    uStack_70 = 0;\n    pcStack_5c = (char *)0x0;\n    uVar24 = 0;\n    break;\n  case 8:\n  case 9:\n  case 10:\n    if (param_5 != 10) {\n      local_54 = (char *)dcgettext(0,&UNK_00018451,5);\n      if (local_54 == "`") {\n        local_54 = (char *)FUN_00012200();\n      }\n      local_4c = (char *)dcgettext(0,&DAT_00019276,5);\n      if (local_4c == "\'") {\n        local_4c = (char *)FUN_00012200();\n      }\n    }\n    uVar24 = 0;\n    if (uVar22 == 0) {\n      cVar21 = *local_54;\n      while (cVar21 != '\0') {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = cVar21;\n        }\n        uVar24 = uVar24 + 1;\n        cVar21 = local_54[uVar24];\n      }\n    }\n    pcStack_5c = local_4c;\n    uStack_70 = strlen(local_4c);\n    bVar14 = uStack_70 != 0 && bVar27;\n    bVar4 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar13 = true;\n    break;\n  default:\n                    \n    abort();\n  }\ncode_r0x000123e0:\n  uStack_3c = param_6 & 4;\n  uStack_40 = param_6 & 1;\n  uVar22 = 0;\n  bVar8 = bStack_43;\ncode_r0x000123f0:\n  bVar28 = param_4 != uVar22;\n  if (param_4 == 0xffffffff) {\n    bVar28 = param_3[uVar22] != '\0';\n  }\n  if (!bVar28) goto code_r0x00013210;\n  pbVar1 = (byte *)(param_3 + uVar22);\n  uVar25 = uVar24;\n  bVar11 = bVar10;\n  bVar9 = bVar10;\n  bVar29 = bVar12;\n  if (bVar7) {\n    if (uStack_70 == 0) {\ncode_r0x000130f0:\n      bVar20 = *pbVar1;\n      switch(bVar20) {\n      case 0:\n        goto code_r0x00013178;\n      default:\n        goto code_r0x00012f58;\n      case 7:\ncode_r0x000128a0:\n        bVar15 = 0x61;\n        break;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 9:\n        bVar6 = false;\ncode_r0x00012b10:\n        bVar20 = 9;\n        bVar15 = 0x74;\n        goto joined_r0x00012b1f;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 0xb:\ncode_r0x00012948:\n        bVar15 = 0x76;\n        break;\n      case 0xc:\ncode_r0x00012938:\n        bVar15 = 0x66;\n        break;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        bVar6 = false;\n        goto code_r0x00012a00;\n      case 0x20:\n        bVar6 = false;\ncode_r0x00012bd0:\n        bVar20 = 0x20;\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      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_r0x00012de8;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012dd8;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012dc8;\n      case 0x27:\n        goto code_r0x00012e40;\n      case 0x3f:\n        goto code_r0x00012d30;\n      case 0x5c:\n        goto code_r0x00012e00;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012db0;\n      }\n      goto code_r0x000128a5;\n    }\n    if ((param_4 == 0xffffffff) && (1 < uStack_70)) {\n      param_4 = strlen(param_3);\n    }\n    if ((param_4 < uStack_70 + uVar22) ||\n       (iVar17 = func_0x000110d0(pbVar1,pcStack_5c,uStack_70), iVar17 != 0)) goto code_r0x000130f0;\n    uVar26 = param_5;\n    if (!bVar27) {\n      bVar20 = *pbVar1;\n      bVar6 = bVar7;\n      switch(bVar20) {\n      case 0:\n        goto joined_r0x00012aa3;\n      default:\n        goto code_r0x00012f5d;\n      case 7:\n        goto code_r0x000128a0;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012b10;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        break;\n      case 0xb:\n        goto code_r0x00012948;\n      case 0xc:\n        goto code_r0x00012938;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        goto code_r0x00012a00;\n      case 0x20:\n        goto code_r0x00012bd0;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar28 = false;\n        goto code_r0x00012b88;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012b80;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x27:\n        if (param_5 != 2) {\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar28 = bVar7;\n          goto code_r0x00012977;\n        }\n        goto code_r0x000132d8;\n      case 0x3f:\n        if (param_5 != 2) goto joined_r0x00012d4b;\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129aa;\n      case 0x5c:\n        if (param_5 != 2) goto code_r0x00012c00;\n        goto code_r0x00012e1e;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012b58;\n      }\n      goto joined_r0x00012b1f;\n    }\n    goto code_r0x00012a39;\n  }\n  bVar20 = *pbVar1;\n  switch(bVar20) {\n  case 0:\n    if (bVar13) {\ncode_r0x00013178:\n      if (!bVar27) {\n        bVar6 = false;\njoined_r0x00012aa3:\n        bVar28 = (bool)((bVar10 ^ 1U) & bVar12);\n        if (bVar28) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar25 = uVar24 + 3;\n          bVar10 = bVar28;\n          if (uVar24 + 3 < param_2) {\ncode_r0x000131a5:\n            param_1[uVar25] = 0x5c;\n            uVar24 = uVar25;\n            goto code_r0x000131b1;\n          }\n          uVar25 = uVar24 + 4;\n        }\n        else {\n          if (uVar24 < param_2) goto code_r0x000131a5;\ncode_r0x000131b1:\n          uVar25 = uVar24 + 1;\n          if (param_5 != 2) {\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }\n        }\n        bVar9 = false;\n        bVar28 = false;\n        bVar20 = 0x30;\n        goto code_r0x000129aa;\n      }\n      goto code_r0x00012a20;\n    }\n    if (uStack_40 == 0) {\n      bVar6 = false;\n      bVar28 = false;\n      bVar20 = 0;\n      goto code_r0x00012977;\n    }\n    uVar22 = uVar22 + 1;\n    goto code_r0x000123f0;\n  default:\ncode_r0x00012f58:\n    bVar6 = false;\ncode_r0x00012f5d:\n    bVar30 = bVar13;\n    if (sVar16 != 1) {\n      uStack_28 = 0;\n      uStack_24 = 0;\n      if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }\n      uStack_78 = 0;\n      do {\n        uVar26 = uVar22 + uStack_78;\n        iVar17 = FUN_00016dd0(&uStack_2c,param_3 + uVar26,param_4 - uVar26,&uStack_28);\n        if (iVar17 == 0) break;\n        if (iVar17 == -1) {\n          bVar28 = false;\n          goto code_r0x00013437;\n        }\n        if (iVar17 == -2) {\n          if ((param_4 <= uVar26) || (param_3[uVar26] == '\0')) goto code_r0x00013687;\n          goto code_r0x00013676;\n        }\n        if ((bVar3) && (iVar17 != 1)) {\n          pcVar23 = param_3 + uVar26 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (param_3 + uVar26 + iVar17 != pcVar23);\n        }\n        iVar19 = func_0x00011110(uStack_2c);\n        if (iVar19 == 0) {\n          bVar28 = false;\n        }\n        uStack_78 = uStack_78 + iVar17;\n        iVar17 = func_0x00011090(&uStack_28);\n      } while (iVar17 == 0);\n      bVar30 = (bool)((bVar28 ^ 1U) & bVar13);\n      goto code_r0x00013437;\n    }\n    ppuVar18 = __ctype_b_loc();\n    uStack_78 = 1;\n    bVar30 = ((*ppuVar18)[bVar20] & 0x4000) == 0;\n    bVar28 = !bVar30;\n    bVar30 = (bool)(bVar30 & bVar13);\n    goto code_r0x00012f8f;\n  case 7:\n    bVar6 = false;\n    bVar15 = 0x61;\n    bVar20 = 7;\n    break;\n  case 8:\n    bVar6 = false;\n    bVar15 = 0x62;\n    bVar20 = 8;\n    break;\n  case 9:\n    bVar6 = false;\n    bVar15 = 0x74;\n    bVar20 = 9;\n    goto code_r0x00012a00;\n  case 10:\n    bVar6 = false;\n    bVar15 = 0x6e;\n    bVar20 = 10;\n    goto code_r0x00012a00;\n  case 0xb:\n    bVar6 = false;\n    bVar15 = 0x76;\n    bVar20 = 0xb;\n    break;\n  case 0xc:\n    bVar6 = false;\n    bVar15 = 0x66;\n    bVar20 = 0xc;\n    break;\n  case 0xd:\n    bVar6 = false;\n    bVar15 = 0x72;\n    bVar20 = 0xd;\ncode_r0x00012a00:\n    if (bVar3) {\ncode_r0x00012a0b:\n      param_5 = 2;\n      bVar29 = bVar13;\n      goto code_r0x00012a20;\n    }\n    break;\n  case 0x20:\n    bVar6 = false;\n    bVar20 = 0x20;\n    goto code_r0x00012b88;\n  case 0x21:\n  case 0x22:\n  case 0x24:\n  case 0x26:\n  case 0x28:\n  case 0x29:\n  case 0x2a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x5b:\n  case 0x5e:\n  case 0x60:\n  case 0x7c:\ncode_r0x00012de8:\n    bVar6 = false;\n    bVar28 = false;\ncode_r0x00012b88:\n    if (bVar3) goto code_r0x00012a0b;\n    goto code_r0x00012977;\n  case 0x23:\n  case 0x7e:\ncode_r0x00012dd8:\n    bVar6 = false;\ncode_r0x00012b80:\n    if (uVar22 == 0) goto code_r0x00012b88;\n    goto code_r0x00012973;\n  case 0x25:\n  case 0x2b:\n  case 0x2c:\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\ncode_r0x00012dc8:\n    bVar6 = false;\n    goto code_r0x00012977;\n  case 0x27:\ncode_r0x00012e40:\n    if (param_5 != 2) {\n      bVar6 = false;\n      bVar20 = 0x27;\n      bVar8 = bVar28;\n      goto code_r0x00012977;\n    }\n    bVar29 = bVar13;\n    if (!bVar27) {\n      bVar6 = false;\ncode_r0x000132d8:\n      if ((param_2 == 0) || (uStack_58 != 0)) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x5c;\n        }\n        uVar26 = param_2;\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar26 = 0;\n        uStack_58 = param_2;\n      }\n      uVar25 = uVar24 + 3;\n      bVar9 = false;\n      bVar20 = 0x27;\n      bVar10 = false;\n      param_2 = uVar26;\n      bVar8 = bVar28;\n      goto code_r0x000129aa;\n    }\n    goto code_r0x00012a20;\n  case 0x3f:\ncode_r0x00012d30:\n    if (param_5 == 2) {\n      bVar29 = bVar13;\n      if (!bVar27) {\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129b5;\n      }\n      goto code_r0x00012a20;\n    }\n    bVar6 = false;\njoined_r0x00012d4b:\n    if ((param_5 != 5) || (uStack_3c == 0)) {\ncode_r0x00012d55:\n      bVar20 = 0x3f;\n      bVar28 = false;\n      goto code_r0x00012977;\n    }\n    uVar26 = uVar22 + 2;\n    bVar20 = 0x3f;\n    bVar28 = false;\n    if ((param_4 <= uVar26) || (param_3[uVar22 + 1] != '?')) goto code_r0x00012977;\n    bVar20 = param_3[uVar26];\n    if ((0x1d < (byte)(bVar20 - 0x21)) || ((1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto code_r0x00012d55;\n    if (!bVar27) {\n      if (uVar24 < param_2) {\n        param_1[uVar24] = 0x3f;\n      }\n      if (uVar24 + 1 < param_2) {\n        param_1[uVar24 + 1] = 0x22;\n      }\n      if (uVar24 + 2 < param_2) {\n        param_1[uVar24 + 2] = 0x22;\n      }\n      if (uVar24 + 3 < param_2) {\n        param_1[uVar24 + 3] = 0x3f;\n      }\n      uVar25 = uVar24 + 4;\n      uVar22 = uVar26;\ncode_r0x000131f4:\n      bVar28 = false;\n      if (bVar4) goto code_r0x000129aa;\n      goto code_r0x00012987;\n    }\n    param_5 = 5;\n    uVar26 = param_5;\n    goto code_r0x00012a39;\n  case 0x5c:\ncode_r0x00012e00:\n    bVar6 = false;\n    if (param_5 == 2) {\n      bVar29 = bVar13;\n      if (!bVar27) {\ncode_r0x00012e1e:\n        uVar22 = uVar22 + 1;\n        bVar28 = false;\n        bVar20 = 0x5c;\n        goto code_r0x000129b8;\n      }\n      goto code_r0x00012a20;\n    }\ncode_r0x00012c00:\n    bVar20 = 0x5c;\n    bVar15 = 0x5c;\n    if (!bVar14) break;\n    uVar22 = uVar22 + 1;\n    bVar28 = false;\n    goto code_r0x000129b8;\n  case 0x7b:\n  case 0x7d:\ncode_r0x00012db0:\n    bVar6 = false;\ncode_r0x00012b58:\n    bVar29 = param_4 != 1;\n    if (param_4 == 0xffffffff) {\n      bVar29 = param_3[1] != '\0';\n    }\n    if (!bVar29) goto code_r0x00012b80;\n    goto code_r0x00012973;\n  }\njoined_r0x00012b1f:\n  if (!bVar13) {\ncode_r0x00012973:\n    bVar28 = false;\n    goto code_r0x00012977;\n  }\ncode_r0x000128a5:\n  bVar20 = bVar15;\n  bVar28 = false;\n  goto code_r0x000128a9;\ncode_r0x00013210:\n  if ((uVar24 == 0) && (bVar3)) {\n    param_5 = 2;\n    bVar29 = bVar13;\ncode_r0x00012a20:\n    uVar26 = 4;\n    if (!bVar29) {\n      uVar26 = param_5;\n    }\ncode_r0x00012a39:\n    param_5 = uVar26;\n    uVar24 = FUN_000122d0(param_4,param_5,param_6 & 0xfffffffd,0,local_54,local_4c);\n    goto code_r0x00012a73;\n  }\n  bVar12 = (bool)(bVar12 & (bVar27 ^ 1U));\n  bVar27 = (bool)(bVar27 ^ 1U);\n  if ((!bVar12) || (bVar27 = bVar12, !bVar8)) goto code_r0x00013716;\n  if (bVar5) {\n    uVar24 = FUN_000122d0(param_4,5,param_6,param_7,local_54,local_4c);\n    goto code_r0x00012a73;\n  }\n  bStack_43 = param_2 == 0 && uStack_58 != 0;\n  uVar22 = uStack_58;\n  bVar27 = bVar8;\n  if (param_2 != 0 || uStack_58 == 0) goto code_r0x00013716;\ncode_r0x00013266:\n  param_5 = 2;\n  uStack_70 = 1;\n  *param_1 = 0x27;\n  pcStack_5c = "\'";\n  bVar27 = false;\n  bVar7 = false;\n  bVar12 = true;\n  bVar3 = false;\n  bVar2 = false;\n  bVar14 = false;\n  bVar4 = true;\n  uVar24 = 1;\n  param_2 = uStack_58;\n  uStack_58 = uVar22;\n  goto code_r0x000123e0;\n  while (pbVar1[uStack_78] != 0) {\ncode_r0x00013676:\n    uStack_78 = uStack_78 + 1;\n    if (param_4 <= uVar22 + uStack_78) break;\n  }\ncode_r0x00013687:\n  bVar28 = false;\ncode_r0x00013437:\n  if (1 < uStack_78) {\ncode_r0x00012fa0:\n    bVar9 = false;\n    uStack_78 = uStack_78 + uVar22;\n    uVar25 = uVar22;\n    do {\n      if (bVar30) {\n        if (bVar27) goto code_r0x00012a20;\n        bVar10 = (bool)((bVar11 ^ 1U) & bVar12);\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar24 = uVar24 + 3;\n          bVar11 = bVar10;\n        }\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x5c;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = (bVar20 >> 6) + 0x30;\n        }\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = (bVar20 >> 3 & 7) + 0x30;\n        }\n        uVar24 = uVar24 + 3;\n        uVar22 = uVar25 + 1;\n        bVar20 = (bVar20 & 7) + 0x30;\n        bVar9 = bVar30;\n        if (uStack_78 <= uVar22) goto code_r0x00012907;\n      }\n      else {\n        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);\n        if (bVar6) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x5c;\n          }\n          uVar24 = uVar24 + 1;\n        }\n        uVar22 = uVar25 + 1;\n        if (uStack_78 <= uVar22) goto code_r0x000129b8;\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x27;\n          }\n          uVar24 = uVar24 + 2;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }\n      }\n      uVar25 = uVar25 + 1;\n      if (uVar24 < param_2) {\n        param_1[uVar24] = bVar20;\n      }\n      uVar24 = uVar24 + 1;\n      bVar20 = param_3[uVar25];\n    } while( true );\n  }\ncode_r0x00012f8f:\n  if (bVar30) {\n    bVar28 = false;\n    bVar30 = bVar13;\n    goto code_r0x00012fa0;\n  }\ncode_r0x00012977:\n  if (bVar2) {\ncode_r0x00012987:\n    if ((param_7 == 0) ||\n       (uVar24 = uVar25, (*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1) == 0)\n       ) goto code_r0x000129aa;\n  }\n  else {\ncode_r0x000129aa:\n    uVar24 = uVar25;\n    bVar11 = bVar10;\n    if (!bVar6) {\ncode_r0x000129b5:\n      bVar10 = bVar9;\n      uVar22 = uVar22 + 1;\ncode_r0x000129b8:\n      if (bVar10) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x27;\n        }\n        uVar24 = uVar24 + 2;\n        bVar11 = false;\n      }\n      goto code_r0x00012907;\n    }\n  }\ncode_r0x000128a9:\n  if (bVar27) {\n    bVar29 = (bool)(bVar13 & bVar12);\n    goto code_r0x00012a20;\n  }\n  bVar29 = (bool)((bVar10 ^ 1U) & bVar12);\n  if (bVar29) {\n    if (uVar24 < param_2) {\n      param_1[uVar24] = 0x27;\n    }\n    if (uVar24 + 1 < param_2) {\n      param_1[uVar24 + 1] = 0x24;\n    }\n    if (uVar24 + 2 < param_2) {\n      param_1[uVar24 + 2] = 0x27;\n    }\n    uVar24 = uVar24 + 3;\n    bVar10 = bVar29;\n  }\n  if (uVar24 < param_2) {\n    param_1[uVar24] = 0x5c;\n  }\n  uVar24 = uVar24 + 1;\n  uVar22 = uVar22 + 1;\n  bVar11 = bVar10;\ncode_r0x00012907:\n  bVar10 = bVar11;\n  if (uVar24 < param_2) {\n    param_1[uVar24] = bVar20;\n  }\n  uVar24 = uVar24 + 1;\n  if (!bVar28) {\n    bVar5 = false;\n  }\n  goto code_r0x000123f0;\ncode_r0x00013716:\n  if (((pcStack_5c != (char *)0x0) && (bVar27)) &&\n     (cVar21 = *pcStack_5c, uVar22 = uVar24, cVar21 != '\0')) {\n    do {\n      while (uVar25 = uVar22, uVar25 < param_2) {\n        param_1[uVar25] = cVar21;\n        cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n        uVar22 = uVar25 + 1;\n        if (cVar21 == '\0') goto code_r0x00013743;\n      }\n      cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n      uVar22 = uVar25 + 1;\n    } while (cVar21 != '\0');\ncode_r0x00013743:\n    uVar24 = uVar25 + 1;\n  }\n  if (uVar24 < param_2) {\n    param_1[uVar24] = 0;\n  }\ncode_r0x00012a73:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar24;\n  }\n                    \n  FUN_00017050();\n}" (type_identifier "uint") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_000122d0(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_000122d0") (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  byte *pbVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  bool bVar7;\n  bool bVar8;\n  bool bVar9;\n  bool bVar10;\n  bool bVar11;\n  bool bVar12;\n  bool bVar13;\n  bool bVar14;\n  byte bVar15;\n  size_t sVar16;\n  int iVar17;\n  ushort **ppuVar18;\n  int iVar19;\n  byte bVar20;\n  char cVar21;\n  uint uVar22;\n  char *pcVar23;\n  uint uVar24;\n  uint uVar25;\n  uint uVar26;\n  int in_GS_OFFSET;\n  bool bVar27;\n  bool bVar28;\n  bool bVar29;\n  bool bVar30;\n  uint uStack_78;\n  uint uStack_70;\n  char *pcStack_5c;\n  uint uStack_58;\n  char *local_54;\n  char *local_4c;\n  bool bStack_43;\n  uint uStack_40;\n  uint uStack_3c;\n  undefined4 uStack_2c;\n  undefined4 uStack_28;\n  undefined4 uStack_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x122db;\n  local_54 = param_8;\n  local_4c = param_9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  sVar16 = __ctype_get_mb_cur_max();\n  uVar22 = param_6 & 2;\n  bVar27 = uVar22 != 0;\n  switch(param_5) {\n  case 0:\n    bVar4 = true;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = false;\n    uStack_58 = param_5;\n    uStack_70 = param_5;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    bVar27 = false;\n    bVar13 = false;\n    pcStack_5c = (char *)0x0;\n    uVar24 = param_5;\n    break;\n  case 1:\n    bVar4 = true;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = true;\n    bVar12 = true;\n    bVar7 = false;\n    uStack_70 = param_5;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = true;\n    bVar13 = false;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 0;\n    break;\n  case 2:\n    if (uVar22 != 0) {\n      bVar4 = true;\n      bVar14 = false;\n      bVar2 = true;\n      bVar3 = true;\n      bVar12 = true;\n      bVar7 = false;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = false;\n      uStack_70 = 1;\n      pcStack_5c = "\'";\n      uVar24 = 0;\n      break;\n    }\n    bVar13 = false;\n    goto code_r0x000125d0;\n  case 3:\n    bVar14 = true;\n    bVar13 = true;\ncode_r0x00012878:\n    bVar4 = true;\n    bStack_43 = false;\n    bVar3 = true;\n    uStack_58 = 0;\n    bVar2 = true;\n    bVar12 = true;\n    bVar27 = true;\n    bVar7 = false;\n    bVar5 = true;\n    bVar10 = false;\n    uStack_70 = 1;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 0;\n    break;\n  case 4:\n    if (uVar22 != 0) {\n      bVar14 = false;\n      bVar13 = false;\n      goto code_r0x00012878;\n    }\n    bVar13 = true;\ncode_r0x000125d0:\n    if (param_2 != 0) {\n      bStack_43 = false;\n      bVar5 = true;\n      bVar10 = false;\n      uVar22 = 0;\n      uStack_58 = param_2;\n      goto code_r0x00013266;\n    }\n    bVar4 = true;\n    uStack_58 = 0;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = true;\n    bVar7 = false;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    bVar27 = false;\n    uStack_70 = 1;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 1;\n    break;\n  case 5:\n    if (uVar22 == 0) {\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      bVar4 = false;\n      bVar14 = false;\n      bStack_43 = false;\n      bVar3 = false;\n      uStack_58 = 0;\n      bVar2 = true;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bVar10 = false;\n      bVar27 = false;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 1;\n    }\n    else {\n      bVar4 = false;\n      bVar14 = true;\n      bVar2 = true;\n      bVar3 = false;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 0;\n    }\n    break;\n  case 6:\n    bVar4 = false;\n    bVar14 = true;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = true;\n    bVar13 = true;\n    uStack_70 = 1;\n    pcStack_5c = "\"";\n    param_5 = 5;\n    uVar24 = 0;\n    break;\n  case 7:\n    bVar4 = false;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = false;\n    bVar13 = true;\n    uStack_70 = 0;\n    pcStack_5c = (char *)0x0;\n    uVar24 = 0;\n    break;\n  case 8:\n  case 9:\n  case 10:\n    if (param_5 != 10) {\n      local_54 = (char *)dcgettext(0,&UNK_00018451,5);\n      if (local_54 == "`") {\n        local_54 = (char *)FUN_00012200();\n      }\n      local_4c = (char *)dcgettext(0,&DAT_00019276,5);\n      if (local_4c == "\'") {\n        local_4c = (char *)FUN_00012200();\n      }\n    }\n    uVar24 = 0;\n    if (uVar22 == 0) {\n      cVar21 = *local_54;\n      while (cVar21 != '\0') {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = cVar21;\n        }\n        uVar24 = uVar24 + 1;\n        cVar21 = local_54[uVar24];\n      }\n    }\n    pcStack_5c = local_4c;\n    uStack_70 = strlen(local_4c);\n    bVar14 = uStack_70 != 0 && bVar27;\n    bVar4 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar13 = true;\n    break;\n  default:\n                    \n    abort();\n  }\ncode_r0x000123e0:\n  uStack_3c = param_6 & 4;\n  uStack_40 = param_6 & 1;\n  uVar22 = 0;\n  bVar8 = bStack_43;\ncode_r0x000123f0:\n  bVar28 = param_4 != uVar22;\n  if (param_4 == 0xffffffff) {\n    bVar28 = param_3[uVar22] != '\0';\n  }\n  if (!bVar28) goto code_r0x00013210;\n  pbVar1 = (byte *)(param_3 + uVar22);\n  uVar25 = uVar24;\n  bVar11 = bVar10;\n  bVar9 = bVar10;\n  bVar29 = bVar12;\n  if (bVar7) {\n    if (uStack_70 == 0) {\ncode_r0x000130f0:\n      bVar20 = *pbVar1;\n      switch(bVar20) {\n      case 0:\n        goto code_r0x00013178;\n      default:\n        goto code_r0x00012f58;\n      case 7:\ncode_r0x000128a0:\n        bVar15 = 0x61;\n        break;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 9:\n        bVar6 = false;\ncode_r0x00012b10:\n        bVar20 = 9;\n        bVar15 = 0x74;\n        goto joined_r0x00012b1f;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 0xb:\ncode_r0x00012948:\n        bVar15 = 0x76;\n        break;\n      case 0xc:\ncode_r0x00012938:\n        bVar15 = 0x66;\n        break;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        bVar6 = false;\n        goto code_r0x00012a00;\n      case 0x20:\n        bVar6 = false;\ncode_r0x00012bd0:\n        bVar20 = 0x20;\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      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_r0x00012de8;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012dd8;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012dc8;\n      case 0x27:\n        goto code_r0x00012e40;\n      case 0x3f:\n        goto code_r0x00012d30;\n      case 0x5c:\n        goto code_r0x00012e00;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012db0;\n      }\n      goto code_r0x000128a5;\n    }\n    if ((param_4 == 0xffffffff) && (1 < uStack_70)) {\n      param_4 = strlen(param_3);\n    }\n    if ((param_4 < uStack_70 + uVar22) ||\n       (iVar17 = func_0x000110d0(pbVar1,pcStack_5c,uStack_70), iVar17 != 0)) goto code_r0x000130f0;\n    uVar26 = param_5;\n    if (!bVar27) {\n      bVar20 = *pbVar1;\n      bVar6 = bVar7;\n      switch(bVar20) {\n      case 0:\n        goto joined_r0x00012aa3;\n      default:\n        goto code_r0x00012f5d;\n      case 7:\n        goto code_r0x000128a0;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012b10;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        break;\n      case 0xb:\n        goto code_r0x00012948;\n      case 0xc:\n        goto code_r0x00012938;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        goto code_r0x00012a00;\n      case 0x20:\n        goto code_r0x00012bd0;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar28 = false;\n        goto code_r0x00012b88;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012b80;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x27:\n        if (param_5 != 2) {\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar28 = bVar7;\n          goto code_r0x00012977;\n        }\n        goto code_r0x000132d8;\n      case 0x3f:\n        if (param_5 != 2) goto joined_r0x00012d4b;\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129aa;\n      case 0x5c:\n        if (param_5 != 2) goto code_r0x00012c00;\n        goto code_r0x00012e1e;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012b58;\n      }\n      goto joined_r0x00012b1f;\n    }\n    goto code_r0x00012a39;\n  }\n  bVar20 = *pbVar1;\n  switch(bVar20) {\n  case 0:\n    if (bVar13) {\ncode_r0x00013178:\n      if (!bVar27) {\n        bVar6 = false;\njoined_r0x00012aa3:\n        bVar28 = (bool)((bVar10 ^ 1U) & bVar12);\n        if (bVar28) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar25 = uVar24 + 3;\n          bVar10 = bVar28;\n          if (uVar24 + 3 < param_2) {\ncode_r0x000131a5:\n            param_1[uVar25] = 0x5c;\n            uVar24 = uVar25;\n            goto code_r0x000131b1;\n          }\n          uVar25 = uVar24 + 4;\n        }\n        else {\n          if (uVar24 < param_2) goto code_r0x000131a5;\ncode_r0x000131b1:\n          uVar25 = uVar24 + 1;\n          if (param_5 != 2) {\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }\n        }\n        bVar9 = false;\n        bVar28 = false;\n        bVar20 = 0x30;\n        goto code_r0x000129aa;\n      }\n      goto code_r0x00012a20;\n    }\n    if (uStack_40 == 0) {\n      bVar6 = false;\n      bVar28 = false;\n      bVar20 = 0;\n      goto code_r0x00012977;\n    }\n    uVar22 = uVar22 + 1;\n    goto code_r0x000123f0;\n  default:\ncode_r0x00012f58:\n    bVar6 = false;\ncode_r0x00012f5d:\n    bVar30 = bVar13;\n    if (sVar16 != 1) {\n      uStack_28 = 0;\n      uStack_24 = 0;\n      if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }\n      uStack_78 = 0;\n      do {\n        uVar26 = uVar22 + uStack_78;\n        iVar17 = FUN_00016dd0(&uStack_2c,param_3 + uVar26,param_4 - uVar26,&uStack_28);\n        if (iVar17 == 0) break;\n        if (iVar17 == -1) {\n          bVar28 = false;\n          goto code_r0x00013437;\n        }\n        if (iVar17 == -2) {\n          if ((param_4 <= uVar26) || (param_3[uVar26] == '\0')) goto code_r0x00013687;\n          goto code_r0x00013676;\n        }\n        if ((bVar3) && (iVar17 != 1)) {\n          pcVar23 = param_3 + uVar26 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (param_3 + uVar26 + iVar17 != pcVar23);\n        }\n        iVar19 = func_0x00011110(uStack_2c);\n        if (iVar19 == 0) {\n          bVar28 = false;\n        }\n        uStack_78 = uStack_78 + iVar17;\n        iVar17 = func_0x00011090(&uStack_28);\n      } while (iVar17 == 0);\n      bVar30 = (bool)((bVar28 ^ 1U) & bVar13);\n      goto code_r0x00013437;\n    }\n    ppuVar18 = __ctype_b_loc();\n    uStack_78 = 1;\n    bVar30 = ((*ppuVar18)[bVar20] & 0x4000) == 0;\n    bVar28 = !bVar30;\n    bVar30 = (bool)(bVar30 & bVar13);\n    goto code_r0x00012f8f;\n  case 7:\n    bVar6 = false;\n    bVar15 = 0x61;\n    bVar20 = 7;\n    break;\n  case 8:\n    bVar6 = false;\n    bVar15 = 0x62;\n    bVar20 = 8;\n    break;\n  case 9:\n    bVar6 = false;\n    bVar15 = 0x74;\n    bVar20 = 9;\n    goto code_r0x00012a00;\n  case 10:\n    bVar6 = false;\n    bVar15 = 0x6e;\n    bVar20 = 10;\n    goto code_r0x00012a00;\n  case 0xb:\n    bVar6 = false;\n    bVar15 = 0x76;\n    bVar20 = 0xb;\n    break;\n  case 0xc:\n    bVar6 = false;\n    bVar15 = 0x66;\n    bVar20 = 0xc;\n    break;\n  case 0xd:\n    bVar6 = false;\n    bVar15 = 0x72;\n    bVar20 = 0xd;\ncode_r0x00012a00:\n    if (bVar3) {\ncode_r0x00012a0b:\n      param_5 = 2;\n      bVar29 = bVar13;\n      goto code_r0x00012a20;\n    }\n    break;\n  case 0x20:\n    bVar6 = false;\n    bVar20 = 0x20;\n    goto code_r0x00012b88;\n  case 0x21:\n  case 0x22:\n  case 0x24:\n  case 0x26:\n  case 0x28:\n  case 0x29:\n  case 0x2a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x5b:\n  case 0x5e:\n  case 0x60:\n  case 0x7c:\ncode_r0x00012de8:\n    bVar6 = false;\n    bVar28 = false;\ncode_r0x00012b88:\n    if (bVar3) goto code_r0x00012a0b;\n    goto code_r0x00012977;\n  case 0x23:\n  case 0x7e:\ncode_r0x00012dd8:\n    bVar6 = false;\ncode_r0x00012b80:\n    if (uVar22 == 0) goto code_r0x00012b88;\n    goto code_r0x00012973;\n  case 0x25:\n  case 0x2b:\n  case 0x2c:\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\ncode_r0x00012dc8:\n    bVar6 = false;\n    goto code_r0x00012977;\n  case 0x27:\ncode_r0x00012e40:\n    if (param_5 != 2) {\n      bVar6 = false;\n      bVar20 = 0x27;\n      bVar8 = bVar28;\n      goto code_r0x00012977;\n    }\n    bVar29 = bVar13;\n    if (!bVar27) {\n      bVar6 = false;\ncode_r0x000132d8:\n      if ((param_2 == 0) || (uStack_58 != 0)) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x5c;\n        }\n        uVar26 = param_2;\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar26 = 0;\n        uStack_58 = param_2;\n      }\n      uVar25 = uVar24 + 3;\n      bVar9 = false;\n      bVar20 = 0x27;\n      bVar10 = false;\n      param_2 = uVar26;\n      bVar8 = bVar28;\n      goto code_r0x000129aa;\n    }\n    goto code_r0x00012a20;\n  case 0x3f:\ncode_r0x00012d30:\n    if (param_5 == 2) {\n      bVar29 = bVar13;\n      if (!bVar27) {\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129b5;\n      }\n      goto code_r0x00012a20;\n    }\n    bVar6 = false;\njoined_r0x00012d4b:\n    if ((param_5 != 5) || (uStack_3c == 0)) {\ncode_r0x00012d55:\n      bVar20 = 0x3f;\n      bVar28 = false;\n      goto code_r0x00012977;\n    }\n    uVar26 = uVar22 + 2;\n    bVar20 = 0x3f;\n    bVar28 = false;\n    if ((param_4 <= uVar26) || (param_3[uVar22 + 1] != '?')) goto code_r0x00012977;\n    bVar20 = param_3[uVar26];\n    if ((0x1d < (byte)(bVar20 - 0x21)) || ((1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto code_r0x00012d55;\n    if (!bVar27) {\n      if (uVar24 < param_2) {\n        param_1[uVar24] = 0x3f;\n      }\n      if (uVar24 + 1 < param_2) {\n        param_1[uVar24 + 1] = 0x22;\n      }\n      if (uVar24 + 2 < param_2) {\n        param_1[uVar24 + 2] = 0x22;\n      }\n      if (uVar24 + 3 < param_2) {\n        param_1[uVar24 + 3] = 0x3f;\n      }\n      uVar25 = uVar24 + 4;\n      uVar22 = uVar26;\ncode_r0x000131f4:\n      bVar28 = false;\n      if (bVar4) goto code_r0x000129aa;\n      goto code_r0x00012987;\n    }\n    param_5 = 5;\n    uVar26 = param_5;\n    goto code_r0x00012a39;\n  case 0x5c:\ncode_r0x00012e00:\n    bVar6 = false;\n    if (param_5 == 2) {\n      bVar29 = bVar13;\n      if (!bVar27) {\ncode_r0x00012e1e:\n        uVar22 = uVar22 + 1;\n        bVar28 = false;\n        bVar20 = 0x5c;\n        goto code_r0x000129b8;\n      }\n      goto code_r0x00012a20;\n    }\ncode_r0x00012c00:\n    bVar20 = 0x5c;\n    bVar15 = 0x5c;\n    if (!bVar14) break;\n    uVar22 = uVar22 + 1;\n    bVar28 = false;\n    goto code_r0x000129b8;\n  case 0x7b:\n  case 0x7d:\ncode_r0x00012db0:\n    bVar6 = false;\ncode_r0x00012b58:\n    bVar29 = param_4 != 1;\n    if (param_4 == 0xffffffff) {\n      bVar29 = param_3[1] != '\0';\n    }\n    if (!bVar29) goto code_r0x00012b80;\n    goto code_r0x00012973;\n  }\njoined_r0x00012b1f:\n  if (!bVar13) {\ncode_r0x00012973:\n    bVar28 = false;\n    goto code_r0x00012977;\n  }\ncode_r0x000128a5:\n  bVar20 = bVar15;\n  bVar28 = false;\n  goto code_r0x000128a9;\ncode_r0x00013210:\n  if ((uVar24 == 0) && (bVar3)) {\n    param_5 = 2;\n    bVar29 = bVar13;\ncode_r0x00012a20:\n    uVar26 = 4;\n    if (!bVar29) {\n      uVar26 = param_5;\n    }\ncode_r0x00012a39:\n    param_5 = uVar26;\n    uVar24 = FUN_000122d0(param_4,param_5,param_6 & 0xfffffffd,0,local_54,local_4c);\n    goto code_r0x00012a73;\n  }\n  bVar12 = (bool)(bVar12 & (bVar27 ^ 1U));\n  bVar27 = (bool)(bVar27 ^ 1U);\n  if ((!bVar12) || (bVar27 = bVar12, !bVar8)) goto code_r0x00013716;\n  if (bVar5) {\n    uVar24 = FUN_000122d0(param_4,5,param_6,param_7,local_54,local_4c);\n    goto code_r0x00012a73;\n  }\n  bStack_43 = param_2 == 0 && uStack_58 != 0;\n  uVar22 = uStack_58;\n  bVar27 = bVar8;\n  if (param_2 != 0 || uStack_58 == 0) goto code_r0x00013716;\ncode_r0x00013266:\n  param_5 = 2;\n  uStack_70 = 1;\n  *param_1 = 0x27;\n  pcStack_5c = "\'";\n  bVar27 = false;\n  bVar7 = false;\n  bVar12 = true;\n  bVar3 = false;\n  bVar2 = false;\n  bVar14 = false;\n  bVar4 = true;\n  uVar24 = 1;\n  param_2 = uStack_58;\n  uStack_58 = uVar22;\n  goto code_r0x000123e0;\n  while (pbVar1[uStack_78] != 0) {\ncode_r0x00013676:\n    uStack_78 = uStack_78 + 1;\n    if (param_4 <= uVar22 + uStack_78) break;\n  }\ncode_r0x00013687:\n  bVar28 = false;\ncode_r0x00013437:\n  if (1 < uStack_78) {\ncode_r0x00012fa0:\n    bVar9 = false;\n    uStack_78 = uStack_78 + uVar22;\n    uVar25 = uVar22;\n    do {\n      if (bVar30) {\n        if (bVar27) goto code_r0x00012a20;\n        bVar10 = (bool)((bVar11 ^ 1U) & bVar12);\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar24 = uVar24 + 3;\n          bVar11 = bVar10;\n        }\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x5c;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = (bVar20 >> 6) + 0x30;\n        }\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = (bVar20 >> 3 & 7) + 0x30;\n        }\n        uVar24 = uVar24 + 3;\n        uVar22 = uVar25 + 1;\n        bVar20 = (bVar20 & 7) + 0x30;\n        bVar9 = bVar30;\n        if (uStack_78 <= uVar22) goto code_r0x00012907;\n      }\n      else {\n        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);\n        if (bVar6) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x5c;\n          }\n          uVar24 = uVar24 + 1;\n        }\n        uVar22 = uVar25 + 1;\n        if (uStack_78 <= uVar22) goto code_r0x000129b8;\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x27;\n          }\n          uVar24 = uVar24 + 2;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }\n      }\n      uVar25 = uVar25 + 1;\n      if (uVar24 < param_2) {\n        param_1[uVar24] = bVar20;\n      }\n      uVar24 = uVar24 + 1;\n      bVar20 = param_3[uVar25];\n    } while( true );\n  }\ncode_r0x00012f8f:\n  if (bVar30) {\n    bVar28 = false;\n    bVar30 = bVar13;\n    goto code_r0x00012fa0;\n  }\ncode_r0x00012977:\n  if (bVar2) {\ncode_r0x00012987:\n    if ((param_7 == 0) ||\n       (uVar24 = uVar25, (*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1) == 0)\n       ) goto code_r0x000129aa;\n  }\n  else {\ncode_r0x000129aa:\n    uVar24 = uVar25;\n    bVar11 = bVar10;\n    if (!bVar6) {\ncode_r0x000129b5:\n      bVar10 = bVar9;\n      uVar22 = uVar22 + 1;\ncode_r0x000129b8:\n      if (bVar10) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x27;\n        }\n        uVar24 = uVar24 + 2;\n        bVar11 = false;\n      }\n      goto code_r0x00012907;\n    }\n  }\ncode_r0x000128a9:\n  if (bVar27) {\n    bVar29 = (bool)(bVar13 & bVar12);\n    goto code_r0x00012a20;\n  }\n  bVar29 = (bool)((bVar10 ^ 1U) & bVar12);\n  if (bVar29) {\n    if (uVar24 < param_2) {\n      param_1[uVar24] = 0x27;\n    }\n    if (uVar24 + 1 < param_2) {\n      param_1[uVar24 + 1] = 0x24;\n    }\n    if (uVar24 + 2 < param_2) {\n      param_1[uVar24 + 2] = 0x27;\n    }\n    uVar24 = uVar24 + 3;\n    bVar10 = bVar29;\n  }\n  if (uVar24 < param_2) {\n    param_1[uVar24] = 0x5c;\n  }\n  uVar24 = uVar24 + 1;\n  uVar22 = uVar22 + 1;\n  bVar11 = bVar10;\ncode_r0x00012907:\n  bVar10 = bVar11;\n  if (uVar24 < param_2) {\n    param_1[uVar24] = bVar20;\n  }\n  uVar24 = uVar24 + 1;\n  if (!bVar28) {\n    bVar5 = false;\n  }\n  goto code_r0x000123f0;\ncode_r0x00013716:\n  if (((pcStack_5c != (char *)0x0) && (bVar27)) &&\n     (cVar21 = *pcStack_5c, uVar22 = uVar24, cVar21 != '\0')) {\n    do {\n      while (uVar25 = uVar22, uVar25 < param_2) {\n        param_1[uVar25] = cVar21;\n        cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n        uVar22 = uVar25 + 1;\n        if (cVar21 == '\0') goto code_r0x00013743;\n      }\n      cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n      uVar22 = uVar25 + 1;\n    } while (cVar21 != '\0');\ncode_r0x00013743:\n    uVar24 = uVar25 + 1;\n  }\n  if (uVar24 < param_2) {\n    param_1[uVar24] = 0;\n  }\ncode_r0x00012a73:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar24;\n  }\n                    \n  FUN_00017050();\n}" ({ "{") (declaration "byte *pbVar1;" (type_identifier "byte") (pointer_declarator "*pbVar1" (* "*") (identifier "pbVar1")) (; ";")) (declaration "bool bVar2;" (primitive_type "bool") (identifier "bVar2") (; ";")) (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 "bool bVar7;" (primitive_type "bool") (identifier "bVar7") (; ";")) (declaration "bool bVar8;" (primitive_type "bool") (identifier "bVar8") (; ";")) (declaration "bool bVar9;" (primitive_type "bool") (identifier "bVar9") (; ";")) (declaration "bool bVar10;" (primitive_type "bool") (identifier "bVar10") (; ";")) (declaration "bool bVar11;" (primitive_type "bool") (identifier "bVar11") (; ";")) (declaration "bool bVar12;" (primitive_type "bool") (identifier "bVar12") (; ";")) (declaration "bool bVar13;" (primitive_type "bool") (identifier "bVar13") (; ";")) (declaration "bool bVar14;" (primitive_type "bool") (identifier "bVar14") (; ";")) (declaration "byte bVar15;" (type_identifier "byte") (identifier "bVar15") (; ";")) (declaration "size_t sVar16;" (primitive_type "size_t") (identifier "sVar16") (; ";")) (declaration "int iVar17;" (primitive_type "int") (identifier "iVar17") (; ";")) (declaration "ushort **ppuVar18;" (type_identifier "ushort") (pointer_declarator "**ppuVar18" (* "*") (pointer_declarator "*ppuVar18" (* "*") (identifier "ppuVar18"))) (; ";")) (declaration "int iVar19;" (primitive_type "int") (identifier "iVar19") (; ";")) (declaration "byte bVar20;" (type_identifier "byte") (identifier "bVar20") (; ";")) (declaration "char cVar21;" (primitive_type "char") (identifier "cVar21") (; ";")) (declaration "uint uVar22;" (type_identifier "uint") (identifier "uVar22") (; ";")) (declaration "char *pcVar23;" (primitive_type "char") (pointer_declarator "*pcVar23" (* "*") (identifier "pcVar23")) (; ";")) (declaration "uint uVar24;" (type_identifier "uint") (identifier "uVar24") (; ";")) (declaration "uint uVar25;" (type_identifier "uint") (identifier "uVar25") (; ";")) (declaration "uint uVar26;" (type_identifier "uint") (identifier "uVar26") (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "bool bVar27;" (primitive_type "bool") (identifier "bVar27") (; ";")) (declaration "bool bVar28;" (primitive_type "bool") (identifier "bVar28") (; ";")) (declaration "bool bVar29;" (primitive_type "bool") (identifier "bVar29") (; ";")) (declaration "bool bVar30;" (primitive_type "bool") (identifier "bVar30") (; ";")) (declaration "uint uStack_78;" (type_identifier "uint") (identifier "uStack_78") (; ";")) (declaration "uint uStack_70;" (type_identifier "uint") (identifier "uStack_70") (; ";")) (declaration "char *pcStack_5c;" (primitive_type "char") (pointer_declarator "*pcStack_5c" (* "*") (identifier "pcStack_5c")) (; ";")) (declaration "uint uStack_58;" (type_identifier "uint") (identifier "uStack_58") (; ";")) (declaration "char *local_54;" (primitive_type "char") (pointer_declarator "*local_54" (* "*") (identifier "local_54")) (; ";")) (declaration "char *local_4c;" (primitive_type "char") (pointer_declarator "*local_4c" (* "*") (identifier "local_4c")) (; ";")) (declaration "bool bStack_43;" (primitive_type "bool") (identifier "bStack_43") (; ";")) (declaration "uint uStack_40;" (type_identifier "uint") (identifier "uStack_40") (; ";")) (declaration "uint uStack_3c;" (type_identifier "uint") (identifier "uStack_3c") (; ";")) (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 = 0x122db;" (assignment_expression "uStack_14 = 0x122db" (identifier "uStack_14") (= "=") (number_literal "0x122db")) (; ";")) (expression_statement "local_54 = param_8;" (assignment_expression "local_54 = param_8" (identifier "local_54") (= "=") (identifier "param_8")) (; ";")) (expression_statement "local_4c = param_9;" (assignment_expression "local_4c = param_9" (identifier "local_4c") (= "=") (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 "sVar16 = __ctype_get_mb_cur_max();" (assignment_expression "sVar16 = __ctype_get_mb_cur_max()" (identifier "sVar16") (= "=") (call_expression "__ctype_get_mb_cur_max()" (identifier "__ctype_get_mb_cur_max") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar22 = param_6 & 2;" (assignment_expression "uVar22 = param_6 & 2" (identifier "uVar22") (= "=") (binary_expression "param_6 & 2" (identifier "param_6") (& "&") (number_literal "2"))) (; ";")) (expression_statement "bVar27 = uVar22 != 0;" (assignment_expression "bVar27 = uVar22 != 0" (identifier "bVar27") (= "=") (binary_expression "uVar22 != 0" (identifier "uVar22") (!= "!=") (number_literal "0"))) (; ";")) (switch_statement "switch(param_5) {\n  case 0:\n    bVar4 = true;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = false;\n    uStack_58 = param_5;\n    uStack_70 = param_5;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    bVar27 = false;\n    bVar13 = false;\n    pcStack_5c = (char *)0x0;\n    uVar24 = param_5;\n    break;\n  case 1:\n    bVar4 = true;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = true;\n    bVar12 = true;\n    bVar7 = false;\n    uStack_70 = param_5;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = true;\n    bVar13 = false;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 0;\n    break;\n  case 2:\n    if (uVar22 != 0) {\n      bVar4 = true;\n      bVar14 = false;\n      bVar2 = true;\n      bVar3 = true;\n      bVar12 = true;\n      bVar7 = false;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = false;\n      uStack_70 = 1;\n      pcStack_5c = "\'";\n      uVar24 = 0;\n      break;\n    }\n    bVar13 = false;\n    goto code_r0x000125d0;\n  case 3:\n    bVar14 = true;\n    bVar13 = true;\ncode_r0x00012878:\n    bVar4 = true;\n    bStack_43 = false;\n    bVar3 = true;\n    uStack_58 = 0;\n    bVar2 = true;\n    bVar12 = true;\n    bVar27 = true;\n    bVar7 = false;\n    bVar5 = true;\n    bVar10 = false;\n    uStack_70 = 1;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 0;\n    break;\n  case 4:\n    if (uVar22 != 0) {\n      bVar14 = false;\n      bVar13 = false;\n      goto code_r0x00012878;\n    }\n    bVar13 = true;\ncode_r0x000125d0:\n    if (param_2 != 0) {\n      bStack_43 = false;\n      bVar5 = true;\n      bVar10 = false;\n      uVar22 = 0;\n      uStack_58 = param_2;\n      goto code_r0x00013266;\n    }\n    bVar4 = true;\n    uStack_58 = 0;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = true;\n    bVar7 = false;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    bVar27 = false;\n    uStack_70 = 1;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 1;\n    break;\n  case 5:\n    if (uVar22 == 0) {\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      bVar4 = false;\n      bVar14 = false;\n      bStack_43 = false;\n      bVar3 = false;\n      uStack_58 = 0;\n      bVar2 = true;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bVar10 = false;\n      bVar27 = false;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 1;\n    }\n    else {\n      bVar4 = false;\n      bVar14 = true;\n      bVar2 = true;\n      bVar3 = false;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 0;\n    }\n    break;\n  case 6:\n    bVar4 = false;\n    bVar14 = true;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = true;\n    bVar13 = true;\n    uStack_70 = 1;\n    pcStack_5c = "\"";\n    param_5 = 5;\n    uVar24 = 0;\n    break;\n  case 7:\n    bVar4 = false;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = false;\n    bVar13 = true;\n    uStack_70 = 0;\n    pcStack_5c = (char *)0x0;\n    uVar24 = 0;\n    break;\n  case 8:\n  case 9:\n  case 10:\n    if (param_5 != 10) {\n      local_54 = (char *)dcgettext(0,&UNK_00018451,5);\n      if (local_54 == "`") {\n        local_54 = (char *)FUN_00012200();\n      }\n      local_4c = (char *)dcgettext(0,&DAT_00019276,5);\n      if (local_4c == "\'") {\n        local_4c = (char *)FUN_00012200();\n      }\n    }\n    uVar24 = 0;\n    if (uVar22 == 0) {\n      cVar21 = *local_54;\n      while (cVar21 != '\0') {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = cVar21;\n        }\n        uVar24 = uVar24 + 1;\n        cVar21 = local_54[uVar24];\n      }\n    }\n    pcStack_5c = local_4c;\n    uStack_70 = strlen(local_4c);\n    bVar14 = uStack_70 != 0 && bVar27;\n    bVar4 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar13 = true;\n    break;\n  default:\n                    \n    abort();\n  }" (switch "switch") (parenthesized_expression "(param_5)" (( "(") (identifier "param_5") () ")")) (compound_statement "{\n  case 0:\n    bVar4 = true;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = false;\n    uStack_58 = param_5;\n    uStack_70 = param_5;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    bVar27 = false;\n    bVar13 = false;\n    pcStack_5c = (char *)0x0;\n    uVar24 = param_5;\n    break;\n  case 1:\n    bVar4 = true;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = true;\n    bVar12 = true;\n    bVar7 = false;\n    uStack_70 = param_5;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = true;\n    bVar13 = false;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 0;\n    break;\n  case 2:\n    if (uVar22 != 0) {\n      bVar4 = true;\n      bVar14 = false;\n      bVar2 = true;\n      bVar3 = true;\n      bVar12 = true;\n      bVar7 = false;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = false;\n      uStack_70 = 1;\n      pcStack_5c = "\'";\n      uVar24 = 0;\n      break;\n    }\n    bVar13 = false;\n    goto code_r0x000125d0;\n  case 3:\n    bVar14 = true;\n    bVar13 = true;\ncode_r0x00012878:\n    bVar4 = true;\n    bStack_43 = false;\n    bVar3 = true;\n    uStack_58 = 0;\n    bVar2 = true;\n    bVar12 = true;\n    bVar27 = true;\n    bVar7 = false;\n    bVar5 = true;\n    bVar10 = false;\n    uStack_70 = 1;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 0;\n    break;\n  case 4:\n    if (uVar22 != 0) {\n      bVar14 = false;\n      bVar13 = false;\n      goto code_r0x00012878;\n    }\n    bVar13 = true;\ncode_r0x000125d0:\n    if (param_2 != 0) {\n      bStack_43 = false;\n      bVar5 = true;\n      bVar10 = false;\n      uVar22 = 0;\n      uStack_58 = param_2;\n      goto code_r0x00013266;\n    }\n    bVar4 = true;\n    uStack_58 = 0;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = true;\n    bVar7 = false;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    bVar27 = false;\n    uStack_70 = 1;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 1;\n    break;\n  case 5:\n    if (uVar22 == 0) {\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      bVar4 = false;\n      bVar14 = false;\n      bStack_43 = false;\n      bVar3 = false;\n      uStack_58 = 0;\n      bVar2 = true;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bVar10 = false;\n      bVar27 = false;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 1;\n    }\n    else {\n      bVar4 = false;\n      bVar14 = true;\n      bVar2 = true;\n      bVar3 = false;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 0;\n    }\n    break;\n  case 6:\n    bVar4 = false;\n    bVar14 = true;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = true;\n    bVar13 = true;\n    uStack_70 = 1;\n    pcStack_5c = "\"";\n    param_5 = 5;\n    uVar24 = 0;\n    break;\n  case 7:\n    bVar4 = false;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = false;\n    bVar13 = true;\n    uStack_70 = 0;\n    pcStack_5c = (char *)0x0;\n    uVar24 = 0;\n    break;\n  case 8:\n  case 9:\n  case 10:\n    if (param_5 != 10) {\n      local_54 = (char *)dcgettext(0,&UNK_00018451,5);\n      if (local_54 == "`") {\n        local_54 = (char *)FUN_00012200();\n      }\n      local_4c = (char *)dcgettext(0,&DAT_00019276,5);\n      if (local_4c == "\'") {\n        local_4c = (char *)FUN_00012200();\n      }\n    }\n    uVar24 = 0;\n    if (uVar22 == 0) {\n      cVar21 = *local_54;\n      while (cVar21 != '\0') {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = cVar21;\n        }\n        uVar24 = uVar24 + 1;\n        cVar21 = local_54[uVar24];\n      }\n    }\n    pcStack_5c = local_4c;\n    uStack_70 = strlen(local_4c);\n    bVar14 = uStack_70 != 0 && bVar27;\n    bVar4 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar13 = true;\n    break;\n  default:\n                    \n    abort();\n  }" ({ "{") (case_statement "case 0:\n    bVar4 = true;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = false;\n    uStack_58 = param_5;\n    uStack_70 = param_5;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    bVar27 = false;\n    bVar13 = false;\n    pcStack_5c = (char *)0x0;\n    uVar24 = param_5;\n    break;" (case "case") (number_literal "0") (: ":") (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" (identifier "bVar4") (= "=") (true "true")) (; ";")) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" (identifier "bVar14") (= "=") (false "false")) (; ";")) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" (identifier "bVar2") (= "=") (false "false")) (; ";")) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" (identifier "bVar7") (= "=") (false "false")) (; ";")) (expression_statement "uStack_58 = param_5;" (assignment_expression "uStack_58 = param_5" (identifier "uStack_58") (= "=") (identifier "param_5")) (; ";")) (expression_statement "uStack_70 = param_5;" (assignment_expression "uStack_70 = param_5" (identifier "uStack_70") (= "=") (identifier "param_5")) (; ";")) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" (identifier "bVar5") (= "=") (true "true")) (; ";")) (expression_statement "bStack_43 = false;" (assignment_expression "bStack_43 = false" (identifier "bStack_43") (= "=") (false "false")) (; ";")) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" (identifier "bVar10") (= "=") (false "false")) (; ";")) (expression_statement "bVar27 = false;" (assignment_expression "bVar27 = false" (identifier "bVar27") (= "=") (false "false")) (; ";")) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" (identifier "bVar13") (= "=") (false "false")) (; ";")) (expression_statement "pcStack_5c = (char *)0x0;" (assignment_expression "pcStack_5c = (char *)0x0" (identifier "pcStack_5c") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "uVar24 = param_5;" (assignment_expression "uVar24 = param_5" (identifier "uVar24") (= "=") (identifier "param_5")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 1:\n    bVar4 = true;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = true;\n    bVar12 = true;\n    bVar7 = false;\n    uStack_70 = param_5;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = true;\n    bVar13 = false;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 0;\n    break;" (case "case") (number_literal "1") (: ":") (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" (identifier "bVar4") (= "=") (true "true")) (; ";")) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" (identifier "bVar14") (= "=") (false "false")) (; ";")) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" (identifier "bVar2") (= "=") (true "true")) (; ";")) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" (identifier "bVar3") (= "=") (true "true")) (; ";")) (expression_statement "bVar12 = true;" (assignment_expression "bVar12 = true" (identifier "bVar12") (= "=") (true "true")) (; ";")) (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" (identifier "bVar7") (= "=") (false "false")) (; ";")) (expression_statement "uStack_70 = param_5;" (assignment_expression "uStack_70 = param_5" (identifier "uStack_70") (= "=") (identifier "param_5")) (; ";")) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" (identifier "bVar5") (= "=") (true "true")) (; ";")) (expression_statement "bStack_43 = false;" (assignment_expression "bStack_43 = false" (identifier "bStack_43") (= "=") (false "false")) (; ";")) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" (identifier "bVar10") (= "=") (false "false")) (; ";")) (expression_statement "uStack_58 = 0;" (assignment_expression "uStack_58 = 0" (identifier "uStack_58") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar27 = true;" (assignment_expression "bVar27 = true" (identifier "bVar27") (= "=") (true "true")) (; ";")) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" (identifier "bVar13") (= "=") (false "false")) (; ";")) (expression_statement "pcStack_5c = "\'";" (assignment_expression "pcStack_5c = "\'"" (identifier "pcStack_5c") (= "=") (string_literal ""\'"" (" """) (escape_sequence "\'") (" """))) (; ";")) (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" (identifier "param_5") (= "=") (number_literal "2")) (; ";")) (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" (identifier "uVar24") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 2:\n    if (uVar22 != 0) {\n      bVar4 = true;\n      bVar14 = false;\n      bVar2 = true;\n      bVar3 = true;\n      bVar12 = true;\n      bVar7 = false;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = false;\n      uStack_70 = 1;\n      pcStack_5c = "\'";\n      uVar24 = 0;\n      break;\n    }\n    bVar13 = false;\n    goto code_r0x000125d0;" (case "case") (number_literal "2") (: ":") (if_statement "if (uVar22 != 0) {\n      bVar4 = true;\n      bVar14 = false;\n      bVar2 = true;\n      bVar3 = true;\n      bVar12 = true;\n      bVar7 = false;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = false;\n      uStack_70 = 1;\n      pcStack_5c = "\'";\n      uVar24 = 0;\n      break;\n    }" (if "if") (parenthesized_expression "(uVar22 != 0)" (( "(") (binary_expression "uVar22 != 0" (identifier "uVar22") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      bVar4 = true;\n      bVar14 = false;\n      bVar2 = true;\n      bVar3 = true;\n      bVar12 = true;\n      bVar7 = false;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = false;\n      uStack_70 = 1;\n      pcStack_5c = "\'";\n      uVar24 = 0;\n      break;\n    }" ({ "{") (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" (identifier "bVar4") (= "=") (true "true")) (; ";")) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" (identifier "bVar14") (= "=") (false "false")) (; ";")) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" (identifier "bVar2") (= "=") (true "true")) (; ";")) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" (identifier "bVar3") (= "=") (true "true")) (; ";")) (expression_statement "bVar12 = true;" (assignment_expression "bVar12 = true" (identifier "bVar12") (= "=") (true "true")) (; ";")) (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" (identifier "bVar7") (= "=") (false "false")) (; ";")) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" (identifier "bVar5") (= "=") (true "true")) (; ";")) (expression_statement "bStack_43 = false;" (assignment_expression "bStack_43 = false" (identifier "bStack_43") (= "=") (false "false")) (; ";")) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" (identifier "bVar10") (= "=") (false "false")) (; ";")) (expression_statement "uStack_58 = 0;" (assignment_expression "uStack_58 = 0" (identifier "uStack_58") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar27 = true;" (assignment_expression "bVar27 = true" (identifier "bVar27") (= "=") (true "true")) (; ";")) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" (identifier "bVar13") (= "=") (false "false")) (; ";")) (expression_statement "uStack_70 = 1;" (assignment_expression "uStack_70 = 1" (identifier "uStack_70") (= "=") (number_literal "1")) (; ";")) (expression_statement "pcStack_5c = "\'";" (assignment_expression "pcStack_5c = "\'"" (identifier "pcStack_5c") (= "=") (string_literal ""\'"" (" """) (escape_sequence "\'") (" """))) (; ";")) (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" (identifier "uVar24") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" (identifier "bVar13") (= "=") (false "false")) (; ";")) (goto_statement "goto code_r0x000125d0;" (goto "goto") (statement_identifier "code_r0x000125d0") (; ";"))) (case_statement "case 3:\n    bVar14 = true;\n    bVar13 = true;\ncode_r0x00012878:\n    bVar4 = true;\n    bStack_43 = false;\n    bVar3 = true;\n    uStack_58 = 0;\n    bVar2 = true;\n    bVar12 = true;\n    bVar27 = true;\n    bVar7 = false;\n    bVar5 = true;\n    bVar10 = false;\n    uStack_70 = 1;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 0;\n    break;" (case "case") (number_literal "3") (: ":") (expression_statement "bVar14 = true;" (assignment_expression "bVar14 = true" (identifier "bVar14") (= "=") (true "true")) (; ";")) (expression_statement "bVar13 = true;" (assignment_expression "bVar13 = true" (identifier "bVar13") (= "=") (true "true")) (; ";")) (labeled_statement "code_r0x00012878:\n    bVar4 = true;" (statement_identifier "code_r0x00012878") (: ":") (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" (identifier "bVar4") (= "=") (true "true")) (; ";"))) (expression_statement "bStack_43 = false;" (assignment_expression "bStack_43 = false" (identifier "bStack_43") (= "=") (false "false")) (; ";")) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" (identifier "bVar3") (= "=") (true "true")) (; ";")) (expression_statement "uStack_58 = 0;" (assignment_expression "uStack_58 = 0" (identifier "uStack_58") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" (identifier "bVar2") (= "=") (true "true")) (; ";")) (expression_statement "bVar12 = true;" (assignment_expression "bVar12 = true" (identifier "bVar12") (= "=") (true "true")) (; ";")) (expression_statement "bVar27 = true;" (assignment_expression "bVar27 = true" (identifier "bVar27") (= "=") (true "true")) (; ";")) (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" (identifier "bVar7") (= "=") (false "false")) (; ";")) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" (identifier "bVar5") (= "=") (true "true")) (; ";")) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" (identifier "bVar10") (= "=") (false "false")) (; ";")) (expression_statement "uStack_70 = 1;" (assignment_expression "uStack_70 = 1" (identifier "uStack_70") (= "=") (number_literal "1")) (; ";")) (expression_statement "pcStack_5c = "\'";" (assignment_expression "pcStack_5c = "\'"" (identifier "pcStack_5c") (= "=") (string_literal ""\'"" (" """) (escape_sequence "\'") (" """))) (; ";")) (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" (identifier "param_5") (= "=") (number_literal "2")) (; ";")) (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" (identifier "uVar24") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 4:\n    if (uVar22 != 0) {\n      bVar14 = false;\n      bVar13 = false;\n      goto code_r0x00012878;\n    }\n    bVar13 = true;\ncode_r0x000125d0:\n    if (param_2 != 0) {\n      bStack_43 = false;\n      bVar5 = true;\n      bVar10 = false;\n      uVar22 = 0;\n      uStack_58 = param_2;\n      goto code_r0x00013266;\n    }\n    bVar4 = true;\n    uStack_58 = 0;\n    bVar14 = false;\n    bVar2 = false;\n    bVar3 = false;\n    bVar12 = true;\n    bVar7 = false;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    bVar27 = false;\n    uStack_70 = 1;\n    pcStack_5c = "\'";\n    param_5 = 2;\n    uVar24 = 1;\n    break;" (case "case") (number_literal "4") (: ":") (if_statement "if (uVar22 != 0) {\n      bVar14 = false;\n      bVar13 = false;\n      goto code_r0x00012878;\n    }" (if "if") (parenthesized_expression "(uVar22 != 0)" (( "(") (binary_expression "uVar22 != 0" (identifier "uVar22") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      bVar14 = false;\n      bVar13 = false;\n      goto code_r0x00012878;\n    }" ({ "{") (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" (identifier "bVar14") (= "=") (false "false")) (; ";")) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" (identifier "bVar13") (= "=") (false "false")) (; ";")) (goto_statement "goto code_r0x00012878;" (goto "goto") (statement_identifier "code_r0x00012878") (; ";")) (} "}"))) (expression_statement "bVar13 = true;" (assignment_expression "bVar13 = true" (identifier "bVar13") (= "=") (true "true")) (; ";")) (labeled_statement "code_r0x000125d0:\n    if (param_2 != 0) {\n      bStack_43 = false;\n      bVar5 = true;\n      bVar10 = false;\n      uVar22 = 0;\n      uStack_58 = param_2;\n      goto code_r0x00013266;\n    }" (statement_identifier "code_r0x000125d0") (: ":") (if_statement "if (param_2 != 0) {\n      bStack_43 = false;\n      bVar5 = true;\n      bVar10 = false;\n      uVar22 = 0;\n      uStack_58 = param_2;\n      goto code_r0x00013266;\n    }" (if "if") (parenthesized_expression "(param_2 != 0)" (( "(") (binary_expression "param_2 != 0" (identifier "param_2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      bStack_43 = false;\n      bVar5 = true;\n      bVar10 = false;\n      uVar22 = 0;\n      uStack_58 = param_2;\n      goto code_r0x00013266;\n    }" ({ "{") (expression_statement "bStack_43 = false;" (assignment_expression "bStack_43 = false" (identifier "bStack_43") (= "=") (false "false")) (; ";")) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" (identifier "bVar5") (= "=") (true "true")) (; ";")) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" (identifier "bVar10") (= "=") (false "false")) (; ";")) (expression_statement "uVar22 = 0;" (assignment_expression "uVar22 = 0" (identifier "uVar22") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_58 = param_2;" (assignment_expression "uStack_58 = param_2" (identifier "uStack_58") (= "=") (identifier "param_2")) (; ";")) (goto_statement "goto code_r0x00013266;" (goto "goto") (statement_identifier "code_r0x00013266") (; ";")) (} "}")))) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" (identifier "bVar4") (= "=") (true "true")) (; ";")) (expression_statement "uStack_58 = 0;" (assignment_expression "uStack_58 = 0" (identifier "uStack_58") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" (identifier "bVar14") (= "=") (false "false")) (; ";")) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" (identifier "bVar2") (= "=") (false "false")) (; ";")) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (expression_statement "bVar12 = true;" (assignment_expression "bVar12 = true" (identifier "bVar12") (= "=") (true "true")) (; ";")) (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" (identifier "bVar7") (= "=") (false "false")) (; ";")) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" (identifier "bVar5") (= "=") (true "true")) (; ";")) (expression_statement "bStack_43 = false;" (assignment_expression "bStack_43 = false" (identifier "bStack_43") (= "=") (false "false")) (; ";")) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" (identifier "bVar10") (= "=") (false "false")) (; ";")) (expression_statement "bVar27 = false;" (assignment_expression "bVar27 = false" (identifier "bVar27") (= "=") (false "false")) (; ";")) (expression_statement "uStack_70 = 1;" (assignment_expression "uStack_70 = 1" (identifier "uStack_70") (= "=") (number_literal "1")) (; ";")) (expression_statement "pcStack_5c = "\'";" (assignment_expression "pcStack_5c = "\'"" (identifier "pcStack_5c") (= "=") (string_literal ""\'"" (" """) (escape_sequence "\'") (" """))) (; ";")) (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" (identifier "param_5") (= "=") (number_literal "2")) (; ";")) (expression_statement "uVar24 = 1;" (assignment_expression "uVar24 = 1" (identifier "uVar24") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 5:\n    if (uVar22 == 0) {\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      bVar4 = false;\n      bVar14 = false;\n      bStack_43 = false;\n      bVar3 = false;\n      uStack_58 = 0;\n      bVar2 = true;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bVar10 = false;\n      bVar27 = false;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 1;\n    }\n    else {\n      bVar4 = false;\n      bVar14 = true;\n      bVar2 = true;\n      bVar3 = false;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 0;\n    }\n    break;" (case "case") (number_literal "5") (: ":") (if_statement "if (uVar22 == 0) {\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      bVar4 = false;\n      bVar14 = false;\n      bStack_43 = false;\n      bVar3 = false;\n      uStack_58 = 0;\n      bVar2 = true;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bVar10 = false;\n      bVar27 = false;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 1;\n    }\n    else {\n      bVar4 = false;\n      bVar14 = true;\n      bVar2 = true;\n      bVar3 = false;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 0;\n    }" (if "if") (parenthesized_expression "(uVar22 == 0)" (( "(") (binary_expression "uVar22 == 0" (identifier "uVar22") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if (param_2 != 0) {\n        *param_1 = 0x22;\n      }\n      bVar4 = false;\n      bVar14 = false;\n      bStack_43 = false;\n      bVar3 = false;\n      uStack_58 = 0;\n      bVar2 = true;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bVar10 = false;\n      bVar27 = false;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 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 "bVar4 = false;" (assignment_expression "bVar4 = false" (identifier "bVar4") (= "=") (false "false")) (; ";")) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" (identifier "bVar14") (= "=") (false "false")) (; ";")) (expression_statement "bStack_43 = false;" (assignment_expression "bStack_43 = false" (identifier "bStack_43") (= "=") (false "false")) (; ";")) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (expression_statement "uStack_58 = 0;" (assignment_expression "uStack_58 = 0" (identifier "uStack_58") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" (identifier "bVar2") (= "=") (true "true")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" (identifier "bVar7") (= "=") (true "true")) (; ";")) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" (identifier "bVar5") (= "=") (true "true")) (; ";")) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" (identifier "bVar10") (= "=") (false "false")) (; ";")) (expression_statement "bVar27 = false;" (assignment_expression "bVar27 = false" (identifier "bVar27") (= "=") (false "false")) (; ";")) (expression_statement "bVar13 = true;" (assignment_expression "bVar13 = true" (identifier "bVar13") (= "=") (true "true")) (; ";")) (expression_statement "uStack_70 = 1;" (assignment_expression "uStack_70 = 1" (identifier "uStack_70") (= "=") (number_literal "1")) (; ";")) (expression_statement "pcStack_5c = "\"";" (assignment_expression "pcStack_5c = "\""" (identifier "pcStack_5c") (= "=") (string_literal ""\""" (" """) (escape_sequence "\"") (" """))) (; ";")) (expression_statement "uVar24 = 1;" (assignment_expression "uVar24 = 1" (identifier "uVar24") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n      bVar4 = false;\n      bVar14 = true;\n      bVar2 = true;\n      bVar3 = false;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 0;\n    }" (else "else") (compound_statement "{\n      bVar4 = false;\n      bVar14 = true;\n      bVar2 = true;\n      bVar3 = false;\n      bVar12 = false;\n      bVar7 = true;\n      bVar5 = true;\n      bStack_43 = false;\n      bVar10 = false;\n      uStack_58 = 0;\n      bVar27 = true;\n      bVar13 = true;\n      uStack_70 = 1;\n      pcStack_5c = "\"";\n      uVar24 = 0;\n    }" ({ "{") (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" (identifier "bVar4") (= "=") (false "false")) (; ";")) (expression_statement "bVar14 = true;" (assignment_expression "bVar14 = true" (identifier "bVar14") (= "=") (true "true")) (; ";")) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" (identifier "bVar2") (= "=") (true "true")) (; ";")) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" (identifier "bVar7") (= "=") (true "true")) (; ";")) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" (identifier "bVar5") (= "=") (true "true")) (; ";")) (expression_statement "bStack_43 = false;" (assignment_expression "bStack_43 = false" (identifier "bStack_43") (= "=") (false "false")) (; ";")) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" (identifier "bVar10") (= "=") (false "false")) (; ";")) (expression_statement "uStack_58 = 0;" (assignment_expression "uStack_58 = 0" (identifier "uStack_58") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar27 = true;" (assignment_expression "bVar27 = true" (identifier "bVar27") (= "=") (true "true")) (; ";")) (expression_statement "bVar13 = true;" (assignment_expression "bVar13 = true" (identifier "bVar13") (= "=") (true "true")) (; ";")) (expression_statement "uStack_70 = 1;" (assignment_expression "uStack_70 = 1" (identifier "uStack_70") (= "=") (number_literal "1")) (; ";")) (expression_statement "pcStack_5c = "\"";" (assignment_expression "pcStack_5c = "\""" (identifier "pcStack_5c") (= "=") (string_literal ""\""" (" """) (escape_sequence "\"") (" """))) (; ";")) (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" (identifier "uVar24") (= "=") (number_literal "0")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 6:\n    bVar4 = false;\n    bVar14 = true;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = true;\n    bVar13 = true;\n    uStack_70 = 1;\n    pcStack_5c = "\"";\n    param_5 = 5;\n    uVar24 = 0;\n    break;" (case "case") (number_literal "6") (: ":") (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" (identifier "bVar4") (= "=") (false "false")) (; ";")) (expression_statement "bVar14 = true;" (assignment_expression "bVar14 = true" (identifier "bVar14") (= "=") (true "true")) (; ";")) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" (identifier "bVar2") (= "=") (true "true")) (; ";")) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" (identifier "bVar7") (= "=") (true "true")) (; ";")) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" (identifier "bVar5") (= "=") (true "true")) (; ";")) (expression_statement "bStack_43 = false;" (assignment_expression "bStack_43 = false" (identifier "bStack_43") (= "=") (false "false")) (; ";")) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" (identifier "bVar10") (= "=") (false "false")) (; ";")) (expression_statement "uStack_58 = 0;" (assignment_expression "uStack_58 = 0" (identifier "uStack_58") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar27 = true;" (assignment_expression "bVar27 = true" (identifier "bVar27") (= "=") (true "true")) (; ";")) (expression_statement "bVar13 = true;" (assignment_expression "bVar13 = true" (identifier "bVar13") (= "=") (true "true")) (; ";")) (expression_statement "uStack_70 = 1;" (assignment_expression "uStack_70 = 1" (identifier "uStack_70") (= "=") (number_literal "1")) (; ";")) (expression_statement "pcStack_5c = "\"";" (assignment_expression "pcStack_5c = "\""" (identifier "pcStack_5c") (= "=") (string_literal ""\""" (" """) (escape_sequence "\"") (" """))) (; ";")) (expression_statement "param_5 = 5;" (assignment_expression "param_5 = 5" (identifier "param_5") (= "=") (number_literal "5")) (; ";")) (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" (identifier "uVar24") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 7:\n    bVar4 = false;\n    bVar14 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar27 = false;\n    bVar13 = true;\n    uStack_70 = 0;\n    pcStack_5c = (char *)0x0;\n    uVar24 = 0;\n    break;" (case "case") (number_literal "7") (: ":") (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" (identifier "bVar4") (= "=") (false "false")) (; ";")) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" (identifier "bVar14") (= "=") (false "false")) (; ";")) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" (identifier "bVar2") (= "=") (true "true")) (; ";")) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" (identifier "bVar7") (= "=") (true "true")) (; ";")) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" (identifier "bVar5") (= "=") (true "true")) (; ";")) (expression_statement "bStack_43 = false;" (assignment_expression "bStack_43 = false" (identifier "bStack_43") (= "=") (false "false")) (; ";")) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" (identifier "bVar10") (= "=") (false "false")) (; ";")) (expression_statement "uStack_58 = 0;" (assignment_expression "uStack_58 = 0" (identifier "uStack_58") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar27 = false;" (assignment_expression "bVar27 = false" (identifier "bVar27") (= "=") (false "false")) (; ";")) (expression_statement "bVar13 = true;" (assignment_expression "bVar13 = true" (identifier "bVar13") (= "=") (true "true")) (; ";")) (expression_statement "uStack_70 = 0;" (assignment_expression "uStack_70 = 0" (identifier "uStack_70") (= "=") (number_literal "0")) (; ";")) (expression_statement "pcStack_5c = (char *)0x0;" (assignment_expression "pcStack_5c = (char *)0x0" (identifier "pcStack_5c") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" (identifier "uVar24") (= "=") (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_54 = (char *)dcgettext(0,&UNK_00018451,5);\n      if (local_54 == "`") {\n        local_54 = (char *)FUN_00012200();\n      }\n      local_4c = (char *)dcgettext(0,&DAT_00019276,5);\n      if (local_4c == "\'") {\n        local_4c = (char *)FUN_00012200();\n      }\n    }\n    uVar24 = 0;\n    if (uVar22 == 0) {\n      cVar21 = *local_54;\n      while (cVar21 != '\0') {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = cVar21;\n        }\n        uVar24 = uVar24 + 1;\n        cVar21 = local_54[uVar24];\n      }\n    }\n    pcStack_5c = local_4c;\n    uStack_70 = strlen(local_4c);\n    bVar14 = uStack_70 != 0 && bVar27;\n    bVar4 = false;\n    bVar2 = true;\n    bVar3 = false;\n    bVar12 = false;\n    bVar7 = true;\n    bVar5 = true;\n    bStack_43 = false;\n    bVar10 = false;\n    uStack_58 = 0;\n    bVar13 = true;\n    break;" (case "case") (number_literal "10") (: ":") (if_statement "if (param_5 != 10) {\n      local_54 = (char *)dcgettext(0,&UNK_00018451,5);\n      if (local_54 == "`") {\n        local_54 = (char *)FUN_00012200();\n      }\n      local_4c = (char *)dcgettext(0,&DAT_00019276,5);\n      if (local_4c == "\'") {\n        local_4c = (char *)FUN_00012200();\n      }\n    }" (if "if") (parenthesized_expression "(param_5 != 10)" (( "(") (binary_expression "param_5 != 10" (identifier "param_5") (!= "!=") (number_literal "10")) () ")")) (compound_statement "{\n      local_54 = (char *)dcgettext(0,&UNK_00018451,5);\n      if (local_54 == "`") {\n        local_54 = (char *)FUN_00012200();\n      }\n      local_4c = (char *)dcgettext(0,&DAT_00019276,5);\n      if (local_4c == "\'") {\n        local_4c = (char *)FUN_00012200();\n      }\n    }" ({ "{") (expression_statement "local_54 = (char *)dcgettext(0,&UNK_00018451,5);" (assignment_expression "local_54 = (char *)dcgettext(0,&UNK_00018451,5)" (identifier "local_54") (= "=") (cast_expression "(char *)dcgettext(0,&UNK_00018451,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,&UNK_00018451,5)" (identifier "dcgettext") (argument_list "(0,&UNK_00018451,5)" (( "(") (number_literal "0") (, ",") (pointer_expression "&UNK_00018451" (& "&") (identifier "UNK_00018451")) (, ",") (number_literal "5") () ")"))))) (; ";")) (if_statement "if (local_54 == "`") {\n        local_54 = (char *)FUN_00012200();\n      }" (if "if") (parenthesized_expression "(local_54 == "`")" (( "(") (binary_expression "local_54 == "`"" (identifier "local_54") (== "==") (string_literal ""`"" (" """) (string_content "`") (" """))) () ")")) (compound_statement "{\n        local_54 = (char *)FUN_00012200();\n      }" ({ "{") (expression_statement "local_54 = (char *)FUN_00012200();" (assignment_expression "local_54 = (char *)FUN_00012200()" (identifier "local_54") (= "=") (cast_expression "(char *)FUN_00012200()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00012200()" (identifier "FUN_00012200") (argument_list "()" (( "(") () ")"))))) (; ";")) (} "}"))) (expression_statement "local_4c = (char *)dcgettext(0,&DAT_00019276,5);" (assignment_expression "local_4c = (char *)dcgettext(0,&DAT_00019276,5)" (identifier "local_4c") (= "=") (cast_expression "(char *)dcgettext(0,&DAT_00019276,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,&DAT_00019276,5)" (identifier "dcgettext") (argument_list "(0,&DAT_00019276,5)" (( "(") (number_literal "0") (, ",") (pointer_expression "&DAT_00019276" (& "&") (identifier "DAT_00019276")) (, ",") (number_literal "5") () ")"))))) (; ";")) (if_statement "if (local_4c == "\'") {\n        local_4c = (char *)FUN_00012200();\n      }" (if "if") (parenthesized_expression "(local_4c == "\'")" (( "(") (binary_expression "local_4c == "\'"" (identifier "local_4c") (== "==") (string_literal ""\'"" (" """) (escape_sequence "\'") (" """))) () ")")) (compound_statement "{\n        local_4c = (char *)FUN_00012200();\n      }" ({ "{") (expression_statement "local_4c = (char *)FUN_00012200();" (assignment_expression "local_4c = (char *)FUN_00012200()" (identifier "local_4c") (= "=") (cast_expression "(char *)FUN_00012200()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00012200()" (identifier "FUN_00012200") (argument_list "()" (( "(") () ")"))))) (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" (identifier "uVar24") (= "=") (number_literal "0")) (; ";")) (if_statement "if (uVar22 == 0) {\n      cVar21 = *local_54;\n      while (cVar21 != '\0') {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = cVar21;\n        }\n        uVar24 = uVar24 + 1;\n        cVar21 = local_54[uVar24];\n      }\n    }" (if "if") (parenthesized_expression "(uVar22 == 0)" (( "(") (binary_expression "uVar22 == 0" (identifier "uVar22") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      cVar21 = *local_54;\n      while (cVar21 != '\0') {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = cVar21;\n        }\n        uVar24 = uVar24 + 1;\n        cVar21 = local_54[uVar24];\n      }\n    }" ({ "{") (expression_statement "cVar21 = *local_54;" (assignment_expression "cVar21 = *local_54" (identifier "cVar21") (= "=") (pointer_expression "*local_54" (* "*") (identifier "local_54"))) (; ";")) (while_statement "while (cVar21 != '\0') {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = cVar21;\n        }\n        uVar24 = uVar24 + 1;\n        cVar21 = local_54[uVar24];\n      }" (while "while") (parenthesized_expression "(cVar21 != '\0')" (( "(") (binary_expression "cVar21 != '\0'" (identifier "cVar21") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        if (uVar24 < param_2) {\n          param_1[uVar24] = cVar21;\n        }\n        uVar24 = uVar24 + 1;\n        cVar21 = local_54[uVar24];\n      }" ({ "{") (if_statement "if (uVar24 < param_2) {\n          param_1[uVar24] = cVar21;\n        }" (if "if") (parenthesized_expression "(uVar24 < param_2)" (( "(") (binary_expression "uVar24 < param_2" (identifier "uVar24") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n          param_1[uVar24] = cVar21;\n        }" ({ "{") (expression_statement "param_1[uVar24] = cVar21;" (assignment_expression "param_1[uVar24] = cVar21" (subscript_expression "param_1[uVar24]" (identifier "param_1") ([ "[") (identifier "uVar24") (] "]")) (= "=") (identifier "cVar21")) (; ";")) (} "}"))) (expression_statement "uVar24 = uVar24 + 1;" (assignment_expression "uVar24 = uVar24 + 1" (identifier "uVar24") (= "=") (binary_expression "uVar24 + 1" (identifier "uVar24") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "cVar21 = local_54[uVar24];" (assignment_expression "cVar21 = local_54[uVar24]" (identifier "cVar21") (= "=") (subscript_expression "local_54[uVar24]" (identifier "local_54") ([ "[") (identifier "uVar24") (] "]"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "pcStack_5c = local_4c;" (assignment_expression "pcStack_5c = local_4c" (identifier "pcStack_5c") (= "=") (identifier "local_4c")) (; ";")) (expression_statement "uStack_70 = strlen(local_4c);" (assignment_expression "uStack_70 = strlen(local_4c)" (identifier "uStack_70") (= "=") (call_expression "strlen(local_4c)" (identifier "strlen") (argument_list "(local_4c)" (( "(") (identifier "local_4c") () ")")))) (; ";")) (expression_statement "bVar14 = uStack_70 != 0 && bVar27;" (assignment_expression "bVar14 = uStack_70 != 0 && bVar27" (identifier "bVar14") (= "=") (binary_expression "uStack_70 != 0 && bVar27" (binary_expression "uStack_70 != 0" (identifier "uStack_70") (!= "!=") (number_literal "0")) (&& "&&") (identifier "bVar27"))) (; ";")) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" (identifier "bVar4") (= "=") (false "false")) (; ";")) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" (identifier "bVar2") (= "=") (true "true")) (; ";")) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" (identifier "bVar7") (= "=") (true "true")) (; ";")) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" (identifier "bVar5") (= "=") (true "true")) (; ";")) (expression_statement "bStack_43 = false;" (assignment_expression "bStack_43 = false" (identifier "bStack_43") (= "=") (false "false")) (; ";")) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" (identifier "bVar10") (= "=") (false "false")) (; ";")) (expression_statement "uStack_58 = 0;" (assignment_expression "uStack_58 = 0" (identifier "uStack_58") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar13 = true;" (assignment_expression "bVar13 = true" (identifier "bVar13") (= "=") (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_r0x000123e0:\n  uStack_3c = param_6 & 4;" (statement_identifier "code_r0x000123e0") (: ":") (expression_statement "uStack_3c = param_6 & 4;" (assignment_expression "uStack_3c = param_6 & 4" (identifier "uStack_3c") (= "=") (binary_expression "param_6 & 4" (identifier "param_6") (& "&") (number_literal "4"))) (; ";"))) (expression_statement "uStack_40 = param_6 & 1;" (assignment_expression "uStack_40 = param_6 & 1" (identifier "uStack_40") (= "=") (binary_expression "param_6 & 1" (identifier "param_6") (& "&") (number_literal "1"))) (; ";")) (expression_statement "uVar22 = 0;" (assignment_expression "uVar22 = 0" (identifier "uVar22") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar8 = bStack_43;" (assignment_expression "bVar8 = bStack_43" (identifier "bVar8") (= "=") (identifier "bStack_43")) (; ";")) (labeled_statement "code_r0x000123f0:\n  bVar28 = param_4 != uVar22;" (statement_identifier "code_r0x000123f0") (: ":") (expression_statement "bVar28 = param_4 != uVar22;" (assignment_expression "bVar28 = param_4 != uVar22" (identifier "bVar28") (= "=") (binary_expression "param_4 != uVar22" (identifier "param_4") (!= "!=") (identifier "uVar22"))) (; ";"))) (if_statement "if (param_4 == 0xffffffff) {\n    bVar28 = param_3[uVar22] != '\0';\n  }" (if "if") (parenthesized_expression "(param_4 == 0xffffffff)" (( "(") (binary_expression "param_4 == 0xffffffff" (identifier "param_4") (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n    bVar28 = param_3[uVar22] != '\0';\n  }" ({ "{") (expression_statement "bVar28 = param_3[uVar22] != '\0';" (assignment_expression "bVar28 = param_3[uVar22] != '\0'" (identifier "bVar28") (= "=") (binary_expression "param_3[uVar22] != '\0'" (subscript_expression "param_3[uVar22]" (identifier "param_3") ([ "[") (identifier "uVar22") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) (; ";")) (} "}"))) (if_statement "if (!bVar28) goto code_r0x00013210;" (if "if") (parenthesized_expression "(!bVar28)" (( "(") (unary_expression "!bVar28" (! "!") (identifier "bVar28")) () ")")) (goto_statement "goto code_r0x00013210;" (goto "goto") (statement_identifier "code_r0x00013210") (; ";"))) (expression_statement "pbVar1 = (byte *)(param_3 + uVar22);" (assignment_expression "pbVar1 = (byte *)(param_3 + uVar22)" (identifier "pbVar1") (= "=") (cast_expression "(byte *)(param_3 + uVar22)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + uVar22)" (( "(") (binary_expression "param_3 + uVar22" (identifier "param_3") (+ "+") (identifier "uVar22")) () ")")))) (; ";")) (expression_statement "uVar25 = uVar24;" (assignment_expression "uVar25 = uVar24" (identifier "uVar25") (= "=") (identifier "uVar24")) (; ";")) (expression_statement "bVar11 = bVar10;" (assignment_expression "bVar11 = bVar10" (identifier "bVar11") (= "=") (identifier "bVar10")) (; ";")) (expression_statement "bVar9 = bVar10;" (assignment_expression "bVar9 = bVar10" (identifier "bVar9") (= "=") (identifier "bVar10")) (; ";")) (expression_statement "bVar29 = bVar12;" (assignment_expression "bVar29 = bVar12" (identifier "bVar29") (= "=") (identifier "bVar12")) (; ";")) (if_statement "if (bVar7) {\n    if (uStack_70 == 0) {\ncode_r0x000130f0:\n      bVar20 = *pbVar1;\n      switch(bVar20) {\n      case 0:\n        goto code_r0x00013178;\n      default:\n        goto code_r0x00012f58;\n      case 7:\ncode_r0x000128a0:\n        bVar15 = 0x61;\n        break;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 9:\n        bVar6 = false;\ncode_r0x00012b10:\n        bVar20 = 9;\n        bVar15 = 0x74;\n        goto joined_r0x00012b1f;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 0xb:\ncode_r0x00012948:\n        bVar15 = 0x76;\n        break;\n      case 0xc:\ncode_r0x00012938:\n        bVar15 = 0x66;\n        break;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        bVar6 = false;\n        goto code_r0x00012a00;\n      case 0x20:\n        bVar6 = false;\ncode_r0x00012bd0:\n        bVar20 = 0x20;\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      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_r0x00012de8;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012dd8;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012dc8;\n      case 0x27:\n        goto code_r0x00012e40;\n      case 0x3f:\n        goto code_r0x00012d30;\n      case 0x5c:\n        goto code_r0x00012e00;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012db0;\n      }\n      goto code_r0x000128a5;\n    }\n    if ((param_4 == 0xffffffff) && (1 < uStack_70)) {\n      param_4 = strlen(param_3);\n    }\n    if ((param_4 < uStack_70 + uVar22) ||\n       (iVar17 = func_0x000110d0(pbVar1,pcStack_5c,uStack_70), iVar17 != 0)) goto code_r0x000130f0;\n    uVar26 = param_5;\n    if (!bVar27) {\n      bVar20 = *pbVar1;\n      bVar6 = bVar7;\n      switch(bVar20) {\n      case 0:\n        goto joined_r0x00012aa3;\n      default:\n        goto code_r0x00012f5d;\n      case 7:\n        goto code_r0x000128a0;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012b10;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        break;\n      case 0xb:\n        goto code_r0x00012948;\n      case 0xc:\n        goto code_r0x00012938;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        goto code_r0x00012a00;\n      case 0x20:\n        goto code_r0x00012bd0;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar28 = false;\n        goto code_r0x00012b88;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012b80;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x27:\n        if (param_5 != 2) {\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar28 = bVar7;\n          goto code_r0x00012977;\n        }\n        goto code_r0x000132d8;\n      case 0x3f:\n        if (param_5 != 2) goto joined_r0x00012d4b;\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129aa;\n      case 0x5c:\n        if (param_5 != 2) goto code_r0x00012c00;\n        goto code_r0x00012e1e;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012b58;\n      }\n      goto joined_r0x00012b1f;\n    }\n    goto code_r0x00012a39;\n  }" (if "if") (parenthesized_expression "(bVar7)" (( "(") (identifier "bVar7") () ")")) (compound_statement "{\n    if (uStack_70 == 0) {\ncode_r0x000130f0:\n      bVar20 = *pbVar1;\n      switch(bVar20) {\n      case 0:\n        goto code_r0x00013178;\n      default:\n        goto code_r0x00012f58;\n      case 7:\ncode_r0x000128a0:\n        bVar15 = 0x61;\n        break;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 9:\n        bVar6 = false;\ncode_r0x00012b10:\n        bVar20 = 9;\n        bVar15 = 0x74;\n        goto joined_r0x00012b1f;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 0xb:\ncode_r0x00012948:\n        bVar15 = 0x76;\n        break;\n      case 0xc:\ncode_r0x00012938:\n        bVar15 = 0x66;\n        break;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        bVar6 = false;\n        goto code_r0x00012a00;\n      case 0x20:\n        bVar6 = false;\ncode_r0x00012bd0:\n        bVar20 = 0x20;\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      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_r0x00012de8;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012dd8;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012dc8;\n      case 0x27:\n        goto code_r0x00012e40;\n      case 0x3f:\n        goto code_r0x00012d30;\n      case 0x5c:\n        goto code_r0x00012e00;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012db0;\n      }\n      goto code_r0x000128a5;\n    }\n    if ((param_4 == 0xffffffff) && (1 < uStack_70)) {\n      param_4 = strlen(param_3);\n    }\n    if ((param_4 < uStack_70 + uVar22) ||\n       (iVar17 = func_0x000110d0(pbVar1,pcStack_5c,uStack_70), iVar17 != 0)) goto code_r0x000130f0;\n    uVar26 = param_5;\n    if (!bVar27) {\n      bVar20 = *pbVar1;\n      bVar6 = bVar7;\n      switch(bVar20) {\n      case 0:\n        goto joined_r0x00012aa3;\n      default:\n        goto code_r0x00012f5d;\n      case 7:\n        goto code_r0x000128a0;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012b10;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        break;\n      case 0xb:\n        goto code_r0x00012948;\n      case 0xc:\n        goto code_r0x00012938;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        goto code_r0x00012a00;\n      case 0x20:\n        goto code_r0x00012bd0;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar28 = false;\n        goto code_r0x00012b88;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012b80;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x27:\n        if (param_5 != 2) {\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar28 = bVar7;\n          goto code_r0x00012977;\n        }\n        goto code_r0x000132d8;\n      case 0x3f:\n        if (param_5 != 2) goto joined_r0x00012d4b;\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129aa;\n      case 0x5c:\n        if (param_5 != 2) goto code_r0x00012c00;\n        goto code_r0x00012e1e;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012b58;\n      }\n      goto joined_r0x00012b1f;\n    }\n    goto code_r0x00012a39;\n  }" ({ "{") (if_statement "if (uStack_70 == 0) {\ncode_r0x000130f0:\n      bVar20 = *pbVar1;\n      switch(bVar20) {\n      case 0:\n        goto code_r0x00013178;\n      default:\n        goto code_r0x00012f58;\n      case 7:\ncode_r0x000128a0:\n        bVar15 = 0x61;\n        break;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 9:\n        bVar6 = false;\ncode_r0x00012b10:\n        bVar20 = 9;\n        bVar15 = 0x74;\n        goto joined_r0x00012b1f;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 0xb:\ncode_r0x00012948:\n        bVar15 = 0x76;\n        break;\n      case 0xc:\ncode_r0x00012938:\n        bVar15 = 0x66;\n        break;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        bVar6 = false;\n        goto code_r0x00012a00;\n      case 0x20:\n        bVar6 = false;\ncode_r0x00012bd0:\n        bVar20 = 0x20;\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      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_r0x00012de8;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012dd8;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012dc8;\n      case 0x27:\n        goto code_r0x00012e40;\n      case 0x3f:\n        goto code_r0x00012d30;\n      case 0x5c:\n        goto code_r0x00012e00;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012db0;\n      }\n      goto code_r0x000128a5;\n    }" (if "if") (parenthesized_expression "(uStack_70 == 0)" (( "(") (binary_expression "uStack_70 == 0" (identifier "uStack_70") (== "==") (number_literal "0")) () ")")) (compound_statement "{\ncode_r0x000130f0:\n      bVar20 = *pbVar1;\n      switch(bVar20) {\n      case 0:\n        goto code_r0x00013178;\n      default:\n        goto code_r0x00012f58;\n      case 7:\ncode_r0x000128a0:\n        bVar15 = 0x61;\n        break;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 9:\n        bVar6 = false;\ncode_r0x00012b10:\n        bVar20 = 9;\n        bVar15 = 0x74;\n        goto joined_r0x00012b1f;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 0xb:\ncode_r0x00012948:\n        bVar15 = 0x76;\n        break;\n      case 0xc:\ncode_r0x00012938:\n        bVar15 = 0x66;\n        break;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        bVar6 = false;\n        goto code_r0x00012a00;\n      case 0x20:\n        bVar6 = false;\ncode_r0x00012bd0:\n        bVar20 = 0x20;\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      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_r0x00012de8;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012dd8;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012dc8;\n      case 0x27:\n        goto code_r0x00012e40;\n      case 0x3f:\n        goto code_r0x00012d30;\n      case 0x5c:\n        goto code_r0x00012e00;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012db0;\n      }\n      goto code_r0x000128a5;\n    }" ({ "{") (labeled_statement "code_r0x000130f0:\n      bVar20 = *pbVar1;" (statement_identifier "code_r0x000130f0") (: ":") (expression_statement "bVar20 = *pbVar1;" (assignment_expression "bVar20 = *pbVar1" (identifier "bVar20") (= "=") (pointer_expression "*pbVar1" (* "*") (identifier "pbVar1"))) (; ";"))) (switch_statement "switch(bVar20) {\n      case 0:\n        goto code_r0x00013178;\n      default:\n        goto code_r0x00012f58;\n      case 7:\ncode_r0x000128a0:\n        bVar15 = 0x61;\n        break;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 9:\n        bVar6 = false;\ncode_r0x00012b10:\n        bVar20 = 9;\n        bVar15 = 0x74;\n        goto joined_r0x00012b1f;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 0xb:\ncode_r0x00012948:\n        bVar15 = 0x76;\n        break;\n      case 0xc:\ncode_r0x00012938:\n        bVar15 = 0x66;\n        break;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        bVar6 = false;\n        goto code_r0x00012a00;\n      case 0x20:\n        bVar6 = false;\ncode_r0x00012bd0:\n        bVar20 = 0x20;\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      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_r0x00012de8;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012dd8;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012dc8;\n      case 0x27:\n        goto code_r0x00012e40;\n      case 0x3f:\n        goto code_r0x00012d30;\n      case 0x5c:\n        goto code_r0x00012e00;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012db0;\n      }" (switch "switch") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (compound_statement "{\n      case 0:\n        goto code_r0x00013178;\n      default:\n        goto code_r0x00012f58;\n      case 7:\ncode_r0x000128a0:\n        bVar15 = 0x61;\n        break;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 9:\n        bVar6 = false;\ncode_r0x00012b10:\n        bVar20 = 9;\n        bVar15 = 0x74;\n        goto joined_r0x00012b1f;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        bVar6 = false;\n        goto joined_r0x00012b1f;\n      case 0xb:\ncode_r0x00012948:\n        bVar15 = 0x76;\n        break;\n      case 0xc:\ncode_r0x00012938:\n        bVar15 = 0x66;\n        break;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        bVar6 = false;\n        goto code_r0x00012a00;\n      case 0x20:\n        bVar6 = false;\ncode_r0x00012bd0:\n        bVar20 = 0x20;\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      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_r0x00012de8;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012dd8;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012dc8;\n      case 0x27:\n        goto code_r0x00012e40;\n      case 0x3f:\n        goto code_r0x00012d30;\n      case 0x5c:\n        goto code_r0x00012e00;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012db0;\n      }" ({ "{") (case_statement "case 0:\n        goto code_r0x00013178;" (case "case") (number_literal "0") (: ":") (goto_statement "goto code_r0x00013178;" (goto "goto") (statement_identifier "code_r0x00013178") (; ";"))) (case_statement "default:\n        goto code_r0x00012f58;" (default "default") (: ":") (goto_statement "goto code_r0x00012f58;" (goto "goto") (statement_identifier "code_r0x00012f58") (; ";"))) (case_statement "case 7:\ncode_r0x000128a0:\n        bVar15 = 0x61;\n        break;" (case "case") (number_literal "7") (: ":") (labeled_statement "code_r0x000128a0:\n        bVar15 = 0x61;" (statement_identifier "code_r0x000128a0") (: ":") (expression_statement "bVar15 = 0x61;" (assignment_expression "bVar15 = 0x61" (identifier "bVar15") (= "=") (number_literal "0x61")) (; ";"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        bVar6 = false;\n        goto joined_r0x00012b1f;" (case "case") (number_literal "8") (: ":") (expression_statement "bVar20 = 8;" (assignment_expression "bVar20 = 8" (identifier "bVar20") (= "=") (number_literal "8")) (; ";")) (expression_statement "bVar15 = 0x62;" (assignment_expression "bVar15 = 0x62" (identifier "bVar15") (= "=") (number_literal "0x62")) (; ";")) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" (identifier "bVar6") (= "=") (false "false")) (; ";")) (goto_statement "goto joined_r0x00012b1f;" (goto "goto") (statement_identifier "joined_r0x00012b1f") (; ";"))) (case_statement "case 9:\n        bVar6 = false;\ncode_r0x00012b10:\n        bVar20 = 9;\n        bVar15 = 0x74;\n        goto joined_r0x00012b1f;" (case "case") (number_literal "9") (: ":") (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" (identifier "bVar6") (= "=") (false "false")) (; ";")) (labeled_statement "code_r0x00012b10:\n        bVar20 = 9;" (statement_identifier "code_r0x00012b10") (: ":") (expression_statement "bVar20 = 9;" (assignment_expression "bVar20 = 9" (identifier "bVar20") (= "=") (number_literal "9")) (; ";"))) (expression_statement "bVar15 = 0x74;" (assignment_expression "bVar15 = 0x74" (identifier "bVar15") (= "=") (number_literal "0x74")) (; ";")) (goto_statement "goto joined_r0x00012b1f;" (goto "goto") (statement_identifier "joined_r0x00012b1f") (; ";"))) (case_statement "case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        bVar6 = false;\n        goto joined_r0x00012b1f;" (case "case") (number_literal "10") (: ":") (expression_statement "bVar20 = 10;" (assignment_expression "bVar20 = 10" (identifier "bVar20") (= "=") (number_literal "10")) (; ";")) (expression_statement "bVar15 = 0x6e;" (assignment_expression "bVar15 = 0x6e" (identifier "bVar15") (= "=") (number_literal "0x6e")) (; ";")) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" (identifier "bVar6") (= "=") (false "false")) (; ";")) (goto_statement "goto joined_r0x00012b1f;" (goto "goto") (statement_identifier "joined_r0x00012b1f") (; ";"))) (case_statement "case 0xb:\ncode_r0x00012948:\n        bVar15 = 0x76;\n        break;" (case "case") (number_literal "0xb") (: ":") (labeled_statement "code_r0x00012948:\n        bVar15 = 0x76;" (statement_identifier "code_r0x00012948") (: ":") (expression_statement "bVar15 = 0x76;" (assignment_expression "bVar15 = 0x76" (identifier "bVar15") (= "=") (number_literal "0x76")) (; ";"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xc:\ncode_r0x00012938:\n        bVar15 = 0x66;\n        break;" (case "case") (number_literal "0xc") (: ":") (labeled_statement "code_r0x00012938:\n        bVar15 = 0x66;" (statement_identifier "code_r0x00012938") (: ":") (expression_statement "bVar15 = 0x66;" (assignment_expression "bVar15 = 0x66" (identifier "bVar15") (= "=") (number_literal "0x66")) (; ";"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        bVar6 = false;\n        goto code_r0x00012a00;" (case "case") (number_literal "0xd") (: ":") (expression_statement "bVar20 = 0xd;" (assignment_expression "bVar20 = 0xd" (identifier "bVar20") (= "=") (number_literal "0xd")) (; ";")) (expression_statement "bVar15 = 0x72;" (assignment_expression "bVar15 = 0x72" (identifier "bVar15") (= "=") (number_literal "0x72")) (; ";")) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" (identifier "bVar6") (= "=") (false "false")) (; ";")) (goto_statement "goto code_r0x00012a00;" (goto "goto") (statement_identifier "code_r0x00012a00") (; ";"))) (case_statement "case 0x20:\n        bVar6 = false;\ncode_r0x00012bd0:\n        bVar20 = 0x20;\n        bVar28 = bVar7;\n        goto code_r0x00012977;" (case "case") (number_literal "0x20") (: ":") (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" (identifier "bVar6") (= "=") (false "false")) (; ";")) (labeled_statement "code_r0x00012bd0:\n        bVar20 = 0x20;" (statement_identifier "code_r0x00012bd0") (: ":") (expression_statement "bVar20 = 0x20;" (assignment_expression "bVar20 = 0x20" (identifier "bVar20") (= "=") (number_literal "0x20")) (; ";"))) (expression_statement "bVar28 = bVar7;" (assignment_expression "bVar28 = bVar7" (identifier "bVar28") (= "=") (identifier "bVar7")) (; ";")) (goto_statement "goto code_r0x00012977;" (goto "goto") (statement_identifier "code_r0x00012977") (; ";"))) (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_r0x00012de8;" (case "case") (number_literal "0x7c") (: ":") (goto_statement "goto code_r0x00012de8;" (goto "goto") (statement_identifier "code_r0x00012de8") (; ";"))) (case_statement "case 0x23:" (case "case") (number_literal "0x23") (: ":")) (case_statement "case 0x7e:\n        goto code_r0x00012dd8;" (case "case") (number_literal "0x7e") (: ":") (goto_statement "goto code_r0x00012dd8;" (goto "goto") (statement_identifier "code_r0x00012dd8") (; ";"))) (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        bVar28 = bVar7;\n        goto code_r0x00012dc8;" (case "case") (number_literal "0x7a") (: ":") (expression_statement "bVar28 = bVar7;" (assignment_expression "bVar28 = bVar7" (identifier "bVar28") (= "=") (identifier "bVar7")) (; ";")) (goto_statement "goto code_r0x00012dc8;" (goto "goto") (statement_identifier "code_r0x00012dc8") (; ";"))) (case_statement "case 0x27:\n        goto code_r0x00012e40;" (case "case") (number_literal "0x27") (: ":") (goto_statement "goto code_r0x00012e40;" (goto "goto") (statement_identifier "code_r0x00012e40") (; ";"))) (case_statement "case 0x3f:\n        goto code_r0x00012d30;" (case "case") (number_literal "0x3f") (: ":") (goto_statement "goto code_r0x00012d30;" (goto "goto") (statement_identifier "code_r0x00012d30") (; ";"))) (case_statement "case 0x5c:\n        goto code_r0x00012e00;" (case "case") (number_literal "0x5c") (: ":") (goto_statement "goto code_r0x00012e00;" (goto "goto") (statement_identifier "code_r0x00012e00") (; ";"))) (case_statement "case 0x7b:" (case "case") (number_literal "0x7b") (: ":")) (case_statement "case 0x7d:\n        goto code_r0x00012db0;" (case "case") (number_literal "0x7d") (: ":") (goto_statement "goto code_r0x00012db0;" (goto "goto") (statement_identifier "code_r0x00012db0") (; ";"))) (} "}"))) (goto_statement "goto code_r0x000128a5;" (goto "goto") (statement_identifier "code_r0x000128a5") (; ";")) (} "}"))) (if_statement "if ((param_4 == 0xffffffff) && (1 < uStack_70)) {\n      param_4 = strlen(param_3);\n    }" (if "if") (parenthesized_expression "((param_4 == 0xffffffff) && (1 < uStack_70))" (( "(") (binary_expression "(param_4 == 0xffffffff) && (1 < uStack_70)" (parenthesized_expression "(param_4 == 0xffffffff)" (( "(") (binary_expression "param_4 == 0xffffffff" (identifier "param_4") (== "==") (number_literal "0xffffffff")) () ")")) (&& "&&") (parenthesized_expression "(1 < uStack_70)" (( "(") (binary_expression "1 < uStack_70" (number_literal "1") (< "<") (identifier "uStack_70")) () ")"))) () ")")) (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 < uStack_70 + uVar22) ||\n       (iVar17 = func_0x000110d0(pbVar1,pcStack_5c,uStack_70), iVar17 != 0)) goto code_r0x000130f0;" (if "if") (parenthesized_expression "((param_4 < uStack_70 + uVar22) ||\n       (iVar17 = func_0x000110d0(pbVar1,pcStack_5c,uStack_70), iVar17 != 0))" (( "(") (binary_expression "(param_4 < uStack_70 + uVar22) ||\n       (iVar17 = func_0x000110d0(pbVar1,pcStack_5c,uStack_70), iVar17 != 0)" (parenthesized_expression "(param_4 < uStack_70 + uVar22)" (( "(") (binary_expression "param_4 < uStack_70 + uVar22" (identifier "param_4") (< "<") (binary_expression "uStack_70 + uVar22" (identifier "uStack_70") (+ "+") (identifier "uVar22"))) () ")")) (|| "||") (parenthesized_expression "(iVar17 = func_0x000110d0(pbVar1,pcStack_5c,uStack_70), iVar17 != 0)" (( "(") (comma_expression "iVar17 = func_0x000110d0(pbVar1,pcStack_5c,uStack_70), iVar17 != 0" (assignment_expression "iVar17 = func_0x000110d0(pbVar1,pcStack_5c,uStack_70)" (identifier "iVar17") (= "=") (call_expression "func_0x000110d0(pbVar1,pcStack_5c,uStack_70)" (identifier "func_0x000110d0") (argument_list "(pbVar1,pcStack_5c,uStack_70)" (( "(") (identifier "pbVar1") (, ",") (identifier "pcStack_5c") (, ",") (identifier "uStack_70") () ")")))) (, ",") (binary_expression "iVar17 != 0" (identifier "iVar17") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto code_r0x000130f0;" (goto "goto") (statement_identifier "code_r0x000130f0") (; ";"))) (expression_statement "uVar26 = param_5;" (assignment_expression "uVar26 = param_5" (identifier "uVar26") (= "=") (identifier "param_5")) (; ";")) (if_statement "if (!bVar27) {\n      bVar20 = *pbVar1;\n      bVar6 = bVar7;\n      switch(bVar20) {\n      case 0:\n        goto joined_r0x00012aa3;\n      default:\n        goto code_r0x00012f5d;\n      case 7:\n        goto code_r0x000128a0;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012b10;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        break;\n      case 0xb:\n        goto code_r0x00012948;\n      case 0xc:\n        goto code_r0x00012938;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        goto code_r0x00012a00;\n      case 0x20:\n        goto code_r0x00012bd0;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar28 = false;\n        goto code_r0x00012b88;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012b80;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x27:\n        if (param_5 != 2) {\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar28 = bVar7;\n          goto code_r0x00012977;\n        }\n        goto code_r0x000132d8;\n      case 0x3f:\n        if (param_5 != 2) goto joined_r0x00012d4b;\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129aa;\n      case 0x5c:\n        if (param_5 != 2) goto code_r0x00012c00;\n        goto code_r0x00012e1e;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012b58;\n      }\n      goto joined_r0x00012b1f;\n    }" (if "if") (parenthesized_expression "(!bVar27)" (( "(") (unary_expression "!bVar27" (! "!") (identifier "bVar27")) () ")")) (compound_statement "{\n      bVar20 = *pbVar1;\n      bVar6 = bVar7;\n      switch(bVar20) {\n      case 0:\n        goto joined_r0x00012aa3;\n      default:\n        goto code_r0x00012f5d;\n      case 7:\n        goto code_r0x000128a0;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012b10;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        break;\n      case 0xb:\n        goto code_r0x00012948;\n      case 0xc:\n        goto code_r0x00012938;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        goto code_r0x00012a00;\n      case 0x20:\n        goto code_r0x00012bd0;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar28 = false;\n        goto code_r0x00012b88;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012b80;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x27:\n        if (param_5 != 2) {\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar28 = bVar7;\n          goto code_r0x00012977;\n        }\n        goto code_r0x000132d8;\n      case 0x3f:\n        if (param_5 != 2) goto joined_r0x00012d4b;\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129aa;\n      case 0x5c:\n        if (param_5 != 2) goto code_r0x00012c00;\n        goto code_r0x00012e1e;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012b58;\n      }\n      goto joined_r0x00012b1f;\n    }" ({ "{") (expression_statement "bVar20 = *pbVar1;" (assignment_expression "bVar20 = *pbVar1" (identifier "bVar20") (= "=") (pointer_expression "*pbVar1" (* "*") (identifier "pbVar1"))) (; ";")) (expression_statement "bVar6 = bVar7;" (assignment_expression "bVar6 = bVar7" (identifier "bVar6") (= "=") (identifier "bVar7")) (; ";")) (switch_statement "switch(bVar20) {\n      case 0:\n        goto joined_r0x00012aa3;\n      default:\n        goto code_r0x00012f5d;\n      case 7:\n        goto code_r0x000128a0;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012b10;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        break;\n      case 0xb:\n        goto code_r0x00012948;\n      case 0xc:\n        goto code_r0x00012938;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        goto code_r0x00012a00;\n      case 0x20:\n        goto code_r0x00012bd0;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar28 = false;\n        goto code_r0x00012b88;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012b80;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x27:\n        if (param_5 != 2) {\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar28 = bVar7;\n          goto code_r0x00012977;\n        }\n        goto code_r0x000132d8;\n      case 0x3f:\n        if (param_5 != 2) goto joined_r0x00012d4b;\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129aa;\n      case 0x5c:\n        if (param_5 != 2) goto code_r0x00012c00;\n        goto code_r0x00012e1e;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012b58;\n      }" (switch "switch") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (compound_statement "{\n      case 0:\n        goto joined_r0x00012aa3;\n      default:\n        goto code_r0x00012f5d;\n      case 7:\n        goto code_r0x000128a0;\n      case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        break;\n      case 9:\n        goto code_r0x00012b10;\n      case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        break;\n      case 0xb:\n        goto code_r0x00012948;\n      case 0xc:\n        goto code_r0x00012938;\n      case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        goto code_r0x00012a00;\n      case 0x20:\n        goto code_r0x00012bd0;\n      case 0x21:\n      case 0x22:\n      case 0x24:\n      case 0x26:\n      case 0x28:\n      case 0x29:\n      case 0x2a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x5b:\n      case 0x5e:\n      case 0x60:\n      case 0x7c:\n        bVar28 = false;\n        goto code_r0x00012b88;\n      case 0x23:\n      case 0x7e:\n        goto code_r0x00012b80;\n      case 0x25:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n      case 0x2f:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x35:\n      case 0x36:\n      case 0x37:\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n      case 0x52:\n      case 0x53:\n      case 0x54:\n      case 0x55:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5d:\n      case 0x5f:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 100:\n      case 0x65:\n      case 0x66:\n      case 0x67:\n      case 0x68:\n      case 0x69:\n      case 0x6a:\n      case 0x6b:\n      case 0x6c:\n      case 0x6d:\n      case 0x6e:\n      case 0x6f:\n      case 0x70:\n      case 0x71:\n      case 0x72:\n      case 0x73:\n      case 0x74:\n      case 0x75:\n      case 0x76:\n      case 0x77:\n      case 0x78:\n      case 0x79:\n      case 0x7a:\n        bVar28 = bVar7;\n        goto code_r0x00012977;\n      case 0x27:\n        if (param_5 != 2) {\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar28 = bVar7;\n          goto code_r0x00012977;\n        }\n        goto code_r0x000132d8;\n      case 0x3f:\n        if (param_5 != 2) goto joined_r0x00012d4b;\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129aa;\n      case 0x5c:\n        if (param_5 != 2) goto code_r0x00012c00;\n        goto code_r0x00012e1e;\n      case 0x7b:\n      case 0x7d:\n        goto code_r0x00012b58;\n      }" ({ "{") (case_statement "case 0:\n        goto joined_r0x00012aa3;" (case "case") (number_literal "0") (: ":") (goto_statement "goto joined_r0x00012aa3;" (goto "goto") (statement_identifier "joined_r0x00012aa3") (; ";"))) (case_statement "default:\n        goto code_r0x00012f5d;" (default "default") (: ":") (goto_statement "goto code_r0x00012f5d;" (goto "goto") (statement_identifier "code_r0x00012f5d") (; ";"))) (case_statement "case 7:\n        goto code_r0x000128a0;" (case "case") (number_literal "7") (: ":") (goto_statement "goto code_r0x000128a0;" (goto "goto") (statement_identifier "code_r0x000128a0") (; ";"))) (case_statement "case 8:\n        bVar20 = 8;\n        bVar15 = 0x62;\n        break;" (case "case") (number_literal "8") (: ":") (expression_statement "bVar20 = 8;" (assignment_expression "bVar20 = 8" (identifier "bVar20") (= "=") (number_literal "8")) (; ";")) (expression_statement "bVar15 = 0x62;" (assignment_expression "bVar15 = 0x62" (identifier "bVar15") (= "=") (number_literal "0x62")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 9:\n        goto code_r0x00012b10;" (case "case") (number_literal "9") (: ":") (goto_statement "goto code_r0x00012b10;" (goto "goto") (statement_identifier "code_r0x00012b10") (; ";"))) (case_statement "case 10:\n        bVar20 = 10;\n        bVar15 = 0x6e;\n        break;" (case "case") (number_literal "10") (: ":") (expression_statement "bVar20 = 10;" (assignment_expression "bVar20 = 10" (identifier "bVar20") (= "=") (number_literal "10")) (; ";")) (expression_statement "bVar15 = 0x6e;" (assignment_expression "bVar15 = 0x6e" (identifier "bVar15") (= "=") (number_literal "0x6e")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xb:\n        goto code_r0x00012948;" (case "case") (number_literal "0xb") (: ":") (goto_statement "goto code_r0x00012948;" (goto "goto") (statement_identifier "code_r0x00012948") (; ";"))) (case_statement "case 0xc:\n        goto code_r0x00012938;" (case "case") (number_literal "0xc") (: ":") (goto_statement "goto code_r0x00012938;" (goto "goto") (statement_identifier "code_r0x00012938") (; ";"))) (case_statement "case 0xd:\n        bVar20 = 0xd;\n        bVar15 = 0x72;\n        goto code_r0x00012a00;" (case "case") (number_literal "0xd") (: ":") (expression_statement "bVar20 = 0xd;" (assignment_expression "bVar20 = 0xd" (identifier "bVar20") (= "=") (number_literal "0xd")) (; ";")) (expression_statement "bVar15 = 0x72;" (assignment_expression "bVar15 = 0x72" (identifier "bVar15") (= "=") (number_literal "0x72")) (; ";")) (goto_statement "goto code_r0x00012a00;" (goto "goto") (statement_identifier "code_r0x00012a00") (; ";"))) (case_statement "case 0x20:\n        goto code_r0x00012bd0;" (case "case") (number_literal "0x20") (: ":") (goto_statement "goto code_r0x00012bd0;" (goto "goto") (statement_identifier "code_r0x00012bd0") (; ";"))) (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        bVar28 = false;\n        goto code_r0x00012b88;" (case "case") (number_literal "0x7c") (: ":") (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" (identifier "bVar28") (= "=") (false "false")) (; ";")) (goto_statement "goto code_r0x00012b88;" (goto "goto") (statement_identifier "code_r0x00012b88") (; ";"))) (case_statement "case 0x23:" (case "case") (number_literal "0x23") (: ":")) (case_statement "case 0x7e:\n        goto code_r0x00012b80;" (case "case") (number_literal "0x7e") (: ":") (goto_statement "goto code_r0x00012b80;" (goto "goto") (statement_identifier "code_r0x00012b80") (; ";"))) (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        bVar28 = bVar7;\n        goto code_r0x00012977;" (case "case") (number_literal "0x7a") (: ":") (expression_statement "bVar28 = bVar7;" (assignment_expression "bVar28 = bVar7" (identifier "bVar28") (= "=") (identifier "bVar7")) (; ";")) (goto_statement "goto code_r0x00012977;" (goto "goto") (statement_identifier "code_r0x00012977") (; ";"))) (case_statement "case 0x27:\n        if (param_5 != 2) {\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar28 = bVar7;\n          goto code_r0x00012977;\n        }\n        goto code_r0x000132d8;" (case "case") (number_literal "0x27") (: ":") (if_statement "if (param_5 != 2) {\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar28 = bVar7;\n          goto code_r0x00012977;\n        }" (if "if") (parenthesized_expression "(param_5 != 2)" (( "(") (binary_expression "param_5 != 2" (identifier "param_5") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n          bVar20 = 0x27;\n          bVar8 = bVar7;\n          bVar28 = bVar7;\n          goto code_r0x00012977;\n        }" ({ "{") (expression_statement "bVar20 = 0x27;" (assignment_expression "bVar20 = 0x27" (identifier "bVar20") (= "=") (number_literal "0x27")) (; ";")) (expression_statement "bVar8 = bVar7;" (assignment_expression "bVar8 = bVar7" (identifier "bVar8") (= "=") (identifier "bVar7")) (; ";")) (expression_statement "bVar28 = bVar7;" (assignment_expression "bVar28 = bVar7" (identifier "bVar28") (= "=") (identifier "bVar7")) (; ";")) (goto_statement "goto code_r0x00012977;" (goto "goto") (statement_identifier "code_r0x00012977") (; ";")) (} "}"))) (goto_statement "goto code_r0x000132d8;" (goto "goto") (statement_identifier "code_r0x000132d8") (; ";"))) (case_statement "case 0x3f:\n        if (param_5 != 2) goto joined_r0x00012d4b;\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129aa;" (case "case") (number_literal "0x3f") (: ":") (if_statement "if (param_5 != 2) goto joined_r0x00012d4b;" (if "if") (parenthesized_expression "(param_5 != 2)" (( "(") (binary_expression "param_5 != 2" (identifier "param_5") (!= "!=") (number_literal "2")) () ")")) (goto_statement "goto joined_r0x00012d4b;" (goto "goto") (statement_identifier "joined_r0x00012d4b") (; ";"))) (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" (identifier "bVar28") (= "=") (false "false")) (; ";")) (expression_statement "bVar20 = 0x3f;" (assignment_expression "bVar20 = 0x3f" (identifier "bVar20") (= "=") (number_literal "0x3f")) (; ";")) (goto_statement "goto code_r0x000129aa;" (goto "goto") (statement_identifier "code_r0x000129aa") (; ";"))) (case_statement "case 0x5c:\n        if (param_5 != 2) goto code_r0x00012c00;\n        goto code_r0x00012e1e;" (case "case") (number_literal "0x5c") (: ":") (if_statement "if (param_5 != 2) goto code_r0x00012c00;" (if "if") (parenthesized_expression "(param_5 != 2)" (( "(") (binary_expression "param_5 != 2" (identifier "param_5") (!= "!=") (number_literal "2")) () ")")) (goto_statement "goto code_r0x00012c00;" (goto "goto") (statement_identifier "code_r0x00012c00") (; ";"))) (goto_statement "goto code_r0x00012e1e;" (goto "goto") (statement_identifier "code_r0x00012e1e") (; ";"))) (case_statement "case 0x7b:" (case "case") (number_literal "0x7b") (: ":")) (case_statement "case 0x7d:\n        goto code_r0x00012b58;" (case "case") (number_literal "0x7d") (: ":") (goto_statement "goto code_r0x00012b58;" (goto "goto") (statement_identifier "code_r0x00012b58") (; ";"))) (} "}"))) (goto_statement "goto joined_r0x00012b1f;" (goto "goto") (statement_identifier "joined_r0x00012b1f") (; ";")) (} "}"))) (goto_statement "goto code_r0x00012a39;" (goto "goto") (statement_identifier "code_r0x00012a39") (; ";")) (} "}"))) (expression_statement "bVar20 = *pbVar1;" (assignment_expression "bVar20 = *pbVar1" (identifier "bVar20") (= "=") (pointer_expression "*pbVar1" (* "*") (identifier "pbVar1"))) (; ";")) (switch_statement "switch(bVar20) {\n  case 0:\n    if (bVar13) {\ncode_r0x00013178:\n      if (!bVar27) {\n        bVar6 = false;\njoined_r0x00012aa3:\n        bVar28 = (bool)((bVar10 ^ 1U) & bVar12);\n        if (bVar28) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar25 = uVar24 + 3;\n          bVar10 = bVar28;\n          if (uVar24 + 3 < param_2) {\ncode_r0x000131a5:\n            param_1[uVar25] = 0x5c;\n            uVar24 = uVar25;\n            goto code_r0x000131b1;\n          }\n          uVar25 = uVar24 + 4;\n        }\n        else {\n          if (uVar24 < param_2) goto code_r0x000131a5;\ncode_r0x000131b1:\n          uVar25 = uVar24 + 1;\n          if (param_5 != 2) {\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }\n        }\n        bVar9 = false;\n        bVar28 = false;\n        bVar20 = 0x30;\n        goto code_r0x000129aa;\n      }\n      goto code_r0x00012a20;\n    }\n    if (uStack_40 == 0) {\n      bVar6 = false;\n      bVar28 = false;\n      bVar20 = 0;\n      goto code_r0x00012977;\n    }\n    uVar22 = uVar22 + 1;\n    goto code_r0x000123f0;\n  default:\ncode_r0x00012f58:\n    bVar6 = false;\ncode_r0x00012f5d:\n    bVar30 = bVar13;\n    if (sVar16 != 1) {\n      uStack_28 = 0;\n      uStack_24 = 0;\n      if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }\n      uStack_78 = 0;\n      do {\n        uVar26 = uVar22 + uStack_78;\n        iVar17 = FUN_00016dd0(&uStack_2c,param_3 + uVar26,param_4 - uVar26,&uStack_28);\n        if (iVar17 == 0) break;\n        if (iVar17 == -1) {\n          bVar28 = false;\n          goto code_r0x00013437;\n        }\n        if (iVar17 == -2) {\n          if ((param_4 <= uVar26) || (param_3[uVar26] == '\0')) goto code_r0x00013687;\n          goto code_r0x00013676;\n        }\n        if ((bVar3) && (iVar17 != 1)) {\n          pcVar23 = param_3 + uVar26 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (param_3 + uVar26 + iVar17 != pcVar23);\n        }\n        iVar19 = func_0x00011110(uStack_2c);\n        if (iVar19 == 0) {\n          bVar28 = false;\n        }\n        uStack_78 = uStack_78 + iVar17;\n        iVar17 = func_0x00011090(&uStack_28);\n      } while (iVar17 == 0);\n      bVar30 = (bool)((bVar28 ^ 1U) & bVar13);\n      goto code_r0x00013437;\n    }\n    ppuVar18 = __ctype_b_loc();\n    uStack_78 = 1;\n    bVar30 = ((*ppuVar18)[bVar20] & 0x4000) == 0;\n    bVar28 = !bVar30;\n    bVar30 = (bool)(bVar30 & bVar13);\n    goto code_r0x00012f8f;\n  case 7:\n    bVar6 = false;\n    bVar15 = 0x61;\n    bVar20 = 7;\n    break;\n  case 8:\n    bVar6 = false;\n    bVar15 = 0x62;\n    bVar20 = 8;\n    break;\n  case 9:\n    bVar6 = false;\n    bVar15 = 0x74;\n    bVar20 = 9;\n    goto code_r0x00012a00;\n  case 10:\n    bVar6 = false;\n    bVar15 = 0x6e;\n    bVar20 = 10;\n    goto code_r0x00012a00;\n  case 0xb:\n    bVar6 = false;\n    bVar15 = 0x76;\n    bVar20 = 0xb;\n    break;\n  case 0xc:\n    bVar6 = false;\n    bVar15 = 0x66;\n    bVar20 = 0xc;\n    break;\n  case 0xd:\n    bVar6 = false;\n    bVar15 = 0x72;\n    bVar20 = 0xd;\ncode_r0x00012a00:\n    if (bVar3) {\ncode_r0x00012a0b:\n      param_5 = 2;\n      bVar29 = bVar13;\n      goto code_r0x00012a20;\n    }\n    break;\n  case 0x20:\n    bVar6 = false;\n    bVar20 = 0x20;\n    goto code_r0x00012b88;\n  case 0x21:\n  case 0x22:\n  case 0x24:\n  case 0x26:\n  case 0x28:\n  case 0x29:\n  case 0x2a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x5b:\n  case 0x5e:\n  case 0x60:\n  case 0x7c:\ncode_r0x00012de8:\n    bVar6 = false;\n    bVar28 = false;\ncode_r0x00012b88:\n    if (bVar3) goto code_r0x00012a0b;\n    goto code_r0x00012977;\n  case 0x23:\n  case 0x7e:\ncode_r0x00012dd8:\n    bVar6 = false;\ncode_r0x00012b80:\n    if (uVar22 == 0) goto code_r0x00012b88;\n    goto code_r0x00012973;\n  case 0x25:\n  case 0x2b:\n  case 0x2c:\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\ncode_r0x00012dc8:\n    bVar6 = false;\n    goto code_r0x00012977;\n  case 0x27:\ncode_r0x00012e40:\n    if (param_5 != 2) {\n      bVar6 = false;\n      bVar20 = 0x27;\n      bVar8 = bVar28;\n      goto code_r0x00012977;\n    }\n    bVar29 = bVar13;\n    if (!bVar27) {\n      bVar6 = false;\ncode_r0x000132d8:\n      if ((param_2 == 0) || (uStack_58 != 0)) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x5c;\n        }\n        uVar26 = param_2;\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar26 = 0;\n        uStack_58 = param_2;\n      }\n      uVar25 = uVar24 + 3;\n      bVar9 = false;\n      bVar20 = 0x27;\n      bVar10 = false;\n      param_2 = uVar26;\n      bVar8 = bVar28;\n      goto code_r0x000129aa;\n    }\n    goto code_r0x00012a20;\n  case 0x3f:\ncode_r0x00012d30:\n    if (param_5 == 2) {\n      bVar29 = bVar13;\n      if (!bVar27) {\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129b5;\n      }\n      goto code_r0x00012a20;\n    }\n    bVar6 = false;\njoined_r0x00012d4b:\n    if ((param_5 != 5) || (uStack_3c == 0)) {\ncode_r0x00012d55:\n      bVar20 = 0x3f;\n      bVar28 = false;\n      goto code_r0x00012977;\n    }\n    uVar26 = uVar22 + 2;\n    bVar20 = 0x3f;\n    bVar28 = false;\n    if ((param_4 <= uVar26) || (param_3[uVar22 + 1] != '?')) goto code_r0x00012977;\n    bVar20 = param_3[uVar26];\n    if ((0x1d < (byte)(bVar20 - 0x21)) || ((1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto code_r0x00012d55;\n    if (!bVar27) {\n      if (uVar24 < param_2) {\n        param_1[uVar24] = 0x3f;\n      }\n      if (uVar24 + 1 < param_2) {\n        param_1[uVar24 + 1] = 0x22;\n      }\n      if (uVar24 + 2 < param_2) {\n        param_1[uVar24 + 2] = 0x22;\n      }\n      if (uVar24 + 3 < param_2) {\n        param_1[uVar24 + 3] = 0x3f;\n      }\n      uVar25 = uVar24 + 4;\n      uVar22 = uVar26;\ncode_r0x000131f4:\n      bVar28 = false;\n      if (bVar4) goto code_r0x000129aa;\n      goto code_r0x00012987;\n    }\n    param_5 = 5;\n    uVar26 = param_5;\n    goto code_r0x00012a39;\n  case 0x5c:\ncode_r0x00012e00:\n    bVar6 = false;\n    if (param_5 == 2) {\n      bVar29 = bVar13;\n      if (!bVar27) {\ncode_r0x00012e1e:\n        uVar22 = uVar22 + 1;\n        bVar28 = false;\n        bVar20 = 0x5c;\n        goto code_r0x000129b8;\n      }\n      goto code_r0x00012a20;\n    }\ncode_r0x00012c00:\n    bVar20 = 0x5c;\n    bVar15 = 0x5c;\n    if (!bVar14) break;\n    uVar22 = uVar22 + 1;\n    bVar28 = false;\n    goto code_r0x000129b8;\n  case 0x7b:\n  case 0x7d:\ncode_r0x00012db0:\n    bVar6 = false;\ncode_r0x00012b58:\n    bVar29 = param_4 != 1;\n    if (param_4 == 0xffffffff) {\n      bVar29 = param_3[1] != '\0';\n    }\n    if (!bVar29) goto code_r0x00012b80;\n    goto code_r0x00012973;\n  }" (switch "switch") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (compound_statement "{\n  case 0:\n    if (bVar13) {\ncode_r0x00013178:\n      if (!bVar27) {\n        bVar6 = false;\njoined_r0x00012aa3:\n        bVar28 = (bool)((bVar10 ^ 1U) & bVar12);\n        if (bVar28) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar25 = uVar24 + 3;\n          bVar10 = bVar28;\n          if (uVar24 + 3 < param_2) {\ncode_r0x000131a5:\n            param_1[uVar25] = 0x5c;\n            uVar24 = uVar25;\n            goto code_r0x000131b1;\n          }\n          uVar25 = uVar24 + 4;\n        }\n        else {\n          if (uVar24 < param_2) goto code_r0x000131a5;\ncode_r0x000131b1:\n          uVar25 = uVar24 + 1;\n          if (param_5 != 2) {\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }\n        }\n        bVar9 = false;\n        bVar28 = false;\n        bVar20 = 0x30;\n        goto code_r0x000129aa;\n      }\n      goto code_r0x00012a20;\n    }\n    if (uStack_40 == 0) {\n      bVar6 = false;\n      bVar28 = false;\n      bVar20 = 0;\n      goto code_r0x00012977;\n    }\n    uVar22 = uVar22 + 1;\n    goto code_r0x000123f0;\n  default:\ncode_r0x00012f58:\n    bVar6 = false;\ncode_r0x00012f5d:\n    bVar30 = bVar13;\n    if (sVar16 != 1) {\n      uStack_28 = 0;\n      uStack_24 = 0;\n      if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }\n      uStack_78 = 0;\n      do {\n        uVar26 = uVar22 + uStack_78;\n        iVar17 = FUN_00016dd0(&uStack_2c,param_3 + uVar26,param_4 - uVar26,&uStack_28);\n        if (iVar17 == 0) break;\n        if (iVar17 == -1) {\n          bVar28 = false;\n          goto code_r0x00013437;\n        }\n        if (iVar17 == -2) {\n          if ((param_4 <= uVar26) || (param_3[uVar26] == '\0')) goto code_r0x00013687;\n          goto code_r0x00013676;\n        }\n        if ((bVar3) && (iVar17 != 1)) {\n          pcVar23 = param_3 + uVar26 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (param_3 + uVar26 + iVar17 != pcVar23);\n        }\n        iVar19 = func_0x00011110(uStack_2c);\n        if (iVar19 == 0) {\n          bVar28 = false;\n        }\n        uStack_78 = uStack_78 + iVar17;\n        iVar17 = func_0x00011090(&uStack_28);\n      } while (iVar17 == 0);\n      bVar30 = (bool)((bVar28 ^ 1U) & bVar13);\n      goto code_r0x00013437;\n    }\n    ppuVar18 = __ctype_b_loc();\n    uStack_78 = 1;\n    bVar30 = ((*ppuVar18)[bVar20] & 0x4000) == 0;\n    bVar28 = !bVar30;\n    bVar30 = (bool)(bVar30 & bVar13);\n    goto code_r0x00012f8f;\n  case 7:\n    bVar6 = false;\n    bVar15 = 0x61;\n    bVar20 = 7;\n    break;\n  case 8:\n    bVar6 = false;\n    bVar15 = 0x62;\n    bVar20 = 8;\n    break;\n  case 9:\n    bVar6 = false;\n    bVar15 = 0x74;\n    bVar20 = 9;\n    goto code_r0x00012a00;\n  case 10:\n    bVar6 = false;\n    bVar15 = 0x6e;\n    bVar20 = 10;\n    goto code_r0x00012a00;\n  case 0xb:\n    bVar6 = false;\n    bVar15 = 0x76;\n    bVar20 = 0xb;\n    break;\n  case 0xc:\n    bVar6 = false;\n    bVar15 = 0x66;\n    bVar20 = 0xc;\n    break;\n  case 0xd:\n    bVar6 = false;\n    bVar15 = 0x72;\n    bVar20 = 0xd;\ncode_r0x00012a00:\n    if (bVar3) {\ncode_r0x00012a0b:\n      param_5 = 2;\n      bVar29 = bVar13;\n      goto code_r0x00012a20;\n    }\n    break;\n  case 0x20:\n    bVar6 = false;\n    bVar20 = 0x20;\n    goto code_r0x00012b88;\n  case 0x21:\n  case 0x22:\n  case 0x24:\n  case 0x26:\n  case 0x28:\n  case 0x29:\n  case 0x2a:\n  case 0x3b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x5b:\n  case 0x5e:\n  case 0x60:\n  case 0x7c:\ncode_r0x00012de8:\n    bVar6 = false;\n    bVar28 = false;\ncode_r0x00012b88:\n    if (bVar3) goto code_r0x00012a0b;\n    goto code_r0x00012977;\n  case 0x23:\n  case 0x7e:\ncode_r0x00012dd8:\n    bVar6 = false;\ncode_r0x00012b80:\n    if (uVar22 == 0) goto code_r0x00012b88;\n    goto code_r0x00012973;\n  case 0x25:\n  case 0x2b:\n  case 0x2c:\n  case 0x2d:\n  case 0x2e:\n  case 0x2f:\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n  case 0x3a:\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x45:\n  case 0x46:\n  case 0x47:\n  case 0x48:\n  case 0x49:\n  case 0x4a:\n  case 0x4b:\n  case 0x4c:\n  case 0x4d:\n  case 0x4e:\n  case 0x4f:\n  case 0x50:\n  case 0x51:\n  case 0x52:\n  case 0x53:\n  case 0x54:\n  case 0x55:\n  case 0x56:\n  case 0x57:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6c:\n  case 0x6d:\n  case 0x6e:\n  case 0x6f:\n  case 0x70:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x74:\n  case 0x75:\n  case 0x76:\n  case 0x77:\n  case 0x78:\n  case 0x79:\n  case 0x7a:\ncode_r0x00012dc8:\n    bVar6 = false;\n    goto code_r0x00012977;\n  case 0x27:\ncode_r0x00012e40:\n    if (param_5 != 2) {\n      bVar6 = false;\n      bVar20 = 0x27;\n      bVar8 = bVar28;\n      goto code_r0x00012977;\n    }\n    bVar29 = bVar13;\n    if (!bVar27) {\n      bVar6 = false;\ncode_r0x000132d8:\n      if ((param_2 == 0) || (uStack_58 != 0)) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x5c;\n        }\n        uVar26 = param_2;\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar26 = 0;\n        uStack_58 = param_2;\n      }\n      uVar25 = uVar24 + 3;\n      bVar9 = false;\n      bVar20 = 0x27;\n      bVar10 = false;\n      param_2 = uVar26;\n      bVar8 = bVar28;\n      goto code_r0x000129aa;\n    }\n    goto code_r0x00012a20;\n  case 0x3f:\ncode_r0x00012d30:\n    if (param_5 == 2) {\n      bVar29 = bVar13;\n      if (!bVar27) {\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129b5;\n      }\n      goto code_r0x00012a20;\n    }\n    bVar6 = false;\njoined_r0x00012d4b:\n    if ((param_5 != 5) || (uStack_3c == 0)) {\ncode_r0x00012d55:\n      bVar20 = 0x3f;\n      bVar28 = false;\n      goto code_r0x00012977;\n    }\n    uVar26 = uVar22 + 2;\n    bVar20 = 0x3f;\n    bVar28 = false;\n    if ((param_4 <= uVar26) || (param_3[uVar22 + 1] != '?')) goto code_r0x00012977;\n    bVar20 = param_3[uVar26];\n    if ((0x1d < (byte)(bVar20 - 0x21)) || ((1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto code_r0x00012d55;\n    if (!bVar27) {\n      if (uVar24 < param_2) {\n        param_1[uVar24] = 0x3f;\n      }\n      if (uVar24 + 1 < param_2) {\n        param_1[uVar24 + 1] = 0x22;\n      }\n      if (uVar24 + 2 < param_2) {\n        param_1[uVar24 + 2] = 0x22;\n      }\n      if (uVar24 + 3 < param_2) {\n        param_1[uVar24 + 3] = 0x3f;\n      }\n      uVar25 = uVar24 + 4;\n      uVar22 = uVar26;\ncode_r0x000131f4:\n      bVar28 = false;\n      if (bVar4) goto code_r0x000129aa;\n      goto code_r0x00012987;\n    }\n    param_5 = 5;\n    uVar26 = param_5;\n    goto code_r0x00012a39;\n  case 0x5c:\ncode_r0x00012e00:\n    bVar6 = false;\n    if (param_5 == 2) {\n      bVar29 = bVar13;\n      if (!bVar27) {\ncode_r0x00012e1e:\n        uVar22 = uVar22 + 1;\n        bVar28 = false;\n        bVar20 = 0x5c;\n        goto code_r0x000129b8;\n      }\n      goto code_r0x00012a20;\n    }\ncode_r0x00012c00:\n    bVar20 = 0x5c;\n    bVar15 = 0x5c;\n    if (!bVar14) break;\n    uVar22 = uVar22 + 1;\n    bVar28 = false;\n    goto code_r0x000129b8;\n  case 0x7b:\n  case 0x7d:\ncode_r0x00012db0:\n    bVar6 = false;\ncode_r0x00012b58:\n    bVar29 = param_4 != 1;\n    if (param_4 == 0xffffffff) {\n      bVar29 = param_3[1] != '\0';\n    }\n    if (!bVar29) goto code_r0x00012b80;\n    goto code_r0x00012973;\n  }" ({ "{") (case_statement "case 0:\n    if (bVar13) {\ncode_r0x00013178:\n      if (!bVar27) {\n        bVar6 = false;\njoined_r0x00012aa3:\n        bVar28 = (bool)((bVar10 ^ 1U) & bVar12);\n        if (bVar28) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar25 = uVar24 + 3;\n          bVar10 = bVar28;\n          if (uVar24 + 3 < param_2) {\ncode_r0x000131a5:\n            param_1[uVar25] = 0x5c;\n            uVar24 = uVar25;\n            goto code_r0x000131b1;\n          }\n          uVar25 = uVar24 + 4;\n        }\n        else {\n          if (uVar24 < param_2) goto code_r0x000131a5;\ncode_r0x000131b1:\n          uVar25 = uVar24 + 1;\n          if (param_5 != 2) {\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }\n        }\n        bVar9 = false;\n        bVar28 = false;\n        bVar20 = 0x30;\n        goto code_r0x000129aa;\n      }\n      goto code_r0x00012a20;\n    }\n    if (uStack_40 == 0) {\n      bVar6 = false;\n      bVar28 = false;\n      bVar20 = 0;\n      goto code_r0x00012977;\n    }\n    uVar22 = uVar22 + 1;\n    goto code_r0x000123f0;" (case "case") (number_literal "0") (: ":") (if_statement "if (bVar13) {\ncode_r0x00013178:\n      if (!bVar27) {\n        bVar6 = false;\njoined_r0x00012aa3:\n        bVar28 = (bool)((bVar10 ^ 1U) & bVar12);\n        if (bVar28) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar25 = uVar24 + 3;\n          bVar10 = bVar28;\n          if (uVar24 + 3 < param_2) {\ncode_r0x000131a5:\n            param_1[uVar25] = 0x5c;\n            uVar24 = uVar25;\n            goto code_r0x000131b1;\n          }\n          uVar25 = uVar24 + 4;\n        }\n        else {\n          if (uVar24 < param_2) goto code_r0x000131a5;\ncode_r0x000131b1:\n          uVar25 = uVar24 + 1;\n          if (param_5 != 2) {\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }\n        }\n        bVar9 = false;\n        bVar28 = false;\n        bVar20 = 0x30;\n        goto code_r0x000129aa;\n      }\n      goto code_r0x00012a20;\n    }" (if "if") (parenthesized_expression "(bVar13)" (( "(") (identifier "bVar13") () ")")) (compound_statement "{\ncode_r0x00013178:\n      if (!bVar27) {\n        bVar6 = false;\njoined_r0x00012aa3:\n        bVar28 = (bool)((bVar10 ^ 1U) & bVar12);\n        if (bVar28) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar25 = uVar24 + 3;\n          bVar10 = bVar28;\n          if (uVar24 + 3 < param_2) {\ncode_r0x000131a5:\n            param_1[uVar25] = 0x5c;\n            uVar24 = uVar25;\n            goto code_r0x000131b1;\n          }\n          uVar25 = uVar24 + 4;\n        }\n        else {\n          if (uVar24 < param_2) goto code_r0x000131a5;\ncode_r0x000131b1:\n          uVar25 = uVar24 + 1;\n          if (param_5 != 2) {\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }\n        }\n        bVar9 = false;\n        bVar28 = false;\n        bVar20 = 0x30;\n        goto code_r0x000129aa;\n      }\n      goto code_r0x00012a20;\n    }" ({ "{") (labeled_statement "code_r0x00013178:\n      if (!bVar27) {\n        bVar6 = false;\njoined_r0x00012aa3:\n        bVar28 = (bool)((bVar10 ^ 1U) & bVar12);\n        if (bVar28) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar25 = uVar24 + 3;\n          bVar10 = bVar28;\n          if (uVar24 + 3 < param_2) {\ncode_r0x000131a5:\n            param_1[uVar25] = 0x5c;\n            uVar24 = uVar25;\n            goto code_r0x000131b1;\n          }\n          uVar25 = uVar24 + 4;\n        }\n        else {\n          if (uVar24 < param_2) goto code_r0x000131a5;\ncode_r0x000131b1:\n          uVar25 = uVar24 + 1;\n          if (param_5 != 2) {\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }\n        }\n        bVar9 = false;\n        bVar28 = false;\n        bVar20 = 0x30;\n        goto code_r0x000129aa;\n      }" (statement_identifier "code_r0x00013178") (: ":") (if_statement "if (!bVar27) {\n        bVar6 = false;\njoined_r0x00012aa3:\n        bVar28 = (bool)((bVar10 ^ 1U) & bVar12);\n        if (bVar28) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar25 = uVar24 + 3;\n          bVar10 = bVar28;\n          if (uVar24 + 3 < param_2) {\ncode_r0x000131a5:\n            param_1[uVar25] = 0x5c;\n            uVar24 = uVar25;\n            goto code_r0x000131b1;\n          }\n          uVar25 = uVar24 + 4;\n        }\n        else {\n          if (uVar24 < param_2) goto code_r0x000131a5;\ncode_r0x000131b1:\n          uVar25 = uVar24 + 1;\n          if (param_5 != 2) {\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }\n        }\n        bVar9 = false;\n        bVar28 = false;\n        bVar20 = 0x30;\n        goto code_r0x000129aa;\n      }" (if "if") (parenthesized_expression "(!bVar27)" (( "(") (unary_expression "!bVar27" (! "!") (identifier "bVar27")) () ")")) (compound_statement "{\n        bVar6 = false;\njoined_r0x00012aa3:\n        bVar28 = (bool)((bVar10 ^ 1U) & bVar12);\n        if (bVar28) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar25 = uVar24 + 3;\n          bVar10 = bVar28;\n          if (uVar24 + 3 < param_2) {\ncode_r0x000131a5:\n            param_1[uVar25] = 0x5c;\n            uVar24 = uVar25;\n            goto code_r0x000131b1;\n          }\n          uVar25 = uVar24 + 4;\n        }\n        else {\n          if (uVar24 < param_2) goto code_r0x000131a5;\ncode_r0x000131b1:\n          uVar25 = uVar24 + 1;\n          if (param_5 != 2) {\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }\n        }\n        bVar9 = false;\n        bVar28 = false;\n        bVar20 = 0x30;\n        goto code_r0x000129aa;\n      }" ({ "{") (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" (identifier "bVar6") (= "=") (false "false")) (; ";")) (labeled_statement "joined_r0x00012aa3:\n        bVar28 = (bool)((bVar10 ^ 1U) & bVar12);" (statement_identifier "joined_r0x00012aa3") (: ":") (expression_statement "bVar28 = (bool)((bVar10 ^ 1U) & bVar12);" (assignment_expression "bVar28 = (bool)((bVar10 ^ 1U) & bVar12)" (identifier "bVar28") (= "=") (cast_expression "(bool)((bVar10 ^ 1U) & bVar12)" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "((bVar10 ^ 1U) & bVar12)" (( "(") (binary_expression "(bVar10 ^ 1U) & bVar12" (parenthesized_expression "(bVar10 ^ 1U)" (( "(") (binary_expression "bVar10 ^ 1U" (identifier "bVar10") (^ "^") (number_literal "1U")) () ")")) (& "&") (identifier "bVar12")) () ")")))) (; ";"))) (if_statement "if (bVar28) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar25 = uVar24 + 3;\n          bVar10 = bVar28;\n          if (uVar24 + 3 < param_2) {\ncode_r0x000131a5:\n            param_1[uVar25] = 0x5c;\n            uVar24 = uVar25;\n            goto code_r0x000131b1;\n          }\n          uVar25 = uVar24 + 4;\n        }\n        else {\n          if (uVar24 < param_2) goto code_r0x000131a5;\ncode_r0x000131b1:\n          uVar25 = uVar24 + 1;\n          if (param_5 != 2) {\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }\n        }" (if "if") (parenthesized_expression "(bVar28)" (( "(") (identifier "bVar28") () ")")) (compound_statement "{\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar25 = uVar24 + 3;\n          bVar10 = bVar28;\n          if (uVar24 + 3 < param_2) {\ncode_r0x000131a5:\n            param_1[uVar25] = 0x5c;\n            uVar24 = uVar25;\n            goto code_r0x000131b1;\n          }\n          uVar25 = uVar24 + 4;\n        }" ({ "{") (if_statement "if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }" (if "if") (parenthesized_expression "(uVar24 < param_2)" (( "(") (binary_expression "uVar24 < param_2" (identifier "uVar24") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n            param_1[uVar24] = 0x27;\n          }" ({ "{") (expression_statement "param_1[uVar24] = 0x27;" (assignment_expression "param_1[uVar24] = 0x27" (subscript_expression "param_1[uVar24]" (identifier "param_1") ([ "[") (identifier "uVar24") (] "]")) (= "=") (number_literal "0x27")) (; ";")) (} "}"))) (if_statement "if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }" (if "if") (parenthesized_expression "(uVar24 + 1 < param_2)" (( "(") (binary_expression "uVar24 + 1 < param_2" (binary_expression "uVar24 + 1" (identifier "uVar24") (+ "+") (number_literal "1")) (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n            param_1[uVar24 + 1] = 0x24;\n          }" ({ "{") (expression_statement "param_1[uVar24 + 1] = 0x24;" (assignment_expression "param_1[uVar24 + 1] = 0x24" (subscript_expression "param_1[uVar24 + 1]" (identifier "param_1") ([ "[") (binary_expression "uVar24 + 1" (identifier "uVar24") (+ "+") (number_literal "1")) (] "]")) (= "=") (number_literal "0x24")) (; ";")) (} "}"))) (if_statement "if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }" (if "if") (parenthesized_expression "(uVar24 + 2 < param_2)" (( "(") (binary_expression "uVar24 + 2 < param_2" (binary_expression "uVar24 + 2" (identifier "uVar24") (+ "+") (number_literal "2")) (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n            param_1[uVar24 + 2] = 0x27;\n          }" ({ "{") (expression_statement "param_1[uVar24 + 2] = 0x27;" (assignment_expression "param_1[uVar24 + 2] = 0x27" (subscript_expression "param_1[uVar24 + 2]" (identifier "param_1") ([ "[") (binary_expression "uVar24 + 2" (identifier "uVar24") (+ "+") (number_literal "2")) (] "]")) (= "=") (number_literal "0x27")) (; ";")) (} "}"))) (expression_statement "uVar25 = uVar24 + 3;" (assignment_expression "uVar25 = uVar24 + 3" (identifier "uVar25") (= "=") (binary_expression "uVar24 + 3" (identifier "uVar24") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "bVar10 = bVar28;" (assignment_expression "bVar10 = bVar28" (identifier "bVar10") (= "=") (identifier "bVar28")) (; ";")) (if_statement "if (uVar24 + 3 < param_2) {\ncode_r0x000131a5:\n            param_1[uVar25] = 0x5c;\n            uVar24 = uVar25;\n            goto code_r0x000131b1;\n          }" (if "if") (parenthesized_expression "(uVar24 + 3 < param_2)" (( "(") (binary_expression "uVar24 + 3 < param_2" (binary_expression "uVar24 + 3" (identifier "uVar24") (+ "+") (number_literal "3")) (< "<") (identifier "param_2")) () ")")) (compound_statement "{\ncode_r0x000131a5:\n            param_1[uVar25] = 0x5c;\n            uVar24 = uVar25;\n            goto code_r0x000131b1;\n          }" ({ "{") (labeled_statement "code_r0x000131a5:\n            param_1[uVar25] = 0x5c;" (statement_identifier "code_r0x000131a5") (: ":") (expression_statement "param_1[uVar25] = 0x5c;" (assignment_expression "param_1[uVar25] = 0x5c" (subscript_expression "param_1[uVar25]" (identifier "param_1") ([ "[") (identifier "uVar25") (] "]")) (= "=") (number_literal "0x5c")) (; ";"))) (expression_statement "uVar24 = uVar25;" (assignment_expression "uVar24 = uVar25" (identifier "uVar24") (= "=") (identifier "uVar25")) (; ";")) (goto_statement "goto code_r0x000131b1;" (goto "goto") (statement_identifier "code_r0x000131b1") (; ";")) (} "}"))) (expression_statement "uVar25 = uVar24 + 4;" (assignment_expression "uVar25 = uVar24 + 4" (identifier "uVar25") (= "=") (binary_expression "uVar24 + 4" (identifier "uVar24") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (else_clause "else {\n          if (uVar24 < param_2) goto code_r0x000131a5;\ncode_r0x000131b1:\n          uVar25 = uVar24 + 1;\n          if (param_5 != 2) {\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }\n        }" (else "else") (compound_statement "{\n          if (uVar24 < param_2) goto code_r0x000131a5;\ncode_r0x000131b1:\n          uVar25 = uVar24 + 1;\n          if (param_5 != 2) {\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }\n        }" ({ "{") (if_statement "if (uVar24 < param_2) goto code_r0x000131a5;" (if "if") (parenthesized_expression "(uVar24 < param_2)" (( "(") (binary_expression "uVar24 < param_2" (identifier "uVar24") (< "<") (identifier "param_2")) () ")")) (goto_statement "goto code_r0x000131a5;" (goto "goto") (statement_identifier "code_r0x000131a5") (; ";"))) (labeled_statement "code_r0x000131b1:\n          uVar25 = uVar24 + 1;" (statement_identifier "code_r0x000131b1") (: ":") (expression_statement "uVar25 = uVar24 + 1;" (assignment_expression "uVar25 = uVar24 + 1" (identifier "uVar25") (= "=") (binary_expression "uVar24 + 1" (identifier "uVar24") (+ "+") (number_literal "1"))) (; ";"))) (if_statement "if (param_5 != 2) {\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }" (if "if") (parenthesized_expression "(param_5 != 2)" (( "(") (binary_expression "param_5 != 2" (identifier "param_5") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n            if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }\n            goto code_r0x000131f4;\n          }" ({ "{") (if_statement "if (uVar22 + 1 < param_4) {\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }\n            else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }" (if "if") (parenthesized_expression "(uVar22 + 1 < param_4)" (( "(") (binary_expression "uVar22 + 1 < param_4" (binary_expression "uVar22 + 1" (identifier "uVar22") (+ "+") (number_literal "1")) (< "<") (identifier "param_4")) () ")")) (compound_statement "{\n              bVar9 = false;\n              bVar20 = 0x30;\n              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }\n            }" ({ "{") (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" (identifier "bVar9") (= "=") (false "false")) (; ";")) (expression_statement "bVar20 = 0x30;" (assignment_expression "bVar20 = 0x30" (identifier "bVar20") (= "=") (number_literal "0x30")) (; ";")) (if_statement "if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }" (if "if") (parenthesized_expression "((byte)(param_3[uVar22 + 1] - 0x30U) < 10)" (( "(") (binary_expression "(byte)(param_3[uVar22 + 1] - 0x30U) < 10" (call_expression "(byte)(param_3[uVar22 + 1] - 0x30U)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(param_3[uVar22 + 1] - 0x30U)" (( "(") (binary_expression "param_3[uVar22 + 1] - 0x30U" (subscript_expression "param_3[uVar22 + 1]" (identifier "param_3") ([ "[") (binary_expression "uVar22 + 1" (identifier "uVar22") (+ "+") (number_literal "1")) (] "]")) (- "-") (number_literal "0x30U")) () ")"))) (< "<") (number_literal "10")) () ")")) (compound_statement "{\n                if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }\n                if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }\n                uVar25 = uVar24 + 3;\n                bVar9 = false;\n                bVar20 = 0x30;\n              }" ({ "{") (if_statement "if (uVar25 < param_2) {\n                  param_1[uVar25] = 0x30;\n                }" (if "if") (parenthesized_expression "(uVar25 < param_2)" (( "(") (binary_expression "uVar25 < param_2" (identifier "uVar25") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n                  param_1[uVar25] = 0x30;\n                }" ({ "{") (expression_statement "param_1[uVar25] = 0x30;" (assignment_expression "param_1[uVar25] = 0x30" (subscript_expression "param_1[uVar25]" (identifier "param_1") ([ "[") (identifier "uVar25") (] "]")) (= "=") (number_literal "0x30")) (; ";")) (} "}"))) (if_statement "if (uVar24 + 2 < param_2) {\n                  param_1[uVar24 + 2] = 0x30;\n                }" (if "if") (parenthesized_expression "(uVar24 + 2 < param_2)" (( "(") (binary_expression "uVar24 + 2 < param_2" (binary_expression "uVar24 + 2" (identifier "uVar24") (+ "+") (number_literal "2")) (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n                  param_1[uVar24 + 2] = 0x30;\n                }" ({ "{") (expression_statement "param_1[uVar24 + 2] = 0x30;" (assignment_expression "param_1[uVar24 + 2] = 0x30" (subscript_expression "param_1[uVar24 + 2]" (identifier "param_1") ([ "[") (binary_expression "uVar24 + 2" (identifier "uVar24") (+ "+") (number_literal "2")) (] "]")) (= "=") (number_literal "0x30")) (; ";")) (} "}"))) (expression_statement "uVar25 = uVar24 + 3;" (assignment_expression "uVar25 = uVar24 + 3" (identifier "uVar25") (= "=") (binary_expression "uVar24 + 3" (identifier "uVar24") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" (identifier "bVar9") (= "=") (false "false")) (; ";")) (expression_statement "bVar20 = 0x30;" (assignment_expression "bVar20 = 0x30" (identifier "bVar20") (= "=") (number_literal "0x30")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n              bVar9 = false;\n              bVar20 = 0x30;\n            }" (else "else") (compound_statement "{\n              bVar9 = false;\n              bVar20 = 0x30;\n            }" ({ "{") (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" (identifier "bVar9") (= "=") (false "false")) (; ";")) (expression_statement "bVar20 = 0x30;" (assignment_expression "bVar20 = 0x30" (identifier "bVar20") (= "=") (number_literal "0x30")) (; ";")) (} "}")))) (goto_statement "goto code_r0x000131f4;" (goto "goto") (statement_identifier "code_r0x000131f4") (; ";")) (} "}"))) (} "}")))) (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" (identifier "bVar9") (= "=") (false "false")) (; ";")) (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" (identifier "bVar28") (= "=") (false "false")) (; ";")) (expression_statement "bVar20 = 0x30;" (assignment_expression "bVar20 = 0x30" (identifier "bVar20") (= "=") (number_literal "0x30")) (; ";")) (goto_statement "goto code_r0x000129aa;" (goto "goto") (statement_identifier "code_r0x000129aa") (; ";")) (} "}")))) (goto_statement "goto code_r0x00012a20;" (goto "goto") (statement_identifier "code_r0x00012a20") (; ";")) (} "}"))) (if_statement "if (uStack_40 == 0) {\n      bVar6 = false;\n      bVar28 = false;\n      bVar20 = 0;\n      goto code_r0x00012977;\n    }" (if "if") (parenthesized_expression "(uStack_40 == 0)" (( "(") (binary_expression "uStack_40 == 0" (identifier "uStack_40") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      bVar6 = false;\n      bVar28 = false;\n      bVar20 = 0;\n      goto code_r0x00012977;\n    }" ({ "{") (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" (identifier "bVar6") (= "=") (false "false")) (; ";")) (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" (identifier "bVar28") (= "=") (false "false")) (; ";")) (expression_statement "bVar20 = 0;" (assignment_expression "bVar20 = 0" (identifier "bVar20") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto code_r0x00012977;" (goto "goto") (statement_identifier "code_r0x00012977") (; ";")) (} "}"))) (expression_statement "uVar22 = uVar22 + 1;" (assignment_expression "uVar22 = uVar22 + 1" (identifier "uVar22") (= "=") (binary_expression "uVar22 + 1" (identifier "uVar22") (+ "+") (number_literal "1"))) (; ";")) (goto_statement "goto code_r0x000123f0;" (goto "goto") (statement_identifier "code_r0x000123f0") (; ";"))) (case_statement "default:\ncode_r0x00012f58:\n    bVar6 = false;\ncode_r0x00012f5d:\n    bVar30 = bVar13;\n    if (sVar16 != 1) {\n      uStack_28 = 0;\n      uStack_24 = 0;\n      if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }\n      uStack_78 = 0;\n      do {\n        uVar26 = uVar22 + uStack_78;\n        iVar17 = FUN_00016dd0(&uStack_2c,param_3 + uVar26,param_4 - uVar26,&uStack_28);\n        if (iVar17 == 0) break;\n        if (iVar17 == -1) {\n          bVar28 = false;\n          goto code_r0x00013437;\n        }\n        if (iVar17 == -2) {\n          if ((param_4 <= uVar26) || (param_3[uVar26] == '\0')) goto code_r0x00013687;\n          goto code_r0x00013676;\n        }\n        if ((bVar3) && (iVar17 != 1)) {\n          pcVar23 = param_3 + uVar26 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (param_3 + uVar26 + iVar17 != pcVar23);\n        }\n        iVar19 = func_0x00011110(uStack_2c);\n        if (iVar19 == 0) {\n          bVar28 = false;\n        }\n        uStack_78 = uStack_78 + iVar17;\n        iVar17 = func_0x00011090(&uStack_28);\n      } while (iVar17 == 0);\n      bVar30 = (bool)((bVar28 ^ 1U) & bVar13);\n      goto code_r0x00013437;\n    }\n    ppuVar18 = __ctype_b_loc();\n    uStack_78 = 1;\n    bVar30 = ((*ppuVar18)[bVar20] & 0x4000) == 0;\n    bVar28 = !bVar30;\n    bVar30 = (bool)(bVar30 & bVar13);\n    goto code_r0x00012f8f;" (default "default") (: ":") (labeled_statement "code_r0x00012f58:\n    bVar6 = false;" (statement_identifier "code_r0x00012f58") (: ":") (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" (identifier "bVar6") (= "=") (false "false")) (; ";"))) (labeled_statement "code_r0x00012f5d:\n    bVar30 = bVar13;" (statement_identifier "code_r0x00012f5d") (: ":") (expression_statement "bVar30 = bVar13;" (assignment_expression "bVar30 = bVar13" (identifier "bVar30") (= "=") (identifier "bVar13")) (; ";"))) (if_statement "if (sVar16 != 1) {\n      uStack_28 = 0;\n      uStack_24 = 0;\n      if (param_4 == 0xffffffff) {\n        param_4 = strlen(param_3);\n      }\n      uStack_78 = 0;\n      do {\n        uVar26 = uVar22 + uStack_78;\n        iVar17 = FUN_00016dd0(&uStack_2c,param_3 + uVar26,param_4 - uVar26,&uStack_28);\n        if (iVar17 == 0) break;\n        if (iVar17 == -1) {\n          bVar28 = false;\n          goto code_r0x00013437;\n        }\n        if (iVar17 == -2) {\n          if ((param_4 <= uVar26) || (param_3[uVar26] == '\0')) goto code_r0x00013687;\n          goto code_r0x00013676;\n        }\n        if ((bVar3) && (iVar17 != 1)) {\n          pcVar23 = param_3 + uVar26 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (param_3 + uVar26 + iVar17 != pcVar23);\n        }\n        iVar19 = func_0x00011110(uStack_2c);\n        if (iVar19 == 0) {\n          bVar28 = false;\n        }\n        uStack_78 = uStack_78 + iVar17;\n        iVar17 = func_0x00011090(&uStack_28);\n      } while (iVar17 == 0);\n      bVar30 = (bool)((bVar28 ^ 1U) & bVar13);\n      goto code_r0x00013437;\n    }" (if "if") (parenthesized_expression "(sVar16 != 1)" (( "(") (binary_expression "sVar16 != 1" (identifier "sVar16") (!= "!=") (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_78 = 0;\n      do {\n        uVar26 = uVar22 + uStack_78;\n        iVar17 = FUN_00016dd0(&uStack_2c,param_3 + uVar26,param_4 - uVar26,&uStack_28);\n        if (iVar17 == 0) break;\n        if (iVar17 == -1) {\n          bVar28 = false;\n          goto code_r0x00013437;\n        }\n        if (iVar17 == -2) {\n          if ((param_4 <= uVar26) || (param_3[uVar26] == '\0')) goto code_r0x00013687;\n          goto code_r0x00013676;\n        }\n        if ((bVar3) && (iVar17 != 1)) {\n          pcVar23 = param_3 + uVar26 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (param_3 + uVar26 + iVar17 != pcVar23);\n        }\n        iVar19 = func_0x00011110(uStack_2c);\n        if (iVar19 == 0) {\n          bVar28 = false;\n        }\n        uStack_78 = uStack_78 + iVar17;\n        iVar17 = func_0x00011090(&uStack_28);\n      } while (iVar17 == 0);\n      bVar30 = (bool)((bVar28 ^ 1U) & bVar13);\n      goto code_r0x00013437;\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_78 = 0;" (assignment_expression "uStack_78 = 0" (identifier "uStack_78") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n        uVar26 = uVar22 + uStack_78;\n        iVar17 = FUN_00016dd0(&uStack_2c,param_3 + uVar26,param_4 - uVar26,&uStack_28);\n        if (iVar17 == 0) break;\n        if (iVar17 == -1) {\n          bVar28 = false;\n          goto code_r0x00013437;\n        }\n        if (iVar17 == -2) {\n          if ((param_4 <= uVar26) || (param_3[uVar26] == '\0')) goto code_r0x00013687;\n          goto code_r0x00013676;\n        }\n        if ((bVar3) && (iVar17 != 1)) {\n          pcVar23 = param_3 + uVar26 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (param_3 + uVar26 + iVar17 != pcVar23);\n        }\n        iVar19 = func_0x00011110(uStack_2c);\n        if (iVar19 == 0) {\n          bVar28 = false;\n        }\n        uStack_78 = uStack_78 + iVar17;\n        iVar17 = func_0x00011090(&uStack_28);\n      } while (iVar17 == 0);" (do "do") (compound_statement "{\n        uVar26 = uVar22 + uStack_78;\n        iVar17 = FUN_00016dd0(&uStack_2c,param_3 + uVar26,param_4 - uVar26,&uStack_28);\n        if (iVar17 == 0) break;\n        if (iVar17 == -1) {\n          bVar28 = false;\n          goto code_r0x00013437;\n        }\n        if (iVar17 == -2) {\n          if ((param_4 <= uVar26) || (param_3[uVar26] == '\0')) goto code_r0x00013687;\n          goto code_r0x00013676;\n        }\n        if ((bVar3) && (iVar17 != 1)) {\n          pcVar23 = param_3 + uVar26 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (param_3 + uVar26 + iVar17 != pcVar23);\n        }\n        iVar19 = func_0x00011110(uStack_2c);\n        if (iVar19 == 0) {\n          bVar28 = false;\n        }\n        uStack_78 = uStack_78 + iVar17;\n        iVar17 = func_0x00011090(&uStack_28);\n      }" ({ "{") (expression_statement "uVar26 = uVar22 + uStack_78;" (assignment_expression "uVar26 = uVar22 + uStack_78" (identifier "uVar26") (= "=") (binary_expression "uVar22 + uStack_78" (identifier "uVar22") (+ "+") (identifier "uStack_78"))) (; ";")) (expression_statement "iVar17 = FUN_00016dd0(&uStack_2c,param_3 + uVar26,param_4 - uVar26,&uStack_28);" (assignment_expression "iVar17 = FUN_00016dd0(&uStack_2c,param_3 + uVar26,param_4 - uVar26,&uStack_28)" (identifier "iVar17") (= "=") (call_expression "FUN_00016dd0(&uStack_2c,param_3 + uVar26,param_4 - uVar26,&uStack_28)" (identifier "FUN_00016dd0") (argument_list "(&uStack_2c,param_3 + uVar26,param_4 - uVar26,&uStack_28)" (( "(") (pointer_expression "&uStack_2c" (& "&") (identifier "uStack_2c")) (, ",") (binary_expression "param_3 + uVar26" (identifier "param_3") (+ "+") (identifier "uVar26")) (, ",") (binary_expression "param_4 - uVar26" (identifier "param_4") (- "-") (identifier "uVar26")) (, ",") (pointer_expression "&uStack_28" (& "&") (identifier "uStack_28")) () ")")))) (; ";")) (if_statement "if (iVar17 == 0) break;" (if "if") (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (iVar17 == -1) {\n          bVar28 = false;\n          goto code_r0x00013437;\n        }" (if "if") (parenthesized_expression "(iVar17 == -1)" (( "(") (binary_expression "iVar17 == -1" (identifier "iVar17") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n          bVar28 = false;\n          goto code_r0x00013437;\n        }" ({ "{") (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" (identifier "bVar28") (= "=") (false "false")) (; ";")) (goto_statement "goto code_r0x00013437;" (goto "goto") (statement_identifier "code_r0x00013437") (; ";")) (} "}"))) (if_statement "if (iVar17 == -2) {\n          if ((param_4 <= uVar26) || (param_3[uVar26] == '\0')) goto code_r0x00013687;\n          goto code_r0x00013676;\n        }" (if "if") (parenthesized_expression "(iVar17 == -2)" (( "(") (binary_expression "iVar17 == -2" (identifier "iVar17") (== "==") (number_literal "-2")) () ")")) (compound_statement "{\n          if ((param_4 <= uVar26) || (param_3[uVar26] == '\0')) goto code_r0x00013687;\n          goto code_r0x00013676;\n        }" ({ "{") (if_statement "if ((param_4 <= uVar26) || (param_3[uVar26] == '\0')) goto code_r0x00013687;" (if "if") (parenthesized_expression "((param_4 <= uVar26) || (param_3[uVar26] == '\0'))" (( "(") (binary_expression "(param_4 <= uVar26) || (param_3[uVar26] == '\0')" (parenthesized_expression "(param_4 <= uVar26)" (( "(") (binary_expression "param_4 <= uVar26" (identifier "param_4") (<= "<=") (identifier "uVar26")) () ")")) (|| "||") (parenthesized_expression "(param_3[uVar26] == '\0')" (( "(") (binary_expression "param_3[uVar26] == '\0'" (subscript_expression "param_3[uVar26]" (identifier "param_3") ([ "[") (identifier "uVar26") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (goto_statement "goto code_r0x00013687;" (goto "goto") (statement_identifier "code_r0x00013687") (; ";"))) (goto_statement "goto code_r0x00013676;" (goto "goto") (statement_identifier "code_r0x00013676") (; ";")) (} "}"))) (if_statement "if ((bVar3) && (iVar17 != 1)) {\n          pcVar23 = param_3 + uVar26 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (param_3 + uVar26 + iVar17 != pcVar23);\n        }" (if "if") (parenthesized_expression "((bVar3) && (iVar17 != 1))" (( "(") (binary_expression "(bVar3) && (iVar17 != 1)" (parenthesized_expression "(bVar3)" (( "(") (identifier "bVar3") () ")")) (&& "&&") (parenthesized_expression "(iVar17 != 1)" (( "(") (binary_expression "iVar17 != 1" (identifier "iVar17") (!= "!=") (number_literal "1")) () ")"))) () ")")) (compound_statement "{\n          pcVar23 = param_3 + uVar26 + 1;\n          do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (param_3 + uVar26 + iVar17 != pcVar23);\n        }" ({ "{") (expression_statement "pcVar23 = param_3 + uVar26 + 1;" (assignment_expression "pcVar23 = param_3 + uVar26 + 1" (identifier "pcVar23") (= "=") (binary_expression "param_3 + uVar26 + 1" (binary_expression "param_3 + uVar26" (identifier "param_3") (+ "+") (identifier "uVar26")) (+ "+") (number_literal "1"))) (; ";")) (do_statement "do {\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          } while (param_3 + uVar26 + iVar17 != pcVar23);" (do "do") (compound_statement "{\n            switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\n            }\n            pcVar23 = pcVar23 + 1;\n          }" ({ "{") (switch_statement "switch(*pcVar23) {\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\n            }" (switch "switch") (parenthesized_expression "(*pcVar23)" (( "(") (pointer_expression "*pcVar23" (* "*") (identifier "pcVar23")) () ")")) (compound_statement "{\n            case '[':\n            case '\\':\n            case '^':\n            case '`':\n            case '|':\n              param_5 = 2;\n              bVar29 = bVar13;\n              goto code_r0x00012a20;\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              bVar29 = bVar13;\n              goto code_r0x00012a20;" (case "case") (char_literal "'|'" (' "'") (character "|") (' "'")) (: ":") (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" (identifier "param_5") (= "=") (number_literal "2")) (; ";")) (expression_statement "bVar29 = bVar13;" (assignment_expression "bVar29 = bVar13" (identifier "bVar29") (= "=") (identifier "bVar13")) (; ";")) (goto_statement "goto code_r0x00012a20;" (goto "goto") (statement_identifier "code_r0x00012a20") (; ";"))) (} "}"))) (expression_statement "pcVar23 = pcVar23 + 1;" (assignment_expression "pcVar23 = pcVar23 + 1" (identifier "pcVar23") (= "=") (binary_expression "pcVar23 + 1" (identifier "pcVar23") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(param_3 + uVar26 + iVar17 != pcVar23)" (( "(") (binary_expression "param_3 + uVar26 + iVar17 != pcVar23" (binary_expression "param_3 + uVar26 + iVar17" (binary_expression "param_3 + uVar26" (identifier "param_3") (+ "+") (identifier "uVar26")) (+ "+") (identifier "iVar17")) (!= "!=") (identifier "pcVar23")) () ")")) (; ";")) (} "}"))) (expression_statement "iVar19 = func_0x00011110(uStack_2c);" (assignment_expression "iVar19 = func_0x00011110(uStack_2c)" (identifier "iVar19") (= "=") (call_expression "func_0x00011110(uStack_2c)" (identifier "func_0x00011110") (argument_list "(uStack_2c)" (( "(") (identifier "uStack_2c") () ")")))) (; ";")) (if_statement "if (iVar19 == 0) {\n          bVar28 = false;\n        }" (if "if") (parenthesized_expression "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          bVar28 = false;\n        }" ({ "{") (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" (identifier "bVar28") (= "=") (false "false")) (; ";")) (} "}"))) (expression_statement "uStack_78 = uStack_78 + iVar17;" (assignment_expression "uStack_78 = uStack_78 + iVar17" (identifier "uStack_78") (= "=") (binary_expression "uStack_78 + iVar17" (identifier "uStack_78") (+ "+") (identifier "iVar17"))) (; ";")) (expression_statement "iVar17 = func_0x00011090(&uStack_28);" (assignment_expression "iVar17 = func_0x00011090(&uStack_28)" (identifier "iVar17") (= "=") (call_expression "func_0x00011090(&uStack_28)" (identifier "func_0x00011090") (argument_list "(&uStack_28)" (( "(") (pointer_expression "&uStack_28" (& "&") (identifier "uStack_28")) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (; ";")) (expression_statement "bVar30 = (bool)((bVar28 ^ 1U) & bVar13);" (assignment_expression "bVar30 = (bool)((bVar28 ^ 1U) & bVar13)" (identifier "bVar30") (= "=") (cast_expression "(bool)((bVar28 ^ 1U) & bVar13)" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "((bVar28 ^ 1U) & bVar13)" (( "(") (binary_expression "(bVar28 ^ 1U) & bVar13" (parenthesized_expression "(bVar28 ^ 1U)" (( "(") (binary_expression "bVar28 ^ 1U" (identifier "bVar28") (^ "^") (number_literal "1U")) () ")")) (& "&") (identifier "bVar13")) () ")")))) (; ";")) (goto_statement "goto code_r0x00013437;" (goto "goto") (statement_identifier "code_r0x00013437") (; ";")) (} "}"))) (expression_statement "ppuVar18 = __ctype_b_loc();" (assignment_expression "ppuVar18 = __ctype_b_loc()" (identifier "ppuVar18") (= "=") (call_expression "__ctype_b_loc()" (identifier "__ctype_b_loc") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uStack_78 = 1;" (assignment_expression "uStack_78 = 1" (identifier "uStack_78") (= "=") (number_literal "1")) (; ";")) (expression_statement "bVar30 = ((*ppuVar18)[bVar20] & 0x4000) == 0;" (assignment_expression "bVar30 = ((*ppuVar18)[bVar20] & 0x4000) == 0" (identifier "bVar30") (= "=") (binary_expression "((*ppuVar18)[bVar20] & 0x4000) == 0" (parenthesized_expression "((*ppuVar18)[bVar20] & 0x4000)" (( "(") (binary_expression "(*ppuVar18)[bVar20] & 0x4000" (subscript_expression "(*ppuVar18)[bVar20]" (parenthesized_expression "(*ppuVar18)" (( "(") (pointer_expression "*ppuVar18" (* "*") (identifier "ppuVar18")) () ")")) ([ "[") (identifier "bVar20") (] "]")) (& "&") (number_literal "0x4000")) () ")")) (== "==") (number_literal "0"))) (; ";")) (expression_statement "bVar28 = !bVar30;" (assignment_expression "bVar28 = !bVar30" (identifier "bVar28") (= "=") (unary_expression "!bVar30" (! "!") (identifier "bVar30"))) (; ";")) (expression_statement "bVar30 = (bool)(bVar30 & bVar13);" (assignment_expression "bVar30 = (bool)(bVar30 & bVar13)" (identifier "bVar30") (= "=") (cast_expression "(bool)(bVar30 & bVar13)" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "(bVar30 & bVar13)" (( "(") (binary_expression "bVar30 & bVar13" (identifier "bVar30") (& "&") (identifier "bVar13")) () ")")))) (; ";")) (goto_statement "goto code_r0x00012f8f;" (goto "goto") (statement_identifier "code_r0x00012f8f") (; ";"))) (case_statement "case 7:\n    bVar6 = false;\n    bVar15 = 0x61;\n    bVar20 = 7;\n    break;" (case "case") (number_literal "7") (: ":") (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" (identifier "bVar6") (= "=") (false "false")) (; ";")) (expression_statement "bVar15 = 0x61;" (assignment_expression "bVar15 = 0x61" (identifier "bVar15") (= "=") (number_literal "0x61")) (; ";")) (expression_statement "bVar20 = 7;" (assignment_expression "bVar20 = 7" (identifier "bVar20") (= "=") (number_literal "7")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 8:\n    bVar6 = false;\n    bVar15 = 0x62;\n    bVar20 = 8;\n    break;" (case "case") (number_literal "8") (: ":") (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" (identifier "bVar6") (= "=") (false "false")) (; ";")) (expression_statement "bVar15 = 0x62;" (assignment_expression "bVar15 = 0x62" (identifier "bVar15") (= "=") (number_literal "0x62")) (; ";")) (expression_statement "bVar20 = 8;" (assignment_expression "bVar20 = 8" (identifier "bVar20") (= "=") (number_literal "8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 9:\n    bVar6 = false;\n    bVar15 = 0x74;\n    bVar20 = 9;\n    goto code_r0x00012a00;" (case "case") (number_literal "9") (: ":") (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" (identifier "bVar6") (= "=") (false "false")) (; ";")) (expression_statement "bVar15 = 0x74;" (assignment_expression "bVar15 = 0x74" (identifier "bVar15") (= "=") (number_literal "0x74")) (; ";")) (expression_statement "bVar20 = 9;" (assignment_expression "bVar20 = 9" (identifier "bVar20") (= "=") (number_literal "9")) (; ";")) (goto_statement "goto code_r0x00012a00;" (goto "goto") (statement_identifier "code_r0x00012a00") (; ";"))) (case_statement "case 10:\n    bVar6 = false;\n    bVar15 = 0x6e;\n    bVar20 = 10;\n    goto code_r0x00012a00;" (case "case") (number_literal "10") (: ":") (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" (identifier "bVar6") (= "=") (false "false")) (; ";")) (expression_statement "bVar15 = 0x6e;" (assignment_expression "bVar15 = 0x6e" (identifier "bVar15") (= "=") (number_literal "0x6e")) (; ";")) (expression_statement "bVar20 = 10;" (assignment_expression "bVar20 = 10" (identifier "bVar20") (= "=") (number_literal "10")) (; ";")) (goto_statement "goto code_r0x00012a00;" (goto "goto") (statement_identifier "code_r0x00012a00") (; ";"))) (case_statement "case 0xb:\n    bVar6 = false;\n    bVar15 = 0x76;\n    bVar20 = 0xb;\n    break;" (case "case") (number_literal "0xb") (: ":") (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" (identifier "bVar6") (= "=") (false "false")) (; ";")) (expression_statement "bVar15 = 0x76;" (assignment_expression "bVar15 = 0x76" (identifier "bVar15") (= "=") (number_literal "0x76")) (; ";")) (expression_statement "bVar20 = 0xb;" (assignment_expression "bVar20 = 0xb" (identifier "bVar20") (= "=") (number_literal "0xb")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xc:\n    bVar6 = false;\n    bVar15 = 0x66;\n    bVar20 = 0xc;\n    break;" (case "case") (number_literal "0xc") (: ":") (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" (identifier "bVar6") (= "=") (false "false")) (; ";")) (expression_statement "bVar15 = 0x66;" (assignment_expression "bVar15 = 0x66" (identifier "bVar15") (= "=") (number_literal "0x66")) (; ";")) (expression_statement "bVar20 = 0xc;" (assignment_expression "bVar20 = 0xc" (identifier "bVar20") (= "=") (number_literal "0xc")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xd:\n    bVar6 = false;\n    bVar15 = 0x72;\n    bVar20 = 0xd;\ncode_r0x00012a00:\n    if (bVar3) {\ncode_r0x00012a0b:\n      param_5 = 2;\n      bVar29 = bVar13;\n      goto code_r0x00012a20;\n    }\n    break;" (case "case") (number_literal "0xd") (: ":") (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" (identifier "bVar6") (= "=") (false "false")) (; ";")) (expression_statement "bVar15 = 0x72;" (assignment_expression "bVar15 = 0x72" (identifier "bVar15") (= "=") (number_literal "0x72")) (; ";")) (expression_statement "bVar20 = 0xd;" (assignment_expression "bVar20 = 0xd" (identifier "bVar20") (= "=") (number_literal "0xd")) (; ";")) (labeled_statement "code_r0x00012a00:\n    if (bVar3) {\ncode_r0x00012a0b:\n      param_5 = 2;\n      bVar29 = bVar13;\n      goto code_r0x00012a20;\n    }" (statement_identifier "code_r0x00012a00") (: ":") (if_statement "if (bVar3) {\ncode_r0x00012a0b:\n      param_5 = 2;\n      bVar29 = bVar13;\n      goto code_r0x00012a20;\n    }" (if "if") (parenthesized_expression "(bVar3)" (( "(") (identifier "bVar3") () ")")) (compound_statement "{\ncode_r0x00012a0b:\n      param_5 = 2;\n      bVar29 = bVar13;\n      goto code_r0x00012a20;\n    }" ({ "{") (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 "bVar29 = bVar13;" (assignment_expression "bVar29 = bVar13" (identifier "bVar29") (= "=") (identifier "bVar13")) (; ";")) (goto_statement "goto code_r0x00012a20;" (goto "goto") (statement_identifier "code_r0x00012a20") (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x20:\n    bVar6 = false;\n    bVar20 = 0x20;\n    goto code_r0x00012b88;" (case "case") (number_literal "0x20") (: ":") (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" (identifier "bVar6") (= "=") (false "false")) (; ";")) (expression_statement "bVar20 = 0x20;" (assignment_expression "bVar20 = 0x20" (identifier "bVar20") (= "=") (number_literal "0x20")) (; ";")) (goto_statement "goto code_r0x00012b88;" (goto "goto") (statement_identifier "code_r0x00012b88") (; ";"))) (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:\ncode_r0x00012de8:\n    bVar6 = false;\n    bVar28 = false;\ncode_r0x00012b88:\n    if (bVar3) goto code_r0x00012a0b;\n    goto code_r0x00012977;" (case "case") (number_literal "0x7c") (: ":") (labeled_statement "code_r0x00012de8:\n    bVar6 = false;" (statement_identifier "code_r0x00012de8") (: ":") (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" (identifier "bVar6") (= "=") (false "false")) (; ";"))) (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" (identifier "bVar28") (= "=") (false "false")) (; ";")) (labeled_statement "code_r0x00012b88:\n    if (bVar3) goto code_r0x00012a0b;" (statement_identifier "code_r0x00012b88") (: ":") (if_statement "if (bVar3) goto code_r0x00012a0b;" (if "if") (parenthesized_expression "(bVar3)" (( "(") (identifier "bVar3") () ")")) (goto_statement "goto code_r0x00012a0b;" (goto "goto") (statement_identifier "code_r0x00012a0b") (; ";")))) (goto_statement "goto code_r0x00012977;" (goto "goto") (statement_identifier "code_r0x00012977") (; ";"))) (case_statement "case 0x23:" (case "case") (number_literal "0x23") (: ":")) (case_statement "case 0x7e:\ncode_r0x00012dd8:\n    bVar6 = false;\ncode_r0x00012b80:\n    if (uVar22 == 0) goto code_r0x00012b88;\n    goto code_r0x00012973;" (case "case") (number_literal "0x7e") (: ":") (labeled_statement "code_r0x00012dd8:\n    bVar6 = false;" (statement_identifier "code_r0x00012dd8") (: ":") (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" (identifier "bVar6") (= "=") (false "false")) (; ";"))) (labeled_statement "code_r0x00012b80:\n    if (uVar22 == 0) goto code_r0x00012b88;" (statement_identifier "code_r0x00012b80") (: ":") (if_statement "if (uVar22 == 0) goto code_r0x00012b88;" (if "if") (parenthesized_expression "(uVar22 == 0)" (( "(") (binary_expression "uVar22 == 0" (identifier "uVar22") (== "==") (number_literal "0")) () ")")) (goto_statement "goto code_r0x00012b88;" (goto "goto") (statement_identifier "code_r0x00012b88") (; ";")))) (goto_statement "goto code_r0x00012973;" (goto "goto") (statement_identifier "code_r0x00012973") (; ";"))) (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:\ncode_r0x00012dc8:\n    bVar6 = false;\n    goto code_r0x00012977;" (case "case") (number_literal "0x7a") (: ":") (labeled_statement "code_r0x00012dc8:\n    bVar6 = false;" (statement_identifier "code_r0x00012dc8") (: ":") (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" (identifier "bVar6") (= "=") (false "false")) (; ";"))) (goto_statement "goto code_r0x00012977;" (goto "goto") (statement_identifier "code_r0x00012977") (; ";"))) (case_statement "case 0x27:\ncode_r0x00012e40:\n    if (param_5 != 2) {\n      bVar6 = false;\n      bVar20 = 0x27;\n      bVar8 = bVar28;\n      goto code_r0x00012977;\n    }\n    bVar29 = bVar13;\n    if (!bVar27) {\n      bVar6 = false;\ncode_r0x000132d8:\n      if ((param_2 == 0) || (uStack_58 != 0)) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x5c;\n        }\n        uVar26 = param_2;\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar26 = 0;\n        uStack_58 = param_2;\n      }\n      uVar25 = uVar24 + 3;\n      bVar9 = false;\n      bVar20 = 0x27;\n      bVar10 = false;\n      param_2 = uVar26;\n      bVar8 = bVar28;\n      goto code_r0x000129aa;\n    }\n    goto code_r0x00012a20;" (case "case") (number_literal "0x27") (: ":") (labeled_statement "code_r0x00012e40:\n    if (param_5 != 2) {\n      bVar6 = false;\n      bVar20 = 0x27;\n      bVar8 = bVar28;\n      goto code_r0x00012977;\n    }" (statement_identifier "code_r0x00012e40") (: ":") (if_statement "if (param_5 != 2) {\n      bVar6 = false;\n      bVar20 = 0x27;\n      bVar8 = bVar28;\n      goto code_r0x00012977;\n    }" (if "if") (parenthesized_expression "(param_5 != 2)" (( "(") (binary_expression "param_5 != 2" (identifier "param_5") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n      bVar6 = false;\n      bVar20 = 0x27;\n      bVar8 = bVar28;\n      goto code_r0x00012977;\n    }" ({ "{") (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" (identifier "bVar6") (= "=") (false "false")) (; ";")) (expression_statement "bVar20 = 0x27;" (assignment_expression "bVar20 = 0x27" (identifier "bVar20") (= "=") (number_literal "0x27")) (; ";")) (expression_statement "bVar8 = bVar28;" (assignment_expression "bVar8 = bVar28" (identifier "bVar8") (= "=") (identifier "bVar28")) (; ";")) (goto_statement "goto code_r0x00012977;" (goto "goto") (statement_identifier "code_r0x00012977") (; ";")) (} "}")))) (expression_statement "bVar29 = bVar13;" (assignment_expression "bVar29 = bVar13" (identifier "bVar29") (= "=") (identifier "bVar13")) (; ";")) (if_statement "if (!bVar27) {\n      bVar6 = false;\ncode_r0x000132d8:\n      if ((param_2 == 0) || (uStack_58 != 0)) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x5c;\n        }\n        uVar26 = param_2;\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar26 = 0;\n        uStack_58 = param_2;\n      }\n      uVar25 = uVar24 + 3;\n      bVar9 = false;\n      bVar20 = 0x27;\n      bVar10 = false;\n      param_2 = uVar26;\n      bVar8 = bVar28;\n      goto code_r0x000129aa;\n    }" (if "if") (parenthesized_expression "(!bVar27)" (( "(") (unary_expression "!bVar27" (! "!") (identifier "bVar27")) () ")")) (compound_statement "{\n      bVar6 = false;\ncode_r0x000132d8:\n      if ((param_2 == 0) || (uStack_58 != 0)) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x5c;\n        }\n        uVar26 = param_2;\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar26 = 0;\n        uStack_58 = param_2;\n      }\n      uVar25 = uVar24 + 3;\n      bVar9 = false;\n      bVar20 = 0x27;\n      bVar10 = false;\n      param_2 = uVar26;\n      bVar8 = bVar28;\n      goto code_r0x000129aa;\n    }" ({ "{") (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" (identifier "bVar6") (= "=") (false "false")) (; ";")) (labeled_statement "code_r0x000132d8:\n      if ((param_2 == 0) || (uStack_58 != 0)) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x5c;\n        }\n        uVar26 = param_2;\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar26 = 0;\n        uStack_58 = param_2;\n      }" (statement_identifier "code_r0x000132d8") (: ":") (if_statement "if ((param_2 == 0) || (uStack_58 != 0)) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x5c;\n        }\n        uVar26 = param_2;\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = 0x27;\n        }\n      }\n      else {\n        uVar26 = 0;\n        uStack_58 = param_2;\n      }" (if "if") (parenthesized_expression "((param_2 == 0) || (uStack_58 != 0))" (( "(") (binary_expression "(param_2 == 0) || (uStack_58 != 0)" (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uStack_58 != 0)" (( "(") (binary_expression "uStack_58 != 0" (identifier "uStack_58") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x5c;\n        }\n        uVar26 = param_2;\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = 0x27;\n        }\n      }" ({ "{") (if_statement "if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }" (if "if") (parenthesized_expression "(uVar24 < param_2)" (( "(") (binary_expression "uVar24 < param_2" (identifier "uVar24") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n          param_1[uVar24] = 0x27;\n        }" ({ "{") (expression_statement "param_1[uVar24] = 0x27;" (assignment_expression "param_1[uVar24] = 0x27" (subscript_expression "param_1[uVar24]" (identifier "param_1") ([ "[") (identifier "uVar24") (] "]")) (= "=") (number_literal "0x27")) (; ";")) (} "}"))) (if_statement "if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x5c;\n        }" (if "if") (parenthesized_expression "(uVar24 + 1 < param_2)" (( "(") (binary_expression "uVar24 + 1 < param_2" (binary_expression "uVar24 + 1" (identifier "uVar24") (+ "+") (number_literal "1")) (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n          param_1[uVar24 + 1] = 0x5c;\n        }" ({ "{") (expression_statement "param_1[uVar24 + 1] = 0x5c;" (assignment_expression "param_1[uVar24 + 1] = 0x5c" (subscript_expression "param_1[uVar24 + 1]" (identifier "param_1") ([ "[") (binary_expression "uVar24 + 1" (identifier "uVar24") (+ "+") (number_literal "1")) (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (} "}"))) (expression_statement "uVar26 = param_2;" (assignment_expression "uVar26 = param_2" (identifier "uVar26") (= "=") (identifier "param_2")) (; ";")) (if_statement "if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = 0x27;\n        }" (if "if") (parenthesized_expression "(uVar24 + 2 < param_2)" (( "(") (binary_expression "uVar24 + 2 < param_2" (binary_expression "uVar24 + 2" (identifier "uVar24") (+ "+") (number_literal "2")) (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n          param_1[uVar24 + 2] = 0x27;\n        }" ({ "{") (expression_statement "param_1[uVar24 + 2] = 0x27;" (assignment_expression "param_1[uVar24 + 2] = 0x27" (subscript_expression "param_1[uVar24 + 2]" (identifier "param_1") ([ "[") (binary_expression "uVar24 + 2" (identifier "uVar24") (+ "+") (number_literal "2")) (] "]")) (= "=") (number_literal "0x27")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        uVar26 = 0;\n        uStack_58 = param_2;\n      }" (else "else") (compound_statement "{\n        uVar26 = 0;\n        uStack_58 = param_2;\n      }" ({ "{") (expression_statement "uVar26 = 0;" (assignment_expression "uVar26 = 0" (identifier "uVar26") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_58 = param_2;" (assignment_expression "uStack_58 = param_2" (identifier "uStack_58") (= "=") (identifier "param_2")) (; ";")) (} "}"))))) (expression_statement "uVar25 = uVar24 + 3;" (assignment_expression "uVar25 = uVar24 + 3" (identifier "uVar25") (= "=") (binary_expression "uVar24 + 3" (identifier "uVar24") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" (identifier "bVar9") (= "=") (false "false")) (; ";")) (expression_statement "bVar20 = 0x27;" (assignment_expression "bVar20 = 0x27" (identifier "bVar20") (= "=") (number_literal "0x27")) (; ";")) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" (identifier "bVar10") (= "=") (false "false")) (; ";")) (expression_statement "param_2 = uVar26;" (assignment_expression "param_2 = uVar26" (identifier "param_2") (= "=") (identifier "uVar26")) (; ";")) (expression_statement "bVar8 = bVar28;" (assignment_expression "bVar8 = bVar28" (identifier "bVar8") (= "=") (identifier "bVar28")) (; ";")) (goto_statement "goto code_r0x000129aa;" (goto "goto") (statement_identifier "code_r0x000129aa") (; ";")) (} "}"))) (goto_statement "goto code_r0x00012a20;" (goto "goto") (statement_identifier "code_r0x00012a20") (; ";"))) (case_statement "case 0x3f:\ncode_r0x00012d30:\n    if (param_5 == 2) {\n      bVar29 = bVar13;\n      if (!bVar27) {\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129b5;\n      }\n      goto code_r0x00012a20;\n    }\n    bVar6 = false;\njoined_r0x00012d4b:\n    if ((param_5 != 5) || (uStack_3c == 0)) {\ncode_r0x00012d55:\n      bVar20 = 0x3f;\n      bVar28 = false;\n      goto code_r0x00012977;\n    }\n    uVar26 = uVar22 + 2;\n    bVar20 = 0x3f;\n    bVar28 = false;\n    if ((param_4 <= uVar26) || (param_3[uVar22 + 1] != '?')) goto code_r0x00012977;\n    bVar20 = param_3[uVar26];\n    if ((0x1d < (byte)(bVar20 - 0x21)) || ((1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto code_r0x00012d55;\n    if (!bVar27) {\n      if (uVar24 < param_2) {\n        param_1[uVar24] = 0x3f;\n      }\n      if (uVar24 + 1 < param_2) {\n        param_1[uVar24 + 1] = 0x22;\n      }\n      if (uVar24 + 2 < param_2) {\n        param_1[uVar24 + 2] = 0x22;\n      }\n      if (uVar24 + 3 < param_2) {\n        param_1[uVar24 + 3] = 0x3f;\n      }\n      uVar25 = uVar24 + 4;\n      uVar22 = uVar26;\ncode_r0x000131f4:\n      bVar28 = false;\n      if (bVar4) goto code_r0x000129aa;\n      goto code_r0x00012987;\n    }\n    param_5 = 5;\n    uVar26 = param_5;\n    goto code_r0x00012a39;" (case "case") (number_literal "0x3f") (: ":") (labeled_statement "code_r0x00012d30:\n    if (param_5 == 2) {\n      bVar29 = bVar13;\n      if (!bVar27) {\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129b5;\n      }\n      goto code_r0x00012a20;\n    }" (statement_identifier "code_r0x00012d30") (: ":") (if_statement "if (param_5 == 2) {\n      bVar29 = bVar13;\n      if (!bVar27) {\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129b5;\n      }\n      goto code_r0x00012a20;\n    }" (if "if") (parenthesized_expression "(param_5 == 2)" (( "(") (binary_expression "param_5 == 2" (identifier "param_5") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n      bVar29 = bVar13;\n      if (!bVar27) {\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129b5;\n      }\n      goto code_r0x00012a20;\n    }" ({ "{") (expression_statement "bVar29 = bVar13;" (assignment_expression "bVar29 = bVar13" (identifier "bVar29") (= "=") (identifier "bVar13")) (; ";")) (if_statement "if (!bVar27) {\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129b5;\n      }" (if "if") (parenthesized_expression "(!bVar27)" (( "(") (unary_expression "!bVar27" (! "!") (identifier "bVar27")) () ")")) (compound_statement "{\n        bVar28 = false;\n        bVar20 = 0x3f;\n        goto code_r0x000129b5;\n      }" ({ "{") (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" (identifier "bVar28") (= "=") (false "false")) (; ";")) (expression_statement "bVar20 = 0x3f;" (assignment_expression "bVar20 = 0x3f" (identifier "bVar20") (= "=") (number_literal "0x3f")) (; ";")) (goto_statement "goto code_r0x000129b5;" (goto "goto") (statement_identifier "code_r0x000129b5") (; ";")) (} "}"))) (goto_statement "goto code_r0x00012a20;" (goto "goto") (statement_identifier "code_r0x00012a20") (; ";")) (} "}")))) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" (identifier "bVar6") (= "=") (false "false")) (; ";")) (labeled_statement "joined_r0x00012d4b:\n    if ((param_5 != 5) || (uStack_3c == 0)) {\ncode_r0x00012d55:\n      bVar20 = 0x3f;\n      bVar28 = false;\n      goto code_r0x00012977;\n    }" (statement_identifier "joined_r0x00012d4b") (: ":") (if_statement "if ((param_5 != 5) || (uStack_3c == 0)) {\ncode_r0x00012d55:\n      bVar20 = 0x3f;\n      bVar28 = false;\n      goto code_r0x00012977;\n    }" (if "if") (parenthesized_expression "((param_5 != 5) || (uStack_3c == 0))" (( "(") (binary_expression "(param_5 != 5) || (uStack_3c == 0)" (parenthesized_expression "(param_5 != 5)" (( "(") (binary_expression "param_5 != 5" (identifier "param_5") (!= "!=") (number_literal "5")) () ")")) (|| "||") (parenthesized_expression "(uStack_3c == 0)" (( "(") (binary_expression "uStack_3c == 0" (identifier "uStack_3c") (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\ncode_r0x00012d55:\n      bVar20 = 0x3f;\n      bVar28 = false;\n      goto code_r0x00012977;\n    }" ({ "{") (labeled_statement "code_r0x00012d55:\n      bVar20 = 0x3f;" (statement_identifier "code_r0x00012d55") (: ":") (expression_statement "bVar20 = 0x3f;" (assignment_expression "bVar20 = 0x3f" (identifier "bVar20") (= "=") (number_literal "0x3f")) (; ";"))) (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" (identifier "bVar28") (= "=") (false "false")) (; ";")) (goto_statement "goto code_r0x00012977;" (goto "goto") (statement_identifier "code_r0x00012977") (; ";")) (} "}")))) (expression_statement "uVar26 = uVar22 + 2;" (assignment_expression "uVar26 = uVar22 + 2" (identifier "uVar26") (= "=") (binary_expression "uVar22 + 2" (identifier "uVar22") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "bVar20 = 0x3f;" (assignment_expression "bVar20 = 0x3f" (identifier "bVar20") (= "=") (number_literal "0x3f")) (; ";")) (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" (identifier "bVar28") (= "=") (false "false")) (; ";")) (if_statement "if ((param_4 <= uVar26) || (param_3[uVar22 + 1] != '?')) goto code_r0x00012977;" (if "if") (parenthesized_expression "((param_4 <= uVar26) || (param_3[uVar22 + 1] != '?'))" (( "(") (binary_expression "(param_4 <= uVar26) || (param_3[uVar22 + 1] != '?')" (parenthesized_expression "(param_4 <= uVar26)" (( "(") (binary_expression "param_4 <= uVar26" (identifier "param_4") (<= "<=") (identifier "uVar26")) () ")")) (|| "||") (parenthesized_expression "(param_3[uVar22 + 1] != '?')" (( "(") (binary_expression "param_3[uVar22 + 1] != '?'" (subscript_expression "param_3[uVar22 + 1]" (identifier "param_3") ([ "[") (binary_expression "uVar22 + 1" (identifier "uVar22") (+ "+") (number_literal "1")) (] "]")) (!= "!=") (char_literal "'?'" (' "'") (character "?") (' "'"))) () ")"))) () ")")) (goto_statement "goto code_r0x00012977;" (goto "goto") (statement_identifier "code_r0x00012977") (; ";"))) (expression_statement "bVar20 = param_3[uVar26];" (assignment_expression "bVar20 = param_3[uVar26]" (identifier "bVar20") (= "=") (subscript_expression "param_3[uVar26]" (identifier "param_3") ([ "[") (identifier "uVar26") (] "]"))) (; ";")) (if_statement "if ((0x1d < (byte)(bVar20 - 0x21)) || ((1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0))\n    goto code_r0x00012d55;" (if "if") (parenthesized_expression "((0x1d < (byte)(bVar20 - 0x21)) || ((1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0))" (( "(") (binary_expression "(0x1d < (byte)(bVar20 - 0x21)) || ((1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0)" (parenthesized_expression "(0x1d < (byte)(bVar20 - 0x21))" (( "(") (binary_expression "0x1d < (byte)(bVar20 - 0x21)" (number_literal "0x1d") (< "<") (call_expression "(byte)(bVar20 - 0x21)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(bVar20 - 0x21)" (( "(") (binary_expression "bVar20 - 0x21" (identifier "bVar20") (- "-") (number_literal "0x21")) () ")")))) () ")")) (|| "||") (parenthesized_expression "((1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0)" (( "(") (binary_expression "(1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0" (parenthesized_expression "(1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U)" (( "(") (binary_expression "1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U" (binary_expression "1 << (bVar20 - 0x21 & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "(bVar20 - 0x21 & 0x1f)" (( "(") (binary_expression "bVar20 - 0x21 & 0x1f" (binary_expression "bVar20 - 0x21" (identifier "bVar20") (- "-") (number_literal "0x21")) (& "&") (number_literal "0x1f")) () ")"))) (& "&") (number_literal "0x380051c1U")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto code_r0x00012d55;" (goto "goto") (statement_identifier "code_r0x00012d55") (; ";"))) (if_statement "if (!bVar27) {\n      if (uVar24 < param_2) {\n        param_1[uVar24] = 0x3f;\n      }\n      if (uVar24 + 1 < param_2) {\n        param_1[uVar24 + 1] = 0x22;\n      }\n      if (uVar24 + 2 < param_2) {\n        param_1[uVar24 + 2] = 0x22;\n      }\n      if (uVar24 + 3 < param_2) {\n        param_1[uVar24 + 3] = 0x3f;\n      }\n      uVar25 = uVar24 + 4;\n      uVar22 = uVar26;\ncode_r0x000131f4:\n      bVar28 = false;\n      if (bVar4) goto code_r0x000129aa;\n      goto code_r0x00012987;\n    }" (if "if") (parenthesized_expression "(!bVar27)" (( "(") (unary_expression "!bVar27" (! "!") (identifier "bVar27")) () ")")) (compound_statement "{\n      if (uVar24 < param_2) {\n        param_1[uVar24] = 0x3f;\n      }\n      if (uVar24 + 1 < param_2) {\n        param_1[uVar24 + 1] = 0x22;\n      }\n      if (uVar24 + 2 < param_2) {\n        param_1[uVar24 + 2] = 0x22;\n      }\n      if (uVar24 + 3 < param_2) {\n        param_1[uVar24 + 3] = 0x3f;\n      }\n      uVar25 = uVar24 + 4;\n      uVar22 = uVar26;\ncode_r0x000131f4:\n      bVar28 = false;\n      if (bVar4) goto code_r0x000129aa;\n      goto code_r0x00012987;\n    }" ({ "{") (if_statement "if (uVar24 < param_2) {\n        param_1[uVar24] = 0x3f;\n      }" (if "if") (parenthesized_expression "(uVar24 < param_2)" (( "(") (binary_expression "uVar24 < param_2" (identifier "uVar24") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n        param_1[uVar24] = 0x3f;\n      }" ({ "{") (expression_statement "param_1[uVar24] = 0x3f;" (assignment_expression "param_1[uVar24] = 0x3f" (subscript_expression "param_1[uVar24]" (identifier "param_1") ([ "[") (identifier "uVar24") (] "]")) (= "=") (number_literal "0x3f")) (; ";")) (} "}"))) (if_statement "if (uVar24 + 1 < param_2) {\n        param_1[uVar24 + 1] = 0x22;\n      }" (if "if") (parenthesized_expression "(uVar24 + 1 < param_2)" (( "(") (binary_expression "uVar24 + 1 < param_2" (binary_expression "uVar24 + 1" (identifier "uVar24") (+ "+") (number_literal "1")) (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n        param_1[uVar24 + 1] = 0x22;\n      }" ({ "{") (expression_statement "param_1[uVar24 + 1] = 0x22;" (assignment_expression "param_1[uVar24 + 1] = 0x22" (subscript_expression "param_1[uVar24 + 1]" (identifier "param_1") ([ "[") (binary_expression "uVar24 + 1" (identifier "uVar24") (+ "+") (number_literal "1")) (] "]")) (= "=") (number_literal "0x22")) (; ";")) (} "}"))) (if_statement "if (uVar24 + 2 < param_2) {\n        param_1[uVar24 + 2] = 0x22;\n      }" (if "if") (parenthesized_expression "(uVar24 + 2 < param_2)" (( "(") (binary_expression "uVar24 + 2 < param_2" (binary_expression "uVar24 + 2" (identifier "uVar24") (+ "+") (number_literal "2")) (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n        param_1[uVar24 + 2] = 0x22;\n      }" ({ "{") (expression_statement "param_1[uVar24 + 2] = 0x22;" (assignment_expression "param_1[uVar24 + 2] = 0x22" (subscript_expression "param_1[uVar24 + 2]" (identifier "param_1") ([ "[") (binary_expression "uVar24 + 2" (identifier "uVar24") (+ "+") (number_literal "2")) (] "]")) (= "=") (number_literal "0x22")) (; ";")) (} "}"))) (if_statement "if (uVar24 + 3 < param_2) {\n        param_1[uVar24 + 3] = 0x3f;\n      }" (if "if") (parenthesized_expression "(uVar24 + 3 < param_2)" (( "(") (binary_expression "uVar24 + 3 < param_2" (binary_expression "uVar24 + 3" (identifier "uVar24") (+ "+") (number_literal "3")) (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n        param_1[uVar24 + 3] = 0x3f;\n      }" ({ "{") (expression_statement "param_1[uVar24 + 3] = 0x3f;" (assignment_expression "param_1[uVar24 + 3] = 0x3f" (subscript_expression "param_1[uVar24 + 3]" (identifier "param_1") ([ "[") (binary_expression "uVar24 + 3" (identifier "uVar24") (+ "+") (number_literal "3")) (] "]")) (= "=") (number_literal "0x3f")) (; ";")) (} "}"))) (expression_statement "uVar25 = uVar24 + 4;" (assignment_expression "uVar25 = uVar24 + 4" (identifier "uVar25") (= "=") (binary_expression "uVar24 + 4" (identifier "uVar24") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar22 = uVar26;" (assignment_expression "uVar22 = uVar26" (identifier "uVar22") (= "=") (identifier "uVar26")) (; ";")) (labeled_statement "code_r0x000131f4:\n      bVar28 = false;" (statement_identifier "code_r0x000131f4") (: ":") (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" (identifier "bVar28") (= "=") (false "false")) (; ";"))) (if_statement "if (bVar4) goto code_r0x000129aa;" (if "if") (parenthesized_expression "(bVar4)" (( "(") (identifier "bVar4") () ")")) (goto_statement "goto code_r0x000129aa;" (goto "goto") (statement_identifier "code_r0x000129aa") (; ";"))) (goto_statement "goto code_r0x00012987;" (goto "goto") (statement_identifier "code_r0x00012987") (; ";")) (} "}"))) (expression_statement "param_5 = 5;" (assignment_expression "param_5 = 5" (identifier "param_5") (= "=") (number_literal "5")) (; ";")) (expression_statement "uVar26 = param_5;" (assignment_expression "uVar26 = param_5" (identifier "uVar26") (= "=") (identifier "param_5")) (; ";")) (goto_statement "goto code_r0x00012a39;" (goto "goto") (statement_identifier "code_r0x00012a39") (; ";"))) (case_statement "case 0x5c:\ncode_r0x00012e00:\n    bVar6 = false;\n    if (param_5 == 2) {\n      bVar29 = bVar13;\n      if (!bVar27) {\ncode_r0x00012e1e:\n        uVar22 = uVar22 + 1;\n        bVar28 = false;\n        bVar20 = 0x5c;\n        goto code_r0x000129b8;\n      }\n      goto code_r0x00012a20;\n    }\ncode_r0x00012c00:\n    bVar20 = 0x5c;\n    bVar15 = 0x5c;\n    if (!bVar14) break;\n    uVar22 = uVar22 + 1;\n    bVar28 = false;\n    goto code_r0x000129b8;" (case "case") (number_literal "0x5c") (: ":") (labeled_statement "code_r0x00012e00:\n    bVar6 = false;" (statement_identifier "code_r0x00012e00") (: ":") (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" (identifier "bVar6") (= "=") (false "false")) (; ";"))) (if_statement "if (param_5 == 2) {\n      bVar29 = bVar13;\n      if (!bVar27) {\ncode_r0x00012e1e:\n        uVar22 = uVar22 + 1;\n        bVar28 = false;\n        bVar20 = 0x5c;\n        goto code_r0x000129b8;\n      }\n      goto code_r0x00012a20;\n    }" (if "if") (parenthesized_expression "(param_5 == 2)" (( "(") (binary_expression "param_5 == 2" (identifier "param_5") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n      bVar29 = bVar13;\n      if (!bVar27) {\ncode_r0x00012e1e:\n        uVar22 = uVar22 + 1;\n        bVar28 = false;\n        bVar20 = 0x5c;\n        goto code_r0x000129b8;\n      }\n      goto code_r0x00012a20;\n    }" ({ "{") (expression_statement "bVar29 = bVar13;" (assignment_expression "bVar29 = bVar13" (identifier "bVar29") (= "=") (identifier "bVar13")) (; ";")) (if_statement "if (!bVar27) {\ncode_r0x00012e1e:\n        uVar22 = uVar22 + 1;\n        bVar28 = false;\n        bVar20 = 0x5c;\n        goto code_r0x000129b8;\n      }" (if "if") (parenthesized_expression "(!bVar27)" (( "(") (unary_expression "!bVar27" (! "!") (identifier "bVar27")) () ")")) (compound_statement "{\ncode_r0x00012e1e:\n        uVar22 = uVar22 + 1;\n        bVar28 = false;\n        bVar20 = 0x5c;\n        goto code_r0x000129b8;\n      }" ({ "{") (labeled_statement "code_r0x00012e1e:\n        uVar22 = uVar22 + 1;" (statement_identifier "code_r0x00012e1e") (: ":") (expression_statement "uVar22 = uVar22 + 1;" (assignment_expression "uVar22 = uVar22 + 1" (identifier "uVar22") (= "=") (binary_expression "uVar22 + 1" (identifier "uVar22") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" (identifier "bVar28") (= "=") (false "false")) (; ";")) (expression_statement "bVar20 = 0x5c;" (assignment_expression "bVar20 = 0x5c" (identifier "bVar20") (= "=") (number_literal "0x5c")) (; ";")) (goto_statement "goto code_r0x000129b8;" (goto "goto") (statement_identifier "code_r0x000129b8") (; ";")) (} "}"))) (goto_statement "goto code_r0x00012a20;" (goto "goto") (statement_identifier "code_r0x00012a20") (; ";")) (} "}"))) (labeled_statement "code_r0x00012c00:\n    bVar20 = 0x5c;" (statement_identifier "code_r0x00012c00") (: ":") (expression_statement "bVar20 = 0x5c;" (assignment_expression "bVar20 = 0x5c" (identifier "bVar20") (= "=") (number_literal "0x5c")) (; ";"))) (expression_statement "bVar15 = 0x5c;" (assignment_expression "bVar15 = 0x5c" (identifier "bVar15") (= "=") (number_literal "0x5c")) (; ";")) (if_statement "if (!bVar14) break;" (if "if") (parenthesized_expression "(!bVar14)" (( "(") (unary_expression "!bVar14" (! "!") (identifier "bVar14")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar22 = uVar22 + 1;" (assignment_expression "uVar22 = uVar22 + 1" (identifier "uVar22") (= "=") (binary_expression "uVar22 + 1" (identifier "uVar22") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" (identifier "bVar28") (= "=") (false "false")) (; ";")) (goto_statement "goto code_r0x000129b8;" (goto "goto") (statement_identifier "code_r0x000129b8") (; ";"))) (case_statement "case 0x7b:" (case "case") (number_literal "0x7b") (: ":")) (case_statement "case 0x7d:\ncode_r0x00012db0:\n    bVar6 = false;\ncode_r0x00012b58:\n    bVar29 = param_4 != 1;\n    if (param_4 == 0xffffffff) {\n      bVar29 = param_3[1] != '\0';\n    }\n    if (!bVar29) goto code_r0x00012b80;\n    goto code_r0x00012973;" (case "case") (number_literal "0x7d") (: ":") (labeled_statement "code_r0x00012db0:\n    bVar6 = false;" (statement_identifier "code_r0x00012db0") (: ":") (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" (identifier "bVar6") (= "=") (false "false")) (; ";"))) (labeled_statement "code_r0x00012b58:\n    bVar29 = param_4 != 1;" (statement_identifier "code_r0x00012b58") (: ":") (expression_statement "bVar29 = param_4 != 1;" (assignment_expression "bVar29 = param_4 != 1" (identifier "bVar29") (= "=") (binary_expression "param_4 != 1" (identifier "param_4") (!= "!=") (number_literal "1"))) (; ";"))) (if_statement "if (param_4 == 0xffffffff) {\n      bVar29 = 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      bVar29 = param_3[1] != '\0';\n    }" ({ "{") (expression_statement "bVar29 = param_3[1] != '\0';" (assignment_expression "bVar29 = param_3[1] != '\0'" (identifier "bVar29") (= "=") (binary_expression "param_3[1] != '\0'" (subscript_expression "param_3[1]" (identifier "param_3") ([ "[") (number_literal "1") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) (; ";")) (} "}"))) (if_statement "if (!bVar29) goto code_r0x00012b80;" (if "if") (parenthesized_expression "(!bVar29)" (( "(") (unary_expression "!bVar29" (! "!") (identifier "bVar29")) () ")")) (goto_statement "goto code_r0x00012b80;" (goto "goto") (statement_identifier "code_r0x00012b80") (; ";"))) (goto_statement "goto code_r0x00012973;" (goto "goto") (statement_identifier "code_r0x00012973") (; ";"))) (} "}"))) (labeled_statement "joined_r0x00012b1f:\n  if (!bVar13) {\ncode_r0x00012973:\n    bVar28 = false;\n    goto code_r0x00012977;\n  }" (statement_identifier "joined_r0x00012b1f") (: ":") (if_statement "if (!bVar13) {\ncode_r0x00012973:\n    bVar28 = false;\n    goto code_r0x00012977;\n  }" (if "if") (parenthesized_expression "(!bVar13)" (( "(") (unary_expression "!bVar13" (! "!") (identifier "bVar13")) () ")")) (compound_statement "{\ncode_r0x00012973:\n    bVar28 = false;\n    goto code_r0x00012977;\n  }" ({ "{") (labeled_statement "code_r0x00012973:\n    bVar28 = false;" (statement_identifier "code_r0x00012973") (: ":") (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" (identifier "bVar28") (= "=") (false "false")) (; ";"))) (goto_statement "goto code_r0x00012977;" (goto "goto") (statement_identifier "code_r0x00012977") (; ";")) (} "}")))) (labeled_statement "code_r0x000128a5:\n  bVar20 = bVar15;" (statement_identifier "code_r0x000128a5") (: ":") (expression_statement "bVar20 = bVar15;" (assignment_expression "bVar20 = bVar15" (identifier "bVar20") (= "=") (identifier "bVar15")) (; ";"))) (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" (identifier "bVar28") (= "=") (false "false")) (; ";")) (goto_statement "goto code_r0x000128a9;" (goto "goto") (statement_identifier "code_r0x000128a9") (; ";")) (labeled_statement "code_r0x00013210:\n  if ((uVar24 == 0) && (bVar3)) {\n    param_5 = 2;\n    bVar29 = bVar13;\ncode_r0x00012a20:\n    uVar26 = 4;\n    if (!bVar29) {\n      uVar26 = param_5;\n    }\ncode_r0x00012a39:\n    param_5 = uVar26;\n    uVar24 = FUN_000122d0(param_4,param_5,param_6 & 0xfffffffd,0,local_54,local_4c);\n    goto code_r0x00012a73;\n  }" (statement_identifier "code_r0x00013210") (: ":") (if_statement "if ((uVar24 == 0) && (bVar3)) {\n    param_5 = 2;\n    bVar29 = bVar13;\ncode_r0x00012a20:\n    uVar26 = 4;\n    if (!bVar29) {\n      uVar26 = param_5;\n    }\ncode_r0x00012a39:\n    param_5 = uVar26;\n    uVar24 = FUN_000122d0(param_4,param_5,param_6 & 0xfffffffd,0,local_54,local_4c);\n    goto code_r0x00012a73;\n  }" (if "if") (parenthesized_expression "((uVar24 == 0) && (bVar3))" (( "(") (binary_expression "(uVar24 == 0) && (bVar3)" (parenthesized_expression "(uVar24 == 0)" (( "(") (binary_expression "uVar24 == 0" (identifier "uVar24") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(bVar3)" (( "(") (identifier "bVar3") () ")"))) () ")")) (compound_statement "{\n    param_5 = 2;\n    bVar29 = bVar13;\ncode_r0x00012a20:\n    uVar26 = 4;\n    if (!bVar29) {\n      uVar26 = param_5;\n    }\ncode_r0x00012a39:\n    param_5 = uVar26;\n    uVar24 = FUN_000122d0(param_4,param_5,param_6 & 0xfffffffd,0,local_54,local_4c);\n    goto code_r0x00012a73;\n  }" ({ "{") (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" (identifier "param_5") (= "=") (number_literal "2")) (; ";")) (expression_statement "bVar29 = bVar13;" (assignment_expression "bVar29 = bVar13" (identifier "bVar29") (= "=") (identifier "bVar13")) (; ";")) (labeled_statement "code_r0x00012a20:\n    uVar26 = 4;" (statement_identifier "code_r0x00012a20") (: ":") (expression_statement "uVar26 = 4;" (assignment_expression "uVar26 = 4" (identifier "uVar26") (= "=") (number_literal "4")) (; ";"))) (if_statement "if (!bVar29) {\n      uVar26 = param_5;\n    }" (if "if") (parenthesized_expression "(!bVar29)" (( "(") (unary_expression "!bVar29" (! "!") (identifier "bVar29")) () ")")) (compound_statement "{\n      uVar26 = param_5;\n    }" ({ "{") (expression_statement "uVar26 = param_5;" (assignment_expression "uVar26 = param_5" (identifier "uVar26") (= "=") (identifier "param_5")) (; ";")) (} "}"))) (labeled_statement "code_r0x00012a39:\n    param_5 = uVar26;" (statement_identifier "code_r0x00012a39") (: ":") (expression_statement "param_5 = uVar26;" (assignment_expression "param_5 = uVar26" (identifier "param_5") (= "=") (identifier "uVar26")) (; ";"))) (expression_statement "uVar24 = FUN_000122d0(param_4,param_5,param_6 & 0xfffffffd,0,local_54,local_4c);" (assignment_expression "uVar24 = FUN_000122d0(param_4,param_5,param_6 & 0xfffffffd,0,local_54,local_4c)" (identifier "uVar24") (= "=") (call_expression "FUN_000122d0(param_4,param_5,param_6 & 0xfffffffd,0,local_54,local_4c)" (identifier "FUN_000122d0") (argument_list "(param_4,param_5,param_6 & 0xfffffffd,0,local_54,local_4c)" (( "(") (identifier "param_4") (, ",") (identifier "param_5") (, ",") (binary_expression "param_6 & 0xfffffffd" (identifier "param_6") (& "&") (number_literal "0xfffffffd")) (, ",") (number_literal "0") (, ",") (identifier "local_54") (, ",") (identifier "local_4c") () ")")))) (; ";")) (goto_statement "goto code_r0x00012a73;" (goto "goto") (statement_identifier "code_r0x00012a73") (; ";")) (} "}")))) (expression_statement "bVar12 = (bool)(bVar12 & (bVar27 ^ 1U));" (assignment_expression "bVar12 = (bool)(bVar12 & (bVar27 ^ 1U))" (identifier "bVar12") (= "=") (cast_expression "(bool)(bVar12 & (bVar27 ^ 1U))" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "(bVar12 & (bVar27 ^ 1U))" (( "(") (binary_expression "bVar12 & (bVar27 ^ 1U)" (identifier "bVar12") (& "&") (parenthesized_expression "(bVar27 ^ 1U)" (( "(") (binary_expression "bVar27 ^ 1U" (identifier "bVar27") (^ "^") (number_literal "1U")) () ")"))) () ")")))) (; ";")) (expression_statement "bVar27 = (bool)(bVar27 ^ 1U);" (assignment_expression "bVar27 = (bool)(bVar27 ^ 1U)" (identifier "bVar27") (= "=") (cast_expression "(bool)(bVar27 ^ 1U)" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "(bVar27 ^ 1U)" (( "(") (binary_expression "bVar27 ^ 1U" (identifier "bVar27") (^ "^") (number_literal "1U")) () ")")))) (; ";")) (if_statement "if ((!bVar12) || (bVar27 = bVar12, !bVar8)) goto code_r0x00013716;" (if "if") (parenthesized_expression "((!bVar12) || (bVar27 = bVar12, !bVar8))" (( "(") (binary_expression "(!bVar12) || (bVar27 = bVar12, !bVar8)" (parenthesized_expression "(!bVar12)" (( "(") (unary_expression "!bVar12" (! "!") (identifier "bVar12")) () ")")) (|| "||") (parenthesized_expression "(bVar27 = bVar12, !bVar8)" (( "(") (comma_expression "bVar27 = bVar12, !bVar8" (assignment_expression "bVar27 = bVar12" (identifier "bVar27") (= "=") (identifier "bVar12")) (, ",") (unary_expression "!bVar8" (! "!") (identifier "bVar8"))) () ")"))) () ")")) (goto_statement "goto code_r0x00013716;" (goto "goto") (statement_identifier "code_r0x00013716") (; ";"))) (if_statement "if (bVar5) {\n    uVar24 = FUN_000122d0(param_4,5,param_6,param_7,local_54,local_4c);\n    goto code_r0x00012a73;\n  }" (if "if") (parenthesized_expression "(bVar5)" (( "(") (identifier "bVar5") () ")")) (compound_statement "{\n    uVar24 = FUN_000122d0(param_4,5,param_6,param_7,local_54,local_4c);\n    goto code_r0x00012a73;\n  }" ({ "{") (expression_statement "uVar24 = FUN_000122d0(param_4,5,param_6,param_7,local_54,local_4c);" (assignment_expression "uVar24 = FUN_000122d0(param_4,5,param_6,param_7,local_54,local_4c)" (identifier "uVar24") (= "=") (call_expression "FUN_000122d0(param_4,5,param_6,param_7,local_54,local_4c)" (identifier "FUN_000122d0") (argument_list "(param_4,5,param_6,param_7,local_54,local_4c)" (( "(") (identifier "param_4") (, ",") (number_literal "5") (, ",") (identifier "param_6") (, ",") (identifier "param_7") (, ",") (identifier "local_54") (, ",") (identifier "local_4c") () ")")))) (; ";")) (goto_statement "goto code_r0x00012a73;" (goto "goto") (statement_identifier "code_r0x00012a73") (; ";")) (} "}"))) (expression_statement "bStack_43 = param_2 == 0 && uStack_58 != 0;" (assignment_expression "bStack_43 = param_2 == 0 && uStack_58 != 0" (identifier "bStack_43") (= "=") (binary_expression "param_2 == 0 && uStack_58 != 0" (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) (&& "&&") (binary_expression "uStack_58 != 0" (identifier "uStack_58") (!= "!=") (number_literal "0")))) (; ";")) (expression_statement "uVar22 = uStack_58;" (assignment_expression "uVar22 = uStack_58" (identifier "uVar22") (= "=") (identifier "uStack_58")) (; ";")) (expression_statement "bVar27 = bVar8;" (assignment_expression "bVar27 = bVar8" (identifier "bVar27") (= "=") (identifier "bVar8")) (; ";")) (if_statement "if (param_2 != 0 || uStack_58 == 0) goto code_r0x00013716;" (if "if") (parenthesized_expression "(param_2 != 0 || uStack_58 == 0)" (( "(") (binary_expression "param_2 != 0 || uStack_58 == 0" (binary_expression "param_2 != 0" (identifier "param_2") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "uStack_58 == 0" (identifier "uStack_58") (== "==") (number_literal "0"))) () ")")) (goto_statement "goto code_r0x00013716;" (goto "goto") (statement_identifier "code_r0x00013716") (; ";"))) (labeled_statement "code_r0x00013266:\n  param_5 = 2;" (statement_identifier "code_r0x00013266") (: ":") (expression_statement "param_5 = 2;" (assignment_expression "param_5 = 2" (identifier "param_5") (= "=") (number_literal "2")) (; ";"))) (expression_statement "uStack_70 = 1;" (assignment_expression "uStack_70 = 1" (identifier "uStack_70") (= "=") (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_5c = "\'";" (assignment_expression "pcStack_5c = "\'"" (identifier "pcStack_5c") (= "=") (string_literal ""\'"" (" """) (escape_sequence "\'") (" """))) (; ";")) (expression_statement "bVar27 = false;" (assignment_expression "bVar27 = false" (identifier "bVar27") (= "=") (false "false")) (; ";")) (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" (identifier "bVar7") (= "=") (false "false")) (; ";")) (expression_statement "bVar12 = true;" (assignment_expression "bVar12 = true" (identifier "bVar12") (= "=") (true "true")) (; ";")) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" (identifier "bVar2") (= "=") (false "false")) (; ";")) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" (identifier "bVar14") (= "=") (false "false")) (; ";")) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" (identifier "bVar4") (= "=") (true "true")) (; ";")) (expression_statement "uVar24 = 1;" (assignment_expression "uVar24 = 1" (identifier "uVar24") (= "=") (number_literal "1")) (; ";")) (expression_statement "param_2 = uStack_58;" (assignment_expression "param_2 = uStack_58" (identifier "param_2") (= "=") (identifier "uStack_58")) (; ";")) (expression_statement "uStack_58 = uVar22;" (assignment_expression "uStack_58 = uVar22" (identifier "uStack_58") (= "=") (identifier "uVar22")) (; ";")) (goto_statement "goto code_r0x000123e0;" (goto "goto") (statement_identifier "code_r0x000123e0") (; ";")) (while_statement "while (pbVar1[uStack_78] != 0) {\ncode_r0x00013676:\n    uStack_78 = uStack_78 + 1;\n    if (param_4 <= uVar22 + uStack_78) break;\n  }" (while "while") (parenthesized_expression "(pbVar1[uStack_78] != 0)" (( "(") (binary_expression "pbVar1[uStack_78] != 0" (subscript_expression "pbVar1[uStack_78]" (identifier "pbVar1") ([ "[") (identifier "uStack_78") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\ncode_r0x00013676:\n    uStack_78 = uStack_78 + 1;\n    if (param_4 <= uVar22 + uStack_78) break;\n  }" ({ "{") (labeled_statement "code_r0x00013676:\n    uStack_78 = uStack_78 + 1;" (statement_identifier "code_r0x00013676") (: ":") (expression_statement "uStack_78 = uStack_78 + 1;" (assignment_expression "uStack_78 = uStack_78 + 1" (identifier "uStack_78") (= "=") (binary_expression "uStack_78 + 1" (identifier "uStack_78") (+ "+") (number_literal "1"))) (; ";"))) (if_statement "if (param_4 <= uVar22 + uStack_78) break;" (if "if") (parenthesized_expression "(param_4 <= uVar22 + uStack_78)" (( "(") (binary_expression "param_4 <= uVar22 + uStack_78" (identifier "param_4") (<= "<=") (binary_expression "uVar22 + uStack_78" (identifier "uVar22") (+ "+") (identifier "uStack_78"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}"))) (labeled_statement "code_r0x00013687:\n  bVar28 = false;" (statement_identifier "code_r0x00013687") (: ":") (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" (identifier "bVar28") (= "=") (false "false")) (; ";"))) (labeled_statement "code_r0x00013437:\n  if (1 < uStack_78) {\ncode_r0x00012fa0:\n    bVar9 = false;\n    uStack_78 = uStack_78 + uVar22;\n    uVar25 = uVar22;\n    do {\n      if (bVar30) {\n        if (bVar27) goto code_r0x00012a20;\n        bVar10 = (bool)((bVar11 ^ 1U) & bVar12);\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar24 = uVar24 + 3;\n          bVar11 = bVar10;\n        }\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x5c;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = (bVar20 >> 6) + 0x30;\n        }\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = (bVar20 >> 3 & 7) + 0x30;\n        }\n        uVar24 = uVar24 + 3;\n        uVar22 = uVar25 + 1;\n        bVar20 = (bVar20 & 7) + 0x30;\n        bVar9 = bVar30;\n        if (uStack_78 <= uVar22) goto code_r0x00012907;\n      }\n      else {\n        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);\n        if (bVar6) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x5c;\n          }\n          uVar24 = uVar24 + 1;\n        }\n        uVar22 = uVar25 + 1;\n        if (uStack_78 <= uVar22) goto code_r0x000129b8;\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x27;\n          }\n          uVar24 = uVar24 + 2;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }\n      }\n      uVar25 = uVar25 + 1;\n      if (uVar24 < param_2) {\n        param_1[uVar24] = bVar20;\n      }\n      uVar24 = uVar24 + 1;\n      bVar20 = param_3[uVar25];\n    } while( true );\n  }" (statement_identifier "code_r0x00013437") (: ":") (if_statement "if (1 < uStack_78) {\ncode_r0x00012fa0:\n    bVar9 = false;\n    uStack_78 = uStack_78 + uVar22;\n    uVar25 = uVar22;\n    do {\n      if (bVar30) {\n        if (bVar27) goto code_r0x00012a20;\n        bVar10 = (bool)((bVar11 ^ 1U) & bVar12);\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar24 = uVar24 + 3;\n          bVar11 = bVar10;\n        }\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x5c;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = (bVar20 >> 6) + 0x30;\n        }\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = (bVar20 >> 3 & 7) + 0x30;\n        }\n        uVar24 = uVar24 + 3;\n        uVar22 = uVar25 + 1;\n        bVar20 = (bVar20 & 7) + 0x30;\n        bVar9 = bVar30;\n        if (uStack_78 <= uVar22) goto code_r0x00012907;\n      }\n      else {\n        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);\n        if (bVar6) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x5c;\n          }\n          uVar24 = uVar24 + 1;\n        }\n        uVar22 = uVar25 + 1;\n        if (uStack_78 <= uVar22) goto code_r0x000129b8;\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x27;\n          }\n          uVar24 = uVar24 + 2;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }\n      }\n      uVar25 = uVar25 + 1;\n      if (uVar24 < param_2) {\n        param_1[uVar24] = bVar20;\n      }\n      uVar24 = uVar24 + 1;\n      bVar20 = param_3[uVar25];\n    } while( true );\n  }" (if "if") (parenthesized_expression "(1 < uStack_78)" (( "(") (binary_expression "1 < uStack_78" (number_literal "1") (< "<") (identifier "uStack_78")) () ")")) (compound_statement "{\ncode_r0x00012fa0:\n    bVar9 = false;\n    uStack_78 = uStack_78 + uVar22;\n    uVar25 = uVar22;\n    do {\n      if (bVar30) {\n        if (bVar27) goto code_r0x00012a20;\n        bVar10 = (bool)((bVar11 ^ 1U) & bVar12);\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar24 = uVar24 + 3;\n          bVar11 = bVar10;\n        }\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x5c;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = (bVar20 >> 6) + 0x30;\n        }\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = (bVar20 >> 3 & 7) + 0x30;\n        }\n        uVar24 = uVar24 + 3;\n        uVar22 = uVar25 + 1;\n        bVar20 = (bVar20 & 7) + 0x30;\n        bVar9 = bVar30;\n        if (uStack_78 <= uVar22) goto code_r0x00012907;\n      }\n      else {\n        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);\n        if (bVar6) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x5c;\n          }\n          uVar24 = uVar24 + 1;\n        }\n        uVar22 = uVar25 + 1;\n        if (uStack_78 <= uVar22) goto code_r0x000129b8;\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x27;\n          }\n          uVar24 = uVar24 + 2;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }\n      }\n      uVar25 = uVar25 + 1;\n      if (uVar24 < param_2) {\n        param_1[uVar24] = bVar20;\n      }\n      uVar24 = uVar24 + 1;\n      bVar20 = param_3[uVar25];\n    } while( true );\n  }" ({ "{") (labeled_statement "code_r0x00012fa0:\n    bVar9 = false;" (statement_identifier "code_r0x00012fa0") (: ":") (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" (identifier "bVar9") (= "=") (false "false")) (; ";"))) (expression_statement "uStack_78 = uStack_78 + uVar22;" (assignment_expression "uStack_78 = uStack_78 + uVar22" (identifier "uStack_78") (= "=") (binary_expression "uStack_78 + uVar22" (identifier "uStack_78") (+ "+") (identifier "uVar22"))) (; ";")) (expression_statement "uVar25 = uVar22;" (assignment_expression "uVar25 = uVar22" (identifier "uVar25") (= "=") (identifier "uVar22")) (; ";")) (do_statement "do {\n      if (bVar30) {\n        if (bVar27) goto code_r0x00012a20;\n        bVar10 = (bool)((bVar11 ^ 1U) & bVar12);\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar24 = uVar24 + 3;\n          bVar11 = bVar10;\n        }\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x5c;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = (bVar20 >> 6) + 0x30;\n        }\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = (bVar20 >> 3 & 7) + 0x30;\n        }\n        uVar24 = uVar24 + 3;\n        uVar22 = uVar25 + 1;\n        bVar20 = (bVar20 & 7) + 0x30;\n        bVar9 = bVar30;\n        if (uStack_78 <= uVar22) goto code_r0x00012907;\n      }\n      else {\n        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);\n        if (bVar6) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x5c;\n          }\n          uVar24 = uVar24 + 1;\n        }\n        uVar22 = uVar25 + 1;\n        if (uStack_78 <= uVar22) goto code_r0x000129b8;\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x27;\n          }\n          uVar24 = uVar24 + 2;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }\n      }\n      uVar25 = uVar25 + 1;\n      if (uVar24 < param_2) {\n        param_1[uVar24] = bVar20;\n      }\n      uVar24 = uVar24 + 1;\n      bVar20 = param_3[uVar25];\n    } while( true );" (do "do") (compound_statement "{\n      if (bVar30) {\n        if (bVar27) goto code_r0x00012a20;\n        bVar10 = (bool)((bVar11 ^ 1U) & bVar12);\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar24 = uVar24 + 3;\n          bVar11 = bVar10;\n        }\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x5c;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = (bVar20 >> 6) + 0x30;\n        }\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = (bVar20 >> 3 & 7) + 0x30;\n        }\n        uVar24 = uVar24 + 3;\n        uVar22 = uVar25 + 1;\n        bVar20 = (bVar20 & 7) + 0x30;\n        bVar9 = bVar30;\n        if (uStack_78 <= uVar22) goto code_r0x00012907;\n      }\n      else {\n        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);\n        if (bVar6) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x5c;\n          }\n          uVar24 = uVar24 + 1;\n        }\n        uVar22 = uVar25 + 1;\n        if (uStack_78 <= uVar22) goto code_r0x000129b8;\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x27;\n          }\n          uVar24 = uVar24 + 2;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }\n      }\n      uVar25 = uVar25 + 1;\n      if (uVar24 < param_2) {\n        param_1[uVar24] = bVar20;\n      }\n      uVar24 = uVar24 + 1;\n      bVar20 = param_3[uVar25];\n    }" ({ "{") (if_statement "if (bVar30) {\n        if (bVar27) goto code_r0x00012a20;\n        bVar10 = (bool)((bVar11 ^ 1U) & bVar12);\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar24 = uVar24 + 3;\n          bVar11 = bVar10;\n        }\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x5c;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = (bVar20 >> 6) + 0x30;\n        }\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = (bVar20 >> 3 & 7) + 0x30;\n        }\n        uVar24 = uVar24 + 3;\n        uVar22 = uVar25 + 1;\n        bVar20 = (bVar20 & 7) + 0x30;\n        bVar9 = bVar30;\n        if (uStack_78 <= uVar22) goto code_r0x00012907;\n      }\n      else {\n        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);\n        if (bVar6) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x5c;\n          }\n          uVar24 = uVar24 + 1;\n        }\n        uVar22 = uVar25 + 1;\n        if (uStack_78 <= uVar22) goto code_r0x000129b8;\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x27;\n          }\n          uVar24 = uVar24 + 2;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }\n      }" (if "if") (parenthesized_expression "(bVar30)" (( "(") (identifier "bVar30") () ")")) (compound_statement "{\n        if (bVar27) goto code_r0x00012a20;\n        bVar10 = (bool)((bVar11 ^ 1U) & bVar12);\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar24 = uVar24 + 3;\n          bVar11 = bVar10;\n        }\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x5c;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = (bVar20 >> 6) + 0x30;\n        }\n        if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = (bVar20 >> 3 & 7) + 0x30;\n        }\n        uVar24 = uVar24 + 3;\n        uVar22 = uVar25 + 1;\n        bVar20 = (bVar20 & 7) + 0x30;\n        bVar9 = bVar30;\n        if (uStack_78 <= uVar22) goto code_r0x00012907;\n      }" ({ "{") (if_statement "if (bVar27) goto code_r0x00012a20;" (if "if") (parenthesized_expression "(bVar27)" (( "(") (identifier "bVar27") () ")")) (goto_statement "goto code_r0x00012a20;" (goto "goto") (statement_identifier "code_r0x00012a20") (; ";"))) (expression_statement "bVar10 = (bool)((bVar11 ^ 1U) & bVar12);" (assignment_expression "bVar10 = (bool)((bVar11 ^ 1U) & bVar12)" (identifier "bVar10") (= "=") (cast_expression "(bool)((bVar11 ^ 1U) & bVar12)" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "((bVar11 ^ 1U) & bVar12)" (( "(") (binary_expression "(bVar11 ^ 1U) & bVar12" (parenthesized_expression "(bVar11 ^ 1U)" (( "(") (binary_expression "bVar11 ^ 1U" (identifier "bVar11") (^ "^") (number_literal "1U")) () ")")) (& "&") (identifier "bVar12")) () ")")))) (; ";")) (if_statement "if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar24 = uVar24 + 3;\n          bVar11 = bVar10;\n        }" (if "if") (parenthesized_expression "(bVar10)" (( "(") (identifier "bVar10") () ")")) (compound_statement "{\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }\n          if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }\n          uVar24 = uVar24 + 3;\n          bVar11 = bVar10;\n        }" ({ "{") (if_statement "if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }" (if "if") (parenthesized_expression "(uVar24 < param_2)" (( "(") (binary_expression "uVar24 < param_2" (identifier "uVar24") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n            param_1[uVar24] = 0x27;\n          }" ({ "{") (expression_statement "param_1[uVar24] = 0x27;" (assignment_expression "param_1[uVar24] = 0x27" (subscript_expression "param_1[uVar24]" (identifier "param_1") ([ "[") (identifier "uVar24") (] "]")) (= "=") (number_literal "0x27")) (; ";")) (} "}"))) (if_statement "if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x24;\n          }" (if "if") (parenthesized_expression "(uVar24 + 1 < param_2)" (( "(") (binary_expression "uVar24 + 1 < param_2" (binary_expression "uVar24 + 1" (identifier "uVar24") (+ "+") (number_literal "1")) (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n            param_1[uVar24 + 1] = 0x24;\n          }" ({ "{") (expression_statement "param_1[uVar24 + 1] = 0x24;" (assignment_expression "param_1[uVar24 + 1] = 0x24" (subscript_expression "param_1[uVar24 + 1]" (identifier "param_1") ([ "[") (binary_expression "uVar24 + 1" (identifier "uVar24") (+ "+") (number_literal "1")) (] "]")) (= "=") (number_literal "0x24")) (; ";")) (} "}"))) (if_statement "if (uVar24 + 2 < param_2) {\n            param_1[uVar24 + 2] = 0x27;\n          }" (if "if") (parenthesized_expression "(uVar24 + 2 < param_2)" (( "(") (binary_expression "uVar24 + 2 < param_2" (binary_expression "uVar24 + 2" (identifier "uVar24") (+ "+") (number_literal "2")) (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n            param_1[uVar24 + 2] = 0x27;\n          }" ({ "{") (expression_statement "param_1[uVar24 + 2] = 0x27;" (assignment_expression "param_1[uVar24 + 2] = 0x27" (subscript_expression "param_1[uVar24 + 2]" (identifier "param_1") ([ "[") (binary_expression "uVar24 + 2" (identifier "uVar24") (+ "+") (number_literal "2")) (] "]")) (= "=") (number_literal "0x27")) (; ";")) (} "}"))) (expression_statement "uVar24 = uVar24 + 3;" (assignment_expression "uVar24 = uVar24 + 3" (identifier "uVar24") (= "=") (binary_expression "uVar24 + 3" (identifier "uVar24") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "bVar11 = bVar10;" (assignment_expression "bVar11 = bVar10" (identifier "bVar11") (= "=") (identifier "bVar10")) (; ";")) (} "}"))) (if_statement "if (uVar24 < param_2) {\n          param_1[uVar24] = 0x5c;\n        }" (if "if") (parenthesized_expression "(uVar24 < param_2)" (( "(") (binary_expression "uVar24 < param_2" (identifier "uVar24") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n          param_1[uVar24] = 0x5c;\n        }" ({ "{") (expression_statement "param_1[uVar24] = 0x5c;" (assignment_expression "param_1[uVar24] = 0x5c" (subscript_expression "param_1[uVar24]" (identifier "param_1") ([ "[") (identifier "uVar24") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (} "}"))) (if_statement "if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = (bVar20 >> 6) + 0x30;\n        }" (if "if") (parenthesized_expression "(uVar24 + 1 < param_2)" (( "(") (binary_expression "uVar24 + 1 < param_2" (binary_expression "uVar24 + 1" (identifier "uVar24") (+ "+") (number_literal "1")) (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n          param_1[uVar24 + 1] = (bVar20 >> 6) + 0x30;\n        }" ({ "{") (expression_statement "param_1[uVar24 + 1] = (bVar20 >> 6) + 0x30;" (assignment_expression "param_1[uVar24 + 1] = (bVar20 >> 6) + 0x30" (subscript_expression "param_1[uVar24 + 1]" (identifier "param_1") ([ "[") (binary_expression "uVar24 + 1" (identifier "uVar24") (+ "+") (number_literal "1")) (] "]")) (= "=") (binary_expression "(bVar20 >> 6) + 0x30" (parenthesized_expression "(bVar20 >> 6)" (( "(") (binary_expression "bVar20 >> 6" (identifier "bVar20") (>> ">>") (number_literal "6")) () ")")) (+ "+") (number_literal "0x30"))) (; ";")) (} "}"))) (if_statement "if (uVar24 + 2 < param_2) {\n          param_1[uVar24 + 2] = (bVar20 >> 3 & 7) + 0x30;\n        }" (if "if") (parenthesized_expression "(uVar24 + 2 < param_2)" (( "(") (binary_expression "uVar24 + 2 < param_2" (binary_expression "uVar24 + 2" (identifier "uVar24") (+ "+") (number_literal "2")) (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n          param_1[uVar24 + 2] = (bVar20 >> 3 & 7) + 0x30;\n        }" ({ "{") (expression_statement "param_1[uVar24 + 2] = (bVar20 >> 3 & 7) + 0x30;" (assignment_expression "param_1[uVar24 + 2] = (bVar20 >> 3 & 7) + 0x30" (subscript_expression "param_1[uVar24 + 2]" (identifier "param_1") ([ "[") (binary_expression "uVar24 + 2" (identifier "uVar24") (+ "+") (number_literal "2")) (] "]")) (= "=") (binary_expression "(bVar20 >> 3 & 7) + 0x30" (parenthesized_expression "(bVar20 >> 3 & 7)" (( "(") (binary_expression "bVar20 >> 3 & 7" (binary_expression "bVar20 >> 3" (identifier "bVar20") (>> ">>") (number_literal "3")) (& "&") (number_literal "7")) () ")")) (+ "+") (number_literal "0x30"))) (; ";")) (} "}"))) (expression_statement "uVar24 = uVar24 + 3;" (assignment_expression "uVar24 = uVar24 + 3" (identifier "uVar24") (= "=") (binary_expression "uVar24 + 3" (identifier "uVar24") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "uVar22 = uVar25 + 1;" (assignment_expression "uVar22 = uVar25 + 1" (identifier "uVar22") (= "=") (binary_expression "uVar25 + 1" (identifier "uVar25") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar20 = (bVar20 & 7) + 0x30;" (assignment_expression "bVar20 = (bVar20 & 7) + 0x30" (identifier "bVar20") (= "=") (binary_expression "(bVar20 & 7) + 0x30" (parenthesized_expression "(bVar20 & 7)" (( "(") (binary_expression "bVar20 & 7" (identifier "bVar20") (& "&") (number_literal "7")) () ")")) (+ "+") (number_literal "0x30"))) (; ";")) (expression_statement "bVar9 = bVar30;" (assignment_expression "bVar9 = bVar30" (identifier "bVar9") (= "=") (identifier "bVar30")) (; ";")) (if_statement "if (uStack_78 <= uVar22) goto code_r0x00012907;" (if "if") (parenthesized_expression "(uStack_78 <= uVar22)" (( "(") (binary_expression "uStack_78 <= uVar22" (identifier "uStack_78") (<= "<=") (identifier "uVar22")) () ")")) (goto_statement "goto code_r0x00012907;" (goto "goto") (statement_identifier "code_r0x00012907") (; ";"))) (} "}")) (else_clause "else {\n        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);\n        if (bVar6) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x5c;\n          }\n          uVar24 = uVar24 + 1;\n        }\n        uVar22 = uVar25 + 1;\n        if (uStack_78 <= uVar22) goto code_r0x000129b8;\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x27;\n          }\n          uVar24 = uVar24 + 2;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }\n      }" (else "else") (compound_statement "{\n        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);\n        if (bVar6) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x5c;\n          }\n          uVar24 = uVar24 + 1;\n        }\n        uVar22 = uVar25 + 1;\n        if (uStack_78 <= uVar22) goto code_r0x000129b8;\n        if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x27;\n          }\n          uVar24 = uVar24 + 2;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }\n      }" ({ "{") (expression_statement "bVar10 = (bool)((bVar9 ^ 1U) & bVar11);" (assignment_expression "bVar10 = (bool)((bVar9 ^ 1U) & bVar11)" (identifier "bVar10") (= "=") (cast_expression "(bool)((bVar9 ^ 1U) & bVar11)" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "((bVar9 ^ 1U) & bVar11)" (( "(") (binary_expression "(bVar9 ^ 1U) & bVar11" (parenthesized_expression "(bVar9 ^ 1U)" (( "(") (binary_expression "bVar9 ^ 1U" (identifier "bVar9") (^ "^") (number_literal "1U")) () ")")) (& "&") (identifier "bVar11")) () ")")))) (; ";")) (if_statement "if (bVar6) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x5c;\n          }\n          uVar24 = uVar24 + 1;\n        }" (if "if") (parenthesized_expression "(bVar6)" (( "(") (identifier "bVar6") () ")")) (compound_statement "{\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x5c;\n          }\n          uVar24 = uVar24 + 1;\n        }" ({ "{") (if_statement "if (uVar24 < param_2) {\n            param_1[uVar24] = 0x5c;\n          }" (if "if") (parenthesized_expression "(uVar24 < param_2)" (( "(") (binary_expression "uVar24 < param_2" (identifier "uVar24") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n            param_1[uVar24] = 0x5c;\n          }" ({ "{") (expression_statement "param_1[uVar24] = 0x5c;" (assignment_expression "param_1[uVar24] = 0x5c" (subscript_expression "param_1[uVar24]" (identifier "param_1") ([ "[") (identifier "uVar24") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (} "}"))) (expression_statement "uVar24 = uVar24 + 1;" (assignment_expression "uVar24 = uVar24 + 1" (identifier "uVar24") (= "=") (binary_expression "uVar24 + 1" (identifier "uVar24") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "uVar22 = uVar25 + 1;" (assignment_expression "uVar22 = uVar25 + 1" (identifier "uVar22") (= "=") (binary_expression "uVar25 + 1" (identifier "uVar25") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (uStack_78 <= uVar22) goto code_r0x000129b8;" (if "if") (parenthesized_expression "(uStack_78 <= uVar22)" (( "(") (binary_expression "uStack_78 <= uVar22" (identifier "uStack_78") (<= "<=") (identifier "uVar22")) () ")")) (goto_statement "goto code_r0x000129b8;" (goto "goto") (statement_identifier "code_r0x000129b8") (; ";"))) (if_statement "if (bVar10) {\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x27;\n          }\n          uVar24 = uVar24 + 2;\n          bVar6 = false;\n          bVar11 = false;\n        }\n        else {\n          bVar6 = false;\n        }" (if "if") (parenthesized_expression "(bVar10)" (( "(") (identifier "bVar10") () ")")) (compound_statement "{\n          if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }\n          if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x27;\n          }\n          uVar24 = uVar24 + 2;\n          bVar6 = false;\n          bVar11 = false;\n        }" ({ "{") (if_statement "if (uVar24 < param_2) {\n            param_1[uVar24] = 0x27;\n          }" (if "if") (parenthesized_expression "(uVar24 < param_2)" (( "(") (binary_expression "uVar24 < param_2" (identifier "uVar24") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n            param_1[uVar24] = 0x27;\n          }" ({ "{") (expression_statement "param_1[uVar24] = 0x27;" (assignment_expression "param_1[uVar24] = 0x27" (subscript_expression "param_1[uVar24]" (identifier "param_1") ([ "[") (identifier "uVar24") (] "]")) (= "=") (number_literal "0x27")) (; ";")) (} "}"))) (if_statement "if (uVar24 + 1 < param_2) {\n            param_1[uVar24 + 1] = 0x27;\n          }" (if "if") (parenthesized_expression "(uVar24 + 1 < param_2)" (( "(") (binary_expression "uVar24 + 1 < param_2" (binary_expression "uVar24 + 1" (identifier "uVar24") (+ "+") (number_literal "1")) (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n            param_1[uVar24 + 1] = 0x27;\n          }" ({ "{") (expression_statement "param_1[uVar24 + 1] = 0x27;" (assignment_expression "param_1[uVar24 + 1] = 0x27" (subscript_expression "param_1[uVar24 + 1]" (identifier "param_1") ([ "[") (binary_expression "uVar24 + 1" (identifier "uVar24") (+ "+") (number_literal "1")) (] "]")) (= "=") (number_literal "0x27")) (; ";")) (} "}"))) (expression_statement "uVar24 = uVar24 + 2;" (assignment_expression "uVar24 = uVar24 + 2" (identifier "uVar24") (= "=") (binary_expression "uVar24 + 2" (identifier "uVar24") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" (identifier "bVar6") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" (identifier "bVar11") (= "=") (false "false")) (; ";")) (} "}")) (else_clause "else {\n          bVar6 = false;\n        }" (else "else") (compound_statement "{\n          bVar6 = false;\n        }" ({ "{") (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" (identifier "bVar6") (= "=") (false "false")) (; ";")) (} "}")))) (} "}")))) (expression_statement "uVar25 = uVar25 + 1;" (assignment_expression "uVar25 = uVar25 + 1" (identifier "uVar25") (= "=") (binary_expression "uVar25 + 1" (identifier "uVar25") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (uVar24 < param_2) {\n        param_1[uVar24] = bVar20;\n      }" (if "if") (parenthesized_expression "(uVar24 < param_2)" (( "(") (binary_expression "uVar24 < param_2" (identifier "uVar24") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n        param_1[uVar24] = bVar20;\n      }" ({ "{") (expression_statement "param_1[uVar24] = bVar20;" (assignment_expression "param_1[uVar24] = bVar20" (subscript_expression "param_1[uVar24]" (identifier "param_1") ([ "[") (identifier "uVar24") (] "]")) (= "=") (identifier "bVar20")) (; ";")) (} "}"))) (expression_statement "uVar24 = uVar24 + 1;" (assignment_expression "uVar24 = uVar24 + 1" (identifier "uVar24") (= "=") (binary_expression "uVar24 + 1" (identifier "uVar24") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar20 = param_3[uVar25];" (assignment_expression "bVar20 = param_3[uVar25]" (identifier "bVar20") (= "=") (subscript_expression "param_3[uVar25]" (identifier "param_3") ([ "[") (identifier "uVar25") (] "]"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}")))) (labeled_statement "code_r0x00012f8f:\n  if (bVar30) {\n    bVar28 = false;\n    bVar30 = bVar13;\n    goto code_r0x00012fa0;\n  }" (statement_identifier "code_r0x00012f8f") (: ":") (if_statement "if (bVar30) {\n    bVar28 = false;\n    bVar30 = bVar13;\n    goto code_r0x00012fa0;\n  }" (if "if") (parenthesized_expression "(bVar30)" (( "(") (identifier "bVar30") () ")")) (compound_statement "{\n    bVar28 = false;\n    bVar30 = bVar13;\n    goto code_r0x00012fa0;\n  }" ({ "{") (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" (identifier "bVar28") (= "=") (false "false")) (; ";")) (expression_statement "bVar30 = bVar13;" (assignment_expression "bVar30 = bVar13" (identifier "bVar30") (= "=") (identifier "bVar13")) (; ";")) (goto_statement "goto code_r0x00012fa0;" (goto "goto") (statement_identifier "code_r0x00012fa0") (; ";")) (} "}")))) (labeled_statement "code_r0x00012977:\n  if (bVar2) {\ncode_r0x00012987:\n    if ((param_7 == 0) ||\n       (uVar24 = uVar25, (*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1) == 0)\n       ) goto code_r0x000129aa;\n  }\n  else {\ncode_r0x000129aa:\n    uVar24 = uVar25;\n    bVar11 = bVar10;\n    if (!bVar6) {\ncode_r0x000129b5:\n      bVar10 = bVar9;\n      uVar22 = uVar22 + 1;\ncode_r0x000129b8:\n      if (bVar10) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x27;\n        }\n        uVar24 = uVar24 + 2;\n        bVar11 = false;\n      }\n      goto code_r0x00012907;\n    }\n  }" (statement_identifier "code_r0x00012977") (: ":") (if_statement "if (bVar2) {\ncode_r0x00012987:\n    if ((param_7 == 0) ||\n       (uVar24 = uVar25, (*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1) == 0)\n       ) goto code_r0x000129aa;\n  }\n  else {\ncode_r0x000129aa:\n    uVar24 = uVar25;\n    bVar11 = bVar10;\n    if (!bVar6) {\ncode_r0x000129b5:\n      bVar10 = bVar9;\n      uVar22 = uVar22 + 1;\ncode_r0x000129b8:\n      if (bVar10) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x27;\n        }\n        uVar24 = uVar24 + 2;\n        bVar11 = false;\n      }\n      goto code_r0x00012907;\n    }\n  }" (if "if") (parenthesized_expression "(bVar2)" (( "(") (identifier "bVar2") () ")")) (compound_statement "{\ncode_r0x00012987:\n    if ((param_7 == 0) ||\n       (uVar24 = uVar25, (*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1) == 0)\n       ) goto code_r0x000129aa;\n  }" ({ "{") (labeled_statement "code_r0x00012987:\n    if ((param_7 == 0) ||\n       (uVar24 = uVar25, (*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1) == 0)\n       ) goto code_r0x000129aa;" (statement_identifier "code_r0x00012987") (: ":") (if_statement "if ((param_7 == 0) ||\n       (uVar24 = uVar25, (*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1) == 0)\n       ) goto code_r0x000129aa;" (if "if") (parenthesized_expression "((param_7 == 0) ||\n       (uVar24 = uVar25, (*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1) == 0)\n       )" (( "(") (binary_expression "(param_7 == 0) ||\n       (uVar24 = uVar25, (*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1) == 0)" (parenthesized_expression "(param_7 == 0)" (( "(") (binary_expression "param_7 == 0" (identifier "param_7") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uVar24 = uVar25, (*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1) == 0)" (( "(") (comma_expression "uVar24 = uVar25, (*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1) == 0" (assignment_expression "uVar24 = uVar25" (identifier "uVar24") (= "=") (identifier "uVar25")) (, ",") (binary_expression "(*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1)" (( "(") (binary_expression "*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1" (binary_expression "*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f)" (pointer_expression "*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4)" (* "*") (cast_expression "(uint *)(param_7 + (uint)(bVar20 >> 5) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_7 + (uint)(bVar20 >> 5) * 4)" (( "(") (binary_expression "param_7 + (uint)(bVar20 >> 5) * 4" (identifier "param_7") (+ "+") (binary_expression "(uint)(bVar20 >> 5) * 4" (call_expression "(uint)(bVar20 >> 5)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(bVar20 >> 5)" (( "(") (binary_expression "bVar20 >> 5" (identifier "bVar20") (>> ">>") (number_literal "5")) () ")"))) (* "*") (number_literal "4"))) () ")")))) (>> ">>") (parenthesized_expression "(bVar20 & 0x1f)" (( "(") (binary_expression "bVar20 & 0x1f" (identifier "bVar20") (& "&") (number_literal "0x1f")) () ")"))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto code_r0x000129aa;" (goto "goto") (statement_identifier "code_r0x000129aa") (; ";")))) (} "}")) (else_clause "else {\ncode_r0x000129aa:\n    uVar24 = uVar25;\n    bVar11 = bVar10;\n    if (!bVar6) {\ncode_r0x000129b5:\n      bVar10 = bVar9;\n      uVar22 = uVar22 + 1;\ncode_r0x000129b8:\n      if (bVar10) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x27;\n        }\n        uVar24 = uVar24 + 2;\n        bVar11 = false;\n      }\n      goto code_r0x00012907;\n    }\n  }" (else "else") (compound_statement "{\ncode_r0x000129aa:\n    uVar24 = uVar25;\n    bVar11 = bVar10;\n    if (!bVar6) {\ncode_r0x000129b5:\n      bVar10 = bVar9;\n      uVar22 = uVar22 + 1;\ncode_r0x000129b8:\n      if (bVar10) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x27;\n        }\n        uVar24 = uVar24 + 2;\n        bVar11 = false;\n      }\n      goto code_r0x00012907;\n    }\n  }" ({ "{") (labeled_statement "code_r0x000129aa:\n    uVar24 = uVar25;" (statement_identifier "code_r0x000129aa") (: ":") (expression_statement "uVar24 = uVar25;" (assignment_expression "uVar24 = uVar25" (identifier "uVar24") (= "=") (identifier "uVar25")) (; ";"))) (expression_statement "bVar11 = bVar10;" (assignment_expression "bVar11 = bVar10" (identifier "bVar11") (= "=") (identifier "bVar10")) (; ";")) (if_statement "if (!bVar6) {\ncode_r0x000129b5:\n      bVar10 = bVar9;\n      uVar22 = uVar22 + 1;\ncode_r0x000129b8:\n      if (bVar10) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x27;\n        }\n        uVar24 = uVar24 + 2;\n        bVar11 = false;\n      }\n      goto code_r0x00012907;\n    }" (if "if") (parenthesized_expression "(!bVar6)" (( "(") (unary_expression "!bVar6" (! "!") (identifier "bVar6")) () ")")) (compound_statement "{\ncode_r0x000129b5:\n      bVar10 = bVar9;\n      uVar22 = uVar22 + 1;\ncode_r0x000129b8:\n      if (bVar10) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x27;\n        }\n        uVar24 = uVar24 + 2;\n        bVar11 = false;\n      }\n      goto code_r0x00012907;\n    }" ({ "{") (labeled_statement "code_r0x000129b5:\n      bVar10 = bVar9;" (statement_identifier "code_r0x000129b5") (: ":") (expression_statement "bVar10 = bVar9;" (assignment_expression "bVar10 = bVar9" (identifier "bVar10") (= "=") (identifier "bVar9")) (; ";"))) (expression_statement "uVar22 = uVar22 + 1;" (assignment_expression "uVar22 = uVar22 + 1" (identifier "uVar22") (= "=") (binary_expression "uVar22 + 1" (identifier "uVar22") (+ "+") (number_literal "1"))) (; ";")) (labeled_statement "code_r0x000129b8:\n      if (bVar10) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x27;\n        }\n        uVar24 = uVar24 + 2;\n        bVar11 = false;\n      }" (statement_identifier "code_r0x000129b8") (: ":") (if_statement "if (bVar10) {\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x27;\n        }\n        uVar24 = uVar24 + 2;\n        bVar11 = false;\n      }" (if "if") (parenthesized_expression "(bVar10)" (( "(") (identifier "bVar10") () ")")) (compound_statement "{\n        if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }\n        if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x27;\n        }\n        uVar24 = uVar24 + 2;\n        bVar11 = false;\n      }" ({ "{") (if_statement "if (uVar24 < param_2) {\n          param_1[uVar24] = 0x27;\n        }" (if "if") (parenthesized_expression "(uVar24 < param_2)" (( "(") (binary_expression "uVar24 < param_2" (identifier "uVar24") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n          param_1[uVar24] = 0x27;\n        }" ({ "{") (expression_statement "param_1[uVar24] = 0x27;" (assignment_expression "param_1[uVar24] = 0x27" (subscript_expression "param_1[uVar24]" (identifier "param_1") ([ "[") (identifier "uVar24") (] "]")) (= "=") (number_literal "0x27")) (; ";")) (} "}"))) (if_statement "if (uVar24 + 1 < param_2) {\n          param_1[uVar24 + 1] = 0x27;\n        }" (if "if") (parenthesized_expression "(uVar24 + 1 < param_2)" (( "(") (binary_expression "uVar24 + 1 < param_2" (binary_expression "uVar24 + 1" (identifier "uVar24") (+ "+") (number_literal "1")) (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n          param_1[uVar24 + 1] = 0x27;\n        }" ({ "{") (expression_statement "param_1[uVar24 + 1] = 0x27;" (assignment_expression "param_1[uVar24 + 1] = 0x27" (subscript_expression "param_1[uVar24 + 1]" (identifier "param_1") ([ "[") (binary_expression "uVar24 + 1" (identifier "uVar24") (+ "+") (number_literal "1")) (] "]")) (= "=") (number_literal "0x27")) (; ";")) (} "}"))) (expression_statement "uVar24 = uVar24 + 2;" (assignment_expression "uVar24 = uVar24 + 2" (identifier "uVar24") (= "=") (binary_expression "uVar24 + 2" (identifier "uVar24") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" (identifier "bVar11") (= "=") (false "false")) (; ";")) (} "}")))) (goto_statement "goto code_r0x00012907;" (goto "goto") (statement_identifier "code_r0x00012907") (; ";")) (} "}"))) (} "}"))))) (labeled_statement "code_r0x000128a9:\n  if (bVar27) {\n    bVar29 = (bool)(bVar13 & bVar12);\n    goto code_r0x00012a20;\n  }" (statement_identifier "code_r0x000128a9") (: ":") (if_statement "if (bVar27) {\n    bVar29 = (bool)(bVar13 & bVar12);\n    goto code_r0x00012a20;\n  }" (if "if") (parenthesized_expression "(bVar27)" (( "(") (identifier "bVar27") () ")")) (compound_statement "{\n    bVar29 = (bool)(bVar13 & bVar12);\n    goto code_r0x00012a20;\n  }" ({ "{") (expression_statement "bVar29 = (bool)(bVar13 & bVar12);" (assignment_expression "bVar29 = (bool)(bVar13 & bVar12)" (identifier "bVar29") (= "=") (cast_expression "(bool)(bVar13 & bVar12)" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "(bVar13 & bVar12)" (( "(") (binary_expression "bVar13 & bVar12" (identifier "bVar13") (& "&") (identifier "bVar12")) () ")")))) (; ";")) (goto_statement "goto code_r0x00012a20;" (goto "goto") (statement_identifier "code_r0x00012a20") (; ";")) (} "}")))) (expression_statement "bVar29 = (bool)((bVar10 ^ 1U) & bVar12);" (assignment_expression "bVar29 = (bool)((bVar10 ^ 1U) & bVar12)" (identifier "bVar29") (= "=") (cast_expression "(bool)((bVar10 ^ 1U) & bVar12)" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "((bVar10 ^ 1U) & bVar12)" (( "(") (binary_expression "(bVar10 ^ 1U) & bVar12" (parenthesized_expression "(bVar10 ^ 1U)" (( "(") (binary_expression "bVar10 ^ 1U" (identifier "bVar10") (^ "^") (number_literal "1U")) () ")")) (& "&") (identifier "bVar12")) () ")")))) (; ";")) (if_statement "if (bVar29) {\n    if (uVar24 < param_2) {\n      param_1[uVar24] = 0x27;\n    }\n    if (uVar24 + 1 < param_2) {\n      param_1[uVar24 + 1] = 0x24;\n    }\n    if (uVar24 + 2 < param_2) {\n      param_1[uVar24 + 2] = 0x27;\n    }\n    uVar24 = uVar24 + 3;\n    bVar10 = bVar29;\n  }" (if "if") (parenthesized_expression "(bVar29)" (( "(") (identifier "bVar29") () ")")) (compound_statement "{\n    if (uVar24 < param_2) {\n      param_1[uVar24] = 0x27;\n    }\n    if (uVar24 + 1 < param_2) {\n      param_1[uVar24 + 1] = 0x24;\n    }\n    if (uVar24 + 2 < param_2) {\n      param_1[uVar24 + 2] = 0x27;\n    }\n    uVar24 = uVar24 + 3;\n    bVar10 = bVar29;\n  }" ({ "{") (if_statement "if (uVar24 < param_2) {\n      param_1[uVar24] = 0x27;\n    }" (if "if") (parenthesized_expression "(uVar24 < param_2)" (( "(") (binary_expression "uVar24 < param_2" (identifier "uVar24") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n      param_1[uVar24] = 0x27;\n    }" ({ "{") (expression_statement "param_1[uVar24] = 0x27;" (assignment_expression "param_1[uVar24] = 0x27" (subscript_expression "param_1[uVar24]" (identifier "param_1") ([ "[") (identifier "uVar24") (] "]")) (= "=") (number_literal "0x27")) (; ";")) (} "}"))) (if_statement "if (uVar24 + 1 < param_2) {\n      param_1[uVar24 + 1] = 0x24;\n    }" (if "if") (parenthesized_expression "(uVar24 + 1 < param_2)" (( "(") (binary_expression "uVar24 + 1 < param_2" (binary_expression "uVar24 + 1" (identifier "uVar24") (+ "+") (number_literal "1")) (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n      param_1[uVar24 + 1] = 0x24;\n    }" ({ "{") (expression_statement "param_1[uVar24 + 1] = 0x24;" (assignment_expression "param_1[uVar24 + 1] = 0x24" (subscript_expression "param_1[uVar24 + 1]" (identifier "param_1") ([ "[") (binary_expression "uVar24 + 1" (identifier "uVar24") (+ "+") (number_literal "1")) (] "]")) (= "=") (number_literal "0x24")) (; ";")) (} "}"))) (if_statement "if (uVar24 + 2 < param_2) {\n      param_1[uVar24 + 2] = 0x27;\n    }" (if "if") (parenthesized_expression "(uVar24 + 2 < param_2)" (( "(") (binary_expression "uVar24 + 2 < param_2" (binary_expression "uVar24 + 2" (identifier "uVar24") (+ "+") (number_literal "2")) (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n      param_1[uVar24 + 2] = 0x27;\n    }" ({ "{") (expression_statement "param_1[uVar24 + 2] = 0x27;" (assignment_expression "param_1[uVar24 + 2] = 0x27" (subscript_expression "param_1[uVar24 + 2]" (identifier "param_1") ([ "[") (binary_expression "uVar24 + 2" (identifier "uVar24") (+ "+") (number_literal "2")) (] "]")) (= "=") (number_literal "0x27")) (; ";")) (} "}"))) (expression_statement "uVar24 = uVar24 + 3;" (assignment_expression "uVar24 = uVar24 + 3" (identifier "uVar24") (= "=") (binary_expression "uVar24 + 3" (identifier "uVar24") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "bVar10 = bVar29;" (assignment_expression "bVar10 = bVar29" (identifier "bVar10") (= "=") (identifier "bVar29")) (; ";")) (} "}"))) (if_statement "if (uVar24 < param_2) {\n    param_1[uVar24] = 0x5c;\n  }" (if "if") (parenthesized_expression "(uVar24 < param_2)" (( "(") (binary_expression "uVar24 < param_2" (identifier "uVar24") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n    param_1[uVar24] = 0x5c;\n  }" ({ "{") (expression_statement "param_1[uVar24] = 0x5c;" (assignment_expression "param_1[uVar24] = 0x5c" (subscript_expression "param_1[uVar24]" (identifier "param_1") ([ "[") (identifier "uVar24") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (} "}"))) (expression_statement "uVar24 = uVar24 + 1;" (assignment_expression "uVar24 = uVar24 + 1" (identifier "uVar24") (= "=") (binary_expression "uVar24 + 1" (identifier "uVar24") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar22 = uVar22 + 1;" (assignment_expression "uVar22 = uVar22 + 1" (identifier "uVar22") (= "=") (binary_expression "uVar22 + 1" (identifier "uVar22") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar11 = bVar10;" (assignment_expression "bVar11 = bVar10" (identifier "bVar11") (= "=") (identifier "bVar10")) (; ";")) (labeled_statement "code_r0x00012907:\n  bVar10 = bVar11;" (statement_identifier "code_r0x00012907") (: ":") (expression_statement "bVar10 = bVar11;" (assignment_expression "bVar10 = bVar11" (identifier "bVar10") (= "=") (identifier "bVar11")) (; ";"))) (if_statement "if (uVar24 < param_2) {\n    param_1[uVar24] = bVar20;\n  }" (if "if") (parenthesized_expression "(uVar24 < param_2)" (( "(") (binary_expression "uVar24 < param_2" (identifier "uVar24") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n    param_1[uVar24] = bVar20;\n  }" ({ "{") (expression_statement "param_1[uVar24] = bVar20;" (assignment_expression "param_1[uVar24] = bVar20" (subscript_expression "param_1[uVar24]" (identifier "param_1") ([ "[") (identifier "uVar24") (] "]")) (= "=") (identifier "bVar20")) (; ";")) (} "}"))) (expression_statement "uVar24 = uVar24 + 1;" (assignment_expression "uVar24 = uVar24 + 1" (identifier "uVar24") (= "=") (binary_expression "uVar24 + 1" (identifier "uVar24") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (!bVar28) {\n    bVar5 = false;\n  }" (if "if") (parenthesized_expression "(!bVar28)" (( "(") (unary_expression "!bVar28" (! "!") (identifier "bVar28")) () ")")) (compound_statement "{\n    bVar5 = false;\n  }" ({ "{") (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" (identifier "bVar5") (= "=") (false "false")) (; ";")) (} "}"))) (goto_statement "goto code_r0x000123f0;" (goto "goto") (statement_identifier "code_r0x000123f0") (; ";")) (labeled_statement "code_r0x00013716:\n  if (((pcStack_5c != (char *)0x0) && (bVar27)) &&\n     (cVar21 = *pcStack_5c, uVar22 = uVar24, cVar21 != '\0')) {\n    do {\n      while (uVar25 = uVar22, uVar25 < param_2) {\n        param_1[uVar25] = cVar21;\n        cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n        uVar22 = uVar25 + 1;\n        if (cVar21 == '\0') goto code_r0x00013743;\n      }\n      cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n      uVar22 = uVar25 + 1;\n    } while (cVar21 != '\0');\ncode_r0x00013743:\n    uVar24 = uVar25 + 1;\n  }" (statement_identifier "code_r0x00013716") (: ":") (if_statement "if (((pcStack_5c != (char *)0x0) && (bVar27)) &&\n     (cVar21 = *pcStack_5c, uVar22 = uVar24, cVar21 != '\0')) {\n    do {\n      while (uVar25 = uVar22, uVar25 < param_2) {\n        param_1[uVar25] = cVar21;\n        cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n        uVar22 = uVar25 + 1;\n        if (cVar21 == '\0') goto code_r0x00013743;\n      }\n      cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n      uVar22 = uVar25 + 1;\n    } while (cVar21 != '\0');\ncode_r0x00013743:\n    uVar24 = uVar25 + 1;\n  }" (if "if") (parenthesized_expression "(((pcStack_5c != (char *)0x0) && (bVar27)) &&\n     (cVar21 = *pcStack_5c, uVar22 = uVar24, cVar21 != '\0'))" (( "(") (binary_expression "((pcStack_5c != (char *)0x0) && (bVar27)) &&\n     (cVar21 = *pcStack_5c, uVar22 = uVar24, cVar21 != '\0')" (parenthesized_expression "((pcStack_5c != (char *)0x0) && (bVar27))" (( "(") (binary_expression "(pcStack_5c != (char *)0x0) && (bVar27)" (parenthesized_expression "(pcStack_5c != (char *)0x0)" (( "(") (binary_expression "pcStack_5c != (char *)0x0" (identifier "pcStack_5c") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(bVar27)" (( "(") (identifier "bVar27") () ")"))) () ")")) (&& "&&") (parenthesized_expression "(cVar21 = *pcStack_5c, uVar22 = uVar24, cVar21 != '\0')" (( "(") (comma_expression "cVar21 = *pcStack_5c, uVar22 = uVar24, cVar21 != '\0'" (assignment_expression "cVar21 = *pcStack_5c" (identifier "cVar21") (= "=") (pointer_expression "*pcStack_5c" (* "*") (identifier "pcStack_5c"))) (, ",") (comma_expression "uVar22 = uVar24, cVar21 != '\0'" (assignment_expression "uVar22 = uVar24" (identifier "uVar22") (= "=") (identifier "uVar24")) (, ",") (binary_expression "cVar21 != '\0'" (identifier "cVar21") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))))) () ")"))) () ")")) (compound_statement "{\n    do {\n      while (uVar25 = uVar22, uVar25 < param_2) {\n        param_1[uVar25] = cVar21;\n        cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n        uVar22 = uVar25 + 1;\n        if (cVar21 == '\0') goto code_r0x00013743;\n      }\n      cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n      uVar22 = uVar25 + 1;\n    } while (cVar21 != '\0');\ncode_r0x00013743:\n    uVar24 = uVar25 + 1;\n  }" ({ "{") (do_statement "do {\n      while (uVar25 = uVar22, uVar25 < param_2) {\n        param_1[uVar25] = cVar21;\n        cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n        uVar22 = uVar25 + 1;\n        if (cVar21 == '\0') goto code_r0x00013743;\n      }\n      cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n      uVar22 = uVar25 + 1;\n    } while (cVar21 != '\0');" (do "do") (compound_statement "{\n      while (uVar25 = uVar22, uVar25 < param_2) {\n        param_1[uVar25] = cVar21;\n        cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n        uVar22 = uVar25 + 1;\n        if (cVar21 == '\0') goto code_r0x00013743;\n      }\n      cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n      uVar22 = uVar25 + 1;\n    }" ({ "{") (while_statement "while (uVar25 = uVar22, uVar25 < param_2) {\n        param_1[uVar25] = cVar21;\n        cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n        uVar22 = uVar25 + 1;\n        if (cVar21 == '\0') goto code_r0x00013743;\n      }" (while "while") (parenthesized_expression "(uVar25 = uVar22, uVar25 < param_2)" (( "(") (comma_expression "uVar25 = uVar22, uVar25 < param_2" (assignment_expression "uVar25 = uVar22" (identifier "uVar25") (= "=") (identifier "uVar22")) (, ",") (binary_expression "uVar25 < param_2" (identifier "uVar25") (< "<") (identifier "param_2"))) () ")")) (compound_statement "{\n        param_1[uVar25] = cVar21;\n        cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];\n        uVar22 = uVar25 + 1;\n        if (cVar21 == '\0') goto code_r0x00013743;\n      }" ({ "{") (expression_statement "param_1[uVar25] = cVar21;" (assignment_expression "param_1[uVar25] = cVar21" (subscript_expression "param_1[uVar25]" (identifier "param_1") ([ "[") (identifier "uVar25") (] "]")) (= "=") (identifier "cVar21")) (; ";")) (expression_statement "cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];" (assignment_expression "cVar21 = pcStack_5c[(uVar25 + 1) - uVar24]" (identifier "cVar21") (= "=") (subscript_expression "pcStack_5c[(uVar25 + 1) - uVar24]" (identifier "pcStack_5c") ([ "[") (binary_expression "(uVar25 + 1) - uVar24" (parenthesized_expression "(uVar25 + 1)" (( "(") (binary_expression "uVar25 + 1" (identifier "uVar25") (+ "+") (number_literal "1")) () ")")) (- "-") (identifier "uVar24")) (] "]"))) (; ";")) (expression_statement "uVar22 = uVar25 + 1;" (assignment_expression "uVar22 = uVar25 + 1" (identifier "uVar22") (= "=") (binary_expression "uVar25 + 1" (identifier "uVar25") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (cVar21 == '\0') goto code_r0x00013743;" (if "if") (parenthesized_expression "(cVar21 == '\0')" (( "(") (binary_expression "cVar21 == '\0'" (identifier "cVar21") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto code_r0x00013743;" (goto "goto") (statement_identifier "code_r0x00013743") (; ";"))) (} "}"))) (expression_statement "cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];" (assignment_expression "cVar21 = pcStack_5c[(uVar25 + 1) - uVar24]" (identifier "cVar21") (= "=") (subscript_expression "pcStack_5c[(uVar25 + 1) - uVar24]" (identifier "pcStack_5c") ([ "[") (binary_expression "(uVar25 + 1) - uVar24" (parenthesized_expression "(uVar25 + 1)" (( "(") (binary_expression "uVar25 + 1" (identifier "uVar25") (+ "+") (number_literal "1")) () ")")) (- "-") (identifier "uVar24")) (] "]"))) (; ";")) (expression_statement "uVar22 = uVar25 + 1;" (assignment_expression "uVar22 = uVar25 + 1" (identifier "uVar22") (= "=") (binary_expression "uVar25 + 1" (identifier "uVar25") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(cVar21 != '\0')" (( "(") (binary_expression "cVar21 != '\0'" (identifier "cVar21") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (; ";")) (labeled_statement "code_r0x00013743:\n    uVar24 = uVar25 + 1;" (statement_identifier "code_r0x00013743") (: ":") (expression_statement "uVar24 = uVar25 + 1;" (assignment_expression "uVar24 = uVar25 + 1" (identifier "uVar24") (= "=") (binary_expression "uVar25 + 1" (identifier "uVar25") (+ "+") (number_literal "1"))) (; ";"))) (} "}")))) (if_statement "if (uVar24 < param_2) {\n    param_1[uVar24] = 0;\n  }" (if "if") (parenthesized_expression "(uVar24 < param_2)" (( "(") (binary_expression "uVar24 < param_2" (identifier "uVar24") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n    param_1[uVar24] = 0;\n  }" ({ "{") (expression_statement "param_1[uVar24] = 0;" (assignment_expression "param_1[uVar24] = 0" (subscript_expression "param_1[uVar24]" (identifier "param_1") ([ "[") (identifier "uVar24") (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}"))) (labeled_statement "code_r0x00012a73:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar24;\n  }" (statement_identifier "code_r0x00012a73") (: ":") (if_statement "if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar24;\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    return uVar24;\n  }" ({ "{") (return_statement "return uVar24;" (return "return") (identifier "uVar24") (; ";")) (} "}")))) (expression_statement "FUN_00017050();" (call_expression "FUN_00017050()" (identifier "FUN_00017050") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))

/* 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_20,size_t var_19,type_1 type_1,
          int var_3,type_2 *var_48,char *left_quote,char *right_quote)

{
  type_3 *__s1;
  int var_51;
  bool bVar2;
  bool bVar3;
  bool bVar4;
  bool bVar5;
  bool bVar6;
  bool bVar7;
  bool bVar8;
  bool var_47;
  bool var_24;
  bool var_46;
  bool var_25;
  bool var_39;
  bool bVar14;
  type_3 bVar15;
  size_t var_30;
  int var_22;
  type_4 **ppuVar18;
  size_t var_34;
  type_3 var_45;
  char var_11;
  type_2 var_4;
  char *var_35;
  type_1 var_12;
  type_1 var_28;
  type_1 var_50;
  type_2 var_33;
  int var_1;
  bool var_17;
  bool var_38;
  bool bVar30;
  bool var_41;
  type_2 var_31;
  type_1 var_15;
  char *var_49;
  type_1 var_42;
  char *var_8;
  char *var_10;
  bool local_43;
  type_2 var_29;
  type_2 var_44;
  type_5 w;
  type_6 mbstate;
  
  var_8 = left_quote;
  var_10 = right_quote;
  var_51 = *(int *)(var_1 + 0x14);
  var_30 = var_2();
  var_4 = var_3 & 2;
  var_17 = var_4 != 0;
  switch(type_1) {
  case var_16:
    bVar4 = true;
    bVar14 = false;
    bVar2 = false;
    bVar3 = false;
    var_25 = false;
    bVar7 = false;
    var_42 = type_1;
    var_15 = type_1;
    bVar5 = true;
    local_43 = false;
    var_24 = false;
    var_17 = false;
    var_39 = false;
    var_49 = (char *)0x0;
    var_12 = type_1;
    break;
  case var_13:
    bVar4 = true;
    bVar14 = false;
    bVar2 = true;
    bVar3 = true;
    var_25 = true;
    bVar7 = false;
    var_15 = type_1;
    bVar5 = true;
    local_43 = false;
    var_24 = false;
    var_42 = var_16;
    var_17 = true;
    var_39 = false;
    var_49 = "\'";
    type_1 = var_23;
    var_12 = var_16;
    break;
  case var_23:
    if (var_4 != 0) {
      bVar4 = true;
      bVar14 = false;
      bVar2 = true;
      bVar3 = true;
      var_25 = true;
      bVar7 = false;
      bVar5 = true;
      local_43 = false;
      var_24 = false;
      var_42 = var_16;
      var_17 = true;
      var_39 = false;
      var_15 = var_13;
      var_49 = "\'";
      var_12 = var_16;
      break;
    }
    var_39 = false;
    goto LAB_000125d0;
  case var_26:
    bVar14 = true;
    var_39 = true;
LAB_00012878:
    bVar4 = true;
    local_43 = false;
    bVar3 = true;
    var_42 = var_16;
    bVar2 = true;
    var_25 = true;
    var_17 = true;
    bVar7 = false;
    bVar5 = true;
    var_24 = false;
    var_15 = var_13;
    var_49 = "\'";
    type_1 = var_23;
    var_12 = var_16;
    break;
  case var_27:
    if (var_4 != 0) {
      bVar14 = false;
      var_39 = false;
      goto LAB_00012878;
    }
    var_39 = true;
LAB_000125d0:
    if (var_5 != 0) {
      local_43 = false;
      bVar5 = true;
      var_24 = false;
      var_28 = var_16;
      var_42 = var_5;
      goto LAB_00013266;
    }
    bVar4 = true;
    var_42 = var_16;
    bVar14 = false;
    bVar2 = false;
    bVar3 = false;
    var_25 = true;
    bVar7 = false;
    bVar5 = true;
    local_43 = false;
    var_24 = false;
    var_17 = false;
    var_15 = var_13;
    var_49 = "\'";
    type_1 = var_23;
    var_12 = var_13;
    break;
  case var_43:
    if (var_4 == 0) {
      if (var_5 != 0) {
        *buffer = '\"';
      }
      bVar4 = false;
      bVar14 = false;
      local_43 = false;
      bVar3 = false;
      var_42 = var_16;
      bVar2 = true;
      var_25 = false;
      bVar7 = true;
      bVar5 = true;
      var_24 = false;
      var_17 = false;
      var_39 = true;
      var_15 = var_13;
      var_49 = "\"";
      var_12 = var_13;
    }
    else {
      bVar4 = false;
      bVar14 = true;
      bVar2 = true;
      bVar3 = false;
      var_25 = false;
      bVar7 = true;
      bVar5 = true;
      local_43 = false;
      var_24 = false;
      var_42 = var_16;
      var_17 = true;
      var_39 = true;
      var_15 = var_13;
      var_49 = "\"";
      var_12 = var_16;
    }
    break;
  case c_maybe_quoting_style:
    bVar4 = false;
    bVar14 = true;
    bVar2 = true;
    bVar3 = false;
    var_25 = false;
    bVar7 = true;
    bVar5 = true;
    local_43 = false;
    var_24 = false;
    var_42 = var_16;
    var_17 = true;
    var_39 = true;
    var_15 = var_13;
    var_49 = "\"";
    type_1 = var_43;
    var_12 = var_16;
    break;
  case escape_quoting_style:
    bVar4 = false;
    bVar14 = false;
    bVar2 = true;
    bVar3 = false;
    var_25 = false;
    bVar7 = true;
    bVar5 = true;
    local_43 = false;
    var_24 = false;
    var_42 = var_16;
    var_17 = false;
    var_39 = true;
    var_15 = var_16;
    var_49 = (char *)0x0;
    var_12 = var_16;
    break;
  case locale_quoting_style:
  case clocale_quoting_style:
  case var_6:
    if (type_1 != var_6) {
      var_8 = (char *)var_7(0,&DAT_00018451,5);
      if (var_8 == "`") {
        var_8 = var_9("`",type_1);
      }
      var_10 = (char *)var_7(0,&DAT_00019276,5);
      if (var_10 == "\'") {
        var_10 = var_9("\'",type_1);
      }
    }
    var_12 = var_16;
    if (var_4 == 0) {
      var_11 = *var_8;
      while (var_11 != '\0') {
        if (var_12 < var_5) {
          buffer[var_12] = var_11;
        }
        var_12 = var_12 + var_13;
        var_11 = var_8[var_12];
      }
    }
    var_49 = var_10;
    var_15 = var_14(var_10);
    bVar14 = var_15 != var_16 && var_17;
    bVar4 = false;
    bVar2 = true;
    bVar3 = false;
    var_25 = false;
    bVar7 = true;
    bVar5 = true;
    local_43 = false;
    var_24 = false;
    var_42 = var_16;
    var_39 = true;
    break;
  default:
                    /* WARNING: Subroutine does not return */
    var_18();
  }
LAB_000123e0:
  var_44 = var_3 & 4;
  var_29 = var_3 & 1;
  var_4 = 0;
  bVar8 = local_43;
LAB_000123f0:
  var_38 = var_19 != var_4;
  if (var_19 == 0xffffffff) {
    var_38 = var_20[var_4] != '\0';
  }
  if (!var_38) goto LAB_00013210;
  __s1 = (type_3 *)(var_20 + var_4);
  var_28 = var_12;
  var_46 = var_24;
  var_47 = var_24;
  bVar30 = var_25;
  if (bVar7) {
    if (var_15 == var_16) {
LAB_000130f0:
      var_45 = *__s1;
      switch(var_45) {
      case 0:
        goto _L56;
      default:
        goto _L202;
      case 7:
_L215:
        bVar15 = 0x61;
        break;
      case 8:
        var_45 = 8;
        bVar15 = 0x62;
        bVar6 = false;
        goto joined_r0x00012b1f;
      case 9:
        bVar6 = false;
LAB_00012b10:
        var_45 = 9;
        bVar15 = 0x74;
        goto joined_r0x00012b1f;
      case 10:
        var_45 = 10;
        bVar15 = 0x6e;
        bVar6 = false;
        goto joined_r0x00012b1f;
      case 0xb:
_L81:
        bVar15 = 0x76;
        break;
      case 0xc:
_L77:
        bVar15 = 0x66;
        break;
      case 0xd:
        var_45 = 0xd;
        bVar15 = 0x72;
        bVar6 = false;
        goto LAB_00012a00;
      case 0x20:
        bVar6 = false;
LAB_00012bd0:
        var_45 = 0x20;
        var_38 = bVar7;
        goto LAB_00012977;
      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 _L209;
      case 0x23:
      case 0x7e:
        goto _L210;
      case 0x25:
      case 0x2b:
      case 0x2c:
      case 0x2d:
      case 0x2e:
      case 0x2f:
      case 0x30:
      case 0x31:
      case 0x32:
      case 0x33:
      case 0x34:
      case 0x35:
      case 0x36:
      case 0x37:
      case 0x38:
      case 0x39:
      case 0x3a:
      case 0x41:
      case 0x42:
      case 0x43:
      case 0x44:
      case 0x45:
      case 0x46:
      case 0x47:
      case 0x48:
      case 0x49:
      case 0x4a:
      case 0x4b:
      case 0x4c:
      case 0x4d:
      case 0x4e:
      case 0x4f:
      case 0x50:
      case 0x51:
      case 0x52:
      case 0x53:
      case 0x54:
      case 0x55:
      case 0x56:
      case 0x57:
      case 0x58:
      case 0x59:
      case 0x5a:
      case 0x5d:
      case 0x5f:
      case 0x61:
      case 0x62:
      case 99:
      case 100:
      case 0x65:
      case 0x66:
      case 0x67:
      case 0x68:
      case 0x69:
      case 0x6a:
      case 0x6b:
      case 0x6c:
      case 0x6d:
      case 0x6e:
      case 0x6f:
      case 0x70:
      case 0x71:
      case 0x72:
      case 0x73:
      case 0x74:
      case 0x75:
      case 0x76:
      case 0x77:
      case 0x78:
      case 0x79:
      case 0x7a:
        var_38 = bVar7;
        goto _L305;
      case 0x27:
        goto _L45;
      case 0x3f:
        goto _L44;
      case 0x5c:
        goto _L43;
      case 0x7b:
      case 0x7d:
        goto _L212;
      }
      goto LAB_000128a5;
    }
    if ((var_19 == 0xffffffff) && (var_13 < var_15)) {
      var_19 = var_14(var_20);
    }
    if ((var_19 < var_15 + var_4) || (var_22 = var_21(__s1,var_49,var_15), var_22 != 0))
    goto LAB_000130f0;
    var_50 = type_1;
    if (!var_17) {
      var_45 = *__s1;
      bVar6 = bVar7;
      switch(var_45) {
      case 0:
        goto joined_r0x00012aa3;
      default:
        goto LAB_00012f5d;
      case 7:
        goto _L215;
      case 8:
        var_45 = 8;
        bVar15 = 0x62;
        break;
      case 9:
        goto LAB_00012b10;
      case 10:
        var_45 = 10;
        bVar15 = 0x6e;
        break;
      case 0xb:
        goto _L81;
      case 0xc:
        goto _L77;
      case 0xd:
        var_45 = 0xd;
        bVar15 = 0x72;
        goto LAB_00012a00;
      case 0x20:
        goto LAB_00012bd0;
      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_38 = false;
        goto LAB_00012b88;
      case 0x23:
      case 0x7e:
        goto LAB_00012b80;
      case 0x25:
      case 0x2b:
      case 0x2c:
      case 0x2d:
      case 0x2e:
      case 0x2f:
      case 0x30:
      case 0x31:
      case 0x32:
      case 0x33:
      case 0x34:
      case 0x35:
      case 0x36:
      case 0x37:
      case 0x38:
      case 0x39:
      case 0x3a:
      case 0x41:
      case 0x42:
      case 0x43:
      case 0x44:
      case 0x45:
      case 0x46:
      case 0x47:
      case 0x48:
      case 0x49:
      case 0x4a:
      case 0x4b:
      case 0x4c:
      case 0x4d:
      case 0x4e:
      case 0x4f:
      case 0x50:
      case 0x51:
      case 0x52:
      case 0x53:
      case 0x54:
      case 0x55:
      case 0x56:
      case 0x57:
      case 0x58:
      case 0x59:
      case 0x5a:
      case 0x5d:
      case 0x5f:
      case 0x61:
      case 0x62:
      case 99:
      case 100:
      case 0x65:
      case 0x66:
      case 0x67:
      case 0x68:
      case 0x69:
      case 0x6a:
      case 0x6b:
      case 0x6c:
      case 0x6d:
      case 0x6e:
      case 0x6f:
      case 0x70:
      case 0x71:
      case 0x72:
      case 0x73:
      case 0x74:
      case 0x75:
      case 0x76:
      case 0x77:
      case 0x78:
      case 0x79:
      case 0x7a:
        var_38 = bVar7;
        goto LAB_00012977;
      case 0x27:
        if (type_1 != var_23) {
          var_45 = 0x27;
          bVar8 = bVar7;
          var_38 = bVar7;
          goto LAB_00012977;
        }
        goto LAB_000132d8;
      case 0x3f:
        if (type_1 != var_23) goto joined_r0x00012d4b;
        var_38 = false;
        var_45 = 0x3f;
        goto LAB_000129aa;
      case 0x5c:
        if (type_1 != var_23) goto LAB_00012c00;
        goto LAB_00012e1e;
      case 0x7b:
      case 0x7d:
        goto LAB_00012b58;
      }
      goto joined_r0x00012b1f;
    }
    goto LAB_00012a39;
  }
  var_45 = *__s1;
  switch(var_45) {
  case 0:
    if (var_39) {
_L56:
      if (!var_17) {
        bVar6 = false;
joined_r0x00012aa3:
        var_38 = (bool)((var_24 ^ 1U) & var_25);
        if (var_38) {
          if (var_12 < var_5) {
            buffer[var_12] = '\'';
          }
          if (var_12 + var_13 < var_5) {
            buffer[var_12 + var_13] = '$';
          }
          if (var_12 + var_23 < var_5) {
            buffer[var_12 + var_23] = '\'';
          }
          var_28 = var_12 + var_26;
          var_24 = var_38;
          if (var_12 + var_26 < var_5) {
LAB_000131a5:
            buffer[var_28] = '\\';
            var_12 = var_28;
            goto LAB_000131b1;
          }
          var_28 = var_12 + var_27;
        }
        else {
          if (var_12 < var_5) goto LAB_000131a5;
LAB_000131b1:
          var_28 = var_12 + var_13;
          if (type_1 != var_23) {
            if (var_4 + 1 < var_19) {
              var_47 = false;
              var_45 = 0x30;
              if ((type_3)(var_20[var_4 + 1] - 0x30U) < 10) {
                if (var_28 < var_5) {
                  buffer[var_28] = '0';
                }
                if (var_12 + var_23 < var_5) {
                  buffer[var_12 + var_23] = '0';
                }
                var_28 = var_12 + var_26;
                var_47 = false;
                var_45 = 0x30;
              }
            }
            else {
              var_47 = false;
              var_45 = 0x30;
            }
            goto LAB_000131f4;
          }
        }
        var_47 = false;
        var_38 = false;
        var_45 = 0x30;
        goto LAB_000129aa;
      }
      goto LAB_00012a20;
    }
    if (var_29 == 0) {
      bVar6 = false;
      var_38 = false;
      var_45 = 0;
      goto LAB_00012977;
    }
    var_4 = var_4 + 1;
    goto LAB_000123f0;
  default:
_L202:
    bVar6 = false;
LAB_00012f5d:
    var_41 = var_39;
    if (var_30 != 1) {
      mbstate.__count = 0;
      mbstate.__value.__wch = 0;
      if (var_19 == 0xffffffff) {
        var_19 = var_14(var_20);
      }
      var_31 = 0;
      do {
        var_33 = var_4 + var_31;
        var_34 = var_32(&w,var_20 + var_33,var_19 - var_33,&mbstate);
        if (var_34 == 0) break;
        if (var_34 == 0xffffffff) {
          var_38 = false;
          goto LAB_00013437;
        }
        if (var_34 == 0xfffffffe) {
          if ((var_19 <= var_33) || (var_20[var_33] == '\0')) goto LAB_00013687;
          goto LAB_00013676;
        }
        if ((bVar3) && (var_34 != 1)) {
          var_35 = var_20 + var_33 + 1;
          do {
            switch(*var_35) {
            case '[':
            case '\\':
            case '^':
            case '`':
            case '|':
              type_1 = var_23;
              bVar30 = var_39;
              goto LAB_00012a20;
            }
            var_35 = var_35 + 1;
          } while (var_20 + var_33 + var_34 != var_35);
        }
        var_22 = var_36(w);
        if (var_22 == 0) {
          var_38 = false;
        }
        var_31 = var_31 + var_34;
        var_22 = var_37((type_6 *)&mbstate);
      } while (var_22 == 0);
      var_41 = (bool)((var_38 ^ 1U) & var_39);
      goto LAB_00013437;
    }
    ppuVar18 = var_40();
    var_31 = 1;
    var_41 = ((*ppuVar18)[var_45] & 0x4000) == 0;
    var_38 = !var_41;
    var_41 = (bool)(var_41 & var_39);
    goto LAB_00012f8f;
  case 7:
    bVar6 = false;
    bVar15 = 0x61;
    var_45 = 7;
    break;
  case 8:
    bVar6 = false;
    bVar15 = 0x62;
    var_45 = 8;
    break;
  case 9:
    bVar6 = false;
    bVar15 = 0x74;
    var_45 = 9;
    goto LAB_00012a00;
  case 10:
    bVar6 = false;
    bVar15 = 0x6e;
    var_45 = 10;
    goto LAB_00012a00;
  case 0xb:
    bVar6 = false;
    bVar15 = 0x76;
    var_45 = 0xb;
    break;
  case 0xc:
    bVar6 = false;
    bVar15 = 0x66;
    var_45 = 0xc;
    break;
  case 0xd:
    bVar6 = false;
    bVar15 = 0x72;
    var_45 = 0xd;
LAB_00012a00:
    if (bVar3) {
LAB_00012a0b:
      type_1 = var_23;
      bVar30 = var_39;
      goto LAB_00012a20;
    }
    break;
  case 0x20:
    bVar6 = false;
    var_45 = 0x20;
    goto LAB_00012b88;
  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:
_L209:
    bVar6 = false;
    var_38 = false;
LAB_00012b88:
    if (bVar3) goto LAB_00012a0b;
    goto LAB_00012977;
  case 0x23:
  case 0x7e:
_L210:
    bVar6 = false;
LAB_00012b80:
    if (var_4 == 0) goto LAB_00012b88;
    goto LAB_00012973;
  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:
_L305:
    bVar6 = false;
    goto LAB_00012977;
  case 0x27:
_L45:
    if (type_1 != var_23) {
      bVar6 = false;
      var_45 = 0x27;
      bVar8 = var_38;
      goto LAB_00012977;
    }
    bVar30 = var_39;
    if (!var_17) {
      bVar6 = false;
LAB_000132d8:
      if ((var_5 == var_16) || (var_42 != var_16)) {
        if (var_12 < var_5) {
          buffer[var_12] = '\'';
        }
        if (var_12 + var_13 < var_5) {
          buffer[var_12 + var_13] = '\\';
        }
        var_50 = var_5;
        if (var_12 + var_23 < var_5) {
          buffer[var_12 + var_23] = '\'';
        }
      }
      else {
        var_50 = var_16;
        var_42 = var_5;
      }
      var_28 = var_12 + var_26;
      var_47 = false;
      var_45 = 0x27;
      var_24 = false;
      var_5 = var_50;
      bVar8 = var_38;
      goto LAB_000129aa;
    }
    goto LAB_00012a20;
  case 0x3f:
_L44:
    if (type_1 == var_23) {
      bVar30 = var_39;
      if (!var_17) {
        var_38 = false;
        var_45 = 0x3f;
        goto LAB_000129b5;
      }
      goto LAB_00012a20;
    }
    bVar6 = false;
joined_r0x00012d4b:
    if ((type_1 != var_43) || (var_44 == 0)) {
LAB_00012d55:
      var_45 = 0x3f;
      var_38 = false;
      goto LAB_00012977;
    }
    var_33 = var_4 + 2;
    var_45 = 0x3f;
    var_38 = false;
    if ((var_19 <= var_33) || (var_20[var_4 + 1] != '?')) goto LAB_00012977;
    var_45 = var_20[var_33];
    if ((0x1d < (type_3)(var_45 - 0x21)) || ((1 << (var_45 - 0x21 & 0x1f) & 0x380051c1U) == 0))
    goto LAB_00012d55;
    if (!var_17) {
      if (var_12 < var_5) {
        buffer[var_12] = '?';
      }
      if (var_12 + var_13 < var_5) {
        buffer[var_12 + var_13] = '\"';
      }
      if (var_12 + var_23 < var_5) {
        buffer[var_12 + var_23] = '\"';
      }
      if (var_12 + var_26 < var_5) {
        buffer[var_12 + var_26] = '?';
      }
      var_28 = var_12 + var_27;
      var_4 = var_33;
LAB_000131f4:
      var_38 = false;
      if (bVar4) goto LAB_000129aa;
      goto LAB_00012987;
    }
    type_1 = var_43;
    var_50 = type_1;
    goto LAB_00012a39;
  case 0x5c:
_L43:
    bVar6 = false;
    if (type_1 == var_23) {
      bVar30 = var_39;
      if (!var_17) {
LAB_00012e1e:
        var_4 = var_4 + 1;
        var_38 = false;
        var_45 = 0x5c;
        goto LAB_000129b8;
      }
      goto LAB_00012a20;
    }
LAB_00012c00:
    var_45 = 0x5c;
    bVar15 = 0x5c;
    if (!bVar14) break;
    var_4 = var_4 + 1;
    var_38 = false;
    goto LAB_000129b8;
  case 0x7b:
  case 0x7d:
_L212:
    bVar6 = false;
LAB_00012b58:
    bVar30 = var_19 != 1;
    if (var_19 == 0xffffffff) {
      bVar30 = var_20[1] != '\0';
    }
    if (!bVar30) goto LAB_00012b80;
    goto LAB_00012973;
  }
joined_r0x00012b1f:
  if (!var_39) {
LAB_00012973:
    var_38 = false;
    goto LAB_00012977;
  }
LAB_000128a5:
  var_45 = bVar15;
  var_38 = false;
  goto LAB_000128a9;
LAB_00013210:
  if ((var_12 == var_16) && (bVar3)) {
    type_1 = var_23;
    bVar30 = var_39;
LAB_00012a20:
    var_50 = var_27;
    if (!bVar30) {
      var_50 = type_1;
    }
LAB_00012a39:
    type_1 = var_50;
    var_12 = function_1
                       (buffer,var_5,var_20,var_19,type_1,var_3 & 0xfffffffd,(type_2 *)0x0,
                        var_8,var_10);
    goto LAB_00012a73;
  }
  var_25 = (bool)(var_25 & (var_17 ^ 1U));
  var_17 = (bool)(var_17 ^ 1U);
  if ((!var_25) || (var_17 = var_25, !bVar8)) goto LAB_00013716;
  if (bVar5) {
    var_12 = function_1
                       (buffer,var_42,var_20,var_19,var_43,var_3,var_48,var_8,
                        var_10);
    goto LAB_00012a73;
  }
  local_43 = var_5 == var_16 && var_42 != var_16;
  var_28 = var_42;
  var_17 = bVar8;
  if (var_5 != var_16 || var_42 == var_16) goto LAB_00013716;
LAB_00013266:
  type_1 = var_23;
  var_15 = var_13;
  *buffer = '\'';
  var_49 = "\'";
  var_17 = false;
  bVar7 = false;
  var_25 = true;
  bVar3 = false;
  bVar2 = false;
  bVar14 = false;
  bVar4 = true;
  var_12 = var_13;
  var_5 = var_42;
  var_42 = var_28;
  goto LAB_000123e0;
  while (__s1[var_31] != 0) {
LAB_00013676:
    var_31 = var_31 + 1;
    if (var_19 <= var_4 + var_31) break;
  }
LAB_00013687:
  var_38 = false;
LAB_00013437:
  if (1 < var_31) {
LAB_00012fa0:
    var_47 = false;
    var_31 = var_31 + var_4;
    var_33 = var_4;
    do {
      if (var_41) {
        if (var_17) goto LAB_00012a20;
        var_24 = (bool)((var_46 ^ 1U) & var_25);
        if (var_24) {
          if (var_12 < var_5) {
            buffer[var_12] = '\'';
          }
          if (var_12 + var_13 < var_5) {
            buffer[var_12 + var_13] = '$';
          }
          if (var_12 + var_23 < var_5) {
            buffer[var_12 + var_23] = '\'';
          }
          var_12 = var_12 + var_26;
          var_46 = var_24;
        }
        if (var_12 < var_5) {
          buffer[var_12] = '\\';
        }
        if (var_12 + var_13 < var_5) {
          buffer[var_12 + var_13] = (var_45 >> 6) + 0x30;
        }
        if (var_12 + var_23 < var_5) {
          buffer[var_12 + var_23] = (var_45 >> 3 & 7) + 0x30;
        }
        var_12 = var_12 + var_26;
        var_4 = var_33 + 1;
        var_45 = (var_45 & 7) + 0x30;
        var_47 = var_41;
        if (var_31 <= var_4) goto LAB_00012907;
      }
      else {
        var_24 = (bool)((var_47 ^ 1U) & var_46);
        if (bVar6) {
          if (var_12 < var_5) {
            buffer[var_12] = '\\';
          }
          var_12 = var_12 + var_13;
        }
        var_4 = var_33 + 1;
        if (var_31 <= var_4) goto LAB_000129b8;
        if (var_24) {
          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_23;
          bVar6 = false;
          var_46 = false;
        }
        else {
          bVar6 = false;
        }
      }
      var_33 = var_33 + 1;
      if (var_12 < var_5) {
        buffer[var_12] = var_45;
      }
      var_12 = var_12 + var_13;
      var_45 = var_20[var_33];
    } while( true );
  }
LAB_00012f8f:
  if (var_41) {
    var_38 = false;
    var_41 = var_39;
    goto LAB_00012fa0;
  }
LAB_00012977:
  if (bVar2) {
LAB_00012987:
    if ((var_48 == (type_2 *)0x0) ||
       (var_12 = var_28, (var_48[var_45 >> 5] >> (var_45 & 0x1f) & 1) == 0))
    goto LAB_000129aa;
  }
  else {
LAB_000129aa:
    var_12 = var_28;
    var_46 = var_24;
    if (!bVar6) {
LAB_000129b5:
      var_24 = var_47;
      var_4 = var_4 + 1;
LAB_000129b8:
      if (var_24) {
        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_23;
        var_46 = false;
      }
      goto LAB_00012907;
    }
  }
LAB_000128a9:
  if (var_17) {
    bVar30 = (bool)(var_39 & var_25);
    goto LAB_00012a20;
  }
  bVar30 = (bool)((var_24 ^ 1U) & var_25);
  if (bVar30) {
    if (var_12 < var_5) {
      buffer[var_12] = '\'';
    }
    if (var_12 + var_13 < var_5) {
      buffer[var_12 + var_13] = '$';
    }
    if (var_12 + var_23 < var_5) {
      buffer[var_12 + var_23] = '\'';
    }
    var_12 = var_12 + var_26;
    var_24 = bVar30;
  }
  if (var_12 < var_5) {
    buffer[var_12] = '\\';
  }
  var_12 = var_12 + var_13;
  var_4 = var_4 + 1;
  var_46 = var_24;
LAB_00012907:
  var_24 = var_46;
  if (var_12 < var_5) {
    buffer[var_12] = var_45;
  }
  var_12 = var_12 + var_13;
  if (!var_38) {
    bVar5 = false;
  }
  goto LAB_000123f0;
LAB_00013716:
  if (((var_49 != (char *)0x0) && (var_17)) &&
     (var_11 = *var_49, var_28 = var_12, var_11 != '\0')) {
    do {
      while (var_50 = var_28, var_50 < var_5) {
        buffer[var_50] = var_11;
        var_11 = var_49[(var_50 + var_13) - var_12];
        var_28 = var_50 + var_13;
        if (var_11 == '\0') goto LAB_00013743;
      }
      var_11 = var_49[(var_50 + var_13) - var_12];
      var_28 = var_50 + var_13;
    } while (var_11 != '\0');
LAB_00013743:
    var_12 = var_50 + var_13;
  }
  if (var_12 < var_5) {
    buffer[var_12] = '\0';
  }
LAB_00012a73:
  if (var_51 == *(int *)(var_1 + 0x14)) {
    return var_12;
  }
                    /* WARNING: Subroutine does not return */
  var_52();
}


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

/* 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)

{
  byte *pbVar1;
  bool bVar2;
  bool bVar3;
  bool bVar4;
  bool bVar5;
  bool bVar6;
  bool bVar7;
  bool bVar8;
  bool bVar9;
  bool bVar10;
  bool bVar11;
  bool bVar12;
  bool bVar13;
  bool bVar14;
  byte bVar15;
  size_t sVar16;
  int iVar17;
  ushort **ppuVar18;
  int iVar19;
  byte bVar20;
  char cVar21;
  uint uVar22;
  char *pcVar23;
  uint uVar24;
  uint uVar25;
  uint uVar26;
  int in_GS_OFFSET;
  bool bVar27;
  bool bVar28;
  bool bVar29;
  bool bVar30;
  uint uStack_78;
  uint uStack_70;
  char *pcStack_5c;
  uint uStack_58;
  char *local_54;
  char *local_4c;
  bool bStack_43;
  uint uStack_40;
  uint uStack_3c;
  undefined4 uStack_2c;
  undefined4 uStack_28;
  undefined4 uStack_24;
  int local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0x122db;
  local_54 = param_8;
  local_4c = param_9;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  sVar16 = __ctype_get_mb_cur_max();
  uVar22 = param_6 & 2;
  bVar27 = uVar22 != 0;
  switch(param_5) {
  case 0:
    bVar4 = true;
    bVar14 = false;
    bVar2 = false;
    bVar3 = false;
    bVar12 = false;
    bVar7 = false;
    uStack_58 = param_5;
    uStack_70 = param_5;
    bVar5 = true;
    bStack_43 = false;
    bVar10 = false;
    bVar27 = false;
    bVar13 = false;
    pcStack_5c = (char *)0x0;
    uVar24 = param_5;
    break;
  case 1:
    bVar4 = true;
    bVar14 = false;
    bVar2 = true;
    bVar3 = true;
    bVar12 = true;
    bVar7 = false;
    uStack_70 = param_5;
    bVar5 = true;
    bStack_43 = false;
    bVar10 = false;
    uStack_58 = 0;
    bVar27 = true;
    bVar13 = false;
    pcStack_5c = "\'";
    param_5 = 2;
    uVar24 = 0;
    break;
  case 2:
    if (uVar22 != 0) {
      bVar4 = true;
      bVar14 = false;
      bVar2 = true;
      bVar3 = true;
      bVar12 = true;
      bVar7 = false;
      bVar5 = true;
      bStack_43 = false;
      bVar10 = false;
      uStack_58 = 0;
      bVar27 = true;
      bVar13 = false;
      uStack_70 = 1;
      pcStack_5c = "\'";
      uVar24 = 0;
      break;
    }
    bVar13 = false;
    goto code_r0x000125d0;
  case 3:
    bVar14 = true;
    bVar13 = true;
code_r0x00012878:
    bVar4 = true;
    bStack_43 = false;
    bVar3 = true;
    uStack_58 = 0;
    bVar2 = true;
    bVar12 = true;
    bVar27 = true;
    bVar7 = false;
    bVar5 = true;
    bVar10 = false;
    uStack_70 = 1;
    pcStack_5c = "\'";
    param_5 = 2;
    uVar24 = 0;
    break;
  case 4:
    if (uVar22 != 0) {
      bVar14 = false;
      bVar13 = false;
      goto code_r0x00012878;
    }
    bVar13 = true;
code_r0x000125d0:
    if (param_2 != 0) {
      bStack_43 = false;
      bVar5 = true;
      bVar10 = false;
      uVar22 = 0;
      uStack_58 = param_2;
      goto code_r0x00013266;
    }
    bVar4 = true;
    uStack_58 = 0;
    bVar14 = false;
    bVar2 = false;
    bVar3 = false;
    bVar12 = true;
    bVar7 = false;
    bVar5 = true;
    bStack_43 = false;
    bVar10 = false;
    bVar27 = false;
    uStack_70 = 1;
    pcStack_5c = "\'";
    param_5 = 2;
    uVar24 = 1;
    break;
  case 5:
    if (uVar22 == 0) {
      if (param_2 != 0) {
        *param_1 = 0x22;
      }
      bVar4 = false;
      bVar14 = false;
      bStack_43 = false;
      bVar3 = false;
      uStack_58 = 0;
      bVar2 = true;
      bVar12 = false;
      bVar7 = true;
      bVar5 = true;
      bVar10 = false;
      bVar27 = false;
      bVar13 = true;
      uStack_70 = 1;
      pcStack_5c = "\"";
      uVar24 = 1;
    }
    else {
      bVar4 = false;
      bVar14 = true;
      bVar2 = true;
      bVar3 = false;
      bVar12 = false;
      bVar7 = true;
      bVar5 = true;
      bStack_43 = false;
      bVar10 = false;
      uStack_58 = 0;
      bVar27 = true;
      bVar13 = true;
      uStack_70 = 1;
      pcStack_5c = "\"";
      uVar24 = 0;
    }
    break;
  case 6:
    bVar4 = false;
    bVar14 = true;
    bVar2 = true;
    bVar3 = false;
    bVar12 = false;
    bVar7 = true;
    bVar5 = true;
    bStack_43 = false;
    bVar10 = false;
    uStack_58 = 0;
    bVar27 = true;
    bVar13 = true;
    uStack_70 = 1;
    pcStack_5c = "\"";
    param_5 = 5;
    uVar24 = 0;
    break;
  case 7:
    bVar4 = false;
    bVar14 = false;
    bVar2 = true;
    bVar3 = false;
    bVar12 = false;
    bVar7 = true;
    bVar5 = true;
    bStack_43 = false;
    bVar10 = false;
    uStack_58 = 0;
    bVar27 = false;
    bVar13 = true;
    uStack_70 = 0;
    pcStack_5c = (char *)0x0;
    uVar24 = 0;
    break;
  case 8:
  case 9:
  case 10:
    if (param_5 != 10) {
      local_54 = (char *)dcgettext(0,&UNK_00018451,5);
      if (local_54 == "`") {
        local_54 = (char *)FUN_00012200();
      }
      local_4c = (char *)dcgettext(0,&DAT_00019276,5);
      if (local_4c == "\'") {
        local_4c = (char *)FUN_00012200();
      }
    }
    uVar24 = 0;
    if (uVar22 == 0) {
      cVar21 = *local_54;
      while (cVar21 != '\0') {
        if (uVar24 < param_2) {
          param_1[uVar24] = cVar21;
        }
        uVar24 = uVar24 + 1;
        cVar21 = local_54[uVar24];
      }
    }
    pcStack_5c = local_4c;
    uStack_70 = strlen(local_4c);
    bVar14 = uStack_70 != 0 && bVar27;
    bVar4 = false;
    bVar2 = true;
    bVar3 = false;
    bVar12 = false;
    bVar7 = true;
    bVar5 = true;
    bStack_43 = false;
    bVar10 = false;
    uStack_58 = 0;
    bVar13 = true;
    break;
  default:
                    /* WARNING: Subroutine does not return */
    abort();
  }
code_r0x000123e0:
  uStack_3c = param_6 & 4;
  uStack_40 = param_6 & 1;
  uVar22 = 0;
  bVar8 = bStack_43;
code_r0x000123f0:
  bVar28 = param_4 != uVar22;
  if (param_4 == 0xffffffff) {
    bVar28 = param_3[uVar22] != '\0';
  }
  if (!bVar28) goto code_r0x00013210;
  pbVar1 = (byte *)(param_3 + uVar22);
  uVar25 = uVar24;
  bVar11 = bVar10;
  bVar9 = bVar10;
  bVar29 = bVar12;
  if (bVar7) {
    if (uStack_70 == 0) {
code_r0x000130f0:
      bVar20 = *pbVar1;
      switch(bVar20) {
      case 0:
        goto code_r0x00013178;
      default:
        goto code_r0x00012f58;
      case 7:
code_r0x000128a0:
        bVar15 = 0x61;
        break;
      case 8:
        bVar20 = 8;
        bVar15 = 0x62;
        bVar6 = false;
        goto joined_r0x00012b1f;
      case 9:
        bVar6 = false;
code_r0x00012b10:
        bVar20 = 9;
        bVar15 = 0x74;
        goto joined_r0x00012b1f;
      case 10:
        bVar20 = 10;
        bVar15 = 0x6e;
        bVar6 = false;
        goto joined_r0x00012b1f;
      case 0xb:
code_r0x00012948:
        bVar15 = 0x76;
        break;
      case 0xc:
code_r0x00012938:
        bVar15 = 0x66;
        break;
      case 0xd:
        bVar20 = 0xd;
        bVar15 = 0x72;
        bVar6 = false;
        goto code_r0x00012a00;
      case 0x20:
        bVar6 = false;
code_r0x00012bd0:
        bVar20 = 0x20;
        bVar28 = bVar7;
        goto code_r0x00012977;
      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_r0x00012de8;
      case 0x23:
      case 0x7e:
        goto code_r0x00012dd8;
      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:
        bVar28 = bVar7;
        goto code_r0x00012dc8;
      case 0x27:
        goto code_r0x00012e40;
      case 0x3f:
        goto code_r0x00012d30;
      case 0x5c:
        goto code_r0x00012e00;
      case 0x7b:
      case 0x7d:
        goto code_r0x00012db0;
      }
      goto code_r0x000128a5;
    }
    if ((param_4 == 0xffffffff) && (1 < uStack_70)) {
      param_4 = strlen(param_3);
    }
    if ((param_4 < uStack_70 + uVar22) ||
       (iVar17 = func_0x000110d0(pbVar1,pcStack_5c,uStack_70), iVar17 != 0)) goto code_r0x000130f0;
    uVar26 = param_5;
    if (!bVar27) {
      bVar20 = *pbVar1;
      bVar6 = bVar7;
      switch(bVar20) {
      case 0:
        goto joined_r0x00012aa3;
      default:
        goto code_r0x00012f5d;
      case 7:
        goto code_r0x000128a0;
      case 8:
        bVar20 = 8;
        bVar15 = 0x62;
        break;
      case 9:
        goto code_r0x00012b10;
      case 10:
        bVar20 = 10;
        bVar15 = 0x6e;
        break;
      case 0xb:
        goto code_r0x00012948;
      case 0xc:
        goto code_r0x00012938;
      case 0xd:
        bVar20 = 0xd;
        bVar15 = 0x72;
        goto code_r0x00012a00;
      case 0x20:
        goto code_r0x00012bd0;
      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:
        bVar28 = false;
        goto code_r0x00012b88;
      case 0x23:
      case 0x7e:
        goto code_r0x00012b80;
      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:
        bVar28 = bVar7;
        goto code_r0x00012977;
      case 0x27:
        if (param_5 != 2) {
          bVar20 = 0x27;
          bVar8 = bVar7;
          bVar28 = bVar7;
          goto code_r0x00012977;
        }
        goto code_r0x000132d8;
      case 0x3f:
        if (param_5 != 2) goto joined_r0x00012d4b;
        bVar28 = false;
        bVar20 = 0x3f;
        goto code_r0x000129aa;
      case 0x5c:
        if (param_5 != 2) goto code_r0x00012c00;
        goto code_r0x00012e1e;
      case 0x7b:
      case 0x7d:
        goto code_r0x00012b58;
      }
      goto joined_r0x00012b1f;
    }
    goto code_r0x00012a39;
  }
  bVar20 = *pbVar1;
  switch(bVar20) {
  case 0:
    if (bVar13) {
code_r0x00013178:
      if (!bVar27) {
        bVar6 = false;
joined_r0x00012aa3:
        bVar28 = (bool)((bVar10 ^ 1U) & bVar12);
        if (bVar28) {
          if (uVar24 < param_2) {
            param_1[uVar24] = 0x27;
          }
          if (uVar24 + 1 < param_2) {
            param_1[uVar24 + 1] = 0x24;
          }
          if (uVar24 + 2 < param_2) {
            param_1[uVar24 + 2] = 0x27;
          }
          uVar25 = uVar24 + 3;
          bVar10 = bVar28;
          if (uVar24 + 3 < param_2) {
code_r0x000131a5:
            param_1[uVar25] = 0x5c;
            uVar24 = uVar25;
            goto code_r0x000131b1;
          }
          uVar25 = uVar24 + 4;
        }
        else {
          if (uVar24 < param_2) goto code_r0x000131a5;
code_r0x000131b1:
          uVar25 = uVar24 + 1;
          if (param_5 != 2) {
            if (uVar22 + 1 < param_4) {
              bVar9 = false;
              bVar20 = 0x30;
              if ((byte)(param_3[uVar22 + 1] - 0x30U) < 10) {
                if (uVar25 < param_2) {
                  param_1[uVar25] = 0x30;
                }
                if (uVar24 + 2 < param_2) {
                  param_1[uVar24 + 2] = 0x30;
                }
                uVar25 = uVar24 + 3;
                bVar9 = false;
                bVar20 = 0x30;
              }
            }
            else {
              bVar9 = false;
              bVar20 = 0x30;
            }
            goto code_r0x000131f4;
          }
        }
        bVar9 = false;
        bVar28 = false;
        bVar20 = 0x30;
        goto code_r0x000129aa;
      }
      goto code_r0x00012a20;
    }
    if (uStack_40 == 0) {
      bVar6 = false;
      bVar28 = false;
      bVar20 = 0;
      goto code_r0x00012977;
    }
    uVar22 = uVar22 + 1;
    goto code_r0x000123f0;
  default:
code_r0x00012f58:
    bVar6 = false;
code_r0x00012f5d:
    bVar30 = bVar13;
    if (sVar16 != 1) {
      uStack_28 = 0;
      uStack_24 = 0;
      if (param_4 == 0xffffffff) {
        param_4 = strlen(param_3);
      }
      uStack_78 = 0;
      do {
        uVar26 = uVar22 + uStack_78;
        iVar17 = FUN_00016dd0(&uStack_2c,param_3 + uVar26,param_4 - uVar26,&uStack_28);
        if (iVar17 == 0) break;
        if (iVar17 == -1) {
          bVar28 = false;
          goto code_r0x00013437;
        }
        if (iVar17 == -2) {
          if ((param_4 <= uVar26) || (param_3[uVar26] == '\0')) goto code_r0x00013687;
          goto code_r0x00013676;
        }
        if ((bVar3) && (iVar17 != 1)) {
          pcVar23 = param_3 + uVar26 + 1;
          do {
            switch(*pcVar23) {
            case '[':
            case '\\':
            case '^':
            case '`':
            case '|':
              param_5 = 2;
              bVar29 = bVar13;
              goto code_r0x00012a20;
            }
            pcVar23 = pcVar23 + 1;
          } while (param_3 + uVar26 + iVar17 != pcVar23);
        }
        iVar19 = func_0x00011110(uStack_2c);
        if (iVar19 == 0) {
          bVar28 = false;
        }
        uStack_78 = uStack_78 + iVar17;
        iVar17 = func_0x00011090(&uStack_28);
      } while (iVar17 == 0);
      bVar30 = (bool)((bVar28 ^ 1U) & bVar13);
      goto code_r0x00013437;
    }
    ppuVar18 = __ctype_b_loc();
    uStack_78 = 1;
    bVar30 = ((*ppuVar18)[bVar20] & 0x4000) == 0;
    bVar28 = !bVar30;
    bVar30 = (bool)(bVar30 & bVar13);
    goto code_r0x00012f8f;
  case 7:
    bVar6 = false;
    bVar15 = 0x61;
    bVar20 = 7;
    break;
  case 8:
    bVar6 = false;
    bVar15 = 0x62;
    bVar20 = 8;
    break;
  case 9:
    bVar6 = false;
    bVar15 = 0x74;
    bVar20 = 9;
    goto code_r0x00012a00;
  case 10:
    bVar6 = false;
    bVar15 = 0x6e;
    bVar20 = 10;
    goto code_r0x00012a00;
  case 0xb:
    bVar6 = false;
    bVar15 = 0x76;
    bVar20 = 0xb;
    break;
  case 0xc:
    bVar6 = false;
    bVar15 = 0x66;
    bVar20 = 0xc;
    break;
  case 0xd:
    bVar6 = false;
    bVar15 = 0x72;
    bVar20 = 0xd;
code_r0x00012a00:
    if (bVar3) {
code_r0x00012a0b:
      param_5 = 2;
      bVar29 = bVar13;
      goto code_r0x00012a20;
    }
    break;
  case 0x20:
    bVar6 = false;
    bVar20 = 0x20;
    goto code_r0x00012b88;
  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:
code_r0x00012de8:
    bVar6 = false;
    bVar28 = false;
code_r0x00012b88:
    if (bVar3) goto code_r0x00012a0b;
    goto code_r0x00012977;
  case 0x23:
  case 0x7e:
code_r0x00012dd8:
    bVar6 = false;
code_r0x00012b80:
    if (uVar22 == 0) goto code_r0x00012b88;
    goto code_r0x00012973;
  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:
code_r0x00012dc8:
    bVar6 = false;
    goto code_r0x00012977;
  case 0x27:
code_r0x00012e40:
    if (param_5 != 2) {
      bVar6 = false;
      bVar20 = 0x27;
      bVar8 = bVar28;
      goto code_r0x00012977;
    }
    bVar29 = bVar13;
    if (!bVar27) {
      bVar6 = false;
code_r0x000132d8:
      if ((param_2 == 0) || (uStack_58 != 0)) {
        if (uVar24 < param_2) {
          param_1[uVar24] = 0x27;
        }
        if (uVar24 + 1 < param_2) {
          param_1[uVar24 + 1] = 0x5c;
        }
        uVar26 = param_2;
        if (uVar24 + 2 < param_2) {
          param_1[uVar24 + 2] = 0x27;
        }
      }
      else {
        uVar26 = 0;
        uStack_58 = param_2;
      }
      uVar25 = uVar24 + 3;
      bVar9 = false;
      bVar20 = 0x27;
      bVar10 = false;
      param_2 = uVar26;
      bVar8 = bVar28;
      goto code_r0x000129aa;
    }
    goto code_r0x00012a20;
  case 0x3f:
code_r0x00012d30:
    if (param_5 == 2) {
      bVar29 = bVar13;
      if (!bVar27) {
        bVar28 = false;
        bVar20 = 0x3f;
        goto code_r0x000129b5;
      }
      goto code_r0x00012a20;
    }
    bVar6 = false;
joined_r0x00012d4b:
    if ((param_5 != 5) || (uStack_3c == 0)) {
code_r0x00012d55:
      bVar20 = 0x3f;
      bVar28 = false;
      goto code_r0x00012977;
    }
    uVar26 = uVar22 + 2;
    bVar20 = 0x3f;
    bVar28 = false;
    if ((param_4 <= uVar26) || (param_3[uVar22 + 1] != '?')) goto code_r0x00012977;
    bVar20 = param_3[uVar26];
    if ((0x1d < (byte)(bVar20 - 0x21)) || ((1 << (bVar20 - 0x21 & 0x1f) & 0x380051c1U) == 0))
    goto code_r0x00012d55;
    if (!bVar27) {
      if (uVar24 < param_2) {
        param_1[uVar24] = 0x3f;
      }
      if (uVar24 + 1 < param_2) {
        param_1[uVar24 + 1] = 0x22;
      }
      if (uVar24 + 2 < param_2) {
        param_1[uVar24 + 2] = 0x22;
      }
      if (uVar24 + 3 < param_2) {
        param_1[uVar24 + 3] = 0x3f;
      }
      uVar25 = uVar24 + 4;
      uVar22 = uVar26;
code_r0x000131f4:
      bVar28 = false;
      if (bVar4) goto code_r0x000129aa;
      goto code_r0x00012987;
    }
    param_5 = 5;
    uVar26 = param_5;
    goto code_r0x00012a39;
  case 0x5c:
code_r0x00012e00:
    bVar6 = false;
    if (param_5 == 2) {
      bVar29 = bVar13;
      if (!bVar27) {
code_r0x00012e1e:
        uVar22 = uVar22 + 1;
        bVar28 = false;
        bVar20 = 0x5c;
        goto code_r0x000129b8;
      }
      goto code_r0x00012a20;
    }
code_r0x00012c00:
    bVar20 = 0x5c;
    bVar15 = 0x5c;
    if (!bVar14) break;
    uVar22 = uVar22 + 1;
    bVar28 = false;
    goto code_r0x000129b8;
  case 0x7b:
  case 0x7d:
code_r0x00012db0:
    bVar6 = false;
code_r0x00012b58:
    bVar29 = param_4 != 1;
    if (param_4 == 0xffffffff) {
      bVar29 = param_3[1] != '\0';
    }
    if (!bVar29) goto code_r0x00012b80;
    goto code_r0x00012973;
  }
joined_r0x00012b1f:
  if (!bVar13) {
code_r0x00012973:
    bVar28 = false;
    goto code_r0x00012977;
  }
code_r0x000128a5:
  bVar20 = bVar15;
  bVar28 = false;
  goto code_r0x000128a9;
code_r0x00013210:
  if ((uVar24 == 0) && (bVar3)) {
    param_5 = 2;
    bVar29 = bVar13;
code_r0x00012a20:
    uVar26 = 4;
    if (!bVar29) {
      uVar26 = param_5;
    }
code_r0x00012a39:
    param_5 = uVar26;
    uVar24 = MASKED(param_4,param_5,param_6 & 0xfffffffd,0,local_54,local_4c);
    goto code_r0x00012a73;
  }
  bVar12 = (bool)(bVar12 & (bVar27 ^ 1U));
  bVar27 = (bool)(bVar27 ^ 1U);
  if ((!bVar12) || (bVar27 = bVar12, !bVar8)) goto code_r0x00013716;
  if (bVar5) {
    uVar24 = MASKED(param_4,5,param_6,param_7,local_54,local_4c);
    goto code_r0x00012a73;
  }
  bStack_43 = param_2 == 0 && uStack_58 != 0;
  uVar22 = uStack_58;
  bVar27 = bVar8;
  if (param_2 != 0 || uStack_58 == 0) goto code_r0x00013716;
code_r0x00013266:
  param_5 = 2;
  uStack_70 = 1;
  *param_1 = 0x27;
  pcStack_5c = "\'";
  bVar27 = false;
  bVar7 = false;
  bVar12 = true;
  bVar3 = false;
  bVar2 = false;
  bVar14 = false;
  bVar4 = true;
  uVar24 = 1;
  param_2 = uStack_58;
  uStack_58 = uVar22;
  goto code_r0x000123e0;
  while (pbVar1[uStack_78] != 0) {
code_r0x00013676:
    uStack_78 = uStack_78 + 1;
    if (param_4 <= uVar22 + uStack_78) break;
  }
code_r0x00013687:
  bVar28 = false;
code_r0x00013437:
  if (1 < uStack_78) {
code_r0x00012fa0:
    bVar9 = false;
    uStack_78 = uStack_78 + uVar22;
    uVar25 = uVar22;
    do {
      if (bVar30) {
        if (bVar27) goto code_r0x00012a20;
        bVar10 = (bool)((bVar11 ^ 1U) & bVar12);
        if (bVar10) {
          if (uVar24 < param_2) {
            param_1[uVar24] = 0x27;
          }
          if (uVar24 + 1 < param_2) {
            param_1[uVar24 + 1] = 0x24;
          }
          if (uVar24 + 2 < param_2) {
            param_1[uVar24 + 2] = 0x27;
          }
          uVar24 = uVar24 + 3;
          bVar11 = bVar10;
        }
        if (uVar24 < param_2) {
          param_1[uVar24] = 0x5c;
        }
        if (uVar24 + 1 < param_2) {
          param_1[uVar24 + 1] = (bVar20 >> 6) + 0x30;
        }
        if (uVar24 + 2 < param_2) {
          param_1[uVar24 + 2] = (bVar20 >> 3 & 7) + 0x30;
        }
        uVar24 = uVar24 + 3;
        uVar22 = uVar25 + 1;
        bVar20 = (bVar20 & 7) + 0x30;
        bVar9 = bVar30;
        if (uStack_78 <= uVar22) goto code_r0x00012907;
      }
      else {
        bVar10 = (bool)((bVar9 ^ 1U) & bVar11);
        if (bVar6) {
          if (uVar24 < param_2) {
            param_1[uVar24] = 0x5c;
          }
          uVar24 = uVar24 + 1;
        }
        uVar22 = uVar25 + 1;
        if (uStack_78 <= uVar22) goto code_r0x000129b8;
        if (bVar10) {
          if (uVar24 < param_2) {
            param_1[uVar24] = 0x27;
          }
          if (uVar24 + 1 < param_2) {
            param_1[uVar24 + 1] = 0x27;
          }
          uVar24 = uVar24 + 2;
          bVar6 = false;
          bVar11 = false;
        }
        else {
          bVar6 = false;
        }
      }
      uVar25 = uVar25 + 1;
      if (uVar24 < param_2) {
        param_1[uVar24] = bVar20;
      }
      uVar24 = uVar24 + 1;
      bVar20 = param_3[uVar25];
    } while( true );
  }
code_r0x00012f8f:
  if (bVar30) {
    bVar28 = false;
    bVar30 = bVar13;
    goto code_r0x00012fa0;
  }
code_r0x00012977:
  if (bVar2) {
code_r0x00012987:
    if ((param_7 == 0) ||
       (uVar24 = uVar25, (*(uint *)(param_7 + (uint)(bVar20 >> 5) * 4) >> (bVar20 & 0x1f) & 1) == 0)
       ) goto code_r0x000129aa;
  }
  else {
code_r0x000129aa:
    uVar24 = uVar25;
    bVar11 = bVar10;
    if (!bVar6) {
code_r0x000129b5:
      bVar10 = bVar9;
      uVar22 = uVar22 + 1;
code_r0x000129b8:
      if (bVar10) {
        if (uVar24 < param_2) {
          param_1[uVar24] = 0x27;
        }
        if (uVar24 + 1 < param_2) {
          param_1[uVar24 + 1] = 0x27;
        }
        uVar24 = uVar24 + 2;
        bVar11 = false;
      }
      goto code_r0x00012907;
    }
  }
code_r0x000128a9:
  if (bVar27) {
    bVar29 = (bool)(bVar13 & bVar12);
    goto code_r0x00012a20;
  }
  bVar29 = (bool)((bVar10 ^ 1U) & bVar12);
  if (bVar29) {
    if (uVar24 < param_2) {
      param_1[uVar24] = 0x27;
    }
    if (uVar24 + 1 < param_2) {
      param_1[uVar24 + 1] = 0x24;
    }
    if (uVar24 + 2 < param_2) {
      param_1[uVar24 + 2] = 0x27;
    }
    uVar24 = uVar24 + 3;
    bVar10 = bVar29;
  }
  if (uVar24 < param_2) {
    param_1[uVar24] = 0x5c;
  }
  uVar24 = uVar24 + 1;
  uVar22 = uVar22 + 1;
  bVar11 = bVar10;
code_r0x00012907:
  bVar10 = bVar11;
  if (uVar24 < param_2) {
    param_1[uVar24] = bVar20;
  }
  uVar24 = uVar24 + 1;
  if (!bVar28) {
    bVar5 = false;
  }
  goto code_r0x000123f0;
code_r0x00013716:
  if (((pcStack_5c != (char *)0x0) && (bVar27)) &&
     (cVar21 = *pcStack_5c, uVar22 = uVar24, cVar21 != '\0')) {
    do {
      while (uVar25 = uVar22, uVar25 < param_2) {
        param_1[uVar25] = cVar21;
        cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];
        uVar22 = uVar25 + 1;
        if (cVar21 == '\0') goto code_r0x00013743;
      }
      cVar21 = pcStack_5c[(uVar25 + 1) - uVar24];
      uVar22 = uVar25 + 1;
    } while (cVar21 != '\0');
code_r0x00013743:
    uVar24 = uVar25 + 1;
  }
  if (uVar24 < param_2) {
    param_1[uVar24] = 0;
  }
code_r0x00012a73:
  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {
    return uVar24;
  }
                    /* WARNING: Subroutine does not return */
  FUN_00017050();
}

