Function at 0x2e3c3e430
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 [sym.imp.USER32.dll_SystemParametersInfoW]
xor r9d, r9d
xor edx, edx
lea r8, [0x2e3f35798]
mov ecx, 0x2000
call rbx
mov r9d, 2
xor r8d, r8d
xor edx, edx
mov ecx, 0x2001
call rbx
lea rcx, [0x2e3e6ffd8]
mov rdi, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
call rdi
mov qword [0x2e3f36560], rax
mov rcx, rax
test rax, rax
je 0x2e3c3ea36
lea rdx, str.timeGetTime
mov rbp, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rbp
lea rcx, [0x2e3e70014]
mov qword [0x2e3f36568], rax
call rdi
mov qword [0x2e3f365a0], rax
mov rcx, rax
test rax, rax
je 0x2e3c3ea7d
lea rdx, [0x2e3e70041]
call rbp
mov rcx, qword [0x2e3f365a0]
lea rdx, str.ChangeWindowMessageFilterEx
mov qword [0x2e3f365a8], rax
call rbp
mov rcx, qword [0x2e3f365a0]
lea rdx, str.EnableNonClientDpiScaling
mov qword [0x2e3f365b0], rax
call rbp
mov rcx, qword [0x2e3f365a0]
lea rdx, str.SetProcessDpiAwarenessContext
mov qword [0x2e3f365b8], rax
call rbp
mov rcx, qword [0x2e3f365a0]
lea rdx, str.GetDpiForWindow
mov qword [0x2e3f365c0], rax
call rbp
mov rcx, qword [0x2e3f365a0]
lea rdx, str.AdjustWindowRectExForDpi
mov qword [0x2e3f365c8], rax
call rbp
lea rcx, str.dinput8.dll
mov qword [0x2e3f365d0], rax
call rdi
mov qword [0x2e3f36570], rax
mov rcx, rax
test rax, rax
je 0x2e3c3e56a
lea rdx, str.DirectInput8Create
call rbp
mov qword [0x2e3f36578], rax
lea rax, str.xinput9_1_0.dll
lea rsi, str.xinput1_3.dll
mov qword [rsp + 0x88], 0
movq xmm0, rsi
movq xmm1, rax
lea rsi, str.xinput1_2.dll
punpcklqdq xmm0, xmm1
lea rax, str.xinput1_1.dll
lea r12, [rsp + 0x60]
movups xmmword [rsp + 0x68], xmm0
movq xmm2, rax
movq xmm0, rsi
lea rcx, str.xinput1_4.dll
punpcklqdq xmm0, xmm2
mov rsi, r12
lea rbx, [0x2e3f340c0]
movups xmmword [rsp + 0x78], xmm0
jmp 0x2e3c3e5dd
mov rcx, qword [rsi + 8]
add rsi, 8
test rcx, rcx
je 0x2e3c3e615
call rdi
mov qword [0x2e3f36588], rax
test rax, rax
je 0x2e3c3e5d0
lea rdx, str.XInputGetCapabilities
mov rcx, rax
call rbp
mov rcx, qword [0x2e3f36588]
lea rdx, str.XInputGetState
mov qword [0x2e3f36590], rax
call rbp
mov qword [0x2e3f36598], rax
lea rcx, str.dwmapi.dll
call rdi
mov qword [0x2e3f365d8], rax
mov rcx, rax
test rax, rax
je 0x2e3c3e682
lea rdx, str.DwmIsCompositionEnabled
call rbp
mov rcx, qword [0x2e3f365d8]
lea rdx, str.DwmFlush
mov qword [0x2e3f365e0], rax
call rbp
mov rcx, qword [0x2e3f365d8]
lea rdx, str.DwmEnableBlurBehindWindow
mov qword [0x2e3f365e8], rax
call rbp
mov rcx, qword [0x2e3f365d8]
lea rdx, str.DwmGetColorizationColor
mov qword [0x2e3f365f0], rax
call rbp
mov qword [0x2e3f365f8], rax
lea rcx, str.shcore.dll
call rdi
mov qword [0x2e3f36600], rax
mov rcx, rax
test rax, rax
je 0x2e3c3e6c1
lea rdx, str.SetProcessDpiAwareness
call rbp
mov rcx, qword [0x2e3f36600]
lea rdx, str.GetDpiForMonitor
mov qword [0x2e3f36608], rax
call rbp
mov qword [0x2e3f36610], rax
lea rcx, str.ntdll.dll
call rdi
mov qword [0x2e3f36618], rax
mov rcx, rax
test rax, rax
je 0x2e3c3e6e9
lea rdx, str.RtlVerifyVersionInfo
call rbp
mov qword [0x2e3f36620], rax
mov ecx, pe_nt_image_headers64
lea r8, [0x2e3f357a8]
mov rax, 0xffffffffffffffff
movdqa xmm0, xmmword [0x2e3ed1b10]
mov rdi, r8
mov edx, 0x105
mov r9d, 0x138
mov r10d, 0x139
rep stosq qword [rdi], rax
mov ecx, 0x57
mov r11d, 0x157
movaps xmmword [0x2e3f35870], xmm0
movdqa xmm0, xmmword [0x2e3ed1b40]
mov esi, 0x107
mov ebp, 0x14b
mov word [0x2e3f35a4e], dx
mov dword [0x2e3f35880], 0x1370136
movups xmmword [0x2e3f357aa], xmm0
movdqa xmm0, xmmword [0x2e3ed1b50]
mov word [0x2e3f35884], r9w
movups xmmword [0x2e3f357ba], xmm0
movdqa xmm0, xmmword [0x2e3ed1b60]
rep stosq qword [rdi], rax
mov eax, 0xffffffff
mov ecx, 0x10a
mov word [0x2e3f35894], r10w
movups xmmword [0x2e3f357ca], xmm0
movdqa xmm0, xmmword [0x2e3ed1b70]
mov word [0x2e3f35a3a], cx
movups xmmword [0x2e3f357da], xmm0
movdqa xmm0, xmmword [0x2e3ed1b80]
mov dword [0x2e3f35a16], 0x15a011b
mov word [0x2e3f35a5e], r11w
mov word [rdi], ax
mov rax, qword [0x2e3ed1b20]
mov edi, 0x106
mov dword [0x2e3f35a60], 0x15c015b
mov qword [0x2e3f35a46], rax
mov rax, qword [0x2e3ed1b28]
mov word [0x2e3f35a3e], si
mov qword [0x2e3f35a32], rax
mov rax, qword [0x2e3ed1b30]
mov word [0x2e3f35a42], di
mov qword [0x2e3f35854], rax
mov eax, 0x143
mov word [0x2e3f35a12], bp
mov dword [0x2e3f359e0], 0x159014f
movups xmmword [0x2e3f357ea], xmm0
movdqa xmm0, xmmword [0x2e3ed1b90]
mov dword [0x2e3f3584c], 0x14a0140
movups xmmword [0x2e3f357fa], xmm0
movdqa xmm0, xmmword [0x2e3ed1ba0]
mov word [0x2e3f3584a], ax
xor eax, eax
movups xmmword [0x2e3f3580a], xmm0
movdqa xmm0, xmmword [0x2e3ed1bb0]
movups xmmword [0x2e3f3581a], xmm0
movdqa xmm0, xmmword [0x2e3ed1bc0]
movups xmmword [0x2e3f3582a], xmm0
movdqa xmm0, xmmword [0x2e3ed1bd0]
movups xmmword [0x2e3f3583a], xmm0
nop word [rax + rax]
movsx rdx, word [r8 + rax*2]
test dx, dx
jle 0x2e3c3e8a2
mov word [rbx + rdx*2 + 0x1ae8], ax
add rax, 1
cmp rax, 0x200
jne 0x2e3c3e890
call fcn.2e3c37fb0
mov ecx, 0x3ad7
call fcn.2e3c387e0
test eax, eax
je 0x2e3c3ea57
mov rcx, 0xfffffffffffffffc
call qword [0x2e3f365c0]
call fcn.2e3c3d880
test eax, eax
je 0x2e3c3ea28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov ecx, 0x300
mov qword [rsp + 0x58], 0
mov r9d, 0x6000000
mov qword [rsp + 0x50], rax
lea r8, str.GLFW_message_window
lea rdx, str.GLFW30
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x38], 1
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov qword [0x2e3f35788], rax
mov rcx, rax
test rax, rax
je 0x2e3c3eac0
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
mov rax, qword [0x2e3ed1be0]
xor r8d, r8d
mov rdx, r12
mov qword [rsp + 0x68], 0
mov rcx, qword [0x2e3f35788]
mov qword [rsp + 0x60], rax
movabs rax, 0x11cff16f4d1e55b2
mov qword [rsp + 0x6c], rax
movabs rax, 0x300000111100cb88
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x74], rax
call qword [sym.imp.USER32.dll_RegisterDeviceNotificationW]
mov rbx, qword [sym.imp.USER32.dll_PeekMessageW]
mov rdi, qword [sym.imp.USER32.dll_TranslateMessage]
mov qword [0x2e3f35790], rax
mov rsi, qword [sym.imp.USER32.dll_DispatchMessageW]
jmp 0x2e3c3e9d7
call rdi
mov rcx, r12
call rsi
mov rcx, r12
mov rdx, qword [0x2e3f35788]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 1
call rbx
mov rcx, r12
test eax, eax
jne 0x2e3c3e9d0
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov edx, 0x3e8
test eax, eax
je 0x2e3c3ea11
mov rdx, qword [rsp + 0x60]
mov eax, 1
mov dword [0x2e3f35730], eax
mov qword [0x2e3f35738], rdx
call fcn.2e3c3e190
mov eax, 1
add rsp, 0x90
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
lea rdx, str.Win32:_Failed_to_load_winmm.dll
mov ecx, 0x10008
call fcn.2e3c376b0
xor eax, eax
add rsp, 0x90
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
xor r8d, r8d
mov edx, 3
mov ecx, 6
call fcn.2e3c38300
test eax, eax
je 0x2e3c3ea9e
mov ecx, 2
call qword [0x2e3f36608]
jmp 0x2e3c3e8d2
lea rdx, str.Win32:_Failed_to_load_user32.dll
mov ecx, 0x10008
call fcn.2e3c376b0
xor eax, eax
add rsp, 0x90
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
xor r8d, r8d
xor edx, edx
mov ecx, 6
call fcn.2e3c38300
test eax, eax
je 0x2e3c3e8d2
call qword [0x2e3f365a8]
jmp 0x2e3c3e8d2
lea rdx, str.Win32:_Failed_to_create_helper_window
mov ecx, 0x10008
call fcn.2e3c376b0
xor eax, eax
jmp 0x2e3c3ea28