Function at 0x1400111ae
Capabilities:
Log keystrokes via polling

Disassembly:
jmp 0x1400173a0
push rbp
push rdi
sub rsp, 0xf8
lea rbp, [rsp + 0x20]
lea rcx, [0x14002d0a7]
call fcn.140011424
mov dword [0x1400251d8], 0
call qword [sym.imp.ucrtbased.dll__kbhit]
test eax, eax
je 0x14001759d
mov ecx, 0xa
call fcn.140011082
test eax, eax
je 0x14001759d
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x140017416
mov eax, dword [0x140025018]
inc eax
mov dword [0x140025018], eax
cmp dword [0x140025018], 3
jne 0x140017416
mov dword [0x140025018], 1
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x140017447
mov eax, dword [0x140025018]
dec eax
mov dword [0x140025018], eax
cmp dword [0x140025018], 0
jne 0x140017447
mov dword [0x140025018], 2
mov ecx, 0x27
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x140017478
mov eax, dword [0x14002501c]
inc eax
mov dword [0x14002501c], eax
cmp dword [0x14002501c], 4
jne 0x140017478
mov dword [0x14002501c], 1
mov ecx, 0x25
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x1400174a9
mov eax, dword [0x14002501c]
dec eax
mov dword [0x14002501c], eax
cmp dword [0x14002501c], 0
jne 0x1400174a9
mov dword [0x14002501c], 3
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x1400174da
mov eax, dword [0x1400274b4]
dec eax
mov dword [0x1400274b4], eax
cmp dword [0x1400274b4], 0
jne 0x1400174da
mov dword [0x1400274b4], 5
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x14001750b
mov eax, dword [0x1400274b4]
inc eax
mov dword [0x1400274b4], eax
cmp dword [0x1400274b4], 6
jne 0x14001750b
mov dword [0x1400274b4], 1
mov ecx, 0x26
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x14001753c
mov eax, dword [0x140027474]
dec eax
mov dword [0x140027474], eax
cmp dword [0x140027474], 0
jne 0x14001753c
mov dword [0x140027474], 5
mov ecx, 0x28
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x14001756d
mov eax, dword [0x140027474]
inc eax
mov dword [0x140027474], eax
cmp dword [0x140027474], 6
jne 0x14001756d
mov dword [0x140027474], 1
mov ecx, 0x1b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x14001759d
call qword [sym.imp.ucrtbased.dll__getch]
mov dword [0x1400251d4], eax
mov dword [0x140025004], 0xffffffff
mov dword [0x1400251c8], 0
mov eax, dword [0x140025018]
mov dword [rbp + 0xc0], eax
cmp dword [rbp + 0xc0], 1
je 0x1400175bd
cmp dword [rbp + 0xc0], 2
je 0x1400175fd
jmp 0x14001763b
mov dword [0x14002748c], 0x10
mov dword [0x140027490], 0xf
mov dword [0x1400274b8], 5
mov dword [0x1400274b0], 1
lea r8, [0x140021cd4]
mov edx, 0x2d
mov ecx, 0x64
call fcn.1400113ca
jmp 0x14001763b
mov dword [0x14002748c], 3
mov dword [0x140027490], 6
mov dword [0x1400274b8], 2
mov dword [0x1400274b0], 2
lea r8, [0x140021ce0]
mov edx, 0x2d
mov ecx, 0x64
call fcn.1400113ca
mov eax, dword [0x14002501c]
mov dword [rbp + 0xc0], eax
cmp dword [rbp + 0xc0], 1
je 0x14001766b
cmp dword [rbp + 0xc0], 2
je 0x1400176b8
cmp dword [rbp + 0xc0], 3
je 0x140017702
jmp 0x14001774a
mov dword [0x14002744c], 0xe
mov dword [0x140027450], 5
mov dword [0x140027478], 2
mov dword [0x140027470], 1
mov dword [0x140025020], 6
lea r8, [0x140021cec]
mov edx, 0x2d
mov ecx, 0xd2
call fcn.1400113ca
jmp 0x14001774a
mov dword [0x14002744c], 0x22
mov dword [0x140027450], 0x17
mov dword [0x140027478], 8
mov dword [0x140027470], 2
mov dword [0x140025020], 2
lea r8, [0x140021cf8]
mov edx, 0x2d
mov ecx, 0xd2
call fcn.1400113ca
jmp 0x14001774a
mov dword [0x14002744c], 4
mov dword [0x140027450], 2
mov dword [0x140027478], 0
mov dword [0x140027470], 3
mov dword [0x140025020], 0xc
lea r8, [0x140021d08]
mov edx, 0x2d
mov ecx, 0xd2
call fcn.1400113ca
mov eax, dword [0x1400274b4]
mov dword [rbp + 0xc0], eax
cmp dword [rbp + 0xc0], 1
je 0x140017785
cmp dword [rbp + 0xc0], 2
je 0x14001779d
cmp dword [rbp + 0xc0], 3
je 0x1400177b5
cmp dword [rbp + 0xc0], 4
je 0x1400177cd
cmp dword [rbp + 0xc0], 5
je 0x1400177e5
jmp 0x1400177fb
lea r8, [0x140021d10]
mov edx, 0x32
mov ecx, 0x64
call fcn.1400113ca
jmp 0x1400177fb
lea r8, [0x140021c34]
mov edx, 0x32
mov ecx, 0x64
call fcn.1400113ca
jmp 0x1400177fb
lea r8, [0x140021c38]
mov edx, 0x32
mov ecx, 0x64
call fcn.1400113ca
jmp 0x1400177fb
lea r8, [0x140021c3c]
mov edx, 0x32
mov ecx, 0x64
call fcn.1400113ca
jmp 0x1400177fb
lea r8, [0x140021c40]
mov edx, 0x32
mov ecx, 0x64
call fcn.1400113ca
mov eax, dword [0x140027474]
mov dword [rbp + 0xc0], eax
cmp dword [rbp + 0xc0], 1
je 0x140017836
cmp dword [rbp + 0xc0], 2
je 0x14001784e
cmp dword [rbp + 0xc0], 3
je 0x140017866
cmp dword [rbp + 0xc0], 4
je 0x14001787e
cmp dword [rbp + 0xc0], 5
je 0x140017896
jmp 0x1400178ac
lea r8, [0x140021d10]
mov edx, 0x32
mov ecx, 0xd2
call fcn.1400113ca
jmp 0x1400178ac
lea r8, [0x140021c44]
mov edx, 0x32
mov ecx, 0xd2
call fcn.1400113ca
jmp 0x1400178ac
lea r8, [0x140021c38]
mov edx, 0x32
mov ecx, 0xd2
call fcn.1400113ca
jmp 0x1400178ac
lea r8, [0x140021c48]
mov edx, 0x32
mov ecx, 0xd2
call fcn.1400113ca
jmp 0x1400178ac
lea r8, [0x140021c40]
mov edx, 0x32
mov ecx, 0xd2
call fcn.1400113ca
lea r8, [0x140021d14]
mov edx, 0x2d
mov ecx, 0x5a
call fcn.1400113ca
lea r8, [0x140021d20]
mov edx, 0x2c
mov ecx, 0x5a
call fcn.1400113ca
lea r8, [0x140021d14]
mov edx, 0x2d
mov ecx, 0xc8
call fcn.1400113ca
lea r8, [0x140021d30]
mov edx, 0x2c
mov ecx, 0xc8
call fcn.1400113ca
lea r8, [0x140021d40]
mov edx, 0x32
mov ecx, 0x5a
call fcn.1400113ca
lea r8, [0x140021d50]
mov edx, 0x31
mov ecx, 0x5a
call fcn.1400113ca
lea r8, [0x140021d40]
mov edx, 0x32
mov ecx, 0xc8
call fcn.1400113ca
lea r8, [0x140021d60]
mov edx, 0x31
mov ecx, 0xc8
call fcn.1400113ca
lea r8, [0x140021c3c]
mov edx, 0x28
mov ecx, 0x5f
call fcn.1400113ca
lea r8, [0x140021c48]
mov edx, 0x28
mov ecx, 0xcd
call fcn.1400113ca
lea rsp, [rbp + 0xd8]
pop rdi
pop rbp
ret