rem: void md5_update(MD5Context *ctx, uint8_t const *buf, uint32_t len)
add: static void md5_update(MD5Context *ctx, uint8_t const *buf, uint32_t len)
context: void md5_update(MD5Context *ctx, uint8_t const *buf, uint32_t len){	uint32_t t;	/* Update bitcount */	t = ctx->bits[0];	if ((ctx->bits[0] = t + ((uint32_t) len << 3)) < t)		ctx->bits[1]++; /* Carry from low to high */	ctx->bits[1] += len >> 29;	t = (t >> 3) & 0x3f; /* Bytes already in shsInfo->data */	/* Handle any leading odd-sized chunks */	if (t) {		uint8_t *p = (uint8_t *) ctx->in + t;		t = 64 - t;		if (len < t) {			memcpy(p, buf, len);			return;		}		memcpy(p, buf, t);		byte_reverse(ctx->in, 16);		md5_transform(ctx->buf, (uint32_t *) ctx->in);		buf += t;		len -= t;	}	/* Process data in 64-byte chunks */	while (len >= 64) {		memcpy(ctx->in, buf, 64);		byte_reverse(ctx->in, 16);		md5_transform(ctx->buf, (uint32_t *) ctx->in);		buf += 64;		len -= 64;	}	/* Handle any remaining bytes of data. */	memcpy(ctx->in, buf, len);}