Blowfish_decipher(c, data, data + 4);
memcpy(&l, data, sizeof l); memcpy(&r, data + 4, sizeof r); Blowfish_decipher(c, &l, &r);
blf_cbc_decrypt(blf_ctx *c, u_int8_t *iva, u_int8_t *data, u_int32_t len)#elsevoidblf_cbc_decrypt(c, iva, data, len)     blf_ctx *c;     u_int8_t *iva;     u_int8_t *data;     u_int32_t len;#endif{#if BYTE_ORDER == LITTLE_ENDIAN	u_int32_t l, r;#endif	u_int8_t *iv;	u_int32_t i;	iv = data + len - 16;	data = data + len - 8;	for (i = len - 8; i >= 8; i -= 8) {#if BYTE_ORDER == LITTLE_ENDIAN		BLF_BLK_DEC;#else		Blowfish_decipher(c, data, data + 4);#endif		*(u_int32_t *)data ^= *(u_int32_t *)iv;		*(u_int32_t *)(data + 4) ^= *(u_int32_t *)(iv + 4);		iv = data;		data -= 8;	}#if BYTE_ORDER == LITTLE_ENDIAN	BLF_BLK_DEC;#else	Blowfish_decipher(c, data, data + 4);#endif	*(u_int32_t *)data ^= *(u_int32_t *)iva;	*(u_int32_t *)(data + 4) ^= *(u_int32_t *)(iva + 4);}