Show that the set $K^{c}$ = $\lbrace M \mid M(M) \text{ diverges} \rbrace$ is not recursively enumerable.
This question is essentially asking to show that the set of turing machines which diverge when run on their own code is not RE.
My idea is to attempt to reduce this problem to something which is the complement of the halting problem. Thus, the idea is to take a machine M and a word w, and construct a new machine which diverges on it's own code when M diverges on w, but haven't had much luck with that.
This is from a practise exam, but please treat it as a homework question so I can attempt to work through a solution.