Is Moral Self-correction An Innate Capability of Large Language Models? A Mechanistic Analysis to Self-correction