sp[i] = 0x800000 ^ (uint32)(l); 
*sp++ = l >> 16 ^ 0x80; *sp++ = l >> 8 & 0xFF; *sp++ = l & 0xFF; 
void s32tou24(int32 *lp, int32 c){	int32 l, i, *sp = (uint32 *)(lp);	for(i = 0; i < c; i++)	{		l = (lp[i]) >> (32 - 24 - GUARD_BITS);		l = (l > MAX_24BIT_SIGNED) ? MAX_24BIT_SIGNED				: (l < MIN_24BIT_SIGNED) ? MIN_24BIT_SIGNED : l;		sp[i] = 0x800000 ^ (uint32)(l);	}}
4357	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4357/b28ed5f84d8a7baee52cb30f237c2f415cbcf570/output.c/buggy/timidity/output.c