Function at 0x1400677c0
Capabilities:
Log keystrokes via polling

Disassembly:
sub rsp, 0x28
cmp byte [0x140080d9b], 0
je 0x140067884
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140067884
mov ecx, dword [0x140080e84]
lea eax, [rcx - 1]
cmp eax, 1
jbe 0x1400679b5
cmp ecx, 3
je 0x140067877
cmp ecx, 4
je 0x14006786a
cmp ecx, 5
je 0x140067877
cmp ecx, 6
je 0x140067ae5
lea eax, [rcx - 7]
cmp eax, 1
jbe 0x1400679a3
cmp ecx, 9
je 0x14006786a
cmp ecx, 0xa
jne 0x140067832
movsd xmm0, qword [0x140075578]
add rsp, 0x28
ret
cmp ecx, 0xb
jne 0x140067844
movsd xmm0, qword [0x140075548]
add rsp, 0x28
ret
cmp ecx, 0xc
je 0x14006790f
cmp ecx, 0xd
jne 0x14006785f
movsd xmm0, qword [0x140075550]
add rsp, 0x28
ret
cmp ecx, 0xe
je 0x14006790f
jmp 0x14006788a
movsd xmm0, qword [0x140075580]
add rsp, 0x28
ret
movsd xmm0, qword [0x140075558]
add rsp, 0x28
ret
mov ecx, dword [0x140080e84]
cmp ecx, 1
jne 0x1400678c6
mov eax, dword [0x140080e8c]
cmp eax, 1
je 0x1400679a3
cmp eax, 2
je 0x1400679b5
cmp eax, 3
je 0x140067970
cmp eax, 4
je 0x140067986
movsd xmm0, qword [0x140075538]
add rsp, 0x28
ret
cmp ecx, 2
je 0x14006788f
cmp ecx, 3
je 0x14006788f
cmp ecx, 4
jne 0x1400678ff
mov eax, dword [0x140080e8c]
cmp eax, 1
je 0x14006790f
cmp eax, 2
je 0x140067ae5
cmp eax, 3
je 0x14006792a
cmp eax, ecx
je 0x140067940
movsd xmm0, qword [0x140075538]
add rsp, 0x28
ret
cmp ecx, 5
jne 0x14006794d
mov eax, dword [0x140080e8c]
cmp eax, 1
jne 0x14006791c
movsd xmm0, qword [0x140075560]
add rsp, 0x28
ret
cmp eax, 2
je 0x140067ae5
cmp eax, 3
jne 0x140067937
movsd xmm0, qword [0x1400755c8]
add rsp, 0x28
ret
cmp eax, 4
jne 0x1400678b9
movsd xmm0, qword [0x140075600]
add rsp, 0x28
ret
cmp ecx, 6
je 0x14006788f
cmp ecx, 7
jne 0x140067993
mov eax, dword [0x140080e8c]
cmp eax, 1
je 0x1400679a3
cmp eax, 2
je 0x1400679b5
cmp eax, 3
jne 0x14006797d
movsd xmm0, qword [0x1400755b8]
add rsp, 0x28
ret
cmp eax, 4
jne 0x1400678b9
movsd xmm0, qword [0x1400755f8]
add rsp, 0x28
ret
cmp ecx, 8
jne 0x1400679ea
mov eax, dword [0x140080e8c]
cmp eax, 1
jne 0x1400679b0
movsd xmm0, qword [0x140075540]
add rsp, 0x28
ret
cmp eax, 2
jne 0x1400679c2
movsd xmm0, qword [0x140075518]
add rsp, 0x28
ret
cmp eax, 3
jne 0x1400679d4
movsd xmm0, qword [0x1400755b0]
add rsp, 0x28
ret
cmp eax, 4
jne 0x1400678b9
movsd xmm0, qword [0x1400755f0]
add rsp, 0x28
ret
cmp ecx, 9
jne 0x140067a38
mov eax, dword [0x140080e8c]
cmp eax, 1
jne 0x140067a07
movsd xmm0, qword [0x140075570]
add rsp, 0x28
ret
cmp eax, 2
je 0x140067ae5
cmp eax, 3
jne 0x140067a22
movsd xmm0, qword [0x1400755d0]
add rsp, 0x28
ret
cmp eax, 4
jne 0x1400678b9
movsd xmm0, qword [0x140075608]
add rsp, 0x28
ret
cmp ecx, 0xa
je 0x1400678b9
cmp ecx, 0xb
jne 0x140067a71
mov eax, dword [0x140080e8c]
cmp eax, 1
je 0x140067a81
cmp eax, 2
je 0x1400678b9
cmp eax, 3
je 0x140067a9c
cmp eax, 4
je 0x140067ab2
movsd xmm0, qword [0x140075538]
add rsp, 0x28
ret
cmp ecx, 0xc
jne 0x140067abf
mov eax, dword [0x140080e8c]
cmp eax, 1
jne 0x140067a8e
movsd xmm0, qword [0x140075588]
add rsp, 0x28
ret
cmp eax, 2
je 0x1400678b9
cmp eax, 3
jne 0x140067aa9
movsd xmm0, qword [0x1400755e0]
add rsp, 0x28
ret
cmp eax, 4
jne 0x1400678b9
movsd xmm0, qword [0x140075618]
add rsp, 0x28
ret
cmp ecx, 0xd
jne 0x1400678b9
mov eax, dword [0x140080e8c]
cmp eax, 1
jne 0x140067ae0
movsd xmm0, qword [0x140075568]
add rsp, 0x28
ret
cmp eax, 2
jne 0x140067af2
movsd xmm0, qword [0x140075530]
add rsp, 0x28
ret
cmp eax, 3
jne 0x140067b04
movsd xmm0, qword [0x1400755d8]
add rsp, 0x28
ret
cmp eax, 4
jne 0x1400678b9
movsd xmm0, qword [0x140075610]
add rsp, 0x28
ret