http://bugs.winehq.org/show_bug.cgi?id=24590
--- Comment #4 from Mikko Rasa tdb@tdb.fi 2010-11-14 09:18:34 CST --- I received a tip that replacing just ubiorbitapi_r2.dll is enough to get the launcher working. After testing I can verify that it is indeed so. You can grab the working version of the dll here:
http://static3.cdn.ubi.com/orbit/patches_launcher/0121/ubiorbitapi_r2.dll
As for the actual problem. I think it has something to do with I/O completion ports. Perhaps writes don't generate events as they should, or some types of I/O objects don't work properly, or new events overwrite already queued ones. Some tests need to be written for this, and I don't have time for it right now.