unsigned long	XX0, XX1, XX2, XX3, XX4, XX5, XX6, XX7, XX8, XX9,XX10,XX11,XX12,XX13,XX14,XX15;
unsigned MD32_REG_T	XX0, XX1, XX2, XX3, XX4, XX5, XX6, XX7, XX8, XX9,XX10,XX11,XX12,XX13,XX14,XX15;
void HASH_BLOCK_HOST_ORDER (SHA_CTX *c, const void *d, int num)	{	const SHA_LONG *W=d;	register unsigned long A,B,C,D,E,T;#ifndef MD32_XARRAY	unsigned long	XX0, XX1, XX2, XX3, XX4, XX5, XX6, XX7,			XX8, XX9,XX10,XX11,XX12,XX13,XX14,XX15;#else	SHA_LONG	XX[16];#endif	A=c->h0;	B=c->h1;	C=c->h2;	D=c->h3;	E=c->h4;	for (;;)		{	BODY_00_15( 0,A,B,C,D,E,T,W[ 0]);	BODY_00_15( 1,T,A,B,C,D,E,W[ 1]);	BODY_00_15( 2,E,T,A,B,C,D,W[ 2]);	BODY_00_15( 3,D,E,T,A,B,C,W[ 3]);	BODY_00_15( 4,C,D,E,T,A,B,W[ 4]);	BODY_00_15( 5,B,C,D,E,T,A,W[ 5]);	BODY_00_15( 6,A,B,C,D,E,T,W[ 6]);	BODY_00_15( 7,T,A,B,C,D,E,W[ 7]);	BODY_00_15( 8,E,T,A,B,C,D,W[ 8]);	BODY_00_15( 9,D,E,T,A,B,C,W[ 9]);	BODY_00_15(10,C,D,E,T,A,B,W[10]);	BODY_00_15(11,B,C,D,E,T,A,W[11]);	BODY_00_15(12,A,B,C,D,E,T,W[12]);	BODY_00_15(13,T,A,B,C,D,E,W[13]);	BODY_00_15(14,E,T,A,B,C,D,W[14]);	BODY_00_15(15,D,E,T,A,B,C,W[15]);	BODY_16_19(16,C,D,E,T,A,B,X( 0),W[ 0],W[ 2],W[ 8],W[13]);	BODY_16_19(17,B,C,D,E,T,A,X( 1),W[ 1],W[ 3],W[ 9],W[14]);	BODY_16_19(18,A,B,C,D,E,T,X( 2),W[ 2],W[ 4],W[10],W[15]);	BODY_16_19(19,T,A,B,C,D,E,X( 3),W[ 3],W[ 5],W[11],X( 0));	BODY_20_31(20,E,T,A,B,C,D,X( 4),W[ 4],W[ 6],W[12],X( 1));	BODY_20_31(21,D,E,T,A,B,C,X( 5),W[ 5],W[ 7],W[13],X( 2));	BODY_20_31(22,C,D,E,T,A,B,X( 6),W[ 6],W[ 8],W[14],X( 3));	BODY_20_31(23,B,C,D,E,T,A,X( 7),W[ 7],W[ 9],W[15],X( 4));	BODY_20_31(24,A,B,C,D,E,T,X( 8),W[ 8],W[10],X( 0),X( 5));	BODY_20_31(25,T,A,B,C,D,E,X( 9),W[ 9],W[11],X( 1),X( 6));	BODY_20_31(26,E,T,A,B,C,D,X(10),W[10],W[12],X( 2),X( 7));	BODY_20_31(27,D,E,T,A,B,C,X(11),W[11],W[13],X( 3),X( 8));	BODY_20_31(28,C,D,E,T,A,B,X(12),W[12],W[14],X( 4),X( 9));	BODY_20_31(29,B,C,D,E,T,A,X(13),W[13],W[15],X( 5),X(10));	BODY_20_31(30,A,B,C,D,E,T,X(14),W[14],X( 0),X( 6),X(11));	BODY_20_31(31,T,A,B,C,D,E,X(15),W[15],X( 1),X( 7),X(12));	BODY_32_39(32,E,T,A,B,C,D,X( 0),X( 2),X( 8),X(13));	BODY_32_39(33,D,E,T,A,B,C,X( 1),X( 3),X( 9),X(14));	BODY_32_39(34,C,D,E,T,A,B,X( 2),X( 4),X(10),X(15));	BODY_32_39(35,B,C,D,E,T,A,X( 3),X( 5),X(11),X( 0));	BODY_32_39(36,A,B,C,D,E,T,X( 4),X( 6),X(12),X( 1));	BODY_32_39(37,T,A,B,C,D,E,X( 5),X( 7),X(13),X( 2));	BODY_32_39(38,E,T,A,B,C,D,X( 6),X( 8),X(14),X( 3));	BODY_32_39(39,D,E,T,A,B,C,X( 7),X( 9),X(15),X( 4));	BODY_40_59(40,C,D,E,T,A,B,X( 8),X(10),X( 0),X( 5));	BODY_40_59(41,B,C,D,E,T,A,X( 9),X(11),X( 1),X( 6));	BODY_40_59(42,A,B,C,D,E,T,X(10),X(12),X( 2),X( 7));	BODY_40_59(43,T,A,B,C,D,E,X(11),X(13),X( 3),X( 8));	BODY_40_59(44,E,T,A,B,C,D,X(12),X(14),X( 4),X( 9));	BODY_40_59(45,D,E,T,A,B,C,X(13),X(15),X( 5),X(10));	BODY_40_59(46,C,D,E,T,A,B,X(14),X( 0),X( 6),X(11));	BODY_40_59(47,B,C,D,E,T,A,X(15),X( 1),X( 7),X(12));	BODY_40_59(48,A,B,C,D,E,T,X( 0),X( 2),X( 8),X(13));	BODY_40_59(49,T,A,B,C,D,E,X( 1),X( 3),X( 9),X(14));	BODY_40_59(50,E,T,A,B,C,D,X( 2),X( 4),X(10),X(15));	BODY_40_59(51,D,E,T,A,B,C,X( 3),X( 5),X(11),X( 0));	BODY_40_59(52,C,D,E,T,A,B,X( 4),X( 6),X(12),X( 1));	BODY_40_59(53,B,C,D,E,T,A,X( 5),X( 7),X(13),X( 2));	BODY_40_59(54,A,B,C,D,E,T,X( 6),X( 8),X(14),X( 3));	BODY_40_59(55,T,A,B,C,D,E,X( 7),X( 9),X(15),X( 4));	BODY_40_59(56,E,T,A,B,C,D,X( 8),X(10),X( 0),X( 5));	BODY_40_59(57,D,E,T,A,B,C,X( 9),X(11),X( 1),X( 6));	BODY_40_59(58,C,D,E,T,A,B,X(10),X(12),X( 2),X( 7));	BODY_40_59(59,B,C,D,E,T,A,X(11),X(13),X( 3),X( 8));	BODY_60_79(60,A,B,C,D,E,T,X(12),X(14),X( 4),X( 9));	BODY_60_79(61,T,A,B,C,D,E,X(13),X(15),X( 5),X(10));	BODY_60_79(62,E,T,A,B,C,D,X(14),X( 0),X( 6),X(11));	BODY_60_79(63,D,E,T,A,B,C,X(15),X( 1),X( 7),X(12));	BODY_60_79(64,C,D,E,T,A,B,X( 0),X( 2),X( 8),X(13));	BODY_60_79(65,B,C,D,E,T,A,X( 1),X( 3),X( 9),X(14));	BODY_60_79(66,A,B,C,D,E,T,X( 2),X( 4),X(10),X(15));	BODY_60_79(67,T,A,B,C,D,E,X( 3),X( 5),X(11),X( 0));	BODY_60_79(68,E,T,A,B,C,D,X( 4),X( 6),X(12),X( 1));	BODY_60_79(69,D,E,T,A,B,C,X( 5),X( 7),X(13),X( 2));	BODY_60_79(70,C,D,E,T,A,B,X( 6),X( 8),X(14),X( 3));	BODY_60_79(71,B,C,D,E,T,A,X( 7),X( 9),X(15),X( 4));	BODY_60_79(72,A,B,C,D,E,T,X( 8),X(10),X( 0),X( 5));	BODY_60_79(73,T,A,B,C,D,E,X( 9),X(11),X( 1),X( 6));	BODY_60_79(74,E,T,A,B,C,D,X(10),X(12),X( 2),X( 7));	BODY_60_79(75,D,E,T,A,B,C,X(11),X(13),X( 3),X( 8));	BODY_60_79(76,C,D,E,T,A,B,X(12),X(14),X( 4),X( 9));	BODY_60_79(77,B,C,D,E,T,A,X(13),X(15),X( 5),X(10));	BODY_60_79(78,A,B,C,D,E,T,X(14),X( 0),X( 6),X(11));	BODY_60_79(79,T,A,B,C,D,E,X(15),X( 1),X( 7),X(12));		c->h0=(c->h0+E)&0xffffffffL; 	c->h1=(c->h1+T)&0xffffffffL;	c->h2=(c->h2+A)&0xffffffffL;	c->h3=(c->h3+B)&0xffffffffL;	c->h4=(c->h4+C)&0xffffffffL;	if (--num <= 0) break;	A=c->h0;	B=c->h1;	C=c->h2;	D=c->h3;	E=c->h4;	W+=SHA_LBLOCK;		}	}