You would run into issues where API contracts have been modified or deprecated even in case you reverse engineer the code. You'd need to have base project setup files (archetypes/library versions etc.) which are missing in this case.
How would you even identify what library version is being used and what should be the new version to make it work in 6.4? You'd definitely need to have the source code.