Function at 0x1400995a0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
push rbx
sub rsp, 0x2f0
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
movaps xmmword [rax - 0x58], xmm10
movaps xmmword [rax - 0x68], xmm11
movaps xmmword [rax - 0x78], xmm12
movaps xmmword [rax - 0x88], xmm13
movaps xmmword [rax - 0x98], xmm14
mov rax, qword [0x140131080]
xor rax, rsp
mov qword [rsp + 0x258], rax
call fcn.140093dd0
movsxd rbx, eax
test eax, eax
js 0x140099c16
mov ecx, 6
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140099c16
imul rcx, rbx, 0x38
add rcx, qword [0x140134990]
movups xmm13, xmmword [rcx]
movups xmm11, xmmword [rcx + 0x10]
movups xmm6, xmmword [rcx + 0x20]
movsd xmm0, qword [rcx + 0x30]
movsd qword [rsp + 0x200], xmm0
mov rdx, qword [0x1401345b0]
add rdx, 0x1ff0
xorps xmm0, xmm0
movups xmmword [rsp + 0x1b0], xmm0
xorps xmm10, xmm10
mov qword [rsp + 0x1c0], 0
mov r9d, Ordinal_30
lea r8, [rsp + 0x1b0]
call fcn.14009e6f0
test al, al
jne 0x140099694
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1b0], xmm0
mov qword [rsp + 0x1c0], rax
mov dword [rsp + 0x1c8], eax
movq rbx, xmm6
lea rcx, [rbx + 0x5d8]
call fcn.14009c760
test rax, rax
jne 0x1400996b6
lea rcx, [rbx + 0x5c8]
call fcn.14009c760
mov qword [rsp + 0x1e0], 0
mov dword [rsp + 0x1e8], 0
mov qword [rsp + 0x1f0], 0
mov dword [rsp + 0x1f8], 0
lea rdx, [rax + 0x180]
mov r9d, Ordinal_50
lea r8, [rsp + 0x1d0]
call fcn.14009e6f0
test al, al
jne 0x14009971d
xorps xmm0, xmm0
movups xmmword [rsp + 0x1d0], xmm0
movups xmmword [rsp + 0x1e0], xmm0
movups xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x220], 0
mov dword [rsp + 0x228], 0
mov qword [rsp + 0x230], 0
mov dword [rsp + 0x238], 0
lea rdx, [rbx + 0x250]
mov r9d, Ordinal_50
lea r8, [rsp + 0x210]
call fcn.14009e6f0
test al, al
jne 0x140099784
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
movups xmmword [rsp + 0x220], xmm0
movups xmmword [rsp + 0x230], xmm0
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x210]
call fcn.1400904f0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x1d0]
call fcn.1400904f0
movaps xmmword [rsp + 0x90], xmm6
movaps xmmword [rsp + 0xa0], xmm7
movaps xmmword [rsp + 0xb0], xmm8
movaps xmmword [rsp + 0xc0], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x80], xmm1
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x150]
call fcn.140090670
movups xmm9, xmmword [rax + 0x30]
mov qword [rsp + 0x1a0], 0
mov dword [rsp + 0x1a8], 0
psrldq xmm11, 8
movq rdx, xmm11
add rdx, 0x164
mov r9d, ntohl
lea r8, [rsp + 0x1a0]
call fcn.14009e6f0
test al, al
jne 0x140099877
xor eax, eax
mov qword [rsp + 0x1a0], rax
mov dword [rsp + 0x1a8], eax
movaps xmm7, xmm9
shufps xmm7, xmm9, 0xaa
movss xmm0, dword [rsp + 0x1a8]
comiss xmm0, xmm7
jae 0x140099c16
mov rdx, qword [0x1401345d0]
add rdx, 0x448
mov qword [rsp + 0x190], 0
mov dword [rsp + 0x198], 0
mov r9d, ntohl
lea r8, [rsp + 0x190]
call fcn.14009e6f0
test al, al
jne 0x1400998df
xor eax, eax
mov qword [rsp + 0x190], rax
mov dword [rsp + 0x198], eax
subss xmm7, dword [rsp + 0x1b8]
movaps xmm14, xmm9
shufps xmm14, xmm9, 0x55
movaps xmm0, xmm14
movss xmm11, dword [rsp + 0x1b4]
subss xmm0, xmm11
movss xmm6, dword [0x1401208a8]
movaps xmm1, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm8, xmm0
movaps xmm0, xmm9
movss xmm12, dword [rsp + 0x1b0]
subss xmm0, xmm12
movaps xmm1, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm8, xmm0
movaps xmm1, xmm6
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm8, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm8
ja 0x14009995b
xorps xmm0, xmm0
sqrtss xmm0, xmm8
jmp 0x140099964
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm7, xmm0
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_asinf
movss xmm8, dword [0x140120980]
mulss xmm0, xmm8
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
divsd xmm1, qword [0x1401208b0]
cvtpd2ps xmm6, xmm1
subss xmm11, xmm14
subss xmm12, xmm9
divss xmm11, xmm12
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_atanf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, qword [0x1401208d0]
cvtpd2ps xmm7, xmm1
comiss xmm12, xmm10
jb 0x1400999c7
addss xmm7, xmm8
psrldq xmm13, 8
movq rcx, xmm13
add rcx, 0x1b0
call fcn.14009c9d0
comiss xmm0, xmm10
jb 0x140099c16
movss xmm1, dword [rsp + 0x194]
subss xmm7, xmm1
cmp byte [0x1401346a7], 0
je 0x140099a8f
addss xmm1, xmm7
subss xmm6, dword [rsp + 0x190]
addss xmm6, dword [rsp + 0x190]
movss xmm0, dword [0x140120994]
comiss xmm10, xmm6
jbe 0x140099a2a
addss xmm6, xmm0
movss xmm2, dword [0x1401209ec]
comiss xmm6, xmm0
jbe 0x140099a3b
addss xmm6, xmm2
comiss xmm10, xmm1
jbe 0x140099a45
addss xmm1, xmm0
comiss xmm1, xmm0
jbe 0x140099a4e
addss xmm1, xmm2
movsd xmm0, qword [rsp + 0x1bc]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [rsp + 0x1c4]
mov dword [rsp + 0x48], eax
movaps xmm0, xmm6
unpcklps xmm0, xmm1
movsd qword [rsp + 0x30], xmm0
movss dword [rsp + 0x38], xmm10
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x30]
call fcn.140093a30
jmp 0x140099c16
movss xmm11, dword [rsp + 0x198]
subss xmm10, xmm11
movss xmm12, dword [rsp + 0x190]
subss xmm6, xmm12
movss xmm5, dword [0x140120944]
movss xmm2, dword [0x1401209e8]
comiss xmm6, xmm5
jbe 0x140099acb
addss xmm6, xmm2
comiss xmm6, xmm5
ja 0x140099ac2
movss xmm3, dword [0x1401209d8]
comiss xmm3, xmm6
jbe 0x140099aea
nop dword [rax + rax]
addss xmm6, xmm8
comiss xmm3, xmm6
ja 0x140099ae0
movss xmm9, dword [0x1401209ec]
comiss xmm7, xmm8
jbe 0x140099b0b
nop dword [rax]
addss xmm7, xmm9
comiss xmm7, xmm8
ja 0x140099b00
movss xmm4, dword [0x140120994]
comiss xmm2, xmm7
jbe 0x140099b29
nop dword [rax + rax]
addss xmm7, xmm4
comiss xmm2, xmm7
ja 0x140099b20
movss xmm0, dword [0x140131588]
divss xmm10, xmm0
divss xmm7, xmm0
addss xmm11, xmm10
addss xmm1, xmm7
divss xmm6, xmm0
addss xmm6, xmm12
comiss xmm6, xmm5
jbe 0x140099b5a
addss xmm6, xmm2
comiss xmm6, xmm5
ja 0x140099b51
comiss xmm3, xmm6
jbe 0x140099b6a
nop
addss xmm6, xmm8
comiss xmm3, xmm6
ja 0x140099b60
comiss xmm1, xmm8
jbe 0x140099b7b
addss xmm1, xmm9
comiss xmm1, xmm8
ja 0x140099b70
comiss xmm2, xmm1
jbe 0x140099b89
addss xmm1, xmm4
comiss xmm2, xmm1
ja 0x140099b80
movaps xmm0, xmm6
unpcklps xmm0, xmm1
movsd qword [rsp + 0x30], xmm0
movss dword [rsp + 0x38], xmm11
mov rbx, qword [0x1401345d0]
add rbx, 0x448
xor eax, eax
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1f8], rax
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x200], xmm0
mov eax, dword [0x140134b40]
mov dword [rsp + 0x1d8], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x1dc], eax
mov qword [rsp + 0x1e0], rbx
lea rax, [rsp + 0x30]
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1f0], send
mov edx, 2
lea rcx, [rsp + 0x1d0]
call fcn.14009ead0
nop
mov rcx, qword [rsp + 0x258]
xor rcx, rsp
call fcn.1400feaa0
lea r11, [rsp + 0x2f0]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
mov rsp, r11
pop rbx
ret