Rising crude price makes Sensex tumble 642 points