So I downgraded my iPhone 3G to 3.1.3 to reduce the slowness of 4.0. Used recboot to kick it out at the end of the restore process and everything was golden. However then I thought why not just restore all the way back down to 3.0.1 to enable tethering again. So I tried to do that. When I do this my iPhone will not stay in recovery mode or DFU mode long enough for the restore process to start. I can't even upgrade to 4.0.2. I have succesfully gotten it into both recovery and DFU but it won't stay there. It reboots fine and everything still works I just can't upgrade or downgrade anymore. I thought of using recboot to get it into recovery mode and keep it there however I can't do that because of a ASL.dll not found error. Ideas?