Function at 0x1800374a0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0xc0
movaps xmmword [rax - 0x18], xmm6
mov rax, qword [0x1802242b8]
xor rax, rsp
mov qword [rsp + 0xa0], rax
mov rax, qword [0x180227358]
cmp qword [rax], 0
je 0x1800377e2
cmp byte [0x180226cdd], 0
je 0x180037680
mov rax, qword [0x180227360]
mov rbp, qword [rax]
test rbp, rbp
je 0x1800377e2
mov rbp, qword [rbp + 0x10]
test rbp, rbp
je 0x1800377e2
xor r14d, r14d
mov edi, r14d
mov esi, r14d
movss xmm6, dword [0x1801a8260]
nop dword [rax]
nop word [rax + rax]
movsxd rax, edi
cmp rax, qword [rbp + 0x188]
jae 0x180037680
mov rbx, qword [rbp + 0x180]
test rbx, rbx
je 0x1800377e2
mov rbx, qword [rsi + rbx]
test rbx, rbx
je 0x1800377e2
movsd xmm0, qword [rbx + 0x90]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [rbx + 0x98]
mov dword [rsp + 0x68], eax
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x50]
call fcn.18003db10
mov rcx, qword [rbx + 0x20]
lea rax, [rcx + 0x298]
mov rdx, r14
test rcx, rcx
cmovne rdx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x98], r14
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1800375c0
lea rcx, [rsp + 0x80]
call fcn.18001d950
nop
movaps xmm0, xmmword [0x1801a8550]
movups xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
call fcn.180050e70
mov ebx, eax
movss xmm0, dword [rsp + 0x50]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [rsp + 0x54]
movss dword [rsp + 0x5c], xmm1
call fcn.180054050
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], ebx
movaps xmm3, xmm6
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x80]
mov rcx, rax
call fcn.180035800
nop
mov rdx, qword [rsp + 0x98]
cmp rdx, 0x10
jb 0x18003766e
inc rdx
mov rcx, qword [rsp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180037669
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180037679
call fcn.180153a5c
inc edi
add rsi, 0x10
jmp 0x180037530
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movabs rdi, 0xd80958fc74e988a6
movabs rsi, 0x9a9112a0fe9a4713
cmp byte [0x180226cdc], 0
je 0x1800376f7
mov rcx, rdi
call fcn.18001f1e0
mov r8d, 1
mov edx, eax
mov rcx, rsi
call fcn.18001f390
mov ebx, eax
mov edx, eax
movabs rcx, 0xd5037ba82e12416f
call fcn.18001f5e0
movaps xmm6, xmm0
mov ecx, reloc.WS2_32.dll_recv
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1800376f7
addss xmm6, dword [0x180226cd8]
movaps xmm2, xmm6
mov edx, ebx
movabs rcx, 0xab54a438726d25d5
call fcn.1800200f0
cmp byte [0x180226cde], 0
je 0x1800377e2
mov rcx, rdi
call fcn.18001f1e0
mov r8d, 1
mov edx, eax
mov rcx, rsi
call fcn.18001f390
mov ebx, eax
mov r8d, 1
mov edx, eax
movabs rcx, 0x3882114bde571ad4
call fcn.18001fcc0
mov dword [rsp + 0x48], 1
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x38], 1
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov r9d, 1
mov r8d, r9d
mov edx, ebx
movabs rcx, 0xfaee099c6f890bb8
call fcn.18001ff10
xor r8d, r8d
mov edx, ebx
movabs rdi, 0xeb9dc3c7d8596c46
mov rcx, rdi
call fcn.18001fcc0
xor r8d, r8d
mov edx, ebx
movabs rcx, 0x29b18b4fd460ca8f
call fcn.18001fcc0
xor r8d, r8d
mov edx, ebx
movabs rcx, 0x4c7028f78ffd3681
call fcn.18001fcc0
xor r8d, r8d
mov edx, ebx
mov rcx, rdi
call fcn.18001fcc0
mov r8d, 1
mov edx, ebx
movabs rcx, 0x92f0cf722bc4202f
call fcn.18001fcc0
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.180153af0
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r14
ret