お前らこの関数をどう思う?

int sjisTojis(unsigned char *a)
  {
    int i,ia,ib;
    i=((a[0]-0x021)*0x05e)+a[1]-0x021;
    ia =i / 0x0bc; ib =i % 0x0bc;
    ia+=0x081; ib+=0x040;
    if(ia>0x09f) ia+=0x040;
    if(ib>0x07e) ib++;
    a[0]=ia; a[1]=ib;
   return (0);
  }