Function at 0x14009c570
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 [0x140148080]
xor rax, rsp
mov qword [rsp + 0x258], rax
call fcn.1400952f0
movsxd rbx, eax
test eax, eax
js 0x14009cbe6
mov ecx, 6
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14009cbe6
imul rcx, rbx, 0x38
add rcx, qword [0x14014be50]
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 [0x14014ba70]
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.1400af240
test al, al
jne 0x14009c664
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.1400a1d70
test rax, rax
jne 0x14009c686
lea rcx, [rbx + 0x5c8]
call fcn.1400a1d70
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.1400af240
test al, al
jne 0x14009c6ed
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.1400af240
test al, al
jne 0x14009c754
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.140090860
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.140090860
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.1400909e0
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.1400af240
test al, al
jne 0x14009c847
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 0x14009cbe6
mov rdx, qword [0x14014ba90]
add rdx, 0x448
mov qword [rsp + 0x190], 0
mov dword [rsp + 0x198], 0
mov r9d, ntohl
lea r8, [rsp + 0x190]
call fcn.1400af240
test al, al
jne 0x14009c8af
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 [0x1401344d8]
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 0x14009c92b
xorps xmm0, xmm0
sqrtss xmm0, xmm8
jmp 0x14009c934
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 [0x1401345b0]
mulss xmm0, xmm8
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
divsd xmm1, qword [0x1401344e0]
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 [0x140134500]
cvtpd2ps xmm7, xmm1
comiss xmm12, xmm10
jb 0x14009c997
addss xmm7, xmm8
psrldq xmm13, 8
movq rcx, xmm13
add rcx, 0x1b0
call fcn.1400a1fe0
comiss xmm0, xmm10
jb 0x14009cbe6
movss xmm1, dword [rsp + 0x194]
subss xmm7, xmm1
cmp byte [0x14014bb67], 0
je 0x14009ca5f
addss xmm1, xmm7
subss xmm6, dword [rsp + 0x190]
addss xmm6, dword [rsp + 0x190]
movss xmm0, dword [0x1401345c4]
comiss xmm10, xmm6
jbe 0x14009c9fa
addss xmm6, xmm0
movss xmm2, dword [0x14013461c]
comiss xmm6, xmm0
jbe 0x14009ca0b
addss xmm6, xmm2
comiss xmm10, xmm1
jbe 0x14009ca15
addss xmm1, xmm0
comiss xmm1, xmm0
jbe 0x14009ca1e
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.140094f50
jmp 0x14009cbe6
movss xmm11, dword [rsp + 0x198]
subss xmm10, xmm11
movss xmm12, dword [rsp + 0x190]
subss xmm6, xmm12
movss xmm5, dword [0x140134574]
movss xmm2, dword [0x140134618]
comiss xmm6, xmm5
jbe 0x14009ca9b
addss xmm6, xmm2
comiss xmm6, xmm5
ja 0x14009ca92
movss xmm3, dword [0x140134608]
comiss xmm3, xmm6
jbe 0x14009caba
nop dword [rax + rax]
addss xmm6, xmm8
comiss xmm3, xmm6
ja 0x14009cab0
movss xmm9, dword [0x14013461c]
comiss xmm7, xmm8
jbe 0x14009cadb
nop dword [rax]
addss xmm7, xmm9
comiss xmm7, xmm8
ja 0x14009cad0
movss xmm4, dword [0x1401345c4]
comiss xmm2, xmm7
jbe 0x14009caf9
nop dword [rax + rax]
addss xmm7, xmm4
comiss xmm2, xmm7
ja 0x14009caf0
movss xmm0, dword [0x140148598]
divss xmm10, xmm0
divss xmm7, xmm0
addss xmm11, xmm10
addss xmm1, xmm7
divss xmm6, xmm0
addss xmm6, xmm12
comiss xmm6, xmm5
jbe 0x14009cb2a
addss xmm6, xmm2
comiss xmm6, xmm5
ja 0x14009cb21
comiss xmm3, xmm6
jbe 0x14009cb3a
nop
addss xmm6, xmm8
comiss xmm3, xmm6
ja 0x14009cb30
comiss xmm1, xmm8
jbe 0x14009cb4b
addss xmm1, xmm9
comiss xmm1, xmm8
ja 0x14009cb40
comiss xmm2, xmm1
jbe 0x14009cb59
addss xmm1, xmm4
comiss xmm2, xmm1
ja 0x14009cb50
movaps xmm0, xmm6
unpcklps xmm0, xmm1
movsd qword [rsp + 0x30], xmm0
movss dword [rsp + 0x38], xmm11
mov rbx, qword [0x14014ba90]
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 [0x14014c000]
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.1400af620
nop
mov rcx, qword [rsp + 0x258]
xor rcx, rsp
call fcn.140110490
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