Function at 0x14000b9c0
Capabilities:
Log keystrokes via polling

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0xe0
mov rax, qword [0x1401090c0]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rax, qword [0x14010ce80]
mov rsi, r9
mov rbx, r8
mov rdi, rcx
test rax, rax
je 0x14000b9f8
cmp rax, rbx
jne 0x14000bcc5
mov qword [rsp + 0x108], rbp
lea rdx, str.dwLocalPlayerPawn
movaps xmmword [rsp + 0xd0], xmm6
lea rcx, [rsp + 0x30]
xor ebp, ebp
movaps xmmword [rsp + 0xc0], xmm7
xorps xmm0, xmm0
movaps xmmword [rsp + 0xb0], xmm8
movaps xmmword [rsp + 0xa0], xmm9
movups xmmword [rsp + 0x30], xmm0
lea r8d, [rbp + 0x11]
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rbp
call fcn.14000b8c0
lea rdx, [rsp + 0x30]
lea rcx, [0x14010d028]
call fcn.14000e300
mov rcx, rax
call fcn.14000e780
mov rcx, qword [0x14010ce90]
lea r9d, [rbp + 8]
movsxd rdx, eax
lea r8, [rsp + 0x50]
add rdx, qword [rdi + 8]
mov qword [rsp + 0x20], rbp
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rsp + 0x50]
mov qword [rdi + 0x10], rax
cmp rbx, rax
je 0x14000bc94
movsxd r8, dword [0x140109d34]
lea rdx, [rsp + 0x30]
movaps xmmword [rsp + 0x90], xmm11
lea rcx, [0x140109d50]
shl r8, 5
add r8, qword [0x140109d38]
movaps xmmword [rsp + 0x80], xmm12
movaps xmmword [rsp + 0x70], xmm13
call fcn.14000d770
mov rcx, qword [0x14010ce90]
lea r9d, [rbp + 0xc]
lea r8, [rsp + 0x50]
mov qword [rsp + 0x20], rbp
xorps xmm9, xmm9
mov rax, qword [rax]
mov eax, dword [rax + 0x40]
shl eax, 5
movsxd rdx, eax
add rdx, rsi
mov qword [rsp + 0x50], rbp
mov dword [rsp + 0x58], ebp
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm8, dword [rsp + 0x54]
movss xmm7, dword [rsp + 0x50]
subss xmm8, dword [rdi + 0x3c]
subss xmm7, dword [rdi + 0x38]
movss xmm6, dword [rsp + 0x58]
subss xmm6, dword [rdi + 0x40]
movaps xmm1, xmm8
movaps xmm0, xmm7
xorps xmm6, xmmword [0x1400f3cb0]
call fcn.1400b1260
movaps xmm1, xmm0
movaps xmm0, xmm6
call fcn.1400b15b0
movaps xmm11, xmm0
movaps xmm1, xmm7
mulss xmm11, dword [0x1400f3a20]
movaps xmm0, xmm8
subss xmm11, dword [rdi + 0x44]
call fcn.1400b15b0
movaps xmm12, xmm0
xorps xmm13, xmm13
mulss xmm12, dword [0x1400f3a20]
movaps xmm0, xmm11
subss xmm13, dword [rdi + 0x4c]
xorps xmm7, xmm7
xorps xmm6, xmm6
subss xmm12, dword [rdi + 0x48]
xorps xmm8, xmm8
movaps xmm1, xmm12
call fcn.1400b1260
movss xmm1, dword [0x140109d28]
comiss xmm1, xmm0
jbe 0x14000bbb7
movaps xmm7, xmm11
movaps xmm6, xmm12
movaps xmm8, xmm13
movss xmm1, dword [0x140109d6c]
mulss xmm1, dword [0x1400f390c]
movaps xmm13, xmmword [rsp + 0x70]
movaps xmm12, xmmword [rsp + 0x80]
movaps xmm11, xmmword [rsp + 0x90]
divss xmm7, xmm1
divss xmm6, xmm1
divss xmm7, dword [0x140109d24]
divss xmm6, dword [0x140109d24]
ucomiss xmm7, xmm9
jp 0x14000bc13
jne 0x14000bc13
ucomiss xmm6, xmm9
jp 0x14000bc13
jne 0x14000bc13
ucomiss xmm8, xmm9
jp 0x14000bc13
je 0x14000bc94
cmp byte [0x140109d60], bpl
je 0x14000bc50
movsxd r8, dword [0x140109d64]
lea rdx, [rsp + 0x30]
shl r8, 5
lea rcx, [0x140109d98]
add r8, qword [0x140109d80]
call fcn.14000d770
mov rcx, qword [rax]
mov ecx, dword [rcx + 0x40]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14000bc8b
ucomiss xmm7, xmm9
jp 0x14000bc68
jne 0x14000bc68
ucomiss xmm6, xmm9
jp 0x14000bc68
jne 0x14000bc68
ucomiss xmm8, xmm9
jp 0x14000bc68
je 0x14000bc8b
xorps xmm6, xmmword [0x1400f3cb0]
xor r9d, r9d
cvttss2si rdx, xmm6
mov qword [rsp + 0x20], rbp
lea ecx, [r9 + 1]
cvttss2si r8, xmm7
call qword [sym.imp.USER32.dll_mouse_event]
mov qword [0x14010ce80], rbx
jmp 0x14000bc9b
mov qword [0x14010ce80], rbp
movaps xmm8, xmmword [rsp + 0xb0]
movaps xmm7, xmmword [rsp + 0xc0]
movaps xmm6, xmmword [rsp + 0xd0]
mov rbp, qword [rsp + 0x108]
movaps xmm9, xmmword [rsp + 0xa0]
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.140088fe0
add rsp, 0xe0
pop rdi
pop rsi
pop rbx
ret