Function at 0x140037e20
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov qword [rax + 8], rcx
push rdi
sub rsp, 0x60
movaps xmmword [rax - 0x18], xmm6
mov edi, r8d
movaps xmmword [rax - 0x28], xmm7
mov ebp, edx
movd xmm6, ecx
mov ecx, 2
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cvtdq2pd xmm6, xmm6
test ax, ax
setne sil
mov byte [0x14004dc19], sil
movd xmm0, edi
addsd xmm6, xmm6
cvtdq2pd xmm0, xmm0
divsd xmm6, xmm0
test ax, ax
je 0x140037efd
movsd xmm0, qword [0x140044758]
call sub.api_ms_win_crt_math_l1_1_0.dll_tan
mulsd xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_atan
movsd xmm7, qword [0x1400447c8]
xorps xmm1, xmm1
movsd xmm8, qword [0x140044780]
xorps xmm6, xmm6
mov ebx, dword [0x14004dc9c]
movsd xmm9, qword [0x1400447d0]
cvtsi2sd xmm6, dword [rsp + 0x74]
mulsd xmm0, xmm7
cvtsi2sd xmm1, ebx
divsd xmm0, xmm8
addsd xmm6, xmm6
mulsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, ebp
divsd xmm1, xmm9
divsd xmm6, xmm0
movsd xmm0, qword [0x140044798]
cvttsd2si edi, xmm1
jmp 0x140037f8e
movsd xmm0, qword [0x140044760]
call sub.api_ms_win_crt_math_l1_1_0.dll_tan
mulsd xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_atan
movsd xmm7, qword [0x1400447c8]
movaps xmm1, xmm0
movsd xmm8, qword [0x140044780]
mov eax, 0x66666667
mov ebx, dword [0x14004dc9c]
movsd xmm9, qword [0x1400447d0]
movd xmm6, dword [rsp + 0x74]
mulsd xmm1, xmm7
lea ecx, [rbx*8]
imul ecx
cvtdq2pd xmm6, xmm6
sar edx, 2
divsd xmm1, xmm8
mov eax, edx
shr eax, 0x1f
add edx, eax
movd xmm0, edx
addsd xmm6, xmm6
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
divsd xmm0, xmm9
cvttsd2si edi, xmm0
movd xmm0, ebp
cvtdq2pd xmm0, xmm0
divsd xmm6, xmm0
movsd xmm0, qword [0x1400447a8]
mulsd xmm0, xmm8
divsd xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_tan
mulsd xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_atan
movaps xmm1, xmm0
mulsd xmm1, xmm7
divsd xmm1, xmm8
test sil, sil
jne 0x140037fce
lea ecx, [rbx*8]
mov eax, 0x66666667
imul ecx
sar edx, 2
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
xor eax, eax
movd xmm0, ebx
cmp byte [0x14004dc1b], al
lea r8, [0x14004dc70]
cvtdq2pd xmm0, xmm0
mov word [0x14004dc72], ax
lea r9d, [rax + 1]
mov dword [0x14004dc80], eax
mulsd xmm0, xmm1
divsd xmm0, xmm9
cvttsd2si edx, xmm0
je 0x140038042
mov ecx, dword [0x14004d058]
add ecx, edi
mov dword [0x14004dc78], ecx
mov ecx, dword [0x14004d05c]
add ecx, edx
mov edx, dword [0x14004dc6c]
mov dword [0x14004dc7c], ecx
mov rcx, qword [0x14004dc88]
call qword [sym.imp.interception.dll_interception_send]
mov ecx, dword [0x14004d050]
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140038093
mov rcx, qword [0x14004dc88]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x14004d054]
cvttss2si eax, xmm0
movd xmm0, edx
add eax, dword [0x14004d058]
mov edx, dword [0x14004dc6c]
mov dword [0x14004dc78], eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x14004d054]
cvttss2si eax, xmm0
add eax, dword [0x14004d05c]
mov dword [0x14004dc7c], eax
call qword [sym.imp.interception.dll_interception_send]
movaps xmm6, xmmword [rsp + 0x50]
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm7, xmmword [rsp + 0x40]
mov rsp, r11
pop rdi
ret