this works for me very well, hope you can get your BF3 back
Battlefield 3 not working when Initializing
Possible Solution:
1: Navigate to {PC username} > My Documents >Battlefield 3 > settings.
2: Here you should be able to find a file named PROF_SAVE_BODY. Open this file, if it is completely blank you have found the roots of your problems, if the file is not blank this may not be your problem and this guide is unlikely to help you.
3: Delete this file.
4: Then open Origin and right click on Battlefield 3 in your game library.
5: Select "Show Game Details" and select the "Cloud storage" option next to "Details".
6: Deactivate Cloud Storage for Battlefield 3 or for all Origin games.
7: Now you can join a server. Battlefield 3 will notice that the file is missing and make a replacement file, this file will be using correct data and your problem should now be resolved.
you can find the original official link here: https://answers.ea.com/t5/Battlefield-3/READ-Battlefield-3-Crash-Fixes-etc-PC-XBOX-360-amp-PS3/m-p/286004#M23398