Function at 0x18000e63c
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.18000b8f4
mov rcx, rax
call fcn.18000b270
mov rbx, rax
lea rcx, [rax + 0x20]
call fcn.180033afc
add rax, 0x18
xor edi, edi
mov r14d, 0x40000
movabs rsi, 0x7fffffff0000
cmp rax, r14
jbe 0x18000e69c
lea rcx, [rax + 4]
cmp rcx, rsi
jae 0x18000e69c
mov edx, dword [rax]
jmp 0x18000e69e
mov edx, edi
lea rcx, [0x1801c99c0]
mov r8d, 0x48
movups xmm2, xmmword [rcx]
movd eax, xmm2
cmp eax, edx
je 0x18000e6d2
add rcx, r8
lea rax, [0x1801ca620]
cmp rcx, rax
jne 0x18000e6ab
xor edx, edx
lea rcx, [rbp - 0x49]
call sub.VCRUNTIME140.dll_memset
jmp 0x18000e6f8
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.180033afc
test rax, rax
je 0x18000e73e
lea rcx, [rax + 0x2a0]
call fcn.180033afc
test rax, rax
je 0x18000e73e
lea rcx, [rax + 0x20]
call fcn.180033afc
test rax, rax
je 0x18000e73e
lea rbx, [rax + 0x18]
cmp rbx, r14
jbe 0x18000e73e
lea rax, [rbx + 4]
cmp rax, rsi
jae 0x18000e73e
mov ebx, dword [rbx]
jmp 0x18000e740
mov ebx, edi
mov al, byte [0x1802d3ab8]
test al, al
je 0x18000e9dd
cmp byte [0x1802d3ab3], dil
je 0x18000e974
mov ecx, dword [0x1802d3ca4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18000e96e
call fcn.18000b8f4
mov rcx, rax
call fcn.18000b270
lea rcx, [rax + 0x20]
call fcn.180033afc
add rax, 0x18
cmp rax, r14
jbe 0x18000e7a0
lea rcx, [rax + 4]
cmp rcx, rsi
jae 0x18000e7a0
cmp dword [rax], 0x74763261
je 0x18000e80c
call fcn.18000b8f4
mov rcx, rax
call fcn.18000b270
lea rcx, [rax + 0x20]
call fcn.180033afc
add rax, 0x18
cmp rax, r14
jbe 0x18000e7d0
lea rcx, [rax + 4]
cmp rcx, rsi
jae 0x18000e7d0
cmp dword [rax], 0x560b474f
je 0x18000e80c
call fcn.18000b8f4
mov rcx, rax
call fcn.18000b270
lea rcx, [rax + 0x20]
call fcn.180033afc
add rax, 0x18
cmp rax, r14
jbe 0x18000e8d0
lea rcx, [rax + 4]
cmp rcx, rsi
jae 0x18000e8d0
cmp dword [rax], 0xae80eeeb
jne 0x18000e8d0
test ebx, ebx
jne 0x18000e853
cmp byte [0x1802d3ab8], dil
je 0x18000e83a
movss xmm1, dword [rbp - 0x31]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x1801b8578]
movss xmm0, dword [0x1802d3c04]
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
jmp 0x18000e84a
movss xmm0, dword [rbp - 0x31]
addss xmm0, dword [0x1802d3c04]
cvtps2pd xmm1, xmm0
cvtpd2ps xmm0, xmm1
jmp 0x18000ea47
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 0x18000e8b7
add rdx, 4
lea r8, [rsp + 0x28]
cmp rdx, r8
jne 0x18000e86d
cmp dword [rsp + 0x20], edi
je 0x18000e8b7
add rcx, 0xc
lea rax, [rbp - 9]
cmp rcx, rax
jne 0x18000e857
cmp byte [0x1802d3ab8], dil
movss xmm0, dword [0x1802d3c04]
je 0x18000ea2a
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x1801b8648]
jmp 0x18000ea43
cmp byte [0x1802d3ab8], dil
movd xmm0, eax
je 0x18000e83f
cvtps2pd xmm1, xmm0
jmp 0x18000e821
test ebx, ebx
jne 0x18000e8f6
cmp byte [0x1802d3ab8], dil
je 0x18000e83a
movss xmm1, dword [rbp - 0x31]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x1801b8518]
jmp 0x18000e829
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 0x18000e955
add rdx, 4
lea r8, [rbp - 0x71]
cmp rdx, r8
jne 0x18000e90d
cmp dword [rbp - 0x79], edi
je 0x18000e955
add rcx, 0xc
lea rax, [rbp - 9]
cmp rcx, rax
jne 0x18000e8fa
cmp byte [0x1802d3ab8], dil
movss xmm0, dword [0x1802d3c04]
je 0x18000ea2a
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x1801b8638]
jmp 0x18000ea43
cmp byte [0x1802d3ab8], dil
movd xmm0, eax
je 0x18000e83f
cvtps2pd xmm1, xmm0
jmp 0x18000e8e9
mov al, byte [0x1802d3ab8]
test ebx, ebx
jne 0x18000e98a
movss xmm0, dword [rbp - 0x31]
addss xmm0, dword [0x1802d3c04]
jmp 0x18000ea47
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 0x18000e9d7
add r8, 4
lea r9, [rbp - 0x61]
cmp r8, r9
jne 0x18000e9a1
cmp dword [rbp - 0x69], edi
je 0x18000e9d7
add rdx, 0xc
lea rcx, [rbp - 9]
cmp rdx, rcx
jne 0x18000e98e
movss xmm0, dword [0x1802d3c04]
addss xmm0, dword [0x1801b879c]
jmp 0x18000ea47
movd xmm0, ecx
jmp 0x18000e97d
test ebx, ebx
jne 0x18000e9e8
movss xmm0, dword [rbp - 0x31]
jmp 0x18000ea38
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 0x18000ea34
add rcx, 4
lea r8, [rbp - 0x51]
cmp rcx, r8
jne 0x18000e9ff
cmp dword [rbp - 0x59], edi
je 0x18000ea34
add rax, 0xc
lea rcx, [rbp - 9]
cmp rax, rcx
jne 0x18000e9ec
movss xmm0, dword [0x1802d3c04]
addss xmm0, dword [0x1801b879c]
jmp 0x18000ea40
movd xmm0, edx
addss xmm0, dword [0x1802d3c04]
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