As far as an "O.O.T.B." rom, this is as close to factory as I know of;
https://drive.google.com/folderview?id=0B5kyUQzVo7YDT05mYmd2VEwyN2s&usp=sharing
Download all the files INDIVIDUALLY. Move all the files one by one from the download destination to a new folder. Once you have the files all in this new folder, make the attempt to open the nandroid folder. Use notepad to open it when windows asks. Once it's open, delete all the characters in the panel; close out the panel (answer yes to "do you want to save changes..."). Rename this folder whatever you like, BUT IT
MUST NOT HAVE ANY SPACES IN THE NAME!!! (Eg. stockICS4.0.4). Plug your phone into the PC, let it recognize the phone, and copy this folder to where you have your CWM files...whether it's on the phone or the ext. sd card(here I'm assuming you have cwm test8, v6.0.2.3, already on your phone):
clockwork/backup...put the new named file in there...as a
WHOLE, NOT INDIVIDUAL FILES!
Reboot into recovery, select backup/restore...(restore from ext. sd, if that's where you put it), flash the "new" file, and voila! Bone stock 4.0.4 rom! This is how I did my phone to get stock back, so I know it works. Be warned, though...when you do this, you WILL get the annoying update pushes asked upon you again. There's threads in here on how people have stopped these.
All thanks needs to go to tyler1998 for supplying the image and upload of it.
If you want to go even further, you can use Odin to flash the stock recovery. The link for that is here:
http://androidforums.com/reverb-all-things-root/730331-recovery-support-mirrors-dead-links.html
Thanks to sanjuro77 for the posting of those links.
Hope this helps!
Peace,
Sox
Edit: It would appear that my response/description/tutorial MAY have been a little incomplete, and for that I sincerely apologize. Following tyler1998's link at the start of the post is a FAR BETTER choice for this situation.