Function at 0x14000b540
Capabilities:
Log keystrokes via polling

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0xe0
mov rax, qword [0x14010a0c0]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rax, qword [0x14010dd30]
mov rsi, r9
mov rbx, r8
mov rdi, rcx
test rax, rax
je 0x14000b578
cmp rax, rbx
jne 0x14000b845
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.14000b440
lea rdx, [rsp + 0x30]
lea rcx, [0x14010ded8]
call fcn.14000de80
mov rcx, rax
call fcn.14000e300
mov rcx, qword [0x14010dd40]
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 0x14000b814
movsxd r8, dword [0x14010ad34]
lea rdx, [rsp + 0x30]
movaps xmmword [rsp + 0x90], xmm11
lea rcx, [0x14010ad50]
shl r8, 5
add r8, qword [0x14010ad38]
movaps xmmword [rsp + 0x80], xmm12
movaps xmmword [rsp + 0x70], xmm13
call fcn.14000d2f0
mov rcx, qword [0x14010dd40]
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 [0x1400f5000]
call fcn.1400b1050
movaps xmm1, xmm0
movaps xmm0, xmm6
call fcn.1400b13a0
movaps xmm11, xmm0
movaps xmm1, xmm7
mulss xmm11, dword [0x1400f4d70]
movaps xmm0, xmm8
subss xmm11, dword [rdi + 0x44]
call fcn.1400b13a0
movaps xmm12, xmm0
xorps xmm13, xmm13
mulss xmm12, dword [0x1400f4d70]
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.1400b1050
movss xmm1, dword [0x14010ad28]
comiss xmm1, xmm0
jbe 0x14000b737
movaps xmm7, xmm11
movaps xmm6, xmm12
movaps xmm8, xmm13
movss xmm1, dword [0x14010ad6c]
mulss xmm1, dword [0x1400f4c5c]
movaps xmm13, xmmword [rsp + 0x70]
movaps xmm12, xmmword [rsp + 0x80]
movaps xmm11, xmmword [rsp + 0x90]
divss xmm7, xmm1
divss xmm6, xmm1
divss xmm7, dword [0x14010ad24]
divss xmm6, dword [0x14010ad24]
ucomiss xmm7, xmm9
jp 0x14000b793
jne 0x14000b793
ucomiss xmm6, xmm9
jp 0x14000b793
jne 0x14000b793
ucomiss xmm8, xmm9
jp 0x14000b793
je 0x14000b814
cmp byte [0x14010ad60], bpl
je 0x14000b7d0
movsxd r8, dword [0x14010ad64]
lea rdx, [rsp + 0x30]
shl r8, 5
lea rcx, [0x14010ad98]
add r8, qword [0x14010ad80]
call fcn.14000d2f0
mov rcx, qword [rax]
mov ecx, dword [rcx + 0x40]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14000b80b
ucomiss xmm7, xmm9
jp 0x14000b7e8
jne 0x14000b7e8
ucomiss xmm6, xmm9
jp 0x14000b7e8
jne 0x14000b7e8
ucomiss xmm8, xmm9
jp 0x14000b7e8
je 0x14000b80b
xorps xmm6, xmmword [0x1400f5000]
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 [0x14010dd30], rbx
jmp 0x14000b81b
mov qword [0x14010dd30], 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.140088dd0
add rsp, 0xe0
pop rdi
pop rsi
pop rbx
ret