Function at 0x140044430
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x50
xorps xmm0, xmm0
xor esi, esi
movups xmmword [0x14011d890], xmm0
movups xmmword [0x14011d8a0], xmm0
movups xmmword [0x14011d8b0], xmm0
nop dword [rax]
mov rdx, qword [0x14011d950]
lea rcx, [0x14011d890]
xor r9d, r9d
mov dword [rsp + 0x20], 1
xor r8d, r8d
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x1400444a0
lea rcx, [0x14011d890]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [0x14011d890]
call qword [sym.imp.USER32.dll_DispatchMessageW]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rcx, qword [0x14011d840]
cmp rax, rcx
jne 0x1400444ed
mov edx, 3
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindow]
mov rcx, qword [0x14011d950]
xor r9d, r9d
mov dword [rsp + 0x30], 3
mov rdx, rax
mov dword [rsp + 0x28], esi
xor r8d, r8d
mov dword [rsp + 0x20], esi
call qword [sym.imp.USER32.dll_SetWindowPos]
mov rcx, qword [0x14011d840]
xorps xmm0, xmm0
mov qword [rsp + 0x60], rsi
lea rdx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
call qword [sym.imp.USER32.dll_GetClientRect]
mov rcx, qword [0x14011d840]
lea rdx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_ClientToScreen]
mov eax, dword [rsp + 0x60]
mov rbx, qword [0x14011d810]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x44], eax
test rbx, rbx
jne 0x140044554
mov r8d, 0x1091
lea rdx, str.C:UsersdatboDownloadsmenu_2menu_overlayimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rbx, qword [0x14011d810]
mov rax, qword [0x14011d840]
lea rcx, [rsp + 0x68]
mov qword [rbx + 0xc8], rax
call qword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [rsp + 0x68]
mov ecx, 1
sub eax, dword [rsp + 0x60]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0xe00], xmm0
mov eax, dword [rsp + 0x6c]
sub eax, dword [rsp + 0x64]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0xe04], xmm0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400445c7
mov byte [rbx + 0xe08], 1
mov eax, dword [rbx + 0xe04]
mov dword [rbx + 0x36f0], eax
mov byte [rbx + 0x3740], 1
jmp 0x1400445ce
mov byte [rbx + 0xe08], sil
mov eax, dword [0x14011dd70]
mov ecx, dword [rsp + 0x4c]
mov edx, dword [rsp + 0x48]
cmp dword [rsp + 0x40], eax
jne 0x1400445fe
cmp edx, dword [0x14011dd78]
jne 0x1400445fe
mov eax, dword [0x14011dd74]
cmp dword [rsp + 0x44], eax
jne 0x1400445fe
cmp ecx, dword [0x14011dd7c]
je 0x140044662
movups xmm0, xmmword [rsp + 0x40]
mov r9d, dword [rsp + 0x64]
mov r8d, dword [rsp + 0x60]
mov dword [rsp + 0x30], 8
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], edx
mov dword [0x14011d838], edx
mov dword [0x14011d960], ecx
mov dword [0x14011d850], edx
xor edx, edx
mov dword [0x14011d854], ecx
mov rcx, qword [0x14011d950]
movups xmmword [0x14011dd70], xmm0
call qword [sym.imp.USER32.dll_SetWindowPos]
mov rcx, qword [0x14011d8c8]
lea rdx, [0x14011d850]
mov rax, qword [rcx]
call qword [rax + 0x80]
call fcn.1400434c0
cmp dword [0x14011d898], 0x12
jne 0x140044460
mov rbx, qword [0x14011d810]
test rbx, rbx
je 0x14004468e
mov rdi, qword [rbx + 0x98]
test rdi, rdi
jne 0x1400446b2
jmp 0x140044691
mov rdi, rsi
mov r8d, 0x12d
lea rdx, str.C:UsersdatboDownloadsmenu_2menu_overlay_backendsimgui_impl_dx9.cpp
lea rcx, str.bd___nullptr___No_renderer_backend_to_shutdown__or_already_shutdown__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rbx, qword [0x14011d810]
test rbx, rbx
jne 0x1400446d8
mov r8d, 0x1091
lea rdx, str.C:UsersdatboDownloadsmenu_2menu_overlayimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rbx, qword [0x14011d810]
call fcn.140041180
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400446eb
mov rax, qword [rcx]
call qword [rax + 0x10]
and dword [rbx + 0xc], 0xfffffff7
mov rax, qword [0x14011d810]
mov qword [rbx + 0x88], rsi
mov qword [rbx + 0x98], rsi
test rax, rax
je 0x14004470f
dec dword [rax + 0xec]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, qword [0x14011d810]
test rax, rax
je 0x140044732
mov rdi, qword [rax + 0x90]
test rdi, rdi
jne 0x140044756
jmp 0x140044735
mov rdi, rsi
mov r8d, 0xb8
lea rdx, str.C:UsersdatboDownloadsmenu_2menu_overlay_backendsimgui_impl_win32.cpp
lea rcx, str.bd___nullptr___No_platform_backend_to_shutdown__or_already_shutdown__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [0x14011d810]
test rax, rax
jne 0x14004477c
mov r8d, 0x1091
lea rdx, str.C:UsersdatboDownloadsmenu_2menu_overlayimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [0x14011d810]
mov rcx, qword [rdi + 0x30]
lea rbx, [rax + 8]
test rcx, rcx
je 0x140044796
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rax, qword [0x14011d810]
and dword [rbx + 4], 0xfffffff8
mov qword [rbx + 0x78], rsi
mov qword [rbx + 0x88], rsi
test rax, rax
je 0x1400447b0
dec dword [rax + 0xec]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rbx, qword [0x14011d810]
mov qword [0x14011d810], rbx
call fcn.1400064a0
mov qword [0x14011d810], rsi
test rbx, rbx
je 0x1400447fb
mov rcx, rbx
call fcn.14001fc80
mov rax, qword [0x14011d810]
test rax, rax
je 0x1400447f2
dec dword [rax + 0xec]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [0x14011d8c8]
test rcx, rcx
je 0x14004481d
mov rax, qword [rcx]
call qword [rax + 0x150]
mov rcx, qword [0x14011d8c8]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [0x14011d8c0]
test rcx, rcx
je 0x14004482f
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [0x14011d950]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [0x14011d918]
mov rcx, qword [0x14011d940]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x50
pop rdi
jmp qword [sym.imp.USER32.dll_UnregisterClassW]