Function at 0x14011e480
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rcx
push rbx
sub rsp, 0x30
movaps xmmword [rsp + 0x20], xmm6
mov rbx, rcx
cmp byte [0x14044e44d], 0
je 0x14011e6d6
cmp dword [rcx + 0x2b8], 0
je 0x14011e6d6
cmp dword [rcx + 0x2bc], 0
je 0x14011e6d6
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14011e5a5
mov edx, dword [rbx + 0x2bc]
add edx, 0x804
lea rcx, [0x14044e288]
call fcn.140110680
xorps xmm6, xmm6
ucomiss xmm0, xmm6
jp 0x14011e4ef
je 0x14011e512
movss dword [0x14044e250], xmm0
mov edx, dword [rbx + 0x2bc]
add edx, 0x804
xorps xmm2, xmm2
lea rcx, [0x14044e288]
call fcn.140110850
mov edx, dword [rbx + 0x2bc]
add edx, 0x808
lea rcx, [0x14044e288]
call fcn.140110680
ucomiss xmm0, xmm6
jp 0x14011e531
je 0x14011e554
movss dword [0x14044e254], xmm0
mov edx, dword [rbx + 0x2bc]
add edx, 0x808
xorps xmm2, xmm2
lea rcx, [0x14044e288]
call fcn.140110850
mov edx, dword [rbx + 0x2bc]
add edx, 0x80c
lea rcx, [0x14044e288]
call fcn.140110680
ucomiss xmm0, xmm6
jp 0x14011e573
je 0x14011e596
movss dword [0x14044e258], xmm0
mov edx, dword [rbx + 0x2bc]
add edx, 0x80c
xorps xmm2, xmm2
lea rcx, [0x14044e288]
call fcn.140110850
mov dword [0x14044e26c], 1
jmp 0x14011e6c7
xorps xmm6, xmm6
cmp dword [0x14044e26c], 0
je 0x14011e6c7
movss xmm0, dword [0x14044e250]
ucomiss xmm0, xmm6
jp 0x14011e5c4
je 0x14011e60d
mov edx, dword [rbx + 0x2bc]
add edx, 0x804
lea rcx, [0x14044e288]
call fcn.140110680
movss xmm2, dword [0x14044e250]
ucomiss xmm0, xmm2
jp 0x14011e5eb
je 0x14011e60d
mov edx, dword [rbx + 0x2bc]
add edx, 0x804
lea rcx, [0x14044e288]
call fcn.140110850
mov dword [0x14044e250], 0
movss xmm0, dword [0x14044e254]
ucomiss xmm0, xmm6
jp 0x14011e61c
je 0x14011e665
mov edx, dword [rbx + 0x2bc]
add edx, 0x808
lea rcx, [0x14044e288]
call fcn.140110680
movss xmm2, dword [0x14044e254]
ucomiss xmm0, xmm2
jp 0x14011e643
je 0x14011e665
mov edx, dword [rbx + 0x2bc]
add edx, 0x808
lea rcx, [0x14044e288]
call fcn.140110850
mov dword [0x14044e254], 0
movss xmm0, dword [0x14044e258]
ucomiss xmm0, xmm6
jp 0x14011e674
je 0x14011e6bd
mov edx, dword [rbx + 0x2bc]
add edx, 0x80c
lea rcx, [0x14044e288]
call fcn.140110680
movss xmm2, dword [0x14044e258]
ucomiss xmm0, xmm2
jp 0x14011e69b
je 0x14011e6bd
mov edx, dword [rbx + 0x2bc]
add edx, 0x80c
lea rcx, [0x14044e288]
call fcn.140110850
mov dword [0x14044e258], 0
mov dword [0x14044e26c], 0
jmp 0x14011e7f8
xorps xmm6, xmm6
cmp dword [0x14044e26c], 0
je 0x14011e7f8
movss xmm0, dword [0x14044e250]
ucomiss xmm0, xmm6
jp 0x14011e6f5
je 0x14011e73e
mov edx, dword [rcx + 0x2bc]
add edx, 0x804
lea rcx, [0x14044e288]
call fcn.140110680
movss xmm2, dword [0x14044e250]
ucomiss xmm0, xmm2
jp 0x14011e71c
je 0x14011e73e
mov edx, dword [rbx + 0x2bc]
add edx, 0x804
lea rcx, [0x14044e288]
call fcn.140110850
mov dword [0x14044e250], 0
movss xmm0, dword [0x14044e254]
ucomiss xmm0, xmm6
jp 0x14011e74d
je 0x14011e796
mov edx, dword [rbx + 0x2bc]
add edx, 0x808
lea rcx, [0x14044e288]
call fcn.140110680
movss xmm2, dword [0x14044e254]
ucomiss xmm0, xmm2
jp 0x14011e774
je 0x14011e796
mov edx, dword [rbx + 0x2bc]
add edx, 0x808
lea rcx, [0x14044e288]
call fcn.140110850
mov dword [0x14044e254], 0
movss xmm0, dword [0x14044e258]
ucomiss xmm0, xmm6
jp 0x14011e7a5
je 0x14011e7ee
mov edx, dword [rbx + 0x2bc]
add edx, 0x80c
lea rcx, [0x14044e288]
call fcn.140110680
movss xmm2, dword [0x14044e258]
ucomiss xmm0, xmm2
jp 0x14011e7cc
je 0x14011e7ee
mov edx, dword [rbx + 0x2bc]
add edx, 0x80c
lea rcx, [0x14044e288]
call fcn.140110850
mov dword [0x14044e258], 0
mov dword [0x14044e26c], 0
cmp byte [0x14044e462], 0
je 0x14011e88b
cmp dword [rbx + 0x2b8], 0
je 0x14011e88b
cmp dword [rbx + 0x2bc], 0
je 0x14011e88b
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x14011e88b
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14011e88b
mov edx, dword [rbx + 0x2bc]
add edx, 0x3c4
lea rcx, [0x14044e288]
call fcn.140110680
movss xmm2, dword [0x140371764]
ucomiss xmm0, xmm2
jp 0x14011e85b
je 0x14011e8e1
ucomiss xmm0, xmm6
jp 0x14011e862
je 0x14011e8e1
movss dword [0x14044e280], xmm0
mov edx, dword [rbx + 0x2bc]
add edx, 0x3c4
lea rcx, [0x14044e288]
call fcn.140110850
mov byte [0x14044e463], 1
jmp 0x14011e8e1
cmp byte [0x14044e463], 0
je 0x14011e8e1
mov edx, dword [rbx + 0x2bc]
add edx, 0x3c4
lea rcx, [0x14044e288]
call fcn.140110680
ucomiss xmm0, xmm6
jp 0x14011e8b3
je 0x14011e8da
movss xmm2, dword [0x14044e280]
ucomiss xmm0, xmm2
jp 0x14011e8c2
je 0x14011e8da
mov edx, dword [rbx + 0x2bc]
add edx, 0x3c4
lea rcx, [0x14044e288]
call fcn.140110850
mov byte [0x14044e463], 0
cmp byte [0x14044e44e], 0
je 0x14011e934
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14011e904
movss xmm2, dword [0x1403686ec]
jmp 0x14011e91c
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14011e934
movss xmm2, dword [0x140367464]
mov edx, dword [rbx + 0x2d4]
add edx, 0x1f34
lea rcx, [0x14044e288]
call fcn.140110850
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
pop rbx
ret