Did a number of totally ugly edits to get m3lcrypt to compile