https://bugs.winehq.org/show_bug.cgi?id=43728
--- Comment #15 from Anton Romanov theli.ua@gmail.com --- @Panard nice deep dive, thanks.
With that info, its obvious that it enters infinite loop because of that message that is there which does not match w/e is in that Com_PeekMessage branch and it doesn't have filter, so.
With the following change it now idles at collection window for me at less than 1% of cpu (as opposed to 300% as it was before change).
This is what it spits out: err:ole:CoWaitForMultipleHandles received message whilst waiting for RPC: 0xc065 err:ole:CoWaitForMultipleHandles received message whilst waiting for RPC: 0xc065