Function at 0x18001d040
Capabilities:
Link many functions at runtime

Disassembly:
sub rsp, 0x28
mov eax, dword [0x180048028]
test eax, eax
jne 0x18001d5b6
lea rcx, [0x18003d0c8]
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [0x180048000], rax
mov rbx, rax
test rax, rax
je 0x18001d5b1
mov rax, qword [0x180047c90]
mov rcx, rbx
call rax
test rax, rax
jne 0x18001d08f
movsxd rax, dword [rbx + 0x3c]
add rax, rbx
mov eax, dword [rax + 0x50]
lea rdx, str.BeginPaint
mov rcx, qword [0x180048000]
mov dword [0x180047ff8], eax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.EndPaint
mov qword [0x180047e80], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.DefWindowProcW
mov qword [0x180047e78], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.EnumWindows
mov qword [0x180047e68], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.CallWindowProcA
mov qword [0x180047fa0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.CallWindowProcW
mov qword [0x180047f80], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.CreateWindowExW
mov qword [0x180047f88], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.IsZoomed
mov qword [0x180047e48], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.IsWindowVisible
mov qword [0x180047ef8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.IsWindowUnicode
mov qword [0x180047e38], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.InflateRect
mov qword [0x180047ee8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.GetParent
mov qword [0x180047eb8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.GetWindowDC
mov qword [0x180047fb8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.ReleaseDC
mov qword [0x180047ea8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.GetSystemMetrics
mov qword [0x180047e88], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.GetWindowLongA
mov qword [0x180047ee0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.GetWindowLongW
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.GetWindowLongPtrA
mov qword [0x180047ec8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.GetWindowLongPtrW
mov qword [0x180047f78], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.GetWindowRect
mov qword [0x180047f70], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180047ef0], rax
mov rcx, qword [0x180048000]
lea rdx, str.GetWindowThreadProcessId
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.PostMessageW
mov qword [0x180047fa8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.RealGetWindowClassW
mov qword [0x180047f98], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.RegisterClassExW
mov qword [0x180047fb0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.SetActiveWindow
mov qword [0x180047e50], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.SetFocus
mov qword [0x180047e70], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.SetLayeredWindowAttributes
mov qword [0x180047e20], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.SetPropW
mov qword [0x180047e40], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.SetRect
mov qword [0x180047f90], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.SetWindowLongA
mov qword [0x180047ec0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.SetWindowLongW
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.SetWindowLongPtrA
mov qword [0x180047e10], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.SetWindowLongPtrW
mov qword [0x180047f68], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.SetWindowPos
mov qword [0x180047f60], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.ShowWindow
mov qword [0x180047e18], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.UpdateWindow
mov qword [0x180047e30], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.GetWindowTextW
mov qword [0x180047e28], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.SetWindowTextW
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.MsgWaitForMultipleObjects
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.PeekMessageW
mov qword [0x180047c70], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.GetMessageW
mov qword [0x180047c68], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180047c60], rax
mov rcx, qword [0x180048000]
lea rdx, str.DispatchMessageW
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.GetClipboardFormatNameA
mov qword [0x180047c58], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.GetClipboardFormatNameW
mov qword [0x180047c50], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.InvalidateRect
mov qword [0x180047c48], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.LoadCursorW
mov qword [0x180047ed8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.LoadImageW
mov qword [0x180047e60], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.PhysicalToLogicalPointForPerMonitorDPI
mov qword [0x180047f48], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180048000]
lea rdx, str.GetDesktopWindow
mov qword [0x180047f00], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180048008], rax
mov dword [0x180048028], 1
mov rbx, qword [rsp + 0x20]
add rsp, 0x28
ret