Function at 0x14001117c
Capabilities:
Log keystrokes via polling

Disassembly:
jmp 0x140015560
push rbp
push rdi
sub rsp, 0xf8
lea rbp, [rsp + 0x20]
lea rcx, [0x14002d0a7]
call fcn.140011424
call qword [sym.imp.ucrtbased.dll__kbhit]
test eax, eax
je 0x1400156c0
mov ecx, dword [0x1400274a8]
call fcn.140011082
test eax, eax
je 0x1400156c0
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x1400155ba
mov eax, dword [0x1400274a0]
dec eax
mov dword [0x1400274a0], eax
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x1400155d9
mov eax, dword [0x14002749c]
sub eax, 2
mov dword [0x14002749c], eax
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x1400155f7
mov eax, dword [0x1400274a0]
inc eax
mov dword [0x1400274a0], eax
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x140015616
mov eax, dword [0x14002749c]
add eax, 2
mov dword [0x14002749c], eax
mov ecx, 0x1b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x140015646
call qword [sym.imp.ucrtbased.dll__getch]
mov dword [0x1400251d4], eax
mov dword [0x140025004], 0xffffffff
mov dword [0x1400251c8], 0
mov ecx, 0x26
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x140015664
mov eax, dword [0x140027460]
dec eax
mov dword [0x140027460], eax
mov ecx, 0x25
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x140015683
mov eax, dword [0x14002745c]
sub eax, 2
mov dword [0x14002745c], eax
mov ecx, 0x28
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x1400156a1
mov eax, dword [0x140027460]
inc eax
mov dword [0x140027460], eax
mov ecx, 0x27
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x1400156c0
mov eax, dword [0x14002745c]
add eax, 2
mov dword [0x14002745c], eax
cmp dword [0x14002749c], 0x10a
jne 0x1400156db
mov eax, dword [0x14002749c]
sub eax, 2
mov dword [0x14002749c], eax
cmp dword [0x14002745c], 0x10a
jne 0x1400156f6
mov eax, dword [0x14002745c]
sub eax, 2
mov dword [0x14002745c], eax
cmp dword [0x14002749c], 0x34
jne 0x14001570e
mov eax, dword [0x14002749c]
add eax, 2
mov dword [0x14002749c], eax
cmp dword [0x14002745c], 0x34
jne 0x140015726
mov eax, dword [0x14002745c]
add eax, 2
mov dword [0x14002745c], eax
cmp dword [0x1400274a0], 0
jne 0x14001573d
mov eax, dword [0x1400274a0]
inc eax
mov dword [0x1400274a0], eax
cmp dword [0x140027460], 0
jne 0x140015754
mov eax, dword [0x140027460]
inc eax
mov dword [0x140027460], eax
cmp dword [0x1400274a0], 0x44
jne 0x14001576b
mov eax, dword [0x1400274a0]
dec eax
mov dword [0x1400274a0], eax
cmp dword [0x140027460], 0x44
jne 0x140015782
mov eax, dword [0x140027460]
dec eax
mov dword [0x140027460], eax
cmp dword [0x140027480], 0
jle 0x14001584f
mov eax, dword [0x1400274b4]
mov dword [rbp + 0xc0], eax
cmp dword [rbp + 0xc0], 1
je 0x1400157cd
cmp dword [rbp + 0xc0], 2
je 0x1400157e7
cmp dword [rbp + 0xc0], 3
je 0x140015801
cmp dword [rbp + 0xc0], 4
je 0x14001581b
cmp dword [rbp + 0xc0], 5
je 0x140015835
jmp 0x14001584d
lea r8, [0x140021c30]
mov edx, dword [0x1400274a0]
mov ecx, dword [0x14002749c]
call fcn.1400113ca
jmp 0x14001584d
lea r8, [0x140021c34]
mov edx, dword [0x1400274a0]
mov ecx, dword [0x14002749c]
call fcn.1400113ca
jmp 0x14001584d
lea r8, [0x140021c38]
mov edx, dword [0x1400274a0]
mov ecx, dword [0x14002749c]
call fcn.1400113ca
jmp 0x14001584d
lea r8, [0x140021c3c]
mov edx, dword [0x1400274a0]
mov ecx, dword [0x14002749c]
call fcn.1400113ca
jmp 0x14001584d
lea r8, [0x140021c40]
mov edx, dword [0x1400274a0]
mov ecx, dword [0x14002749c]
call fcn.1400113ca
jmp 0x140015859
mov dword [0x14002749c], 0x190
cmp dword [0x140027440], 0
jle 0x140015926
mov eax, dword [0x140027474]
mov dword [rbp + 0xc0], eax
cmp dword [rbp + 0xc0], 1
je 0x1400158a4
cmp dword [rbp + 0xc0], 2
je 0x1400158be
cmp dword [rbp + 0xc0], 3
je 0x1400158d8
cmp dword [rbp + 0xc0], 4
je 0x1400158f2
cmp dword [rbp + 0xc0], 5
je 0x14001590c
jmp 0x140015924
lea r8, [0x140021c30]
mov edx, dword [0x140027460]
mov ecx, dword [0x14002745c]
call fcn.1400113ca
jmp 0x140015924
lea r8, [0x140021c44]
mov edx, dword [0x140027460]
mov ecx, dword [0x14002745c]
call fcn.1400113ca
jmp 0x140015924
lea r8, [0x140021c38]
mov edx, dword [0x140027460]
mov ecx, dword [0x14002745c]
call fcn.1400113ca
jmp 0x140015924
lea r8, [0x140021c48]
mov edx, dword [0x140027460]
mov ecx, dword [0x14002745c]
call fcn.1400113ca
jmp 0x140015924
lea r8, [0x140021c40]
mov edx, dword [0x140027460]
mov ecx, dword [0x14002745c]
call fcn.1400113ca
jmp 0x140015930
mov dword [0x14002745c], 0x190
cmp dword [0x1400274ac], 0
jle 0x140015ae5
mov eax, dword [0x1400274ac]
dec eax
mov dword [0x1400274ac], eax
cmp dword [0x1400274b0], 1
jne 0x140015a35
mov eax, dword [0x1400274a0]
dec eax
lea r8, [0x140021c4c]
mov edx, eax
mov ecx, dword [0x14002749c]
call fcn.1400113ca
mov eax, dword [0x1400274a0]
sub eax, 2
lea r8, [0x140021c50]
mov edx, eax
mov ecx, dword [0x14002749c]
call fcn.1400113ca
mov eax, dword [0x1400274a0]
sub eax, 3
lea r8, [0x140021c50]
mov edx, eax
mov ecx, dword [0x14002749c]
call fcn.1400113ca
mov eax, dword [0x1400274a0]
sub eax, 4
lea r8, [0x140021c50]
mov edx, eax
mov ecx, dword [0x14002749c]
call fcn.1400113ca
mov eax, dword [0x140027428]
add eax, 2
cmp dword [0x14002749c], eax
jg 0x140015a35
mov eax, dword [0x140027428]
sub eax, 2
cmp dword [0x14002749c], eax
jl 0x140015a35
mov eax, dword [0x14002742c]
cmp dword [0x1400274a0], eax
jl 0x140015a35
mov eax, dword [0x1400274a0]
sub eax, 5
cmp eax, dword [0x14002742c]
jg 0x140015a35
cvtsi2ss xmm0, dword [0x140027490]
movss xmm1, dword [0x140027420]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [0x140027420], xmm0
mov dword [0x1400274ac], 0
cmp dword [0x1400274b0], 2
jne 0x140015ae5
mov eax, dword [0x1400274a0]
dec eax
lea r8, [0x140021c4c]
mov edx, eax
mov ecx, dword [0x14002749c]
call fcn.1400113ca
mov eax, dword [0x1400274a0]
sub eax, 2
lea r8, [0x140021c50]
mov edx, eax
mov ecx, dword [0x14002749c]
call fcn.1400113ca
mov eax, dword [0x140027428]
add eax, 2
cmp dword [0x14002749c], eax
jg 0x140015ae5
mov eax, dword [0x140027428]
sub eax, 2
cmp dword [0x14002749c], eax
jl 0x140015ae5
mov eax, dword [0x14002742c]
cmp dword [0x1400274a0], eax
jl 0x140015ae5
mov eax, dword [0x1400274a0]
sub eax, 3
cmp eax, dword [0x14002742c]
jg 0x140015ae5
cvtsi2ss xmm0, dword [0x140027490]
movss xmm1, dword [0x140027420]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [0x140027420], xmm0
mov dword [0x1400274ac], 0
lea rsp, [rbp + 0xd8]
pop rdi
pop rbp
ret