diff --git a/rostests/apitests/w32kdll/directory.rbuild b/rostests/apitests/w32kdll/directory.rbuild
index db0b4861f36..0025fc20b9b 100644
--- a/rostests/apitests/w32kdll/directory.rbuild
+++ b/rostests/apitests/w32kdll/directory.rbuild
@@ -13,3 +13,7 @@
+
+
+
+
diff --git a/rostests/apitests/w32kdll/w32kdll_vista/main.c b/rostests/apitests/w32kdll/w32kdll_vista/main.c
new file mode 100644
index 00000000000..ea545d282a5
--- /dev/null
+++ b/rostests/apitests/w32kdll/w32kdll_vista/main.c
@@ -0,0 +1,31 @@
+#include
+
+#ifdef BUILD_DLL
+ #define DLL_EXPORT __declspec(dllexport)
+#else
+ #define DLL_EXPORT
+#endif
+
+BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
+{
+ switch (fdwReason)
+ {
+ case DLL_PROCESS_ATTACH:
+ // attach to process
+ // return FALSE to fail DLL load
+ break;
+
+ case DLL_PROCESS_DETACH:
+ // detach from process
+ break;
+
+ case DLL_THREAD_ATTACH:
+ // attach to thread
+ break;
+
+ case DLL_THREAD_DETACH:
+ // detach from thread
+ break;
+ }
+ return TRUE; // succesful
+}
diff --git a/rostests/apitests/w32kdll/w32kdll_vista/w32kdll_vista.S b/rostests/apitests/w32kdll/w32kdll_vista/w32kdll_vista.S
new file mode 100644
index 00000000000..728252b3ad8
--- /dev/null
+++ b/rostests/apitests/w32kdll/w32kdll_vista/w32kdll_vista.S
@@ -0,0 +1,5414 @@
+/* FILE: System Call Stubs for Native API
+ * COPYRIGHT: See COPYING in the top level directory
+ * PURPOSE: obj-i386\lib\win32ksys\win32k.S
+ * PROGRAMMER: Computer Generated File. See tools/nci/ncitool.c
+ * REMARK: DO NOT EDIT OR COMMIT MODIFICATIONS TO THIS FILE
+ */
+
+
+#include
+
+.global _NtGdiAbortDoc@4
+_NtGdiAbortDoc@4:
+ movl $0x1000, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiAbortPath@4
+_NtGdiAbortPath@4:
+ movl $0x1001, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiAddFontResourceW@24
+_NtGdiAddFontResourceW@24:
+ movl $0x1002, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x18
+
+.global _NtGdiAddRemoteFontToDC@16
+_NtGdiAddRemoteFontToDC@16:
+ movl $0x1003, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtGdiAddFontMemResourceEx@20
+_NtGdiAddFontMemResourceEx@20:
+ movl $0x1004, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x14
+
+.global _NtGdiRemoveMergeFont@8
+_NtGdiRemoveMergeFont@8:
+ movl $0x1005, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiAddRemoteMMInstanceToDC@12
+_NtGdiAddRemoteMMInstanceToDC@12:
+ movl $0x1006, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiAlphaBlend@48
+_NtGdiAlphaBlend@48:
+ movl $0x1007, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x30
+
+.global _NtGdiAngleArc@24
+_NtGdiAngleArc@24:
+ movl $0x1008, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x18
+
+.global _NtGdiAnyLinkedFonts@0
+_NtGdiAnyLinkedFonts@0:
+ movl $0x1009, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x0
+
+.global _NtGdiFontIsLinked@4
+_NtGdiFontIsLinked@4:
+ movl $0x100a, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiArcInternal@40
+_NtGdiArcInternal@40:
+ movl $0x100b, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x28
+
+.global _NtGdiBeginPath@4
+_NtGdiBeginPath@4:
+ movl $0x100c, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiBitBlt@44
+_NtGdiBitBlt@44:
+ movl $0x100d, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x2c
+
+.global _NtGdiCancelDC@4
+_NtGdiCancelDC@4:
+ movl $0x100e, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiCheckBitmapBits@32
+_NtGdiCheckBitmapBits@32:
+ movl $0x100f, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x20
+
+.global _NtGdiCloseFigure@4
+_NtGdiCloseFigure@4:
+ movl $0x1010, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiClearBitmapAttributes@8
+_NtGdiClearBitmapAttributes@8:
+ movl $0x1011, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiClearBrushAttributes@8
+_NtGdiClearBrushAttributes@8:
+ movl $0x1012, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiColorCorrectPalette@24
+_NtGdiColorCorrectPalette@24:
+ movl $0x1013, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x18
+
+.global _NtGdiCombineRgn@16
+_NtGdiCombineRgn@16:
+ movl $0x1014, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtGdiCombineTransform@12
+_NtGdiCombineTransform@12:
+ movl $0x1015, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiComputeXformCoefficients@4
+_NtGdiComputeXformCoefficients@4:
+ movl $0x1016, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiConfigureOPMProtectedOutput@16
+_NtGdiConfigureOPMProtectedOutput@16:
+ movl $0x1017, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtGdiConsoleTextOut@16
+_NtGdiConsoleTextOut@16:
+ movl $0x1018, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtGdiConvertMetafileRect@8
+_NtGdiConvertMetafileRect@8:
+ movl $0x1019, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiCreateBitmap@20
+_NtGdiCreateBitmap@20:
+ movl $0x101a, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x14
+
+.global _NtGdiCreateClientObj@4
+_NtGdiCreateClientObj@4:
+ movl $0x101b, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiCreateColorSpace@4
+_NtGdiCreateColorSpace@4:
+ movl $0x101c, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiCreateColorTransform@32
+_NtGdiCreateColorTransform@32:
+ movl $0x101d, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x20
+
+.global _NtGdiCreateCompatibleBitmap@12
+_NtGdiCreateCompatibleBitmap@12:
+ movl $0x101e, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiCreateCompatibleDC@4
+_NtGdiCreateCompatibleDC@4:
+ movl $0x101f, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiCreateDIBBrush@24
+_NtGdiCreateDIBBrush@24:
+ movl $0x1020, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x18
+
+.global _NtGdiCreateDIBitmapInternal@44
+_NtGdiCreateDIBitmapInternal@44:
+ movl $0x1021, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x2c
+
+.global _NtGdiCreateDIBSection@36
+_NtGdiCreateDIBSection@36:
+ movl $0x1022, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x24
+
+.global _NtGdiCreateEllipticRgn@16
+_NtGdiCreateEllipticRgn@16:
+ movl $0x1023, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtGdiCreateHalftonePalette@4
+_NtGdiCreateHalftonePalette@4:
+ movl $0x1024, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiCreateHatchBrushInternal@12
+_NtGdiCreateHatchBrushInternal@12:
+ movl $0x1025, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiCreateMetafileDC@4
+_NtGdiCreateMetafileDC@4:
+ movl $0x1026, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiCreateOPMProtectedOutputs@20
+_NtGdiCreateOPMProtectedOutputs@20:
+ movl $0x1027, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x14
+
+.global _NtGdiCreatePaletteInternal@8
+_NtGdiCreatePaletteInternal@8:
+ movl $0x1028, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiCreatePatternBrushInternal@12
+_NtGdiCreatePatternBrushInternal@12:
+ movl $0x1029, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiCreatePen@16
+_NtGdiCreatePen@16:
+ movl $0x102a, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtGdiCreateRectRgn@16
+_NtGdiCreateRectRgn@16:
+ movl $0x102b, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtGdiCreateRoundRectRgn@24
+_NtGdiCreateRoundRectRgn@24:
+ movl $0x102c, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x18
+
+.global _NtGdiCreateServerMetaFile@24
+_NtGdiCreateServerMetaFile@24:
+ movl $0x102d, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x18
+
+.global _NtGdiCreateSolidBrush@8
+_NtGdiCreateSolidBrush@8:
+ movl $0x102e, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiD3dContextCreate@16
+_NtGdiD3dContextCreate@16:
+ movl $0x102f, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtGdiD3dContextDestroy@4
+_NtGdiD3dContextDestroy@4:
+ movl $0x1030, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiD3dContextDestroyAll@4
+_NtGdiD3dContextDestroyAll@4:
+ movl $0x1031, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiD3dValidateTextureStageState@4
+_NtGdiD3dValidateTextureStageState@4:
+ movl $0x1032, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiD3dDrawPrimitives2@28
+_NtGdiD3dDrawPrimitives2@28:
+ movl $0x1033, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x1c
+
+.global _NtGdiDdGetDriverState@4
+_NtGdiDdGetDriverState@4:
+ movl $0x1034, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdAddAttachedSurface@12
+_NtGdiDdAddAttachedSurface@12:
+ movl $0x1035, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiDdAlphaBlt@12
+_NtGdiDdAlphaBlt@12:
+ movl $0x1036, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiDdAttachSurface@8
+_NtGdiDdAttachSurface@8:
+ movl $0x1037, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDdBeginMoCompFrame@8
+_NtGdiDdBeginMoCompFrame@8:
+ movl $0x1038, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDdBlt@12
+_NtGdiDdBlt@12:
+ movl $0x1039, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiDdCanCreateSurface@8
+_NtGdiDdCanCreateSurface@8:
+ movl $0x103a, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDdCanCreateD3DBuffer@8
+_NtGdiDdCanCreateD3DBuffer@8:
+ movl $0x103b, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDdColorControl@8
+_NtGdiDdColorControl@8:
+ movl $0x103c, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDdCreateDirectDrawObject@4
+_NtGdiDdCreateDirectDrawObject@4:
+ movl $0x103d, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdCreateSurface@32
+_NtGdiDdCreateSurface@32:
+ movl $0x103e, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x20
+
+.global _NtGdiDdCreateD3DBuffer@32
+_NtGdiDdCreateD3DBuffer@32:
+ movl $0x103f, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x20
+
+.global _NtGdiDdCreateMoComp@8
+_NtGdiDdCreateMoComp@8:
+ movl $0x1040, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDdCreateSurfaceObject@24
+_NtGdiDdCreateSurfaceObject@24:
+ movl $0x1041, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x18
+
+.global _NtGdiDdDeleteDirectDrawObject@4
+_NtGdiDdDeleteDirectDrawObject@4:
+ movl $0x1042, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDeleteSurfaceObject@4
+_NtGdiDdDeleteSurfaceObject@4:
+ movl $0x1043, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDestroyMoComp@8
+_NtGdiDdDestroyMoComp@8:
+ movl $0x1044, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDdDestroySurface@8
+_NtGdiDdDestroySurface@8:
+ movl $0x1045, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDdDestroyD3DBuffer@4
+_NtGdiDdDestroyD3DBuffer@4:
+ movl $0x1046, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdEndMoCompFrame@8
+_NtGdiDdEndMoCompFrame@8:
+ movl $0x1047, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDdFlip@20
+_NtGdiDdFlip@20:
+ movl $0x1048, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x14
+
+.global _NtGdiDdFlipToGDISurface@8
+_NtGdiDdFlipToGDISurface@8:
+ movl $0x1049, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDdGetAvailDriverMemory@8
+_NtGdiDdGetAvailDriverMemory@8:
+ movl $0x104a, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDdGetBltStatus@8
+_NtGdiDdGetBltStatus@8:
+ movl $0x104b, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDdGetDC@8
+_NtGdiDdGetDC@8:
+ movl $0x104c, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDdGetDriverInfo@8
+_NtGdiDdGetDriverInfo@8:
+ movl $0x104d, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDdGetDxHandle@12
+_NtGdiDdGetDxHandle@12:
+ movl $0x104e, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiDdGetFlipStatus@8
+_NtGdiDdGetFlipStatus@8:
+ movl $0x104f, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDdGetInternalMoCompInfo@8
+_NtGdiDdGetInternalMoCompInfo@8:
+ movl $0x1050, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDdGetMoCompBuffInfo@8
+_NtGdiDdGetMoCompBuffInfo@8:
+ movl $0x1051, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDdGetMoCompGuids@8
+_NtGdiDdGetMoCompGuids@8:
+ movl $0x1052, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDdGetMoCompFormats@8
+_NtGdiDdGetMoCompFormats@8:
+ movl $0x1053, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDdGetScanLine@8
+_NtGdiDdGetScanLine@8:
+ movl $0x1054, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDdLock@12
+_NtGdiDdLock@12:
+ movl $0x1055, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiDdLockD3D@8
+_NtGdiDdLockD3D@8:
+ movl $0x1056, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDdQueryDirectDrawObject@44
+_NtGdiDdQueryDirectDrawObject@44:
+ movl $0x1057, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x2c
+
+.global _NtGdiDdQueryMoCompStatus@8
+_NtGdiDdQueryMoCompStatus@8:
+ movl $0x1058, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDdReenableDirectDrawObject@8
+_NtGdiDdReenableDirectDrawObject@8:
+ movl $0x1059, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDdReleaseDC@4
+_NtGdiDdReleaseDC@4:
+ movl $0x105a, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdRenderMoComp@8
+_NtGdiDdRenderMoComp@8:
+ movl $0x105b, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDdResetVisrgn@8
+_NtGdiDdResetVisrgn@8:
+ movl $0x105c, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDdSetColorKey@8
+_NtGdiDdSetColorKey@8:
+ movl $0x105d, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDdSetExclusiveMode@8
+_NtGdiDdSetExclusiveMode@8:
+ movl $0x105e, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDdSetGammaRamp@12
+_NtGdiDdSetGammaRamp@12:
+ movl $0x105f, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiDdCreateSurfaceEx@12
+_NtGdiDdCreateSurfaceEx@12:
+ movl $0x1060, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiDdSetOverlayPosition@12
+_NtGdiDdSetOverlayPosition@12:
+ movl $0x1061, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiDdUnattachSurface@8
+_NtGdiDdUnattachSurface@8:
+ movl $0x1062, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDdUnlock@8
+_NtGdiDdUnlock@8:
+ movl $0x1063, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDdUnlockD3D@8
+_NtGdiDdUnlockD3D@8:
+ movl $0x1064, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDdUpdateOverlay@12
+_NtGdiDdUpdateOverlay@12:
+ movl $0x1065, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiDdWaitForVerticalBlank@8
+_NtGdiDdWaitForVerticalBlank@8:
+ movl $0x1066, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDvpCanCreateVideoPort@8
+_NtGdiDvpCanCreateVideoPort@8:
+ movl $0x1067, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDvpColorControl@8
+_NtGdiDvpColorControl@8:
+ movl $0x1068, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDvpCreateVideoPort@8
+_NtGdiDvpCreateVideoPort@8:
+ movl $0x1069, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDvpDestroyVideoPort@8
+_NtGdiDvpDestroyVideoPort@8:
+ movl $0x106a, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDvpFlipVideoPort@16
+_NtGdiDvpFlipVideoPort@16:
+ movl $0x106b, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtGdiDvpGetVideoPortBandwidth@8
+_NtGdiDvpGetVideoPortBandwidth@8:
+ movl $0x106c, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDvpGetVideoPortField@8
+_NtGdiDvpGetVideoPortField@8:
+ movl $0x106d, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDvpGetVideoPortFlipStatus@8
+_NtGdiDvpGetVideoPortFlipStatus@8:
+ movl $0x106e, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDvpGetVideoPortInputFormats@8
+_NtGdiDvpGetVideoPortInputFormats@8:
+ movl $0x106f, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDvpGetVideoPortLine@8
+_NtGdiDvpGetVideoPortLine@8:
+ movl $0x1070, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDvpGetVideoPortOutputFormats@8
+_NtGdiDvpGetVideoPortOutputFormats@8:
+ movl $0x1071, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDvpGetVideoPortConnectInfo@8
+_NtGdiDvpGetVideoPortConnectInfo@8:
+ movl $0x1072, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDvpGetVideoSignalStatus@8
+_NtGdiDvpGetVideoSignalStatus@8:
+ movl $0x1073, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDvpUpdateVideoPort@16
+_NtGdiDvpUpdateVideoPort@16:
+ movl $0x1074, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtGdiDvpWaitForVideoPortSync@8
+_NtGdiDvpWaitForVideoPortSync@8:
+ movl $0x1075, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDvpAcquireNotification@12
+_NtGdiDvpAcquireNotification@12:
+ movl $0x1076, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiDvpReleaseNotification@8
+_NtGdiDvpReleaseNotification@8:
+ movl $0x1077, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDxgGenericThunk@24
+_NtGdiDxgGenericThunk@24:
+ movl $0x1078, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x18
+
+.global _NtGdiDeleteClientObj@4
+_NtGdiDeleteClientObj@4:
+ movl $0x1079, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDeleteColorSpace@4
+_NtGdiDeleteColorSpace@4:
+ movl $0x107a, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDeleteColorTransform@8
+_NtGdiDeleteColorTransform@8:
+ movl $0x107b, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDeleteObjectApp@4
+_NtGdiDeleteObjectApp@4:
+ movl $0x107c, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDescribePixelFormat@16
+_NtGdiDescribePixelFormat@16:
+ movl $0x107d, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtGdiDestroyOPMProtectedOutput@4
+_NtGdiDestroyOPMProtectedOutput@4:
+ movl $0x107e, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiGetPerBandInfo@8
+_NtGdiGetPerBandInfo@8:
+ movl $0x107f, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDoBanding@16
+_NtGdiDoBanding@16:
+ movl $0x1080, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtGdiDoPalette@24
+_NtGdiDoPalette@24:
+ movl $0x1081, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x18
+
+.global _NtGdiDrawEscape@16
+_NtGdiDrawEscape@16:
+ movl $0x1082, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtGdiEllipse@20
+_NtGdiEllipse@20:
+ movl $0x1083, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x14
+
+.global _NtGdiEnableEudc@4
+_NtGdiEnableEudc@4:
+ movl $0x1084, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiEndDoc@4
+_NtGdiEndDoc@4:
+ movl $0x1085, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiEndPage@4
+_NtGdiEndPage@4:
+ movl $0x1086, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiEndPath@4
+_NtGdiEndPath@4:
+ movl $0x1087, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiEnumFontChunk@20
+_NtGdiEnumFontChunk@20:
+ movl $0x1088, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x14
+
+.global _NtGdiEnumFontClose@4
+_NtGdiEnumFontClose@4:
+ movl $0x1089, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiEnumFontOpen@28
+_NtGdiEnumFontOpen@28:
+ movl $0x108a, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x1c
+
+.global _NtGdiEnumObjects@16
+_NtGdiEnumObjects@16:
+ movl $0x108b, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtGdiEqualRgn@8
+_NtGdiEqualRgn@8:
+ movl $0x108c, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiEudcLoadUnloadLink@28
+_NtGdiEudcLoadUnloadLink@28:
+ movl $0x108d, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x1c
+
+.global _NtGdiExcludeClipRect@20
+_NtGdiExcludeClipRect@20:
+ movl $0x108e, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x14
+
+.global _NtGdiExtCreatePen@44
+_NtGdiExtCreatePen@44:
+ movl $0x108f, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x2c
+
+.global _NtGdiExtCreateRegion@12
+_NtGdiExtCreateRegion@12:
+ movl $0x1090, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiExtEscape@32
+_NtGdiExtEscape@32:
+ movl $0x1091, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x20
+
+.global _NtGdiExtFloodFill@20
+_NtGdiExtFloodFill@20:
+ movl $0x1092, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x14
+
+.global _NtGdiExtGetObjectW@12
+_NtGdiExtGetObjectW@12:
+ movl $0x1093, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiExtSelectClipRgn@12
+_NtGdiExtSelectClipRgn@12:
+ movl $0x1094, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiExtTextOutW@36
+_NtGdiExtTextOutW@36:
+ movl $0x1095, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x24
+
+.global _NtGdiFillPath@4
+_NtGdiFillPath@4:
+ movl $0x1096, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiFillRgn@12
+_NtGdiFillRgn@12:
+ movl $0x1097, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiFlattenPath@4
+_NtGdiFlattenPath@4:
+ movl $0x1098, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiFlush@0
+_NtGdiFlush@0:
+ movl $0x1099, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x0
+
+.global _NtGdiForceUFIMapping@8
+_NtGdiForceUFIMapping@8:
+ movl $0x109a, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiFrameRgn@20
+_NtGdiFrameRgn@20:
+ movl $0x109b, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x14
+
+.global _NtGdiFullscreenControl@20
+_NtGdiFullscreenControl@20:
+ movl $0x109c, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x14
+
+.global _NtGdiGetAndSetDCDword@16
+_NtGdiGetAndSetDCDword@16:
+ movl $0x109d, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtGdiGetAppClipBox@8
+_NtGdiGetAppClipBox@8:
+ movl $0x109e, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiGetBitmapBits@12
+_NtGdiGetBitmapBits@12:
+ movl $0x109f, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiGetBitmapDimension@8
+_NtGdiGetBitmapDimension@8:
+ movl $0x10a0, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiGetBoundsRect@12
+_NtGdiGetBoundsRect@12:
+ movl $0x10a1, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiGetCertificate@16
+_NtGdiGetCertificate@16:
+ movl $0x10a2, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtGdiGetCertificateSize@12
+_NtGdiGetCertificateSize@12:
+ movl $0x10a3, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiGetCharABCWidthsW@24
+_NtGdiGetCharABCWidthsW@24:
+ movl $0x10a4, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x18
+
+.global _NtGdiGetCharacterPlacementW@24
+_NtGdiGetCharacterPlacementW@24:
+ movl $0x10a5, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x18
+
+.global _NtGdiGetCharSet@4
+_NtGdiGetCharSet@4:
+ movl $0x10a6, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiGetCharWidthW@24
+_NtGdiGetCharWidthW@24:
+ movl $0x10a7, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x18
+
+.global _NtGdiGetCharWidthInfo@8
+_NtGdiGetCharWidthInfo@8:
+ movl $0x10a8, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiGetColorAdjustment@8
+_NtGdiGetColorAdjustment@8:
+ movl $0x10a9, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiGetColorSpaceforBitmap@4
+_NtGdiGetColorSpaceforBitmap@4:
+ movl $0x10aa, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiGetCOPPCompatibleOPMInformation@12
+_NtGdiGetCOPPCompatibleOPMInformation@12:
+ movl $0x10ab, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiGetDCDword@12
+_NtGdiGetDCDword@12:
+ movl $0x10ac, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiGetDCforBitmap@4
+_NtGdiGetDCforBitmap@4:
+ movl $0x10ad, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiGetDCObject@8
+_NtGdiGetDCObject@8:
+ movl $0x10ae, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiGetDCPoint@12
+_NtGdiGetDCPoint@12:
+ movl $0x10af, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiGetDeviceCaps@8
+_NtGdiGetDeviceCaps@8:
+ movl $0x10b0, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiGetDeviceGammaRamp@8
+_NtGdiGetDeviceGammaRamp@8:
+ movl $0x10b1, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiGetDeviceCapsAll@8
+_NtGdiGetDeviceCapsAll@8:
+ movl $0x10b2, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiGetDIBitsInternal@36
+_NtGdiGetDIBitsInternal@36:
+ movl $0x10b3, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x24
+
+.global _NtGdiGetETM@8
+_NtGdiGetETM@8:
+ movl $0x10b4, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiGetEudcTimeStampEx@12
+_NtGdiGetEudcTimeStampEx@12:
+ movl $0x10b5, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiGetFontData@20
+_NtGdiGetFontData@20:
+ movl $0x10b6, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x14
+
+.global _NtGdiGetFontResourceInfoInternalW@28
+_NtGdiGetFontResourceInfoInternalW@28:
+ movl $0x10b7, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x1c
+
+.global _NtGdiGetGlyphIndicesW@20
+_NtGdiGetGlyphIndicesW@20:
+ movl $0x10b8, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x14
+
+.global _NtGdiGetGlyphIndicesWInternal@24
+_NtGdiGetGlyphIndicesWInternal@24:
+ movl $0x10b9, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x18
+
+.global _NtGdiGetGlyphOutline@32
+_NtGdiGetGlyphOutline@32:
+ movl $0x10ba, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x20
+
+.global _NtGdiGetOPMInformation@12
+_NtGdiGetOPMInformation@12:
+ movl $0x10bb, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiGetKerningPairs@12
+_NtGdiGetKerningPairs@12:
+ movl $0x10bc, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiGetLinkedUFIs@12
+_NtGdiGetLinkedUFIs@12:
+ movl $0x10bd, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiGetMiterLimit@8
+_NtGdiGetMiterLimit@8:
+ movl $0x10be, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiGetMonitorID@12
+_NtGdiGetMonitorID@12:
+ movl $0x10bf, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiGetNearestColor@8
+_NtGdiGetNearestColor@8:
+ movl $0x10c0, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiGetNearestPaletteIndex@8
+_NtGdiGetNearestPaletteIndex@8:
+ movl $0x10c1, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiGetObjectBitmapHandle@8
+_NtGdiGetObjectBitmapHandle@8:
+ movl $0x10c2, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiGetOPMRandomNumber@8
+_NtGdiGetOPMRandomNumber@8:
+ movl $0x10c3, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiGetOutlineTextMetricsInternalW@16
+_NtGdiGetOutlineTextMetricsInternalW@16:
+ movl $0x10c4, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtGdiGetPath@16
+_NtGdiGetPath@16:
+ movl $0x10c5, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtGdiGetPixel@12
+_NtGdiGetPixel@12:
+ movl $0x10c6, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiGetRandomRgn@12
+_NtGdiGetRandomRgn@12:
+ movl $0x10c7, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiGetRasterizerCaps@8
+_NtGdiGetRasterizerCaps@8:
+ movl $0x10c8, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiGetRealizationInfo@12
+_NtGdiGetRealizationInfo@12:
+ movl $0x10c9, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiGetRegionData@12
+_NtGdiGetRegionData@12:
+ movl $0x10ca, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiGetRgnBox@8
+_NtGdiGetRgnBox@8:
+ movl $0x10cb, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiGetServerMetaFileBits@28
+_NtGdiGetServerMetaFileBits@28:
+ movl $0x10cc, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x1c
+
+.global _NtGdiGetSpoolMessage@16
+_NtGdiGetSpoolMessage@16:
+ movl $0x10cd, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtGdiGetStats@20
+_NtGdiGetStats@20:
+ movl $0x10ce, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x14
+
+.global _NtGdiGetStockObject@4
+_NtGdiGetStockObject@4:
+ movl $0x10cf, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiGetStringBitmapW@20
+_NtGdiGetStringBitmapW@20:
+ movl $0x10d0, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x14
+
+.global _NtGdiGetSuggestedOPMProtectedOutputArraySize@8
+_NtGdiGetSuggestedOPMProtectedOutputArraySize@8:
+ movl $0x10d1, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiGetSystemPaletteUse@4
+_NtGdiGetSystemPaletteUse@4:
+ movl $0x10d2, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiGetTextCharsetInfo@12
+_NtGdiGetTextCharsetInfo@12:
+ movl $0x10d3, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiGetTextExtent@20
+_NtGdiGetTextExtent@20:
+ movl $0x10d4, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x14
+
+.global _NtGdiGetTextExtentExW@32
+_NtGdiGetTextExtentExW@32:
+ movl $0x10d5, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x20
+
+.global _NtGdiGetTextFaceW@16
+_NtGdiGetTextFaceW@16:
+ movl $0x10d6, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtGdiGetTextMetricsW@12
+_NtGdiGetTextMetricsW@12:
+ movl $0x10d7, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiGetTransform@12
+_NtGdiGetTransform@12:
+ movl $0x10d8, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiGetUFI@24
+_NtGdiGetUFI@24:
+ movl $0x10d9, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x18
+
+.global _NtGdiGetEmbUFI@28
+_NtGdiGetEmbUFI@28:
+ movl $0x10da, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x1c
+
+.global _NtGdiGetUFIPathname@40
+_NtGdiGetUFIPathname@40:
+ movl $0x10db, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x28
+
+.global _NtGdiGetEmbedFonts@0
+_NtGdiGetEmbedFonts@0:
+ movl $0x10dc, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x0
+
+.global _NtGdiChangeGhostFont@8
+_NtGdiChangeGhostFont@8:
+ movl $0x10dd, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiAddEmbFontToDC@8
+_NtGdiAddEmbFontToDC@8:
+ movl $0x10de, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiGetFontUnicodeRanges@8
+_NtGdiGetFontUnicodeRanges@8:
+ movl $0x10df, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiGetWidthTable@28
+_NtGdiGetWidthTable@28:
+ movl $0x10e0, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x1c
+
+.global _NtGdiGradientFill@24
+_NtGdiGradientFill@24:
+ movl $0x10e1, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x18
+
+.global _NtGdiHfontCreate@20
+_NtGdiHfontCreate@20:
+ movl $0x10e2, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x14
+
+.global _NtGdiIcmBrushInfo@32
+_NtGdiIcmBrushInfo@32:
+ movl $0x10e3, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x20
+
+.global _NtGdiInit@0
+_NtGdiInit@0:
+ movl $0x10e4, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x0
+
+.global _NtGdiInitSpool@0
+_NtGdiInitSpool@0:
+ movl $0x10e5, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x0
+
+.global _NtGdiIntersectClipRect@20
+_NtGdiIntersectClipRect@20:
+ movl $0x10e6, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x14
+
+.global _NtGdiInvertRgn@8
+_NtGdiInvertRgn@8:
+ movl $0x10e7, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiLineTo@12
+_NtGdiLineTo@12:
+ movl $0x10e8, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiMakeFontDir@20
+_NtGdiMakeFontDir@20:
+ movl $0x10e9, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x14
+
+.global _NtGdiMakeInfoDC@8
+_NtGdiMakeInfoDC@8:
+ movl $0x10ea, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiMaskBlt@52
+_NtGdiMaskBlt@52:
+ movl $0x10eb, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x34
+
+.global _NtGdiModifyWorldTransform@12
+_NtGdiModifyWorldTransform@12:
+ movl $0x10ec, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiMonoBitmap@4
+_NtGdiMonoBitmap@4:
+ movl $0x10ed, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiMoveTo@16
+_NtGdiMoveTo@16:
+ movl $0x10ee, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtGdiOffsetClipRgn@12
+_NtGdiOffsetClipRgn@12:
+ movl $0x10ef, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiOffsetRgn@12
+_NtGdiOffsetRgn@12:
+ movl $0x10f0, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiOpenDCW@32
+_NtGdiOpenDCW@32:
+ movl $0x10f1, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x20
+
+.global _NtGdiPatBlt@24
+_NtGdiPatBlt@24:
+ movl $0x10f2, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x18
+
+.global _NtGdiPolyPatBlt@20
+_NtGdiPolyPatBlt@20:
+ movl $0x10f3, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x14
+
+.global _NtGdiPathToRegion@4
+_NtGdiPathToRegion@4:
+ movl $0x10f4, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiPlgBlt@44
+_NtGdiPlgBlt@44:
+ movl $0x10f5, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x2c
+
+.global _NtGdiPolyDraw@16
+_NtGdiPolyDraw@16:
+ movl $0x10f6, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtGdiPolyPolyDraw@20
+_NtGdiPolyPolyDraw@20:
+ movl $0x10f7, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x14
+
+.global _NtGdiPolyTextOutW@16
+_NtGdiPolyTextOutW@16:
+ movl $0x10f8, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtGdiPtInRegion@12
+_NtGdiPtInRegion@12:
+ movl $0x10f9, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiPtVisible@12
+_NtGdiPtVisible@12:
+ movl $0x10fa, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiQueryFonts@12
+_NtGdiQueryFonts@12:
+ movl $0x10fb, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiQueryFontAssocInfo@4
+_NtGdiQueryFontAssocInfo@4:
+ movl $0x10fc, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiRectangle@20
+_NtGdiRectangle@20:
+ movl $0x10fd, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x14
+
+.global _NtGdiRectInRegion@8
+_NtGdiRectInRegion@8:
+ movl $0x10fe, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiRectVisible@8
+_NtGdiRectVisible@8:
+ movl $0x10ff, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiRemoveFontResourceW@24
+_NtGdiRemoveFontResourceW@24:
+ movl $0x1100, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x18
+
+.global _NtGdiRemoveFontMemResourceEx@4
+_NtGdiRemoveFontMemResourceEx@4:
+ movl $0x1101, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiResetDC@20
+_NtGdiResetDC@20:
+ movl $0x1102, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x14
+
+.global _NtGdiResizePalette@8
+_NtGdiResizePalette@8:
+ movl $0x1103, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiRestoreDC@8
+_NtGdiRestoreDC@8:
+ movl $0x1104, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiRoundRect@28
+_NtGdiRoundRect@28:
+ movl $0x1105, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x1c
+
+.global _NtGdiSaveDC@4
+_NtGdiSaveDC@4:
+ movl $0x1106, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiScaleViewportExtEx@24
+_NtGdiScaleViewportExtEx@24:
+ movl $0x1107, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x18
+
+.global _NtGdiScaleWindowExtEx@24
+_NtGdiScaleWindowExtEx@24:
+ movl $0x1108, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x18
+
+.global _NtGdiSelectBitmap@8
+_NtGdiSelectBitmap@8:
+ movl $0x1109, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiSelectBrush@8
+_NtGdiSelectBrush@8:
+ movl $0x110a, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiSelectClipPath@8
+_NtGdiSelectClipPath@8:
+ movl $0x110b, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiSelectFont@8
+_NtGdiSelectFont@8:
+ movl $0x110c, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiSelectPen@8
+_NtGdiSelectPen@8:
+ movl $0x110d, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiSetBitmapAttributes@8
+_NtGdiSetBitmapAttributes@8:
+ movl $0x110e, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiSetBitmapBits@12
+_NtGdiSetBitmapBits@12:
+ movl $0x110f, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiSetBitmapDimension@16
+_NtGdiSetBitmapDimension@16:
+ movl $0x1110, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtGdiSetBoundsRect@12
+_NtGdiSetBoundsRect@12:
+ movl $0x1111, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiSetBrushAttributes@8
+_NtGdiSetBrushAttributes@8:
+ movl $0x1112, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiSetBrushOrg@16
+_NtGdiSetBrushOrg@16:
+ movl $0x1113, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtGdiSetColorAdjustment@8
+_NtGdiSetColorAdjustment@8:
+ movl $0x1114, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiSetColorSpace@8
+_NtGdiSetColorSpace@8:
+ movl $0x1115, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiSetDeviceGammaRamp@8
+_NtGdiSetDeviceGammaRamp@8:
+ movl $0x1116, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiSetDIBitsToDeviceInternal@64
+_NtGdiSetDIBitsToDeviceInternal@64:
+ movl $0x1117, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x40
+
+.global _NtGdiSetFontEnumeration@4
+_NtGdiSetFontEnumeration@4:
+ movl $0x1118, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiSetFontXform@12
+_NtGdiSetFontXform@12:
+ movl $0x1119, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiSetIcmMode@12
+_NtGdiSetIcmMode@12:
+ movl $0x111a, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiSetLinkedUFIs@12
+_NtGdiSetLinkedUFIs@12:
+ movl $0x111b, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiSetMagicColors@12
+_NtGdiSetMagicColors@12:
+ movl $0x111c, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiSetMetaRgn@4
+_NtGdiSetMetaRgn@4:
+ movl $0x111d, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiSetMiterLimit@12
+_NtGdiSetMiterLimit@12:
+ movl $0x111e, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiGetDeviceWidth@4
+_NtGdiGetDeviceWidth@4:
+ movl $0x111f, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiMirrorWindowOrg@4
+_NtGdiMirrorWindowOrg@4:
+ movl $0x1120, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiSetLayout@12
+_NtGdiSetLayout@12:
+ movl $0x1121, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiSetOPMSigningKeyAndSequenceNumbers@8
+_NtGdiSetOPMSigningKeyAndSequenceNumbers@8:
+ movl $0x1122, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiSetPixel@16
+_NtGdiSetPixel@16:
+ movl $0x1123, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtGdiSetPixelFormat@8
+_NtGdiSetPixelFormat@8:
+ movl $0x1124, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiSetRectRgn@20
+_NtGdiSetRectRgn@20:
+ movl $0x1125, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x14
+
+.global _NtGdiSetSystemPaletteUse@8
+_NtGdiSetSystemPaletteUse@8:
+ movl $0x1126, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiSetTextJustification@12
+_NtGdiSetTextJustification@12:
+ movl $0x1127, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiSetupPublicCFONT@12
+_NtGdiSetupPublicCFONT@12:
+ movl $0x1128, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiSetVirtualResolution@20
+_NtGdiSetVirtualResolution@20:
+ movl $0x1129, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x14
+
+.global _NtGdiSetSizeDevice@12
+_NtGdiSetSizeDevice@12:
+ movl $0x112a, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiStartDoc@16
+_NtGdiStartDoc@16:
+ movl $0x112b, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtGdiStartPage@4
+_NtGdiStartPage@4:
+ movl $0x112c, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiStretchBlt@48
+_NtGdiStretchBlt@48:
+ movl $0x112d, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x30
+
+.global _NtGdiStretchDIBitsInternal@64
+_NtGdiStretchDIBitsInternal@64:
+ movl $0x112e, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x40
+
+.global _NtGdiStrokeAndFillPath@4
+_NtGdiStrokeAndFillPath@4:
+ movl $0x112f, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiStrokePath@4
+_NtGdiStrokePath@4:
+ movl $0x1130, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiSwapBuffers@4
+_NtGdiSwapBuffers@4:
+ movl $0x1131, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiTransformPoints@20
+_NtGdiTransformPoints@20:
+ movl $0x1132, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x14
+
+.global _NtGdiTransparentBlt@44
+_NtGdiTransparentBlt@44:
+ movl $0x1133, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x2c
+
+.global _NtGdiUnloadPrinterDriver@8
+_NtGdiUnloadPrinterDriver@8:
+ movl $0x1134, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiUnmapMemFont@4
+_NtGdiUnmapMemFont@4:
+ movl $0x1135, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiUnrealizeObject@4
+_NtGdiUnrealizeObject@4:
+ movl $0x1136, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiUpdateColors@4
+_NtGdiUpdateColors@4:
+ movl $0x1137, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiWidenPath@4
+_NtGdiWidenPath@4:
+ movl $0x1138, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserActivateKeyboardLayout@8
+_NtUserActivateKeyboardLayout@8:
+ movl $0x1139, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserAddClipboardFormatListener@4
+_NtUserAddClipboardFormatListener@4:
+ movl $0x113a, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserAlterWindowStyle@12
+_NtUserAlterWindowStyle@12:
+ movl $0x113b, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserAssociateInputContext@12
+_NtUserAssociateInputContext@12:
+ movl $0x113c, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserAttachThreadInput@12
+_NtUserAttachThreadInput@12:
+ movl $0x113d, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserBeginPaint@8
+_NtUserBeginPaint@8:
+ movl $0x113e, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserBitBltSysBmp@32
+_NtUserBitBltSysBmp@32:
+ movl $0x113f, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x20
+
+.global _NtUserBlockInput@4
+_NtUserBlockInput@4:
+ movl $0x1140, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserBuildHimcList@16
+_NtUserBuildHimcList@16:
+ movl $0x1141, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserBuildHwndList@28
+_NtUserBuildHwndList@28:
+ movl $0x1142, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x1c
+
+.global _NtUserBuildNameList@16
+_NtUserBuildNameList@16:
+ movl $0x1143, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserBuildPropList@16
+_NtUserBuildPropList@16:
+ movl $0x1144, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserCallHwnd@8
+_NtUserCallHwnd@8:
+ movl $0x1145, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserCallHwndLock@8
+_NtUserCallHwndLock@8:
+ movl $0x1146, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserCallHwndOpt@8
+_NtUserCallHwndOpt@8:
+ movl $0x1147, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserCallHwndParam@12
+_NtUserCallHwndParam@12:
+ movl $0x1148, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserCallHwndParamLock@12
+_NtUserCallHwndParamLock@12:
+ movl $0x1149, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserCallMsgFilter@8
+_NtUserCallMsgFilter@8:
+ movl $0x114a, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserCallNextHookEx@16
+_NtUserCallNextHookEx@16:
+ movl $0x114b, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserCallNoParam@4
+_NtUserCallNoParam@4:
+ movl $0x114c, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserCallOneParam@8
+_NtUserCallOneParam@8:
+ movl $0x114d, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserCallTwoParam@12
+_NtUserCallTwoParam@12:
+ movl $0x114e, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserChangeClipboardChain@8
+_NtUserChangeClipboardChain@8:
+ movl $0x114f, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserChangeDisplaySettings@16
+_NtUserChangeDisplaySettings@16:
+ movl $0x1150, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserCheckAccessForIntegrityLevel@12
+_NtUserCheckAccessForIntegrityLevel@12:
+ movl $0x1151, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserCheckDesktopByThreadId@4
+_NtUserCheckDesktopByThreadId@4:
+ movl $0x1152, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserCheckWindowThreadDesktop@12
+_NtUserCheckWindowThreadDesktop@12:
+ movl $0x1153, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserCheckImeHotKey@8
+_NtUserCheckImeHotKey@8:
+ movl $0x1154, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserCheckMenuItem@12
+_NtUserCheckMenuItem@12:
+ movl $0x1155, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserChildWindowFromPointEx@16
+_NtUserChildWindowFromPointEx@16:
+ movl $0x1156, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserClipCursor@4
+_NtUserClipCursor@4:
+ movl $0x1157, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserCloseClipboard@0
+_NtUserCloseClipboard@0:
+ movl $0x1158, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x0
+
+.global _NtUserCloseDesktop@4
+_NtUserCloseDesktop@4:
+ movl $0x1159, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserCloseWindowStation@4
+_NtUserCloseWindowStation@4:
+ movl $0x115a, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserConsoleControl@12
+_NtUserConsoleControl@12:
+ movl $0x115b, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserConvertMemHandle@8
+_NtUserConvertMemHandle@8:
+ movl $0x115c, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserCopyAcceleratorTable@12
+_NtUserCopyAcceleratorTable@12:
+ movl $0x115d, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserCountClipboardFormats@0
+_NtUserCountClipboardFormats@0:
+ movl $0x115e, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x0
+
+.global _NtUserCreateAcceleratorTable@8
+_NtUserCreateAcceleratorTable@8:
+ movl $0x115f, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserCreateCaret@16
+_NtUserCreateCaret@16:
+ movl $0x1160, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserCreateDesktopEx@24
+_NtUserCreateDesktopEx@24:
+ movl $0x1161, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x18
+
+.global _NtUserCreateInputContext@4
+_NtUserCreateInputContext@4:
+ movl $0x1162, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserCreateLocalMemHandle@16
+_NtUserCreateLocalMemHandle@16:
+ movl $0x1163, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserCreateWindowEx@60
+_NtUserCreateWindowEx@60:
+ movl $0x1164, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x3c
+
+.global _NtUserCreateWindowStation@28
+_NtUserCreateWindowStation@28:
+ movl $0x1165, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x1c
+
+.global _NtUserDdeInitialize@20
+_NtUserDdeInitialize@20:
+ movl $0x1166, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x14
+
+.global _NtUserDeferWindowPos@32
+_NtUserDeferWindowPos@32:
+ movl $0x1167, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x20
+
+.global _NtUserDefSetText@8
+_NtUserDefSetText@8:
+ movl $0x1168, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserDeleteMenu@12
+_NtUserDeleteMenu@12:
+ movl $0x1169, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserDestroyAcceleratorTable@4
+_NtUserDestroyAcceleratorTable@4:
+ movl $0x116a, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserDestroyCursor@8
+_NtUserDestroyCursor@8:
+ movl $0x116b, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserDestroyInputContext@4
+_NtUserDestroyInputContext@4:
+ movl $0x116c, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserDestroyMenu@4
+_NtUserDestroyMenu@4:
+ movl $0x116d, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserDestroyWindow@4
+_NtUserDestroyWindow@4:
+ movl $0x116e, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserDisableThreadIme@4
+_NtUserDisableThreadIme@4:
+ movl $0x116f, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserDispatchMessage@4
+_NtUserDispatchMessage@4:
+ movl $0x1170, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserDoSoundConnect@0
+_NtUserDoSoundConnect@0:
+ movl $0x1171, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x0
+
+.global _NtUserDoSoundDisconnect@0
+_NtUserDoSoundDisconnect@0:
+ movl $0x1172, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x0
+
+.global _NtUserDragDetect@12
+_NtUserDragDetect@12:
+ movl $0x1173, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserDragObject@20
+_NtUserDragObject@20:
+ movl $0x1174, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x14
+
+.global _NtUserDrawAnimatedRects@16
+_NtUserDrawAnimatedRects@16:
+ movl $0x1175, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserDrawCaption@16
+_NtUserDrawCaption@16:
+ movl $0x1176, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserDrawCaptionTemp@28
+_NtUserDrawCaptionTemp@28:
+ movl $0x1177, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x1c
+
+.global _NtUserDrawIconEx@44
+_NtUserDrawIconEx@44:
+ movl $0x1178, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x2c
+
+.global _NtUserDrawMenuBarTemp@20
+_NtUserDrawMenuBarTemp@20:
+ movl $0x1179, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x14
+
+.global _NtUserEmptyClipboard@0
+_NtUserEmptyClipboard@0:
+ movl $0x117a, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x0
+
+.global _NtUserEnableMenuItem@12
+_NtUserEnableMenuItem@12:
+ movl $0x117b, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserEnableScrollBar@12
+_NtUserEnableScrollBar@12:
+ movl $0x117c, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserEndDeferWindowPosEx@8
+_NtUserEndDeferWindowPosEx@8:
+ movl $0x117d, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserEndMenu@0
+_NtUserEndMenu@0:
+ movl $0x117e, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x0
+
+.global _NtUserEndPaint@8
+_NtUserEndPaint@8:
+ movl $0x117f, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserEnumDisplayDevices@16
+_NtUserEnumDisplayDevices@16:
+ movl $0x1180, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserEnumDisplayMonitors@16
+_NtUserEnumDisplayMonitors@16:
+ movl $0x1181, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserEnumDisplaySettings@16
+_NtUserEnumDisplaySettings@16:
+ movl $0x1182, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserEvent@4
+_NtUserEvent@4:
+ movl $0x1183, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserExcludeUpdateRgn@8
+_NtUserExcludeUpdateRgn@8:
+ movl $0x1184, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserFillWindow@16
+_NtUserFillWindow@16:
+ movl $0x1185, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserFindExistingCursorIcon@12
+_NtUserFindExistingCursorIcon@12:
+ movl $0x1186, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserFindWindowEx@20
+_NtUserFindWindowEx@20:
+ movl $0x1187, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x14
+
+.global _NtUserFlashWindowEx@4
+_NtUserFlashWindowEx@4:
+ movl $0x1188, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserFrostCrashedWindow@8
+_NtUserFrostCrashedWindow@8:
+ movl $0x1189, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserGetAltTabInfo@24
+_NtUserGetAltTabInfo@24:
+ movl $0x118a, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x18
+
+.global _NtUserGetAncestor@8
+_NtUserGetAncestor@8:
+ movl $0x118b, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserGetAppImeLevel@4
+_NtUserGetAppImeLevel@4:
+ movl $0x118c, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserGetAsyncKeyState@4
+_NtUserGetAsyncKeyState@4:
+ movl $0x118d, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserGetAtomName@8
+_NtUserGetAtomName@8:
+ movl $0x118e, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserGetCaretBlinkTime@0
+_NtUserGetCaretBlinkTime@0:
+ movl $0x118f, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x0
+
+.global _NtUserGetCaretPos@4
+_NtUserGetCaretPos@4:
+ movl $0x1190, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserGetClassInfoEx@20
+_NtUserGetClassInfoEx@20:
+ movl $0x1191, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x14
+
+.global _NtUserGetClassName@12
+_NtUserGetClassName@12:
+ movl $0x1192, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserGetClipboardData@8
+_NtUserGetClipboardData@8:
+ movl $0x1193, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserGetClipboardFormatName@12
+_NtUserGetClipboardFormatName@12:
+ movl $0x1194, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserGetClipboardOwner@0
+_NtUserGetClipboardOwner@0:
+ movl $0x1195, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x0
+
+.global _NtUserGetClipboardSequenceNumber@0
+_NtUserGetClipboardSequenceNumber@0:
+ movl $0x1196, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x0
+
+.global _NtUserGetClipboardViewer@0
+_NtUserGetClipboardViewer@0:
+ movl $0x1197, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x0
+
+.global _NtUserGetClipCursor@4
+_NtUserGetClipCursor@4:
+ movl $0x1198, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserGetComboBoxInfo@8
+_NtUserGetComboBoxInfo@8:
+ movl $0x1199, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserGetControlBrush@12
+_NtUserGetControlBrush@12:
+ movl $0x119a, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserGetControlColor@16
+_NtUserGetControlColor@16:
+ movl $0x119b, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserGetCPD@12
+_NtUserGetCPD@12:
+ movl $0x119c, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserGetCursorFrameInfo@16
+_NtUserGetCursorFrameInfo@16:
+ movl $0x119d, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserGetCursorInfo@4
+_NtUserGetCursorInfo@4:
+ movl $0x119e, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserGetDC@4
+_NtUserGetDC@4:
+ movl $0x119f, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserGetDCEx@12
+_NtUserGetDCEx@12:
+ movl $0x11a0, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserGetDoubleClickTime@0
+_NtUserGetDoubleClickTime@0:
+ movl $0x11a1, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x0
+
+.global _NtUserGetForegroundWindow@0
+_NtUserGetForegroundWindow@0:
+ movl $0x11a2, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x0
+
+.global _NtUserGetGuiResources@8
+_NtUserGetGuiResources@8:
+ movl $0x11a3, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserGetGUIThreadInfo@8
+_NtUserGetGUIThreadInfo@8:
+ movl $0x11a4, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserGetIconInfo@24
+_NtUserGetIconInfo@24:
+ movl $0x11a5, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x18
+
+.global _NtUserGetIconSize@16
+_NtUserGetIconSize@16:
+ movl $0x11a6, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserGetImeHotKey@16
+_NtUserGetImeHotKey@16:
+ movl $0x11a7, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserGetImeInfoEx@8
+_NtUserGetImeInfoEx@8:
+ movl $0x11a8, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserGetInternalWindowPos@12
+_NtUserGetInternalWindowPos@12:
+ movl $0x11a9, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserGetKeyboardLayoutList@8
+_NtUserGetKeyboardLayoutList@8:
+ movl $0x11aa, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserGetKeyboardLayoutName@4
+_NtUserGetKeyboardLayoutName@4:
+ movl $0x11ab, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserGetKeyboardState@4
+_NtUserGetKeyboardState@4:
+ movl $0x11ac, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserGetKeyNameText@12
+_NtUserGetKeyNameText@12:
+ movl $0x11ad, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserGetKeyState@4
+_NtUserGetKeyState@4:
+ movl $0x11ae, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserGetListBoxInfo@4
+_NtUserGetListBoxInfo@4:
+ movl $0x11af, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserGetMenuBarInfo@16
+_NtUserGetMenuBarInfo@16:
+ movl $0x11b0, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserGetMenuIndex@8
+_NtUserGetMenuIndex@8:
+ movl $0x11b1, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserGetMenuItemRect@16
+_NtUserGetMenuItemRect@16:
+ movl $0x11b2, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserGetMessage@16
+_NtUserGetMessage@16:
+ movl $0x11b3, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserGetMouseMovePointsEx@20
+_NtUserGetMouseMovePointsEx@20:
+ movl $0x11b4, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x14
+
+.global _NtUserGetObjectInformation@20
+_NtUserGetObjectInformation@20:
+ movl $0x11b5, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x14
+
+.global _NtUserGetOpenClipboardWindow@0
+_NtUserGetOpenClipboardWindow@0:
+ movl $0x11b6, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x0
+
+.global _NtUserGetPriorityClipboardFormat@8
+_NtUserGetPriorityClipboardFormat@8:
+ movl $0x11b7, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserGetProcessWindowStation@0
+_NtUserGetProcessWindowStation@0:
+ movl $0x11b8, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x0
+
+.global _NtUserGetRawInputBuffer@12
+_NtUserGetRawInputBuffer@12:
+ movl $0x11b9, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserGetRawInputData@20
+_NtUserGetRawInputData@20:
+ movl $0x11ba, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x14
+
+.global _NtUserGetRawInputDeviceInfo@16
+_NtUserGetRawInputDeviceInfo@16:
+ movl $0x11bb, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserGetRawInputDeviceList@12
+_NtUserGetRawInputDeviceList@12:
+ movl $0x11bc, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserGetRegisteredRawInputDevices@12
+_NtUserGetRegisteredRawInputDevices@12:
+ movl $0x11bd, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserGetScrollBarInfo@12
+_NtUserGetScrollBarInfo@12:
+ movl $0x11be, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserGetSystemMenu@8
+_NtUserGetSystemMenu@8:
+ movl $0x11bf, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserGetThreadDesktop@8
+_NtUserGetThreadDesktop@8:
+ movl $0x11c0, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserGetThreadState@4
+_NtUserGetThreadState@4:
+ movl $0x11c1, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserGetTitleBarInfo@8
+_NtUserGetTitleBarInfo@8:
+ movl $0x11c2, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserGetUpdatedClipboardFormats@12
+_NtUserGetUpdatedClipboardFormats@12:
+ movl $0x11c3, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserGetUpdateRect@12
+_NtUserGetUpdateRect@12:
+ movl $0x11c4, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserGetUpdateRgn@12
+_NtUserGetUpdateRgn@12:
+ movl $0x11c5, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserGetWindowDC@4
+_NtUserGetWindowDC@4:
+ movl $0x11c6, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserGetWindowPlacement@8
+_NtUserGetWindowPlacement@8:
+ movl $0x11c7, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserGetWOWClass@8
+_NtUserGetWOWClass@8:
+ movl $0x11c8, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserGhostWindowFromHungWindow@4
+_NtUserGhostWindowFromHungWindow@4:
+ movl $0x11c9, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserHardErrorControl@12
+_NtUserHardErrorControl@12:
+ movl $0x11ca, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserHideCaret@4
+_NtUserHideCaret@4:
+ movl $0x11cb, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserHiliteMenuItem@16
+_NtUserHiliteMenuItem@16:
+ movl $0x11cc, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserHungWindowFromGhostWindow@4
+_NtUserHungWindowFromGhostWindow@4:
+ movl $0x11cd, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserImpersonateDdeClientWindow@8
+_NtUserImpersonateDdeClientWindow@8:
+ movl $0x11ce, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserInitialize@8
+_NtUserInitialize@8:
+ movl $0x11cf, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserInitializeClientPfnArrays@16
+_NtUserInitializeClientPfnArrays@16:
+ movl $0x11d0, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserInitTask@48
+_NtUserInitTask@48:
+ movl $0x11d1, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x30
+
+.global _NtUserInternalGetWindowText@12
+_NtUserInternalGetWindowText@12:
+ movl $0x11d2, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserInternalGetWindowIcon@8
+_NtUserInternalGetWindowIcon@8:
+ movl $0x11d3, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserInvalidateRect@12
+_NtUserInvalidateRect@12:
+ movl $0x11d4, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserInvalidateRgn@12
+_NtUserInvalidateRgn@12:
+ movl $0x11d5, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserIsClipboardFormatAvailable@4
+_NtUserIsClipboardFormatAvailable@4:
+ movl $0x11d6, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserKillTimer@8
+_NtUserKillTimer@8:
+ movl $0x11d7, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserLoadKeyboardLayoutEx@28
+_NtUserLoadKeyboardLayoutEx@28:
+ movl $0x11d8, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x1c
+
+.global _NtUserLockWindowStation@4
+_NtUserLockWindowStation@4:
+ movl $0x11d9, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserLockWindowUpdate@4
+_NtUserLockWindowUpdate@4:
+ movl $0x11da, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserLockWorkStation@0
+_NtUserLockWorkStation@0:
+ movl $0x11db, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x0
+
+.global _NtUserLogicalToPhysicalPoint@8
+_NtUserLogicalToPhysicalPoint@8:
+ movl $0x11dc, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserMapVirtualKeyEx@16
+_NtUserMapVirtualKeyEx@16:
+ movl $0x11dd, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserMenuItemFromPoint@16
+_NtUserMenuItemFromPoint@16:
+ movl $0x11de, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserMessageCall@28
+_NtUserMessageCall@28:
+ movl $0x11df, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x1c
+
+.global _NtUserMinMaximize@12
+_NtUserMinMaximize@12:
+ movl $0x11e0, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserMNDragLeave@0
+_NtUserMNDragLeave@0:
+ movl $0x11e1, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x0
+
+.global _NtUserMNDragOver@8
+_NtUserMNDragOver@8:
+ movl $0x11e2, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserModifyUserStartupInfoFlags@8
+_NtUserModifyUserStartupInfoFlags@8:
+ movl $0x11e3, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserMoveWindow@24
+_NtUserMoveWindow@24:
+ movl $0x11e4, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x18
+
+.global _NtUserNotifyIMEStatus@12
+_NtUserNotifyIMEStatus@12:
+ movl $0x11e5, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserNotifyProcessCreate@16
+_NtUserNotifyProcessCreate@16:
+ movl $0x11e6, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserNotifyWinEvent@16
+_NtUserNotifyWinEvent@16:
+ movl $0x11e7, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserOpenClipboard@8
+_NtUserOpenClipboard@8:
+ movl $0x11e8, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserOpenDesktop@12
+_NtUserOpenDesktop@12:
+ movl $0x11e9, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserOpenInputDesktop@12
+_NtUserOpenInputDesktop@12:
+ movl $0x11ea, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserOpenThreadDesktop@20
+_NtUserOpenThreadDesktop@20:
+ movl $0x11eb, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x14
+
+.global _NtUserOpenWindowStation@8
+_NtUserOpenWindowStation@8:
+ movl $0x11ec, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserPaintDesktop@4
+_NtUserPaintDesktop@4:
+ movl $0x11ed, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserPaintMonitor@12
+_NtUserPaintMonitor@12:
+ movl $0x11ee, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserPeekMessage@20
+_NtUserPeekMessage@20:
+ movl $0x11ef, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x14
+
+.global _NtUserPhysicalToLogicalPoint@8
+_NtUserPhysicalToLogicalPoint@8:
+ movl $0x11f0, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserPostMessage@16
+_NtUserPostMessage@16:
+ movl $0x11f1, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserPostThreadMessage@16
+_NtUserPostThreadMessage@16:
+ movl $0x11f2, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserPrintWindow@12
+_NtUserPrintWindow@12:
+ movl $0x11f3, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserProcessConnect@8
+_NtUserProcessConnect@8:
+ movl $0x11f4, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserQueryInformationThread@16
+_NtUserQueryInformationThread@16:
+ movl $0x11f5, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserQueryInputContext@8
+_NtUserQueryInputContext@8:
+ movl $0x11f6, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserQuerySendMessage@4
+_NtUserQuerySendMessage@4:
+ movl $0x11f7, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserQueryWindow@8
+_NtUserQueryWindow@8:
+ movl $0x11f8, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserRealChildWindowFromPoint@12
+_NtUserRealChildWindowFromPoint@12:
+ movl $0x11f9, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserRealInternalGetMessage@24
+_NtUserRealInternalGetMessage@24:
+ movl $0x11fa, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x18
+
+.global _NtUserRealWaitMessageEx@8
+_NtUserRealWaitMessageEx@8:
+ movl $0x11fb, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserRedrawWindow@16
+_NtUserRedrawWindow@16:
+ movl $0x11fc, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserRegisterClassExWOW@28
+_NtUserRegisterClassExWOW@28:
+ movl $0x11fd, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x1c
+
+.global _NtUserRegisterErrorReportingDialog@8
+_NtUserRegisterErrorReportingDialog@8:
+ movl $0x11fe, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserRegisterUserApiHook@16
+_NtUserRegisterUserApiHook@16:
+ movl $0x11ff, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserRegisterHotKey@16
+_NtUserRegisterHotKey@16:
+ movl $0x1200, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserRegisterRawInputDevices@12
+_NtUserRegisterRawInputDevices@12:
+ movl $0x1201, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserRegisterTasklist@4
+_NtUserRegisterTasklist@4:
+ movl $0x1202, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserRegisterWindowMessage@4
+_NtUserRegisterWindowMessage@4:
+ movl $0x1203, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserRemoveClipboardFormatListener@4
+_NtUserRemoveClipboardFormatListener@4:
+ movl $0x1204, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserRemoveMenu@12
+_NtUserRemoveMenu@12:
+ movl $0x1205, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserRemoveProp@8
+_NtUserRemoveProp@8:
+ movl $0x1206, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserResolveDesktop@16
+_NtUserResolveDesktop@16:
+ movl $0x1207, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserResolveDesktopForWOW@4
+_NtUserResolveDesktopForWOW@4:
+ movl $0x1208, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserSBGetParms@16
+_NtUserSBGetParms@16:
+ movl $0x1209, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserScrollDC@28
+_NtUserScrollDC@28:
+ movl $0x120a, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x1c
+
+.global _NtUserScrollWindowEx@32
+_NtUserScrollWindowEx@32:
+ movl $0x120b, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x20
+
+.global _NtUserSelectPalette@12
+_NtUserSelectPalette@12:
+ movl $0x120c, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserSendInput@12
+_NtUserSendInput@12:
+ movl $0x120d, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserSetActiveWindow@4
+_NtUserSetActiveWindow@4:
+ movl $0x120e, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserSetAppImeLevel@8
+_NtUserSetAppImeLevel@8:
+ movl $0x120f, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserSetCapture@4
+_NtUserSetCapture@4:
+ movl $0x1210, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserSetClassLong@16
+_NtUserSetClassLong@16:
+ movl $0x1211, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserSetClassWord@12
+_NtUserSetClassWord@12:
+ movl $0x1212, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserSetClipboardData@12
+_NtUserSetClipboardData@12:
+ movl $0x1213, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserSetClipboardViewer@4
+_NtUserSetClipboardViewer@4:
+ movl $0x1214, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserSetConsoleReserveKeys@8
+_NtUserSetConsoleReserveKeys@8:
+ movl $0x1215, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserSetCursor@4
+_NtUserSetCursor@4:
+ movl $0x1216, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserSetCursorContents@8
+_NtUserSetCursorContents@8:
+ movl $0x1217, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserSetCursorIconData@16
+_NtUserSetCursorIconData@16:
+ movl $0x1218, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserSetFocus@4
+_NtUserSetFocus@4:
+ movl $0x1219, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserSetImeHotKey@20
+_NtUserSetImeHotKey@20:
+ movl $0x121a, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x14
+
+.global _NtUserSetImeInfoEx@4
+_NtUserSetImeInfoEx@4:
+ movl $0x121b, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserSetImeOwnerWindow@8
+_NtUserSetImeOwnerWindow@8:
+ movl $0x121c, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserSetInformationProcess@16
+_NtUserSetInformationProcess@16:
+ movl $0x121d, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserSetInformationThread@16
+_NtUserSetInformationThread@16:
+ movl $0x121e, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserSetInternalWindowPos@16
+_NtUserSetInternalWindowPos@16:
+ movl $0x121f, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserSetKeyboardState@4
+_NtUserSetKeyboardState@4:
+ movl $0x1220, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserSetMenu@12
+_NtUserSetMenu@12:
+ movl $0x1221, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserSetMenuContextHelpId@8
+_NtUserSetMenuContextHelpId@8:
+ movl $0x1222, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserSetMenuDefaultItem@12
+_NtUserSetMenuDefaultItem@12:
+ movl $0x1223, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserSetMenuFlagRtoL@4
+_NtUserSetMenuFlagRtoL@4:
+ movl $0x1224, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserSetObjectInformation@16
+_NtUserSetObjectInformation@16:
+ movl $0x1225, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserSetParent@8
+_NtUserSetParent@8:
+ movl $0x1226, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserSetProcessWindowStation@4
+_NtUserSetProcessWindowStation@4:
+ movl $0x1227, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserGetProp@8
+_NtUserGetProp@8:
+ movl $0x1228, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserSetProp@12
+_NtUserSetProp@12:
+ movl $0x1229, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserSetScrollInfo@16
+_NtUserSetScrollInfo@16:
+ movl $0x122a, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserSetShellWindowEx@8
+_NtUserSetShellWindowEx@8:
+ movl $0x122b, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserSetSysColors@16
+_NtUserSetSysColors@16:
+ movl $0x122c, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserSetSystemCursor@8
+_NtUserSetSystemCursor@8:
+ movl $0x122d, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserSetSystemMenu@8
+_NtUserSetSystemMenu@8:
+ movl $0x122e, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserSetSystemTimer@12
+_NtUserSetSystemTimer@12:
+ movl $0x122f, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserSetThreadDesktop@4
+_NtUserSetThreadDesktop@4:
+ movl $0x1230, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserSetThreadLayoutHandles@8
+_NtUserSetThreadLayoutHandles@8:
+ movl $0x1231, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserSetThreadState@8
+_NtUserSetThreadState@8:
+ movl $0x1232, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserSetTimer@16
+_NtUserSetTimer@16:
+ movl $0x1233, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserSetProcessDPIAware@0
+_NtUserSetProcessDPIAware@0:
+ movl $0x1234, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x0
+
+.global _NtUserSetWindowFNID@8
+_NtUserSetWindowFNID@8:
+ movl $0x1235, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserSetWindowLong@16
+_NtUserSetWindowLong@16:
+ movl $0x1236, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserSetWindowPlacement@8
+_NtUserSetWindowPlacement@8:
+ movl $0x1237, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserSetWindowPos@28
+_NtUserSetWindowPos@28:
+ movl $0x1238, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x1c
+
+.global _NtUserSetWindowRgn@12
+_NtUserSetWindowRgn@12:
+ movl $0x1239, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserGetWindowRgnEx@12
+_NtUserGetWindowRgnEx@12:
+ movl $0x123a, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserSetWindowRgnEx@12
+_NtUserSetWindowRgnEx@12:
+ movl $0x123b, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserSetWindowsHookAW@12
+_NtUserSetWindowsHookAW@12:
+ movl $0x123c, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserSetWindowsHookEx@24
+_NtUserSetWindowsHookEx@24:
+ movl $0x123d, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x18
+
+.global _NtUserSetWindowStationUser@16
+_NtUserSetWindowStationUser@16:
+ movl $0x123e, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserSetWindowWord@12
+_NtUserSetWindowWord@12:
+ movl $0x123f, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserSetWinEventHook@32
+_NtUserSetWinEventHook@32:
+ movl $0x1240, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x20
+
+.global _NtUserShowCaret@4
+_NtUserShowCaret@4:
+ movl $0x1241, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserShowScrollBar@12
+_NtUserShowScrollBar@12:
+ movl $0x1242, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserShowWindow@8
+_NtUserShowWindow@8:
+ movl $0x1243, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserShowWindowAsync@8
+_NtUserShowWindowAsync@8:
+ movl $0x1244, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserSoundSentry@0
+_NtUserSoundSentry@0:
+ movl $0x1245, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x0
+
+.global _NtUserSwitchDesktop@8
+_NtUserSwitchDesktop@8:
+ movl $0x1246, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserSystemParametersInfo@16
+_NtUserSystemParametersInfo@16:
+ movl $0x1247, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserTestForInteractiveUser@4
+_NtUserTestForInteractiveUser@4:
+ movl $0x1248, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserThunkedMenuInfo@8
+_NtUserThunkedMenuInfo@8:
+ movl $0x1249, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserThunkedMenuItemInfo@24
+_NtUserThunkedMenuItemInfo@24:
+ movl $0x124a, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x18
+
+.global _NtUserToUnicodeEx@28
+_NtUserToUnicodeEx@28:
+ movl $0x124b, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x1c
+
+.global _NtUserTrackMouseEvent@4
+_NtUserTrackMouseEvent@4:
+ movl $0x124c, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserTrackPopupMenuEx@24
+_NtUserTrackPopupMenuEx@24:
+ movl $0x124d, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x18
+
+.global _NtUserCalcMenuBar@20
+_NtUserCalcMenuBar@20:
+ movl $0x124e, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x14
+
+.global _NtUserPaintMenuBar@24
+_NtUserPaintMenuBar@24:
+ movl $0x124f, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x18
+
+.global _NtUserTranslateAccelerator@12
+_NtUserTranslateAccelerator@12:
+ movl $0x1250, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserTranslateMessage@8
+_NtUserTranslateMessage@8:
+ movl $0x1251, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserUnhookWindowsHookEx@4
+_NtUserUnhookWindowsHookEx@4:
+ movl $0x1252, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserUnhookWinEvent@4
+_NtUserUnhookWinEvent@4:
+ movl $0x1253, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserUnloadKeyboardLayout@4
+_NtUserUnloadKeyboardLayout@4:
+ movl $0x1254, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserUnlockWindowStation@4
+_NtUserUnlockWindowStation@4:
+ movl $0x1255, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserUnregisterClass@12
+_NtUserUnregisterClass@12:
+ movl $0x1256, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserUnregisterUserApiHook@0
+_NtUserUnregisterUserApiHook@0:
+ movl $0x1257, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x0
+
+.global _NtUserUnregisterHotKey@8
+_NtUserUnregisterHotKey@8:
+ movl $0x1258, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserUpdateInputContext@12
+_NtUserUpdateInputContext@12:
+ movl $0x1259, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserUpdateInstance@12
+_NtUserUpdateInstance@12:
+ movl $0x125a, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserUpdateLayeredWindow@40
+_NtUserUpdateLayeredWindow@40:
+ movl $0x125b, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x28
+
+.global _NtUserGetLayeredWindowAttributes@16
+_NtUserGetLayeredWindowAttributes@16:
+ movl $0x125c, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserSetLayeredWindowAttributes@16
+_NtUserSetLayeredWindowAttributes@16:
+ movl $0x125d, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserUpdatePerUserSystemParameters@4
+_NtUserUpdatePerUserSystemParameters@4:
+ movl $0x125e, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserUserHandleGrantAccess@12
+_NtUserUserHandleGrantAccess@12:
+ movl $0x125f, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserValidateHandleSecure@4
+_NtUserValidateHandleSecure@4:
+ movl $0x1260, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserValidateRect@8
+_NtUserValidateRect@8:
+ movl $0x1261, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserValidateTimerCallback@4
+_NtUserValidateTimerCallback@4:
+ movl $0x1262, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserVkKeyScanEx@12
+_NtUserVkKeyScanEx@12:
+ movl $0x1263, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserWaitForInputIdle@12
+_NtUserWaitForInputIdle@12:
+ movl $0x1264, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserWaitForMsgAndEvent@4
+_NtUserWaitForMsgAndEvent@4:
+ movl $0x1265, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserWaitMessage@0
+_NtUserWaitMessage@0:
+ movl $0x1266, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x0
+
+.global _NtUserWin32PoolAllocationStats@24
+_NtUserWin32PoolAllocationStats@24:
+ movl $0x1267, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x18
+
+.global _NtUserWindowFromPhysicalPoint@8
+_NtUserWindowFromPhysicalPoint@8:
+ movl $0x1268, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserWindowFromPoint@8
+_NtUserWindowFromPoint@8:
+ movl $0x1269, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserYieldTask@0
+_NtUserYieldTask@0:
+ movl $0x126a, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x0
+
+.global _NtUserRemoteConnect@12
+_NtUserRemoteConnect@12:
+ movl $0x126b, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserRemoteRedrawRectangle@16
+_NtUserRemoteRedrawRectangle@16:
+ movl $0x126c, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtUserRemoteRedrawScreen@0
+_NtUserRemoteRedrawScreen@0:
+ movl $0x126d, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x0
+
+.global _NtUserRemoteStopScreenUpdates@0
+_NtUserRemoteStopScreenUpdates@0:
+ movl $0x126e, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x0
+
+.global _NtUserCtxDisplayIOCtl@12
+_NtUserCtxDisplayIOCtl@12:
+ movl $0x126f, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserRegisterSessionPort@4
+_NtUserRegisterSessionPort@4:
+ movl $0x1270, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserUnregisterSessionPort@0
+_NtUserUnregisterSessionPort@0:
+ movl $0x1271, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x0
+
+.global _NtUserUpdateWindowTransform@12
+_NtUserUpdateWindowTransform@12:
+ movl $0x1272, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserDwmStartRedirection@4
+_NtUserDwmStartRedirection@4:
+ movl $0x1273, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtUserDwmStopRedirection@0
+_NtUserDwmStopRedirection@0:
+ movl $0x1274, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x0
+
+.global _NtUserDwmHintDxUpdate@8
+_NtUserDwmHintDxUpdate@8:
+ movl $0x1275, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserDwmGetDxRgn@12
+_NtUserDwmGetDxRgn@12:
+ movl $0x1276, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtUserGetWindowMinimizeRect@8
+_NtUserGetWindowMinimizeRect@8:
+ movl $0x1277, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiEngAssociateSurface@12
+_NtGdiEngAssociateSurface@12:
+ movl $0x1278, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiEngCreateBitmap@24
+_NtGdiEngCreateBitmap@24:
+ movl $0x1279, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x18
+
+.global _NtGdiEngCreateDeviceSurface@16
+_NtGdiEngCreateDeviceSurface@16:
+ movl $0x127a, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtGdiEngCreateDeviceBitmap@16
+_NtGdiEngCreateDeviceBitmap@16:
+ movl $0x127b, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtGdiEngCreatePalette@24
+_NtGdiEngCreatePalette@24:
+ movl $0x127c, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x18
+
+.global _NtGdiEngComputeGlyphSet@12
+_NtGdiEngComputeGlyphSet@12:
+ movl $0x127d, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiEngCopyBits@24
+_NtGdiEngCopyBits@24:
+ movl $0x127e, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x18
+
+.global _NtGdiEngDeletePalette@4
+_NtGdiEngDeletePalette@4:
+ movl $0x127f, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiEngDeleteSurface@4
+_NtGdiEngDeleteSurface@4:
+ movl $0x1280, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiEngEraseSurface@12
+_NtGdiEngEraseSurface@12:
+ movl $0x1281, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiEngUnlockSurface@4
+_NtGdiEngUnlockSurface@4:
+ movl $0x1282, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiEngLockSurface@4
+_NtGdiEngLockSurface@4:
+ movl $0x1283, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiEngBitBlt@44
+_NtGdiEngBitBlt@44:
+ movl $0x1284, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x2c
+
+.global _NtGdiEngStretchBlt@44
+_NtGdiEngStretchBlt@44:
+ movl $0x1285, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x2c
+
+.global _NtGdiEngPlgBlt@44
+_NtGdiEngPlgBlt@44:
+ movl $0x1286, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x2c
+
+.global _NtGdiEngMarkBandingSurface@4
+_NtGdiEngMarkBandingSurface@4:
+ movl $0x1287, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiEngStrokePath@32
+_NtGdiEngStrokePath@32:
+ movl $0x1288, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x20
+
+.global _NtGdiEngFillPath@28
+_NtGdiEngFillPath@28:
+ movl $0x1289, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x1c
+
+.global _NtGdiEngStrokeAndFillPath@40
+_NtGdiEngStrokeAndFillPath@40:
+ movl $0x128a, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x28
+
+.global _NtGdiEngPaint@20
+_NtGdiEngPaint@20:
+ movl $0x128b, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x14
+
+.global _NtGdiEngLineTo@36
+_NtGdiEngLineTo@36:
+ movl $0x128c, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x24
+
+.global _NtGdiEngAlphaBlend@28
+_NtGdiEngAlphaBlend@28:
+ movl $0x128d, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x1c
+
+.global _NtGdiEngGradientFill@40
+_NtGdiEngGradientFill@40:
+ movl $0x128e, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x28
+
+.global _NtGdiEngTransparentBlt@32
+_NtGdiEngTransparentBlt@32:
+ movl $0x128f, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x20
+
+.global _NtGdiEngTextOut@40
+_NtGdiEngTextOut@40:
+ movl $0x1290, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x28
+
+.global _NtGdiEngStretchBltROP@52
+_NtGdiEngStretchBltROP@52:
+ movl $0x1291, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x34
+
+.global _NtGdiXLATEOBJ_cGetPalette@16
+_NtGdiXLATEOBJ_cGetPalette@16:
+ movl $0x1292, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtGdiXLATEOBJ_iXlate@8
+_NtGdiXLATEOBJ_iXlate@8:
+ movl $0x1293, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiXLATEOBJ_hGetColorTransform@4
+_NtGdiXLATEOBJ_hGetColorTransform@4:
+ movl $0x1294, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiCLIPOBJ_bEnum@12
+_NtGdiCLIPOBJ_bEnum@12:
+ movl $0x1295, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiCLIPOBJ_cEnumStart@20
+_NtGdiCLIPOBJ_cEnumStart@20:
+ movl $0x1296, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x14
+
+.global _NtGdiCLIPOBJ_ppoGetPath@4
+_NtGdiCLIPOBJ_ppoGetPath@4:
+ movl $0x1297, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiEngDeletePath@4
+_NtGdiEngDeletePath@4:
+ movl $0x1298, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiEngCreateClip@0
+_NtGdiEngCreateClip@0:
+ movl $0x1299, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x0
+
+.global _NtGdiEngDeleteClip@4
+_NtGdiEngDeleteClip@4:
+ movl $0x129a, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiBRUSHOBJ_ulGetBrushColor@4
+_NtGdiBRUSHOBJ_ulGetBrushColor@4:
+ movl $0x129b, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiBRUSHOBJ_pvAllocRbrush@8
+_NtGdiBRUSHOBJ_pvAllocRbrush@8:
+ movl $0x129c, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiBRUSHOBJ_pvGetRbrush@4
+_NtGdiBRUSHOBJ_pvGetRbrush@4:
+ movl $0x129d, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiBRUSHOBJ_hGetColorTransform@4
+_NtGdiBRUSHOBJ_hGetColorTransform@4:
+ movl $0x129e, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiXFORMOBJ_bApplyXform@20
+_NtGdiXFORMOBJ_bApplyXform@20:
+ movl $0x129f, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x14
+
+.global _NtGdiXFORMOBJ_iGetXform@8
+_NtGdiXFORMOBJ_iGetXform@8:
+ movl $0x12a0, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiFONTOBJ_vGetInfo@12
+_NtGdiFONTOBJ_vGetInfo@12:
+ movl $0x12a1, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiFONTOBJ_pxoGetXform@4
+_NtGdiFONTOBJ_pxoGetXform@4:
+ movl $0x12a2, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiFONTOBJ_cGetGlyphs@20
+_NtGdiFONTOBJ_cGetGlyphs@20:
+ movl $0x12a3, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x14
+
+.global _NtGdiFONTOBJ_pifi@4
+_NtGdiFONTOBJ_pifi@4:
+ movl $0x12a4, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiFONTOBJ_pfdg@4
+_NtGdiFONTOBJ_pfdg@4:
+ movl $0x12a5, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiFONTOBJ_pQueryGlyphAttrs@8
+_NtGdiFONTOBJ_pQueryGlyphAttrs@8:
+ movl $0x12a6, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiFONTOBJ_pvTrueTypeFontFile@8
+_NtGdiFONTOBJ_pvTrueTypeFontFile@8:
+ movl $0x12a7, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiFONTOBJ_cGetAllGlyphHandles@8
+_NtGdiFONTOBJ_cGetAllGlyphHandles@8:
+ movl $0x12a8, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiSTROBJ_bEnum@12
+_NtGdiSTROBJ_bEnum@12:
+ movl $0x12a9, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiSTROBJ_bEnumPositionsOnly@12
+_NtGdiSTROBJ_bEnumPositionsOnly@12:
+ movl $0x12aa, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiSTROBJ_bGetAdvanceWidths@16
+_NtGdiSTROBJ_bGetAdvanceWidths@16:
+ movl $0x12ab, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtGdiSTROBJ_vEnumStart@4
+_NtGdiSTROBJ_vEnumStart@4:
+ movl $0x12ac, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiSTROBJ_dwGetCodePage@4
+_NtGdiSTROBJ_dwGetCodePage@4:
+ movl $0x12ad, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiPATHOBJ_vGetBounds@8
+_NtGdiPATHOBJ_vGetBounds@8:
+ movl $0x12ae, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiPATHOBJ_bEnum@8
+_NtGdiPATHOBJ_bEnum@8:
+ movl $0x12af, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiPATHOBJ_vEnumStart@4
+_NtGdiPATHOBJ_vEnumStart@4:
+ movl $0x12b0, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiPATHOBJ_vEnumStartClipLines@16
+_NtGdiPATHOBJ_vEnumStartClipLines@16:
+ movl $0x12b1, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtGdiPATHOBJ_bEnumClipLines@12
+_NtGdiPATHOBJ_bEnumClipLines@12:
+ movl $0x12b2, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiGetDhpdev@4
+_NtGdiGetDhpdev@4:
+ movl $0x12b3, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiEngCheckAbort@4
+_NtGdiEngCheckAbort@4:
+ movl $0x12b4, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiHT_Get8BPPFormatPalette@16
+_NtGdiHT_Get8BPPFormatPalette@16:
+ movl $0x12b5, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtGdiHT_Get8BPPMaskPalette@24
+_NtGdiHT_Get8BPPMaskPalette@24:
+ movl $0x12b6, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x18
+
+.global _NtGdiUpdateTransform@4
+_NtGdiUpdateTransform@4:
+ movl $0x12b7, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiSetPUMPDOBJ@16
+_NtGdiSetPUMPDOBJ@16:
+ movl $0x12b8, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtGdiBRUSHOBJ_DeleteRbrush@8
+_NtGdiBRUSHOBJ_DeleteRbrush@8:
+ movl $0x12b9, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiUMPDEngFreeUserMem@4
+_NtGdiUMPDEngFreeUserMem@4:
+ movl $0x12ba, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDrawStream@12
+_NtGdiDrawStream@12:
+ movl $0x12bb, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiDwmGetDirtyRgn@20
+_NtGdiDwmGetDirtyRgn@20:
+ movl $0x12bc, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x14
+
+.global _NtGdiDwmGetSurfaceData@8
+_NtGdiDwmGetSurfaceData@8:
+ movl $0x12bd, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDdDDICreateAllocation@4
+_NtGdiDdDDICreateAllocation@4:
+ movl $0x12be, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDIQueryResourceInfo@4
+_NtGdiDdDDIQueryResourceInfo@4:
+ movl $0x12bf, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDIOpenResource@4
+_NtGdiDdDDIOpenResource@4:
+ movl $0x12c0, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDIDestroyAllocation@4
+_NtGdiDdDDIDestroyAllocation@4:
+ movl $0x12c1, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDISetAllocationPriority@4
+_NtGdiDdDDISetAllocationPriority@4:
+ movl $0x12c2, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDIQueryAllocationResidency@4
+_NtGdiDdDDIQueryAllocationResidency@4:
+ movl $0x12c3, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDICreateDevice@4
+_NtGdiDdDDICreateDevice@4:
+ movl $0x12c4, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDIDestroyDevice@4
+_NtGdiDdDDIDestroyDevice@4:
+ movl $0x12c5, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDICreateContext@4
+_NtGdiDdDDICreateContext@4:
+ movl $0x12c6, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDIDestroyContext@4
+_NtGdiDdDDIDestroyContext@4:
+ movl $0x12c7, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDICreateSynchronizationObject@4
+_NtGdiDdDDICreateSynchronizationObject@4:
+ movl $0x12c8, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDIDestroySynchronizationObject@4
+_NtGdiDdDDIDestroySynchronizationObject@4:
+ movl $0x12c9, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDIWaitForSynchronizationObject@4
+_NtGdiDdDDIWaitForSynchronizationObject@4:
+ movl $0x12ca, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDISignalSynchronizationObject@4
+_NtGdiDdDDISignalSynchronizationObject@4:
+ movl $0x12cb, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDIGetRuntimeData@4
+_NtGdiDdDDIGetRuntimeData@4:
+ movl $0x12cc, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDIQueryAdapterInfo@4
+_NtGdiDdDDIQueryAdapterInfo@4:
+ movl $0x12cd, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDILock@4
+_NtGdiDdDDILock@4:
+ movl $0x12ce, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDIUnlock@4
+_NtGdiDdDDIUnlock@4:
+ movl $0x12cf, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDIGetDisplayModeList@4
+_NtGdiDdDDIGetDisplayModeList@4:
+ movl $0x12d0, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDISetDisplayMode@4
+_NtGdiDdDDISetDisplayMode@4:
+ movl $0x12d1, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDIGetMultisampleMethodList@4
+_NtGdiDdDDIGetMultisampleMethodList@4:
+ movl $0x12d2, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDIPresent@4
+_NtGdiDdDDIPresent@4:
+ movl $0x12d3, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDIRender@4
+_NtGdiDdDDIRender@4:
+ movl $0x12d4, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDIOpenAdapterFromDeviceName@4
+_NtGdiDdDDIOpenAdapterFromDeviceName@4:
+ movl $0x12d5, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDIOpenAdapterFromHdc@4
+_NtGdiDdDDIOpenAdapterFromHdc@4:
+ movl $0x12d6, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDICloseAdapter@4
+_NtGdiDdDDICloseAdapter@4:
+ movl $0x12d7, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDIGetSharedPrimaryHandle@4
+_NtGdiDdDDIGetSharedPrimaryHandle@4:
+ movl $0x12d8, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDIEscape@4
+_NtGdiDdDDIEscape@4:
+ movl $0x12d9, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDIQueryStatistics@4
+_NtGdiDdDDIQueryStatistics@4:
+ movl $0x12da, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDISetVidPnSourceOwner@4
+_NtGdiDdDDISetVidPnSourceOwner@4:
+ movl $0x12db, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDIGetPresentHistory@4
+_NtGdiDdDDIGetPresentHistory@4:
+ movl $0x12dc, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDICreateOverlay@4
+_NtGdiDdDDICreateOverlay@4:
+ movl $0x12dd, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDIUpdateOverlay@4
+_NtGdiDdDDIUpdateOverlay@4:
+ movl $0x12de, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDIFlipOverlay@4
+_NtGdiDdDDIFlipOverlay@4:
+ movl $0x12df, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDIDestroyOverlay@4
+_NtGdiDdDDIDestroyOverlay@4:
+ movl $0x12e0, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDIWaitForVerticalBlankEvent@4
+_NtGdiDdDDIWaitForVerticalBlankEvent@4:
+ movl $0x12e1, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDISetGammaRamp@4
+_NtGdiDdDDISetGammaRamp@4:
+ movl $0x12e2, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDIGetDeviceState@4
+_NtGdiDdDDIGetDeviceState@4:
+ movl $0x12e3, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDICreateDCFromMemory@4
+_NtGdiDdDDICreateDCFromMemory@4:
+ movl $0x12e4, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDIDestroyDCFromMemory@4
+_NtGdiDdDDIDestroyDCFromMemory@4:
+ movl $0x12e5, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDISetContextSchedulingPriority@4
+_NtGdiDdDDISetContextSchedulingPriority@4:
+ movl $0x12e6, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDIGetContextSchedulingPriority@4
+_NtGdiDdDDIGetContextSchedulingPriority@4:
+ movl $0x12e7, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDISetProcessSchedulingPriorityClass@8
+_NtGdiDdDDISetProcessSchedulingPriorityClass@8:
+ movl $0x12e8, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDdDDIGetProcessSchedulingPriorityClass@8
+_NtGdiDdDDIGetProcessSchedulingPriorityClass@8:
+ movl $0x12e9, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDdDDIReleaseProcessVidPnSourceOwners@4
+_NtGdiDdDDIReleaseProcessVidPnSourceOwners@4:
+ movl $0x12ea, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDIGetScanLine@4
+_NtGdiDdDDIGetScanLine@4:
+ movl $0x12eb, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDISetQueuedLimit@4
+_NtGdiDdDDISetQueuedLimit@4:
+ movl $0x12ec, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDIPollDisplayChildren@4
+_NtGdiDdDDIPollDisplayChildren@4:
+ movl $0x12ed, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDIInvalidateActiveVidPn@4
+_NtGdiDdDDIInvalidateActiveVidPn@4:
+ movl $0x12ee, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDICheckOcclusion@4
+_NtGdiDdDDICheckOcclusion@4:
+ movl $0x12ef, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDIWaitForIdle@4
+_NtGdiDdDDIWaitForIdle@4:
+ movl $0x12f0, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDICheckMonitorPowerState@4
+_NtGdiDdDDICheckMonitorPowerState@4:
+ movl $0x12f1, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDICheckExclusiveOwnership@0
+_NtGdiDdDDICheckExclusiveOwnership@0:
+ movl $0x12f2, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x0
+
+.global _NtGdiDdDDISetDisplayPrivateDriverFormat@4
+_NtGdiDdDDISetDisplayPrivateDriverFormat@4:
+ movl $0x12f3, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDISharedPrimaryLockNotification@4
+_NtGdiDdDDISharedPrimaryLockNotification@4:
+ movl $0x12f4, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDdDDISharedPrimaryUnLockNotification@4
+_NtGdiDdDDISharedPrimaryUnLockNotification@4:
+ movl $0x12f5, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiMakeObjectXferable@8
+_NtGdiMakeObjectXferable@8:
+ movl $0x12f6, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiMakeObjectUnXferable@4
+_NtGdiMakeObjectUnXferable@4:
+ movl $0x12f7, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiGetNumberOfPhysicalMonitors@8
+_NtGdiGetNumberOfPhysicalMonitors@8:
+ movl $0x12f8, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiGetPhysicalMonitors@16
+_NtGdiGetPhysicalMonitors@16:
+ movl $0x12f9, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x10
+
+.global _NtGdiGetPhysicalMonitorDescription@12
+_NtGdiGetPhysicalMonitorDescription@12:
+ movl $0x12fa, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiDestroyPhysicalMonitor@4
+_NtGdiDestroyPhysicalMonitor@4:
+ movl $0x12fb, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDDCCIGetVCPFeature@20
+_NtGdiDDCCIGetVCPFeature@20:
+ movl $0x12fc, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x14
+
+.global _NtGdiDDCCISetVCPFeature@12
+_NtGdiDDCCISetVCPFeature@12:
+ movl $0x12fd, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiDDCCISaveCurrentSettings@4
+_NtGdiDDCCISaveCurrentSettings@4:
+ movl $0x12fe, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
+.global _NtGdiDDCCIGetCapabilitiesStringLength@8
+_NtGdiDDCCIGetCapabilitiesStringLength@8:
+ movl $0x12ff, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtGdiDDCCIGetCapabilitiesString@12
+_NtGdiDDCCIGetCapabilitiesString@12:
+ movl $0x1300, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0xc
+
+.global _NtGdiDDCCIGetTimingReport@8
+_NtGdiDDCCIGetTimingReport@8:
+ movl $0x1301, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserSetMirrorRendering@8
+_NtUserSetMirrorRendering@8:
+ movl $0x1302, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x8
+
+.global _NtUserShowSystemCursor@4
+_NtUserShowSystemCursor@4:
+ movl $0x1303, %eax
+ movl $KUSER_SHARED_SYSCALL, %ecx
+ call *(%ecx)
+ ret $0x4
+
diff --git a/rostests/apitests/w32kdll/w32kdll_vista/w32kdll_vista.def b/rostests/apitests/w32kdll/w32kdll_vista/w32kdll_vista.def
new file mode 100644
index 00000000000..ccf98a7ed26
--- /dev/null
+++ b/rostests/apitests/w32kdll/w32kdll_vista/w32kdll_vista.def
@@ -0,0 +1,781 @@
+; $Id: w32kdll.def 27344 2007-08-01 14:12:10Z tkreuzer $
+;
+; ReactOS Operating System
+;
+; This file contains all win32k native api functions from win 2k3 sp 2
+;
+LIBRARY w32kdll.dll
+
+EXPORTS
+NtGdiAbortDoc@4
+NtGdiAbortPath@4
+NtGdiAddFontResourceW@24
+NtGdiAddRemoteFontToDC@16
+NtGdiAddFontMemResourceEx@20
+NtGdiRemoveMergeFont@8
+NtGdiAddRemoteMMInstanceToDC@12
+NtGdiAlphaBlend@48
+NtGdiAngleArc@24
+NtGdiAnyLinkedFonts@0
+NtGdiFontIsLinked@4
+NtGdiArcInternal@40
+NtGdiBeginPath@4
+NtGdiBitBlt@44
+NtGdiCancelDC@4
+NtGdiCheckBitmapBits@32
+NtGdiCloseFigure@4
+NtGdiClearBitmapAttributes@8
+NtGdiClearBrushAttributes@8
+NtGdiColorCorrectPalette@24
+NtGdiCombineRgn@16
+NtGdiCombineTransform@12
+NtGdiComputeXformCoefficients@4
+NtGdiConfigureOPMProtectedOutput@16
+NtGdiConsoleTextOut@16
+NtGdiConvertMetafileRect@8
+NtGdiCreateBitmap@20
+NtGdiCreateClientObj@4
+NtGdiCreateColorSpace@4
+NtGdiCreateColorTransform@32
+NtGdiCreateCompatibleBitmap@12
+NtGdiCreateCompatibleDC@4
+NtGdiCreateDIBBrush@24
+NtGdiCreateDIBitmapInternal@44
+NtGdiCreateDIBSection@36
+NtGdiCreateEllipticRgn@16
+NtGdiCreateHalftonePalette@4
+NtGdiCreateHatchBrushInternal@12
+NtGdiCreateMetafileDC@4
+NtGdiCreateOPMProtectedOutputs@20
+NtGdiCreatePaletteInternal@8
+NtGdiCreatePatternBrushInternal@12
+NtGdiCreatePen@16
+NtGdiCreateRectRgn@16
+NtGdiCreateRoundRectRgn@24
+NtGdiCreateServerMetaFile@24
+NtGdiCreateSolidBrush@8
+NtGdiD3dContextCreate@16
+NtGdiD3dContextDestroy@4
+NtGdiD3dContextDestroyAll@4
+NtGdiD3dValidateTextureStageState@4
+NtGdiD3dDrawPrimitives2@28
+NtGdiDdGetDriverState@4
+NtGdiDdAddAttachedSurface@12
+NtGdiDdAlphaBlt@12
+NtGdiDdAttachSurface@8
+NtGdiDdBeginMoCompFrame@8
+NtGdiDdBlt@12
+NtGdiDdCanCreateSurface@8
+NtGdiDdCanCreateD3DBuffer@8
+NtGdiDdColorControl@8
+NtGdiDdCreateDirectDrawObject@4
+NtGdiDdCreateSurface@32
+NtGdiDdCreateD3DBuffer@32
+NtGdiDdCreateMoComp@8
+NtGdiDdCreateSurfaceObject@24
+NtGdiDdDeleteDirectDrawObject@4
+NtGdiDdDeleteSurfaceObject@4
+NtGdiDdDestroyMoComp@8
+NtGdiDdDestroySurface@8
+NtGdiDdDestroyD3DBuffer@4
+NtGdiDdEndMoCompFrame@8
+NtGdiDdFlip@20
+NtGdiDdFlipToGDISurface@8
+NtGdiDdGetAvailDriverMemory@8
+NtGdiDdGetBltStatus@8
+NtGdiDdGetDC@8
+NtGdiDdGetDriverInfo@8
+NtGdiDdGetDxHandle@12
+NtGdiDdGetFlipStatus@8
+NtGdiDdGetInternalMoCompInfo@8
+NtGdiDdGetMoCompBuffInfo@8
+NtGdiDdGetMoCompGuids@8
+NtGdiDdGetMoCompFormats@8
+NtGdiDdGetScanLine@8
+NtGdiDdLock@12
+NtGdiDdLockD3D@8
+NtGdiDdQueryDirectDrawObject@44
+NtGdiDdQueryMoCompStatus@8
+NtGdiDdReenableDirectDrawObject@8
+NtGdiDdReleaseDC@4
+NtGdiDdRenderMoComp@8
+NtGdiDdResetVisrgn@8
+NtGdiDdSetColorKey@8
+NtGdiDdSetExclusiveMode@8
+NtGdiDdSetGammaRamp@12
+NtGdiDdCreateSurfaceEx@12
+NtGdiDdSetOverlayPosition@12
+NtGdiDdUnattachSurface@8
+NtGdiDdUnlock@8
+NtGdiDdUnlockD3D@8
+NtGdiDdUpdateOverlay@12
+NtGdiDdWaitForVerticalBlank@8
+NtGdiDvpCanCreateVideoPort@8
+NtGdiDvpColorControl@8
+NtGdiDvpCreateVideoPort@8
+NtGdiDvpDestroyVideoPort@8
+NtGdiDvpFlipVideoPort@16
+NtGdiDvpGetVideoPortBandwidth@8
+NtGdiDvpGetVideoPortField@8
+NtGdiDvpGetVideoPortFlipStatus@8
+NtGdiDvpGetVideoPortInputFormats@8
+NtGdiDvpGetVideoPortLine@8
+NtGdiDvpGetVideoPortOutputFormats@8
+NtGdiDvpGetVideoPortConnectInfo@8
+NtGdiDvpGetVideoSignalStatus@8
+NtGdiDvpUpdateVideoPort@16
+NtGdiDvpWaitForVideoPortSync@8
+NtGdiDvpAcquireNotification@12
+NtGdiDvpReleaseNotification@8
+NtGdiDxgGenericThunk@24
+NtGdiDeleteClientObj@4
+NtGdiDeleteColorSpace@4
+NtGdiDeleteColorTransform@8
+NtGdiDeleteObjectApp@4
+NtGdiDescribePixelFormat@16
+NtGdiDestroyOPMProtectedOutput@4
+NtGdiGetPerBandInfo@8
+NtGdiDoBanding@16
+NtGdiDoPalette@24
+NtGdiDrawEscape@16
+NtGdiEllipse@20
+NtGdiEnableEudc@4
+NtGdiEndDoc@4
+NtGdiEndPage@4
+NtGdiEndPath@4
+NtGdiEnumFontChunk@20
+NtGdiEnumFontClose@4
+NtGdiEnumFontOpen@28
+NtGdiEnumObjects@16
+NtGdiEqualRgn@8
+NtGdiEudcLoadUnloadLink@28
+NtGdiExcludeClipRect@20
+NtGdiExtCreatePen@44
+NtGdiExtCreateRegion@12
+NtGdiExtEscape@32
+NtGdiExtFloodFill@20
+NtGdiExtGetObjectW@12
+NtGdiExtSelectClipRgn@12
+NtGdiExtTextOutW@36
+NtGdiFillPath@4
+NtGdiFillRgn@12
+NtGdiFlattenPath@4
+NtGdiFlush@0
+NtGdiForceUFIMapping@8
+NtGdiFrameRgn@20
+NtGdiFullscreenControl@20
+NtGdiGetAndSetDCDword@16
+NtGdiGetAppClipBox@8
+NtGdiGetBitmapBits@12
+NtGdiGetBitmapDimension@8
+NtGdiGetBoundsRect@12
+NtGdiGetCertificate@16
+NtGdiGetCertificateSize@12
+NtGdiGetCharABCWidthsW@24
+NtGdiGetCharacterPlacementW@24
+NtGdiGetCharSet@4
+NtGdiGetCharWidthW@24
+NtGdiGetCharWidthInfo@8
+NtGdiGetColorAdjustment@8
+NtGdiGetColorSpaceforBitmap@4
+NtGdiGetCOPPCompatibleOPMInformation@12
+NtGdiGetDCDword@12
+NtGdiGetDCforBitmap@4
+NtGdiGetDCObject@8
+NtGdiGetDCPoint@12
+NtGdiGetDeviceCaps@8
+NtGdiGetDeviceGammaRamp@8
+NtGdiGetDeviceCapsAll@8
+NtGdiGetDIBitsInternal@36
+NtGdiGetETM@8
+NtGdiGetEudcTimeStampEx@12
+NtGdiGetFontData@20
+NtGdiGetFontResourceInfoInternalW@28
+NtGdiGetGlyphIndicesW@20
+NtGdiGetGlyphIndicesWInternal@24
+NtGdiGetGlyphOutline@32
+NtGdiGetOPMInformation@12
+NtGdiGetKerningPairs@12
+NtGdiGetLinkedUFIs@12
+NtGdiGetMiterLimit@8
+NtGdiGetMonitorID@12
+NtGdiGetNearestColor@8
+NtGdiGetNearestPaletteIndex@8
+NtGdiGetObjectBitmapHandle@8
+NtGdiGetOPMRandomNumber@8
+NtGdiGetOutlineTextMetricsInternalW@16
+NtGdiGetPath@16
+NtGdiGetPixel@12
+NtGdiGetRandomRgn@12
+NtGdiGetRasterizerCaps@8
+NtGdiGetRealizationInfo@12
+NtGdiGetRegionData@12
+NtGdiGetRgnBox@8
+NtGdiGetServerMetaFileBits@28
+NtGdiGetSpoolMessage@16
+NtGdiGetStats@20
+NtGdiGetStockObject@4
+NtGdiGetStringBitmapW@20
+NtGdiGetSuggestedOPMProtectedOutputArraySize@8
+NtGdiGetSystemPaletteUse@4
+NtGdiGetTextCharsetInfo@12
+NtGdiGetTextExtent@20
+NtGdiGetTextExtentExW@32
+NtGdiGetTextFaceW@16
+NtGdiGetTextMetricsW@12
+NtGdiGetTransform@12
+NtGdiGetUFI@24
+NtGdiGetEmbUFI@28
+NtGdiGetUFIPathname@40
+NtGdiGetEmbedFonts@0
+NtGdiChangeGhostFont@8
+NtGdiAddEmbFontToDC@8
+NtGdiGetFontUnicodeRanges@8
+NtGdiGetWidthTable@28
+NtGdiGradientFill@24
+NtGdiHfontCreate@20
+NtGdiIcmBrushInfo@32
+NtGdiInit@0
+NtGdiInitSpool@0
+NtGdiIntersectClipRect@20
+NtGdiInvertRgn@8
+NtGdiLineTo@12
+NtGdiMakeFontDir@20
+NtGdiMakeInfoDC@8
+NtGdiMaskBlt@52
+NtGdiModifyWorldTransform@12
+NtGdiMonoBitmap@4
+NtGdiMoveTo@16
+NtGdiOffsetClipRgn@12
+NtGdiOffsetRgn@12
+NtGdiOpenDCW@32
+NtGdiPatBlt@24
+NtGdiPolyPatBlt@20
+NtGdiPathToRegion@4
+NtGdiPlgBlt@44
+NtGdiPolyDraw@16
+NtGdiPolyPolyDraw@20
+NtGdiPolyTextOutW@16
+NtGdiPtInRegion@12
+NtGdiPtVisible@12
+NtGdiQueryFonts@12
+NtGdiQueryFontAssocInfo@4
+NtGdiRectangle@20
+NtGdiRectInRegion@8
+NtGdiRectVisible@8
+NtGdiRemoveFontResourceW@24
+NtGdiRemoveFontMemResourceEx@4
+NtGdiResetDC@20
+NtGdiResizePalette@8
+NtGdiRestoreDC@8
+NtGdiRoundRect@28
+NtGdiSaveDC@4
+NtGdiScaleViewportExtEx@24
+NtGdiScaleWindowExtEx@24
+NtGdiSelectBitmap@8
+NtGdiSelectBrush@8
+NtGdiSelectClipPath@8
+NtGdiSelectFont@8
+NtGdiSelectPen@8
+NtGdiSetBitmapAttributes@8
+NtGdiSetBitmapBits@12
+NtGdiSetBitmapDimension@16
+NtGdiSetBoundsRect@12
+NtGdiSetBrushAttributes@8
+NtGdiSetBrushOrg@16
+NtGdiSetColorAdjustment@8
+NtGdiSetColorSpace@8
+NtGdiSetDeviceGammaRamp@8
+NtGdiSetDIBitsToDeviceInternal@64
+NtGdiSetFontEnumeration@4
+NtGdiSetFontXform@12
+NtGdiSetIcmMode@12
+NtGdiSetLinkedUFIs@12
+NtGdiSetMagicColors@12
+NtGdiSetMetaRgn@4
+NtGdiSetMiterLimit@12
+NtGdiGetDeviceWidth@4
+NtGdiMirrorWindowOrg@4
+NtGdiSetLayout@12
+NtGdiSetOPMSigningKeyAndSequenceNumbers@8
+NtGdiSetPixel@16
+NtGdiSetPixelFormat@8
+NtGdiSetRectRgn@20
+NtGdiSetSystemPaletteUse@8
+NtGdiSetTextJustification@12
+NtGdiSetupPublicCFONT@12
+NtGdiSetVirtualResolution@20
+NtGdiSetSizeDevice@12
+NtGdiStartDoc@16
+NtGdiStartPage@4
+NtGdiStretchBlt@48
+NtGdiStretchDIBitsInternal@64
+NtGdiStrokeAndFillPath@4
+NtGdiStrokePath@4
+NtGdiSwapBuffers@4
+NtGdiTransformPoints@20
+NtGdiTransparentBlt@44
+NtGdiUnloadPrinterDriver@8
+NtGdiUnmapMemFont@4
+NtGdiUnrealizeObject@4
+NtGdiUpdateColors@4
+NtGdiWidenPath@4
+NtUserActivateKeyboardLayout@8
+NtUserAddClipboardFormatListener@4
+NtUserAlterWindowStyle@12
+NtUserAssociateInputContext@12
+NtUserAttachThreadInput@12
+NtUserBeginPaint@8
+NtUserBitBltSysBmp@32
+NtUserBlockInput@4
+NtUserBuildHimcList@16
+NtUserBuildHwndList@28
+NtUserBuildNameList@16
+NtUserBuildPropList@16
+NtUserCallHwnd@8
+NtUserCallHwndLock@8
+NtUserCallHwndOpt@8
+NtUserCallHwndParam@12
+NtUserCallHwndParamLock@12
+NtUserCallMsgFilter@8
+NtUserCallNextHookEx@16
+NtUserCallNoParam@4
+NtUserCallOneParam@8
+NtUserCallTwoParam@12
+NtUserChangeClipboardChain@8
+NtUserChangeDisplaySettings@16
+NtUserCheckAccessForIntegrityLevel@12
+NtUserCheckDesktopByThreadId@4
+NtUserCheckWindowThreadDesktop@12
+NtUserCheckImeHotKey@8
+NtUserCheckMenuItem@12
+NtUserChildWindowFromPointEx@16
+NtUserClipCursor@4
+NtUserCloseClipboard@0
+NtUserCloseDesktop@4
+NtUserCloseWindowStation@4
+NtUserConsoleControl@12
+NtUserConvertMemHandle@8
+NtUserCopyAcceleratorTable@12
+NtUserCountClipboardFormats@0
+NtUserCreateAcceleratorTable@8
+NtUserCreateCaret@16
+NtUserCreateDesktopEx@24
+NtUserCreateInputContext@4
+NtUserCreateLocalMemHandle@16
+NtUserCreateWindowEx@60
+NtUserCreateWindowStation@28
+NtUserDdeInitialize@20
+NtUserDeferWindowPos@32
+NtUserDefSetText@8
+NtUserDeleteMenu@12
+NtUserDestroyAcceleratorTable@4
+NtUserDestroyCursor@8
+NtUserDestroyInputContext@4
+NtUserDestroyMenu@4
+NtUserDestroyWindow@4
+NtUserDisableThreadIme@4
+NtUserDispatchMessage@4
+NtUserDoSoundConnect@0
+NtUserDoSoundDisconnect@0
+NtUserDragDetect@12
+NtUserDragObject@20
+NtUserDrawAnimatedRects@16
+NtUserDrawCaption@16
+NtUserDrawCaptionTemp@28
+NtUserDrawIconEx@44
+NtUserDrawMenuBarTemp@20
+NtUserEmptyClipboard@0
+NtUserEnableMenuItem@12
+NtUserEnableScrollBar@12
+NtUserEndDeferWindowPosEx@8
+NtUserEndMenu@0
+NtUserEndPaint@8
+NtUserEnumDisplayDevices@16
+NtUserEnumDisplayMonitors@16
+NtUserEnumDisplaySettings@16
+NtUserEvent@4
+NtUserExcludeUpdateRgn@8
+NtUserFillWindow@16
+NtUserFindExistingCursorIcon@12
+NtUserFindWindowEx@20
+NtUserFlashWindowEx@4
+NtUserFrostCrashedWindow@8
+NtUserGetAltTabInfo@24
+NtUserGetAncestor@8
+NtUserGetAppImeLevel@4
+NtUserGetAsyncKeyState@4
+NtUserGetAtomName@8
+NtUserGetCaretBlinkTime@0
+NtUserGetCaretPos@4
+NtUserGetClassInfoEx@20
+NtUserGetClassName@12
+NtUserGetClipboardData@8
+NtUserGetClipboardFormatName@12
+NtUserGetClipboardOwner@0
+NtUserGetClipboardSequenceNumber@0
+NtUserGetClipboardViewer@0
+NtUserGetClipCursor@4
+NtUserGetComboBoxInfo@8
+NtUserGetControlBrush@12
+NtUserGetControlColor@16
+NtUserGetCPD@12
+NtUserGetCursorFrameInfo@16
+NtUserGetCursorInfo@4
+NtUserGetDC@4
+NtUserGetDCEx@12
+NtUserGetDoubleClickTime@0
+NtUserGetForegroundWindow@0
+NtUserGetGuiResources@8
+NtUserGetGUIThreadInfo@8
+NtUserGetIconInfo@24
+NtUserGetIconSize@16
+NtUserGetImeHotKey@16
+NtUserGetImeInfoEx@8
+NtUserGetInternalWindowPos@12
+NtUserGetKeyboardLayoutList@8
+NtUserGetKeyboardLayoutName@4
+NtUserGetKeyboardState@4
+NtUserGetKeyNameText@12
+NtUserGetKeyState@4
+NtUserGetListBoxInfo@4
+NtUserGetMenuBarInfo@16
+NtUserGetMenuIndex@8
+NtUserGetMenuItemRect@16
+NtUserGetMessage@16
+NtUserGetMouseMovePointsEx@20
+NtUserGetObjectInformation@20
+NtUserGetOpenClipboardWindow@0
+NtUserGetPriorityClipboardFormat@8
+NtUserGetProcessWindowStation@0
+NtUserGetRawInputBuffer@12
+NtUserGetRawInputData@20
+NtUserGetRawInputDeviceInfo@16
+NtUserGetRawInputDeviceList@12
+NtUserGetRegisteredRawInputDevices@12
+NtUserGetScrollBarInfo@12
+NtUserGetSystemMenu@8
+NtUserGetThreadDesktop@8
+NtUserGetThreadState@4
+NtUserGetTitleBarInfo@8
+NtUserGetUpdatedClipboardFormats@12
+NtUserGetUpdateRect@12
+NtUserGetUpdateRgn@12
+NtUserGetWindowDC@4
+NtUserGetWindowPlacement@8
+NtUserGetWOWClass@8
+NtUserGhostWindowFromHungWindow@4
+NtUserHardErrorControl@12
+NtUserHideCaret@4
+NtUserHiliteMenuItem@16
+NtUserHungWindowFromGhostWindow@4
+NtUserImpersonateDdeClientWindow@8
+NtUserInitialize@8
+NtUserInitializeClientPfnArrays@16
+NtUserInitTask@48
+NtUserInternalGetWindowText@12
+NtUserInternalGetWindowIcon@8
+NtUserInvalidateRect@12
+NtUserInvalidateRgn@12
+NtUserIsClipboardFormatAvailable@4
+NtUserKillTimer@8
+NtUserLoadKeyboardLayoutEx@28
+NtUserLockWindowStation@4
+NtUserLockWindowUpdate@4
+NtUserLockWorkStation@0
+NtUserLogicalToPhysicalPoint@8
+NtUserMapVirtualKeyEx@16
+NtUserMenuItemFromPoint@16
+NtUserMessageCall@28
+NtUserMinMaximize@12
+NtUserMNDragLeave@0
+NtUserMNDragOver@8
+NtUserModifyUserStartupInfoFlags@8
+NtUserMoveWindow@24
+NtUserNotifyIMEStatus@12
+NtUserNotifyProcessCreate@16
+NtUserNotifyWinEvent@16
+NtUserOpenClipboard@8
+NtUserOpenDesktop@12
+NtUserOpenInputDesktop@12
+NtUserOpenThreadDesktop@20
+NtUserOpenWindowStation@8
+NtUserPaintDesktop@4
+NtUserPaintMonitor@12
+NtUserPeekMessage@20
+NtUserPhysicalToLogicalPoint@8
+NtUserPostMessage@16
+NtUserPostThreadMessage@16
+NtUserPrintWindow@12
+NtUserProcessConnect@8
+NtUserQueryInformationThread@16
+NtUserQueryInputContext@8
+NtUserQuerySendMessage@4
+NtUserQueryWindow@8
+NtUserRealChildWindowFromPoint@12
+NtUserRealInternalGetMessage@24
+NtUserRealWaitMessageEx@8
+NtUserRedrawWindow@16
+NtUserRegisterClassExWOW@28
+NtUserRegisterErrorReportingDialog@8
+NtUserRegisterUserApiHook@16
+NtUserRegisterHotKey@16
+NtUserRegisterRawInputDevices@12
+NtUserRegisterTasklist@4
+NtUserRegisterWindowMessage@4
+NtUserRemoveClipboardFormatListener@4
+NtUserRemoveMenu@12
+NtUserRemoveProp@8
+NtUserResolveDesktop@16
+NtUserResolveDesktopForWOW@4
+NtUserSBGetParms@16
+NtUserScrollDC@28
+NtUserScrollWindowEx@32
+NtUserSelectPalette@12
+NtUserSendInput@12
+NtUserSetActiveWindow@4
+NtUserSetAppImeLevel@8
+NtUserSetCapture@4
+NtUserSetClassLong@16
+NtUserSetClassWord@12
+NtUserSetClipboardData@12
+NtUserSetClipboardViewer@4
+NtUserSetConsoleReserveKeys@8
+NtUserSetCursor@4
+NtUserSetCursorContents@8
+NtUserSetCursorIconData@16
+NtUserSetFocus@4
+NtUserSetImeHotKey@20
+NtUserSetImeInfoEx@4
+NtUserSetImeOwnerWindow@8
+NtUserSetInformationProcess@16
+NtUserSetInformationThread@16
+NtUserSetInternalWindowPos@16
+NtUserSetKeyboardState@4
+NtUserSetMenu@12
+NtUserSetMenuContextHelpId@8
+NtUserSetMenuDefaultItem@12
+NtUserSetMenuFlagRtoL@4
+NtUserSetObjectInformation@16
+NtUserSetParent@8
+NtUserSetProcessWindowStation@4
+NtUserGetProp@8
+NtUserSetProp@12
+NtUserSetScrollInfo@16
+NtUserSetShellWindowEx@8
+NtUserSetSysColors@16
+NtUserSetSystemCursor@8
+NtUserSetSystemMenu@8
+NtUserSetSystemTimer@12
+NtUserSetThreadDesktop@4
+NtUserSetThreadLayoutHandles@8
+NtUserSetThreadState@8
+NtUserSetTimer@16
+NtUserSetProcessDPIAware@0
+NtUserSetWindowFNID@8
+NtUserSetWindowLong@16
+NtUserSetWindowPlacement@8
+NtUserSetWindowPos@28
+NtUserSetWindowRgn@12
+NtUserGetWindowRgnEx@12
+NtUserSetWindowRgnEx@12
+NtUserSetWindowsHookAW@12
+NtUserSetWindowsHookEx@24
+NtUserSetWindowStationUser@16
+NtUserSetWindowWord@12
+NtUserSetWinEventHook@32
+NtUserShowCaret@4
+NtUserShowScrollBar@12
+NtUserShowWindow@8
+NtUserShowWindowAsync@8
+NtUserSoundSentry@0
+NtUserSwitchDesktop@8
+NtUserSystemParametersInfo@16
+NtUserTestForInteractiveUser@4
+NtUserThunkedMenuInfo@8
+NtUserThunkedMenuItemInfo@24
+NtUserToUnicodeEx@28
+NtUserTrackMouseEvent@4
+NtUserTrackPopupMenuEx@24
+NtUserCalcMenuBar@20
+NtUserPaintMenuBar@24
+NtUserTranslateAccelerator@12
+NtUserTranslateMessage@8
+NtUserUnhookWindowsHookEx@4
+NtUserUnhookWinEvent@4
+NtUserUnloadKeyboardLayout@4
+NtUserUnlockWindowStation@4
+NtUserUnregisterClass@12
+NtUserUnregisterUserApiHook@0
+NtUserUnregisterHotKey@8
+NtUserUpdateInputContext@12
+NtUserUpdateInstance@12
+NtUserUpdateLayeredWindow@40
+NtUserGetLayeredWindowAttributes@16
+NtUserSetLayeredWindowAttributes@16
+NtUserUpdatePerUserSystemParameters@4
+NtUserUserHandleGrantAccess@12
+NtUserValidateHandleSecure@4
+NtUserValidateRect@8
+NtUserValidateTimerCallback@4
+NtUserVkKeyScanEx@12
+NtUserWaitForInputIdle@12
+NtUserWaitForMsgAndEvent@4
+NtUserWaitMessage@0
+NtUserWin32PoolAllocationStats@24
+NtUserWindowFromPhysicalPoint@8
+NtUserWindowFromPoint@8
+NtUserYieldTask@0
+NtUserRemoteConnect@12
+NtUserRemoteRedrawRectangle@16
+NtUserRemoteRedrawScreen@0
+NtUserRemoteStopScreenUpdates@0
+NtUserCtxDisplayIOCtl@12
+NtUserRegisterSessionPort@4
+NtUserUnregisterSessionPort@0
+NtUserUpdateWindowTransform@12
+NtUserDwmStartRedirection@4
+NtUserDwmStopRedirection@0
+NtUserDwmHintDxUpdate@8
+NtUserDwmGetDxRgn@12
+NtUserGetWindowMinimizeRect@8
+NtGdiEngAssociateSurface@12
+NtGdiEngCreateBitmap@24
+NtGdiEngCreateDeviceSurface@16
+NtGdiEngCreateDeviceBitmap@16
+NtGdiEngCreatePalette@24
+NtGdiEngComputeGlyphSet@12
+NtGdiEngCopyBits@24
+NtGdiEngDeletePalette@4
+NtGdiEngDeleteSurface@4
+NtGdiEngEraseSurface@12
+NtGdiEngUnlockSurface@4
+NtGdiEngLockSurface@4
+NtGdiEngBitBlt@44
+NtGdiEngStretchBlt@44
+NtGdiEngPlgBlt@44
+NtGdiEngMarkBandingSurface@4
+NtGdiEngStrokePath@32
+NtGdiEngFillPath@28
+NtGdiEngStrokeAndFillPath@40
+NtGdiEngPaint@20
+NtGdiEngLineTo@36
+NtGdiEngAlphaBlend@28
+NtGdiEngGradientFill@40
+NtGdiEngTransparentBlt@32
+NtGdiEngTextOut@40
+NtGdiEngStretchBltROP@52
+NtGdiXLATEOBJ_cGetPalette@16
+NtGdiXLATEOBJ_iXlate@8
+NtGdiXLATEOBJ_hGetColorTransform@4
+NtGdiCLIPOBJ_bEnum@12
+NtGdiCLIPOBJ_cEnumStart@20
+NtGdiCLIPOBJ_ppoGetPath@4
+NtGdiEngDeletePath@4
+NtGdiEngCreateClip@0
+NtGdiEngDeleteClip@4
+NtGdiBRUSHOBJ_ulGetBrushColor@4
+NtGdiBRUSHOBJ_pvAllocRbrush@8
+NtGdiBRUSHOBJ_pvGetRbrush@4
+NtGdiBRUSHOBJ_hGetColorTransform@4
+NtGdiXFORMOBJ_bApplyXform@20
+NtGdiXFORMOBJ_iGetXform@8
+NtGdiFONTOBJ_vGetInfo@12
+NtGdiFONTOBJ_pxoGetXform@4
+NtGdiFONTOBJ_cGetGlyphs@20
+NtGdiFONTOBJ_pifi@4
+NtGdiFONTOBJ_pfdg@4
+NtGdiFONTOBJ_pQueryGlyphAttrs@8
+NtGdiFONTOBJ_pvTrueTypeFontFile@8
+NtGdiFONTOBJ_cGetAllGlyphHandles@8
+NtGdiSTROBJ_bEnum@12
+NtGdiSTROBJ_bEnumPositionsOnly@12
+NtGdiSTROBJ_bGetAdvanceWidths@16
+NtGdiSTROBJ_vEnumStart@4
+NtGdiSTROBJ_dwGetCodePage@4
+NtGdiPATHOBJ_vGetBounds@8
+NtGdiPATHOBJ_bEnum@8
+NtGdiPATHOBJ_vEnumStart@4
+NtGdiPATHOBJ_vEnumStartClipLines@16
+NtGdiPATHOBJ_bEnumClipLines@12
+NtGdiGetDhpdev@4
+NtGdiEngCheckAbort@4
+NtGdiHT_Get8BPPFormatPalette@16
+NtGdiHT_Get8BPPMaskPalette@24
+NtGdiUpdateTransform@4
+NtGdiSetPUMPDOBJ@16
+NtGdiBRUSHOBJ_DeleteRbrush@8
+NtGdiUMPDEngFreeUserMem@4
+NtGdiDrawStream@12
+NtGdiDwmGetDirtyRgn@20
+NtGdiDwmGetSurfaceData@8
+NtGdiDdDDICreateAllocation@4
+NtGdiDdDDIQueryResourceInfo@4
+NtGdiDdDDIOpenResource@4
+NtGdiDdDDIDestroyAllocation@4
+NtGdiDdDDISetAllocationPriority@4
+NtGdiDdDDIQueryAllocationResidency@4
+NtGdiDdDDICreateDevice@4
+NtGdiDdDDIDestroyDevice@4
+NtGdiDdDDICreateContext@4
+NtGdiDdDDIDestroyContext@4
+NtGdiDdDDICreateSynchronizationObject@4
+NtGdiDdDDIDestroySynchronizationObject@4
+NtGdiDdDDIWaitForSynchronizationObject@4
+NtGdiDdDDISignalSynchronizationObject@4
+NtGdiDdDDIGetRuntimeData@4
+NtGdiDdDDIQueryAdapterInfo@4
+NtGdiDdDDILock@4
+NtGdiDdDDIUnlock@4
+NtGdiDdDDIGetDisplayModeList@4
+NtGdiDdDDISetDisplayMode@4
+NtGdiDdDDIGetMultisampleMethodList@4
+NtGdiDdDDIPresent@4
+NtGdiDdDDIRender@4
+NtGdiDdDDIOpenAdapterFromDeviceName@4
+NtGdiDdDDIOpenAdapterFromHdc@4
+NtGdiDdDDICloseAdapter@4
+NtGdiDdDDIGetSharedPrimaryHandle@4
+NtGdiDdDDIEscape@4
+NtGdiDdDDIQueryStatistics@4
+NtGdiDdDDISetVidPnSourceOwner@4
+NtGdiDdDDIGetPresentHistory@4
+NtGdiDdDDICreateOverlay@4
+NtGdiDdDDIUpdateOverlay@4
+NtGdiDdDDIFlipOverlay@4
+NtGdiDdDDIDestroyOverlay@4
+NtGdiDdDDIWaitForVerticalBlankEvent@4
+NtGdiDdDDISetGammaRamp@4
+NtGdiDdDDIGetDeviceState@4
+NtGdiDdDDICreateDCFromMemory@4
+NtGdiDdDDIDestroyDCFromMemory@4
+NtGdiDdDDISetContextSchedulingPriority@4
+NtGdiDdDDIGetContextSchedulingPriority@4
+NtGdiDdDDISetProcessSchedulingPriorityClass@8
+NtGdiDdDDIGetProcessSchedulingPriorityClass@8
+NtGdiDdDDIReleaseProcessVidPnSourceOwners@4
+NtGdiDdDDIGetScanLine@4
+NtGdiDdDDISetQueuedLimit@4
+NtGdiDdDDIPollDisplayChildren@4
+NtGdiDdDDIInvalidateActiveVidPn@4
+NtGdiDdDDICheckOcclusion@4
+NtGdiDdDDIWaitForIdle@4
+NtGdiDdDDICheckMonitorPowerState@4
+NtGdiDdDDICheckExclusiveOwnership@0
+NtGdiDdDDISetDisplayPrivateDriverFormat@4
+NtGdiDdDDISharedPrimaryLockNotification@4
+NtGdiDdDDISharedPrimaryUnLockNotification@4
+NtGdiMakeObjectXferable@8
+NtGdiMakeObjectUnXferable@4
+NtGdiGetNumberOfPhysicalMonitors@8
+NtGdiGetPhysicalMonitors@16
+NtGdiGetPhysicalMonitorDescription@12
+NtGdiDestroyPhysicalMonitor@4
+NtGdiDDCCIGetVCPFeature@20
+NtGdiDDCCISetVCPFeature@12
+NtGdiDDCCISaveCurrentSettings@4
+NtGdiDDCCIGetCapabilitiesStringLength@8
+NtGdiDDCCIGetCapabilitiesString@12
+NtGdiDDCCIGetTimingReport@8
+NtUserSetMirrorRendering@8
+NtUserShowSystemCursor@4
diff --git a/rostests/apitests/w32kdll/w32kdll_vista/w32kdll_vista.rbuild b/rostests/apitests/w32kdll/w32kdll_vista/w32kdll_vista.rbuild
new file mode 100644
index 00000000000..a504093c201
--- /dev/null
+++ b/rostests/apitests/w32kdll/w32kdll_vista/w32kdll_vista.rbuild
@@ -0,0 +1,7 @@
+
+
+
+ 0x0502
+ w32kdll_vista.S
+ main.c
+