This may sound weird but I use it for remote share on a VPN. So the latency is quite high. So having a multithreaded lookup would help a lot in the analysis speed.
The way the WM_TIMER is used is really sick. I now understand why it is slow.
A worker thread should be used (well multiple worker threads in my case
M-A