Function at 0x1400b2aa0
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xa0
cmp byte [0x14035ea20], 0
movaps xmmword [rsp + 0x60], xmm9
movaps xmmword [rsp + 0x50], xmm10
movaps xmmword [rsp + 0x40], xmm11
je 0x1400b2aed
mov ecx, dword [reloc.WS2_32.dll_bind]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400b2aed
mov rdx, qword [0x14035eb00]
mov rcx, qword [0x14035eaf8]
call fcn.1400b0130
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xc8], rdi
movaps xmmword [rsp + 0x90], xmm6
call fcn.1400af1c0
cmp byte [0x14035ea24], 0
movss xmm10, dword [0x14023c81c]
movss xmm9, dword [0x14023c7bc]
movss xmm11, dword [0x14023c80c]
je 0x1400b2c71
movaps xmmword [rsp + 0x80], xmm7
movaps xmmword [rsp + 0x70], xmm8
call fcn.14007b0f0
movdqa xmm0, xmmword [0x14023ca60]
lea rcx, [rbp - 0x19]
movups xmmword [rbp - 0x19], xmm0
mov rdi, rax
call fcn.1400789c0
movss xmm7, dword [0x140358c24]
mov ebx, eax
call fcn.14007b770
movss xmm8, dword [0x14023c7e4]
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 [0x140358c40]
lea rcx, [rbp - 0x19]
movd xmm1, dword [0x140358c44]
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 [0x140358c48]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x15], xmm1
mulss xmm0, xmm9
movss dword [rbp - 0x11], xmm0
call fcn.1400789c0
movss xmm7, dword [0x140358c24]
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 [0x14035ea25], 0
je 0x1400b2f96
call fcn.14007b0f0
movdqa xmm0, xmmword [0x14023ca60]
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.14008d720
call fcn.14007b0f0
movdqa xmm0, xmmword [0x14023ca60]
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.14008d720
call fcn.14007b0f0
movd xmm0, dword [0x140358c50]
lea rcx, [rbp - 0x19]
movd xmm1, dword [0x140358c54]
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 [0x140358c58]
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.14008d720
call fcn.14007b0f0
movd xmm0, dword [0x140358c50]
mov rdi, rax
movd xmm1, dword [0x140358c54]
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 [0x140358c58]
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.14008d720
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