First principle
Define “full understanding” honestly.
If the original source code is missing, a team cannot truthfully claim complete knowledge of every original instruction, internal structure or developer intention. That historical understanding remains bounded by the lawfully available evidence.
What the team can achieve is full engineering ownership of the new codebase: every module has a stated purpose; every state transition has an owner; every external dependency sits behind an interface; every supported behaviour has an acceptance test; and every deliberate difference is recorded.
The conversion target is therefore not “unknown old code rewritten line for line.” It is a modern system whose required behaviour is explicit enough to implement, inspect, test, maintain and port again.