Function at 0x18009b800
Capabilities:
Link many functions at runtime

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rsi, rcx
lea rcx, str.user32
mov rdi, qword [sym.imp.KERNEL32.dll_LoadLibraryW]
call rdi
mov rbx, rax
lea rcx, str.gdi32
call rdi
test rbx, rbx
je 0x18009bab5
mov rdi, rax
test rax, rax
je 0x18009bab5
lea rdx, str.GetThreadDpiAwarenessContext
mov r14, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
call r14
mov r15, rax
lea rdx, str.AreDpiAwarenessContextsEqual
mov rcx, rbx
call r14
test r15, r15
je 0x18009b8a7
mov r14, rax
test rax, rax
je 0x18009b8a7
mov rax, r15
call qword [0x1800d2010]
mov rcx, rax
mov rdx, 0xfffffffffffffffd
mov rax, r14
call qword [0x1800d2010]
test eax, eax
je 0x18009b8a7
lea rdx, str.EnableNonClientDpiScaling
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800cd1d8], rax
lea rdx, str.GetSystemMetricsForDpi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800cd108], rax
test rax, rax
je 0x18009bab5
lea rdx, str.GetDpiForWindow
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800cd110], rax
test rax, rax
je 0x18009bab5
lea rdx, str.RegisterClassW
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800cd118], rax
test rax, rax
je 0x18009bab5
lea rdx, str.CreateWindowExW
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800cd130], rax
test rax, rax
je 0x18009bab5
lea rdx, str.ShowWindow
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800cd138], rax
test rax, rax
je 0x18009bab5
lea rdx, str.SetWindowPos
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800cd140], rax
test rax, rax
je 0x18009bab5
lea rdx, str.GetWindowDC
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800cd148], rax
test rax, rax
je 0x18009bab5
lea rdx, str.FillRect
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800cd150], rax
test rax, rax
je 0x18009bab5
lea rdx, str.ReleaseDC
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800cd160], rax
test rax, rax
je 0x18009bab5
lea rdx, str.LoadIconW
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800cd120], rax
test rax, rax
je 0x18009bab5
lea rdx, str.LoadCursorW
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800cd128], rax
test rax, rax
je 0x18009bab5
lea rdx, str.MonitorFromWindow
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800cd168], rax
test rax, rax
je 0x18009bab5
lea rdx, str.GetMonitorInfoW
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800cd170], rax
test rax, rax
je 0x18009bab5
lea rdx, str.SetWindowLongPtrW
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800cd178], rax
test rax, rax
je 0x18009bab5
lea rdx, str.StretchDIBits
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800cd180], rax
test rax, rax
je 0x18009bab5
lea rdx, str.CreateSolidBrush
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800cd188], rax
test rax, rax
je 0x18009bab5
lea rdx, str.DeleteObject
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800cd158], rax
mov cl, 1
test rax, rax
jne 0x18009babd
mov dword [rsi], 8
xor ecx, ecx
mov byte [rsi + 5], cl
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret