Cairo blasts 'rancorous' D'Ambrosio