Function at 0x1400913d0
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xd0
mov rax, qword [0x140217900]
xor rax, rsp
mov qword [rbp + 0x27], rax
cmp byte [0x14021bb69], 0
je 0x140091a9f
mov r14, qword [0x14021bec8]
mov r12, qword [0x14021bed0]
cmp r14, r12
je 0x140091a9f
lea r13, [0x14021bfd0]
xor r15d, r15d
movabs rbx, 0x38e38e38e38e38e
mov r8, r14
lea rdx, [rbp - 0x79]
mov rcx, r13
call fcn.140073540
mov rdi, qword [rbp - 0x69]
cmp byte [rdi + 0x19], r15b
jne 0x140091466
lea r8, [rdi + 0x20]
mov rdx, r14
mov rcx, r13
call fcn.14006f330
test al, al
je 0x1400914d3
cmp qword [0x14021bfd8], rbx
je 0x140091ad7
mov rbx, qword [0x14021bfd0]
mov qword [rbp - 0x59], r13
mov qword [rbp - 0x51], r15
mov ecx, 0x48
call fcn.14015be90
mov rsi, rax
mov qword [rbp - 0x51], rax
mov rdx, r14
lea rcx, [rax + 0x20]
call fcn.14006c7f0
mov word [rsi + 0x40], r15w
mov qword [rsi], rbx
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rbx
mov word [rsi + 0x18], 0
mov qword [rbp - 0x51], r15
movups xmm0, xmmword [rbp - 0x79]
movaps xmmword [rbp - 0x79], xmm0
mov r8, rsi
lea rdx, [rbp - 0x79]
mov rcx, r13
call fcn.14008dc80
mov rdi, rax
movzx esi, word [rdi + 0x40]
mov ecx, esi
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140091a92
nop dword [rax + rax]
cmp byte [0x14021bad7], 0
je 0x1400916b4
call fcn.140099120
mov edi, eax
test eax, eax
je 0x140091557
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da40
test eax, eax
jne 0x140091acc
cmp dword [0x1402175cc], 0x7fffffff
je 0x140091add
mov edx, dword [0x14021ba94]
add edx, edi
lea rcx, [0x14021c120]
call fcn.140070370
mov edi, eax
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da48
cmp edi, 1
je 0x1400916b4
call fcn.140099120
mov edi, eax
test eax, eax
je 0x1400915b1
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da40
test eax, eax
jne 0x140091acc
cmp dword [0x1402175cc], 0x7fffffff
je 0x140091add
mov edx, dword [0x14021ba94]
add edx, edi
lea rcx, [0x14021c120]
call fcn.140070370
mov edi, eax
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da48
cmp edi, 3
je 0x1400916b4
call fcn.140099120
mov edi, eax
test eax, eax
je 0x14009160b
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da40
test eax, eax
jne 0x140091acc
cmp dword [0x1402175cc], 0x7fffffff
je 0x140091add
mov edx, dword [0x14021ba94]
add edx, edi
lea rcx, [0x14021c120]
call fcn.140070370
mov edi, eax
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da48
cmp edi, 6
je 0x1400916b4
call fcn.140099120
mov edi, eax
test eax, eax
je 0x1400916b4
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da40
test eax, eax
jne 0x140091acc
cmp dword [0x1402175cc], 0x7fffffff
je 0x140091add
mov edx, dword [0x14021ba94]
add edx, edi
lea rcx, [0x14021c120]
call fcn.140070370
mov ebx, eax
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da48
cmp ebx, 2
je 0x14009166a
cmp ebx, 7
jne 0x1400916b4
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da40
test eax, eax
jne 0x140091acc
cmp dword [0x1402175cc], 0x7fffffff
je 0x140091add
mov edx, dword [0x14021ba94]
add edx, edi
mov r8d, 0x100
lea rcx, [0x14021c120]
call fcn.1400704b0
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da48
cmp byte [0x14021bafc], 0
je 0x140091820
call fcn.140099120
mov edi, eax
test eax, eax
je 0x14009171b
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da40
test eax, eax
jne 0x140091acc
cmp dword [0x1402175cc], 0x7fffffff
je 0x140091add
mov edx, dword [0x14021ba94]
add edx, edi
lea rcx, [0x14021c120]
call fcn.140070370
mov edi, eax
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da48
cmp edi, 1
je 0x140091820
call fcn.140099120
mov edi, eax
test eax, eax
je 0x140091775
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da40
test eax, eax
jne 0x140091acc
cmp dword [0x1402175cc], 0x7fffffff
je 0x140091add
mov edx, dword [0x14021ba94]
add edx, edi
lea rcx, [0x14021c120]
call fcn.140070370
mov edi, eax
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da48
cmp edi, 3
je 0x140091820
call fcn.140099120
mov edi, eax
test eax, eax
je 0x1400917cb
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da40
test eax, eax
jne 0x140091acc
cmp dword [0x1402175cc], 0x7fffffff
je 0x140091add
mov edx, dword [0x14021ba94]
add edx, edi
lea rcx, [0x14021c120]
call fcn.140070370
mov edi, eax
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da48
cmp edi, 6
je 0x140091820
call fcn.140099120
mov edi, eax
test eax, eax
je 0x140091820
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da40
test eax, eax
jne 0x140091acc
cmp dword [0x1402175cc], 0x7fffffff
je 0x140091add
mov edx, dword [0x14021ba94]
add edx, 0x1c
add edx, edi
xor r8d, r8d
lea rcx, [0x14021c120]
call fcn.1400704b0
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da48
cmp byte [0x14021bafd], 0
je 0x14009198c
call fcn.140099120
mov edi, eax
test eax, eax
je 0x140091887
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da40
test eax, eax
jne 0x140091acc
cmp dword [0x1402175cc], 0x7fffffff
je 0x140091add
mov edx, dword [0x14021ba94]
add edx, edi
lea rcx, [0x14021c120]
call fcn.140070370
mov edi, eax
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da48
cmp edi, 1
je 0x14009198c
call fcn.140099120
mov edi, eax
test eax, eax
je 0x1400918e1
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da40
test eax, eax
jne 0x140091acc
cmp dword [0x1402175cc], 0x7fffffff
je 0x140091add
mov edx, dword [0x14021ba94]
add edx, edi
lea rcx, [0x14021c120]
call fcn.140070370
mov edi, eax
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da48
cmp edi, 3
je 0x14009198c
call fcn.140099120
mov edi, eax
test eax, eax
je 0x140091937
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da40
test eax, eax
jne 0x140091acc
cmp dword [0x1402175cc], 0x7fffffff
je 0x140091add
mov edx, dword [0x14021ba94]
add edx, edi
lea rcx, [0x14021c120]
call fcn.140070370
mov edi, eax
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da48
cmp edi, 6
je 0x14009198c
call fcn.140099120
mov edi, eax
test eax, eax
je 0x14009198c
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da40
test eax, eax
jne 0x140091acc
cmp dword [0x1402175cc], 0x7fffffff
je 0x140091add
mov edx, dword [0x14021ba94]
add edx, edi
mov r8d, 0x1f4
lea rcx, [0x14021c120]
call fcn.1400704b0
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da48
mov r8, rsi
xor r9d, r9d
mov edx, 0x100
mov rcx, qword [0x14021c140]
call qword [sym.imp.USER32.dll_PostMessageW]
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da40
test eax, eax
jne 0x140091acc
cmp dword [0x1402175cc], 0x7fffffff
je 0x140091add
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x49], xmm0
movups xmmword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x29], xmm0
movups xmmword [rbp - 0x19], xmm0
movups xmmword [rbp - 9], xmm0
movups xmmword [rbp + 7], xmm0
mov qword [rbp + 0x17], rax
lea rdi, [rbp - 0x49]
mov ecx, 0x68
rep stosb byte [rdi], al
mov dword [rbp - 0x49], 3
mov dword [rbp - 1], 1
lea rcx, [rbp - 0x49]
call qword [0x14021c120]
mov qword [rbp - 0x79], 1
lea rcx, [rbp - 0x79]
call fcn.14007d6c0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x49], xmm0
movups xmmword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x29], xmm0
movups xmmword [rbp - 0x19], xmm0
movups xmmword [rbp - 9], xmm0
movups xmmword [rbp + 7], xmm0
mov qword [rbp + 0x17], rax
lea rdi, [rbp - 0x49]
mov ecx, 0x68
rep stosb byte [rdi], al
mov dword [rbp - 0x49], 3
mov dword [rbp - 1], 2
lea rcx, [rbp - 0x49]
call qword [0x14021c120]
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da48
movsxd rax, dword [str._n7G_n_n]
mov qword [rbp - 0x79], rax
lea rcx, [rbp - 0x79]
call fcn.14007d6c0
mov ecx, esi
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x1400914f0
add r14, 0x20
cmp r14, r12
jne 0x14009142d
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.14015b7e0
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, 5
call fcn.14015ddb0
int3
call fcn.14008ec10
int3
mov dword [0x1402175cc], 0x7ffffffe
mov ecx, 6
call fcn.14015ddb0
int3