Function at 0x1400436c0
Capabilities:
Log keystrokes via polling

Disassembly:
push rbx
sub rsp, 0x20
xor ebx, ebx
nop dword [rax + rax]
mov ecx, dword [0x140135a4c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1400436e9
cmp dword [0x140135a78], ebx
jne 0x1400436ef
mov dword [0x140135a78], ebx
mov ecx, dword [0x140135a64]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140043709
cmp dword [0x140135a78], 1
jne 0x140043713
mov dword [0x140135a78], 1
mov ecx, dword [0x140135a50]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14004372d
cmp dword [0x140135a78], 2
jne 0x140043737
mov dword [0x140135a78], 2
mov ecx, dword [0x140135a40]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140043751
cmp dword [0x140135a78], 3
jne 0x14004375b
mov dword [0x140135a78], 3
mov ecx, dword [0x140135a44]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140043775
cmp dword [0x140135a78], 4
jne 0x14004377f
mov dword [0x140135a78], 4
mov ecx, dword [0x140135a28]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140043799
cmp dword [0x140135a78], 5
jne 0x1400437a3
mov dword [0x140135a78], 5
mov ecx, dword [0x140135a2c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1400437bd
cmp dword [0x140135a78], 6
jne 0x1400437c7
mov dword [0x140135a78], 6
mov ecx, dword [0x140135a20]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1400437e1
cmp dword [0x140135a78], 7
jne 0x1400437eb
mov dword [0x140135a78], 7
mov ecx, dword [0x1401359bc]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140043805
cmp dword [0x140135a78], 8
jne 0x14004380f
mov dword [0x140135a78], 8
mov ecx, dword [0x140135a24]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140043829
cmp dword [0x140135a78], 9
jne 0x140043833
mov dword [0x140135a78], 9
mov ecx, dword [0x140135a48]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14004384d
cmp dword [0x140135a78], 0xa
jne 0x140043857
mov dword [0x140135a78], 0xa
mov ecx, dword [0x140135a60]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140043871
cmp dword [0x140135a78], 0xb
jne 0x14004387b
mov dword [0x140135a78], 0xb
mov ecx, dword [0x140135a54]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140043894
cmp dword [0x140135a7c], ebx
jne 0x14004389a
mov dword [0x140135a7c], ebx
mov ecx, dword [0x140135a30]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1400438b4
cmp dword [0x140135a7c], 1
jne 0x1400438be
mov dword [0x140135a7c], 1
mov ecx, dword [0x140135a3c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1400438d8
cmp dword [0x140135a7c], 2
jne 0x1400438e2
mov dword [0x140135a7c], 2
mov ecx, dword [0x140135a38]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1400438fc
cmp dword [0x140135a7c], 3
jne 0x140043906
mov dword [0x140135a7c], 3
mov ecx, dword [0x140135a58]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140043920
cmp dword [0x140135a7c], 4
jne 0x14004392a
mov dword [0x140135a7c], 4
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400436d0