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

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x50
xorps xmm0, xmm0
xor edi, edi
movups xmmword [0x1400edab0], xmm0
movups xmmword [0x1400edac0], xmm0
movups xmmword [0x1400edad0], xmm0
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [0x1400eda68]
lea rcx, [0x1400edab0]
xor r9d, r9d
mov dword [rsp + 0x20], 1
xor r8d, r8d
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x14003a720
lea rcx, [0x1400edab0]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [0x1400edab0]
call qword [sym.imp.USER32.dll_DispatchMessageW]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov ecx, reloc.WLDAP32.dll_Ordinal_35
mov rbx, rax
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
jne 0x14003a912
mov rcx, qword [0x1400eda50]
cmp rbx, rcx
jne 0x14003a783
mov edx, 3
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindow]
mov rcx, qword [0x1400eda68]
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 rcx, qword [0x1400eda50]
xorps xmm0, xmm0
mov qword [rsp + 0x60], rdi
lea rdx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
call qword [sym.imp.USER32.dll_GetClientRect]
mov rcx, qword [0x1400eda50]
lea rdx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_ClientToScreen]
mov eax, dword [rsp + 0x60]
lea rcx, [rsp + 0x68]
mov rbx, qword [0x1400eda20]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x44], eax
mov rax, qword [0x1400eda50]
mov qword [rbx + 0xc8], rax
mov dword [rbx + 0x18], 0x3c888889
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 + 0xd94], xmm0
mov eax, dword [rsp + 0x6c]
sub eax, dword [rsp + 0x64]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0xd98], xmm0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003a83e
mov byte [rbx + 0xd9c], 1
mov eax, dword [rbx + 0xd98]
mov dword [rbx + 0x3660], eax
mov byte [rbx + 0x36b0], 1
jmp 0x14003a845
mov byte [rbx + 0xd9c], dil
mov eax, dword [0x1400edfe8]
mov ecx, dword [rsp + 0x4c]
mov edx, dword [rsp + 0x48]
cmp dword [rsp + 0x40], eax
jne 0x14003a875
cmp edx, dword [0x1400edff0]
jne 0x14003a875
mov eax, dword [0x1400edfec]
cmp dword [rsp + 0x44], eax
jne 0x14003a875
cmp ecx, dword [0x1400edff4]
je 0x14003a8d9
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 [0x1400edba4], edx
mov dword [0x1400edba0], ecx
mov dword [0x1400edb40], edx
xor edx, edx
mov dword [0x1400edb44], ecx
mov rcx, qword [0x1400eda68]
movups xmmword [0x1400edfe8], xmm0
call qword [sym.imp.USER32.dll_SetWindowPos]
mov rcx, qword [0x1400edb88]
lea rdx, [0x1400edb40]
mov rax, qword [rcx]
call qword [rax + 0x80]
call fcn.14003a2a0
cmp dword [0x1400edab8], 0x12
jne 0x14003a6e0
call fcn.140028f50
call fcn.140029400
call fcn.140005aa0
call fcn.1400319b0
mov rcx, qword [0x1400eda68]
call qword [sym.imp.USER32.dll_DestroyWindow]
call fcn.14003a4b0
int3
mov ecx, 8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3