3959 lines
134 KiB
Plaintext
3959 lines
134 KiB
Plaintext
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.37.32824.0
|
|
|
|
include listing.inc
|
|
|
|
INCLUDELIB OLDNAMES
|
|
|
|
PUBLIC ??_C@_0CM@IALNOPFK@Win32?3?5Failed?5to?5retrieve?5own?5m@ ; `string'
|
|
PUBLIC ??_C@_0L@GMPLCCII@user32?4dll@ ; `string'
|
|
PUBLIC ??_C@_0CB@HHJIGJHK@Win32?3?5Failed?5to?5load?5user32?4dl@ ; `string'
|
|
PUBLIC ??_C@_0BD@ENICNPLM@SetProcessDPIAware@ ; `string'
|
|
PUBLIC ??_C@_0BM@OCGPLDNC@ChangeWindowMessageFilterEx@ ; `string'
|
|
PUBLIC ??_C@_0BK@NKEDGNNN@EnableNonClientDpiScaling@ ; `string'
|
|
PUBLIC ??_C@_0BO@LHMLBOLK@SetProcessDpiAwarenessContext@ ; `string'
|
|
PUBLIC ??_C@_0BA@LGGPEDOH@GetDpiForWindow@ ; `string'
|
|
PUBLIC ??_C@_0BJ@MBAAGFCG@AdjustWindowRectExForDpi@ ; `string'
|
|
PUBLIC ??_C@_0BH@HPKNFNCE@GetSystemMetricsForDpi@ ; `string'
|
|
PUBLIC ??_C@_0M@ONOEDIJO@dinput8?4dll@ ; `string'
|
|
PUBLIC ??_C@_0BD@IJCCAMHG@DirectInput8Create@ ; `string'
|
|
PUBLIC ??_C@_0O@LNFLKCMF@xinput1_4?4dll@ ; `string'
|
|
PUBLIC ??_C@_0O@KAFOJCHN@xinput1_3?4dll@ ; `string'
|
|
PUBLIC ??_C@_0BA@GHGALGFD@xinput9_1_0?4dll@ ; `string'
|
|
PUBLIC ??_C@_0O@GLACEBNI@xinput1_2?4dll@ ; `string'
|
|
PUBLIC ??_C@_0O@ONJGDDHG@xinput1_1?4dll@ ; `string'
|
|
PUBLIC ??_C@_0BG@ELBNFOBA@XInputGetCapabilities@ ; `string'
|
|
PUBLIC ??_C@_0P@FCCEJHCC@XInputGetState@ ; `string'
|
|
PUBLIC ??_C@_0L@FACOJKPJ@dwmapi?4dll@ ; `string'
|
|
PUBLIC ??_C@_0BI@KJPLJBHH@DwmIsCompositionEnabled@ ; `string'
|
|
PUBLIC ??_C@_08PEMNBIMD@DwmFlush@ ; `string'
|
|
PUBLIC ??_C@_0BK@HMMKMEOH@DwmEnableBlurBehindWindow@ ; `string'
|
|
PUBLIC ??_C@_0BI@LDADLCB@DwmGetColorizationColor@ ; `string'
|
|
PUBLIC ??_C@_0L@DMFDIJCG@shcore?4dll@ ; `string'
|
|
PUBLIC ??_C@_0BH@DGFLCCMF@SetProcessDpiAwareness@ ; `string'
|
|
PUBLIC ??_C@_0BB@MAMHPNNC@GetDpiForMonitor@ ; `string'
|
|
PUBLIC ??_C@_09FLKFJBLM@ntdll?4dll@ ; `string'
|
|
PUBLIC ??_C@_0BF@LOGLPPDD@RtlVerifyVersionInfo@ ; `string'
|
|
PUBLIC ??_C@_1BK@OPNBOCAD@?$AAG?$AAL?$AAF?$AAW?$AA3?$AA?5?$AAH?$AAe?$AAl?$AAp?$AAe?$AAr@ ; `string'
|
|
PUBLIC ??_C@_0CO@CNHHHABN@Win32?3?5Failed?5to?5register?5helpe@ ; `string'
|
|
PUBLIC ??_C@_1CI@MPNNJFCJ@?$AAG?$AAL?$AAF?$AAW?$AA?5?$AAm?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?5?$AAw?$AAi@ ; `string'
|
|
PUBLIC ??_C@_0CG@LDJIJKNI@Win32?3?5Failed?5to?5create?5helper?5@ ; `string'
|
|
PUBLIC ??_C@_0CL@JEJIBJNG@Win32?3?5Failed?5to?5convert?5string@ ; `string'
|
|
PUBLIC ??_C@_0CJ@EFIFNOJC@Win32?3?5Failed?5to?5convert?5string@ ; `string'
|
|
PUBLIC ??_C@_11LOCGONAA@@ ; `string'
|
|
PUBLIC ??_C@_06DJHOIPC@?$CFs?3?5?$CFs@ ; `string'
|
|
EXTRN __imp_DefWindowProcW:PROC
|
|
EXTRN __imp_MapVirtualKeyW:PROC
|
|
EXTRN __imp_DestroyWindow:PROC
|
|
EXTRN __imp_WideCharToMultiByte:PROC
|
|
EXTRN __imp_CreateWindowExW:PROC
|
|
EXTRN __imp_VerSetConditionMask:PROC
|
|
EXTRN __imp_UnregisterClassW:PROC
|
|
EXTRN __imp_RegisterClassExW:PROC
|
|
EXTRN __imp_ShowWindow:PROC
|
|
EXTRN __imp_RegisterDeviceNotificationW:PROC
|
|
EXTRN __imp_DispatchMessageW:PROC
|
|
EXTRN __imp_PeekMessageW:PROC
|
|
EXTRN __imp_FormatMessageW:PROC
|
|
EXTRN __imp_MultiByteToWideChar:PROC
|
|
EXTRN __imp_TranslateMessage:PROC
|
|
EXTRN __imp_ToUnicode:PROC
|
|
EXTRN __imp_GetModuleHandleExW:PROC
|
|
EXTRN __imp_UnregisterDeviceNotification:PROC
|
|
; COMDAT ??_C@_06DJHOIPC@?$CFs?3?5?$CFs@
|
|
CONST SEGMENT
|
|
??_C@_06DJHOIPC@?$CFs?3?5?$CFs@ DB '%s: %s', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_11LOCGONAA@@
|
|
CONST SEGMENT
|
|
??_C@_11LOCGONAA@@ DB 00H, 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0CJ@EFIFNOJC@Win32?3?5Failed?5to?5convert?5string@
|
|
CONST SEGMENT
|
|
??_C@_0CJ@EFIFNOJC@Win32?3?5Failed?5to?5convert?5string@ DB 'Win32: Faile'
|
|
DB 'd to convert string to UTF-8', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0CL@JEJIBJNG@Win32?3?5Failed?5to?5convert?5string@
|
|
CONST SEGMENT
|
|
??_C@_0CL@JEJIBJNG@Win32?3?5Failed?5to?5convert?5string@ DB 'Win32: Faile'
|
|
DB 'd to convert string from UTF-8', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0CG@LDJIJKNI@Win32?3?5Failed?5to?5create?5helper?5@
|
|
CONST SEGMENT
|
|
??_C@_0CG@LDJIJKNI@Win32?3?5Failed?5to?5create?5helper?5@ DB 'Win32: Fail'
|
|
DB 'ed to create helper window', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_1CI@MPNNJFCJ@?$AAG?$AAL?$AAF?$AAW?$AA?5?$AAm?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?5?$AAw?$AAi@
|
|
CONST SEGMENT
|
|
??_C@_1CI@MPNNJFCJ@?$AAG?$AAL?$AAF?$AAW?$AA?5?$AAm?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?5?$AAw?$AAi@ DB 'G'
|
|
DB 00H, 'L', 00H, 'F', 00H, 'W', 00H, ' ', 00H, 'm', 00H, 'e', 00H
|
|
DB 's', 00H, 's', 00H, 'a', 00H, 'g', 00H, 'e', 00H, ' ', 00H, 'w'
|
|
DB 00H, 'i', 00H, 'n', 00H, 'd', 00H, 'o', 00H, 'w', 00H, 00H, 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0CO@CNHHHABN@Win32?3?5Failed?5to?5register?5helpe@
|
|
CONST SEGMENT
|
|
??_C@_0CO@CNHHHABN@Win32?3?5Failed?5to?5register?5helpe@ DB 'Win32: Faile'
|
|
DB 'd to register helper window class', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_1BK@OPNBOCAD@?$AAG?$AAL?$AAF?$AAW?$AA3?$AA?5?$AAH?$AAe?$AAl?$AAp?$AAe?$AAr@
|
|
CONST SEGMENT
|
|
??_C@_1BK@OPNBOCAD@?$AAG?$AAL?$AAF?$AAW?$AA3?$AA?5?$AAH?$AAe?$AAl?$AAp?$AAe?$AAr@ DB 'G'
|
|
DB 00H, 'L', 00H, 'F', 00H, 'W', 00H, '3', 00H, ' ', 00H, 'H', 00H
|
|
DB 'e', 00H, 'l', 00H, 'p', 00H, 'e', 00H, 'r', 00H, 00H, 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0BF@LOGLPPDD@RtlVerifyVersionInfo@
|
|
CONST SEGMENT
|
|
??_C@_0BF@LOGLPPDD@RtlVerifyVersionInfo@ DB 'RtlVerifyVersionInfo', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_09FLKFJBLM@ntdll?4dll@
|
|
CONST SEGMENT
|
|
??_C@_09FLKFJBLM@ntdll?4dll@ DB 'ntdll.dll', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0BB@MAMHPNNC@GetDpiForMonitor@
|
|
CONST SEGMENT
|
|
??_C@_0BB@MAMHPNNC@GetDpiForMonitor@ DB 'GetDpiForMonitor', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0BH@DGFLCCMF@SetProcessDpiAwareness@
|
|
CONST SEGMENT
|
|
??_C@_0BH@DGFLCCMF@SetProcessDpiAwareness@ DB 'SetProcessDpiAwareness', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0L@DMFDIJCG@shcore?4dll@
|
|
CONST SEGMENT
|
|
??_C@_0L@DMFDIJCG@shcore?4dll@ DB 'shcore.dll', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0BI@LDADLCB@DwmGetColorizationColor@
|
|
CONST SEGMENT
|
|
??_C@_0BI@LDADLCB@DwmGetColorizationColor@ DB 'DwmGetColorizationColor', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0BK@HMMKMEOH@DwmEnableBlurBehindWindow@
|
|
CONST SEGMENT
|
|
??_C@_0BK@HMMKMEOH@DwmEnableBlurBehindWindow@ DB 'DwmEnableBlurBehindWind'
|
|
DB 'ow', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_08PEMNBIMD@DwmFlush@
|
|
CONST SEGMENT
|
|
??_C@_08PEMNBIMD@DwmFlush@ DB 'DwmFlush', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0BI@KJPLJBHH@DwmIsCompositionEnabled@
|
|
CONST SEGMENT
|
|
??_C@_0BI@KJPLJBHH@DwmIsCompositionEnabled@ DB 'DwmIsCompositionEnabled', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0L@FACOJKPJ@dwmapi?4dll@
|
|
CONST SEGMENT
|
|
??_C@_0L@FACOJKPJ@dwmapi?4dll@ DB 'dwmapi.dll', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0P@FCCEJHCC@XInputGetState@
|
|
CONST SEGMENT
|
|
??_C@_0P@FCCEJHCC@XInputGetState@ DB 'XInputGetState', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0BG@ELBNFOBA@XInputGetCapabilities@
|
|
CONST SEGMENT
|
|
??_C@_0BG@ELBNFOBA@XInputGetCapabilities@ DB 'XInputGetCapabilities', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0O@ONJGDDHG@xinput1_1?4dll@
|
|
CONST SEGMENT
|
|
??_C@_0O@ONJGDDHG@xinput1_1?4dll@ DB 'xinput1_1.dll', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0O@GLACEBNI@xinput1_2?4dll@
|
|
CONST SEGMENT
|
|
??_C@_0O@GLACEBNI@xinput1_2?4dll@ DB 'xinput1_2.dll', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0BA@GHGALGFD@xinput9_1_0?4dll@
|
|
CONST SEGMENT
|
|
??_C@_0BA@GHGALGFD@xinput9_1_0?4dll@ DB 'xinput9_1_0.dll', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0O@KAFOJCHN@xinput1_3?4dll@
|
|
CONST SEGMENT
|
|
??_C@_0O@KAFOJCHN@xinput1_3?4dll@ DB 'xinput1_3.dll', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0O@LNFLKCMF@xinput1_4?4dll@
|
|
CONST SEGMENT
|
|
??_C@_0O@LNFLKCMF@xinput1_4?4dll@ DB 'xinput1_4.dll', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0BD@IJCCAMHG@DirectInput8Create@
|
|
CONST SEGMENT
|
|
??_C@_0BD@IJCCAMHG@DirectInput8Create@ DB 'DirectInput8Create', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0M@ONOEDIJO@dinput8?4dll@
|
|
CONST SEGMENT
|
|
??_C@_0M@ONOEDIJO@dinput8?4dll@ DB 'dinput8.dll', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0BH@HPKNFNCE@GetSystemMetricsForDpi@
|
|
CONST SEGMENT
|
|
??_C@_0BH@HPKNFNCE@GetSystemMetricsForDpi@ DB 'GetSystemMetricsForDpi', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0BJ@MBAAGFCG@AdjustWindowRectExForDpi@
|
|
CONST SEGMENT
|
|
??_C@_0BJ@MBAAGFCG@AdjustWindowRectExForDpi@ DB 'AdjustWindowRectExForDpi'
|
|
DB 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0BA@LGGPEDOH@GetDpiForWindow@
|
|
CONST SEGMENT
|
|
??_C@_0BA@LGGPEDOH@GetDpiForWindow@ DB 'GetDpiForWindow', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0BO@LHMLBOLK@SetProcessDpiAwarenessContext@
|
|
CONST SEGMENT
|
|
??_C@_0BO@LHMLBOLK@SetProcessDpiAwarenessContext@ DB 'SetProcessDpiAwaren'
|
|
DB 'essContext', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0BK@NKEDGNNN@EnableNonClientDpiScaling@
|
|
CONST SEGMENT
|
|
??_C@_0BK@NKEDGNNN@EnableNonClientDpiScaling@ DB 'EnableNonClientDpiScali'
|
|
DB 'ng', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0BM@OCGPLDNC@ChangeWindowMessageFilterEx@
|
|
CONST SEGMENT
|
|
??_C@_0BM@OCGPLDNC@ChangeWindowMessageFilterEx@ DB 'ChangeWindowMessageFi'
|
|
DB 'lterEx', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0BD@ENICNPLM@SetProcessDPIAware@
|
|
CONST SEGMENT
|
|
??_C@_0BD@ENICNPLM@SetProcessDPIAware@ DB 'SetProcessDPIAware', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0CB@HHJIGJHK@Win32?3?5Failed?5to?5load?5user32?4dl@
|
|
CONST SEGMENT
|
|
??_C@_0CB@HHJIGJHK@Win32?3?5Failed?5to?5load?5user32?4dl@ DB 'Win32: Fail'
|
|
DB 'ed to load user32.dll', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0L@GMPLCCII@user32?4dll@
|
|
CONST SEGMENT
|
|
??_C@_0L@GMPLCCII@user32?4dll@ DB 'user32.dll', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0CM@IALNOPFK@Win32?3?5Failed?5to?5retrieve?5own?5m@
|
|
CONST SEGMENT
|
|
??_C@_0CM@IALNOPFK@Win32?3?5Failed?5to?5retrieve?5own?5m@ DB 'Win32: Fail'
|
|
DB 'ed to retrieve own module handle', 00H ; `string'
|
|
_glfw_GUID_DEVINTERFACE_HID DD 04d1e55b2H
|
|
DW 0f16fH
|
|
DW 011cfH
|
|
DB 088H
|
|
DB 0cbH
|
|
DB 00H
|
|
DB 011H
|
|
DB 011H
|
|
DB 00H
|
|
DB 00H
|
|
DB 030H
|
|
PUBLIC _glfwTerminateWin32
|
|
PUBLIC _glfwInitWin32
|
|
PUBLIC _glfwIsWindows10BuildOrGreaterWin32
|
|
PUBLIC _glfwUpdateKeyNamesWin32
|
|
PUBLIC _glfwCreateUTF8FromWideStringWin32
|
|
PUBLIC _glfwCreateWideStringFromUTF8Win32
|
|
PUBLIC _glfwIsWindowsVersionOrGreaterWin32
|
|
PUBLIC _glfwInputErrorWin32
|
|
PUBLIC _glfwConnectWin32
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$_glfwTerminateWin32 DD imagerel $LN50
|
|
DD imagerel $LN50+367
|
|
DD imagerel $unwind$_glfwTerminateWin32
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$_glfwInitWin32 DD imagerel $LN31
|
|
DD imagerel $LN31+610
|
|
DD imagerel $unwind$_glfwInitWin32
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$_glfwIsWindows10BuildOrGreaterWin32 DD imagerel $LN4
|
|
DD imagerel $LN4+164
|
|
DD imagerel $unwind$_glfwIsWindows10BuildOrGreaterWin32
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$_glfwUpdateKeyNamesWin32 DD imagerel $LN22
|
|
DD imagerel $LN22+520
|
|
DD imagerel $unwind$_glfwUpdateKeyNamesWin32
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$_glfwCreateUTF8FromWideStringWin32 DD imagerel $LN21
|
|
DD imagerel $LN21+271
|
|
DD imagerel $unwind$_glfwCreateUTF8FromWideStringWin32
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$_glfwCreateWideStringFromUTF8Win32 DD imagerel $LN22
|
|
DD imagerel $LN22+132
|
|
DD imagerel $unwind$_glfwCreateWideStringFromUTF8Win32
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$0$_glfwCreateWideStringFromUTF8Win32 DD imagerel $LN22+132
|
|
DD imagerel $LN22+190
|
|
DD imagerel $chain$0$_glfwCreateWideStringFromUTF8Win32
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$1$_glfwCreateWideStringFromUTF8Win32 DD imagerel $LN22+190
|
|
DD imagerel $LN22+300
|
|
DD imagerel $chain$1$_glfwCreateWideStringFromUTF8Win32
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$createHelperWindow DD imagerel createHelperWindow
|
|
DD imagerel createHelperWindow+538
|
|
DD imagerel $unwind$createHelperWindow
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$helperWindowProc DD imagerel helperWindowProc
|
|
DD imagerel helperWindowProc+148
|
|
DD imagerel $unwind$helperWindowProc
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$1$helperWindowProc DD imagerel helperWindowProc+148
|
|
DD imagerel helperWindowProc+382
|
|
DD imagerel $chain$1$helperWindowProc
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$2$helperWindowProc DD imagerel helperWindowProc+382
|
|
DD imagerel helperWindowProc+433
|
|
DD imagerel $chain$2$helperWindowProc
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$createKeyTables DD imagerel createKeyTables
|
|
DD imagerel createKeyTables+757
|
|
DD imagerel $unwind$createKeyTables
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$freeLibraries DD imagerel freeLibraries
|
|
DD imagerel freeLibraries+122
|
|
DD imagerel $unwind$freeLibraries
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$loadLibraries DD imagerel loadLibraries
|
|
DD imagerel loadLibraries+113
|
|
DD imagerel $unwind$loadLibraries
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$0$loadLibraries DD imagerel loadLibraries+113
|
|
DD imagerel loadLibraries+532
|
|
DD imagerel $chain$0$loadLibraries
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$1$loadLibraries DD imagerel loadLibraries+532
|
|
DD imagerel loadLibraries+769
|
|
DD imagerel $chain$1$loadLibraries
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$_glfwIsWindowsVersionOrGreaterWin32 DD imagerel $LN4
|
|
DD imagerel $LN4+198
|
|
DD imagerel $unwind$_glfwIsWindowsVersionOrGreaterWin32
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$_glfwInputErrorWin32 DD imagerel $LN4
|
|
DD imagerel $LN4+262
|
|
DD imagerel $unwind$_glfwInputErrorWin32
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$_glfwConnectWin32 DD imagerel $LN5
|
|
DD imagerel $LN5+1037
|
|
DD imagerel $unwind$_glfwConnectWin32
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$_glfwConnectWin32 DD 031101H
|
|
DD 0480111H
|
|
DD 05002H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$_glfwInputErrorWin32 DD 072419H
|
|
DD 018f6412H
|
|
DD 018e3412H
|
|
DD 018a0112H
|
|
DD 0700bH
|
|
DD imagerel __GSHandlerCheck
|
|
DD 0c40H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$_glfwIsWindowsVersionOrGreaterWin32 DD 031b19H
|
|
DD 02a0109H
|
|
DD 03002H
|
|
DD imagerel __GSHandlerCheck
|
|
DD 0140H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$chain$1$loadLibraries DD 021H
|
|
DD imagerel loadLibraries
|
|
DD imagerel loadLibraries+113
|
|
DD imagerel $unwind$loadLibraries
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$chain$0$loadLibraries DD 020521H
|
|
DD 0a3405H
|
|
DD imagerel loadLibraries
|
|
DD imagerel loadLibraries+113
|
|
DD imagerel $unwind$loadLibraries
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$loadLibraries DD 010401H
|
|
DD 0a204H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$freeLibraries DD 010401H
|
|
DD 04204H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$createKeyTables DD 040a01H
|
|
DD 06340aH
|
|
DD 07006320aH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$chain$2$helperWindowProc DD 021H
|
|
DD imagerel helperWindowProc
|
|
DD imagerel helperWindowProc+148
|
|
DD imagerel $unwind$helperWindowProc
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$chain$1$helperWindowProc DD 041721H
|
|
DD 013f417H
|
|
DD 0143408H
|
|
DD imagerel helperWindowProc
|
|
DD imagerel helperWindowProc+148
|
|
DD imagerel $unwind$helperWindowProc
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$helperWindowProc DD 061f19H
|
|
DD 015010dH
|
|
DD 07004e006H
|
|
DD 050026003H
|
|
DD imagerel __GSHandlerCheck
|
|
DD 080H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$createHelperWindow DD 04d719H
|
|
DD 02234d7H
|
|
DD 023010aH
|
|
DD imagerel __GSHandlerCheck
|
|
DD 0100H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$chain$1$_glfwCreateWideStringFromUTF8Win32 DD 021H
|
|
DD imagerel $LN22
|
|
DD imagerel $LN22+132
|
|
DD imagerel $unwind$_glfwCreateWideStringFromUTF8Win32
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$chain$0$_glfwCreateWideStringFromUTF8Win32 DD 020521H
|
|
DD 086405H
|
|
DD imagerel $LN22
|
|
DD imagerel $LN22+132
|
|
DD imagerel $unwind$_glfwCreateWideStringFromUTF8Win32
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$_glfwCreateWideStringFromUTF8Win32 DD 060f01H
|
|
DD 0a540fH
|
|
DD 09340fH
|
|
DD 0700b520fH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$_glfwCreateUTF8FromWideStringWin32 DD 087401H
|
|
DD 0a3474H
|
|
DD 0c640fH
|
|
DD 0b540fH
|
|
DD 0700b720fH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$_glfwUpdateKeyNamesWin32 DD 0d6419H
|
|
DD 03a7464H
|
|
DD 03d641cH
|
|
DD 03c541cH
|
|
DD 03b341cH
|
|
DD 036011cH
|
|
DD 0e013f015H
|
|
DD 0c011H
|
|
DD imagerel __GSHandlerCheck
|
|
DD 01a0H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$_glfwIsWindows10BuildOrGreaterWin32 DD 031b19H
|
|
DD 02a0109H
|
|
DD 03002H
|
|
DD imagerel __GSHandlerCheck
|
|
DD 0140H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$_glfwInitWin32 DD 031b19H
|
|
DD 0220109H
|
|
DD 03002H
|
|
DD imagerel __GSHandlerCheck
|
|
DD 0100H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$_glfwTerminateWin32 DD 010401H
|
|
DD 04204H
|
|
; Function compile flags: /Ogtpy
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
; COMDAT _glfwConnectWin32
|
|
_TEXT SEGMENT
|
|
win32$ = 0
|
|
platformID$ = 592
|
|
platform$ = 600
|
|
_glfwConnectWin32 PROC ; COMDAT
|
|
|
|
; 599 : {
|
|
|
|
$LN5:
|
|
00000 40 55 push rbp
|
|
00002 48 8d ac 24 c0
|
|
fe ff ff lea rbp, QWORD PTR [rsp-320]
|
|
0000a 48 81 ec 40 02
|
|
00 00 sub rsp, 576 ; 00000240H
|
|
|
|
; 600 : const _GLFWplatform win32 =
|
|
|
|
00011 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwInitWin32
|
|
00018 c7 04 24 01 00
|
|
06 00 mov DWORD PTR win32$[rsp], 393217 ; 00060001H
|
|
0001f 48 89 44 24 08 mov QWORD PTR win32$[rsp+8], rax
|
|
00024 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwTerminateWin32
|
|
0002b 48 89 44 24 10 mov QWORD PTR win32$[rsp+16], rax
|
|
00030 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwGetCursorPosWin32
|
|
00037 48 89 44 24 18 mov QWORD PTR win32$[rsp+24], rax
|
|
0003c 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwSetCursorPosWin32
|
|
00043 48 89 44 24 20 mov QWORD PTR win32$[rsp+32], rax
|
|
00048 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwSetCursorModeWin32
|
|
0004f 48 89 44 24 28 mov QWORD PTR win32$[rsp+40], rax
|
|
00054 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwSetRawMouseMotionWin32
|
|
0005b 48 89 44 24 30 mov QWORD PTR win32$[rsp+48], rax
|
|
00060 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwRawMouseMotionSupportedWin32
|
|
00067 48 89 44 24 38 mov QWORD PTR win32$[rsp+56], rax
|
|
0006c 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwCreateCursorWin32
|
|
00073 48 89 44 24 40 mov QWORD PTR win32$[rsp+64], rax
|
|
00078 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwCreateStandardCursorWin32
|
|
0007f 48 89 44 24 48 mov QWORD PTR win32$[rsp+72], rax
|
|
00084 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwDestroyCursorWin32
|
|
0008b 48 89 44 24 50 mov QWORD PTR win32$[rsp+80], rax
|
|
00090 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwSetCursorWin32
|
|
00097 48 89 44 24 58 mov QWORD PTR win32$[rsp+88], rax
|
|
0009c 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwGetScancodeNameWin32
|
|
000a3 48 89 44 24 60 mov QWORD PTR win32$[rsp+96], rax
|
|
000a8 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwGetKeyScancodeWin32
|
|
000af 48 89 44 24 68 mov QWORD PTR win32$[rsp+104], rax
|
|
000b4 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwSetClipboardStringWin32
|
|
000bb 48 89 44 24 70 mov QWORD PTR win32$[rsp+112], rax
|
|
000c0 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwGetClipboardStringWin32
|
|
000c7 48 89 44 24 78 mov QWORD PTR win32$[rsp+120], rax
|
|
000cc 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwInitJoysticksWin32
|
|
000d3 48 89 45 80 mov QWORD PTR win32$[rbp-128], rax
|
|
000d7 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwTerminateJoysticksWin32
|
|
000de 48 89 45 88 mov QWORD PTR win32$[rbp-120], rax
|
|
000e2 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwPollJoystickWin32
|
|
000e9 48 89 45 90 mov QWORD PTR win32$[rbp-112], rax
|
|
000ed 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwGetMappingNameWin32
|
|
000f4 48 89 45 98 mov QWORD PTR win32$[rbp-104], rax
|
|
000f8 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwUpdateGamepadGUIDWin32
|
|
000ff 48 89 45 a0 mov QWORD PTR win32$[rbp-96], rax
|
|
00103 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwFreeMonitorWin32
|
|
0010a 48 89 45 a8 mov QWORD PTR win32$[rbp-88], rax
|
|
0010e 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwGetMonitorPosWin32
|
|
00115 48 89 45 b0 mov QWORD PTR win32$[rbp-80], rax
|
|
00119 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwGetMonitorContentScaleWin32
|
|
00120 48 89 45 b8 mov QWORD PTR win32$[rbp-72], rax
|
|
00124 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwGetMonitorWorkareaWin32
|
|
0012b 48 89 45 c0 mov QWORD PTR win32$[rbp-64], rax
|
|
0012f 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwGetVideoModesWin32
|
|
00136 48 89 45 c8 mov QWORD PTR win32$[rbp-56], rax
|
|
0013a 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwGetVideoModeWin32
|
|
00141 48 89 45 d0 mov QWORD PTR win32$[rbp-48], rax
|
|
00145 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwGetGammaRampWin32
|
|
0014c 48 89 45 d8 mov QWORD PTR win32$[rbp-40], rax
|
|
00150 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwSetGammaRampWin32
|
|
00157 48 89 45 e0 mov QWORD PTR win32$[rbp-32], rax
|
|
0015b 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwCreateWindowWin32
|
|
00162 48 89 45 e8 mov QWORD PTR win32$[rbp-24], rax
|
|
00166 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwDestroyWindowWin32
|
|
0016d 48 89 45 f0 mov QWORD PTR win32$[rbp-16], rax
|
|
00171 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwSetWindowTitleWin32
|
|
00178 48 89 45 f8 mov QWORD PTR win32$[rbp-8], rax
|
|
0017c 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwSetWindowIconWin32
|
|
00183 48 89 45 00 mov QWORD PTR win32$[rbp], rax
|
|
00187 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwGetWindowPosWin32
|
|
0018e 48 89 45 08 mov QWORD PTR win32$[rbp+8], rax
|
|
00192 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwSetWindowPosWin32
|
|
00199 48 89 45 10 mov QWORD PTR win32$[rbp+16], rax
|
|
0019d 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwGetWindowSizeWin32
|
|
001a4 48 89 45 18 mov QWORD PTR win32$[rbp+24], rax
|
|
001a8 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwSetWindowSizeWin32
|
|
001af 48 89 45 20 mov QWORD PTR win32$[rbp+32], rax
|
|
001b3 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwSetWindowSizeLimitsWin32
|
|
001ba 48 89 45 28 mov QWORD PTR win32$[rbp+40], rax
|
|
001be 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwSetWindowAspectRatioWin32
|
|
001c5 48 89 45 30 mov QWORD PTR win32$[rbp+48], rax
|
|
001c9 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwGetFramebufferSizeWin32
|
|
001d0 48 89 45 38 mov QWORD PTR win32$[rbp+56], rax
|
|
001d4 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwGetWindowFrameSizeWin32
|
|
001db 48 89 45 40 mov QWORD PTR win32$[rbp+64], rax
|
|
001df 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwGetWindowContentScaleWin32
|
|
|
|
; 601 : {
|
|
; 602 : GLFW_PLATFORM_WIN32,
|
|
; 603 : _glfwInitWin32,
|
|
; 604 : _glfwTerminateWin32,
|
|
; 605 : _glfwGetCursorPosWin32,
|
|
; 606 : _glfwSetCursorPosWin32,
|
|
; 607 : _glfwSetCursorModeWin32,
|
|
; 608 : _glfwSetRawMouseMotionWin32,
|
|
; 609 : _glfwRawMouseMotionSupportedWin32,
|
|
; 610 : _glfwCreateCursorWin32,
|
|
; 611 : _glfwCreateStandardCursorWin32,
|
|
; 612 : _glfwDestroyCursorWin32,
|
|
; 613 : _glfwSetCursorWin32,
|
|
; 614 : _glfwGetScancodeNameWin32,
|
|
; 615 : _glfwGetKeyScancodeWin32,
|
|
; 616 : _glfwSetClipboardStringWin32,
|
|
; 617 : _glfwGetClipboardStringWin32,
|
|
; 618 : _glfwInitJoysticksWin32,
|
|
; 619 : _glfwTerminateJoysticksWin32,
|
|
; 620 : _glfwPollJoystickWin32,
|
|
; 621 : _glfwGetMappingNameWin32,
|
|
; 622 : _glfwUpdateGamepadGUIDWin32,
|
|
; 623 : _glfwFreeMonitorWin32,
|
|
; 624 : _glfwGetMonitorPosWin32,
|
|
; 625 : _glfwGetMonitorContentScaleWin32,
|
|
; 626 : _glfwGetMonitorWorkareaWin32,
|
|
; 627 : _glfwGetVideoModesWin32,
|
|
; 628 : _glfwGetVideoModeWin32,
|
|
; 629 : _glfwGetGammaRampWin32,
|
|
; 630 : _glfwSetGammaRampWin32,
|
|
; 631 : _glfwCreateWindowWin32,
|
|
; 632 : _glfwDestroyWindowWin32,
|
|
; 633 : _glfwSetWindowTitleWin32,
|
|
; 634 : _glfwSetWindowIconWin32,
|
|
; 635 : _glfwGetWindowPosWin32,
|
|
; 636 : _glfwSetWindowPosWin32,
|
|
; 637 : _glfwGetWindowSizeWin32,
|
|
; 638 : _glfwSetWindowSizeWin32,
|
|
; 639 : _glfwSetWindowSizeLimitsWin32,
|
|
; 640 : _glfwSetWindowAspectRatioWin32,
|
|
; 641 : _glfwGetFramebufferSizeWin32,
|
|
; 642 : _glfwGetWindowFrameSizeWin32,
|
|
; 643 : _glfwGetWindowContentScaleWin32,
|
|
; 644 : _glfwIconifyWindowWin32,
|
|
; 645 : _glfwRestoreWindowWin32,
|
|
; 646 : _glfwMaximizeWindowWin32,
|
|
; 647 : _glfwShowWindowWin32,
|
|
; 648 : _glfwHideWindowWin32,
|
|
; 649 : _glfwRequestWindowAttentionWin32,
|
|
; 650 : _glfwFocusWindowWin32,
|
|
; 651 : _glfwSetWindowMonitorWin32,
|
|
; 652 : _glfwWindowFocusedWin32,
|
|
; 653 : _glfwWindowIconifiedWin32,
|
|
; 654 : _glfwWindowVisibleWin32,
|
|
; 655 : _glfwWindowMaximizedWin32,
|
|
; 656 : _glfwWindowHoveredWin32,
|
|
; 657 : _glfwFramebufferTransparentWin32,
|
|
; 658 : _glfwGetWindowOpacityWin32,
|
|
; 659 : _glfwSetWindowResizableWin32,
|
|
; 660 : _glfwSetWindowDecoratedWin32,
|
|
; 661 : _glfwSetWindowFloatingWin32,
|
|
; 662 : _glfwSetWindowOpacityWin32,
|
|
; 663 : _glfwSetWindowMousePassthroughWin32,
|
|
; 664 : _glfwPollEventsWin32,
|
|
; 665 : _glfwWaitEventsWin32,
|
|
; 666 : _glfwWaitEventsTimeoutWin32,
|
|
; 667 : _glfwPostEmptyEventWin32,
|
|
; 668 : _glfwGetEGLPlatformWin32,
|
|
; 669 : _glfwGetEGLNativeDisplayWin32,
|
|
; 670 : _glfwGetEGLNativeWindowWin32,
|
|
; 671 : _glfwGetRequiredInstanceExtensionsWin32,
|
|
; 672 : _glfwGetPhysicalDevicePresentationSupportWin32,
|
|
; 673 : _glfwCreateWindowSurfaceWin32,
|
|
; 674 : };
|
|
; 675 :
|
|
; 676 : *platform = win32;
|
|
|
|
001e6 b9 04 00 00 00 mov ecx, 4
|
|
001eb 48 89 45 48 mov QWORD PTR win32$[rbp+72], rax
|
|
001ef 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwIconifyWindowWin32
|
|
001f6 48 89 45 50 mov QWORD PTR win32$[rbp+80], rax
|
|
001fa 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwRestoreWindowWin32
|
|
00201 48 89 45 58 mov QWORD PTR win32$[rbp+88], rax
|
|
00205 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwMaximizeWindowWin32
|
|
0020c 48 89 45 60 mov QWORD PTR win32$[rbp+96], rax
|
|
00210 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwShowWindowWin32
|
|
00217 48 89 45 68 mov QWORD PTR win32$[rbp+104], rax
|
|
0021b 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwHideWindowWin32
|
|
00222 48 89 45 70 mov QWORD PTR win32$[rbp+112], rax
|
|
00226 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwRequestWindowAttentionWin32
|
|
0022d 48 89 45 78 mov QWORD PTR win32$[rbp+120], rax
|
|
00231 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwFocusWindowWin32
|
|
00238 48 89 85 80 00
|
|
00 00 mov QWORD PTR win32$[rbp+128], rax
|
|
0023f 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwSetWindowMonitorWin32
|
|
00246 48 89 85 88 00
|
|
00 00 mov QWORD PTR win32$[rbp+136], rax
|
|
0024d 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwWindowFocusedWin32
|
|
00254 48 89 85 90 00
|
|
00 00 mov QWORD PTR win32$[rbp+144], rax
|
|
0025b 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwWindowIconifiedWin32
|
|
00262 48 89 85 98 00
|
|
00 00 mov QWORD PTR win32$[rbp+152], rax
|
|
00269 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwWindowVisibleWin32
|
|
00270 48 89 85 a0 00
|
|
00 00 mov QWORD PTR win32$[rbp+160], rax
|
|
00277 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwWindowMaximizedWin32
|
|
0027e 48 89 85 a8 00
|
|
00 00 mov QWORD PTR win32$[rbp+168], rax
|
|
00285 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwWindowHoveredWin32
|
|
0028c 48 89 85 b0 00
|
|
00 00 mov QWORD PTR win32$[rbp+176], rax
|
|
00293 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwFramebufferTransparentWin32
|
|
0029a 48 89 85 b8 00
|
|
00 00 mov QWORD PTR win32$[rbp+184], rax
|
|
002a1 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwGetWindowOpacityWin32
|
|
002a8 48 89 85 c0 00
|
|
00 00 mov QWORD PTR win32$[rbp+192], rax
|
|
002af 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwSetWindowResizableWin32
|
|
002b6 48 89 85 c8 00
|
|
00 00 mov QWORD PTR win32$[rbp+200], rax
|
|
002bd 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwSetWindowDecoratedWin32
|
|
002c4 48 89 85 d0 00
|
|
00 00 mov QWORD PTR win32$[rbp+208], rax
|
|
002cb 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwSetWindowFloatingWin32
|
|
002d2 48 89 85 d8 00
|
|
00 00 mov QWORD PTR win32$[rbp+216], rax
|
|
002d9 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwSetWindowOpacityWin32
|
|
002e0 48 89 85 e0 00
|
|
00 00 mov QWORD PTR win32$[rbp+224], rax
|
|
002e7 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwSetWindowMousePassthroughWin32
|
|
002ee 48 89 85 e8 00
|
|
00 00 mov QWORD PTR win32$[rbp+232], rax
|
|
002f5 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwPollEventsWin32
|
|
002fc 48 89 85 f0 00
|
|
00 00 mov QWORD PTR win32$[rbp+240], rax
|
|
00303 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwWaitEventsWin32
|
|
0030a 48 89 85 f8 00
|
|
00 00 mov QWORD PTR win32$[rbp+248], rax
|
|
00311 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwWaitEventsTimeoutWin32
|
|
00318 48 89 85 00 01
|
|
00 00 mov QWORD PTR win32$[rbp+256], rax
|
|
0031f 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwPostEmptyEventWin32
|
|
00326 48 89 85 08 01
|
|
00 00 mov QWORD PTR win32$[rbp+264], rax
|
|
0032d 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwGetEGLPlatformWin32
|
|
00334 48 89 85 10 01
|
|
00 00 mov QWORD PTR win32$[rbp+272], rax
|
|
0033b 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwGetEGLNativeDisplayWin32
|
|
00342 48 89 85 18 01
|
|
00 00 mov QWORD PTR win32$[rbp+280], rax
|
|
00349 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwGetEGLNativeWindowWin32
|
|
00350 48 89 85 20 01
|
|
00 00 mov QWORD PTR win32$[rbp+288], rax
|
|
00357 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwGetRequiredInstanceExtensionsWin32
|
|
0035e 48 89 85 28 01
|
|
00 00 mov QWORD PTR win32$[rbp+296], rax
|
|
00365 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwGetPhysicalDevicePresentationSupportWin32
|
|
0036c 48 89 85 30 01
|
|
00 00 mov QWORD PTR win32$[rbp+304], rax
|
|
00373 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:_glfwCreateWindowSurfaceWin32
|
|
0037a 48 89 85 38 01
|
|
00 00 mov QWORD PTR win32$[rbp+312], rax
|
|
00381 48 8d 04 24 lea rax, QWORD PTR win32$[rsp]
|
|
00385 66 66 66 0f 1f
|
|
84 00 00 00 00
|
|
00 npad 11
|
|
$LL3@glfwConnec:
|
|
00390 48 8d 92 80 00
|
|
00 00 lea rdx, QWORD PTR [rdx+128]
|
|
00397 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
|
0039a 0f 10 48 10 movups xmm1, XMMWORD PTR [rax+16]
|
|
0039e 48 8d 80 80 00
|
|
00 00 lea rax, QWORD PTR [rax+128]
|
|
003a5 0f 11 42 80 movups XMMWORD PTR [rdx-128], xmm0
|
|
003a9 0f 10 40 a0 movups xmm0, XMMWORD PTR [rax-96]
|
|
003ad 0f 11 4a 90 movups XMMWORD PTR [rdx-112], xmm1
|
|
003b1 0f 10 48 b0 movups xmm1, XMMWORD PTR [rax-80]
|
|
003b5 0f 11 42 a0 movups XMMWORD PTR [rdx-96], xmm0
|
|
003b9 0f 10 40 c0 movups xmm0, XMMWORD PTR [rax-64]
|
|
003bd 0f 11 4a b0 movups XMMWORD PTR [rdx-80], xmm1
|
|
003c1 0f 10 48 d0 movups xmm1, XMMWORD PTR [rax-48]
|
|
003c5 0f 11 42 c0 movups XMMWORD PTR [rdx-64], xmm0
|
|
003c9 0f 10 40 e0 movups xmm0, XMMWORD PTR [rax-32]
|
|
003cd 0f 11 4a d0 movups XMMWORD PTR [rdx-48], xmm1
|
|
003d1 0f 10 48 f0 movups xmm1, XMMWORD PTR [rax-16]
|
|
003d5 0f 11 42 e0 movups XMMWORD PTR [rdx-32], xmm0
|
|
003d9 0f 11 4a f0 movups XMMWORD PTR [rdx-16], xmm1
|
|
003dd 48 83 e9 01 sub rcx, 1
|
|
003e1 75 ad jne SHORT $LL3@glfwConnec
|
|
003e3 0f 10 00 movups xmm0, XMMWORD PTR [rax]
|
|
003e6 0f 10 48 10 movups xmm1, XMMWORD PTR [rax+16]
|
|
003ea 0f 11 02 movups XMMWORD PTR [rdx], xmm0
|
|
003ed 0f 10 40 20 movups xmm0, XMMWORD PTR [rax+32]
|
|
003f1 0f 11 4a 10 movups XMMWORD PTR [rdx+16], xmm1
|
|
003f5 0f 10 48 30 movups xmm1, XMMWORD PTR [rax+48]
|
|
|
|
; 677 : return GLFW_TRUE;
|
|
|
|
003f9 8d 41 01 lea eax, QWORD PTR [rcx+1]
|
|
003fc 0f 11 42 20 movups XMMWORD PTR [rdx+32], xmm0
|
|
00400 0f 11 4a 30 movups XMMWORD PTR [rdx+48], xmm1
|
|
|
|
; 678 : }
|
|
|
|
00404 48 81 c4 40 02
|
|
00 00 add rsp, 576 ; 00000240H
|
|
0040b 5d pop rbp
|
|
0040c c3 ret 0
|
|
_glfwConnectWin32 ENDP
|
|
_TEXT ENDS
|
|
; Function compile flags: /Ogtpy
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
; COMDAT _glfwInputErrorWin32
|
|
_TEXT SEGMENT
|
|
message$ = 64
|
|
buffer$ = 1088
|
|
__$ArrayPad$ = 3136
|
|
error$ = 3168
|
|
description$ = 3176
|
|
_glfwInputErrorWin32 PROC ; COMDAT
|
|
|
|
; 493 : {
|
|
|
|
$LN4:
|
|
00000 48 89 5c 24 18 mov QWORD PTR [rsp+24], rbx
|
|
00005 48 89 74 24 20 mov QWORD PTR [rsp+32], rsi
|
|
0000a 57 push rdi
|
|
0000b 48 81 ec 50 0c
|
|
00 00 sub rsp, 3152 ; 00000c50H
|
|
00012 48 8b 05 00 00
|
|
00 00 mov rax, QWORD PTR __security_cookie
|
|
00019 48 33 c4 xor rax, rsp
|
|
0001c 48 89 84 24 40
|
|
0c 00 00 mov QWORD PTR __$ArrayPad$[rsp], rax
|
|
00024 48 8b da mov rbx, rdx
|
|
00027 8b f9 mov edi, ecx
|
|
|
|
; 494 : WCHAR buffer[_GLFW_MESSAGE_SIZE] = L"";
|
|
|
|
00029 33 f6 xor esi, esi
|
|
0002b 48 8d 8c 24 42
|
|
04 00 00 lea rcx, QWORD PTR buffer$[rsp+2]
|
|
00033 33 d2 xor edx, edx
|
|
00035 66 89 b4 24 40
|
|
04 00 00 mov WORD PTR buffer$[rsp], si
|
|
0003d 41 b8 fe 07 00
|
|
00 mov r8d, 2046 ; 000007feH
|
|
00043 e8 00 00 00 00 call memset
|
|
|
|
; 495 : char message[_GLFW_MESSAGE_SIZE] = "";
|
|
|
|
00048 33 d2 xor edx, edx
|
|
0004a 40 88 74 24 40 mov BYTE PTR message$[rsp], sil
|
|
0004f 41 b8 ff 03 00
|
|
00 mov r8d, 1023 ; 000003ffH
|
|
00055 48 8d 4c 24 41 lea rcx, QWORD PTR message$[rsp+1]
|
|
0005a e8 00 00 00 00 call memset
|
|
|
|
; 496 :
|
|
; 497 : FormatMessageW(FORMAT_MESSAGE_FROM_SYSTEM |
|
|
|
|
0005f ff 15 00 00 00
|
|
00 call QWORD PTR __imp_GetLastError
|
|
00065 48 89 74 24 30 mov QWORD PTR [rsp+48], rsi
|
|
0006a 33 d2 xor edx, edx
|
|
0006c 44 0f b7 c0 movzx r8d, ax
|
|
00070 41 b9 00 04 00
|
|
00 mov r9d, 1024 ; 00000400H
|
|
00076 48 8d 84 24 40
|
|
04 00 00 lea rax, QWORD PTR buffer$[rsp]
|
|
0007e c7 44 24 28 00
|
|
04 00 00 mov DWORD PTR [rsp+40], 1024 ; 00000400H
|
|
00086 b9 ff 12 00 00 mov ecx, 4863 ; 000012ffH
|
|
0008b 48 89 44 24 20 mov QWORD PTR [rsp+32], rax
|
|
00090 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_FormatMessageW
|
|
|
|
; 498 : FORMAT_MESSAGE_IGNORE_INSERTS |
|
|
; 499 : FORMAT_MESSAGE_MAX_WIDTH_MASK,
|
|
; 500 : NULL,
|
|
; 501 : GetLastError() & 0xffff,
|
|
; 502 : MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
|
|
; 503 : buffer,
|
|
; 504 : sizeof(buffer) / sizeof(WCHAR),
|
|
; 505 : NULL);
|
|
; 506 : WideCharToMultiByte(CP_UTF8, 0, buffer, -1, message, sizeof(message), NULL, NULL);
|
|
|
|
00096 48 89 74 24 38 mov QWORD PTR [rsp+56], rsi
|
|
0009b 48 8d 44 24 40 lea rax, QWORD PTR message$[rsp]
|
|
000a0 48 89 74 24 30 mov QWORD PTR [rsp+48], rsi
|
|
000a5 44 8d 4e ff lea r9d, QWORD PTR [rsi-1]
|
|
000a9 c7 44 24 28 00
|
|
04 00 00 mov DWORD PTR [rsp+40], 1024 ; 00000400H
|
|
000b1 4c 8d 84 24 40
|
|
04 00 00 lea r8, QWORD PTR buffer$[rsp]
|
|
000b9 33 d2 xor edx, edx
|
|
000bb 48 89 44 24 20 mov QWORD PTR [rsp+32], rax
|
|
000c0 b9 e9 fd 00 00 mov ecx, 65001 ; 0000fde9H
|
|
000c5 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_WideCharToMultiByte
|
|
|
|
; 507 :
|
|
; 508 : _glfwInputError(error, "%s: %s", description, message);
|
|
|
|
000cb 4c 8d 4c 24 40 lea r9, QWORD PTR message$[rsp]
|
|
000d0 4c 8b c3 mov r8, rbx
|
|
000d3 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_C@_06DJHOIPC@?$CFs?3?5?$CFs@
|
|
000da 8b cf mov ecx, edi
|
|
000dc e8 00 00 00 00 call _glfwInputError
|
|
|
|
; 509 : }
|
|
|
|
000e1 48 8b 8c 24 40
|
|
0c 00 00 mov rcx, QWORD PTR __$ArrayPad$[rsp]
|
|
000e9 48 33 cc xor rcx, rsp
|
|
000ec e8 00 00 00 00 call __security_check_cookie
|
|
000f1 4c 8d 9c 24 50
|
|
0c 00 00 lea r11, QWORD PTR [rsp+3152]
|
|
000f9 49 8b 5b 20 mov rbx, QWORD PTR [r11+32]
|
|
000fd 49 8b 73 28 mov rsi, QWORD PTR [r11+40]
|
|
00101 49 8b e3 mov rsp, r11
|
|
00104 5f pop rdi
|
|
00105 c3 ret 0
|
|
_glfwInputErrorWin32 ENDP
|
|
_TEXT ENDS
|
|
; Function compile flags: /Ogtpy
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
; COMDAT _glfwIsWindowsVersionOrGreaterWin32
|
|
_TEXT SEGMENT
|
|
osvi$ = 32
|
|
__$ArrayPad$ = 320
|
|
major$dead$ = 352
|
|
minor$ = 360
|
|
sp$dead$ = 368
|
|
_glfwIsWindowsVersionOrGreaterWin32 PROC ; COMDAT
|
|
|
|
; 571 : {
|
|
|
|
$LN4:
|
|
00000 40 53 push rbx
|
|
00002 48 81 ec 50 01
|
|
00 00 sub rsp, 336 ; 00000150H
|
|
00009 48 8b 05 00 00
|
|
00 00 mov rax, QWORD PTR __security_cookie
|
|
00010 48 33 c4 xor rax, rsp
|
|
00013 48 89 84 24 40
|
|
01 00 00 mov QWORD PTR __$ArrayPad$[rsp], rax
|
|
|
|
; 572 : OSVERSIONINFOEXW osvi = { sizeof(osvi), major, minor, 0, 0, {0}, sp };
|
|
|
|
0001b 0f b7 c2 movzx eax, dx
|
|
0001e 48 8d 4c 24 36 lea rcx, QWORD PTR osvi$[rsp+22]
|
|
00023 33 db xor ebx, ebx
|
|
00025 89 44 24 28 mov DWORD PTR osvi$[rsp+8], eax
|
|
00029 33 d2 xor edx, edx
|
|
0002b 48 89 5c 24 2c mov QWORD PTR osvi$[rsp+12], rbx
|
|
00030 41 b8 fe 00 00
|
|
00 mov r8d, 254 ; 000000feH
|
|
00036 66 89 5c 24 34 mov WORD PTR osvi$[rsp+20], bx
|
|
0003b c7 44 24 20 1c
|
|
01 00 00 mov DWORD PTR osvi$[rsp], 284 ; 0000011cH
|
|
00043 c7 44 24 24 06
|
|
00 00 00 mov DWORD PTR osvi$[rsp+4], 6
|
|
0004b e8 00 00 00 00 call memset
|
|
00050 33 c0 xor eax, eax
|
|
00052 66 89 9c 24 34
|
|
01 00 00 mov WORD PTR osvi$[rsp+276], bx
|
|
|
|
; 573 : DWORD mask = VER_MAJORVERSION | VER_MINORVERSION | VER_SERVICEPACKMAJOR;
|
|
; 574 : ULONGLONG cond = VerSetConditionMask(0, VER_MAJORVERSION, VER_GREATER_EQUAL);
|
|
|
|
0005a 41 b0 03 mov r8b, 3
|
|
0005d 89 84 24 36 01
|
|
00 00 mov DWORD PTR osvi$[rsp+278], eax
|
|
00064 8d 53 02 lea edx, QWORD PTR [rbx+2]
|
|
00067 66 89 84 24 3a
|
|
01 00 00 mov WORD PTR osvi$[rsp+282], ax
|
|
0006f 33 c9 xor ecx, ecx
|
|
00071 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_VerSetConditionMask
|
|
|
|
; 575 : cond = VerSetConditionMask(cond, VER_MINORVERSION, VER_GREATER_EQUAL);
|
|
|
|
00077 41 b0 03 mov r8b, 3
|
|
0007a 8d 53 01 lea edx, QWORD PTR [rbx+1]
|
|
0007d 48 8b c8 mov rcx, rax
|
|
00080 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_VerSetConditionMask
|
|
|
|
; 576 : cond = VerSetConditionMask(cond, VER_SERVICEPACKMAJOR, VER_GREATER_EQUAL);
|
|
|
|
00086 41 b0 03 mov r8b, 3
|
|
00089 8d 53 20 lea edx, QWORD PTR [rbx+32]
|
|
0008c 48 8b c8 mov rcx, rax
|
|
0008f ff 15 00 00 00
|
|
00 call QWORD PTR __imp_VerSetConditionMask
|
|
|
|
; 577 : // HACK: Use RtlVerifyVersionInfo instead of VerifyVersionInfoW as the
|
|
; 578 : // latter lies unless the user knew to embed a non-default manifest
|
|
; 579 : // announcing support for Windows 10 via supportedOS GUID
|
|
; 580 : return RtlVerifyVersionInfo(&osvi, mask, cond) == 0;
|
|
|
|
00095 4c 8b c0 mov r8, rax
|
|
00098 8d 53 23 lea edx, QWORD PTR [rbx+35]
|
|
0009b 48 8d 4c 24 20 lea rcx, QWORD PTR osvi$[rsp]
|
|
000a0 ff 15 20 2a 00
|
|
00 call QWORD PTR _glfw+10784
|
|
000a6 85 c0 test eax, eax
|
|
000a8 0f 94 c3 sete bl
|
|
000ab 8b c3 mov eax, ebx
|
|
|
|
; 581 : }
|
|
|
|
000ad 48 8b 8c 24 40
|
|
01 00 00 mov rcx, QWORD PTR __$ArrayPad$[rsp]
|
|
000b5 48 33 cc xor rcx, rsp
|
|
000b8 e8 00 00 00 00 call __security_check_cookie
|
|
000bd 48 81 c4 50 01
|
|
00 00 add rsp, 336 ; 00000150H
|
|
000c4 5b pop rbx
|
|
000c5 c3 ret 0
|
|
_glfwIsWindowsVersionOrGreaterWin32 ENDP
|
|
_TEXT ENDS
|
|
; Function compile flags: /Ogtpy
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
; COMDAT loadLibraries
|
|
_TEXT SEGMENT
|
|
names$1 = 32
|
|
loadLibraries PROC ; COMDAT
|
|
|
|
; 69 : {
|
|
|
|
00000 48 83 ec 58 sub rsp, 88 ; 00000058H
|
|
|
|
; 70 : if (!GetModuleHandleExW(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS |
|
|
|
|
00004 4c 8d 05 78 1b
|
|
00 00 lea r8, OFFSET FLAT:_glfw+7032
|
|
0000b b9 06 00 00 00 mov ecx, 6
|
|
00010 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:_glfw
|
|
00017 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_GetModuleHandleExW
|
|
0001d 85 c0 test eax, eax
|
|
0001f 75 18 jne SHORT $LN5@loadLibrar
|
|
|
|
; 71 : GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT,
|
|
; 72 : (const WCHAR*)&_glfw,
|
|
; 73 : (HMODULE*)&_glfw.win32.instance))
|
|
; 74 : {
|
|
; 75 : _glfwInputErrorWin32(GLFW_PLATFORM_ERROR,
|
|
|
|
00021 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_C@_0CM@IALNOPFK@Win32?3?5Failed?5to?5retrieve?5own?5m@
|
|
00028 b9 08 00 01 00 mov ecx, 65544 ; 00010008H
|
|
0002d e8 00 00 00 00 call _glfwInputErrorWin32
|
|
|
|
; 76 : "Win32: Failed to retrieve own module handle");
|
|
; 77 : return GLFW_FALSE;
|
|
|
|
00032 33 c0 xor eax, eax
|
|
|
|
; 167 : }
|
|
|
|
00034 48 83 c4 58 add rsp, 88 ; 00000058H
|
|
00038 c3 ret 0
|
|
$LN5@loadLibrar:
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
|
|
; 39 : return LoadLibraryA(path);
|
|
|
|
00039 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_C@_0L@GMPLCCII@user32?4dll@
|
|
00040 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_LoadLibraryA
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
|
|
; 80 : _glfw.win32.user32.instance = _glfwPlatformLoadModule("user32.dll");
|
|
|
|
00046 48 89 05 98 29
|
|
00 00 mov QWORD PTR _glfw+10648, rax
|
|
0004d 48 85 c0 test rax, rax
|
|
|
|
; 81 : if (!_glfw.win32.user32.instance)
|
|
|
|
00050 75 18 jne SHORT $LN6@loadLibrar
|
|
|
|
; 82 : {
|
|
; 83 : _glfwInputErrorWin32(GLFW_PLATFORM_ERROR,
|
|
|
|
00052 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_C@_0CB@HHJIGJHK@Win32?3?5Failed?5to?5load?5user32?4dl@
|
|
00059 b9 08 00 01 00 mov ecx, 65544 ; 00010008H
|
|
0005e e8 00 00 00 00 call _glfwInputErrorWin32
|
|
|
|
; 84 : "Win32: Failed to load user32.dll");
|
|
; 85 : return GLFW_FALSE;
|
|
|
|
00063 33 c0 xor eax, eax
|
|
|
|
; 167 : }
|
|
|
|
00065 48 83 c4 58 add rsp, 88 ; 00000058H
|
|
00069 c3 ret 0
|
|
$LN6@loadLibrar:
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
|
|
; 49 : return (GLFWproc)GetProcAddress((HMODULE)module, name);
|
|
|
|
0006a 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_C@_0BD@ENICNPLM@SetProcessDPIAware@
|
|
00071 48 89 5c 24 50 mov QWORD PTR [rsp+80], rbx
|
|
00076 48 8b c8 mov rcx, rax
|
|
00079 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_GetProcAddress
|
|
0007f 48 8b 0d 98 29
|
|
00 00 mov rcx, QWORD PTR _glfw+10648
|
|
00086 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_C@_0BM@OCGPLDNC@ChangeWindowMessageFilterEx@
|
|
0008d 48 89 05 a0 29
|
|
00 00 mov QWORD PTR _glfw+10656, rax
|
|
00094 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_GetProcAddress
|
|
0009a 48 8b 0d 98 29
|
|
00 00 mov rcx, QWORD PTR _glfw+10648
|
|
000a1 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_C@_0BK@NKEDGNNN@EnableNonClientDpiScaling@
|
|
000a8 48 89 05 a8 29
|
|
00 00 mov QWORD PTR _glfw+10664, rax
|
|
000af ff 15 00 00 00
|
|
00 call QWORD PTR __imp_GetProcAddress
|
|
000b5 48 8b 0d 98 29
|
|
00 00 mov rcx, QWORD PTR _glfw+10648
|
|
000bc 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_C@_0BO@LHMLBOLK@SetProcessDpiAwarenessContext@
|
|
000c3 48 89 05 b0 29
|
|
00 00 mov QWORD PTR _glfw+10672, rax
|
|
000ca ff 15 00 00 00
|
|
00 call QWORD PTR __imp_GetProcAddress
|
|
000d0 48 8b 0d 98 29
|
|
00 00 mov rcx, QWORD PTR _glfw+10648
|
|
000d7 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_C@_0BA@LGGPEDOH@GetDpiForWindow@
|
|
000de 48 89 05 b8 29
|
|
00 00 mov QWORD PTR _glfw+10680, rax
|
|
000e5 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_GetProcAddress
|
|
000eb 48 8b 0d 98 29
|
|
00 00 mov rcx, QWORD PTR _glfw+10648
|
|
000f2 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@MBAAGFCG@AdjustWindowRectExForDpi@
|
|
000f9 48 89 05 c0 29
|
|
00 00 mov QWORD PTR _glfw+10688, rax
|
|
00100 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_GetProcAddress
|
|
00106 48 8b 0d 98 29
|
|
00 00 mov rcx, QWORD PTR _glfw+10648
|
|
0010d 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_C@_0BH@HPKNFNCE@GetSystemMetricsForDpi@
|
|
00114 48 89 05 c8 29
|
|
00 00 mov QWORD PTR _glfw+10696, rax
|
|
0011b ff 15 00 00 00
|
|
00 call QWORD PTR __imp_GetProcAddress
|
|
|
|
; 39 : return LoadLibraryA(path);
|
|
|
|
00121 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_C@_0M@ONOEDIJO@dinput8?4dll@
|
|
|
|
; 49 : return (GLFWproc)GetProcAddress((HMODULE)module, name);
|
|
|
|
00128 48 89 05 d0 29
|
|
00 00 mov QWORD PTR _glfw+10704, rax
|
|
|
|
; 39 : return LoadLibraryA(path);
|
|
|
|
0012f ff 15 00 00 00
|
|
00 call QWORD PTR __imp_LoadLibraryA
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
|
|
; 103 : _glfw.win32.dinput8.instance = _glfwPlatformLoadModule("dinput8.dll");
|
|
|
|
00135 48 89 05 68 29
|
|
00 00 mov QWORD PTR _glfw+10600, rax
|
|
0013c 48 85 c0 test rax, rax
|
|
|
|
; 104 : if (_glfw.win32.dinput8.instance)
|
|
|
|
0013f 74 17 je SHORT $LN7@loadLibrar
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
|
|
; 49 : return (GLFWproc)GetProcAddress((HMODULE)module, name);
|
|
|
|
00141 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_C@_0BD@IJCCAMHG@DirectInput8Create@
|
|
00148 48 8b c8 mov rcx, rax
|
|
0014b ff 15 00 00 00
|
|
00 call QWORD PTR __imp_GetProcAddress
|
|
00151 48 89 05 70 29
|
|
00 00 mov QWORD PTR _glfw+10608, rax
|
|
$LN7@loadLibrar:
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
|
|
; 112 : const char* names[] =
|
|
|
|
00158 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_C@_0O@KAFOJCHN@xinput1_3?4dll@
|
|
0015f 33 db xor ebx, ebx
|
|
00161 48 89 4c 24 28 mov QWORD PTR names$1[rsp+8], rcx
|
|
00166 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:??_C@_0O@LNFLKCMF@xinput1_4?4dll@
|
|
0016d 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_C@_0BA@GHGALGFD@xinput9_1_0?4dll@
|
|
00174 48 89 44 24 20 mov QWORD PTR names$1[rsp], rax
|
|
00179 48 89 4c 24 30 mov QWORD PTR names$1[rsp+16], rcx
|
|
0017e 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_C@_0O@GLACEBNI@xinput1_2?4dll@
|
|
00185 48 89 4c 24 38 mov QWORD PTR names$1[rsp+24], rcx
|
|
0018a 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_C@_0O@ONJGDDHG@xinput1_1?4dll@
|
|
00191 48 89 4c 24 40 mov QWORD PTR names$1[rsp+32], rcx
|
|
00196 48 89 5c 24 48 mov QWORD PTR names$1[rsp+40], rbx
|
|
0019b 0f 1f 44 00 00 npad 5
|
|
$LL4@loadLibrar:
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
|
|
; 39 : return LoadLibraryA(path);
|
|
|
|
001a0 48 8b c8 mov rcx, rax
|
|
001a3 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_LoadLibraryA
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
|
|
; 124 : _glfw.win32.xinput.instance = _glfwPlatformLoadModule(names[i]);
|
|
|
|
001a9 48 89 05 80 29
|
|
00 00 mov QWORD PTR _glfw+10624, rax
|
|
001b0 48 85 c0 test rax, rax
|
|
|
|
; 125 : if (_glfw.win32.xinput.instance)
|
|
|
|
001b3 75 0f jne SHORT $LN60@loadLibrar
|
|
|
|
; 113 : {
|
|
; 114 : "xinput1_4.dll",
|
|
; 115 : "xinput1_3.dll",
|
|
; 116 : "xinput9_1_0.dll",
|
|
; 117 : "xinput1_2.dll",
|
|
; 118 : "xinput1_1.dll",
|
|
; 119 : NULL
|
|
; 120 : };
|
|
; 121 :
|
|
; 122 : for (i = 0; names[i]; i++)
|
|
|
|
001b5 48 8b 44 dc 28 mov rax, QWORD PTR names$1[rsp+rbx*8+8]
|
|
001ba 48 ff c3 inc rbx
|
|
001bd 48 85 c0 test rax, rax
|
|
001c0 75 de jne SHORT $LL4@loadLibrar
|
|
|
|
; 125 : if (_glfw.win32.xinput.instance)
|
|
|
|
001c2 eb 32 jmp SHORT $LN3@loadLibrar
|
|
$LN60@loadLibrar:
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
|
|
; 49 : return (GLFWproc)GetProcAddress((HMODULE)module, name);
|
|
|
|
001c4 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_C@_0BG@ELBNFOBA@XInputGetCapabilities@
|
|
001cb 48 8b c8 mov rcx, rax
|
|
001ce ff 15 00 00 00
|
|
00 call QWORD PTR __imp_GetProcAddress
|
|
001d4 48 8b 0d 80 29
|
|
00 00 mov rcx, QWORD PTR _glfw+10624
|
|
001db 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_C@_0P@FCCEJHCC@XInputGetState@
|
|
001e2 48 89 05 88 29
|
|
00 00 mov QWORD PTR _glfw+10632, rax
|
|
001e9 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_GetProcAddress
|
|
001ef 48 89 05 90 29
|
|
00 00 mov QWORD PTR _glfw+10640, rax
|
|
$LN3@loadLibrar:
|
|
|
|
; 39 : return LoadLibraryA(path);
|
|
|
|
001f6 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_C@_0L@FACOJKPJ@dwmapi?4dll@
|
|
001fd ff 15 00 00 00
|
|
00 call QWORD PTR __imp_LoadLibraryA
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
|
|
; 137 : _glfw.win32.dwmapi.instance = _glfwPlatformLoadModule("dwmapi.dll");
|
|
|
|
00203 48 8b 5c 24 50 mov rbx, QWORD PTR [rsp+80]
|
|
00208 48 89 05 d8 29
|
|
00 00 mov QWORD PTR _glfw+10712, rax
|
|
0020f 48 85 c0 test rax, rax
|
|
|
|
; 138 : if (_glfw.win32.dwmapi.instance)
|
|
|
|
00212 74 68 je SHORT $LN9@loadLibrar
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
|
|
; 49 : return (GLFWproc)GetProcAddress((HMODULE)module, name);
|
|
|
|
00214 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_C@_0BI@KJPLJBHH@DwmIsCompositionEnabled@
|
|
0021b 48 8b c8 mov rcx, rax
|
|
0021e ff 15 00 00 00
|
|
00 call QWORD PTR __imp_GetProcAddress
|
|
00224 48 8b 0d d8 29
|
|
00 00 mov rcx, QWORD PTR _glfw+10712
|
|
0022b 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_C@_08PEMNBIMD@DwmFlush@
|
|
00232 48 89 05 e0 29
|
|
00 00 mov QWORD PTR _glfw+10720, rax
|
|
00239 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_GetProcAddress
|
|
0023f 48 8b 0d d8 29
|
|
00 00 mov rcx, QWORD PTR _glfw+10712
|
|
00246 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_C@_0BK@HMMKMEOH@DwmEnableBlurBehindWindow@
|
|
0024d 48 89 05 e8 29
|
|
00 00 mov QWORD PTR _glfw+10728, rax
|
|
00254 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_GetProcAddress
|
|
0025a 48 8b 0d d8 29
|
|
00 00 mov rcx, QWORD PTR _glfw+10712
|
|
00261 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_C@_0BI@LDADLCB@DwmGetColorizationColor@
|
|
00268 48 89 05 f0 29
|
|
00 00 mov QWORD PTR _glfw+10736, rax
|
|
0026f ff 15 00 00 00
|
|
00 call QWORD PTR __imp_GetProcAddress
|
|
00275 48 89 05 f8 29
|
|
00 00 mov QWORD PTR _glfw+10744, rax
|
|
$LN9@loadLibrar:
|
|
|
|
; 39 : return LoadLibraryA(path);
|
|
|
|
0027c 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_C@_0L@DMFDIJCG@shcore?4dll@
|
|
00283 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_LoadLibraryA
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
|
|
; 150 : _glfw.win32.shcore.instance = _glfwPlatformLoadModule("shcore.dll");
|
|
|
|
00289 48 89 05 00 2a
|
|
00 00 mov QWORD PTR _glfw+10752, rax
|
|
00290 48 85 c0 test rax, rax
|
|
|
|
; 151 : if (_glfw.win32.shcore.instance)
|
|
|
|
00293 74 32 je SHORT $LN10@loadLibrar
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
|
|
; 49 : return (GLFWproc)GetProcAddress((HMODULE)module, name);
|
|
|
|
00295 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_C@_0BH@DGFLCCMF@SetProcessDpiAwareness@
|
|
0029c 48 8b c8 mov rcx, rax
|
|
0029f ff 15 00 00 00
|
|
00 call QWORD PTR __imp_GetProcAddress
|
|
002a5 48 8b 0d 00 2a
|
|
00 00 mov rcx, QWORD PTR _glfw+10752
|
|
002ac 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_C@_0BB@MAMHPNNC@GetDpiForMonitor@
|
|
002b3 48 89 05 08 2a
|
|
00 00 mov QWORD PTR _glfw+10760, rax
|
|
002ba ff 15 00 00 00
|
|
00 call QWORD PTR __imp_GetProcAddress
|
|
002c0 48 89 05 10 2a
|
|
00 00 mov QWORD PTR _glfw+10768, rax
|
|
$LN10@loadLibrar:
|
|
|
|
; 39 : return LoadLibraryA(path);
|
|
|
|
002c7 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_C@_09FLKFJBLM@ntdll?4dll@
|
|
002ce ff 15 00 00 00
|
|
00 call QWORD PTR __imp_LoadLibraryA
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
|
|
; 159 : _glfw.win32.ntdll.instance = _glfwPlatformLoadModule("ntdll.dll");
|
|
|
|
002d4 48 89 05 18 2a
|
|
00 00 mov QWORD PTR _glfw+10776, rax
|
|
002db 48 85 c0 test rax, rax
|
|
|
|
; 160 : if (_glfw.win32.ntdll.instance)
|
|
|
|
002de 74 17 je SHORT $LN11@loadLibrar
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
|
|
; 49 : return (GLFWproc)GetProcAddress((HMODULE)module, name);
|
|
|
|
002e0 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_C@_0BF@LOGLPPDD@RtlVerifyVersionInfo@
|
|
002e7 48 8b c8 mov rcx, rax
|
|
002ea ff 15 00 00 00
|
|
00 call QWORD PTR __imp_GetProcAddress
|
|
002f0 48 89 05 20 2a
|
|
00 00 mov QWORD PTR _glfw+10784, rax
|
|
$LN11@loadLibrar:
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
|
|
; 166 : return GLFW_TRUE;
|
|
|
|
002f7 b8 01 00 00 00 mov eax, 1
|
|
|
|
; 167 : }
|
|
|
|
002fc 48 83 c4 58 add rsp, 88 ; 00000058H
|
|
00300 c3 ret 0
|
|
loadLibraries ENDP
|
|
_TEXT ENDS
|
|
; Function compile flags: /Ogtpy
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
; COMDAT freeLibraries
|
|
_TEXT SEGMENT
|
|
freeLibraries PROC ; COMDAT
|
|
|
|
; 172 : {
|
|
|
|
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
|
|
|
|
; 173 : if (_glfw.win32.xinput.instance)
|
|
|
|
00004 48 8b 0d 80 29
|
|
00 00 mov rcx, QWORD PTR _glfw+10624
|
|
0000b 48 85 c9 test rcx, rcx
|
|
0000e 74 06 je SHORT $LN9@freeLibrar
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
|
|
; 44 : FreeLibrary((HMODULE)module);
|
|
|
|
00010 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_FreeLibrary
|
|
$LN9@freeLibrar:
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
|
|
; 176 : if (_glfw.win32.dinput8.instance)
|
|
|
|
00016 48 8b 0d 68 29
|
|
00 00 mov rcx, QWORD PTR _glfw+10600
|
|
0001d 48 85 c9 test rcx, rcx
|
|
00020 74 06 je SHORT $LN11@freeLibrar
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
|
|
; 44 : FreeLibrary((HMODULE)module);
|
|
|
|
00022 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_FreeLibrary
|
|
$LN11@freeLibrar:
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
|
|
; 179 : if (_glfw.win32.user32.instance)
|
|
|
|
00028 48 8b 0d 98 29
|
|
00 00 mov rcx, QWORD PTR _glfw+10648
|
|
0002f 48 85 c9 test rcx, rcx
|
|
00032 74 06 je SHORT $LN13@freeLibrar
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
|
|
; 44 : FreeLibrary((HMODULE)module);
|
|
|
|
00034 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_FreeLibrary
|
|
$LN13@freeLibrar:
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
|
|
; 182 : if (_glfw.win32.dwmapi.instance)
|
|
|
|
0003a 48 8b 0d d8 29
|
|
00 00 mov rcx, QWORD PTR _glfw+10712
|
|
00041 48 85 c9 test rcx, rcx
|
|
00044 74 06 je SHORT $LN15@freeLibrar
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
|
|
; 44 : FreeLibrary((HMODULE)module);
|
|
|
|
00046 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_FreeLibrary
|
|
$LN15@freeLibrar:
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
|
|
; 185 : if (_glfw.win32.shcore.instance)
|
|
|
|
0004c 48 8b 0d 00 2a
|
|
00 00 mov rcx, QWORD PTR _glfw+10752
|
|
00053 48 85 c9 test rcx, rcx
|
|
00056 74 06 je SHORT $LN17@freeLibrar
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
|
|
; 44 : FreeLibrary((HMODULE)module);
|
|
|
|
00058 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_FreeLibrary
|
|
$LN17@freeLibrar:
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
|
|
; 188 : if (_glfw.win32.ntdll.instance)
|
|
|
|
0005e 48 8b 0d 18 2a
|
|
00 00 mov rcx, QWORD PTR _glfw+10776
|
|
00065 48 85 c9 test rcx, rcx
|
|
00068 74 0b je SHORT $LN19@freeLibrar
|
|
|
|
; 190 : }
|
|
|
|
0006a 48 83 c4 28 add rsp, 40 ; 00000028H
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
|
|
; 44 : FreeLibrary((HMODULE)module);
|
|
|
|
0006e 48 ff 25 00 00
|
|
00 00 rex_jmp QWORD PTR __imp_FreeLibrary
|
|
$LN19@freeLibrar:
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
|
|
; 190 : }
|
|
|
|
00075 48 83 c4 28 add rsp, 40 ; 00000028H
|
|
00079 c3 ret 0
|
|
freeLibraries ENDP
|
|
_TEXT ENDS
|
|
; Function compile flags: /Ogtpy
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
; COMDAT createKeyTables
|
|
_TEXT SEGMENT
|
|
createKeyTables PROC ; COMDAT
|
|
|
|
; 195 : {
|
|
|
|
00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx
|
|
00005 57 push rdi
|
|
00006 48 83 ec 20 sub rsp, 32 ; 00000020H
|
|
|
|
; 196 : int scancode;
|
|
; 197 :
|
|
; 198 : memset(_glfw.win32.keycodes, -1, sizeof(_glfw.win32.keycodes));
|
|
|
|
0000a 48 8d 1d a8 1b
|
|
00 00 lea rbx, OFFSET FLAT:_glfw+7080
|
|
00011 ba ff ff ff ff mov edx, -1
|
|
00016 48 8b cb mov rcx, rbx
|
|
00019 41 b8 00 04 00
|
|
00 mov r8d, 1024 ; 00000400H
|
|
0001f e8 00 00 00 00 call memset
|
|
|
|
; 199 : memset(_glfw.win32.scancodes, -1, sizeof(_glfw.win32.scancodes));
|
|
|
|
00024 48 8d 3d a8 1f
|
|
00 00 lea rdi, OFFSET FLAT:_glfw+8104
|
|
0002b ba ff ff ff ff mov edx, -1
|
|
00030 48 8b cf mov rcx, rdi
|
|
00033 41 b8 ba 02 00
|
|
00 mov r8d, 698 ; 000002baH
|
|
00039 e8 00 00 00 00 call memset
|
|
|
|
; 200 :
|
|
; 201 : _glfw.win32.keycodes[0x00B] = GLFW_KEY_0;
|
|
; 202 : _glfw.win32.keycodes[0x002] = GLFW_KEY_1;
|
|
; 203 : _glfw.win32.keycodes[0x003] = GLFW_KEY_2;
|
|
; 204 : _glfw.win32.keycodes[0x004] = GLFW_KEY_3;
|
|
; 205 : _glfw.win32.keycodes[0x005] = GLFW_KEY_4;
|
|
; 206 : _glfw.win32.keycodes[0x006] = GLFW_KEY_5;
|
|
; 207 : _glfw.win32.keycodes[0x007] = GLFW_KEY_6;
|
|
; 208 : _glfw.win32.keycodes[0x008] = GLFW_KEY_7;
|
|
; 209 : _glfw.win32.keycodes[0x009] = GLFW_KEY_8;
|
|
; 210 : _glfw.win32.keycodes[0x00A] = GLFW_KEY_9;
|
|
; 211 : _glfw.win32.keycodes[0x01E] = GLFW_KEY_A;
|
|
; 212 : _glfw.win32.keycodes[0x030] = GLFW_KEY_B;
|
|
; 213 : _glfw.win32.keycodes[0x02E] = GLFW_KEY_C;
|
|
; 214 : _glfw.win32.keycodes[0x020] = GLFW_KEY_D;
|
|
; 215 : _glfw.win32.keycodes[0x012] = GLFW_KEY_E;
|
|
; 216 : _glfw.win32.keycodes[0x021] = GLFW_KEY_F;
|
|
; 217 : _glfw.win32.keycodes[0x022] = GLFW_KEY_G;
|
|
; 218 : _glfw.win32.keycodes[0x023] = GLFW_KEY_H;
|
|
; 219 : _glfw.win32.keycodes[0x017] = GLFW_KEY_I;
|
|
; 220 : _glfw.win32.keycodes[0x024] = GLFW_KEY_J;
|
|
; 221 : _glfw.win32.keycodes[0x025] = GLFW_KEY_K;
|
|
; 222 : _glfw.win32.keycodes[0x026] = GLFW_KEY_L;
|
|
; 223 : _glfw.win32.keycodes[0x032] = GLFW_KEY_M;
|
|
; 224 : _glfw.win32.keycodes[0x031] = GLFW_KEY_N;
|
|
; 225 : _glfw.win32.keycodes[0x018] = GLFW_KEY_O;
|
|
; 226 : _glfw.win32.keycodes[0x019] = GLFW_KEY_P;
|
|
; 227 : _glfw.win32.keycodes[0x010] = GLFW_KEY_Q;
|
|
; 228 : _glfw.win32.keycodes[0x013] = GLFW_KEY_R;
|
|
; 229 : _glfw.win32.keycodes[0x01F] = GLFW_KEY_S;
|
|
; 230 : _glfw.win32.keycodes[0x014] = GLFW_KEY_T;
|
|
; 231 : _glfw.win32.keycodes[0x016] = GLFW_KEY_U;
|
|
; 232 : _glfw.win32.keycodes[0x02F] = GLFW_KEY_V;
|
|
; 233 : _glfw.win32.keycodes[0x011] = GLFW_KEY_W;
|
|
; 234 : _glfw.win32.keycodes[0x02D] = GLFW_KEY_X;
|
|
; 235 : _glfw.win32.keycodes[0x015] = GLFW_KEY_Y;
|
|
; 236 : _glfw.win32.keycodes[0x02C] = GLFW_KEY_Z;
|
|
; 237 :
|
|
; 238 : _glfw.win32.keycodes[0x028] = GLFW_KEY_APOSTROPHE;
|
|
; 239 : _glfw.win32.keycodes[0x02B] = GLFW_KEY_BACKSLASH;
|
|
; 240 : _glfw.win32.keycodes[0x033] = GLFW_KEY_COMMA;
|
|
; 241 : _glfw.win32.keycodes[0x00D] = GLFW_KEY_EQUAL;
|
|
; 242 : _glfw.win32.keycodes[0x029] = GLFW_KEY_GRAVE_ACCENT;
|
|
; 243 : _glfw.win32.keycodes[0x01A] = GLFW_KEY_LEFT_BRACKET;
|
|
; 244 : _glfw.win32.keycodes[0x00C] = GLFW_KEY_MINUS;
|
|
; 245 : _glfw.win32.keycodes[0x034] = GLFW_KEY_PERIOD;
|
|
; 246 : _glfw.win32.keycodes[0x01B] = GLFW_KEY_RIGHT_BRACKET;
|
|
; 247 : _glfw.win32.keycodes[0x027] = GLFW_KEY_SEMICOLON;
|
|
; 248 : _glfw.win32.keycodes[0x035] = GLFW_KEY_SLASH;
|
|
; 249 : _glfw.win32.keycodes[0x056] = GLFW_KEY_WORLD_2;
|
|
; 250 :
|
|
; 251 : _glfw.win32.keycodes[0x00E] = GLFW_KEY_BACKSPACE;
|
|
; 252 : _glfw.win32.keycodes[0x153] = GLFW_KEY_DELETE;
|
|
; 253 : _glfw.win32.keycodes[0x14F] = GLFW_KEY_END;
|
|
; 254 : _glfw.win32.keycodes[0x01C] = GLFW_KEY_ENTER;
|
|
; 255 : _glfw.win32.keycodes[0x001] = GLFW_KEY_ESCAPE;
|
|
; 256 : _glfw.win32.keycodes[0x147] = GLFW_KEY_HOME;
|
|
; 257 : _glfw.win32.keycodes[0x152] = GLFW_KEY_INSERT;
|
|
; 258 : _glfw.win32.keycodes[0x15D] = GLFW_KEY_MENU;
|
|
; 259 : _glfw.win32.keycodes[0x151] = GLFW_KEY_PAGE_DOWN;
|
|
; 260 : _glfw.win32.keycodes[0x149] = GLFW_KEY_PAGE_UP;
|
|
; 261 : _glfw.win32.keycodes[0x045] = GLFW_KEY_PAUSE;
|
|
; 262 : _glfw.win32.keycodes[0x039] = GLFW_KEY_SPACE;
|
|
; 263 : _glfw.win32.keycodes[0x00F] = GLFW_KEY_TAB;
|
|
; 264 : _glfw.win32.keycodes[0x03A] = GLFW_KEY_CAPS_LOCK;
|
|
; 265 : _glfw.win32.keycodes[0x145] = GLFW_KEY_NUM_LOCK;
|
|
; 266 : _glfw.win32.keycodes[0x046] = GLFW_KEY_SCROLL_LOCK;
|
|
; 267 : _glfw.win32.keycodes[0x03B] = GLFW_KEY_F1;
|
|
; 268 : _glfw.win32.keycodes[0x03C] = GLFW_KEY_F2;
|
|
|
|
0003e 66 0f 6f 05 00
|
|
00 00 00 movdqa xmm0, XMMWORD PTR __xmm@012a0129012801270126012501240123
|
|
00046 b8 55 00 00 00 mov eax, 85 ; 00000055H
|
|
0004b 66 89 05 d4 1b
|
|
00 00 mov WORD PTR _glfw+7124, ax
|
|
00052 b8 0d 01 00 00 mov eax, 269 ; 0000010dH
|
|
00057 66 89 05 46 1e
|
|
00 00 mov WORD PTR _glfw+7750, ax
|
|
0005e b8 00 01 00 00 mov eax, 256 ; 00000100H
|
|
00063 66 89 05 aa 1b
|
|
00 00 mov WORD PTR _glfw+7082, ax
|
|
0006a b8 0c 01 00 00 mov eax, 268 ; 0000010cH
|
|
0006f 66 89 05 36 1e
|
|
00 00 mov WORD PTR _glfw+7734, ax
|
|
00076 b8 1a 01 00 00 mov eax, 282 ; 0000011aH
|
|
0007b 66 89 05 32 1e
|
|
00 00 mov WORD PTR _glfw+7730, ax
|
|
00082 b8 22 01 00 00 mov eax, 290 ; 00000122H
|
|
00087 66 89 05 1e 1c
|
|
00 00 mov WORD PTR _glfw+7198, ax
|
|
|
|
; 269 : _glfw.win32.keycodes[0x03D] = GLFW_KEY_F3;
|
|
; 270 : _glfw.win32.keycodes[0x03E] = GLFW_KEY_F4;
|
|
; 271 : _glfw.win32.keycodes[0x03F] = GLFW_KEY_F5;
|
|
; 272 : _glfw.win32.keycodes[0x040] = GLFW_KEY_F6;
|
|
; 273 : _glfw.win32.keycodes[0x041] = GLFW_KEY_F7;
|
|
; 274 : _glfw.win32.keycodes[0x042] = GLFW_KEY_F8;
|
|
; 275 : _glfw.win32.keycodes[0x043] = GLFW_KEY_F9;
|
|
; 276 : _glfw.win32.keycodes[0x044] = GLFW_KEY_F10;
|
|
|
|
0008e b8 2b 01 00 00 mov eax, 299 ; 0000012bH
|
|
00093 66 89 05 30 1c
|
|
00 00 mov WORD PTR _glfw+7216, ax
|
|
|
|
; 277 : _glfw.win32.keycodes[0x057] = GLFW_KEY_F11;
|
|
; 278 : _glfw.win32.keycodes[0x058] = GLFW_KEY_F12;
|
|
; 279 : _glfw.win32.keycodes[0x064] = GLFW_KEY_F13;
|
|
; 280 : _glfw.win32.keycodes[0x065] = GLFW_KEY_F14;
|
|
; 281 : _glfw.win32.keycodes[0x066] = GLFW_KEY_F15;
|
|
; 282 : _glfw.win32.keycodes[0x067] = GLFW_KEY_F16;
|
|
; 283 : _glfw.win32.keycodes[0x068] = GLFW_KEY_F17;
|
|
; 284 : _glfw.win32.keycodes[0x069] = GLFW_KEY_F18;
|
|
; 285 : _glfw.win32.keycodes[0x06A] = GLFW_KEY_F19;
|
|
; 286 : _glfw.win32.keycodes[0x06B] = GLFW_KEY_F20;
|
|
; 287 : _glfw.win32.keycodes[0x06C] = GLFW_KEY_F21;
|
|
; 288 : _glfw.win32.keycodes[0x06D] = GLFW_KEY_F22;
|
|
; 289 : _glfw.win32.keycodes[0x06E] = GLFW_KEY_F23;
|
|
|
|
0009a b8 38 01 00 00 mov eax, 312 ; 00000138H
|
|
0009f 66 89 05 84 1c
|
|
00 00 mov WORD PTR _glfw+7300, ax
|
|
|
|
; 290 : _glfw.win32.keycodes[0x076] = GLFW_KEY_F24;
|
|
|
|
000a6 b8 39 01 00 00 mov eax, 313 ; 00000139H
|
|
000ab 66 89 05 94 1c
|
|
00 00 mov WORD PTR _glfw+7316, ax
|
|
|
|
; 291 : _glfw.win32.keycodes[0x038] = GLFW_KEY_LEFT_ALT;
|
|
; 292 : _glfw.win32.keycodes[0x01D] = GLFW_KEY_LEFT_CONTROL;
|
|
|
|
000b2 b8 55 01 00 00 mov eax, 341 ; 00000155H
|
|
000b7 66 89 05 e2 1b
|
|
00 00 mov WORD PTR _glfw+7138, ax
|
|
|
|
; 293 : _glfw.win32.keycodes[0x02A] = GLFW_KEY_LEFT_SHIFT;
|
|
; 294 : _glfw.win32.keycodes[0x15B] = GLFW_KEY_LEFT_SUPER;
|
|
|
|
000be b8 57 01 00 00 mov eax, 343 ; 00000157H
|
|
000c3 66 89 05 5e 1e
|
|
00 00 mov WORD PTR _glfw+7774, ax
|
|
|
|
; 295 : _glfw.win32.keycodes[0x137] = GLFW_KEY_PRINT_SCREEN;
|
|
; 296 : _glfw.win32.keycodes[0x138] = GLFW_KEY_RIGHT_ALT;
|
|
; 297 : _glfw.win32.keycodes[0x11D] = GLFW_KEY_RIGHT_CONTROL;
|
|
; 298 : _glfw.win32.keycodes[0x036] = GLFW_KEY_RIGHT_SHIFT;
|
|
|
|
000ca b8 58 01 00 00 mov eax, 344 ; 00000158H
|
|
000cf 66 89 05 14 1c
|
|
00 00 mov WORD PTR _glfw+7188, ax
|
|
|
|
; 299 : _glfw.win32.keycodes[0x15C] = GLFW_KEY_RIGHT_SUPER;
|
|
; 300 : _glfw.win32.keycodes[0x150] = GLFW_KEY_DOWN;
|
|
; 301 : _glfw.win32.keycodes[0x14B] = GLFW_KEY_LEFT;
|
|
|
|
000d6 b8 07 01 00 00 mov eax, 263 ; 00000107H
|
|
000db 66 89 05 3e 1e
|
|
00 00 mov WORD PTR _glfw+7742, ax
|
|
|
|
; 302 : _glfw.win32.keycodes[0x14D] = GLFW_KEY_RIGHT;
|
|
|
|
000e2 b8 06 01 00 00 mov eax, 262 ; 00000106H
|
|
000e7 66 0f 7f 05 20
|
|
1c 00 00 movdqa XMMWORD PTR _glfw+7200, xmm0
|
|
000ef 66 0f 6f 05 00
|
|
00 00 00 movdqa xmm0, XMMWORD PTR __xmm@013501340133013201310130012f012e
|
|
000f7 66 89 05 42 1e
|
|
00 00 mov WORD PTR _glfw+7746, ax
|
|
000fe c7 05 bc 1b 00
|
|
00 39 00 30 00 mov DWORD PTR _glfw+7100, 3145785 ; 00300039H
|
|
00108 c7 05 ac 1b 00
|
|
00 31 00 32 00 mov DWORD PTR _glfw+7084, 3276849 ; 00320031H
|
|
00112 c7 05 b0 1b 00
|
|
00 33 00 34 00 mov DWORD PTR _glfw+7088, 3407923 ; 00340033H
|
|
0011c c7 05 b4 1b 00
|
|
00 35 00 36 00 mov DWORD PTR _glfw+7092, 3538997 ; 00360035H
|
|
00126 c7 05 b8 1b 00
|
|
00 37 00 38 00 mov DWORD PTR _glfw+7096, 3670071 ; 00380037H
|
|
00130 c7 05 e4 1b 00
|
|
00 41 00 53 00 mov DWORD PTR _glfw+7140, 5439553 ; 00530041H
|
|
0013a c7 05 08 1c 00
|
|
00 42 00 4e 00 mov DWORD PTR _glfw+7176, 5111874 ; 004e0042H
|
|
00144 c7 05 04 1c 00
|
|
00 43 00 56 00 mov DWORD PTR _glfw+7172, 5636163 ; 00560043H
|
|
0014e c7 05 e8 1b 00
|
|
00 44 00 46 00 mov DWORD PTR _glfw+7144, 4587588 ; 00460044H
|
|
00158 c7 05 cc 1b 00
|
|
00 45 00 52 00 mov DWORD PTR _glfw+7116, 5374021 ; 00520045H
|
|
00162 c7 05 ec 1b 00
|
|
00 47 00 48 00 mov DWORD PTR _glfw+7148, 4718663 ; 00480047H
|
|
0016c c7 05 d6 1b 00
|
|
00 49 00 4f 00 mov DWORD PTR _glfw+7126, 5177417 ; 004f0049H
|
|
00176 c7 05 f0 1b 00
|
|
00 4a 00 4b 00 mov DWORD PTR _glfw+7152, 4915274 ; 004b004aH
|
|
00180 c7 05 f4 1b 00
|
|
00 4c 00 3b 00 mov DWORD PTR _glfw+7156, 3866700 ; 003b004cH
|
|
0018a c7 05 0c 1c 00
|
|
00 4d 00 2c 00 mov DWORD PTR _glfw+7180, 2883661 ; 002c004dH
|
|
00194 c7 05 da 1b 00
|
|
00 50 00 5b 00 mov DWORD PTR _glfw+7130, 5963856 ; 005b0050H
|
|
0019e c7 05 c8 1b 00
|
|
00 51 00 57 00 mov DWORD PTR _glfw+7112, 5701713 ; 00570051H
|
|
001a8 c7 05 d0 1b 00
|
|
00 54 00 59 00 mov DWORD PTR _glfw+7120, 5832788 ; 00590054H
|
|
001b2 c7 05 00 1c 00
|
|
00 5a 00 58 00 mov DWORD PTR _glfw+7168, 5767258 ; 0058005aH
|
|
001bc c7 05 f8 1b 00
|
|
00 27 00 60 00 mov DWORD PTR _glfw+7160, 6291495 ; 00600027H
|
|
001c6 c7 05 fc 1b 00
|
|
00 54 01 5c 00 mov DWORD PTR _glfw+7164, 6029652 ; 005c0154H
|
|
001d0 c7 05 c0 1b 00
|
|
00 2d 00 3d 00 mov DWORD PTR _glfw+7104, 3997741 ; 003d002dH
|
|
001da c7 05 10 1c 00
|
|
00 2e 00 2f 00 mov DWORD PTR _glfw+7184, 3080238 ; 002f002eH
|
|
001e4 c7 05 de 1b 00
|
|
00 5d 00 01 01 mov DWORD PTR _glfw+7134, 16842845 ; 0101005dH
|
|
001ee c7 05 54 1c 00
|
|
00 a2 00 2c 01 mov DWORD PTR _glfw+7252, 19660962 ; 012c00a2H
|
|
001f8 c7 05 c4 1b 00
|
|
00 03 01 02 01 mov DWORD PTR _glfw+7108, 16908547 ; 01020103H
|
|
00202 c7 05 4c 1e 00
|
|
00 04 01 05 01 mov DWORD PTR _glfw+7756, 17105156 ; 01050104H
|
|
0020c c7 05 60 1e 00
|
|
00 5b 01 5c 01 mov DWORD PTR _glfw+7776, 22806875 ; 015c015bH
|
|
00216 c7 05 48 1e 00
|
|
00 08 01 0b 01 mov DWORD PTR _glfw+7752, 17498376 ; 010b0108H
|
|
|
|
; 303 : _glfw.win32.keycodes[0x148] = GLFW_KEY_UP;
|
|
|
|
00220 c7 05 38 1e 00
|
|
00 09 01 0a 01 mov DWORD PTR _glfw+7736, 17432841 ; 010a0109H
|
|
0022a c7 05 32 1c 00
|
|
00 1c 01 19 01 mov DWORD PTR _glfw+7218, 18415900 ; 0119011cH
|
|
00234 c7 05 1a 1c 00
|
|
00 20 00 18 01 mov DWORD PTR _glfw+7194, 18350112 ; 01180020H
|
|
0023e c7 05 58 1c 00
|
|
00 2d 01 50 01 mov DWORD PTR _glfw+7256, 22020397 ; 0150012dH
|
|
00248 66 0f 7f 05 70
|
|
1c 00 00 movdqa XMMWORD PTR _glfw+7280, xmm0
|
|
00250 c7 05 80 1c 00
|
|
00 36 01 37 01 mov DWORD PTR _glfw+7296, 20382006 ; 01370136H
|
|
|
|
; 318 : _glfw.win32.keycodes[0x11C] = GLFW_KEY_KP_ENTER;
|
|
; 319 : _glfw.win32.keycodes[0x059] = GLFW_KEY_KP_EQUAL;
|
|
; 320 : _glfw.win32.keycodes[0x037] = GLFW_KEY_KP_MULTIPLY;
|
|
|
|
0025a c7 05 16 1c 00
|
|
00 4c 01 56 01 mov DWORD PTR _glfw+7190, 22413644 ; 0156014cH
|
|
00264 c7 05 16 1e 00
|
|
00 1b 01 5a 01 mov DWORD PTR _glfw+7702, 22675739 ; 015a011bH
|
|
0026e c7 05 e0 1d 00
|
|
00 4f 01 59 01 mov DWORD PTR _glfw+7648, 22610255 ; 0159014fH
|
|
00278 c7 05 4a 1c 00
|
|
00 43 01 40 01 mov DWORD PTR _glfw+7242, 20971843 ; 01400143H
|
|
00282 c7 05 46 1c 00
|
|
00 41 01 42 01 mov DWORD PTR _glfw+7238, 21102913 ; 01420141H
|
|
|
|
; 304 :
|
|
; 305 : _glfw.win32.keycodes[0x052] = GLFW_KEY_KP_0;
|
|
; 306 : _glfw.win32.keycodes[0x04F] = GLFW_KEY_KP_1;
|
|
; 307 : _glfw.win32.keycodes[0x050] = GLFW_KEY_KP_2;
|
|
; 308 : _glfw.win32.keycodes[0x051] = GLFW_KEY_KP_3;
|
|
; 309 : _glfw.win32.keycodes[0x04B] = GLFW_KEY_KP_4;
|
|
|
|
0028c b8 4a 01 00 00 mov eax, 330 ; 0000014aH
|
|
00291 c7 05 3e 1c 00
|
|
00 44 01 45 01 mov DWORD PTR _glfw+7230, 21299524 ; 01450144H
|
|
|
|
; 310 : _glfw.win32.keycodes[0x04C] = GLFW_KEY_KP_5;
|
|
; 311 : _glfw.win32.keycodes[0x04D] = GLFW_KEY_KP_6;
|
|
; 312 : _glfw.win32.keycodes[0x047] = GLFW_KEY_KP_7;
|
|
; 313 : _glfw.win32.keycodes[0x048] = GLFW_KEY_KP_8;
|
|
; 314 : _glfw.win32.keycodes[0x049] = GLFW_KEY_KP_9;
|
|
; 315 : _glfw.win32.keycodes[0x04E] = GLFW_KEY_KP_ADD;
|
|
; 316 : _glfw.win32.keycodes[0x053] = GLFW_KEY_KP_DECIMAL;
|
|
|
|
0029b 66 89 05 4e 1c
|
|
00 00 mov WORD PTR _glfw+7246, ax
|
|
|
|
; 317 : _glfw.win32.keycodes[0x135] = GLFW_KEY_KP_DIVIDE;
|
|
|
|
002a2 b8 4b 01 00 00 mov eax, 331 ; 0000014bH
|
|
002a7 66 89 05 12 1e
|
|
00 00 mov WORD PTR _glfw+7698, ax
|
|
|
|
; 321 : _glfw.win32.keycodes[0x04A] = GLFW_KEY_KP_SUBTRACT;
|
|
; 322 :
|
|
; 323 : for (scancode = 0; scancode < 512; scancode++)
|
|
|
|
002ae 33 c0 xor eax, eax
|
|
002b0 c7 05 42 1c 00
|
|
00 46 01 4e 01 mov DWORD PTR _glfw+7234, 21889350 ; 014e0146H
|
|
002ba c7 05 36 1c 00
|
|
00 47 01 48 01 mov DWORD PTR _glfw+7222, 21496135 ; 01480147H
|
|
002c4 c7 05 3a 1c 00
|
|
00 49 01 4d 01 mov DWORD PTR _glfw+7226, 21823817 ; 014d0149H
|
|
002ce 66 90 npad 2
|
|
$LL4@createKeyT:
|
|
|
|
; 324 : {
|
|
; 325 : if (_glfw.win32.keycodes[scancode] > 0)
|
|
|
|
002d0 48 0f bf 0b movsx rcx, WORD PTR [rbx]
|
|
002d4 66 85 c9 test cx, cx
|
|
002d7 7e 04 jle SHORT $LN2@createKeyT
|
|
|
|
; 326 : _glfw.win32.scancodes[_glfw.win32.keycodes[scancode]] = scancode;
|
|
|
|
002d9 66 89 04 4f mov WORD PTR [rdi+rcx*2], ax
|
|
$LN2@createKeyT:
|
|
|
|
; 321 : _glfw.win32.keycodes[0x04A] = GLFW_KEY_KP_SUBTRACT;
|
|
; 322 :
|
|
; 323 : for (scancode = 0; scancode < 512; scancode++)
|
|
|
|
002dd ff c0 inc eax
|
|
002df 48 83 c3 02 add rbx, 2
|
|
002e3 3d 00 02 00 00 cmp eax, 512 ; 00000200H
|
|
002e8 7c e6 jl SHORT $LL4@createKeyT
|
|
|
|
; 327 : }
|
|
; 328 : }
|
|
|
|
002ea 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48]
|
|
002ef 48 83 c4 20 add rsp, 32 ; 00000020H
|
|
002f3 5f pop rdi
|
|
002f4 c3 ret 0
|
|
createKeyTables ENDP
|
|
_TEXT ENDS
|
|
; Function compile flags: /Ogtpy
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_joystick.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
; COMDAT helperWindowProc
|
|
_TEXT SEGMENT
|
|
state$1 = 32
|
|
xis$2 = 112
|
|
__$ArrayPad$ = 128
|
|
hWnd$ = 208
|
|
uMsg$ = 216
|
|
wParam$ = 224
|
|
lParam$ = 232
|
|
helperWindowProc PROC ; COMDAT
|
|
|
|
; 333 : {
|
|
|
|
00000 40 55 push rbp
|
|
00002 56 push rsi
|
|
00003 57 push rdi
|
|
00004 41 56 push r14
|
|
00006 48 81 ec a8 00
|
|
00 00 sub rsp, 168 ; 000000a8H
|
|
0000d 48 8b 05 00 00
|
|
00 00 mov rax, QWORD PTR __security_cookie
|
|
00014 48 33 c4 xor rax, rsp
|
|
00017 48 89 84 24 80
|
|
00 00 00 mov QWORD PTR __$ArrayPad$[rsp], rax
|
|
0001f 49 8b f9 mov rdi, r9
|
|
00022 49 8b f0 mov rsi, r8
|
|
00025 8b ea mov ebp, edx
|
|
00027 4c 8b f1 mov r14, rcx
|
|
|
|
; 334 : switch (uMsg)
|
|
|
|
0002a 83 fa 7e cmp edx, 126 ; 0000007eH
|
|
0002d 0f 84 4b 01 00
|
|
00 je $LN4@helperWind
|
|
00033 81 fa 19 02 00
|
|
00 cmp edx, 537 ; 00000219H
|
|
00039 0f 85 44 01 00
|
|
00 jne $LN15@helperWind
|
|
|
|
; 338 : break;
|
|
; 339 :
|
|
; 340 : case WM_DEVICECHANGE:
|
|
; 341 : {
|
|
; 342 : if (!_glfw.joysticksInitialized)
|
|
|
|
0003f 83 3d 8c 07 00
|
|
00 00 cmp DWORD PTR _glfw+1932, 0
|
|
00046 0f 84 37 01 00
|
|
00 je $LN15@helperWind
|
|
|
|
; 343 : break;
|
|
; 344 :
|
|
; 345 : if (wParam == DBT_DEVICEARRIVAL)
|
|
|
|
0004c 49 81 f8 00 80
|
|
00 00 cmp r8, 32768 ; 00008000H
|
|
00053 75 1e jne SHORT $LN7@helperWind
|
|
|
|
; 346 : {
|
|
; 347 : DEV_BROADCAST_HDR* dbh = (DEV_BROADCAST_HDR*)lParam;
|
|
; 348 : if (dbh && dbh->dbch_devicetype == DBT_DEVTYP_DEVICEINTERFACE)
|
|
|
|
00055 4d 85 c9 test r9, r9
|
|
00058 0f 84 25 01 00
|
|
00 je $LN15@helperWind
|
|
0005e 41 83 79 04 05 cmp DWORD PTR [r9+4], 5
|
|
00063 0f 85 1a 01 00
|
|
00 jne $LN15@helperWind
|
|
|
|
; 349 : _glfwDetectJoystickConnectionWin32();
|
|
|
|
00069 e8 00 00 00 00 call _glfwDetectJoystickConnectionWin32
|
|
|
|
; 350 : }
|
|
|
|
0006e e9 10 01 00 00 jmp $LN15@helperWind
|
|
$LN7@helperWind:
|
|
|
|
; 351 : else if (wParam == DBT_DEVICEREMOVECOMPLETE)
|
|
|
|
00073 48 81 fe 04 80
|
|
00 00 cmp rsi, 32772 ; 00008004H
|
|
0007a 0f 85 03 01 00
|
|
00 jne $LN15@helperWind
|
|
|
|
; 352 : {
|
|
; 353 : DEV_BROADCAST_HDR* dbh = (DEV_BROADCAST_HDR*)lParam;
|
|
; 354 : if (dbh && dbh->dbch_devicetype == DBT_DEVTYP_DEVICEINTERFACE)
|
|
|
|
00080 48 85 ff test rdi, rdi
|
|
00083 0f 84 fa 00 00
|
|
00 je $LN15@helperWind
|
|
00089 41 83 79 04 05 cmp DWORD PTR [r9+4], 5
|
|
0008e 0f 85 ef 00 00
|
|
00 jne $LN15@helperWind
|
|
00094 48 89 9c 24 a0
|
|
00 00 00 mov QWORD PTR [rsp+160], rbx
|
|
0009c 48 8d 1d 90 08
|
|
00 00 lea rbx, OFFSET FLAT:_glfw+2192
|
|
000a3 4c 89 bc 24 98
|
|
00 00 00 mov QWORD PTR [rsp+152], r15
|
|
000ab 4c 8d 3d 70 19
|
|
00 00 lea r15, OFFSET FLAT:_glfw+6512
|
|
$LL16@helperWind:
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_joystick.c
|
|
|
|
; 565 : if (js->connected)
|
|
|
|
000b2 83 bb 04 ff ff
|
|
ff 00 cmp DWORD PTR [rbx-252], 0
|
|
000b9 0f 84 9d 00 00
|
|
00 je $LN14@helperWind
|
|
|
|
; 608 : if (js->win32.device)
|
|
|
|
000bf 48 8b 0b mov rcx, QWORD PTR [rbx]
|
|
000c2 48 85 c9 test rcx, rcx
|
|
000c5 74 74 je SHORT $LN28@helperWind
|
|
000c7 0f 57 c0 xorps xmm0, xmm0
|
|
|
|
; 609 : {
|
|
; 610 : int i, ai = 0, bi = 0, pi = 0;
|
|
; 611 : HRESULT result;
|
|
; 612 : DIJOYSTATE state = {0};
|
|
|
|
000ca 0f 11 44 24 20 movups XMMWORD PTR state$1[rsp], xmm0
|
|
000cf 0f 11 44 24 30 movups XMMWORD PTR state$1[rsp+16], xmm0
|
|
000d4 0f 11 44 24 40 movups XMMWORD PTR state$1[rsp+32], xmm0
|
|
000d9 0f 11 44 24 50 movups XMMWORD PTR state$1[rsp+48], xmm0
|
|
000de 0f 11 44 24 60 movups XMMWORD PTR state$1[rsp+64], xmm0
|
|
|
|
; 613 :
|
|
; 614 : IDirectInputDevice8_Poll(js->win32.device);
|
|
|
|
000e3 48 8b 01 mov rax, QWORD PTR [rcx]
|
|
000e6 ff 90 c8 00 00
|
|
00 call QWORD PTR [rax+200]
|
|
|
|
; 615 : result = IDirectInputDevice8_GetDeviceState(js->win32.device,
|
|
|
|
000ec 48 8b 0b mov rcx, QWORD PTR [rbx]
|
|
000ef 4c 8d 44 24 20 lea r8, QWORD PTR state$1[rsp]
|
|
000f4 ba 50 00 00 00 mov edx, 80 ; 00000050H
|
|
000f9 48 8b 01 mov rax, QWORD PTR [rcx]
|
|
000fc ff 50 48 call QWORD PTR [rax+72]
|
|
|
|
; 616 : sizeof(state),
|
|
; 617 : &state);
|
|
; 618 : if (result == DIERR_NOTACQUIRED || result == DIERR_INPUTLOST)
|
|
|
|
000ff 3d 0c 00 07 80 cmp eax, -2147024884 ; ffffffff8007000cH
|
|
00104 74 07 je SHORT $LN31@helperWind
|
|
00106 3d 1e 00 07 80 cmp eax, -2147024866 ; ffffffff8007001eH
|
|
0010b 75 28 jne SHORT $LN30@helperWind
|
|
$LN31@helperWind:
|
|
|
|
; 619 : {
|
|
; 620 : IDirectInputDevice8_Acquire(js->win32.device);
|
|
|
|
0010d 48 8b 0b mov rcx, QWORD PTR [rbx]
|
|
00110 48 8b 01 mov rax, QWORD PTR [rcx]
|
|
00113 ff 50 38 call QWORD PTR [rax+56]
|
|
|
|
; 621 : IDirectInputDevice8_Poll(js->win32.device);
|
|
|
|
00116 48 8b 0b mov rcx, QWORD PTR [rbx]
|
|
00119 48 8b 01 mov rax, QWORD PTR [rcx]
|
|
0011c ff 90 c8 00 00
|
|
00 call QWORD PTR [rax+200]
|
|
|
|
; 622 : result = IDirectInputDevice8_GetDeviceState(js->win32.device,
|
|
|
|
00122 48 8b 0b mov rcx, QWORD PTR [rbx]
|
|
00125 4c 8d 44 24 20 lea r8, QWORD PTR state$1[rsp]
|
|
0012a ba 50 00 00 00 mov edx, 80 ; 00000050H
|
|
0012f 48 8b 01 mov rax, QWORD PTR [rcx]
|
|
00132 ff 50 48 call QWORD PTR [rax+72]
|
|
$LN30@helperWind:
|
|
|
|
; 623 : sizeof(state),
|
|
; 624 : &state);
|
|
; 625 : }
|
|
; 626 :
|
|
; 627 : if (FAILED(result))
|
|
|
|
00135 85 c0 test eax, eax
|
|
00137 79 23 jns SHORT $LN14@helperWind
|
|
|
|
; 628 : {
|
|
; 629 : closeJoystick(js);
|
|
; 630 : return GLFW_FALSE;
|
|
|
|
00139 eb 15 jmp SHORT $LN89@helperWind
|
|
$LN28@helperWind:
|
|
|
|
; 631 : }
|
|
; 632 :
|
|
; 633 : if (mode == _GLFW_POLL_PRESENCE)
|
|
; 634 : return GLFW_TRUE;
|
|
; 635 :
|
|
; 636 : for (i = 0; i < js->win32.objectCount; i++)
|
|
; 637 : {
|
|
; 638 : const void* data = (char*) &state + js->win32.objects[i].offset;
|
|
; 639 :
|
|
; 640 : switch (js->win32.objects[i].type)
|
|
; 641 : {
|
|
; 642 : case _GLFW_TYPE_AXIS:
|
|
; 643 : case _GLFW_TYPE_SLIDER:
|
|
; 644 : {
|
|
; 645 : const float value = (*((LONG*) data) + 0.5f) / 32767.5f;
|
|
; 646 : _glfwInputJoystickAxis(js, ai, value);
|
|
; 647 : ai++;
|
|
; 648 : break;
|
|
; 649 : }
|
|
; 650 :
|
|
; 651 : case _GLFW_TYPE_BUTTON:
|
|
; 652 : {
|
|
; 653 : const char value = (*((BYTE*) data) & 0x80) != 0;
|
|
; 654 : _glfwInputJoystickButton(js, bi, value);
|
|
; 655 : bi++;
|
|
; 656 : break;
|
|
; 657 : }
|
|
; 658 :
|
|
; 659 : case _GLFW_TYPE_POV:
|
|
; 660 : {
|
|
; 661 : const int states[9] =
|
|
; 662 : {
|
|
; 663 : GLFW_HAT_UP,
|
|
; 664 : GLFW_HAT_RIGHT_UP,
|
|
; 665 : GLFW_HAT_RIGHT,
|
|
; 666 : GLFW_HAT_RIGHT_DOWN,
|
|
; 667 : GLFW_HAT_DOWN,
|
|
; 668 : GLFW_HAT_LEFT_DOWN,
|
|
; 669 : GLFW_HAT_LEFT,
|
|
; 670 : GLFW_HAT_LEFT_UP,
|
|
; 671 : GLFW_HAT_CENTERED
|
|
; 672 : };
|
|
; 673 :
|
|
; 674 : // Screams of horror are appropriate at this point
|
|
; 675 : int stateIndex = LOWORD(*(DWORD*) data) / (45 * DI_DEGREES);
|
|
; 676 : if (stateIndex < 0 || stateIndex > 8)
|
|
; 677 : stateIndex = 8;
|
|
; 678 :
|
|
; 679 : _glfwInputJoystickHat(js, pi, states[stateIndex]);
|
|
; 680 : pi++;
|
|
; 681 : break;
|
|
; 682 : }
|
|
; 683 : }
|
|
; 684 : }
|
|
; 685 : }
|
|
; 686 : else
|
|
; 687 : {
|
|
; 688 : int i, dpad = 0;
|
|
; 689 : DWORD result;
|
|
; 690 : XINPUT_STATE xis;
|
|
; 691 : const WORD buttons[10] =
|
|
; 692 : {
|
|
; 693 : XINPUT_GAMEPAD_A,
|
|
; 694 : XINPUT_GAMEPAD_B,
|
|
; 695 : XINPUT_GAMEPAD_X,
|
|
; 696 : XINPUT_GAMEPAD_Y,
|
|
; 697 : XINPUT_GAMEPAD_LEFT_SHOULDER,
|
|
; 698 : XINPUT_GAMEPAD_RIGHT_SHOULDER,
|
|
; 699 : XINPUT_GAMEPAD_BACK,
|
|
; 700 : XINPUT_GAMEPAD_START,
|
|
; 701 : XINPUT_GAMEPAD_LEFT_THUMB,
|
|
; 702 : XINPUT_GAMEPAD_RIGHT_THUMB
|
|
; 703 : };
|
|
; 704 :
|
|
; 705 : result = XInputGetState(js->win32.index, &xis);
|
|
|
|
0013b 8b 4b 08 mov ecx, DWORD PTR [rbx+8]
|
|
0013e 48 8d 54 24 70 lea rdx, QWORD PTR xis$2[rsp]
|
|
00143 ff 15 90 29 00
|
|
00 call QWORD PTR _glfw+10640
|
|
|
|
; 706 : if (result != ERROR_SUCCESS)
|
|
|
|
00149 3d 8f 04 00 00 cmp eax, 1167 ; 0000048fH
|
|
0014e 75 0c jne SHORT $LN14@helperWind
|
|
$LN89@helperWind:
|
|
|
|
; 562 : for (jid = 0; jid <= GLFW_JOYSTICK_LAST; jid++)
|
|
|
|
00150 48 8d 8b 00 ff
|
|
ff ff lea rcx, QWORD PTR [rbx-256]
|
|
00157 e8 00 00 00 00 call closeJoystick
|
|
$LN14@helperWind:
|
|
0015c 48 81 c3 20 01
|
|
00 00 add rbx, 288 ; 00000120H
|
|
00163 49 3b df cmp rbx, r15
|
|
00166 0f 8e 46 ff ff
|
|
ff jle $LL16@helperWind
|
|
0016c 4c 8b bc 24 98
|
|
00 00 00 mov r15, QWORD PTR [rsp+152]
|
|
00174 48 8b 9c 24 a0
|
|
00 00 00 mov rbx, QWORD PTR [rsp+160]
|
|
0017c eb 05 jmp SHORT $LN15@helperWind
|
|
$LN4@helperWind:
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
|
|
; 337 : _glfwPollMonitorsWin32();
|
|
|
|
0017e e8 00 00 00 00 call _glfwPollMonitorsWin32
|
|
$LN15@helperWind:
|
|
|
|
; 355 : _glfwDetectJoystickDisconnectionWin32();
|
|
; 356 : }
|
|
; 357 :
|
|
; 358 : break;
|
|
; 359 : }
|
|
; 360 : }
|
|
; 361 :
|
|
; 362 : return DefWindowProcW(hWnd, uMsg, wParam, lParam);
|
|
|
|
00183 4c 8b cf mov r9, rdi
|
|
00186 4c 8b c6 mov r8, rsi
|
|
00189 8b d5 mov edx, ebp
|
|
0018b 49 8b ce mov rcx, r14
|
|
0018e ff 15 00 00 00
|
|
00 call QWORD PTR __imp_DefWindowProcW
|
|
|
|
; 363 : }
|
|
|
|
00194 48 8b 8c 24 80
|
|
00 00 00 mov rcx, QWORD PTR __$ArrayPad$[rsp]
|
|
0019c 48 33 cc xor rcx, rsp
|
|
0019f e8 00 00 00 00 call __security_check_cookie
|
|
001a4 48 81 c4 a8 00
|
|
00 00 add rsp, 168 ; 000000a8H
|
|
001ab 41 5e pop r14
|
|
001ad 5f pop rdi
|
|
001ae 5e pop rsi
|
|
001af 5d pop rbp
|
|
001b0 c3 ret 0
|
|
helperWindowProc ENDP
|
|
_TEXT ENDS
|
|
; Function compile flags: /Ogtpy
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
; COMDAT createHelperWindow
|
|
_TEXT SEGMENT
|
|
wc$ = 96
|
|
dbi$1 = 176
|
|
msg$ = 208
|
|
__$ArrayPad$ = 256
|
|
createHelperWindow PROC ; COMDAT
|
|
|
|
; 368 : {
|
|
|
|
00000 4c 8b dc mov r11, rsp
|
|
00003 48 81 ec 18 01
|
|
00 00 sub rsp, 280 ; 00000118H
|
|
0000a 48 8b 05 00 00
|
|
00 00 mov rax, QWORD PTR __security_cookie
|
|
00011 48 33 c4 xor rax, rsp
|
|
00014 48 89 84 24 00
|
|
01 00 00 mov QWORD PTR __$ArrayPad$[rsp], rax
|
|
|
|
; 369 : MSG msg;
|
|
; 370 : WNDCLASSEXW wc = { sizeof(wc) };
|
|
|
|
0001c 33 c0 xor eax, eax
|
|
0001e c7 44 24 60 50
|
|
00 00 00 mov DWORD PTR wc$[rsp], 80 ; 00000050H
|
|
00026 0f 57 c0 xorps xmm0, xmm0
|
|
|
|
; 371 :
|
|
; 372 : wc.style = CS_OWNDC;
|
|
; 373 : wc.lpfnWndProc = (WNDPROC)helperWindowProc;
|
|
; 374 : wc.hInstance = _glfw.win32.instance;
|
|
; 375 : wc.lpszClassName = L"GLFW3 Helper";
|
|
; 376 :
|
|
; 377 : _glfw.win32.helperWindowClass = RegisterClassExW(&wc);
|
|
|
|
00029 48 8d 4c 24 60 lea rcx, QWORD PTR wc$[rsp]
|
|
0002e 0f 11 44 24 64 movups XMMWORD PTR wc$[rsp+4], xmm0
|
|
00033 0f 11 44 24 74 movups XMMWORD PTR wc$[rsp+20], xmm0
|
|
00038 0f 11 84 24 84
|
|
00 00 00 movups XMMWORD PTR wc$[rsp+36], xmm0
|
|
00040 0f 11 84 24 94
|
|
00 00 00 movups XMMWORD PTR wc$[rsp+52], xmm0
|
|
00048 49 89 43 8c mov QWORD PTR [r11-116], rax
|
|
0004c 41 89 43 94 mov DWORD PTR [r11-108], eax
|
|
00050 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:helperWindowProc
|
|
00057 48 89 44 24 68 mov QWORD PTR wc$[rsp+8], rax
|
|
0005c 48 8b 05 78 1b
|
|
00 00 mov rax, QWORD PTR _glfw+7032
|
|
00063 48 89 44 24 78 mov QWORD PTR wc$[rsp+24], rax
|
|
00068 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:??_C@_1BK@OPNBOCAD@?$AAG?$AAL?$AAF?$AAW?$AA3?$AA?5?$AAH?$AAe?$AAl?$AAp?$AAe?$AAr@
|
|
0006f c7 44 24 64 20
|
|
00 00 00 mov DWORD PTR wc$[rsp+4], 32 ; 00000020H
|
|
00077 49 89 43 88 mov QWORD PTR [r11-120], rax
|
|
0007b ff 15 00 00 00
|
|
00 call QWORD PTR __imp_RegisterClassExW
|
|
00081 66 89 05 88 1b
|
|
00 00 mov WORD PTR _glfw+7048, ax
|
|
00088 66 85 c0 test ax, ax
|
|
|
|
; 378 : if (!_glfw.win32.helperWindowClass)
|
|
|
|
0008b 75 2b jne SHORT $LN4@createHelp
|
|
|
|
; 379 : {
|
|
; 380 : _glfwInputErrorWin32(GLFW_PLATFORM_ERROR,
|
|
|
|
0008d 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_C@_0CO@CNHHHABN@Win32?3?5Failed?5to?5register?5helpe@
|
|
00094 b9 08 00 01 00 mov ecx, 65544 ; 00010008H
|
|
00099 e8 00 00 00 00 call _glfwInputErrorWin32
|
|
|
|
; 381 : "Win32: Failed to register helper window class");
|
|
; 382 : return GLFW_FALSE;
|
|
|
|
0009e 33 c0 xor eax, eax
|
|
|
|
; 427 : }
|
|
|
|
000a0 48 8b 8c 24 00
|
|
01 00 00 mov rcx, QWORD PTR __$ArrayPad$[rsp]
|
|
000a8 48 33 cc xor rcx, rsp
|
|
000ab e8 00 00 00 00 call __security_check_cookie
|
|
000b0 48 81 c4 18 01
|
|
00 00 add rsp, 280 ; 00000118H
|
|
000b7 c3 ret 0
|
|
$LN4@createHelp:
|
|
|
|
; 383 : }
|
|
; 384 :
|
|
; 385 : _glfw.win32.helperWindowHandle =
|
|
|
|
000b8 0f b7 d0 movzx edx, ax
|
|
000bb 4c 8d 05 00 00
|
|
00 00 lea r8, OFFSET FLAT:??_C@_1CI@MPNNJFCJ@?$AAG?$AAL?$AAF?$AAW?$AA?5?$AAm?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?5?$AAw?$AAi@
|
|
000c2 48 8b 05 78 1b
|
|
00 00 mov rax, QWORD PTR _glfw+7032
|
|
000c9 41 b9 00 00 00
|
|
06 mov r9d, 100663296 ; 06000000H
|
|
000cf 48 89 9c 24 10
|
|
01 00 00 mov QWORD PTR [rsp+272], rbx
|
|
000d7 b9 00 03 00 00 mov ecx, 768 ; 00000300H
|
|
000dc 33 db xor ebx, ebx
|
|
000de 48 89 5c 24 58 mov QWORD PTR [rsp+88], rbx
|
|
000e3 48 89 44 24 50 mov QWORD PTR [rsp+80], rax
|
|
000e8 48 89 5c 24 48 mov QWORD PTR [rsp+72], rbx
|
|
000ed 48 89 5c 24 40 mov QWORD PTR [rsp+64], rbx
|
|
000f2 c7 44 24 38 01
|
|
00 00 00 mov DWORD PTR [rsp+56], 1
|
|
000fa c7 44 24 30 01
|
|
00 00 00 mov DWORD PTR [rsp+48], 1
|
|
00102 89 5c 24 28 mov DWORD PTR [rsp+40], ebx
|
|
00106 89 5c 24 20 mov DWORD PTR [rsp+32], ebx
|
|
0010a ff 15 00 00 00
|
|
00 call QWORD PTR __imp_CreateWindowExW
|
|
00110 48 89 05 80 1b
|
|
00 00 mov QWORD PTR _glfw+7040, rax
|
|
00117 48 85 c0 test rax, rax
|
|
|
|
; 386 : CreateWindowExW(WS_EX_OVERLAPPEDWINDOW,
|
|
; 387 : MAKEINTATOM(_glfw.win32.helperWindowClass),
|
|
; 388 : L"GLFW message window",
|
|
; 389 : WS_CLIPSIBLINGS | WS_CLIPCHILDREN,
|
|
; 390 : 0, 0, 1, 1,
|
|
; 391 : NULL, NULL,
|
|
; 392 : _glfw.win32.instance,
|
|
; 393 : NULL);
|
|
; 394 :
|
|
; 395 : if (!_glfw.win32.helperWindowHandle)
|
|
|
|
0011a 75 18 jne SHORT $LN5@createHelp
|
|
|
|
; 396 : {
|
|
; 397 : _glfwInputErrorWin32(GLFW_PLATFORM_ERROR,
|
|
|
|
0011c 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_C@_0CG@LDJIJKNI@Win32?3?5Failed?5to?5create?5helper?5@
|
|
00123 b9 08 00 01 00 mov ecx, 65544 ; 00010008H
|
|
00128 e8 00 00 00 00 call _glfwInputErrorWin32
|
|
|
|
; 398 : "Win32: Failed to create helper window");
|
|
; 399 : return GLFW_FALSE;
|
|
|
|
0012d 33 c0 xor eax, eax
|
|
0012f e9 c6 00 00 00 jmp $LN14@createHelp
|
|
$LN5@createHelp:
|
|
|
|
; 400 : }
|
|
; 401 :
|
|
; 402 : // HACK: The command to the first ShowWindow call is ignored if the parent
|
|
; 403 : // process passed along a STARTUPINFO, so clear that with a no-op call
|
|
; 404 : ShowWindow(_glfw.win32.helperWindowHandle, SW_HIDE);
|
|
|
|
00134 33 d2 xor edx, edx
|
|
00136 48 8b c8 mov rcx, rax
|
|
00139 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_ShowWindow
|
|
|
|
; 405 :
|
|
; 406 : // Register for HID device notifications
|
|
; 407 : {
|
|
; 408 : DEV_BROADCAST_DEVICEINTERFACE_W dbi;
|
|
; 409 : ZeroMemory(&dbi, sizeof(dbi));
|
|
; 410 : dbi.dbcc_size = sizeof(dbi);
|
|
; 411 : dbi.dbcc_devicetype = DBT_DEVTYP_DEVICEINTERFACE;
|
|
; 412 : dbi.dbcc_classguid = GUID_DEVINTERFACE_HID;
|
|
|
|
0013f 0f 10 05 00 00
|
|
00 00 movups xmm0, XMMWORD PTR _glfw_GUID_DEVINTERFACE_HID
|
|
|
|
; 413 :
|
|
; 414 : _glfw.win32.deviceNotificationHandle =
|
|
|
|
00146 48 8b 0d 80 1b
|
|
00 00 mov rcx, QWORD PTR _glfw+7040
|
|
0014d 48 8d 94 24 b0
|
|
00 00 00 lea rdx, QWORD PTR dbi$1[rsp]
|
|
00155 45 33 c0 xor r8d, r8d
|
|
00158 48 c7 84 24 b4
|
|
00 00 00 05 00
|
|
00 00 mov QWORD PTR dbi$1[rsp+4], 5
|
|
00164 0f 11 84 24 bc
|
|
00 00 00 movups XMMWORD PTR dbi$1[rsp+12], xmm0
|
|
0016c 89 9c 24 cc 00
|
|
00 00 mov DWORD PTR dbi$1[rsp+28], ebx
|
|
00173 c7 84 24 b0 00
|
|
00 00 20 00 00
|
|
00 mov DWORD PTR dbi$1[rsp], 32 ; 00000020H
|
|
0017e ff 15 00 00 00
|
|
00 call QWORD PTR __imp_RegisterDeviceNotificationW
|
|
|
|
; 415 : RegisterDeviceNotificationW(_glfw.win32.helperWindowHandle,
|
|
; 416 : (DEV_BROADCAST_HDR*)&dbi,
|
|
; 417 : DEVICE_NOTIFY_WINDOW_HANDLE);
|
|
; 418 : }
|
|
; 419 :
|
|
; 420 : while (PeekMessageW(&msg, _glfw.win32.helperWindowHandle, 0, 0, PM_REMOVE))
|
|
|
|
00184 48 8b 15 80 1b
|
|
00 00 mov rdx, QWORD PTR _glfw+7040
|
|
0018b 48 8d 8c 24 d0
|
|
00 00 00 lea rcx, QWORD PTR msg$[rsp]
|
|
00193 45 33 c9 xor r9d, r9d
|
|
00196 48 89 05 90 1b
|
|
00 00 mov QWORD PTR _glfw+7056, rax
|
|
0019d 45 33 c0 xor r8d, r8d
|
|
001a0 c7 44 24 20 01
|
|
00 00 00 mov DWORD PTR [rsp+32], 1
|
|
001a8 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_PeekMessageW
|
|
001ae 85 c0 test eax, eax
|
|
001b0 74 43 je SHORT $LN3@createHelp
|
|
$LL2@createHelp:
|
|
|
|
; 421 : {
|
|
; 422 : TranslateMessage(&msg);
|
|
|
|
001b2 48 8d 8c 24 d0
|
|
00 00 00 lea rcx, QWORD PTR msg$[rsp]
|
|
001ba ff 15 00 00 00
|
|
00 call QWORD PTR __imp_TranslateMessage
|
|
|
|
; 423 : DispatchMessageW(&msg);
|
|
|
|
001c0 48 8d 8c 24 d0
|
|
00 00 00 lea rcx, QWORD PTR msg$[rsp]
|
|
001c8 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_DispatchMessageW
|
|
001ce 48 8b 15 80 1b
|
|
00 00 mov rdx, QWORD PTR _glfw+7040
|
|
001d5 48 8d 8c 24 d0
|
|
00 00 00 lea rcx, QWORD PTR msg$[rsp]
|
|
001dd 45 33 c9 xor r9d, r9d
|
|
001e0 c7 44 24 20 01
|
|
00 00 00 mov DWORD PTR [rsp+32], 1
|
|
001e8 45 33 c0 xor r8d, r8d
|
|
001eb ff 15 00 00 00
|
|
00 call QWORD PTR __imp_PeekMessageW
|
|
001f1 85 c0 test eax, eax
|
|
001f3 75 bd jne SHORT $LL2@createHelp
|
|
$LN3@createHelp:
|
|
|
|
; 424 : }
|
|
; 425 :
|
|
; 426 : return GLFW_TRUE;
|
|
|
|
001f5 b8 01 00 00 00 mov eax, 1
|
|
$LN14@createHelp:
|
|
001fa 48 8b 9c 24 10
|
|
01 00 00 mov rbx, QWORD PTR [rsp+272]
|
|
|
|
; 427 : }
|
|
|
|
00202 48 8b 8c 24 00
|
|
01 00 00 mov rcx, QWORD PTR __$ArrayPad$[rsp]
|
|
0020a 48 33 cc xor rcx, rsp
|
|
0020d e8 00 00 00 00 call __security_check_cookie
|
|
00212 48 81 c4 18 01
|
|
00 00 add rsp, 280 ; 00000118H
|
|
00219 c3 ret 0
|
|
createHelperWindow ENDP
|
|
_TEXT ENDS
|
|
; Function compile flags: /Ogtpy
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\init.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\init.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
; COMDAT _glfwCreateWideStringFromUTF8Win32
|
|
_TEXT SEGMENT
|
|
source$ = 64
|
|
_glfwCreateWideStringFromUTF8Win32 PROC ; COMDAT
|
|
|
|
; 437 : {
|
|
|
|
$LN22:
|
|
00000 48 89 5c 24 10 mov QWORD PTR [rsp+16], rbx
|
|
00005 48 89 6c 24 18 mov QWORD PTR [rsp+24], rbp
|
|
0000a 57 push rdi
|
|
0000b 48 83 ec 30 sub rsp, 48 ; 00000030H
|
|
|
|
; 438 : WCHAR* target;
|
|
; 439 : int count;
|
|
; 440 :
|
|
; 441 : count = MultiByteToWideChar(CP_UTF8, 0, source, -1, NULL, 0);
|
|
|
|
0000f 33 db xor ebx, ebx
|
|
00011 48 8b e9 mov rbp, rcx
|
|
00014 4c 8b c1 mov r8, rcx
|
|
00017 89 5c 24 28 mov DWORD PTR [rsp+40], ebx
|
|
0001b 33 d2 xor edx, edx
|
|
0001d 48 89 5c 24 20 mov QWORD PTR [rsp+32], rbx
|
|
00022 b9 e9 fd 00 00 mov ecx, 65001 ; 0000fde9H
|
|
00027 44 8d 4b ff lea r9d, QWORD PTR [rbx-1]
|
|
0002b ff 15 00 00 00
|
|
00 call QWORD PTR __imp_MultiByteToWideChar
|
|
00031 48 63 f8 movsxd rdi, eax
|
|
|
|
; 442 : if (!count)
|
|
|
|
00034 85 c0 test eax, eax
|
|
00036 75 23 jne SHORT $LN2@glfwCreate
|
|
|
|
; 443 : {
|
|
; 444 : _glfwInputErrorWin32(GLFW_PLATFORM_ERROR,
|
|
|
|
00038 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_C@_0CL@JEJIBJNG@Win32?3?5Failed?5to?5convert?5string@
|
|
0003f b9 08 00 01 00 mov ecx, 65544 ; 00010008H
|
|
00044 e8 00 00 00 00 call _glfwInputErrorWin32
|
|
|
|
; 445 : "Win32: Failed to convert string from UTF-8");
|
|
; 446 : return NULL;
|
|
|
|
00049 33 c0 xor eax, eax
|
|
|
|
; 457 : }
|
|
; 458 :
|
|
; 459 : return target;
|
|
; 460 : }
|
|
|
|
0004b 48 8b 5c 24 48 mov rbx, QWORD PTR [rsp+72]
|
|
00050 48 8b 6c 24 50 mov rbp, QWORD PTR [rsp+80]
|
|
00055 48 83 c4 30 add rsp, 48 ; 00000030H
|
|
00059 5f pop rdi
|
|
0005a c3 ret 0
|
|
$LN2@glfwCreate:
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\init.c
|
|
|
|
; 277 : if (count > SIZE_MAX / size)
|
|
|
|
0005b 48 b9 ff ff ff
|
|
ff ff ff ff 7f mov rcx, 9223372036854775807 ; 7fffffffffffffffH
|
|
00065 48 3b f9 cmp rdi, rcx
|
|
00068 76 13 jbe SHORT $LN8@glfwCreate
|
|
|
|
; 278 : {
|
|
; 279 : _glfwInputError(GLFW_INVALID_VALUE, "Allocation size overflow");
|
|
|
|
0006a 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@IHHANIOG@Allocation?5size?5overflow@
|
|
00071 b9 04 00 01 00 mov ecx, 65540 ; 00010004H
|
|
00076 e8 00 00 00 00 call _glfwInputError
|
|
|
|
; 280 : return NULL;
|
|
|
|
0007b eb 41 jmp SHORT $LN7@glfwCreate
|
|
$LN8@glfwCreate:
|
|
|
|
; 281 : }
|
|
; 282 :
|
|
; 283 : block = _glfw.allocator.allocate(count * size, _glfw.allocator.user);
|
|
|
|
0007d 48 8b 15 20 00
|
|
00 00 mov rdx, QWORD PTR _glfw+32
|
|
00084 48 89 74 24 40 mov QWORD PTR [rsp+64], rsi
|
|
00089 48 8d 34 3f lea rsi, QWORD PTR [rdi+rdi]
|
|
0008d 48 8b ce mov rcx, rsi
|
|
00090 ff 15 08 00 00
|
|
00 call QWORD PTR _glfw+8
|
|
|
|
; 284 : if (block)
|
|
|
|
00096 48 85 c0 test rax, rax
|
|
00099 74 12 je SHORT $LN9@glfwCreate
|
|
|
|
; 285 : return memset(block, 0, count * size);
|
|
|
|
0009b 4c 8b c6 mov r8, rsi
|
|
0009e 33 d2 xor edx, edx
|
|
000a0 48 8b c8 mov rcx, rax
|
|
000a3 e8 00 00 00 00 call memset
|
|
000a8 48 8b d8 mov rbx, rax
|
|
000ab eb 0c jmp SHORT $LN20@glfwCreate
|
|
$LN9@glfwCreate:
|
|
|
|
; 286 : else
|
|
; 287 : {
|
|
; 288 : _glfwInputError(GLFW_OUT_OF_MEMORY, NULL);
|
|
|
|
000ad 33 d2 xor edx, edx
|
|
000af b9 05 00 01 00 mov ecx, 65541 ; 00010005H
|
|
000b4 e8 00 00 00 00 call _glfwInputError
|
|
$LN20@glfwCreate:
|
|
000b9 48 8b 74 24 40 mov rsi, QWORD PTR [rsp+64]
|
|
$LN7@glfwCreate:
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
|
|
; 451 : if (!MultiByteToWideChar(CP_UTF8, 0, source, -1, target, count))
|
|
|
|
000be 89 7c 24 28 mov DWORD PTR [rsp+40], edi
|
|
000c2 41 b9 ff ff ff
|
|
ff mov r9d, -1
|
|
000c8 4c 8b c5 mov r8, rbp
|
|
000cb 48 89 5c 24 20 mov QWORD PTR [rsp+32], rbx
|
|
000d0 33 d2 xor edx, edx
|
|
000d2 b9 e9 fd 00 00 mov ecx, 65001 ; 0000fde9H
|
|
000d7 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_MultiByteToWideChar
|
|
000dd 85 c0 test eax, eax
|
|
000df 75 38 jne SHORT $LN3@glfwCreate
|
|
|
|
; 452 : {
|
|
; 453 : _glfwInputErrorWin32(GLFW_PLATFORM_ERROR,
|
|
|
|
000e1 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_C@_0CL@JEJIBJNG@Win32?3?5Failed?5to?5convert?5string@
|
|
000e8 b9 08 00 01 00 mov ecx, 65544 ; 00010008H
|
|
000ed e8 00 00 00 00 call _glfwInputErrorWin32
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\init.c
|
|
|
|
; 320 : if (block)
|
|
|
|
000f2 48 85 db test rbx, rbx
|
|
000f5 74 10 je SHORT $LN13@glfwCreate
|
|
|
|
; 321 : _glfw.allocator.deallocate(block, _glfw.allocator.user);
|
|
|
|
000f7 48 8b 15 20 00
|
|
00 00 mov rdx, QWORD PTR _glfw+32
|
|
000fe 48 8b cb mov rcx, rbx
|
|
00101 ff 15 18 00 00
|
|
00 call QWORD PTR _glfw+24
|
|
$LN13@glfwCreate:
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
|
|
; 456 : return NULL;
|
|
|
|
00107 33 c0 xor eax, eax
|
|
|
|
; 457 : }
|
|
; 458 :
|
|
; 459 : return target;
|
|
; 460 : }
|
|
|
|
00109 48 8b 5c 24 48 mov rbx, QWORD PTR [rsp+72]
|
|
0010e 48 8b 6c 24 50 mov rbp, QWORD PTR [rsp+80]
|
|
00113 48 83 c4 30 add rsp, 48 ; 00000030H
|
|
00117 5f pop rdi
|
|
00118 c3 ret 0
|
|
$LN3@glfwCreate:
|
|
00119 48 8b 6c 24 50 mov rbp, QWORD PTR [rsp+80]
|
|
0011e 48 8b c3 mov rax, rbx
|
|
00121 48 8b 5c 24 48 mov rbx, QWORD PTR [rsp+72]
|
|
00126 48 83 c4 30 add rsp, 48 ; 00000030H
|
|
0012a 5f pop rdi
|
|
0012b c3 ret 0
|
|
_glfwCreateWideStringFromUTF8Win32 ENDP
|
|
_TEXT ENDS
|
|
; Function compile flags: /Ogtpy
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\init.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\init.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
; COMDAT _glfwCreateUTF8FromWideStringWin32
|
|
_TEXT SEGMENT
|
|
source$ = 80
|
|
_glfwCreateUTF8FromWideStringWin32 PROC ; COMDAT
|
|
|
|
; 465 : {
|
|
|
|
$LN21:
|
|
00000 48 89 6c 24 10 mov QWORD PTR [rsp+16], rbp
|
|
00005 48 89 74 24 18 mov QWORD PTR [rsp+24], rsi
|
|
0000a 57 push rdi
|
|
0000b 48 83 ec 40 sub rsp, 64 ; 00000040H
|
|
|
|
; 466 : char* target;
|
|
; 467 : int size;
|
|
; 468 :
|
|
; 469 : size = WideCharToMultiByte(CP_UTF8, 0, source, -1, NULL, 0, NULL, NULL);
|
|
|
|
0000f 33 ed xor ebp, ebp
|
|
00011 48 8b f1 mov rsi, rcx
|
|
00014 48 89 6c 24 38 mov QWORD PTR [rsp+56], rbp
|
|
00019 4c 8b c1 mov r8, rcx
|
|
0001c 48 89 6c 24 30 mov QWORD PTR [rsp+48], rbp
|
|
00021 33 d2 xor edx, edx
|
|
00023 89 6c 24 28 mov DWORD PTR [rsp+40], ebp
|
|
00027 b9 e9 fd 00 00 mov ecx, 65001 ; 0000fde9H
|
|
0002c 44 8d 4d ff lea r9d, QWORD PTR [rbp-1]
|
|
00030 48 89 6c 24 20 mov QWORD PTR [rsp+32], rbp
|
|
00035 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_WideCharToMultiByte
|
|
0003b 48 63 f8 movsxd rdi, eax
|
|
|
|
; 470 : if (!size)
|
|
|
|
0003e 85 c0 test eax, eax
|
|
00040 75 23 jne SHORT $LN2@glfwCreate
|
|
|
|
; 471 : {
|
|
; 472 : _glfwInputErrorWin32(GLFW_PLATFORM_ERROR,
|
|
|
|
00042 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_C@_0CJ@EFIFNOJC@Win32?3?5Failed?5to?5convert?5string@
|
|
00049 b9 08 00 01 00 mov ecx, 65544 ; 00010008H
|
|
0004e e8 00 00 00 00 call _glfwInputErrorWin32
|
|
|
|
; 473 : "Win32: Failed to convert string to UTF-8");
|
|
; 474 : return NULL;
|
|
|
|
00053 33 c0 xor eax, eax
|
|
|
|
; 488 : }
|
|
|
|
00055 48 8b 6c 24 58 mov rbp, QWORD PTR [rsp+88]
|
|
0005a 48 8b 74 24 60 mov rsi, QWORD PTR [rsp+96]
|
|
0005f 48 83 c4 40 add rsp, 64 ; 00000040H
|
|
00063 5f pop rdi
|
|
00064 c3 ret 0
|
|
$LN2@glfwCreate:
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\init.c
|
|
|
|
; 283 : block = _glfw.allocator.allocate(count * size, _glfw.allocator.user);
|
|
|
|
00065 48 8b 15 20 00
|
|
00 00 mov rdx, QWORD PTR _glfw+32
|
|
0006c 48 8b cf mov rcx, rdi
|
|
0006f 48 89 5c 24 50 mov QWORD PTR [rsp+80], rbx
|
|
00074 ff 15 08 00 00
|
|
00 call QWORD PTR _glfw+8
|
|
|
|
; 284 : if (block)
|
|
|
|
0007a 48 85 c0 test rax, rax
|
|
0007d 74 12 je SHORT $LN9@glfwCreate
|
|
|
|
; 285 : return memset(block, 0, count * size);
|
|
|
|
0007f 4c 8b c7 mov r8, rdi
|
|
00082 33 d2 xor edx, edx
|
|
00084 48 8b c8 mov rcx, rax
|
|
00087 e8 00 00 00 00 call memset
|
|
0008c 48 8b d8 mov rbx, rax
|
|
0008f eb 0f jmp SHORT $LN7@glfwCreate
|
|
$LN9@glfwCreate:
|
|
|
|
; 286 : else
|
|
; 287 : {
|
|
; 288 : _glfwInputError(GLFW_OUT_OF_MEMORY, NULL);
|
|
|
|
00091 33 d2 xor edx, edx
|
|
00093 b9 05 00 01 00 mov ecx, 65541 ; 00010005H
|
|
00098 e8 00 00 00 00 call _glfwInputError
|
|
|
|
; 289 : return NULL;
|
|
|
|
0009d 48 8b dd mov rbx, rbp
|
|
$LN7@glfwCreate:
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
|
|
; 479 : if (!WideCharToMultiByte(CP_UTF8, 0, source, -1, target, size, NULL, NULL))
|
|
|
|
000a0 48 89 6c 24 38 mov QWORD PTR [rsp+56], rbp
|
|
000a5 41 b9 ff ff ff
|
|
ff mov r9d, -1
|
|
000ab 48 89 6c 24 30 mov QWORD PTR [rsp+48], rbp
|
|
000b0 4c 8b c6 mov r8, rsi
|
|
000b3 89 7c 24 28 mov DWORD PTR [rsp+40], edi
|
|
000b7 33 d2 xor edx, edx
|
|
000b9 b9 e9 fd 00 00 mov ecx, 65001 ; 0000fde9H
|
|
000be 48 89 5c 24 20 mov QWORD PTR [rsp+32], rbx
|
|
000c3 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_WideCharToMultiByte
|
|
000c9 85 c0 test eax, eax
|
|
000cb 75 2a jne SHORT $LN3@glfwCreate
|
|
|
|
; 480 : {
|
|
; 481 : _glfwInputErrorWin32(GLFW_PLATFORM_ERROR,
|
|
|
|
000cd 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_C@_0CJ@EFIFNOJC@Win32?3?5Failed?5to?5convert?5string@
|
|
000d4 b9 08 00 01 00 mov ecx, 65544 ; 00010008H
|
|
000d9 e8 00 00 00 00 call _glfwInputErrorWin32
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\init.c
|
|
|
|
; 320 : if (block)
|
|
|
|
000de 48 85 db test rbx, rbx
|
|
000e1 74 10 je SHORT $LN13@glfwCreate
|
|
|
|
; 321 : _glfw.allocator.deallocate(block, _glfw.allocator.user);
|
|
|
|
000e3 48 8b 15 20 00
|
|
00 00 mov rdx, QWORD PTR _glfw+32
|
|
000ea 48 8b cb mov rcx, rbx
|
|
000ed ff 15 18 00 00
|
|
00 call QWORD PTR _glfw+24
|
|
$LN13@glfwCreate:
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
|
|
; 484 : return NULL;
|
|
|
|
000f3 33 c0 xor eax, eax
|
|
000f5 eb 03 jmp SHORT $LN19@glfwCreate
|
|
$LN3@glfwCreate:
|
|
|
|
; 485 : }
|
|
; 486 :
|
|
; 487 : return target;
|
|
|
|
000f7 48 8b c3 mov rax, rbx
|
|
$LN19@glfwCreate:
|
|
000fa 48 8b 5c 24 50 mov rbx, QWORD PTR [rsp+80]
|
|
|
|
; 488 : }
|
|
|
|
000ff 48 8b 6c 24 58 mov rbp, QWORD PTR [rsp+88]
|
|
00104 48 8b 74 24 60 mov rsi, QWORD PTR [rsp+96]
|
|
00109 48 83 c4 40 add rsp, 64 ; 00000040H
|
|
0010d 5f pop rdi
|
|
0010e c3 ret 0
|
|
_glfwCreateUTF8FromWideStringWin32 ENDP
|
|
_TEXT ENDS
|
|
; Function compile flags: /Ogtpy
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
; COMDAT _glfwUpdateKeyNamesWin32
|
|
_TEXT SEGMENT
|
|
vks$1 = 64
|
|
chars$2 = 128
|
|
state$ = 160
|
|
__$ArrayPad$ = 416
|
|
_glfwUpdateKeyNamesWin32 PROC ; COMDAT
|
|
|
|
; 514 : {
|
|
|
|
$LN22:
|
|
00000 48 89 5c 24 10 mov QWORD PTR [rsp+16], rbx
|
|
00005 48 89 6c 24 18 mov QWORD PTR [rsp+24], rbp
|
|
0000a 48 89 74 24 20 mov QWORD PTR [rsp+32], rsi
|
|
0000f 41 54 push r12
|
|
00011 41 56 push r14
|
|
00013 41 57 push r15
|
|
00015 48 81 ec b0 01
|
|
00 00 sub rsp, 432 ; 000001b0H
|
|
0001c 48 8b 05 00 00
|
|
00 00 mov rax, QWORD PTR __security_cookie
|
|
00023 48 33 c4 xor rax, rsp
|
|
00026 48 89 84 24 a0
|
|
01 00 00 mov QWORD PTR __$ArrayPad$[rsp], rax
|
|
|
|
; 515 : int key;
|
|
; 516 : BYTE state[256] = { 0 };
|
|
|
|
0002e 33 d2 xor edx, edx
|
|
00030 48 8d 8c 24 a0
|
|
00 00 00 lea rcx, QWORD PTR state$[rsp]
|
|
00038 41 b8 00 01 00
|
|
00 mov r8d, 256 ; 00000100H
|
|
0003e e8 00 00 00 00 call memset
|
|
|
|
; 517 :
|
|
; 518 : memset(_glfw.win32.keynames, 0, sizeof(_glfw.win32.keynames));
|
|
|
|
00043 33 d2 xor edx, edx
|
|
00045 48 8d 0d 62 22
|
|
00 00 lea rcx, OFFSET FLAT:_glfw+8802
|
|
0004c 41 b8 d1 06 00
|
|
00 mov r8d, 1745 ; 000006d1H
|
|
00052 e8 00 00 00 00 call memset
|
|
00057 4c 8d 74 24 40 lea r14, QWORD PTR vks$1[rsp]
|
|
0005c 48 89 bc 24 d0
|
|
01 00 00 mov QWORD PTR [rsp+464], rdi
|
|
00064 49 81 ee 80 04
|
|
00 00 sub r14, 1152 ; 00000480H
|
|
0006b 48 8d 2d e8 1f
|
|
00 00 lea rbp, OFFSET FLAT:_glfw+8168
|
|
00072 45 33 e4 xor r12d, r12d
|
|
00075 4c 8d 3d 02 23
|
|
00 00 lea r15, OFFSET FLAT:_glfw+8962
|
|
0007c bb 20 00 00 00 mov ebx, 32 ; 00000020H
|
|
$LL4@glfwUpdate:
|
|
|
|
; 521 : {
|
|
; 522 : UINT vk;
|
|
; 523 : int scancode, length;
|
|
; 524 : WCHAR chars[16];
|
|
; 525 :
|
|
; 526 : scancode = _glfw.win32.scancodes[key];
|
|
|
|
00081 0f bf 75 00 movsx esi, WORD PTR [rbp]
|
|
|
|
; 527 : if (scancode == -1)
|
|
|
|
00085 83 fe ff cmp esi, -1
|
|
00088 0f 84 2a 01 00
|
|
00 je $LN2@glfwUpdate
|
|
|
|
; 528 : continue;
|
|
; 529 :
|
|
; 530 : if (key >= GLFW_KEY_KP_0 && key <= GLFW_KEY_KP_ADD)
|
|
|
|
0008e 81 fb 40 01 00
|
|
00 cmp ebx, 320 ; 00000140H
|
|
00094 0f 82 85 00 00
|
|
00 jb $LN6@glfwUpdate
|
|
0009a 81 fb 4e 01 00
|
|
00 cmp ebx, 334 ; 0000014eH
|
|
000a0 77 7d ja SHORT $LN6@glfwUpdate
|
|
|
|
; 531 : {
|
|
; 532 : const UINT vks[] = {
|
|
|
|
000a2 c7 44 24 40 60
|
|
00 00 00 mov DWORD PTR vks$1[rsp], 96 ; 00000060H
|
|
000aa c7 44 24 44 61
|
|
00 00 00 mov DWORD PTR vks$1[rsp+4], 97 ; 00000061H
|
|
000b2 c7 44 24 48 62
|
|
00 00 00 mov DWORD PTR vks$1[rsp+8], 98 ; 00000062H
|
|
000ba c7 44 24 4c 63
|
|
00 00 00 mov DWORD PTR vks$1[rsp+12], 99 ; 00000063H
|
|
000c2 c7 44 24 50 64
|
|
00 00 00 mov DWORD PTR vks$1[rsp+16], 100 ; 00000064H
|
|
000ca c7 44 24 54 65
|
|
00 00 00 mov DWORD PTR vks$1[rsp+20], 101 ; 00000065H
|
|
000d2 c7 44 24 58 66
|
|
00 00 00 mov DWORD PTR vks$1[rsp+24], 102 ; 00000066H
|
|
000da c7 44 24 5c 67
|
|
00 00 00 mov DWORD PTR vks$1[rsp+28], 103 ; 00000067H
|
|
000e2 c7 44 24 60 68
|
|
00 00 00 mov DWORD PTR vks$1[rsp+32], 104 ; 00000068H
|
|
000ea c7 44 24 64 69
|
|
00 00 00 mov DWORD PTR vks$1[rsp+36], 105 ; 00000069H
|
|
000f2 c7 44 24 68 6e
|
|
00 00 00 mov DWORD PTR vks$1[rsp+40], 110 ; 0000006eH
|
|
000fa c7 44 24 6c 6f
|
|
00 00 00 mov DWORD PTR vks$1[rsp+44], 111 ; 0000006fH
|
|
00102 c7 44 24 70 6a
|
|
00 00 00 mov DWORD PTR vks$1[rsp+48], 106 ; 0000006aH
|
|
0010a c7 44 24 74 6d
|
|
00 00 00 mov DWORD PTR vks$1[rsp+52], 109 ; 0000006dH
|
|
00112 c7 44 24 78 6b
|
|
00 00 00 mov DWORD PTR vks$1[rsp+56], 107 ; 0000006bH
|
|
|
|
; 533 : VK_NUMPAD0, VK_NUMPAD1, VK_NUMPAD2, VK_NUMPAD3,
|
|
; 534 : VK_NUMPAD4, VK_NUMPAD5, VK_NUMPAD6, VK_NUMPAD7,
|
|
; 535 : VK_NUMPAD8, VK_NUMPAD9, VK_DECIMAL, VK_DIVIDE,
|
|
; 536 : VK_MULTIPLY, VK_SUBTRACT, VK_ADD
|
|
; 537 : };
|
|
; 538 :
|
|
; 539 : vk = vks[key - GLFW_KEY_KP_0];
|
|
|
|
0011a 41 8b 3e mov edi, DWORD PTR [r14]
|
|
|
|
; 540 : }
|
|
|
|
0011d eb 0f jmp SHORT $LN7@glfwUpdate
|
|
$LN6@glfwUpdate:
|
|
|
|
; 541 : else
|
|
; 542 : vk = MapVirtualKeyW(scancode, MAPVK_VSC_TO_VK);
|
|
|
|
0011f ba 01 00 00 00 mov edx, 1
|
|
00124 8b ce mov ecx, esi
|
|
00126 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_MapVirtualKeyW
|
|
0012c 8b f8 mov edi, eax
|
|
$LN7@glfwUpdate:
|
|
|
|
; 543 :
|
|
; 544 : length = ToUnicode(vk, scancode, state,
|
|
|
|
0012e 44 89 64 24 28 mov DWORD PTR [rsp+40], r12d
|
|
00133 4c 8d 8c 24 80
|
|
00 00 00 lea r9, QWORD PTR chars$2[rsp]
|
|
0013b 4c 8d 84 24 a0
|
|
00 00 00 lea r8, QWORD PTR state$[rsp]
|
|
00143 c7 44 24 20 10
|
|
00 00 00 mov DWORD PTR [rsp+32], 16
|
|
0014b 8b d6 mov edx, esi
|
|
0014d 8b cf mov ecx, edi
|
|
0014f ff 15 00 00 00
|
|
00 call QWORD PTR __imp_ToUnicode
|
|
|
|
; 545 : chars, sizeof(chars) / sizeof(WCHAR),
|
|
; 546 : 0);
|
|
; 547 :
|
|
; 548 : if (length == -1)
|
|
|
|
00155 83 f8 ff cmp eax, -1
|
|
00158 75 27 jne SHORT $LN8@glfwUpdate
|
|
|
|
; 549 : {
|
|
; 550 : // This is a dead key, so we need a second simulated key press
|
|
; 551 : // to make it output its own character (usually a diacritic)
|
|
; 552 : length = ToUnicode(vk, scancode, state,
|
|
|
|
0015a 44 89 64 24 28 mov DWORD PTR [rsp+40], r12d
|
|
0015f 4c 8d 8c 24 80
|
|
00 00 00 lea r9, QWORD PTR chars$2[rsp]
|
|
00167 4c 8d 84 24 a0
|
|
00 00 00 lea r8, QWORD PTR state$[rsp]
|
|
0016f c7 44 24 20 10
|
|
00 00 00 mov DWORD PTR [rsp+32], 16
|
|
00177 8b d6 mov edx, esi
|
|
00179 8b cf mov ecx, edi
|
|
0017b ff 15 00 00 00
|
|
00 call QWORD PTR __imp_ToUnicode
|
|
$LN8@glfwUpdate:
|
|
|
|
; 553 : chars, sizeof(chars) / sizeof(WCHAR),
|
|
; 554 : 0);
|
|
; 555 : }
|
|
; 556 :
|
|
; 557 : if (length < 1)
|
|
|
|
00181 83 f8 01 cmp eax, 1
|
|
00184 7c 32 jl SHORT $LN2@glfwUpdate
|
|
|
|
; 558 : continue;
|
|
; 559 :
|
|
; 560 : WideCharToMultiByte(CP_UTF8, 0, chars, 1,
|
|
|
|
00186 4c 89 64 24 38 mov QWORD PTR [rsp+56], r12
|
|
0018b 4c 8d 84 24 80
|
|
00 00 00 lea r8, QWORD PTR chars$2[rsp]
|
|
00193 4c 89 64 24 30 mov QWORD PTR [rsp+48], r12
|
|
00198 41 b9 01 00 00
|
|
00 mov r9d, 1
|
|
0019e c7 44 24 28 05
|
|
00 00 00 mov DWORD PTR [rsp+40], 5
|
|
001a6 33 d2 xor edx, edx
|
|
001a8 b9 e9 fd 00 00 mov ecx, 65001 ; 0000fde9H
|
|
001ad 4c 89 7c 24 20 mov QWORD PTR [rsp+32], r15
|
|
001b2 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_WideCharToMultiByte
|
|
$LN2@glfwUpdate:
|
|
|
|
; 519 :
|
|
; 520 : for (key = GLFW_KEY_SPACE; key <= GLFW_KEY_LAST; key++)
|
|
|
|
001b8 ff c3 inc ebx
|
|
001ba 49 83 c7 05 add r15, 5
|
|
001be 49 83 c6 04 add r14, 4
|
|
001c2 48 83 c5 02 add rbp, 2
|
|
001c6 81 fb 5c 01 00
|
|
00 cmp ebx, 348 ; 0000015cH
|
|
001cc 0f 8e af fe ff
|
|
ff jle $LL4@glfwUpdate
|
|
001d2 48 8b bc 24 d0
|
|
01 00 00 mov rdi, QWORD PTR [rsp+464]
|
|
|
|
; 561 : _glfw.win32.keynames[key],
|
|
; 562 : sizeof(_glfw.win32.keynames[key]),
|
|
; 563 : NULL, NULL);
|
|
; 564 : }
|
|
; 565 : }
|
|
|
|
001da 48 8b 8c 24 a0
|
|
01 00 00 mov rcx, QWORD PTR __$ArrayPad$[rsp]
|
|
001e2 48 33 cc xor rcx, rsp
|
|
001e5 e8 00 00 00 00 call __security_check_cookie
|
|
001ea 4c 8d 9c 24 b0
|
|
01 00 00 lea r11, QWORD PTR [rsp+432]
|
|
001f2 49 8b 5b 28 mov rbx, QWORD PTR [r11+40]
|
|
001f6 49 8b 6b 30 mov rbp, QWORD PTR [r11+48]
|
|
001fa 49 8b 73 38 mov rsi, QWORD PTR [r11+56]
|
|
001fe 49 8b e3 mov rsp, r11
|
|
00201 41 5f pop r15
|
|
00203 41 5e pop r14
|
|
00205 41 5c pop r12
|
|
00207 c3 ret 0
|
|
_glfwUpdateKeyNamesWin32 ENDP
|
|
_TEXT ENDS
|
|
; Function compile flags: /Ogtpy
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
; COMDAT _glfwIsWindows10BuildOrGreaterWin32
|
|
_TEXT SEGMENT
|
|
osvi$ = 32
|
|
__$ArrayPad$ = 320
|
|
build$ = 352
|
|
_glfwIsWindows10BuildOrGreaterWin32 PROC ; COMDAT
|
|
|
|
; 586 : {
|
|
|
|
$LN4:
|
|
00000 40 53 push rbx
|
|
00002 48 81 ec 50 01
|
|
00 00 sub rsp, 336 ; 00000150H
|
|
00009 48 8b 05 00 00
|
|
00 00 mov rax, QWORD PTR __security_cookie
|
|
00010 48 33 c4 xor rax, rsp
|
|
00013 48 89 84 24 40
|
|
01 00 00 mov QWORD PTR __$ArrayPad$[rsp], rax
|
|
|
|
; 587 : OSVERSIONINFOEXW osvi = { sizeof(osvi), 10, 0, build };
|
|
|
|
0001b 0f b7 c1 movzx eax, cx
|
|
0001e 33 d2 xor edx, edx
|
|
00020 48 8d 4c 24 30 lea rcx, QWORD PTR osvi$[rsp+16]
|
|
00025 89 44 24 2c mov DWORD PTR osvi$[rsp+12], eax
|
|
00029 41 b8 0c 01 00
|
|
00 mov r8d, 268 ; 0000010cH
|
|
0002f c7 44 24 20 1c
|
|
01 00 00 mov DWORD PTR osvi$[rsp], 284 ; 0000011cH
|
|
00037 48 c7 44 24 24
|
|
0a 00 00 00 mov QWORD PTR osvi$[rsp+4], 10
|
|
00040 33 db xor ebx, ebx
|
|
00042 e8 00 00 00 00 call memset
|
|
|
|
; 588 : DWORD mask = VER_MAJORVERSION | VER_MINORVERSION | VER_BUILDNUMBER;
|
|
; 589 : ULONGLONG cond = VerSetConditionMask(0, VER_MAJORVERSION, VER_GREATER_EQUAL);
|
|
|
|
00047 41 b0 03 mov r8b, 3
|
|
0004a 8d 53 02 lea edx, QWORD PTR [rbx+2]
|
|
0004d 33 c9 xor ecx, ecx
|
|
0004f ff 15 00 00 00
|
|
00 call QWORD PTR __imp_VerSetConditionMask
|
|
|
|
; 590 : cond = VerSetConditionMask(cond, VER_MINORVERSION, VER_GREATER_EQUAL);
|
|
|
|
00055 41 b0 03 mov r8b, 3
|
|
00058 8d 53 01 lea edx, QWORD PTR [rbx+1]
|
|
0005b 48 8b c8 mov rcx, rax
|
|
0005e ff 15 00 00 00
|
|
00 call QWORD PTR __imp_VerSetConditionMask
|
|
|
|
; 591 : cond = VerSetConditionMask(cond, VER_BUILDNUMBER, VER_GREATER_EQUAL);
|
|
|
|
00064 41 b0 03 mov r8b, 3
|
|
00067 8d 53 04 lea edx, QWORD PTR [rbx+4]
|
|
0006a 48 8b c8 mov rcx, rax
|
|
0006d ff 15 00 00 00
|
|
00 call QWORD PTR __imp_VerSetConditionMask
|
|
|
|
; 592 : // HACK: Use RtlVerifyVersionInfo instead of VerifyVersionInfoW as the
|
|
; 593 : // latter lies unless the user knew to embed a non-default manifest
|
|
; 594 : // announcing support for Windows 10 via supportedOS GUID
|
|
; 595 : return RtlVerifyVersionInfo(&osvi, mask, cond) == 0;
|
|
|
|
00073 4c 8b c0 mov r8, rax
|
|
00076 8d 53 07 lea edx, QWORD PTR [rbx+7]
|
|
00079 48 8d 4c 24 20 lea rcx, QWORD PTR osvi$[rsp]
|
|
0007e ff 15 20 2a 00
|
|
00 call QWORD PTR _glfw+10784
|
|
00084 85 c0 test eax, eax
|
|
00086 0f 94 c3 sete bl
|
|
00089 8b c3 mov eax, ebx
|
|
|
|
; 596 : }
|
|
|
|
0008b 48 8b 8c 24 40
|
|
01 00 00 mov rcx, QWORD PTR __$ArrayPad$[rsp]
|
|
00093 48 33 cc xor rcx, rsp
|
|
00096 e8 00 00 00 00 call __security_check_cookie
|
|
0009b 48 81 c4 50 01
|
|
00 00 add rsp, 336 ; 00000150H
|
|
000a2 5b pop rbx
|
|
000a3 c3 ret 0
|
|
_glfwIsWindows10BuildOrGreaterWin32 ENDP
|
|
_TEXT ENDS
|
|
; Function compile flags: /Ogtpy
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
; COMDAT _glfwInitWin32
|
|
_TEXT SEGMENT
|
|
wc$1 = 96
|
|
dbi$2 = 176
|
|
msg$3 = 208
|
|
__$ArrayPad$ = 256
|
|
_glfwInitWin32 PROC ; COMDAT
|
|
|
|
; 681 : {
|
|
|
|
$LN31:
|
|
00000 40 53 push rbx
|
|
00002 48 81 ec 10 01
|
|
00 00 sub rsp, 272 ; 00000110H
|
|
00009 48 8b 05 00 00
|
|
00 00 mov rax, QWORD PTR __security_cookie
|
|
00010 48 33 c4 xor rax, rsp
|
|
00013 48 89 84 24 00
|
|
01 00 00 mov QWORD PTR __$ArrayPad$[rsp], rax
|
|
|
|
; 682 : if (!loadLibraries())
|
|
|
|
0001b e8 00 00 00 00 call loadLibraries
|
|
00020 85 c0 test eax, eax
|
|
00022 0f 84 e0 00 00
|
|
00 je $LN20@glfwInitWi
|
|
|
|
; 683 : return GLFW_FALSE;
|
|
; 684 :
|
|
; 685 : createKeyTables();
|
|
|
|
00028 e8 00 00 00 00 call createKeyTables
|
|
|
|
; 686 : _glfwUpdateKeyNamesWin32();
|
|
|
|
0002d e8 00 00 00 00 call _glfwUpdateKeyNamesWin32
|
|
|
|
; 687 :
|
|
; 688 : if (_glfwIsWindows10Version1703OrGreaterWin32())
|
|
|
|
00032 b9 d7 3a 00 00 mov ecx, 15063 ; 00003ad7H
|
|
00037 e8 00 00 00 00 call _glfwIsWindows10BuildOrGreaterWin32
|
|
0003c 85 c0 test eax, eax
|
|
0003e 74 0f je SHORT $LN3@glfwInitWi
|
|
|
|
; 689 : SetProcessDpiAwarenessContext(DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2);
|
|
|
|
00040 48 c7 c1 fc ff
|
|
ff ff mov rcx, -4
|
|
00047 ff 15 b8 29 00
|
|
00 call QWORD PTR _glfw+10680
|
|
0004d eb 2c jmp SHORT $LN7@glfwInitWi
|
|
$LN3@glfwInitWi:
|
|
|
|
; 690 : else if (IsWindows8Point1OrGreater())
|
|
|
|
0004f ba 03 00 00 00 mov edx, 3
|
|
00054 e8 00 00 00 00 call _glfwIsWindowsVersionOrGreaterWin32
|
|
00059 85 c0 test eax, eax
|
|
0005b 74 0d je SHORT $LN5@glfwInitWi
|
|
|
|
; 691 : SetProcessDpiAwareness(PROCESS_PER_MONITOR_DPI_AWARE);
|
|
|
|
0005d b9 02 00 00 00 mov ecx, 2
|
|
00062 ff 15 08 2a 00
|
|
00 call QWORD PTR _glfw+10760
|
|
00068 eb 11 jmp SHORT $LN7@glfwInitWi
|
|
$LN5@glfwInitWi:
|
|
|
|
; 692 : else if (IsWindowsVistaOrGreater())
|
|
|
|
0006a 33 d2 xor edx, edx
|
|
0006c e8 00 00 00 00 call _glfwIsWindowsVersionOrGreaterWin32
|
|
00071 85 c0 test eax, eax
|
|
00073 74 06 je SHORT $LN7@glfwInitWi
|
|
|
|
; 693 : SetProcessDPIAware();
|
|
|
|
00075 ff 15 a0 29 00
|
|
00 call QWORD PTR _glfw+10656
|
|
$LN7@glfwInitWi:
|
|
|
|
; 370 : WNDCLASSEXW wc = { sizeof(wc) };
|
|
|
|
0007b 33 c0 xor eax, eax
|
|
0007d c7 44 24 60 50
|
|
00 00 00 mov DWORD PTR wc$1[rsp], 80 ; 00000050H
|
|
00085 48 89 84 24 a4
|
|
00 00 00 mov QWORD PTR wc$1[rsp+68], rax
|
|
|
|
; 376 :
|
|
; 377 : _glfw.win32.helperWindowClass = RegisterClassExW(&wc);
|
|
|
|
0008d 48 8d 4c 24 60 lea rcx, QWORD PTR wc$1[rsp]
|
|
00092 0f 57 c0 xorps xmm0, xmm0
|
|
|
|
; 370 : WNDCLASSEXW wc = { sizeof(wc) };
|
|
|
|
00095 89 84 24 ac 00
|
|
00 00 mov DWORD PTR wc$1[rsp+76], eax
|
|
0009c 0f 11 44 24 64 movups XMMWORD PTR wc$1[rsp+4], xmm0
|
|
|
|
; 371 :
|
|
; 372 : wc.style = CS_OWNDC;
|
|
; 373 : wc.lpfnWndProc = (WNDPROC)helperWindowProc;
|
|
|
|
000a1 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:helperWindowProc
|
|
000a8 c7 44 24 64 20
|
|
00 00 00 mov DWORD PTR wc$1[rsp+4], 32 ; 00000020H
|
|
000b0 48 89 44 24 68 mov QWORD PTR wc$1[rsp+8], rax
|
|
|
|
; 374 : wc.hInstance = _glfw.win32.instance;
|
|
|
|
000b5 48 8b 05 78 1b
|
|
00 00 mov rax, QWORD PTR _glfw+7032
|
|
000bc 0f 11 44 24 74 movups XMMWORD PTR wc$1[rsp+20], xmm0
|
|
000c1 48 89 44 24 78 mov QWORD PTR wc$1[rsp+24], rax
|
|
|
|
; 375 : wc.lpszClassName = L"GLFW3 Helper";
|
|
|
|
000c6 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:??_C@_1BK@OPNBOCAD@?$AAG?$AAL?$AAF?$AAW?$AA3?$AA?5?$AAH?$AAe?$AAl?$AAp?$AAe?$AAr@
|
|
000cd 0f 11 84 24 94
|
|
00 00 00 movups XMMWORD PTR wc$1[rsp+52], xmm0
|
|
000d5 48 89 84 24 a0
|
|
00 00 00 mov QWORD PTR wc$1[rsp+64], rax
|
|
000dd 0f 11 84 24 84
|
|
00 00 00 movups XMMWORD PTR wc$1[rsp+36], xmm0
|
|
|
|
; 376 :
|
|
; 377 : _glfw.win32.helperWindowClass = RegisterClassExW(&wc);
|
|
|
|
000e5 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_RegisterClassExW
|
|
000eb 66 89 05 88 1b
|
|
00 00 mov WORD PTR _glfw+7048, ax
|
|
000f2 66 85 c0 test ax, ax
|
|
|
|
; 378 : if (!_glfw.win32.helperWindowClass)
|
|
|
|
000f5 75 2c jne SHORT $LN13@glfwInitWi
|
|
|
|
; 379 : {
|
|
; 380 : _glfwInputErrorWin32(GLFW_PLATFORM_ERROR,
|
|
|
|
000f7 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_C@_0CO@CNHHHABN@Win32?3?5Failed?5to?5register?5helpe@
|
|
$LN29@glfwInitWi:
|
|
|
|
; 694 :
|
|
; 695 : if (!createHelperWindow())
|
|
; 696 : return GLFW_FALSE;
|
|
|
|
000fe b9 08 00 01 00 mov ecx, 65544 ; 00010008H
|
|
00103 e8 00 00 00 00 call _glfwInputErrorWin32
|
|
$LN20@glfwInitWi:
|
|
00108 33 c0 xor eax, eax
|
|
$LN1@glfwInitWi:
|
|
|
|
; 700 : }
|
|
|
|
0010a 48 8b 8c 24 00
|
|
01 00 00 mov rcx, QWORD PTR __$ArrayPad$[rsp]
|
|
00112 48 33 cc xor rcx, rsp
|
|
00115 e8 00 00 00 00 call __security_check_cookie
|
|
0011a 48 81 c4 10 01
|
|
00 00 add rsp, 272 ; 00000110H
|
|
00121 5b pop rbx
|
|
00122 c3 ret 0
|
|
$LN13@glfwInitWi:
|
|
|
|
; 385 : _glfw.win32.helperWindowHandle =
|
|
|
|
00123 33 db xor ebx, ebx
|
|
00125 0f b7 d0 movzx edx, ax
|
|
00128 48 8b 05 78 1b
|
|
00 00 mov rax, QWORD PTR _glfw+7032
|
|
0012f 4c 8d 05 00 00
|
|
00 00 lea r8, OFFSET FLAT:??_C@_1CI@MPNNJFCJ@?$AAG?$AAL?$AAF?$AAW?$AA?5?$AAm?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?5?$AAw?$AAi@
|
|
00136 48 89 5c 24 58 mov QWORD PTR [rsp+88], rbx
|
|
0013b 41 b9 00 00 00
|
|
06 mov r9d, 100663296 ; 06000000H
|
|
00141 48 89 44 24 50 mov QWORD PTR [rsp+80], rax
|
|
00146 b9 00 03 00 00 mov ecx, 768 ; 00000300H
|
|
0014b 48 89 5c 24 48 mov QWORD PTR [rsp+72], rbx
|
|
00150 48 89 5c 24 40 mov QWORD PTR [rsp+64], rbx
|
|
00155 c7 44 24 38 01
|
|
00 00 00 mov DWORD PTR [rsp+56], 1
|
|
0015d c7 44 24 30 01
|
|
00 00 00 mov DWORD PTR [rsp+48], 1
|
|
00165 89 5c 24 28 mov DWORD PTR [rsp+40], ebx
|
|
00169 89 5c 24 20 mov DWORD PTR [rsp+32], ebx
|
|
0016d ff 15 00 00 00
|
|
00 call QWORD PTR __imp_CreateWindowExW
|
|
00173 48 89 05 80 1b
|
|
00 00 mov QWORD PTR _glfw+7040, rax
|
|
0017a 48 85 c0 test rax, rax
|
|
|
|
; 386 : CreateWindowExW(WS_EX_OVERLAPPEDWINDOW,
|
|
; 387 : MAKEINTATOM(_glfw.win32.helperWindowClass),
|
|
; 388 : L"GLFW message window",
|
|
; 389 : WS_CLIPSIBLINGS | WS_CLIPCHILDREN,
|
|
; 390 : 0, 0, 1, 1,
|
|
; 391 : NULL, NULL,
|
|
; 392 : _glfw.win32.instance,
|
|
; 393 : NULL);
|
|
; 394 :
|
|
; 395 : if (!_glfw.win32.helperWindowHandle)
|
|
|
|
0017d 75 0c jne SHORT $LN14@glfwInitWi
|
|
|
|
; 396 : {
|
|
; 397 : _glfwInputErrorWin32(GLFW_PLATFORM_ERROR,
|
|
|
|
0017f 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_C@_0CG@LDJIJKNI@Win32?3?5Failed?5to?5create?5helper?5@
|
|
|
|
; 398 : "Win32: Failed to create helper window");
|
|
; 399 : return GLFW_FALSE;
|
|
|
|
00186 e9 73 ff ff ff jmp $LN29@glfwInitWi
|
|
$LN14@glfwInitWi:
|
|
|
|
; 400 : }
|
|
; 401 :
|
|
; 402 : // HACK: The command to the first ShowWindow call is ignored if the parent
|
|
; 403 : // process passed along a STARTUPINFO, so clear that with a no-op call
|
|
; 404 : ShowWindow(_glfw.win32.helperWindowHandle, SW_HIDE);
|
|
|
|
0018b 33 d2 xor edx, edx
|
|
0018d 48 8b c8 mov rcx, rax
|
|
00190 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_ShowWindow
|
|
|
|
; 405 :
|
|
; 406 : // Register for HID device notifications
|
|
; 407 : {
|
|
; 408 : DEV_BROADCAST_DEVICEINTERFACE_W dbi;
|
|
; 409 : ZeroMemory(&dbi, sizeof(dbi));
|
|
; 410 : dbi.dbcc_size = sizeof(dbi);
|
|
; 411 : dbi.dbcc_devicetype = DBT_DEVTYP_DEVICEINTERFACE;
|
|
; 412 : dbi.dbcc_classguid = GUID_DEVINTERFACE_HID;
|
|
|
|
00196 0f 10 05 00 00
|
|
00 00 movups xmm0, XMMWORD PTR _glfw_GUID_DEVINTERFACE_HID
|
|
|
|
; 413 :
|
|
; 414 : _glfw.win32.deviceNotificationHandle =
|
|
|
|
0019d 48 8b 0d 80 1b
|
|
00 00 mov rcx, QWORD PTR _glfw+7040
|
|
001a4 48 8d 94 24 b0
|
|
00 00 00 lea rdx, QWORD PTR dbi$2[rsp]
|
|
001ac 45 33 c0 xor r8d, r8d
|
|
001af 48 c7 84 24 b4
|
|
00 00 00 05 00
|
|
00 00 mov QWORD PTR dbi$2[rsp+4], 5
|
|
001bb 0f 11 84 24 bc
|
|
00 00 00 movups XMMWORD PTR dbi$2[rsp+12], xmm0
|
|
001c3 89 9c 24 cc 00
|
|
00 00 mov DWORD PTR dbi$2[rsp+28], ebx
|
|
001ca c7 84 24 b0 00
|
|
00 00 20 00 00
|
|
00 mov DWORD PTR dbi$2[rsp], 32 ; 00000020H
|
|
001d5 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_RegisterDeviceNotificationW
|
|
|
|
; 415 : RegisterDeviceNotificationW(_glfw.win32.helperWindowHandle,
|
|
; 416 : (DEV_BROADCAST_HDR*)&dbi,
|
|
; 417 : DEVICE_NOTIFY_WINDOW_HANDLE);
|
|
; 418 : }
|
|
; 419 :
|
|
; 420 : while (PeekMessageW(&msg, _glfw.win32.helperWindowHandle, 0, 0, PM_REMOVE))
|
|
|
|
001db 48 8b 15 80 1b
|
|
00 00 mov rdx, QWORD PTR _glfw+7040
|
|
001e2 48 8d 8c 24 d0
|
|
00 00 00 lea rcx, QWORD PTR msg$3[rsp]
|
|
001ea 45 33 c9 xor r9d, r9d
|
|
001ed 48 89 05 90 1b
|
|
00 00 mov QWORD PTR _glfw+7056, rax
|
|
001f4 45 33 c0 xor r8d, r8d
|
|
001f7 c7 44 24 20 01
|
|
00 00 00 mov DWORD PTR [rsp+32], 1
|
|
001ff ff 15 00 00 00
|
|
00 call QWORD PTR __imp_PeekMessageW
|
|
00205 85 c0 test eax, eax
|
|
00207 74 4a je SHORT $LN8@glfwInitWi
|
|
00209 0f 1f 80 00 00
|
|
00 00 npad 7
|
|
$LL11@glfwInitWi:
|
|
|
|
; 421 : {
|
|
; 422 : TranslateMessage(&msg);
|
|
|
|
00210 48 8d 8c 24 d0
|
|
00 00 00 lea rcx, QWORD PTR msg$3[rsp]
|
|
00218 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_TranslateMessage
|
|
|
|
; 423 : DispatchMessageW(&msg);
|
|
|
|
0021e 48 8d 8c 24 d0
|
|
00 00 00 lea rcx, QWORD PTR msg$3[rsp]
|
|
00226 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_DispatchMessageW
|
|
0022c 48 8b 15 80 1b
|
|
00 00 mov rdx, QWORD PTR _glfw+7040
|
|
00233 48 8d 8c 24 d0
|
|
00 00 00 lea rcx, QWORD PTR msg$3[rsp]
|
|
0023b 45 33 c9 xor r9d, r9d
|
|
0023e c7 44 24 20 01
|
|
00 00 00 mov DWORD PTR [rsp+32], 1
|
|
00246 45 33 c0 xor r8d, r8d
|
|
00249 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_PeekMessageW
|
|
0024f 85 c0 test eax, eax
|
|
00251 75 bd jne SHORT $LL11@glfwInitWi
|
|
$LN8@glfwInitWi:
|
|
|
|
; 697 :
|
|
; 698 : _glfwPollMonitorsWin32();
|
|
|
|
00253 e8 00 00 00 00 call _glfwPollMonitorsWin32
|
|
|
|
; 699 : return GLFW_TRUE;
|
|
|
|
00258 b8 01 00 00 00 mov eax, 1
|
|
0025d e9 a8 fe ff ff jmp $LN1@glfwInitWi
|
|
_glfwInitWin32 ENDP
|
|
_TEXT ENDS
|
|
; Function compile flags: /Ogtpy
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\init.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\init.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\wgl_context.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\egl_context.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\egl_context.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\osmesa_context.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\osmesa_context.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
; COMDAT _glfwTerminateWin32
|
|
_TEXT SEGMENT
|
|
_glfwTerminateWin32 PROC ; COMDAT
|
|
|
|
; 703 : {
|
|
|
|
$LN50:
|
|
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
|
|
|
|
; 704 : if (_glfw.win32.deviceNotificationHandle)
|
|
|
|
00004 48 8b 0d 90 1b
|
|
00 00 mov rcx, QWORD PTR _glfw+7056
|
|
0000b 48 85 c9 test rcx, rcx
|
|
0000e 74 06 je SHORT $LN2@glfwTermin
|
|
|
|
; 705 : UnregisterDeviceNotification(_glfw.win32.deviceNotificationHandle);
|
|
|
|
00010 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_UnregisterDeviceNotification
|
|
$LN2@glfwTermin:
|
|
|
|
; 706 :
|
|
; 707 : if (_glfw.win32.helperWindowHandle)
|
|
|
|
00016 48 8b 0d 80 1b
|
|
00 00 mov rcx, QWORD PTR _glfw+7040
|
|
0001d 48 85 c9 test rcx, rcx
|
|
00020 74 06 je SHORT $LN3@glfwTermin
|
|
|
|
; 708 : DestroyWindow(_glfw.win32.helperWindowHandle);
|
|
|
|
00022 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_DestroyWindow
|
|
$LN3@glfwTermin:
|
|
|
|
; 709 : if (_glfw.win32.helperWindowClass)
|
|
|
|
00028 0f b7 05 88 1b
|
|
00 00 movzx eax, WORD PTR _glfw+7048
|
|
0002f 66 85 c0 test ax, ax
|
|
00032 74 0f je SHORT $LN4@glfwTermin
|
|
|
|
; 710 : UnregisterClassW(MAKEINTATOM(_glfw.win32.helperWindowClass), _glfw.win32.instance);
|
|
|
|
00034 48 8b 15 78 1b
|
|
00 00 mov rdx, QWORD PTR _glfw+7032
|
|
0003b 8b c8 mov ecx, eax
|
|
0003d ff 15 00 00 00
|
|
00 call QWORD PTR __imp_UnregisterClassW
|
|
$LN4@glfwTermin:
|
|
|
|
; 711 : if (_glfw.win32.mainWindowClass)
|
|
|
|
00043 0f b7 05 8a 1b
|
|
00 00 movzx eax, WORD PTR _glfw+7050
|
|
0004a 66 85 c0 test ax, ax
|
|
0004d 74 0f je SHORT $LN5@glfwTermin
|
|
|
|
; 712 : UnregisterClassW(MAKEINTATOM(_glfw.win32.mainWindowClass), _glfw.win32.instance);
|
|
|
|
0004f 48 8b 15 78 1b
|
|
00 00 mov rdx, QWORD PTR _glfw+7032
|
|
00056 8b c8 mov ecx, eax
|
|
00058 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_UnregisterClassW
|
|
$LN5@glfwTermin:
|
|
|
|
; 713 :
|
|
; 714 : _glfw_free(_glfw.win32.clipboardString);
|
|
|
|
0005e 48 8b 0d a0 1b
|
|
00 00 mov rcx, QWORD PTR _glfw+7072
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\init.c
|
|
|
|
; 320 : if (block)
|
|
|
|
00065 48 85 c9 test rcx, rcx
|
|
00068 74 0d je SHORT $LN8@glfwTermin
|
|
|
|
; 321 : _glfw.allocator.deallocate(block, _glfw.allocator.user);
|
|
|
|
0006a 48 8b 15 20 00
|
|
00 00 mov rdx, QWORD PTR _glfw+32
|
|
00071 ff 15 18 00 00
|
|
00 call QWORD PTR _glfw+24
|
|
$LN8@glfwTermin:
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
|
|
; 715 : _glfw_free(_glfw.win32.rawInput);
|
|
|
|
00077 48 8b 0d 58 29
|
|
00 00 mov rcx, QWORD PTR _glfw+10584
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\init.c
|
|
|
|
; 320 : if (block)
|
|
|
|
0007e 48 85 c9 test rcx, rcx
|
|
00081 74 0d je SHORT $LN11@glfwTermin
|
|
|
|
; 321 : _glfw.allocator.deallocate(block, _glfw.allocator.user);
|
|
|
|
00083 48 8b 15 20 00
|
|
00 00 mov rdx, QWORD PTR _glfw+32
|
|
0008a ff 15 18 00 00
|
|
00 call QWORD PTR _glfw+24
|
|
$LN11@glfwTermin:
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\wgl_context.c
|
|
|
|
; 512 : if (_glfw.wgl.instance)
|
|
|
|
00090 48 8b 0d 90 2c
|
|
00 00 mov rcx, QWORD PTR _glfw+11408
|
|
00097 48 85 c9 test rcx, rcx
|
|
0009a 74 06 je SHORT $LN16@glfwTermin
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
|
|
; 44 : FreeLibrary((HMODULE)module);
|
|
|
|
0009c ff 15 00 00 00
|
|
00 call QWORD PTR __imp_FreeLibrary
|
|
$LN16@glfwTermin:
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\egl_context.c
|
|
|
|
; 544 : if (_glfw.egl.display)
|
|
|
|
000a2 48 8b 0d f8 19
|
|
00 00 mov rcx, QWORD PTR _glfw+6648
|
|
000a9 48 85 c9 test rcx, rcx
|
|
000ac 74 11 je SHORT $LN19@glfwTermin
|
|
|
|
; 545 : {
|
|
; 546 : eglTerminate(_glfw.egl.display);
|
|
|
|
000ae ff 15 78 1a 00
|
|
00 call QWORD PTR _glfw+6776
|
|
|
|
; 547 : _glfw.egl.display = EGL_NO_DISPLAY;
|
|
|
|
000b4 48 c7 05 f8 19
|
|
00 00 00 00 00
|
|
00 mov QWORD PTR _glfw+6648, 0
|
|
$LN19@glfwTermin:
|
|
|
|
; 548 : }
|
|
; 549 :
|
|
; 550 : if (_glfw.egl.handle)
|
|
|
|
000bf 48 8b 0d 48 1a
|
|
00 00 mov rcx, QWORD PTR _glfw+6728
|
|
000c6 48 85 c9 test rcx, rcx
|
|
000c9 74 11 je SHORT $LN20@glfwTermin
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
|
|
; 44 : FreeLibrary((HMODULE)module);
|
|
|
|
000cb ff 15 00 00 00
|
|
00 call QWORD PTR __imp_FreeLibrary
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\egl_context.c
|
|
|
|
; 553 : _glfw.egl.handle = NULL;
|
|
|
|
000d1 48 c7 05 48 1a
|
|
00 00 00 00 00
|
|
00 mov QWORD PTR _glfw+6728, 0
|
|
$LN20@glfwTermin:
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\osmesa_context.c
|
|
|
|
; 186 : if (_glfw.osmesa.handle)
|
|
|
|
000dc 48 8b 0d e0 1a
|
|
00 00 mov rcx, QWORD PTR _glfw+6880
|
|
000e3 48 85 c9 test rcx, rcx
|
|
000e6 74 11 je SHORT $LN25@glfwTermin
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
|
|
; 44 : FreeLibrary((HMODULE)module);
|
|
|
|
000e8 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_FreeLibrary
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\osmesa_context.c
|
|
|
|
; 189 : _glfw.osmesa.handle = NULL;
|
|
|
|
000ee 48 c7 05 e0 1a
|
|
00 00 00 00 00
|
|
00 mov QWORD PTR _glfw+6880, 0
|
|
$LN25@glfwTermin:
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
|
|
; 173 : if (_glfw.win32.xinput.instance)
|
|
|
|
000f9 48 8b 0d 80 29
|
|
00 00 mov rcx, QWORD PTR _glfw+10624
|
|
00100 48 85 c9 test rcx, rcx
|
|
00103 74 06 je SHORT $LN37@glfwTermin
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
|
|
; 44 : FreeLibrary((HMODULE)module);
|
|
|
|
00105 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_FreeLibrary
|
|
$LN37@glfwTermin:
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
|
|
; 176 : if (_glfw.win32.dinput8.instance)
|
|
|
|
0010b 48 8b 0d 68 29
|
|
00 00 mov rcx, QWORD PTR _glfw+10600
|
|
00112 48 85 c9 test rcx, rcx
|
|
00115 74 06 je SHORT $LN39@glfwTermin
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
|
|
; 44 : FreeLibrary((HMODULE)module);
|
|
|
|
00117 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_FreeLibrary
|
|
$LN39@glfwTermin:
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
|
|
; 179 : if (_glfw.win32.user32.instance)
|
|
|
|
0011d 48 8b 0d 98 29
|
|
00 00 mov rcx, QWORD PTR _glfw+10648
|
|
00124 48 85 c9 test rcx, rcx
|
|
00127 74 06 je SHORT $LN41@glfwTermin
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
|
|
; 44 : FreeLibrary((HMODULE)module);
|
|
|
|
00129 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_FreeLibrary
|
|
$LN41@glfwTermin:
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
|
|
; 182 : if (_glfw.win32.dwmapi.instance)
|
|
|
|
0012f 48 8b 0d d8 29
|
|
00 00 mov rcx, QWORD PTR _glfw+10712
|
|
00136 48 85 c9 test rcx, rcx
|
|
00139 74 06 je SHORT $LN43@glfwTermin
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
|
|
; 44 : FreeLibrary((HMODULE)module);
|
|
|
|
0013b ff 15 00 00 00
|
|
00 call QWORD PTR __imp_FreeLibrary
|
|
$LN43@glfwTermin:
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
|
|
; 185 : if (_glfw.win32.shcore.instance)
|
|
|
|
00141 48 8b 0d 00 2a
|
|
00 00 mov rcx, QWORD PTR _glfw+10752
|
|
00148 48 85 c9 test rcx, rcx
|
|
0014b 74 06 je SHORT $LN45@glfwTermin
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
|
|
; 44 : FreeLibrary((HMODULE)module);
|
|
|
|
0014d ff 15 00 00 00
|
|
00 call QWORD PTR __imp_FreeLibrary
|
|
$LN45@glfwTermin:
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
|
|
; 188 : if (_glfw.win32.ntdll.instance)
|
|
|
|
00153 48 8b 0d 18 2a
|
|
00 00 mov rcx, QWORD PTR _glfw+10776
|
|
0015a 48 85 c9 test rcx, rcx
|
|
0015d 74 0b je SHORT $LN47@glfwTermin
|
|
|
|
; 722 : }
|
|
|
|
0015f 48 83 c4 28 add rsp, 40 ; 00000028H
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_module.c
|
|
|
|
; 44 : FreeLibrary((HMODULE)module);
|
|
|
|
00163 48 ff 25 00 00
|
|
00 00 rex_jmp QWORD PTR __imp_FreeLibrary
|
|
$LN47@glfwTermin:
|
|
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgSharpGraphic\code\glfw\win32_init.c
|
|
|
|
; 722 : }
|
|
|
|
0016a 48 83 c4 28 add rsp, 40 ; 00000028H
|
|
0016e c3 ret 0
|
|
_glfwTerminateWin32 ENDP
|
|
_TEXT ENDS
|
|
END
|