As on the tin, if the directory named in the TMP/TEMP system variables doesn't exist the launcher crashes immediately.
Clearly sloppy programming, presumably not checking for a failure from fopen() or somesuch and then trying to access the file that didn't get created .. guess this kind of sloppiness is why some much breaks from patch to patch.