- ss->statScore = cmh[moved_piece][to_sq(move)]
- + fmh[moved_piece][to_sq(move)]
- + fm2[moved_piece][to_sq(move)]
- + thisThread->history[~pos.side_to_move()][from_to(move)]
- - 4000; // Correction factor
+ ss->statScore = thisThread->mainHistory[~pos.side_to_move()][from_to(move)]
+ + (*contHist[0])[moved_piece][to_sq(move)]
+ + (*contHist[1])[moved_piece][to_sq(move)]
+ + (*contHist[3])[moved_piece][to_sq(move)]
+ - 4000;