Based on MasmAssembly

175525693db06fb4a774d736b7cc559584543aca