Function at 0x1400af5b0
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x14022b2b0]
xor rax, rsp
mov qword [rbp - 0x10], rax
xor ebx, ebx
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x1400afbf0
cmp byte [0x1402310a0], 1
jne 0x1400afbf0
cmp byte [0x1402310a1], 1
jne 0x1400afbf0
lea rdx, [0x140231010]
lea rcx, [rbp - 0x38]
call fcn.14000b150
mov rcx, rax
call fcn.140047d80
test al, al
je 0x1400af7eb
cvttss2si edx, dword [0x140230fe4]
lea rcx, [rbp - 0x60]
call fcn.140042930
cmp qword [rax + 0x18], 0x10
mov rcx, qword [rax + 0x10]
jb 0x1400af63f
mov rax, qword [rax]
cmp rcx, 4
jne 0x1400af672
cmp dword [rax], 0x6e6f7249
jne 0x1400af672
lea rcx, [rbp - 0x60]
call fcn.14000b7e0
movzx eax, byte [0x14023b4fd]
movss xmm0, dword [0x1402711d8]
movss xmm1, dword [0x1402711dc]
jmp 0x1400afbb1
lea rcx, [rbp - 0x60]
call fcn.14000b7e0
cvttss2si edx, dword [0x140230fe4]
lea rcx, [rbp - 0x60]
call fcn.140042930
cmp qword [rax + 0x18], 0x10
mov rcx, qword [rax + 0x10]
jb 0x1400af69a
mov rax, qword [rax]
cmp rcx, 6
jne 0x1400af6d5
cmp dword [rax], 0x44646552
jne 0x1400af6d5
cmp word [rax + 4], 0x746f
jne 0x1400af6d5
lea rcx, [rbp - 0x60]
call fcn.14000b7e0
movzx eax, byte [0x14023b4ff]
movss xmm0, dword [0x1402711c8]
movss xmm1, dword [0x1402711cc]
jmp 0x1400afbb1
lea rcx, [rbp - 0x60]
call fcn.14000b7e0
cvttss2si edx, dword [0x140230fe4]
lea rcx, [rbp - 0x60]
call fcn.140042930
cmp qword [rax + 0x18], 0x10
mov rcx, qword [rax + 0x10]
jb 0x1400af6fd
mov rax, qword [rax]
cmp rcx, 2
jne 0x1400af72f
cmp word [rax], 0x3258
jne 0x1400af72f
lea rcx, [rbp - 0x60]
call fcn.14000b7e0
movzx eax, byte [0x14023b4fe]
movss xmm0, dword [0x1402711d0]
movss xmm1, dword [0x1402711d4]
jmp 0x1400afbb1
lea rcx, [rbp - 0x60]
call fcn.14000b7e0
cvttss2si edx, dword [0x140230fe4]
lea rcx, [rbp - 0x60]
call fcn.140042930
cmp qword [rax + 0x18], 0x10
mov rcx, qword [rax + 0x10]
jb 0x1400af757
mov rax, qword [rax]
cmp rcx, 2
jne 0x1400af789
cmp word [rax], 0x3358
jne 0x1400af789
lea rcx, [rbp - 0x60]
call fcn.14000b7e0
movzx eax, byte [0x14023b4fc]
movss xmm0, dword [0x1402711c0]
movss xmm1, dword [0x1402711c4]
jmp 0x1400afbb1
lea rcx, [rbp - 0x60]
call fcn.14000b7e0
cvttss2si edx, dword [0x140230fe4]
lea rcx, [rbp - 0x60]
call fcn.140042930
cmp qword [rax + 0x18], 0x10
mov rcx, qword [rax + 0x10]
jb 0x1400af7b1
mov rax, qword [rax]
cmp rcx, 2
jne 0x1400afbe7
cmp word [rax], 0x3458
jne 0x1400afbe7
lea rcx, [rbp - 0x60]
call fcn.14000b7e0
movzx eax, byte [0x14023b500]
movss xmm0, dword [0x1402711b8]
movss xmm1, dword [0x1402711bc]
jmp 0x1400afbb1
lea rdx, [0x140231010]
lea rcx, [rbp - 0x38]
call fcn.14000b150
mov rcx, rax
call fcn.140048310
test al, al
je 0x1400af9d6
cvttss2si edx, dword [0x140230fe4]
lea rcx, [rbp - 0x60]
call fcn.140042930
cmp qword [rax + 0x18], 0x10
mov rcx, qword [rax + 0x10]
jb 0x1400af82a
mov rax, qword [rax]
cmp rcx, 4
jne 0x1400af85d
cmp dword [rax], 0x6e6f7249
jne 0x1400af85d
lea rcx, [rbp - 0x60]
call fcn.14000b7e0
movzx eax, byte [0x14023b4f8]
movss xmm0, dword [0x140271200]
movss xmm1, dword [0x140271204]
jmp 0x1400afbb1
lea rcx, [rbp - 0x60]
call fcn.14000b7e0
cvttss2si edx, dword [0x140230fe4]
lea rcx, [rbp - 0x60]
call fcn.140042930
cmp qword [rax + 0x18], 0x10
mov rcx, qword [rax + 0x10]
jb 0x1400af885
mov rax, qword [rax]
cmp rcx, 6
jne 0x1400af8c0
cmp dword [rax], 0x44646552
jne 0x1400af8c0
cmp word [rax + 4], 0x746f
jne 0x1400af8c0
lea rcx, [rbp - 0x60]
call fcn.14000b7e0
movzx eax, byte [0x14023b4fa]
movss xmm0, dword [0x1402711f0]
movss xmm1, dword [0x1402711f4]
jmp 0x1400afbb1
lea rcx, [rbp - 0x60]
call fcn.14000b7e0
cvttss2si edx, dword [0x140230fe4]
lea rcx, [rbp - 0x60]
call fcn.140042930
cmp qword [rax + 0x18], 0x10
mov rcx, qword [rax + 0x10]
jb 0x1400af8e8
mov rax, qword [rax]
cmp rcx, 2
jne 0x1400af91a
cmp word [rax], 0x3258
jne 0x1400af91a
lea rcx, [rbp - 0x60]
call fcn.14000b7e0
movzx eax, byte [0x14023b4f9]
movss xmm0, dword [0x1402711f8]
movss xmm1, dword [0x1402711fc]
jmp 0x1400afbb1
lea rcx, [rbp - 0x60]
call fcn.14000b7e0
cvttss2si edx, dword [0x140230fe4]
lea rcx, [rbp - 0x60]
call fcn.140042930
cmp qword [rax + 0x18], 0x10
mov rcx, qword [rax + 0x10]
jb 0x1400af942
mov rax, qword [rax]
cmp rcx, 2
jne 0x1400af974
cmp word [rax], 0x3358
jne 0x1400af974
lea rcx, [rbp - 0x60]
call fcn.14000b7e0
movzx eax, byte [0x14023b4f7]
movss xmm0, dword [0x1402711e8]
movss xmm1, dword [0x1402711ec]
jmp 0x1400afbb1
lea rcx, [rbp - 0x60]
call fcn.14000b7e0
cvttss2si edx, dword [0x140230fe4]
lea rcx, [rbp - 0x60]
call fcn.140042930
cmp qword [rax + 0x18], 0x10
mov rcx, qword [rax + 0x10]
jb 0x1400af99c
mov rax, qword [rax]
cmp rcx, 2
jne 0x1400afbe7
cmp word [rax], 0x3458
jne 0x1400afbe7
lea rcx, [rbp - 0x60]
call fcn.14000b7e0
movzx eax, byte [0x14023b4fb]
movss xmm0, dword [0x1402711e0]
movss xmm1, dword [0x1402711e4]
jmp 0x1400afbb1
lea rdx, [0x140231010]
lea rcx, [rbp - 0x38]
call fcn.14000b150
mov rcx, rax
call fcn.140048680
test al, al
je 0x1400afbf0
cvttss2si edx, dword [0x140230fe4]
lea rcx, [rbp - 0x60]
call fcn.140042930
cmp qword [rax + 0x18], 0x10
mov rcx, qword [rax + 0x10]
jb 0x1400afa15
mov rax, qword [rax]
cmp rcx, 4
jne 0x1400afa48
cmp dword [rax], 0x6e6f7249
jne 0x1400afa48
lea rcx, [rbp - 0x60]
call fcn.14000b7e0
movzx eax, byte [0x14023b4f3]
movss xmm0, dword [0x140271228]
movss xmm1, dword [0x14027122c]
jmp 0x1400afbb1
lea rcx, [rbp - 0x60]
call fcn.14000b7e0
cvttss2si edx, dword [0x140230fe4]
lea rcx, [rbp - 0x60]
call fcn.140042930
cmp qword [rax + 0x18], 0x10
mov rcx, qword [rax + 0x10]
jb 0x1400afa70
mov rax, qword [rax]
cmp rcx, 6
jne 0x1400afaab
cmp dword [rax], 0x44646552
jne 0x1400afaab
cmp word [rax + 4], 0x746f
jne 0x1400afaab
lea rcx, [rbp - 0x60]
call fcn.14000b7e0
movzx eax, byte [0x14023b4f5]
movss xmm0, dword [0x140271218]
movss xmm1, dword [0x14027121c]
jmp 0x1400afbb1
lea rcx, [rbp - 0x60]
call fcn.14000b7e0
cvttss2si edx, dword [0x140230fe4]
lea rcx, [rbp - 0x60]
call fcn.140042930
cmp qword [rax + 0x18], 0x10
mov rcx, qword [rax + 0x10]
jb 0x1400afad3
mov rax, qword [rax]
cmp rcx, 2
jne 0x1400afb05
cmp word [rax], 0x3258
jne 0x1400afb05
lea rcx, [rbp - 0x60]
call fcn.14000b7e0
movzx eax, byte [0x14023b4f4]
movss xmm0, dword [0x140271220]
movss xmm1, dword [0x140271224]
jmp 0x1400afbb1
lea rcx, [rbp - 0x60]
call fcn.14000b7e0
cvttss2si edx, dword [0x140230fe4]
lea rcx, [rbp - 0x60]
call fcn.140042930
cmp qword [rax + 0x18], 0x10
mov rcx, qword [rax + 0x10]
jb 0x1400afb2d
mov rax, qword [rax]
cmp rcx, 2
jne 0x1400afb5c
cmp word [rax], 0x3358
jne 0x1400afb5c
lea rcx, [rbp - 0x60]
call fcn.14000b7e0
movzx eax, byte [0x14023b4f2]
movss xmm0, dword [0x140271210]
movss xmm1, dword [0x140271214]
jmp 0x1400afbb1
lea rcx, [rbp - 0x60]
call fcn.14000b7e0
cvttss2si edx, dword [0x140230fe4]
lea rcx, [rbp - 0x60]
call fcn.140042930
cmp qword [rax + 0x18], 0x10
mov rcx, qword [rax + 0x10]
jb 0x1400afb84
mov rax, qword [rax]
cmp rcx, 2
jne 0x1400afbe7
cmp word [rax], 0x3458
jne 0x1400afbe7
lea rcx, [rbp - 0x60]
call fcn.14000b7e0
movzx eax, byte [0x14023b4f6]
movss xmm0, dword [0x140271208]
movss xmm1, dword [0x14027120c]
test al, al
je 0x1400afbf0
cvttss2si eax, xmm0
mov r8d, Ordinal_45
mov dword [rbp - 0x38], ebx
lea rdx, [rbp - 0x38]
mov dword [rbp - 0x28], ebx
mov qword [rbp - 0x24], 1
lea ecx, [r8 - 0x27]
mov dword [rbp - 0x30], eax
cvttss2si eax, xmm1
mov dword [rbp - 0x2c], eax
call qword [sym.imp.USER32.dll_SendInput]
jmp 0x1400afbf0
lea rcx, [rbp - 0x60]
call fcn.14000b7e0
lea rcx, [rbp - 0x40]
mov qword [rbp - 0x40], reloc.WLDAP32.dll_Ordinal_50
call fcn.14000bef0
jmp 0x1400af5d0