monoeg_g_free (void * ptr)
{
  if (ptr != 0B) goto <D.5466>; else goto <D.5467>;
  <D.5466>:
  free (ptr);
  <D.5467>:
}


monoeg_g_memdup (const void * mem, guint byte_size)
{
  void * D.5470;
  long unsigned int D.5471;
  long unsigned int D.5474;
  void * ptr;

  if (mem == 0B) goto <D.5468>; else goto <D.5469>;
  <D.5468>:
  D.5470 = 0B;
  return D.5470;
  <D.5469>:
  D.5471 = (long unsigned int) byte_size;
  ptr = monoeg_malloc (D.5471);
  if (ptr != 0B) goto <D.5472>; else goto <D.5473>;
  <D.5472>:
  D.5474 = (long unsigned int) byte_size;
  memcpy (ptr, mem, D.5474);
  <D.5473>:
  D.5470 = ptr;
  return D.5470;
}


memcpy (void * restrict __dest, const void * restrict __src, size_t __len)
{
  void * D.5476;
  long unsigned int D.5477;

  D.5477 = __builtin_object_size (__dest, 0);
  D.5476 = __builtin___memcpy_chk (__dest, __src, __len, D.5477);
  return D.5476;
}


monoeg_realloc (void * obj, gsize size)
{
  void * D.5481;
  void * ptr;

  if (size == 0) goto <D.5479>; else goto <D.5480>;
  <D.5479>:
  monoeg_g_free (obj);
  D.5481 = 0B;
  return D.5481;
  <D.5480>:
  ptr = realloc (obj, size);
  if (ptr != 0B) goto <D.5482>; else goto <D.5483>;
  <D.5482>:
  D.5481 = ptr;
  return D.5481;
  <D.5483>:
  monoeg_g_log (0B, 4, "Could not allocate %i bytes", size);
  <D.5447>:
  goto <D.5447>;
}


monoeg_malloc (gsize x)
{
  void * D.5487;
  void * ptr;

  if (x == 0) goto <D.5485>; else goto <D.5486>;
  <D.5485>:
  D.5487 = 0B;
  return D.5487;
  <D.5486>:
  ptr = malloc (x);
  if (ptr != 0B) goto <D.5488>; else goto <D.5489>;
  <D.5488>:
  D.5487 = ptr;
  return D.5487;
  <D.5489>:
  monoeg_g_log (0B, 4, "Could not allocate %i bytes", x);
  <D.5452>:
  goto <D.5452>;
}


monoeg_malloc0 (gsize x)
{
  void * D.5493;
  void * ptr;

  if (x == 0) goto <D.5491>; else goto <D.5492>;
  <D.5491>:
  D.5493 = 0B;
  return D.5493;
  <D.5492>:
  ptr = calloc (1, x);
  if (ptr != 0B) goto <D.5494>; else goto <D.5495>;
  <D.5494>:
  D.5493 = ptr;
  return D.5493;
  <D.5495>:
  monoeg_g_log (0B, 4, "Could not allocate %i bytes", x);
  <D.5457>:
  goto <D.5457>;
}


monoeg_try_malloc (gsize x)
{
  void * D.5499;

  if (x != 0) goto <D.5497>; else goto <D.5498>;
  <D.5497>:
  D.5499 = malloc (x);
  return D.5499;
  <D.5498>:
  D.5499 = 0B;
  return D.5499;
}


monoeg_try_realloc (void * obj, gsize size)
{
  void * D.5503;

  if (size == 0) goto <D.5501>; else goto <D.5502>;
  <D.5501>:
  monoeg_g_free (obj);
  D.5503 = 0B;
  return D.5503;
  <D.5502>:
  D.5503 = realloc (obj, size);
  return D.5503;
}


