Puzzle-puzzle sa ta mga bai!!!

Kasparov, Gary vs. Anand, Viswanathan, Moscow, 1996
1.e4 c5 2.Nf3 d6 3.d4 cxd4 4.Nxd4 Nf6 5.Nc3 a6 6.Be2 e6
7.f4 Be7 8.O-O O-O 9.Be3 Qc7 10.g4 Re8 11.g5 Nfd7
12.Bd3 Nc6 13.Qh5 g6 14.Qh4 Bf8 15.Rf3 Bg7 16.Nde2 b5
17.Rh3 Nf8 18.f5 Ne5 19.f6 Bh8 20.a3 Rb8 21.b4 Bb7
22.Rf1 Rbc8 23.Bd4 Nc6 24.Be3 Ne5 25.Rf4 Qd7 26.Qh6 Nxd3
27.cxd3 e5 28.Rf1 Rc7 29.Bb6 Rc6 30.Nd5 Bc8 31.Re3 Qb7...

What is White's best move?

Wala'y consultahay ug computer ha! And of course don't Google the next move.