MD5 optimized for AMD64/Intel EM64T
converted to Microsoft ML64, for use with Microsoft ML64 and Microsoft C++ for Windows x64
for openssl MD5
The readfile test application demonstrate openSsl MD5 in a Windows executable. (use amd64ReleaseAsm/Readfvs8.exe from readfile_150_vs2005_test.zip or readfi16.zip or readfile161.zip)  
 
the zipfile md5-amd64-ms.zip contain

m5_win32.asm : original 32 bits x86 for MASM code from openssl 0.97e project
m5_win32.obj : object file for linker
 
m5_win64.asm : 32 bits x86 for MASM, converted to 64 bits AMD64/Intel EM64T
     for Microsoft ML64 and Microsoft C++ for Windows x64 by Gilles Vollant
m5_win64.obj : object file for linker
 
md5-ms-amd64.pl : AMD64 bits version from Marc Bevand, from Web page
    
http://etudiant.epita.fr/~bevand_m/papers/md5-amd64.html
     Converted from Gas/GCC to Microsoft ML64 and Microsoft C++ for Windows x64
     by Gilles Vollant, with minor modification. This is a Perl script that build .asm
md5-amd64.asm : the ML64 file produced by md5-ms-amd64.pl
md5-amd64.obj : object file for linker
 
it seem md5-amd64.asm is faster (with very little difference) than m5_win64.asm,
 but I give m5_win64.asm for curious people.
 
I made also shax64.zip with SHA1 AMD64 optmisation for for OpenSSL. 
I made also AMD64 optmisation for for zLib. 
 
Gilles Vollant
maker of WinImage and Smartversion
info at winimage.com
https://www.winimage.com/md5-amd64-ms.htm