Function at 0x140014210
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rdi
sub rsp, 0x1b0
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
mov rax, qword [0x140102060]
xor rax, rsp
mov qword [rsp + 0x148], rax
cmp byte [0x140109cf1], 0
je 0x1400147d9
movss xmm0, dword [0x140109f30]
movss dword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x20]
call fcn.140013af0
movsxd rdi, eax
test eax, eax
js 0x1400147d9
mov eax, dword [0x140109f18]
test eax, eax
jne 0x14001428c
lea ebx, [rax + 8]
jmp 0x1400142a5
cmp eax, 1
jne 0x140014296
lea ebx, [rax + 6]
jmp 0x1400142a5
mov ebx, dword [rsp + 0x20]
mov ecx, 5
cmp eax, 2
cmove ebx, ecx
mov ecx, dword [0x140109cf8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400147d9
imul rcx, rdi, 0x38
add rcx, qword [0x14010b198]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rsp + 0x70], xmm0
mov rcx, qword [0x14010b098]
add rcx, 0x1fb0
xorps xmm0, xmm0
movups xmmword [rsp + 0x110], xmm0
xorps xmm10, xmm10
mov qword [rsp + 0x120], 0
xor eax, eax
mov dword [rsp + 0x128], eax
mov eax, dword [0x14010b0b8]
mov dword [rsp + 0xa8], eax
mov qword [rsp + 0xa0], Ordinal_35
mov qword [rsp + 0x98], rcx
mov dword [rsp + 0xac], 2
lea rax, [rsp + 0x110]
mov qword [rsp + 0xb0], rax
lea rcx, [rsp + 0x90]
call fcn.140024be0
mov r8d, ebx
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0xe0]
call fcn.140012080
mov qword [rsp + 0x100], 0
mov dword [rsp + 0x108], 0
mov eax, dword [0x14010b0b8]
mov dword [rsp + 0xa8], eax
mov qword [rsp + 0xa0], recv
mov rax, qword [rsp + 0x68]
add rax, 0x164
mov qword [rsp + 0x98], rax
mov dword [rsp + 0xac], 2
lea rax, [rsp + 0x100]
mov qword [rsp + 0xb0], rax
lea rcx, [rsp + 0x90]
call fcn.140024be0
movss xmm7, dword [rsp + 0xe8]
movss xmm0, dword [rsp + 0x108]
comiss xmm0, xmm7
jae 0x1400147d9
mov rcx, qword [0x14010b120]
add rcx, 0x448
mov qword [rsp + 0xf0], 0
mov dword [rsp + 0xf8], 0
mov eax, dword [0x14010b0b8]
mov dword [rsp + 0xa8], eax
mov qword [rsp + 0xa0], recv
mov qword [rsp + 0x98], rcx
mov dword [rsp + 0xac], 2
lea rax, [rsp + 0xf0]
mov qword [rsp + 0xb0], rax
lea rcx, [rsp + 0x90]
call fcn.140024be0
subss xmm7, dword [rsp + 0x118]
movss xmm0, dword [rsp + 0xe4]
movss xmm9, dword [rsp + 0x114]
subss xmm0, xmm9
movss xmm6, dword [0x1400ee6c8]
movaps xmm1, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm8, xmm0
movss xmm0, dword [rsp + 0xe0]
movss xmm11, dword [rsp + 0x110]
subss xmm0, xmm11
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 0x1400144d8
xorps xmm0, xmm0
sqrtss xmm0, xmm8
jmp 0x1400144e1
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 xmm7, dword [0x1400ee804]
mulss xmm0, xmm7
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
divsd xmm1, qword [0x1400ee6d0]
cvtpd2ps xmm6, xmm1
subss xmm9, dword [rsp + 0xe4]
subss xmm11, dword [rsp + 0xe0]
divss xmm9, xmm11
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_atanf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, qword [0x1400ee700]
cvtpd2ps xmm2, xmm1
comiss xmm11, xmm10
jb 0x14001454b
addss xmm2, xmm7
movss xmm1, dword [rsp + 0xf4]
subss xmm6, dword [rsp + 0xf0]
subss xmm2, xmm1
cmp byte [0x140109d21], 0
je 0x140014642
addss xmm1, xmm2
addss xmm6, dword [rsp + 0xf0]
movss dword [rsp + 0xe0], xmm6
movss dword [rsp + 0xe4], xmm1
movss xmm0, dword [0x1400ee848]
comiss xmm10, xmm6
jbe 0x1400145a8
addss xmm6, xmm0
movss dword [rsp + 0xe0], xmm6
movss xmm2, dword [0x1400ee8e0]
comiss xmm6, xmm0
jbe 0x1400145c2
addss xmm6, xmm2
movss dword [rsp + 0xe0], xmm6
comiss xmm10, xmm1
jbe 0x1400145d5
addss xmm1, xmm0
movss dword [rsp + 0xe4], xmm1
comiss xmm1, xmm0
jbe 0x1400145e7
addss xmm1, xmm2
movss dword [rsp + 0xe4], xmm1
mov dword [rsp + 0xe8], 0
movsd xmm0, qword [rsp + 0x11c]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [rsp + 0x124]
mov dword [rsp + 0x38], eax
movsd xmm0, qword [rsp + 0xe0]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0x48], eax
movss xmm2, dword [0x140109cec]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.140013750
jmp 0x1400147d9
movss xmm11, dword [rsp + 0xf8]
subss xmm10, xmm11
movss xmm9, dword [0x1400ee7b8]
movss xmm3, dword [0x1400ee8dc]
comiss xmm6, xmm9
jbe 0x14001467a
nop dword [rax + rax]
addss xmm6, xmm3
comiss xmm6, xmm9
ja 0x140014670
movss xmm8, dword [0x1400ee8cc]
comiss xmm8, xmm6
jbe 0x14001469a
nop dword [rax]
addss xmm6, xmm7
comiss xmm8, xmm6
ja 0x140014690
movss xmm5, dword [0x1400ee8e0]
comiss xmm2, xmm7
jbe 0x1400146b0
addss xmm2, xmm5
comiss xmm2, xmm7
ja 0x1400146a7
movss xmm4, dword [0x1400ee848]
comiss xmm3, xmm2
jbe 0x1400146c9
nop dword [rax]
addss xmm2, xmm4
comiss xmm3, xmm2
ja 0x1400146c0
movss xmm0, dword [0x140109cec]
divss xmm10, xmm0
divss xmm2, xmm0
addss xmm11, xmm10
addss xmm1, xmm2
divss xmm6, xmm0
addss xmm6, dword [rsp + 0xf0]
movss dword [rsp + 0xe0], xmm6
movss dword [rsp + 0xe4], xmm1
movss dword [rsp + 0xe8], xmm11
comiss xmm6, xmm9
jbe 0x140014725
addss xmm6, xmm3
movss dword [rsp + 0xe0], xmm6
comiss xmm6, xmm9
ja 0x140014712
comiss xmm8, xmm6
jbe 0x140014743
nop dword [rax + rax]
addss xmm6, xmm7
movss dword [rsp + 0xe0], xmm6
comiss xmm8, xmm6
ja 0x140014730
comiss xmm1, xmm7
jbe 0x140014762
nop dword [rax + rax]
addss xmm1, xmm5
movss dword [rsp + 0xe4], xmm1
comiss xmm1, xmm7
ja 0x140014750
comiss xmm3, xmm1
jbe 0x140014782
nop word [rax + rax]
addss xmm1, xmm4
movss dword [rsp + 0xe4], xmm1
comiss xmm3, xmm1
ja 0x140014770
mov rax, qword [0x14010b120]
add rax, 0x448
mov qword [rsp + 0x98], rax
mov eax, dword [0x14010b0b8]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0xac], 3
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0xa0], recv
lea rcx, [rsp + 0x90]
call fcn.140024be0
nop
mov rcx, qword [rsp + 0x148]
xor rcx, rsp
call fcn.1400c84e0
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x10]
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]
mov rsp, r11
pop rdi
ret