diff -urN wine-1.9.7-orig/dlls/ntdll/loader.c wine-1.9.7/dlls/ntdll/loader.c
--- wine-1.9.7-orig/dlls/ntdll/loader.c	2016-04-02 00:02:39 +0900
+++ wine-1.9.7/dlls/ntdll/loader.c	2016-04-10 02:48:11 +0900
@@ -2117,6 +2117,8 @@
         libname = dllname;
     }
 
+    TRACE( "looking for %s", debugstr_w(libname) );
+
     nt_name.Buffer = NULL;
 
     if (!contains_path( libname ))
@@ -2140,6 +2142,8 @@
         }
     }
 
+    TRACE( "trying to load %s\n", debugstr_w(libname) );
+
     if (RtlDetermineDosPathNameType_U( libname ) == RELATIVE_PATH)
     {
         /* we need to search for it */
@@ -2147,6 +2151,7 @@
         if (len)
         {
             if (len >= *size) goto overflow;
+            TRACE( "found %s in search path at %s\n", debugstr_w(libname), debugstr_w(filename) );
             if ((*pwm = find_fullname_module( filename )) || !handle) goto found;
 
             if (!RtlDosPathNameToNtPathName_U( filename, &nt_name, NULL, NULL ))
@@ -2165,6 +2170,7 @@
         }
 
         /* not found */
+        TRACE( "module %s not found\n", debugstr_w(filename) );
 
         if (!contains_path( libname ))
         {
@@ -2198,11 +2204,13 @@
         if (NtOpenFile( handle, GENERIC_READ|SYNCHRONIZE, &attr, &io, FILE_SHARE_READ|FILE_SHARE_DELETE, FILE_SYNCHRONOUS_IO_NONALERT|FILE_NON_DIRECTORY_FILE )) *handle = 0;
     }
 found:
+    TRACE( "returning filename %s for module %s\n", debugstr_w(filename), debugstr_w(libname) );
     RtlFreeUnicodeString( &nt_name );
     RtlFreeHeap( GetProcessHeap(), 0, dllname );
     return STATUS_SUCCESS;
 
 overflow:
+    TRACE( "overflow!\n", debugstr_w(filename) );
     RtlFreeUnicodeString( &nt_name );
     RtlFreeHeap( GetProcessHeap(), 0, dllname );
     *size = len + sizeof(WCHAR);
