Function at 0x1400760b0
Capabilities:
Log keystrokes via polling

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rdi
push rbp
lea rbp, [r11 - 0x5f]
sub rsp, 0xc0
movaps xmmword [r11 - 0x18], xmm6
mov rax, qword [0x1400ecbc0]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov rcx, qword [0x1400ed460]
add rcx, 0x5879
movaps xmmword [r11 - 0x28], xmm7
cmp byte [0x1400ed427], 0
je 0x1400760f6
mov dl, 1
jmp 0x1400760f8
xor dl, dl
call fcn.14006a3e0
cmp byte [0x1400ed431], 0
je 0x14007613d
mov rcx, qword [0x1400ed460]
add rcx, 0x328
call fcn.140069ee0
mov rcx, qword [0x1400ed460]
add rcx, 0xa80
call fcn.140069ee0
movss xmm1, dword [0x140095b50]
lea rcx, [rax + 0x68]
call fcn.14006a340
xor edi, edi
mov qword [rsp + 0xd0], rbx
cmp byte [0x1400ed430], dil
je 0x140076244
mov rcx, qword [0x1400ed460]
add rcx, 0x328
call fcn.140069ee0
mov edx, dword [0x1400eff48]
mov rbx, rax
mov rcx, qword gs:[0x58]
mov eax, 4
mov rcx, qword [rcx + rdx*8]
mov ecx, dword [rax + rcx]
cmp dword [0x1400ed4c8], ecx
jg 0x140076798
movsd xmm6, qword [0x140095b40]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov qword [rsp + 0x38], rdi
movaps xmm1, xmm6
mov r8d, eax
movsd qword [rbp + 0xf], xmm6
mov eax, 0x5ac5242b
mov qword [rsp + 0x30], rdi
imul r8d
movsd qword [rbp - 0x19], xmm6
lea rax, [rbx + 0x138]
mov dword [rsp + 0x28], edi
sar edx, 7
mov r9d, 0x28
mov ecx, edx
mov qword [rbp + 7], rax
shr ecx, 0x1f
lea rax, [rbp - 0x29]
add edx, ecx
mov qword [rbp + 0xf], rax
mov eax, dword [0x1400ed260]
imul ecx, edx, 0x169
mov edx, 0x224cdc
mov dword [rbp + 0x20], edi
mov word [rbp + 0x24], di
mov byte [rbp + 0x26], dil
mov dword [rbp - 1], 0x9ae4fe4
sub r8d, ecx
mov qword [rbp + 0x17], 0x18
mov rcx, qword [0x1400ed258]
mov dword [rbp + 3], eax
mov byte [rbp + 0x1f], 1
movd xmm0, r8d
lea r8, [rbp - 1]
cvtdq2pd xmm0, xmm0
mov qword [rsp + 0x20], rdi
unpcklpd xmm1, xmm0
movaps xmmword [rbp - 0x29], xmm1
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp byte [0x1400ed42c], dil
je 0x1400763f1
mov rcx, qword [0x1400ed460]
add rcx, 0x328
call fcn.140069ee0
movss xmm1, dword [0x1400ec7c4]
lea r8, [rbp - 1]
mov rcx, qword [0x1400ed258]
mov r9d, 0x28
cvtps2pd xmm1, xmm1
lea rbx, [rax + 0x158]
mov qword [rsp + 0x38], rdi
lea rax, [rbp - 0x29]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov edx, 0x224cdc
mov dword [rbp + 0x20], edi
mov word [rbp + 0x24], di
mov byte [rbp + 0x26], dil
movaps xmm0, xmm1
movsd qword [rbp + 0xf], xmm1
unpcklpd xmm0, xmm1
mov qword [rbp + 0xf], rax
mov eax, dword [0x1400ed260]
movaps xmmword [rbp - 0x29], xmm0
movsd qword [rbp - 0x19], xmm1
mov dword [rbp - 1], 0x9ae4fe4
mov qword [rbp + 7], rbx
mov qword [rbp + 0x17], 0x18
mov dword [rbp + 3], eax
mov byte [rbp + 0x1f], 1
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movss xmm1, dword [0x1400ec7c4]
lea rax, [rbp - 0x29]
mov rcx, qword [0x1400ed258]
lea r8, [rbp - 1]
cvtps2pd xmm1, xmm1
mov qword [rsp + 0x38], rdi
mov r9d, 0x28
mov qword [rsp + 0x30], rdi
mov edx, 0x224cdc
mov dword [rsp + 0x28], edi
mov dword [rbp + 0x20], edi
mov word [rbp + 0x24], di
mov byte [rbp + 0x26], dil
movaps xmm0, xmm1
movsd qword [rbp + 0xf], xmm1
unpcklpd xmm0, xmm1
mov qword [rbp + 0xf], rax
mov eax, dword [0x1400ed260]
movaps xmmword [rbp - 0x29], xmm0
movsd qword [rbp - 0x19], xmm1
mov dword [rbp - 1], 0x9ae4fe4
mov qword [rbp + 7], rbx
mov qword [rbp + 0x17], 0x18
mov dword [rbp + 3], eax
mov byte [rbp + 0x1f], 1
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movss xmm1, dword [0x1400ec7c4]
lea rax, [rbp - 0x29]
cvtps2pd xmm1, xmm1
mov qword [rsp + 0x38], rdi
mov r9d, 0x28
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov dword [rbp + 0x20], edi
mov word [rbp + 0x24], di
mov byte [rbp + 0x26], dil
movaps xmm0, xmm1
movsd qword [rbp + 0xf], xmm1
unpcklpd xmm0, xmm1
mov qword [rbp + 0xf], rax
mov eax, dword [0x1400ed260]
movaps xmmword [rbp - 0x29], xmm0
movsd qword [rbp - 0x19], xmm1
mov dword [rbp - 1], 0x9ae4fe4
mov qword [rbp + 7], rbx
mov qword [rbp + 0x17], 0x18
mov dword [rbp + 3], eax
mov byte [rbp + 0x1f], 1
mov qword [rsp + 0x20], rdi
mov rcx, qword [0x1400ed258]
lea r8, [rbp - 1]
mov edx, 0x224cdc
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp byte [0x1400ed42f], dil
movss xmm7, dword [0x1400959e8]
je 0x140076415
mov rcx, qword [0x1400ed458]
movaps xmm1, xmm7
add rcx, 0x68
call fcn.14006a340
cmp byte [0x1400ed42e], dil
movss xmm6, dword [0x140095984]
je 0x14007644e
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rcx, qword [0x1400ed460]
add rcx, 0x68
test ax, ax
je 0x140076446
xorps xmm1, xmm1
jmp 0x140076449
movaps xmm1, xmm6
call fcn.14006a340
cmp byte [0x1400ed42d], dil
je 0x1400764a6
mov rcx, qword [0x1400ed460]
add rcx, 0xa80
call fcn.140069ee0
mov rcx, qword [0x1400ed498]
mov qword [0x1400ed490], rax
test rcx, rcx
je 0x140076498
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rcx, qword [0x1400ed498]
test ax, ax
je 0x140076498
xor edx, edx
jmp 0x14007649a
mov dl, 1
add rcx, 0x8a2
call fcn.14006a3e0
cmp byte [0x1400ed42a], dil
je 0x140076552
mov rcx, qword [0x1400ed458]
add rcx, 0x360
call fcn.140069ee0
movd xmm1, dword [0x1400ebe78]
mov rbx, rax
cvtdq2ps xmm1, xmm1
lea rcx, [rax + 0x2c0]
call fcn.14006a340
mov ecx, dword [0x1400ebe78]
lea rax, [rbx + 0x370]
mov qword [rbp + 7], rax
lea r8, [rbp - 1]
lea rax, [rbp + 0x27]
mov qword [rsp + 0x38], rdi
mov qword [rbp + 0xf], rax
mov r9d, 0x28
mov eax, dword [0x1400ed260]
mov edx, 0x224cdc
mov dword [rbp + 0x27], ecx
mov rcx, qword [0x1400ed258]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov dword [rbp + 3], eax
mov dword [rbp + 0x20], edi
mov word [rbp + 0x24], di
mov byte [rbp + 0x26], dil
mov dword [rbp - 1], 0x9ae4fe4
mov qword [rbp + 0x17], 4
mov byte [rbp + 0x1f], 1
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp byte [0x1400ed42b], dil
mov rbx, qword [rsp + 0xd0]
je 0x1400765d6
mov rax, qword [0x1400ed458]
lea r8, [rbp - 1]
mov rcx, qword [0x1400ed258]
add rax, 0x10f9
mov qword [rbp + 7], rax
mov r9d, 0x28
lea rax, [rbp - 9]
mov qword [rsp + 0x38], rdi
mov qword [rbp + 0xf], rax
mov edx, 0x224cdc
mov eax, dword [0x1400ed260]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov dword [rbp + 3], eax
mov byte [rbp - 9], 0xff
mov dword [rbp + 0x20], edi
mov word [rbp + 0x24], di
mov byte [rbp + 0x26], dil
mov dword [rbp - 1], 0x9ae4fe4
mov qword [rbp + 0x17], 1
mov byte [rbp + 0x1f], 1
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp byte [0x1400ed428], dil
je 0x140076605
mov rcx, qword [0x1400ed460]
add rcx, 0xa80
call fcn.140069ee0
test rax, rax
je 0x140076605
lea rcx, [rax + 0x399]
mov dl, 1
call fcn.14006a3e0
cmp byte [0x1400ed432], dil
je 0x140076652
mov rcx, qword [0x1400ed490]
movaps xmm1, xmm7
add rcx, 0x2098
call fcn.14006a340
mov rcx, qword [0x1400ed490]
movaps xmm1, xmm7
add rcx, 0x2094
call fcn.14006a340
mov rcx, qword [0x1400ed490]
movaps xmm1, xmm7
add rcx, 0x208c
call fcn.14006a340
jmp 0x1400766a4
cmp byte [0x1400ed3c4], dil
jne 0x1400766a4
mov rcx, qword [0x1400ed490]
movaps xmm1, xmm6
add rcx, 0x2098
call fcn.14006a340
mov rcx, qword [0x1400ed490]
movaps xmm1, xmm6
add rcx, 0x2094
call fcn.14006a340
mov rcx, qword [0x1400ed490]
movaps xmm1, xmm6
add rcx, 0x208c
call fcn.14006a340
mov byte [0x1400ed3c4], 1
cmp byte [0x1400ed426], dil
movaps xmm7, xmmword [rsp + 0xa0]
je 0x1400766ca
mov rcx, qword [0x1400ed458]
mov dl, 1
add rcx, 0x1150
call fcn.14006a3e0
cmp byte [0x1400ed429], dil
je 0x140076773
mov rcx, qword [0x1400ed258]
lea rax, [rbp - 9]
mov qword [rsp + 0x38], rdi
lea r8, [rbp - 1]
mov qword [rbp + 0xf], rax
mov r9d, 0x28
mov eax, dword [0x1400ed260]
mov edx, 0x224cdc
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov dword [rbp + 3], eax
mov byte [rbp - 9], dil
mov dword [rbp + 0x20], edi
mov word [rbp + 0x24], di
mov byte [rbp + 0x26], dil
mov dword [rbp - 1], 0x9ae4fe4
mov qword [rbp + 7], 0xe19
mov qword [rbp + 0x17], 1
mov byte [rbp + 0x1f], dil
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, qword [0x1400ed460]
add rcx, 0x328
call fcn.140069ee0
lea rcx, [rax + 0xa20]
cmp byte [rbp - 9], dil
je 0x14007676b
movss xmm1, dword [0x1400a3214]
jmp 0x14007676e
movaps xmm1, xmm6
call fcn.14006a340
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.14008f670
mov rdi, qword [rsp + 0xd8]
movaps xmm6, xmmword [rsp + 0xb0]
add rsp, 0xc0
pop rbp
ret
lea rcx, [0x1400ed4c8]
call fcn.14008f978
cmp dword [0x1400ed4c8], 0xffffffff
jne 0x140076191
mov rcx, qword [0x1400ed258]
lea rax, [rbx + 0x138]
mov qword [rbp + 7], rax
lea r8, [rbp - 1]
lea rax, [0x1400ed4b0]
mov qword [rsp + 0x38], rdi
xorps xmm0, xmm0
mov qword [rbp + 0xf], rax
mov eax, dword [0x1400ed260]
mov r9d, 0x28
mov qword [rsp + 0x30], rdi
mov edx, 0x224cdc
mov dword [rsp + 0x28], edi
mov dword [rbp + 3], eax
movsd qword [0x1400ed4c0], xmm0
movups xmmword [0x1400ed4b0], xmm0
mov dword [rbp + 0x20], edi
mov word [rbp + 0x24], di
mov byte [rbp + 0x26], dil
mov dword [rbp - 1], 0x9ae4fe4
mov qword [rbp + 0x17], 0x18
mov byte [rbp + 0x1f], dil
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
lea rcx, [0x140091dc0]
call fcn.14008f8b8
lea rcx, [0x1400ed4c8]
call fcn.14008f90c
jmp 0x140076191