Вы можете получить список разборки в MPLAB. Выберите подходящее устройство, импортируйте шестнадцатеричный файл, просмотрите память программ. Должна быть возможность редактирования и повторной сборки. Тем не менее, это на языке ассемблера PIC, вы упомянули компиляцию, так что вы думаете о попытке вернуть код C из hex? Если так, это намного сложнее.