Function at 0x140006440
Capabilities:
Log keystrokes via polling

Disassembly:
sub rsp, 0x28
cmp byte [0x1400d3e26], 0
mov qword [rsp + 0x20], rbx
jne 0x140006466
mov ebx, 0x41
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
inc ebx
cmp ebx, 0x5a
jle 0x140006457
cmp byte [0x1400d3e36], 0
jne 0x140006483
mov ebx, 0x30
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
inc ebx
cmp ebx, 0x39
jle 0x140006474
movsx ecx, word [0x1400cfd74]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx ecx, word [0x1400cfd88]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0xa1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 8
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x1b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x13
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp qword [0x1400d0488], 7
lea rax, [0x1400d0470]
mov rbx, qword [rsp + 0x20]
cmova rax, qword [0x1400d0470]
cmp word [rax], 0
je 0x140006501
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp byte [0x1400cfd8e], 0
jne 0x140006592
mov ecx, 0x70
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x71
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x72
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x73
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x74
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x75
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x76
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x77
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x78
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x79
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x7a
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x7b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp byte [0x1400cfd87], 0
jne 0x1400065c7
mov ecx, 0x25
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x26
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x27
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x28
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp qword [0x1400d03e8], 7
lea rax, [0x1400d03d0]
cmova rax, qword [0x1400d03d0]
cmp word [rax], 0
je 0x1400065ef
mov ecx, 9
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp qword [0x1400d09a8], 7
lea rax, [0x1400d0990]
cmova rax, qword [0x1400d0990]
cmp word [rax], 0
je 0x140006617
mov ecx, 0xa4
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp qword [0x1400d03a8], 7
lea rax, [0x1400d0390]
cmova rax, qword [0x1400d0390]
cmp word [rax], 0
je 0x14000663f
mov ecx, 0xa5
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp qword [0x1400d0168], 7
lea rax, [0x1400d0150]
cmova rax, qword [0x1400d0150]
cmp word [rax], 0
je 0x140006667
mov ecx, 0xa2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp qword [0x1400d06e8], 7
lea rax, [0x1400d06d0]
cmova rax, qword [0x1400d06d0]
cmp word [rax], 0
je 0x14000668f
mov ecx, 0xa3
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp qword [0x1400d08c8], 7
lea rax, [0x1400d08b0]
cmova rax, qword [0x1400d08b0]
cmp word [rax], 0
je 0x1400066b7
mov ecx, 0xd
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp qword [0x1400d0708], 7
lea rax, [0x1400d06f0]
cmova rax, qword [0x1400d06f0]
cmp word [rax], 0
je 0x1400066df
mov ecx, 0x14
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp qword [0x1400d07c8], 7
lea rax, [0x1400d07b0]
cmova rax, qword [0x1400d07b0]
cmp word [rax], 0
je 0x140006707
mov ecx, 0xc0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp qword [0x1400d04a8], 7
lea rax, [0x1400d0490]
cmova rax, qword [0x1400d0490]
cmp word [rax], 0
je 0x14000672f
mov ecx, 0xbd
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp qword [0x1400d0128], 7
lea rax, [0x1400d0110]
cmova rax, qword [0x1400d0110]
cmp word [rax], 0
je 0x140006757
mov ecx, 0xbb
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp qword [0x1400d0528], 7
lea rax, [0x1400d0510]
cmova rax, qword [0x1400d0510]
cmp word [rax], 0
je 0x14000677f
mov ecx, 0xdb
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp qword [0x1400d0aa8], 7
lea rax, [0x1400d0a90]
cmova rax, qword [0x1400d0a90]
cmp word [rax], 0
je 0x1400067a7
mov ecx, 0xdd
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp qword [0x1400d0948], 7
lea rax, [0x1400d0930]
cmova rax, qword [0x1400d0930]
cmp word [rax], 0
je 0x1400067cf
mov ecx, 0xdc
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp qword [0x1400d0108], 7
lea rax, [0x1400d00f0]
cmova rax, qword [0x1400d00f0]
cmp word [rax], 0
je 0x1400067f7
mov ecx, 0xba
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp qword [0x1400d0008], 7
lea rax, [0x1400cfff0]
cmova rax, qword [0x1400cfff0]
cmp word [rax], 0
je 0x14000681f
mov ecx, 0xde
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp qword [0x1400d01e8], 7
lea rax, [0x1400d01d0]
cmova rax, qword [0x1400d01d0]
cmp word [rax], 0
je 0x140006847
mov ecx, 0xbc
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp qword [0x1400cff68], 7
lea rax, [0x1400cff50]
cmova rax, qword [0x1400cff50]
cmp word [rax], 0
je 0x14000686f
mov ecx, 0xbe
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp qword [0x1400d0588], 7
lea rax, [0x1400d0570]
cmova rax, qword [0x1400d0570]
cmp word [rax], 0
je 0x140006897
mov ecx, 0xbf
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp byte [0x1400cfd77], 0
jne 0x14000695f
mov ecx, 0x90
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x6f
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x6a
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x6d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x6b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0xd
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x6e
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x60
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x61
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x62
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x63
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x64
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x65
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x66
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x67
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x68
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x69
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp qword [0x1400d0048], 7
lea rax, [0x1400d0030]
cmova rax, qword [0x1400d0030]
cmp word [rax], 0
je 0x140006987
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp qword [0x1400d04e8], 7
lea rax, [0x1400d04d0]
cmova rax, qword [0x1400d04d0]
cmp word [rax], 0
je 0x1400069af
mov ecx, 0x2e
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp qword [0x1400cfe08], 7
lea rax, [0x1400cfdf0]
cmova rax, qword [0x1400cfdf0]
cmp word [rax], 0
je 0x1400069d7
mov ecx, 0x24
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp qword [0x1400cffa8], 7
lea rax, [0x1400cff90]
cmova rax, qword [0x1400cff90]
cmp word [rax], 0
je 0x1400069ff
mov ecx, 0x23
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp qword [0x1400d0188], 7
lea rax, [0x1400d0170]
cmova rax, qword [0x1400d0170]
cmp word [rax], 0
je 0x140006a27
mov ecx, 0x21
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp qword [0x1400cff08], 7
lea rax, [0x1400cfef0]
cmova rax, qword [0x1400cfef0]
cmp word [rax], 0
je 0x140006a4f
mov ecx, 0x22
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp qword [0x1400d0828], 7
lea rax, [0x1400d0810]
cmova rax, qword [0x1400d0810]
cmp word [rax], 0
je 0x140006a7c
mov ecx, 0x5d
add rsp, 0x28
jmp qword [sym.imp.USER32.dll_GetAsyncKeyState]
add rsp, 0x28
ret