Cat’s Eye (also known as Stephen King’s Cat’s Eye) directed by Lewis Teague and written by Stephen King. It is based on King’s short stories The Ledge, Quitters, Inc., and The General (the former two appeared in his Night Shift story collection).
The film is centered on a cat that is seeking out a young girl (played by Drew Barrymore) in order to save her from a supernatural danger. In the process of looking for her, the cat is a witness to other strange events, such as a smoker who is forced to quit his habit by a bizarre organization, and a man who is forced to play a deadly game on the ledge of a building. Eventually, the cat finds the girl, only to come face to face with a troll who wishes to steal the soul of the girl.