int *Render_LoadSpriteSheet(int *p)
{
  register int *pp __asm__("r2") = p;
  register int pv1 __asm__("r0") = 0x02000960;
  register int pv2 __asm__("r4");
  register int pv3 __asm__("r5");
  register int z __asm__("r3");
  register int i __asm__("r1");
  register int *s __asm__("r4");
  pp[14] = pv1;
  pp[0] = 0;
  pp[1] = 0;
  pp[2] = (int)pp;
  pv2 = 0x02000970;
  pv3 = 0x080023F5;
  z = 0;
  {
    int *q;
    i = 2;
    q = (int *)((char *)pp + 20);
    do {
      *q = z;
      q = (int *)((char *)q - 4);
      i--;
    } while (i >= 0);
  }
  pp[7] = 0;
  pp[8] = 0;
  pp[9] = 0;
  pp[10] = 0;
  pp[11] = 0;
  pp[12] = 0;
  {
    char *r = (char *)pp + 52;
    *r = 0;
  }
  pp[6] = (int)pp;
  pp[14] = pv2;
  s = (int *)((char *)pp + 252);
  z = 0;
  {
    char *t;
    i = 5;
    t = (char *)pp + 220;
    do {
      *t = (char)z;
      t = (char *)((char *)t - 32);
      i--;
    } while (i >= 0);
  }
  {
    int zz = 0;
    *s = zz;
    {
      int k = 128;
      k <<= 1;
      *(int *)((char *)pp + k) = zz;
    }
    {
      int v = pp[3];
      if (v == 0) {
        pp[3] = pv3;
        pp[11] = v;
      } else {
        pp[5] = pv3;
      }
    }
  }
  return pp;
}
