Jared, try this first.
"1. Download iRecovery for Windows and LibUsb-Win32. You may have to google for the download link (I usually use iReb for my ipods;-)
2. Install libusb from the pack if you are a Windows user. Mac users may skip this step.
3. Open Terminal/Console. Here's how. Click Start button > Click Run > Type cmd.
4. On the Terminal, type iRecovery -s
There are cases when the terminal cannot recognize your device. This happened to me. If this happens, open the libusb. Re-try step 4.
5. Execute the following commands.
setenv auto-boot true
6. Reboot your iPhone by holding home + sleep for 10 seconds." unknown author gets credit...keep it in a notepad file so you have it for the future :-)
Also, check this Is my error 29 caused by incompatible APN 616-0431? it might help you out to see if it is your battery.