Hardening binary against reverse engineering