I dunno about cp/m binaries in particular, but static translation of machine code from that era can be really difficult because of mingled code and data, self modifying code, and unclear bounds on jump tables.
So it might not be very easy at all, depending on how clever the people who wrote it were.
So it might not be very easy at all, depending on how clever the people who wrote it were.