void palette8torgb32(const uint8_t *src, uint8_t *dst, long num_pixels, const uint8_t *palette)

{

	long i;



/*

	for(i=0; i<num_pixels; i++)

		((unsigned *)dst)[i] = ((unsigned *)palette)[ src[i] ];

*/



	for(i=0; i<num_pixels; i++)

	{

		#ifdef WORDS_BIGENDIAN

			dst[3]= palette[ src[i]*4+2 ];

			dst[2]= palette[ src[i]*4+1 ];

			dst[1]= palette[ src[i]*4+0 ];

		#else

		//FIXME slow?

			dst[0]= palette[ src[i]*4+2 ];

			dst[1]= palette[ src[i]*4+1 ];

			dst[2]= palette[ src[i]*4+0 ];

			//dst[3]= 0; /* do we need this cleansing? */

		#endif

		dst+= 4;

	}

}

void palette8torgb32(const uint8_t *src, uint8_t *dst, long num_pixels, const uint8_t *palette)

{

	long i;













	for(i=0; i<num_pixels; i++)

	{

		#ifdef WORDS_BIGENDIAN

			dst[3]= palette[ src[i]*4+2 ];

			dst[2]= palette[ src[i]*4+1 ];

			dst[1]= palette[ src[i]*4+0 ];

		#else

		

			dst[0]= palette[ src[i]*4+2 ];

			dst[1]= palette[ src[i]*4+1 ];

			dst[2]= palette[ src[i]*4+0 ];

			

		#endif

		dst+= 4;

	}

}

	long i; 	for(i=0; i<num_pixels; i++) 	for(i=0; i<num_pixels; i++) 		#ifdef WORDS_BIGENDIAN 			dst[3]= palette[ src[i]*4+2 ]; 			dst[2]= palette[ src[i]*4+1 ]; 			dst[1]= palette[ src[i]*4+0 ]; 		#else 			dst[0]= palette[ src[i]*4+2 ]; 			dst[1]= palette[ src[i]*4+1 ]; 			dst[2]= palette[ src[i]*4+0 ]; 		#endif 		dst+= 4; 	long i; 	for(i=0; i<num_pixels; i++) 		#ifdef WORDS_BIGENDIAN 			dst[2]= palette[ src[i]*4+1 ]; 		#else 			dst[1]= palette[ src[i]*4+1 ]; 		#endif 		dst+= 4; 	long i; 	for(i=0; i<num_pixels; i++) 	for(i=0; i<num_pixels; i++) 	long i; 	for(i=0; i<num_pixels; i++) 	for(i=0; i<num_pixels; i++) 	long i; 	for(i=0; i<num_pixels; i++) 	long i; 	for(i=0; i<num_pixels; i++) 	long i; 	for(i=0; i<num_pixels; i++) 	long i; 	for(i=0; i<num_pixels; i++) 	long i; 	for(i=0; i<num_pixels; i++) 		#ifdef WORDS_BIGENDIAN 		#else 		#endif 	long i; 		#ifdef WORDS_BIGENDIAN 		#else 		#endif 		#ifdef WORDS_BIGENDIAN 		#else 		#endif 	long i; 	for(i=0; i<num_pixels; i++) 	long i; 	for(i=0; i<num_pixels; i++) 		#ifdef WORDS_BIGENDIAN 		#else 		#endif 	long i; 	for(i=0; i<num_pixels; i++) 	long i; 	for(i=0; i<num_pixels; i++) 	long i; 	for(i=0; i<num_pixels; i++)
void FUNC_0(const uint8_t *VAR_0, uint8_t *VAR_1, long VAR_2, const uint8_t *VAR_3)

{

	long VAR_4;













	for(VAR_4=0; VAR_4<VAR_2; VAR_4++)

	{

		#ifdef WORDS_BIGENDIAN

			VAR_1[3]= VAR_3[ VAR_0[VAR_4]*4+2 ];

			VAR_1[2]= VAR_3[ VAR_0[VAR_4]*4+1 ];

			VAR_1[1]= VAR_3[ VAR_0[VAR_4]*4+0 ];

		#else

		

			VAR_1[0]= VAR_3[ VAR_0[VAR_4]*4+2 ];

			VAR_1[1]= VAR_3[ VAR_0[VAR_4]*4+1 ];

			VAR_1[2]= VAR_3[ VAR_0[VAR_4]*4+0 ];

			

		#endif

		VAR_1+= 4;

	}

}

void FUNC_0(const uint8_t *VAR_0, uint8_t *VAR_1, long VAR_2, const uint8_t *VAR_3)
{ long VAR_4; for(VAR_4=0; VAR_4<VAR_2; VAR_4++) { #ifdef WORDS_BIGENDIAN
VAR_1[3]= VAR_3[ VAR_0[VAR_4]*4+2 ]; VAR_1[2]= VAR_3[ VAR_0[VAR_4]*4+1 ]; VAR_1[1]= VAR_3[ VAR_0[VAR_4]*4+0 ]; #else
VAR_1[0]= VAR_3[ VAR_0[VAR_4]*4+2 ]; VAR_1[1]= VAR_3[ VAR_0[VAR_4]*4+1 ]; VAR_1[2]= VAR_3[ VAR_0[VAR_4]*4+0 ]; #endif
VAR_1+= 4; } }