Function at 0x14006afb0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x240
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
mov rax, qword [0x1401200c0]
xor rax, rsp
mov qword [rsp + 0x1f0], rax
mov rdi, rdx
mov r15, rcx
lea rdx, [rsp + 0x1a0]
call fcn.1400047f0
mov rcx, qword [0x14032fdf8]
cmp byte [rcx + 0x21], 0
jne 0x14006b2b1
cmp byte [rcx + 0x1a], 0
jne 0x14006b2b1
mov ecx, dword [rcx + 0x4c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14006b2b1
mov dword [rsp + 0x48], reloc.WS2_32.dll_recvfrom
mov dword [rsp + 0x4c], 3
xorps xmm6, xmm6
movss dword [rsp + 0x30], xmm6
movss dword [rsp + 0x34], xmm6
movss dword [rsp + 0x38], xmm6
movss xmm7, dword [0x14010a234]
movss dword [rsp + 0x40], xmm7
mov rcx, qword [0x14032fe00]
mov rdx, qword [rcx + 0x38]
add rdx, 0x12a0
mov qword [rsp + 0x180], 0
mov dword [rsp + 0x188], 0
xor ebx, ebx
mov qword [rsp + 0x20], rbx
lea r9d, [rbx + 0xc]
lea r8, [rsp + 0x180]
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movd esi, xmm6
xorps xmm0, xmm0
unpcklps xmm0, xmm6
movaps xmm8, xmm0
mov dword [rsp + 0x44], ebx
cmp ebx, 2
jge 0x14006b2a4
movsxd r8, ebx
mov r8d, dword [rsp + r8*4 + 0x48]
lea rdx, [rsp + 0x30]
mov rcx, r15
call fcn.140004330
lea rcx, [rsp + 0x100]
call fcn.140003dd0
lea rdx, [rsp + 0xd0]
mov rcx, rax
call fcn.140003360
movsd xmm0, qword [rax]
movsd qword [rsp + 0x90], xmm0
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rsp + 0x94]
movss dword [rsp + 0x54], xmm1
movss xmm4, dword [rax + 8]
movss dword [rsp + 0x58], xmm4
movsd xmm9, qword [rsp + 0x30]
movsd qword [rsp + 0xa0], xmm9
mov r14d, dword [rsp + 0x38]
mov dword [rsp + 0xa8], r14d
movss xmm3, dword [rsp + 0x30]
movss dword [rsp + 0x60], xmm3
movss xmm2, dword [rsp + 0x34]
movss dword [rsp + 0x64], xmm2
movd xmm6, r14d
movss dword [rsp + 0x68], xmm6
unpcklps xmm0, xmm1
xorps xmm5, xmm5
movsd xmm5, xmm0
movss dword [rsp + 0xe8], xmm4
movlhps xmm5, xmm4
movaps xmm0, xmm3
unpcklps xmm0, xmm2
xorps xmm4, xmm4
movsd xmm4, xmm0
movss dword [rsp + 0xf8], xmm6
movlhps xmm4, xmm6
subps xmm4, xmm5
movaps xmm1, xmm4
mulps xmm1, xmm4
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x66
addss xmm1, xmm0
shufps xmm0, xmm0, 0x55
addss xmm1, xmm0
shufps xmm1, xmm1, 0
sqrtps xmm1, xmm1
shufps xmm1, xmm1, 0
divps xmm4, xmm1
movaps xmm0, xmm4
movsd qword [rsp + 0x190], xmm4
shufps xmm4, xmm4, 0xaa
movsd qword [rsp + 0xb0], xmm0
movss dword [rsp + 0xb8], xmm4
movss xmm2, dword [rsp + 0x190]
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x194]
movss dword [rsp + 0x74], xmm1
movss dword [rsp + 0x78], xmm4
movsd xmm0, qword [rsp + 0x180]
movsd qword [rsp + 0xc0], xmm0
mov eax, dword [rsp + 0x188]
mov dword [rsp + 0xc8], eax
movd xmm3, eax
subss xmm3, xmm4
movss xmm0, dword [rsp + 0x184]
subss xmm0, xmm1
movss xmm4, dword [rsp + 0x180]
subss xmm4, xmm2
movss dword [rsp + 0x80], xmm4
movss dword [rsp + 0x84], xmm0
movss dword [rsp + 0x88], xmm3
mulss xmm4, xmm4
mulss xmm0, xmm0
addss xmm4, xmm0
mulss xmm3, xmm3
addss xmm4, xmm3
xorps xmm0, xmm0
ucomiss xmm0, xmm4
ja 0x14006b280
xorps xmm0, xmm0
sqrtss xmm0, xmm4
jmp 0x14006b288
movaps xmm0, xmm4
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm7, xmm0
jbe 0x14006b29d
movaps xmm7, xmm0
movss dword [rsp + 0x40], xmm0
movaps xmm8, xmm9
mov esi, r14d
inc ebx
jmp 0x14006b0b2
movsd qword [rdi], xmm8
mov dword [rdi + 8], esi
mov rax, rdi
jmp 0x14006b2c7
mov r8d, reloc.WS2_32.dll_recvfrom
mov rdx, rdi
mov rcx, r15
call fcn.140004330
mov rax, rdi
jmp 0x14006b2c7
mov rcx, qword [rsp + 0x1f0]
xor rcx, rsp
call fcn.1400ced40
lea r11, [rsp + 0x240]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop rdi
ret