Perturb-Then-Diagonalize Vibrational Engine Exploiting Curvilinear Internal Coordinates