It might be worth it to find a developer who can look at what you have so far and talk to the outsourcing company to find out if 1) what you have is salvageable and 2) whether the team is capable of completing the project. There are a lot of hacks out there that will hold themselves out as accomplished outsourcing firms. You have to be careful who you hire.