Function at 0x140024800
Capabilities:
Hide graphical window
Link many functions at runtime

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x90
mov rbx, qword [0x14006d9c0]
xor r9d, r9d
xor edx, edx
mov ecx, 0x2000
mov rsi, qword [sym.imp.USER32.dll_SystemParametersInfoW]
lea r8, [rbx + 0x16c8]
call rsi
xor r8d, r8d
xor edx, edx
mov r9d, 2
mov ecx, 0x2001
call rsi
lea r8, [rbx + 0x16b0]
mov rdx, rbx
mov ecx, 6
call qword [sym.imp.KERNEL32.dll_GetModuleHandleExW]
test eax, eax
je 0x140024e30
lea rcx, str.user32.dll
mov rbp, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
call rbp
test rax, rax
mov qword [rbx + 0x24c8], rax
je 0x140024e80
mov rsi, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.SetProcessDPIAware
mov rcx, rax
call rsi
mov rcx, qword [rbx + 0x24c8]
lea rdx, str.ChangeWindowMessageFilterEx
mov qword [rbx + 0x24d0], rax
call rsi
mov rcx, qword [rbx + 0x24c8]
lea rdx, str.EnableNonClientDpiScaling
mov qword [rbx + 0x24d8], rax
call rsi
mov rcx, qword [rbx + 0x24c8]
lea rdx, str.SetProcessDpiAwarenessContext
mov qword [rbx + 0x24e0], rax
call rsi
mov rcx, qword [rbx + 0x24c8]
lea rdx, str.GetDpiForWindow
mov qword [rbx + 0x24e8], rax
call rsi
mov rcx, qword [rbx + 0x24c8]
lea rdx, str.AdjustWindowRectExForDpi
mov qword [rbx + 0x24f0], rax
call rsi
mov rcx, qword [rbx + 0x24c8]
lea rdx, str.GetSystemMetricsForDpi
mov qword [rbx + 0x24f8], rax
call rsi
lea rcx, str.dinput8.dll
mov qword [rbx + 0x2500], rax
call rbp
test rax, rax
mov qword [rbx + 0x2498], rax
je 0x140024949
lea rdx, str.DirectInput8Create
mov rcx, rax
call rsi
mov qword [rbx + 0x24a0], rax
lea rax, str.xinput1_3.dll
mov qword [rsp + 0x88], 0
lea rcx, str.xinput1_4.dll
movq xmm1, rax
lea rdi, str.xinput9_1_0.dll
movq xmm0, rcx
lea rax, str.xinput1_2.dll
punpcklqdq xmm0, xmm1
movaps xmmword [rsp + 0x60], xmm0
movq xmm0, rdi
lea rdi, [rsp + 0x60]
movq xmm2, rax
lea rax, str.xinput1_1.dll
punpcklqdq xmm0, xmm2
mov r12, rdi
movaps xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], rax
jmp 0x1400249bd
add r12, 8
mov rcx, qword [r12]
test rcx, rcx
je 0x1400249f5
call rbp
test rax, rax
mov qword [rbx + 0x24b0], rax
je 0x1400249b0
lea rdx, str.XInputGetCapabilities
mov rcx, rax
call rsi
mov rcx, qword [rbx + 0x24b0]
lea rdx, str.XInputGetState
mov qword [rbx + 0x24b8], rax
call rsi
mov qword [rbx + 0x24c0], rax
lea rcx, str.dwmapi.dll
call rbp
test rax, rax
mov qword [rbx + 0x2508], rax
je 0x140024a62
lea rdx, str.DwmIsCompositionEnabled
mov rcx, rax
call rsi
mov rcx, qword [rbx + 0x2508]
lea rdx, str.DwmFlush
mov qword [rbx + 0x2510], rax
call rsi
mov rcx, qword [rbx + 0x2508]
lea rdx, str.DwmEnableBlurBehindWindow
mov qword [rbx + 0x2518], rax
call rsi
mov rcx, qword [rbx + 0x2508]
lea rdx, str.DwmGetColorizationColor
mov qword [rbx + 0x2520], rax
call rsi
mov qword [rbx + 0x2528], rax
lea rcx, str.shcore.dll
call rbp
test rax, rax
mov qword [rbx + 0x2530], rax
je 0x140024aa1
lea rdx, str.SetProcessDpiAwareness
mov rcx, rax
call rsi
mov rcx, qword [rbx + 0x2530]
lea rdx, str.GetDpiForMonitor
mov qword [rbx + 0x2538], rax
call rsi
mov qword [rbx + 0x2540], rax
lea rcx, str.ntdll.dll
call rbp
test rax, rax
mov qword [rbx + 0x2548], rax
je 0x140024ac9
lea rdx, str.RtlVerifyVersionInfo
mov rcx, rax
call rsi
mov qword [rbx + 0x2550], rax
mov r8d, 0x400
mov edx, 0xffffffff
mov esi, 0x107
lea rcx, [rbx + 0x16d8]
mov ebp, 0x106
mov r12d, 0x10c
call sym.memset
mov r8d, 0x2ba
mov edx, 0xffffffff
lea rcx, [rbx + 0x1ad8]
call sym.memset
mov ecx, 0x11a
movdqa xmm0, xmmword [0x14006b000]
movabs rax, 0x1050104010b0108
mov qword [rbx + 0x1978], rax
mov eax, 0x14b
mov r8d, 0x138
mov r9d, 0x139
movups xmmword [rbx + 0x17a0], xmm0
movdqa xmm0, xmmword [0x14006b010]
mov r10d, 0x157
mov r11d, 0x10d
mov word [rbx + 0x1942], ax
movabs rax, 0x150012d012c00a2
movups xmmword [rbx + 0x16da], xmm0
movdqa xmm0, xmmword [0x14006b020]
mov qword [rbx + 0x1784], rax
mov eax, 0x143
movups xmmword [rbx + 0x16ea], xmm0
movdqa xmm0, xmmword [0x14006b030]
mov word [rbx + 0x1962], cx
movups xmmword [rbx + 0x16fa], xmm0
movdqa xmm0, xmmword [0x14006b040]
mov dword [rbx + 0x17b0], 0x1370136
movups xmmword [rbx + 0x170a], xmm0
movdqa xmm0, xmmword [0x14006b050]
mov word [rbx + 0x17b4], r8w
movups xmmword [rbx + 0x171a], xmm0
movdqa xmm0, xmmword [0x14006b060]
mov word [rbx + 0x17c4], r9w
movups xmmword [rbx + 0x172a], xmm0
movdqa xmm0, xmmword [0x14006b070]
mov dword [rbx + 0x1946], 0x15a011b
mov word [rbx + 0x198e], r10w
mov dword [rbx + 0x1990], 0x15c015b
mov word [rbx + 0x1976], r11w
mov word [rbx + 0x196e], si
mov word [rbx + 0x1972], bp
mov word [rbx + 0x1966], r12w
mov dword [rbx + 0x1968], 0x10a0109
mov dword [rbx + 0x1910], 0x159014f
movups xmmword [rbx + 0x173a], xmm0
movdqa xmm0, xmmword [0x14006b080]
mov word [rbx + 0x177a], ax
xor eax, eax
movups xmmword [rbx + 0x174a], xmm0
movdqa xmm0, xmmword [0x14006b090]
mov dword [rbx + 0x177c], 0x14a0140
movups xmmword [rbx + 0x175a], xmm0
movdqa xmm0, xmmword [0x14006b0a0]
movups xmmword [rbx + 0x176a], xmm0
nop
movsx rdx, word [rbx + rax*2 + 0x16d8]
test dx, dx
jle 0x140024c96
mov word [rbx + rdx*2 + 0x1ad8], ax
add rax, 1
cmp rax, 0x200
jne 0x140024c80
call sym._glfwUpdateKeyNamesWin32
mov ecx, 0x3ad7
call sym._glfwIsWindows10BuildOrGreaterWin32
test eax, eax
je 0x140024e53
mov rcx, 0xfffffffffffffffc
call qword [rbx + 0x24e8]
call sym._glfwRegisterWindowClassWin32
xor esi, esi
test eax, eax
je 0x140024e1d
mov qword [rsp + 0x58], 0
mov rax, qword [rbx + 0x16b0]
mov r9d, 0x6000000
mov ecx, 0x300
mov qword [rsp + 0x48], 0
lea r8, str.GLFW_message_window
mov qword [rsp + 0x40], 0
lea rdx, [0x14006af68]
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
call qword [sym.imp.USER32.dll_CreateWindowExW]
test rax, rax
mov qword [rbx + 0x16b8], rax
je 0x140024ec5
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
mov edx, 0x1111
mov rcx, qword [rbx + 0x16b8]
xor r8d, r8d
movabs rax, 0x500000020
mov qword [rsp + 0x68], 0
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], 0
mov qword [rsp + 0x60], rax
movabs rax, 0x11cff16f4d1e55b2
mov qword [rsp + 0x6c], rax
mov eax, 0xffffcb88
mov word [rsp + 0x77], dx
mov rdx, rdi
mov word [rsp + 0x74], ax
mov byte [rsp + 0x7b], 0x30
call qword [sym.imp.USER32.dll_RegisterDeviceNotificationW]
mov r12, qword [sym.imp.USER32.dll_PeekMessageW]
mov qword [rbx + 0x16c0], rax
mov rbp, qword [sym.imp.USER32.dll_TranslateMessage]
mov rsi, qword [sym.imp.USER32.dll_DispatchMessageW]
jmp 0x140024dea
mov rcx, rdi
call rbp
mov rcx, rdi
call rsi
mov rdx, qword [rbx + 0x16b8]
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], 1
call r12
test eax, eax
jne 0x140024de0
call sym._glfwInitTimerWin32
mov esi, 1
call sym._glfwInitJoysticksWin32
call sym._glfwPollMonitorsWin32
mov eax, esi
add rsp, 0x90
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
lea rdx, str.Win32:_Failed_to_retrieve_own_module_handle
mov ecx, 0x10008
xor esi, esi
call sym._glfwInputErrorWin32
mov eax, esi
add rsp, 0x90
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
xor r8d, r8d
mov edx, 3
mov ecx, 6
call sym._glfwIsWindowsVersionOrGreaterWin32
test eax, eax
je 0x140024ea3
mov ecx, 2
call qword [rbx + 0x2538]
jmp 0x140024cc6
lea rdx, str.Win32:_Failed_to_load_user32.dll
mov ecx, 0x10008
xor esi, esi
call sym._glfwInputErrorWin32
mov eax, esi
add rsp, 0x90
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
xor r8d, r8d
xor edx, edx
mov ecx, 6
call sym._glfwIsWindowsVersionOrGreaterWin32
test eax, eax
je 0x140024cc6
call qword [rbx + 0x24d0]
jmp 0x140024cc6
lea rdx, str.Win32:_Failed_to_create_helper_window
mov ecx, 0x10008
call sym._glfwInputErrorWin32
jmp 0x140024e1d