extern void Math_InitLookup(int a, int b);
void Text_UpdateDisplay(void)
{
  int *p = *(int **)0x03007FF0;
  if (*p == 0x68736D53) {
    register int n __asm__("r5");
    register unsigned char *q __asm__("r4");
    *p = *p + 1;
    n = 12;
    {
      q = (unsigned char *)(p + 20);
      while (1) {
        *q = 0;
        n--;
        q += 64;
        if (n <= 0) {
          break;
        }
      }
    }
    {
      unsigned char *r = (unsigned char *)p[7];
      if (r != 0) {
        int i = 1;
        while (1) {
          unsigned char c = (unsigned char)i;
          Math_InitLookup(c, p[11]);
          *r = 0;
          i++;
          r += 64;
          if (i > 4) {
            break;
          }
        }
      }
    }
    *p = 0x68736D53;
  }
}
