Complex sentence: UPX can be used to prevent direct disassembly, mask string literals and modify signatures, which while not eliminating the chance of revese engineering, can make the process more costly.
Split into simpler sentences: UPX can be used to prevent direct disassembly, mask string literals and modify signatures. Although this does not eliminate the chance of reverse engineering, it can make the process more costly.