The challenge requires players to write shellcode implementing MD5. The limitations are:
- One basic block, which means no jmp call like instructions.
- At most 0x233 instructions.
- Execute 0x2000 length code.
You can find implementation in assembly meet the demands: https://www.nayuki.io/page/fast-md5-hash-implementation-in-x86-assembly