@ajkhoury I will try to get you those test cases soon.
Also, I suggest using the existing MD5 functions from ntdll. You can see how other libraries have done this in: - dlls/msi/msi.c - dlls/msv1_0/main.c - dlls/bcrypt/bcrypt_main.c - dlls/bcrypt/bcrypt_internal.h