extern void LoadLevelData(int);

int *Render_DrawBox(int *p)
{
  register int *pp __asm__("r4") = p;
  register int pv1 __asm__("r0") = 0x02000960;
  register int pv2 __asm__("r3");
  register int *t __asm__("r0");
  pp[14] = pv1;
  pp[0] = 0;
  pp[1] = 0;
  pp[2] = (int)pp;
  pv2 = 0x02000980;
  {
      int i;
    int *q;
    int z = 0;
    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;
    int *s;
    register int n __asm__("r3");
    register int neg __asm__("r5");
    register int z __asm__("r2");
    *r = 0;
    pp[6] = (int)pp;
    pp[14] = pv2;
    s = (int *)(r + 128);
    n = 1;
    t = (int *)((char *)pp + 212);
    __asm__ volatile("" : "+r"(t));
    z = 0;
    neg = 1;
    neg = -neg;
    do {
      s[0] = z;
      s[1] = z;
      s[2] = z;
      s[3] = z;
      s = (int *)((char *)s + 16);
      n--;
    } while (n != neg);
  }
  {
    register int *t5 __asm__("r5");
    register int n6 __asm__("r6");
    int neg7;
    t5 = t;
    __asm__ volatile("" : "+r"(t5));
    n6 = 1;
    neg7 = 1;
    neg7 = -neg7;
    do {
      LoadLevelData((int)t5);
      t5 = (int *)((char *)t5 + 24);
      n6--;
    } while (n6 != neg7);
  }
  return pp;
}
