Function at 0x18000da94
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0x100
call fcn.18000ad4c
mov rcx, rax
call fcn.18000a6c8
mov rbx, rax
lea rcx, [rax + 0x20]
call fcn.1800344cc
add rax, 0x18
xor edi, edi
mov r14d, 0x40000
movabs rsi, 0x7fffffff0000
cmp rax, r14
jbe 0x18000daf4
lea rcx, [rax + 4]
cmp rcx, rsi
jae 0x18000daf4
mov edx, dword [rax]
jmp 0x18000daf6
mov edx, edi
lea rcx, [0x18016f9c0]
mov r8d, 0x48
movups xmm2, xmmword [rcx]
movd eax, xmm2
cmp eax, edx
je 0x18000db2a
add rcx, r8
lea rax, [0x180170620]
cmp rcx, rax
jne 0x18000db03
xor edx, edx
lea rcx, [rbp - 0x49]
call sub.VCRUNTIME140.dll_memset
jmp 0x18000db50
movups xmm1, xmmword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x20]
movaps xmmword [rbp - 0x39], xmm1
movups xmm1, xmmword [rcx + 0x30]
movaps xmmword [rbp - 0x29], xmm0
movsd xmm0, qword [rcx + 0x40]
movaps xmmword [rbp - 0x19], xmm1
movaps xmmword [rbp - 0x49], xmm2
movsd qword [rbp - 9], xmm0
lea rcx, [rbx + 0x98]
call fcn.1800344cc
test rax, rax
je 0x18000db96
lea rcx, [rax + 0x2a0]
call fcn.1800344cc
test rax, rax
je 0x18000db96
lea rcx, [rax + 0x20]
call fcn.1800344cc
test rax, rax
je 0x18000db96
lea rbx, [rax + 0x18]
cmp rbx, r14
jbe 0x18000db96
lea rax, [rbx + 4]
cmp rax, rsi
jae 0x18000db96
mov ebx, dword [rbx]
jmp 0x18000db98
mov ebx, edi
mov al, byte [0x1801f2371]
test al, al
je 0x18000de35
cmp byte [0x1801f236c], dil
je 0x18000ddcc
mov ecx, dword [0x1801f2460]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18000ddc6
call fcn.18000ad4c
mov rcx, rax
call fcn.18000a6c8
lea rcx, [rax + 0x20]
call fcn.1800344cc
add rax, 0x18
cmp rax, r14
jbe 0x18000dbf8
lea rcx, [rax + 4]
cmp rcx, rsi
jae 0x18000dbf8
cmp dword [rax], 0x74763261
je 0x18000dc64
call fcn.18000ad4c
mov rcx, rax
call fcn.18000a6c8
lea rcx, [rax + 0x20]
call fcn.1800344cc
add rax, 0x18
cmp rax, r14
jbe 0x18000dc28
lea rcx, [rax + 4]
cmp rcx, rsi
jae 0x18000dc28
cmp dword [rax], 0x560b474f
je 0x18000dc64
call fcn.18000ad4c
mov rcx, rax
call fcn.18000a6c8
lea rcx, [rax + 0x20]
call fcn.1800344cc
add rax, 0x18
cmp rax, r14
jbe 0x18000dd28
lea rcx, [rax + 4]
cmp rcx, rsi
jae 0x18000dd28
cmp dword [rax], 0xae80eeeb
jne 0x18000dd28
test ebx, ebx
jne 0x18000dcab
cmp byte [0x1801f2371], dil
je 0x18000dc92
movss xmm1, dword [rbp - 0x31]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x18015dbb0]
movss xmm0, dword [0x1801f23b4]
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
jmp 0x18000dca2
movss xmm0, dword [rbp - 0x31]
addss xmm0, dword [0x1801f23b4]
cvtps2pd xmm1, xmm0
cvtpd2ps xmm0, xmm1
jmp 0x18000de9f
lea rcx, [rbp - 0x39]
movsd xmm0, qword [rcx]
lea rdx, [rsp + 0x20]
mov eax, dword [rcx + 8]
movsd qword [rsp + 0x20], xmm0
mov dword [rsp + 0x28], eax
cmp dword [rdx], ebx
je 0x18000dd0f
add rdx, 4
lea r8, [rsp + 0x28]
cmp rdx, r8
jne 0x18000dcc5
cmp dword [rsp + 0x20], edi
je 0x18000dd0f
add rcx, 0xc
lea rax, [rbp - 9]
cmp rcx, rax
jne 0x18000dcaf
cmp byte [0x1801f2371], dil
movss xmm0, dword [0x1801f23b4]
je 0x18000de82
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x18015dc80]
jmp 0x18000de9b
cmp byte [0x1801f2371], dil
movd xmm0, eax
je 0x18000dc97
cvtps2pd xmm1, xmm0
jmp 0x18000dc79
test ebx, ebx
jne 0x18000dd4e
cmp byte [0x1801f2371], dil
je 0x18000dc92
movss xmm1, dword [rbp - 0x31]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x18015db50]
jmp 0x18000dc81
lea rcx, [rbp - 0x39]
movsd xmm0, qword [rcx]
lea rdx, [rbp - 0x79]
mov eax, dword [rcx + 8]
movsd qword [rbp - 0x79], xmm0
mov dword [rbp - 0x71], eax
cmp dword [rdx], ebx
je 0x18000ddad
add rdx, 4
lea r8, [rbp - 0x71]
cmp rdx, r8
jne 0x18000dd65
cmp dword [rbp - 0x79], edi
je 0x18000ddad
add rcx, 0xc
lea rax, [rbp - 9]
cmp rcx, rax
jne 0x18000dd52
cmp byte [0x1801f2371], dil
movss xmm0, dword [0x1801f23b4]
je 0x18000de82
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x18015dc70]
jmp 0x18000de9b
cmp byte [0x1801f2371], dil
movd xmm0, eax
je 0x18000dc97
cvtps2pd xmm1, xmm0
jmp 0x18000dd41
mov al, byte [0x1801f2371]
test ebx, ebx
jne 0x18000dde2
movss xmm0, dword [rbp - 0x31]
addss xmm0, dword [0x1801f23b4]
jmp 0x18000de9f
lea rdx, [rbp - 0x39]
movsd xmm0, qword [rdx]
lea r8, [rbp - 0x69]
mov ecx, dword [rdx + 8]
movsd qword [rbp - 0x69], xmm0
mov dword [rbp - 0x61], ecx
cmp dword [r8], ebx
je 0x18000de2f
add r8, 4
lea r9, [rbp - 0x61]
cmp r8, r9
jne 0x18000ddf9
cmp dword [rbp - 0x69], edi
je 0x18000de2f
add rdx, 0xc
lea rcx, [rbp - 9]
cmp rdx, rcx
jne 0x18000dde6
movss xmm0, dword [0x1801f23b4]
addss xmm0, dword [0x18015dde8]
jmp 0x18000de9f
movd xmm0, ecx
jmp 0x18000ddd5
test ebx, ebx
jne 0x18000de40
movss xmm0, dword [rbp - 0x31]
jmp 0x18000de90
lea rax, [rbp - 0x39]
movsd xmm0, qword [rax]
lea rcx, [rbp - 0x59]
mov edx, dword [rax + 8]
movsd qword [rbp - 0x59], xmm0
mov dword [rbp - 0x51], edx
cmp dword [rcx], ebx
je 0x18000de8c
add rcx, 4
lea r8, [rbp - 0x51]
cmp rcx, r8
jne 0x18000de57
cmp dword [rbp - 0x59], edi
je 0x18000de8c
add rax, 0xc
lea rcx, [rbp - 9]
cmp rax, rcx
jne 0x18000de44
movss xmm0, dword [0x1801f23b4]
addss xmm0, dword [0x18015dde8]
jmp 0x18000de98
movd xmm0, edx
addss xmm0, dword [0x1801f23b4]
cvtps2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret