Function at 0x14000aca0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xb0
movaps xmmword [rax - 0x18], xmm6
mov rax, qword [0x1400a2040]
xor rax, rsp
mov qword [rbp + 0x3f], rax
movsd xmm6, qword [0x140093188]
movzx edi, byte [rbp + 0xf]
mov esi, 4
nop
mov rax, qword [0x1400f4298]
cmp byte [rax + 0x328], 0
je 0x14000ad35
mov rbx, qword [0x1400f33e0]
lea r9, [rbp + 0x17]
mov edx, dword [0x1400f2420]
mov rcx, qword [0x1400f4270]
mov dword [rbp + 0x17], 0xbf800000
lea r8, [rbx + 0x68]
mov dword [rsp + 0x20], 4
call qword [sym.imp.VMM.dll_VMMDLL_MemWrite]
test eax, eax
jne 0x14000ad35
lea rdx, [rbx + 0x68]
lea rcx, str.____Failed_to_write_Memory_at_0x_p_n
call fcn.140035dd0
mov rax, qword [0x1400f4298]
cmp byte [rax + 0x329], 0
je 0x14000adfe
mov rbx, qword [0x1400f33e0]
lea r9, [rbp + 0x1f]
movss xmm0, dword [rax + 0x32c]
xor dil, dil
mov edx, dword [0x1400f2420]
mov rcx, qword [0x1400f4270]
lea r8, [rbx + 0x2738]
movss dword [rbp + 0x1f], xmm0
mov dword [rsp + 0x20], 4
call qword [sym.imp.VMM.dll_VMMDLL_MemWrite]
test eax, eax
jne 0x14000ad9d
lea rdx, [rbx + 0x2738]
lea rcx, str.____Failed_to_write_Memory_at_0x_p_n
call fcn.140035dd0
mov rax, qword [0x1400f4298]
lea r9, [rbp + 0x27]
mov rbx, qword [0x1400f33e0]
mov edx, dword [0x1400f2420]
mov rcx, qword [0x1400f4270]
movss xmm0, dword [rax + 0x32c]
lea r8, [rbx + 0x273c]
movss dword [rbp + 0x27], xmm0
mov dword [rsp + 0x20], 4
call qword [sym.imp.VMM.dll_VMMDLL_MemWrite]
test eax, eax
jne 0x14000aeba
lea rdx, [rbx + 0x273c]
lea rcx, str.____Failed_to_write_Memory_at_0x_p_n
call fcn.140035dd0
jmp 0x14000aeba
test dil, dil
jne 0x14000aeba
mov rax, qword [0x1400f4298]
lea r9, [rbp + 0x2f]
mov rbx, qword [0x1400f33e0]
mov edx, dword [0x1400f2420]
mov rcx, qword [0x1400f4270]
movss xmm0, dword [rax + 0x32c]
lea r8, [rbx + 0x2738]
movss dword [rbp + 0x2f], xmm0
mov dword [rsp + 0x20], 4
call qword [sym.imp.VMM.dll_VMMDLL_MemWrite]
test eax, eax
jne 0x14000ae5f
lea rdx, [rbx + 0x2738]
lea rcx, str.____Failed_to_write_Memory_at_0x_p_n
call fcn.140035dd0
mov rax, qword [0x1400f4298]
lea r9, [rbp + 0x37]
mov rbx, qword [0x1400f33e0]
mov edx, dword [0x1400f2420]
mov rcx, qword [0x1400f4270]
movss xmm0, dword [rax + 0x32c]
lea r8, [rbx + 0x273c]
movss dword [rbp + 0x37], xmm0
mov dword [rsp + 0x20], 4
call qword [sym.imp.VMM.dll_VMMDLL_MemWrite]
test eax, eax
jne 0x14000aeb7
lea rdx, [rbx + 0x273c]
lea rcx, str.____Failed_to_write_Memory_at_0x_p_n
call fcn.140035dd0
mov dil, 1
mov rax, qword [0x1400f4298]
cmp byte [rax + 0x330], 0
je 0x14000af6c
mov rax, qword [0x1400f33d0]
test rax, rax
je 0x14000af6c
mov edx, dword [0x1400f2420]
lea rbx, [rax + 0xe4c]
mov rcx, qword [0x1400f4270]
lea r9, [rbp + 0x17]
mov r8, rbx
mov dword [rbp + 0x17], 0
mov dword [rsp + 0x20], 4
call qword [sym.imp.VMM.dll_VMMDLL_MemWrite]
test eax, eax
jne 0x14000af21
mov rdx, rbx
lea rcx, str.____Failed_to_write_Memory_at_0x_p_n
call fcn.140035dd0
mov rbx, qword [0x1400f33d0]
lea r9, [rbp + 0x17]
mov edx, dword [0x1400f2420]
mov rcx, qword [0x1400f4270]
mov dword [rbp + 0x17], 0
lea r8, [rbx + 0xe50]
mov dword [rsp + 0x20], 4
call qword [sym.imp.VMM.dll_VMMDLL_MemWrite]
test eax, eax
jne 0x14000af6c
lea rdx, [rbx + 0xe50]
lea rcx, str.____Failed_to_write_Memory_at_0x_p_n
call fcn.140035dd0
mov rax, qword [0x1400f4298]
cmp byte [rax + 0x331], 0
je 0x14000afcd
mov rbx, qword [0x1400f33e0]
lea r9, [rbp + 0xf]
mov edx, dword [0x1400f2420]
mov rcx, qword [0x1400f4270]
mov byte [0x1400a2095], 0
lea r8, [rbx + 0x10c0]
mov byte [rbp + 0xf], 1
mov dword [rsp + 0x20], 1
call qword [sym.imp.VMM.dll_VMMDLL_MemWrite]
test eax, eax
jne 0x14000b025
lea rdx, [rbx + 0x10c0]
lea rcx, str.____Failed_to_write_Memory_at_0x_p_n
call fcn.140035dd0
jmp 0x14000b025
cmp byte [0x1400a2095], 0
jne 0x14000b025
mov rbx, qword [0x1400f33e0]
lea r9, [rbp + 0xf]
mov edx, dword [0x1400f2420]
mov rcx, qword [0x1400f4270]
mov byte [rbp + 0xf], 0
lea r8, [rbx + 0x10c0]
mov dword [rsp + 0x20], 1
call qword [sym.imp.VMM.dll_VMMDLL_MemWrite]
test eax, eax
jne 0x14000b01e
lea rdx, [rbx + 0x10c0]
lea rcx, str.____Failed_to_write_Memory_at_0x_p_n
call fcn.140035dd0
mov byte [0x1400a2095], 1
mov rax, qword [0x1400f4298]
cmp byte [rax + 0x332], 0
je 0x14000b162
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rsi + rcx]
cmp dword [0x1400f42d8], eax
jle 0x14000b0b7
lea rcx, [0x1400f42d8]
call fcn.140084070
cmp dword [0x1400f42d8], 0xffffffff
jne 0x14000b0b7
mov rdx, qword [0x1400f33d8]
lea r8, [0x1400f42c0]
xorps xmm0, xmm0
lea rcx, [0x1400f4258]
xor eax, eax
add rdx, 0x140
mov r9d, 0x18
mov qword [0x1400f42d0], rax
movups xmmword [0x1400f42c0], xmm0
call fcn.140080190
lea rcx, [0x140088300]
call fcn.140083f74
lea rcx, [0x1400f42d8]
call fcn.140084004
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14000b106
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movaps xmm1, xmm6
movsd qword [rbp - 0x19], xmm6
mov r8d, eax
mov eax, 0x5ac5242b
imul r8d
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x169
sub r8d, ecx
movd xmm0, r8d
cvtdq2pd xmm0, xmm0
unpcklpd xmm1, xmm0
movaps xmmword [rbp - 0x29], xmm1
jmp 0x14000b11e
movups xmm0, xmmword [0x1400f42c0]
movsd xmm1, qword [0x1400f42d0]
movaps xmmword [rbp - 0x29], xmm0
movsd qword [rbp - 0x19], xmm1
mov rbx, qword [0x1400f33d8]
lea r9, [rbp - 0x29]
mov edx, dword [0x1400f2420]
mov rcx, qword [0x1400f4270]
mov dword [rsp + 0x20], 0x18
lea r8, [rbx + 0x140]
call qword [sym.imp.VMM.dll_VMMDLL_MemWrite]
test eax, eax
jne 0x14000b162
lea rdx, [rbx + 0x140]
lea rcx, str.____Failed_to_write_Memory_at_0x_p_n
call fcn.140035dd0
mov rax, qword [0x1400f4298]
cmp byte [rax + 0x333], 0
je 0x14000b209
mov rbx, qword [0x1400f33e8]
lea r9, [rbp + 0x17]
mov edx, dword [0x1400f2420]
mov rcx, qword [0x1400f4270]
mov dword [rbp + 0x17], 0x447a0000
lea r8, [rbx + 0x2754]
mov dword [rsp + 0x20], 4
call qword [sym.imp.VMM.dll_VMMDLL_MemWrite]
test eax, eax
jne 0x14000b1c1
lea rdx, [rbx + 0x2754]
lea rcx, str.____Failed_to_write_Memory_at_0x_p_n
call fcn.140035dd0
mov rbx, qword [0x1400f33e8]
lea r9, [rbp + 0xf]
mov edx, dword [0x1400f2420]
mov rcx, qword [0x1400f4270]
mov byte [rbp + 0xf], 1
lea r8, [rbx + 0x2650]
mov dword [rsp + 0x20], 1
call qword [sym.imp.VMM.dll_VMMDLL_MemWrite]
test eax, eax
jne 0x14000b209
lea rdx, [rbx + 0x2650]
lea rcx, str.____Failed_to_write_Memory_at_0x_p_n
call fcn.140035dd0
mov rax, qword [0x1400f4298]
cmp byte [rax + 0x334], 0
je 0x14000b348
movss xmm1, dword [rax + 0x338]
lea r9, [rbp - 0x29]
mov rbx, qword [0x1400f33d8]
mov edx, dword [0x1400f2420]
mov rcx, qword [0x1400f4270]
cvtps2pd xmm1, xmm1
lea r8, [rbx + 0x158]
mov dword [rsp + 0x20], 0x18
movaps xmm0, xmm1
movsd qword [rbp - 0x19], xmm1
unpcklpd xmm0, xmm1
movaps xmmword [rbp - 0x29], xmm0
call qword [sym.imp.VMM.dll_VMMDLL_MemWrite]
test eax, eax
jne 0x14000b27c
lea rdx, [rbx + 0x158]
lea rcx, str.____Failed_to_write_Memory_at_0x_p_n
call fcn.140035dd0
mov rax, qword [0x1400f4298]
lea r9, [rbp - 0x29]
mov rbx, qword [0x1400f33d8]
mov edx, dword [0x1400f2420]
mov rcx, qword [0x1400f4270]
movss xmm1, dword [rax + 0x338]
cvtps2pd xmm1, xmm1
lea r8, [rbx + 0x158]
mov dword [rsp + 0x20], 0x18
movaps xmm0, xmm1
movsd qword [rbp - 0x19], xmm1
unpcklpd xmm0, xmm1
movaps xmmword [rbp - 0x29], xmm0
call qword [sym.imp.VMM.dll_VMMDLL_MemWrite]
test eax, eax
jne 0x14000b2e2
lea rdx, [rbx + 0x158]
lea rcx, str.____Failed_to_write_Memory_at_0x_p_n
call fcn.140035dd0
mov rax, qword [0x1400f4298]
lea r9, [rbp - 0x29]
mov rbx, qword [0x1400f33d8]
mov edx, dword [0x1400f2420]
mov rcx, qword [0x1400f4270]
movss xmm1, dword [rax + 0x338]
cvtps2pd xmm1, xmm1
lea r8, [rbx + 0x158]
mov dword [rsp + 0x20], 0x18
movaps xmm0, xmm1
movsd qword [rbp - 0x19], xmm1
unpcklpd xmm0, xmm1
movaps xmmword [rbp - 0x29], xmm0
call qword [sym.imp.VMM.dll_VMMDLL_MemWrite]
test eax, eax
jne 0x14000b348
lea rdx, [rbx + 0x158]
lea rcx, str.____Failed_to_write_Memory_at_0x_p_n
call fcn.140035dd0
lea rcx, [rbp + 0x17]
mov qword [rbp + 0x17], 1
call fcn.140006390
jmp 0x14000ace0