Function at 0x100e3b40
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x1026a5dc]
xor eax, ebp
mov dword [ebp - 4], eax
push 0x102c0cd8
push 0x102bf9d8
push 6
call dword [sym.imp.KERNEL32.dll_GetModuleHandleExW]
test eax, eax
jne 0x100e3b88
push 0x1016ae94
push 0x10008
call fcn.100e3070
add esp, 8
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100e8209
mov esp, ebp
pop ebp
ret
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push str.user32.dll
call ebx
mov dword [0x102c1ab8], eax
test eax, eax
jne 0x100e3bc2
push str.Win32:_Failed_to_load_user32.dll
push 0x10008
call fcn.100e3070
add esp, 8
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100e8209
mov esp, ebp
pop ebp
ret
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.SetProcessDPIAware
push eax
call edi
push str.ChangeWindowMessageFilterEx
push dword [0x102c1ab8]
mov dword [0x102c1abc], eax
call edi
push str.EnableNonClientDpiScaling
push dword [0x102c1ab8]
mov dword [0x102c1ac0], eax
call edi
push str.SetProcessDpiAwarenessContext
push dword [0x102c1ab8]
mov dword [0x102c1ac4], eax
call edi
push str.GetDpiForWindow
push dword [0x102c1ab8]
mov dword [0x102c1ac8], eax
call edi
push str.AdjustWindowRectExForDpi
push dword [0x102c1ab8]
mov dword [0x102c1acc], eax
call edi
push str.GetSystemMetricsForDpi
push dword [0x102c1ab8]
mov dword [0x102c1ad0], eax
call edi
push str.dinput8.dll
mov dword [0x102c1ad4], eax
call ebx
mov dword [0x102c1aa0], eax
test eax, eax
je 0x100e3c5f
push str.DirectInput8Create
push eax
call edi
mov dword [0x102c1aa4], eax
push esi
mov dword [ebp - 0x1c], str.xinput1_4.dll
xor esi, esi
mov dword [ebp - 0x18], str.xinput1_3.dll
mov eax, str.xinput1_4.dll
mov dword [ebp - 0x14], str.xinput9_1_0.dll
mov dword [ebp - 0x10], str.xinput1_2.dll
mov dword [ebp - 0xc], str.xinput1_1.dll
mov dword [ebp - 8], 0
push eax
call ebx
mov dword [0x102c1aac], eax
test eax, eax
jne 0x100e3ca8
mov eax, dword [ebp + esi*4 - 0x18]
inc esi
test eax, eax
jne 0x100e3c91
jmp 0x100e3cc7
push str.XInputGetCapabilities
push eax
call edi
push str.XInputGetState
push dword [0x102c1aac]
mov dword [0x102c1ab0], eax
call edi
mov dword [0x102c1ab4], eax
push str.dwmapi.dll
call ebx
mov dword [0x102c1ad8], eax
pop esi
test eax, eax
je 0x100e3d1b
push str.DwmIsCompositionEnabled
push eax
call edi
push str.DwmFlush
push dword [0x102c1ad8]
mov dword [0x102c1adc], eax
call edi
push str.DwmEnableBlurBehindWindow
push dword [0x102c1ad8]
mov dword [0x102c1ae0], eax
call edi
push str.DwmGetColorizationColor
push dword [0x102c1ad8]
mov dword [0x102c1ae4], eax
call edi
mov dword [0x102c1ae8], eax
push str.shcore.dll
call ebx
mov dword [0x102c1aec], eax
test eax, eax
je 0x100e3d4a
push str.SetProcessDpiAwareness
push eax
call edi
push str.GetDpiForMonitor
push dword [0x102c1aec]
mov dword [0x102c1af0], eax
call edi
mov dword [0x102c1af4], eax
push str.ntdll.dll
call ebx
mov dword [0x102c1af8], eax
test eax, eax
je 0x100e3d67
push str.RtlVerifyVersionInfo
push eax
call edi
mov dword [0x102c1afc], eax
mov ecx, dword [ebp - 4]
mov eax, 1
pop edi
xor ecx, ebp
pop ebx
call fcn.100e8209
mov esp, ebp
pop ebp
ret