The BN has plenty of "ammo" in facing Pakatan Rakyat in the upcoming Hulu Selangor by-election, said Deputy Prime Minister Muhyiddin Yassin.