mono_escape_uri_string (const gchar * string)
{
  unsigned int c.0;
  unsigned int D.5462;
  unsigned int D.5464;
  unsigned int D.5466;
  unsigned int D.5468;
  char D.5469;
  int D.5477;
  char D.5478;
  int D.5479;
  char D.5480;
  char D.5481;
  gchar * D.5482;
  struct GString * str;
  char * ret;
  int c;

  str = monoeg_g_string_new ("");
  goto <D.5455>;
  <D.5454>:
  c.0 = (unsigned int) c;
  D.5462 = c.0 + 4294967199;
  if (D.5462 <= 25) goto <D.5458>; else goto <D.5463>;
  <D.5463>:
  c.0 = (unsigned int) c;
  D.5464 = c.0 + 4294967231;
  if (D.5464 <= 25) goto <D.5458>; else goto <D.5465>;
  <D.5465>:
  c.0 = (unsigned int) c;
  D.5466 = c.0 + 4294967251;
  if (D.5466 <= 13) goto <D.5458>; else goto <D.5467>;
  <D.5467>:
  c.0 = (unsigned int) c;
  D.5468 = c.0 + 4294967258;
  if (D.5468 <= 4) goto <D.5458>; else goto <D.5459>;
  <D.5458>:
  D.5469 = (char) c;
  monoeg_g_string_append_c (str, D.5469);
  goto <D.5460>;
  <D.5459>:
  if (c == 33) goto <D.5470>; else goto <D.5473>;
  <D.5473>:
  if (c == 61) goto <D.5470>; else goto <D.5474>;
  <D.5474>:
  if (c == 63) goto <D.5470>; else goto <D.5475>;
  <D.5475>:
  if (c == 95) goto <D.5470>; else goto <D.5476>;
  <D.5476>:
  if (c == 126) goto <D.5470>; else goto <D.5471>;
  <D.5470>:
  D.5469 = (char) c;
  monoeg_g_string_append_c (str, D.5469);
  goto <D.5472>;
  <D.5471>:
  monoeg_g_string_append_c (str, 37);
  D.5477 = c >> 4;
  D.5478 = "0123456789ABCDEF"[D.5477];
  monoeg_g_string_append_c (str, D.5478);
  D.5479 = c & 15;
  D.5480 = "0123456789ABCDEF"[D.5479];
  monoeg_g_string_append_c (str, D.5480);
  <D.5472>:
  <D.5460>:
  string = string + 1;
  <D.5455>:
  D.5481 = *string;
  c = (int) D.5481;
  if (c != 0) goto <D.5454>; else goto <D.5456>;
  <D.5456>:
  ret = str->str;
  monoeg_g_string_free (str, 0);
  D.5482 = ret;
  return D.5482;
}


