rewriting SHA-1 assembly to use macros