descarga un firmware oficial desde
http://www.htcmania.com/showthread.php?t=356806 el recomendado que aparece que es el .45 nl es bastante bueno. Despues sigues esta guia para flasear un tft con flashtool (el flashtool lo puedes descargar de aqui:
http://www.mediafire.com/?d64b7lw03bfp0k2 el link es mio)
- Abrimos flashtool y le damos al 'rallo'
- En la nueva ventana Seleccionamos flashmode
- En la nueva ventana seleccionamos la carpeta donde tenemos el .ftf
- Elegimos si borrar o no el Cache y/o Datos y le damos a Ok
(Es recomendable Borrarlo)
- Esperamos un ratito hasta que nos salga una pantalla en la que, para nuestro telefono concretamente simplemente tenemos que:
- Apagar el teléfono
- Pulsar y mantener la tecla de 'Volume down'
- Enchufar el cable USB al Teléfono (Previamente enchufado al PC)
- El programa detecta el teléfono enchufado y le instala los drivers si no lo ha hecho ya y se pone a flashear.
- Una vez ponga 'Flshing Finished' podemos desenchufar el teléfono y encenderlo ;)
(la guia de flasheo es gentileza de Yakandu

)
Para el recovery sigues esta guia:
http://www.htcmania.com/showthread.php?t=452372 es bastante rapido, yo me demore como 1 minuto y quedo listo
Para el recovery descargas esto:
https://www.box.com/s/oj4iwoo15oaigou58uze
Tienes que descomprimirlo, conectas el Xperia S con Depuracion USB y ejecutas el el archivo .bat Install se demora bastante poco, esperas a que se cierre la pantalla y desconectas.
COn esto tendras Roteado y con recovery listo para meter cualquier rom para bootloader cerrado. Saludos y espero haber ayudado.