The Sensex has recovered more than half its loss, and is now down 435points at 10,504.The index was frozen at 9,827 - down 1,112 points - when trading was suspended for an hour around 1200 noon.