A “clean room reimplementation“ is, you obtain original source code (that’s the decompilation step) and from that, create a detailed specification document, then from the specification document, without looking at the original code again, produce a new program.