mono_escape_uri_string (const gchar * string)
{
  unsigned int c.0;
  unsigned int D.7207;
  _Bool D.7208;
  unsigned int D.7209;
  _Bool D.7210;
  _Bool D.7211;
  unsigned int D.7213;
  unsigned int D.7215;
  char D.7216;
  _Bool D.7220;
  _Bool D.7221;
  _Bool D.7222;
  _Bool D.7224;
  _Bool D.7225;
  _Bool D.7226;
  _Bool D.7228;
  _Bool D.7229;
  int D.7230;
  char D.7231;
  int D.7232;
  char D.7233;
  char D.7234;
  gchar * D.7235;
  struct GString * str;
  char * ret;
  int c;

  str = monoeg_g_string_new ("");
  goto <D.7198>;
  <D.7197>:
  c.0 = (unsigned int) c;
  D.7207 = c.0 + 4294967199;
  D.7208 = D.7207 <= 25;
  c.0 = (unsigned int) c;
  D.7209 = c.0 + 4294967231;
  D.7210 = D.7209 <= 25;
  D.7211 = D.7208 | D.7210;
  if (D.7211 != 0) goto <D.7203>; else goto <D.7212>;
  <D.7212>:
  c.0 = (unsigned int) c;
  D.7213 = c.0 + 4294967251;
  if (D.7213 <= 13) goto <D.7203>; else goto <D.7214>;
  <D.7214>:
  c.0 = (unsigned int) c;
  D.7215 = c.0 + 4294967258;
  if (D.7215 <= 4) goto <D.7203>; else goto <D.7204>;
  <D.7203>:
  D.7216 = (char) c;
  monoeg_g_string_append_c (str, D.7216);
  goto <D.7205>;
  <D.7204>:
  D.7220 = c == 33;
  D.7221 = c == 61;
  D.7222 = D.7220 | D.7221;
  if (D.7222 != 0) goto <D.7217>; else goto <D.7223>;
  <D.7223>:
  D.7224 = c == 63;
  D.7225 = c == 95;
  D.7226 = D.7224 | D.7225;
  if (D.7226 != 0) goto <D.7217>; else goto <D.7227>;
  <D.7227>:
  D.7225 = c == 95;
  D.7228 = c == 126;
  D.7229 = D.7225 | D.7228;
  if (D.7229 != 0) goto <D.7217>; else goto <D.7218>;
  <D.7217>:
  D.7216 = (char) c;
  monoeg_g_string_append_c (str, D.7216);
  goto <D.7219>;
  <D.7218>:
  monoeg_g_string_append_c (str, 37);
  D.7230 = c >> 4;
  D.7231 = "0123456789ABCDEF"[D.7230];
  monoeg_g_string_append_c (str, D.7231);
  D.7232 = c & 15;
  D.7233 = "0123456789ABCDEF"[D.7232];
  monoeg_g_string_append_c (str, D.7233);
  <D.7219>:
  <D.7205>:
  string = string + 1;
  <D.7198>:
  D.7234 = *string;
  c = (int) D.7234;
  if (c != 0) goto <D.7197>; else goto <D.7199>;
  <D.7199>:
  ret = str->str;
  monoeg_g_string_free (str, 0);
  D.7235 = ret;
  return D.7235;
}


