Function at 0x14006af00
Capabilities:
Log keystrokes via polling

Disassembly:
sub rsp, 0x28
cmp byte [0x140086d99], 0
je 0x14006afc4
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14006afc4
mov ecx, dword [0x140086e90]
lea eax, [rcx - 1]
cmp eax, 1
jbe 0x14006b0f5
cmp ecx, 3
je 0x14006afb7
cmp ecx, 4
je 0x14006afaa
cmp ecx, 5
je 0x14006afb7
cmp ecx, 6
je 0x14006b225
lea eax, [rcx - 7]
cmp eax, 1
jbe 0x14006b0e3
cmp ecx, 9
je 0x14006afaa
cmp ecx, 0xa
jne 0x14006af72
movsd xmm0, qword [0x14007a068]
add rsp, 0x28
ret
cmp ecx, 0xb
jne 0x14006af84
movsd xmm0, qword [0x14007a038]
add rsp, 0x28
ret
cmp ecx, 0xc
je 0x14006b04f
cmp ecx, 0xd
jne 0x14006af9f
movsd xmm0, qword [0x14007a040]
add rsp, 0x28
ret
cmp ecx, 0xe
je 0x14006b04f
jmp 0x14006afca
movsd xmm0, qword [0x14007a070]
add rsp, 0x28
ret
movsd xmm0, qword [0x14007a048]
add rsp, 0x28
ret
mov ecx, dword [0x140086e90]
cmp ecx, 1
jne 0x14006b006
mov eax, dword [0x140086e98]
cmp eax, 1
je 0x14006b0e3
cmp eax, 2
je 0x14006b0f5
cmp eax, 3
je 0x14006b0b0
cmp eax, 4
je 0x14006b0c6
movsd xmm0, qword [0x14007a028]
add rsp, 0x28
ret
cmp ecx, 2
je 0x14006afcf
cmp ecx, 3
je 0x14006afcf
cmp ecx, 4
jne 0x14006b03f
mov eax, dword [0x140086e98]
cmp eax, 1
je 0x14006b04f
cmp eax, 2
je 0x14006b225
cmp eax, 3
je 0x14006b06a
cmp eax, ecx
je 0x14006b080
movsd xmm0, qword [0x14007a028]
add rsp, 0x28
ret
cmp ecx, 5
jne 0x14006b08d
mov eax, dword [0x140086e98]
cmp eax, 1
jne 0x14006b05c
movsd xmm0, qword [0x14007a050]
add rsp, 0x28
ret
cmp eax, 2
je 0x14006b225
cmp eax, 3
jne 0x14006b077
movsd xmm0, qword [0x14007a0c0]
add rsp, 0x28
ret
cmp eax, 4
jne 0x14006aff9
movsd xmm0, qword [0x14007a0f8]
add rsp, 0x28
ret
cmp ecx, 6
je 0x14006afcf
cmp ecx, 7
jne 0x14006b0d3
mov eax, dword [0x140086e98]
cmp eax, 1
je 0x14006b0e3
cmp eax, 2
je 0x14006b0f5
cmp eax, 3
jne 0x14006b0bd
movsd xmm0, qword [0x14007a0b0]
add rsp, 0x28
ret
cmp eax, 4
jne 0x14006aff9
movsd xmm0, qword [0x14007a0f0]
add rsp, 0x28
ret
cmp ecx, 8
jne 0x14006b12a
mov eax, dword [0x140086e98]
cmp eax, 1
jne 0x14006b0f0
movsd xmm0, qword [0x14007a030]
add rsp, 0x28
ret
cmp eax, 2
jne 0x14006b102
movsd xmm0, qword [0x14007a008]
add rsp, 0x28
ret
cmp eax, 3
jne 0x14006b114
movsd xmm0, qword [0x14007a0a8]
add rsp, 0x28
ret
cmp eax, 4
jne 0x14006aff9
movsd xmm0, qword [0x14007a0e8]
add rsp, 0x28
ret
cmp ecx, 9
jne 0x14006b178
mov eax, dword [0x140086e98]
cmp eax, 1
jne 0x14006b147
movsd xmm0, qword [0x14007a060]
add rsp, 0x28
ret
cmp eax, 2
je 0x14006b225
cmp eax, 3
jne 0x14006b162
movsd xmm0, qword [0x14007a0c8]
add rsp, 0x28
ret
cmp eax, 4
jne 0x14006aff9
movsd xmm0, qword [0x14007a100]
add rsp, 0x28
ret
cmp ecx, 0xa
je 0x14006aff9
cmp ecx, 0xb
jne 0x14006b1b1
mov eax, dword [0x140086e98]
cmp eax, 1
je 0x14006b1c1
cmp eax, 2
je 0x14006aff9
cmp eax, 3
je 0x14006b1dc
cmp eax, 4
je 0x14006b1f2
movsd xmm0, qword [0x14007a028]
add rsp, 0x28
ret
cmp ecx, 0xc
jne 0x14006b1ff
mov eax, dword [0x140086e98]
cmp eax, 1
jne 0x14006b1ce
movsd xmm0, qword [0x14007a078]
add rsp, 0x28
ret
cmp eax, 2
je 0x14006aff9
cmp eax, 3
jne 0x14006b1e9
movsd xmm0, qword [0x14007a0d8]
add rsp, 0x28
ret
cmp eax, 4
jne 0x14006aff9
movsd xmm0, qword [0x14007a110]
add rsp, 0x28
ret
cmp ecx, 0xd
jne 0x14006aff9
mov eax, dword [0x140086e98]
cmp eax, 1
jne 0x14006b220
movsd xmm0, qword [0x14007a058]
add rsp, 0x28
ret
cmp eax, 2
jne 0x14006b232
movsd xmm0, qword [0x14007a020]
add rsp, 0x28
ret
cmp eax, 3
jne 0x14006b244
movsd xmm0, qword [0x14007a0d0]
add rsp, 0x28
ret
cmp eax, 4
jne 0x14006aff9
movsd xmm0, qword [0x14007a108]
add rsp, 0x28
ret