extern void TextQueue_AddEntry(int a, int b, int c, int d, int e);
void Render_UpdateAll(int dummy, short *p)
{
  register short *pp __asm__("r5") = p;
  register int k __asm__("r4");
  int k0;
  {
    int a = pp[9];
    int b = pp[11];
    int t = a * b;
    t >>= 12;
    k0 = t & 15;
  }
  {
    int v0 = pp[12];
    int v1 = pp[13];
    int v2 = pp[14];
    int v3;
    k = k0 << 5;
    v3 = ((int *)pp)[2];
    v3 += k;
    {
      int v4 = pp[15];
      TextQueue_AddEntry(v0, v1, v2, v3, v4);
    }
  }
  {
    int w = ((unsigned short *)pp)[10] + ((unsigned short *)pp)[9];
    ((unsigned short *)pp)[9] = (unsigned short)w;
    if (((w << 16) > 0x0FFF0000)) {
      *(unsigned char *)pp = 0;
    }
  }
}
