Function at 0x1400485d0
Capabilities:
Log keystrokes via polling
Terminate process

Disassembly:
push rdi
sub rsp, 0x70
mov rax, qword [0x14007af08]
xor rax, rsp
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
mov qword [rsp + 0x80], rbx
movups xmmword [0x14007b520], xmm0
xor edi, edi
movups xmmword [0x14007b530], xmm0
movups xmmword [0x14007b540], xmm0
nop word [rax + rax]
mov rdx, qword [0x14007ba90]
lea rcx, [0x14007b520]
xor r9d, r9d
mov dword [rsp + 0x20], 1
xor r8d, r8d
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x140048650
lea rcx, [0x14007b520]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [0x14007b520]
call qword [sym.imp.USER32.dll_DispatchMessageA]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [0x14007b4f8]
jne 0x140048693
mov edx, 3
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindow]
mov rcx, qword [0x14007ba90]
xor r9d, r9d
mov dword [rsp + 0x30], 3
mov rdx, rax
mov dword [rsp + 0x28], edi
xor r8d, r8d
mov dword [rsp + 0x20], edi
call qword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, 0x23
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
jne 0x14004884f
mov rcx, qword [0x14007b4f8]
lea rdx, [rsp + 0x50]
xorps xmm0, xmm0
mov qword [rsp + 0x40], rdi
movups xmmword [rsp + 0x50], xmm0
call qword [sym.imp.USER32.dll_GetClientRect]
mov rcx, qword [0x14007b4f8]
lea rdx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_ClientToScreen]
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x54], eax
call fcn.14000bca0
mov rcx, qword [0x14007b4f8]
mov rbx, rax
mov qword [rax + 0x100], rcx
lea rcx, [rsp + 0x48]
mov dword [rax + 0x10], 0x3c888889
call qword [sym.imp.USER32.dll_GetCursorPos]
mov ecx, dword [rsp + 0x48]
sub ecx, dword [rsp + 0x40]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x110], xmm0
mov ecx, dword [rsp + 0x4c]
sub ecx, dword [rsp + 0x44]
movd xmm0, ecx
mov ecx, 1
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x114], xmm0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140048769
mov byte [rbx + 0x118], 1
mov eax, dword [rbx + 0x114]
mov dword [rbx + 0x3d4], eax
mov byte [rbx + 0x428], 1
jmp 0x140048770
mov byte [rbx + 0x118], dil
mov eax, dword [0x14007bc48]
mov ecx, dword [rsp + 0x5c]
mov edx, dword [rsp + 0x58]
cmp dword [rsp + 0x50], eax
jne 0x1400487a0
cmp edx, dword [0x14007bc50]
jne 0x1400487a0
mov eax, dword [0x14007bc4c]
cmp dword [rsp + 0x54], eax
jne 0x1400487a0
cmp ecx, dword [0x14007bc54]
je 0x140048804
movups xmm0, xmmword [rsp + 0x50]
mov r9d, dword [rsp + 0x44]
mov r8d, dword [rsp + 0x40]
mov dword [rsp + 0x30], 8
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], edx
mov dword [0x14007b504], edx
mov dword [0x14007b508], ecx
mov dword [0x14007b5e0], edx
xor edx, edx
mov dword [0x14007b5e4], ecx
mov rcx, qword [0x14007ba90]
movups xmmword [0x14007bc48], xmm0
call qword [sym.imp.USER32.dll_SetWindowPos]
mov rcx, qword [0x14007ba98]
lea rdx, [0x14007b5e0]
mov rax, qword [rcx]
call qword [rax + 0x80]
call fcn.140046dc0
cmp dword [0x14007b528], 0x12
jne 0x140048610
call fcn.140027ba0
call fcn.140027f10
xor ecx, ecx
call fcn.1400097f0
mov rcx, qword [0x14007ba90]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rbx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.14004aec0
add rsp, 0x70
pop rdi
ret
mov ecx, 8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3