void Level_InitGravitySources(int *p)
{
  int *q = *(int **)0x0200005C;
  p[22] = p[26];
  p[23] = p[27];
  {
    int v = p[15];
    int f = 0;
    if (v == 1)
      f = 1;
    {
      int *r = (int *)((char *)p + 140);
      if (f != 0) {
        int *s = (int *)((char *)p + 176);
        register int off __asm__("r2");
        register int *a __asm__("r0");
        *s = *r;
        {
          int vv = 256;
          off = 0x2550;
          a = (int *)((char *)q + off);
          *a = vv;
        }
        {
          int ww = 64;
          off += 8;
          __asm__ volatile("" : "+r" (off));
          {
            int *b;
            b = (int *)((char *)q + off);
            a = b;
            *a = ww;
          }
        }
      }
      *r = 0;
    }
  }
}
