Function at 0x1400b28b0
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xa0
cmp byte [0x140323ca0], 0
movaps xmmword [rsp + 0x60], xmm9
movaps xmmword [rsp + 0x50], xmm10
movaps xmmword [rsp + 0x40], xmm11
je 0x1400b28fd
mov ecx, dword [reloc.WS2_32.dll_bind]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400b28fd
mov rdx, qword [0x140323d80]
mov rcx, qword [0x140323d78]
call fcn.1400aff40
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xc8], rdi
movaps xmmword [rsp + 0x90], xmm6
call fcn.1400af200
cmp byte [0x140323ca4], 0
movss xmm10, dword [0x14023b6cc]
movss xmm9, dword [0x14023b66c]
movss xmm11, dword [0x14023b6bc]
je 0x1400b2a81
movaps xmmword [rsp + 0x80], xmm7
movaps xmmword [rsp + 0x70], xmm8
call fcn.14007b0f0
movdqa xmm0, xmmword [0x14023b910]
lea rcx, [rbp - 0x19]
movups xmmword [rbp - 0x19], xmm0
mov rdi, rax
call fcn.1400789c0
movss xmm7, dword [0x14031e024]
mov ebx, eax
call fcn.14007b770
movss xmm8, dword [0x14023b694]
movss xmm6, dword [rax + 0xc]
mulss xmm6, xmm8
call fcn.14007b770
movss dword [rsp + 0x28], xmm10
lea rdx, [rbp + 0x67]
mov r9d, ebx
mov dword [rsp + 0x20], 0x64
movaps xmm2, xmm7
mov rcx, rdi
movss xmm0, dword [rax + 8]
mulss xmm0, xmm8
movss dword [rbp + 0x6b], xmm6
movss dword [rbp + 0x67], xmm0
call fcn.14008c1e0
call fcn.14007b0f0
movd xmm0, dword [0x14031e040]
lea rcx, [rbp - 0x19]
movd xmm1, dword [0x14031e044]
mov rdi, rax
cvtdq2ps xmm0, xmm0
mov dword [rbp - 0xd], 0x3f800000
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm9
mulss xmm1, xmm9
movss dword [rbp - 0x19], xmm0
movd xmm0, dword [0x14031e048]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x15], xmm1
mulss xmm0, xmm9
movss dword [rbp - 0x11], xmm0
call fcn.1400789c0
movss xmm7, dword [0x14031e024]
mov ebx, eax
call fcn.14007b770
movss xmm6, dword [rax + 0xc]
mulss xmm6, xmm8
call fcn.14007b770
movss dword [rsp + 0x28], xmm11
lea rdx, [rbp + 0x67]
mov r9d, ebx
mov dword [rsp + 0x20], 0x64
movaps xmm2, xmm7
mov rcx, rdi
movss xmm0, dword [rax + 8]
mulss xmm0, xmm8
movss dword [rbp + 0x6b], xmm6
movss dword [rbp + 0x67], xmm0
call fcn.14008c1e0
movaps xmm8, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x80]
cmp byte [0x140323ca5], 0
je 0x1400b2da6
call fcn.14007b0f0
movdqa xmm0, xmmword [0x14023b910]
lea rcx, [rbp - 0x19]
movups xmmword [rbp - 0x19], xmm0
mov rdi, rax
call fcn.1400789c0
mov ecx, 1
mov ebx, eax
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
xor ecx, ecx
sub eax, edx
sar eax, 1
movd xmm6, eax
cvtdq2ps xmm6, xmm6
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, 1
movss dword [rbp + 0x6b], xmm6
cdq
sub eax, edx
sar eax, 1
add eax, 6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x67], xmm0
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
xor ecx, ecx
sub eax, edx
sar eax, 1
movd xmm6, eax
cvtdq2ps xmm6, xmm6
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov r9d, ebx
movss dword [rbp + 0x73], xmm6
cdq
movss dword [rsp + 0x20], xmm10
sub eax, edx
lea r8, [rbp + 0x67]
sar eax, 1
lea rdx, [rbp + 0x6f]
sub eax, 6
mov rcx, rdi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x6f], xmm0
call fcn.14008d860
call fcn.14007b0f0
movdqa xmm0, xmmword [0x14023b910]
lea rcx, [rbp - 0x19]
movups xmmword [rbp - 0x19], xmm0
mov rdi, rax
call fcn.1400789c0
mov ecx, 1
mov ebx, eax
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
xor ecx, ecx
sub eax, edx
sar eax, 1
add eax, 6
movd xmm6, eax
cvtdq2ps xmm6, xmm6
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, 1
movss dword [rbp + 0x6b], xmm6
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x67], xmm0
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
xor ecx, ecx
sub eax, edx
sar eax, 1
sub eax, 6
movd xmm6, eax
cvtdq2ps xmm6, xmm6
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
movss dword [rbp + 0x73], xmm6
sub eax, edx
movss dword [rsp + 0x20], xmm10
sar eax, 1
lea r8, [rbp + 0x67]
mov r9d, ebx
lea rdx, [rbp + 0x6f]
mov rcx, rdi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x6f], xmm0
call fcn.14008d860
call fcn.14007b0f0
movd xmm0, dword [0x14031e050]
lea rcx, [rbp - 0x19]
movd xmm1, dword [0x14031e054]
mov rdi, rax
cvtdq2ps xmm0, xmm0
mov dword [rbp - 0xd], 0x3f800000
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm9
mulss xmm1, xmm9
movss dword [rbp - 0x19], xmm0
movd xmm0, dword [0x14031e058]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x15], xmm1
mulss xmm0, xmm9
movss dword [rbp - 0x11], xmm0
call fcn.1400789c0
mov ecx, 1
mov ebx, eax
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
xor ecx, ecx
sub eax, edx
sar eax, 1
movd xmm6, eax
cvtdq2ps xmm6, xmm6
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, 1
movss dword [rbp + 0x6b], xmm6
cdq
sub eax, edx
sar eax, 1
add eax, 6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x67], xmm0
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
xor ecx, ecx
sub eax, edx
sar eax, 1
movd xmm6, eax
cvtdq2ps xmm6, xmm6
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov r9d, ebx
movss dword [rbp + 0x73], xmm6
cdq
movss dword [rsp + 0x20], xmm11
sub eax, edx
lea r8, [rbp + 0x67]
sar eax, 1
lea rdx, [rbp + 0x6f]
sub eax, 6
mov rcx, rdi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x6f], xmm0
call fcn.14008d860
call fcn.14007b0f0
movd xmm0, dword [0x14031e050]
mov rdi, rax
movd xmm1, dword [0x14031e054]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm9
mulss xmm1, xmm9
movss dword [rbp - 0x19], xmm0
movss dword [rbp - 0x15], xmm1
movd xmm0, dword [0x14031e058]
lea rcx, [rbp - 0x19]
cvtdq2ps xmm0, xmm0
mov dword [rbp - 0xd], 0x3f800000
mulss xmm0, xmm9
movss dword [rbp - 0x11], xmm0
call fcn.1400789c0
mov ecx, 1
mov ebx, eax
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
xor ecx, ecx
sub eax, edx
sar eax, 1
add eax, 6
movd xmm6, eax
cvtdq2ps xmm6, xmm6
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, 1
movss dword [rbp + 0x6b], xmm6
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x67], xmm0
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
xor ecx, ecx
sub eax, edx
sar eax, 1
sub eax, 6
movd xmm6, eax
cvtdq2ps xmm6, xmm6
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov r9d, ebx
movss dword [rbp + 0x73], xmm6
cdq
movss dword [rsp + 0x20], xmm11
sub eax, edx
lea r8, [rbp + 0x67]
sar eax, 1
lea rdx, [rbp + 0x6f]
mov rcx, rdi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x6f], xmm0
call fcn.14008d860
movaps xmm6, xmmword [rsp + 0x90]
mov rdi, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0xc0]
movaps xmm9, xmmword [rsp + 0x60]
movaps xmm10, xmmword [rsp + 0x50]
movaps xmm11, xmmword [rsp + 0x40]
add rsp, 0xa0
pop rbp
ret