u_int8_t *key;
const u_int8_t *key;
Blowfish_expandstate(c, data, databytes, key, keybytes)	blf_ctx *c;	u_int8_t *data;	u_int16_t databytes;	u_int8_t *key;	u_int16_t keybytes;{	u_int16_t i;	u_int16_t j;	u_int16_t k;	u_int32_t temp;	u_int32_t datal;	u_int32_t datar;	j = 0;	for (i = 0; i < BLF_N + 2; i++) {		/* Extract 4 int8 to 1 int32 from keystream */		temp = Blowfish_stream2word(key, keybytes, &j);		c->P[i] = c->P[i] ^ temp;	}	j = 0;	datal = 0x00000000;	datar = 0x00000000;	for (i = 0; i < BLF_N + 2; i += 2) {		datal ^= Blowfish_stream2word(data, databytes, &j);		datar ^= Blowfish_stream2word(data, databytes, &j);		Blowfish_encipher(c, &datal, &datar);		c->P[i] = datal;		c->P[i + 1] = datar;	}	for (i = 0; i < 4; i++) {		for (k = 0; k < 256; k += 2) {			datal ^= Blowfish_stream2word(data, databytes, &j);			datar ^= Blowfish_stream2word(data, databytes, &j);			Blowfish_encipher(c, &datal, &datar);			c->S[i][k] = datal;			c->S[i][k + 1] = datar;		}	}}