Yes, it has 2 dll entries and a DoMessage API, this must be dealing with calling the external DLL, then it jumps back into the EXE at another Entry Point to run the EXE proper, but I don't know how to find or fix it!
I think I'll go hit my friend until he tells me