Girimehkala comes from Sri Lankan Buddhist mythology, where he was the mount of Mara as he tried to stop the Buddha from reaching enlightenment. It's thought that Girimehkala is a demonization of Ganesha brought about by conflicts between Sri Lankan Buddhists and Indian Hindus.