From previous experience, It's a quagmire.
My best advice is to get yourself a good lawyer (preferably from a large firm experienced in visa matters).
It may cost you money (much more now then in the good old days) but it will save you a lot of time, leg work and headaches if you were to try to sort it out on your own.