Raising Cain is a 1992 psychological thriller film written and directed by Brian De Palma, and starring John Lithgow, Lolita Davidovich and Steven Bauer.
Dr. Carter Nix (Lithgow) is a respected child psychologist, the son of a giant in the field. His wife, Jenny (Lolita Davidovich), becomes concerned that Carter is obsessively studying their daughter, Amy; he regards her like a scientist tracking the development of his creation.
The audience quickly learns that Carter suffers from multiple personality disorder. His multiples are Cain, a streetwise hustler, Josh, a traumatized little boy, and Margo, a middle-aged mother figure. Carter/Cain is killing young mothers to procure their children for his experiments.
In a side story we learn that Jenny is having an affair with Jack Dante (Steven Bauer), the widower of a former patient. She fell in love with him and had a relationship with her years ago, but he left her. Now he's back, and she plans to leave Carter and run off with him. When...