THIS WORKED FOR ME. Didn't have fastboot. USB issues.
I HAVE ANOTHER WAY
One you can use without losing your current data. Well, maybe.
How:
1. Backup all your apps and data via Titanium Backup. This is just to be safe.
2. Download AT&T stock JellyBean. Or Bell. Depending on your phone source. A hard find if you ask me.
3. Extract the downloaded file to your memory card. Preferably in a folder you won't have to type too long. Say, like 1 or a, or something.
4. Install terminal emulator via sideload. (APK).
5. Download the linked updater script, place it in its respective folder in META-INF, place NON-HLOS.bin(from the downloaded Jellybean) in the root of the archive.
6. Download sign-em(or any other zip signer) and sign the zip file.
7. Flash in recovery. After reboot you'll notice Wifi will work. Now, that deserves one thanks, right? :silly:
8. Remember that Jellybean archive you extracted? Yup! Open the xml file in it. Starts with ATT-something. Best practice is on another screen. Why?
It will tell you which partition numbers each image should go to.
9. Navigate (using terminal as root) to where you placed it. Flash (using dd if=* of=/dev/block/mmcblk0p*) aboot, sbl1, sbl2, sbl3, fsg, cdrom and boot. Recovery ain't necessary.
10. Clear data.
11. Reboot. Done!
Links to stock Jellybean and updater script attached.
https://mega.nz/#!FdFXQIwC!Ue9CVywgHHFgAlDUYj7fxLBeFz8Pq_uGN6ZChhgl4lc
https://mega.nz/#!FU8zQJoC!MFrgoZ1R5o-fr3BQuM69qEmBH779V13JZTOdNfCyFa8
You should note that I used this method because my USB is faulty. So adb and fastboot are a no no.