Auch wenn das Programm mit Delphi programmiert wurde, wirst du es nicht in (brauchbaren) Delphi-Code zurück transformieren können. Das Assemblieren ist abstrakt betrachtet eine verlustbehaftete Einwegtransformation und aufgrund der nicht rekonstruierbaren Informationen da kaum lesbarer Code bei rauskommt. Da wir kein Assemblerforum haben wäre eigentlich das Allgemeine Forum am besten aufgehoben, allerdings weiß ich nicht so genau ob du für dein Vorhaben hier viel Hilfe bekommen wirst. Auch wenn das Produkt nicht mehr verkauft wird, ist das nachträgliche weitergeben, modifizieren etc ohne Einverständnis des Authors nicht gestattet, das nur so am Rande.
Zu deinem Problem:
Wenn du ganz primitive Strings ändern möchtest kannst du es zunächst mit einem Hex-/Resourceeditor versuchen. Dort sind schon recht primitive Sachen möglich, solange du keine Offsets verschiebst. Für Änderungen in der Logik oder Modifikationen, die ein neue Assemblierung notwendig machen, bleiben dir nur dein Disassembler und der dazugehörige Assembler, jedoch ist das ziemlich mühselige Frickelarbeit da durchzusteigen. Ein Compiler achtet beim erstellen des Maschinencode nämlich überhaupt nicht auf die Lesbarkeit, sondern optimiert für die Performance wo er nur kann. Daraus resultiert, dass der Code der in Assembler sowieso schon schwer zu lesen ist, auch noch obfuscated ist. Delphi hat auch noch die Eigenschaft die VCL-Komponenten mit der Executable unterzubringen, was den Code auch noch extrem Umfangreich macht.
Wenn du jetzt richtig fit in Assembler und Delphi wärst und ein extrem gutes Verständnis von hardwarenaher Programmierung würde ich sagen dass wäre eine spannende Aufgabe an der du dich mal versuchen kannst. Aber mit rudimentären Javakenntnissen ist Binaries patchen wohl unlösbar für dich. Dein Vorhaben ist übrigens technisch betrachtet ganz ähnlich zu dem, was Cracker machen, wenn Sie einen Kopierschutz knacken.