Function at 0x1400023c0
Capabilities:
Log keystrokes via polling

Disassembly:
mov r11, rsp
push rbx
push rsi
push r14
sub rsp, 0xf0
movaps xmmword [r11 - 0x28], xmm6
movaps xmmword [r11 - 0x38], xmm7
movaps xmmword [r11 - 0x48], xmm8
movaps xmmword [r11 - 0x58], xmm9
mov rax, qword [0x140104080]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov rax, qword [0x14011df00]
xor r14d, r14d
mov qword [r11 + 8], rbp
mov rsi, rcx
mov qword [r11 + 0x18], rdi
mov rbp, rdx
mov qword [r11 + 0x20], r15
movss xmm8, dword [rax + 0x10]
movss xmm9, dword [rax + 0x14]
mov eax, dword [rcx + 0x24]
mulss xmm8, dword [0x1400f0e54]
mulss xmm9, dword [0x1400f0e54]
test eax, eax
jne 0x140002437
mov ebx, r14d
jmp 0x140002459
cmp eax, 1
jne 0x140002440
mov ebx, eax
jmp 0x140002459
mov ebx, dword [rsp + 0x30]
cmp eax, 2
jne 0x14000244e
lea ebx, [rax + 6]
jmp 0x140002459
cmp eax, 3
mov ecx, 7
cmove ebx, ecx
mov rax, qword gs:[0x58]
mov r15d, 4
mov rdi, qword [rax]
mov eax, dword [r15 + rdi]
cmp dword [0x14011f8d8], eax
jle 0x1400024c9
lea rcx, [0x14011f8d8]
call fcn.1400d2068
cmp dword [0x14011f8d8], 0xffffffff
jne 0x1400024c9
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
xor ecx, ecx
movd xmm6, eax
cvtdq2ps xmm6, xmm6
call qword [sym.imp.USER32.dll_GetSystemMetrics]
lea rcx, [0x14011f8d8]
movss dword [0x14011f8e4], xmm6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x14011f8e0], xmm0
call fcn.1400d1ffc
mov r9d, ebx
lea rdx, [rsp + 0x30]
mov r8, rbp
call fcn.140078410
mov eax, dword [r15 + rdi]
cmp dword [0x14011f8d8], eax
mov r15, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x120]
mov rbp, qword [rsp + 0x110]
jle 0x14000254f
lea rcx, [0x14011f8d8]
call fcn.1400d2068
cmp dword [0x14011f8d8], 0xffffffff
jne 0x14000254f
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
xor ecx, ecx
movd xmm6, eax
cvtdq2ps xmm6, xmm6
call qword [sym.imp.USER32.dll_GetSystemMetrics]
lea rcx, [0x14011f8d8]
movss dword [0x14011f8e4], xmm6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x14011f8e0], xmm0
call fcn.1400d1ffc
movsd xmm0, qword [rsp + 0x30]
lea r8, [rsp + 0x40]
mov eax, dword [rsp + 0x38]
lea rdx, [rsp + 0x30]
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x48], eax
call fcn.140078550
movss xmm7, dword [rsp + 0x30]
xorps xmm0, xmm0
ucomiss xmm7, xmm0
movss xmm6, dword [rsp + 0x34]
jp 0x140002593
jne 0x140002593
ucomiss xmm6, xmm0
jp 0x140002593
je 0x140002754
movaps xmmword [rsp + 0xa0], xmm10
xor ecx, ecx
movaps xmmword [rsp + 0x90], xmm11
movaps xmmword [rsp + 0x80], xmm12
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
mov ecx, 1
sub eax, edx
sar eax, 1
mov ebx, eax
cvtps2pd xmm11, xmm6
cvtps2pd xmm10, xmm7
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movsd xmm12, qword [0x1400f0ee8]
movaps xmm0, xmm11
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm0, xmm1
movaps xmm1, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm6, xmm0
movd xmm1, ebx
cvtdq2pd xmm1, xmm1
movaps xmm0, xmm10
subsd xmm0, xmm1
movaps xmm1, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm6, xmm0
xorps xmm1, xmm1
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
ucomiss xmm1, xmm0
ja 0x14000262f
xorps xmm7, xmm7
sqrtss xmm7, xmm0
jmp 0x140002637
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm7, xmm0
cvtps2pd xmm2, xmm8
movaps xmm1, xmm12
subsd xmm10, xmm2
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
cvtps2pd xmm2, xmm9
movaps xmm6, xmm0
movaps xmm1, xmm12
subsd xmm11, xmm2
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm12, xmmword [rsp + 0x80]
addsd xmm6, xmm0
movaps xmm11, xmmword [rsp + 0x90]
xorps xmm0, xmm0
movaps xmm10, xmmword [rsp + 0xa0]
xorps xmm1, xmm1
cvtsd2ss xmm0, xmm6
ucomiss xmm1, xmm0
ja 0x14000269a
sqrtss xmm0, xmm0
jmp 0x14000269f
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x1400f0f1c]
comiss xmm1, xmm0
jb 0x140002754
movd xmm0, dword [rsi]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm7
jbe 0x140002754
call fcn.14006a6a0
cmp byte [rax + 0x160], r14b
jne 0x140002754
mov ecx, dword [reloc.WS2_32.dll_bind]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14000273e
mov r8d, Ordinal_45
mov dword [rsp + 0x50], r14d
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x64], 2
mov dword [rsp + 0x60], r14d
mov qword [rsp + 0x70], r14
lea ecx, [r8 - 0x27]
mov dword [rsp + 0x68], r14d
call qword [sym.imp.USER32.dll_SendInput]
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r8d, Ordinal_45
mov dword [rsp + 0x64], 4
lea rdx, [rsp + 0x50]
lea ecx, [r8 - 0x27]
call qword [sym.imp.USER32.dll_SendInput]
jmp 0x140002754
xor edx, edx
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
lea ecx, [rdx + 4]
call qword [sym.imp.USER32.dll_mouse_event]
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.1400d1f30
lea r11, [rsp + 0xf0]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r14
pop rsi
pop rbx
ret