Index: /trunk/src/VBox/Runtime/common/ldr/ldrPE.cpp
===================================================================
--- /trunk/src/VBox/Runtime/common/ldr/ldrPE.cpp	(revision 52533)
+++ /trunk/src/VBox/Runtime/common/ldr/ldrPE.cpp	(revision 52534)
@@ -3449,5 +3449,5 @@
         if (u.Cfg64.Size != Dir.Size)
         {
-            /* Kludge, seen ati shipping 32-bit DLLs and EXEs with Dir.Size=0x40
+            /* Kludge #1, seen ati shipping 32-bit DLLs and EXEs with Dir.Size=0x40
                and Cfg64.Size=0x5c or 0x48.  Windows seems to deal with it, so
                lets do so as well. */
@@ -3465,4 +3465,12 @@
                 rtldrPEConvert32BitLoadConfigTo64Bit(&u.Cfg64);
             }
+
+            /* Kludge #2, ntdll.dll from XP seen with Dir.Size=0x40 and Cfg64.Size=0x00. */
+            if (Dir.Size == 0x40 && u.Cfg64.Size == 0x00 && !pModPe->f64Bit)
+            {
+                u.Cfg64.Size = 0x40;
+                rtldrPEConvert32BitLoadConfigTo64Bit(&u.Cfg64);
+            }
+
             if (u.Cfg64.Size != Dir.Size)
             {
