Function at 0x14000cfc0
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
push rbx
push rdi
push r14
lea rbp, [rsp - 8]
sub rsp, 0x108
mov rax, qword [0x140109080]
xor rax, rsp
mov qword [rbp - 0x78], rax
cmp byte [0x140109d8c], 0
mov r14, r9
mov rbx, r8
mov rdi, rcx
je 0x14000d007
mov rax, qword [0x14010ce30]
test rax, rax
je 0x14000d007
cmp rax, rbx
jne 0x14000d51e
mov qword [rsp + 0x138], rsi
lea rdx, str.dwLocalPlayerPawn
mov qword [rsp + 0x100], r12
lea rcx, [rsp + 0x30]
movaps xmmword [rsp + 0xf0], xmm6
xorps xmm0, xmm0
movaps xmmword [rsp + 0xe0], xmm7
xor r12d, r12d
movaps xmmword [rsp + 0xd0], xmm8
mov r8d, 0x11
movaps xmmword [rsp + 0xc0], xmm9
movaps xmmword [rsp + 0xb0], xmm10
movaps xmmword [rsp + 0xa0], xmm11
movaps xmmword [rsp + 0x90], xmm12
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r12
call fcn.14000cec0
lea rdx, [rsp + 0x30]
lea rcx, [0x14010cfd8]
call fcn.14000fc70
mov rcx, rax
call fcn.1400100f0
mov rcx, qword [0x14010ce40]
lea r8, [rsp + 0x70]
movsxd rdx, eax
mov r9d, 8
add rdx, qword [rdi + 8]
mov qword [rsp + 0x20], r12
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rsi, qword [rsp + 0x70]
mov qword [rdi + 0x10], rsi
cmp rbx, rsi
je 0x14000d4ca
movsxd rdx, dword [0x140109d14]
lea rcx, [0x140109d30]
shl rdx, 5
add rdx, qword [0x140109d18]
call fcn.14000e0e0
mov r9d, 0xc
mov qword [rsp + 0x20], r12
lea r8, [rsp + 0x50]
xorps xmm9, xmm9
mov ecx, dword [rax]
shl ecx, 5
movsxd rdx, ecx
mov rcx, qword [0x14010ce40]
add rdx, r14
mov qword [rsp + 0x50], r12
mov dword [rsp + 0x58], r12d
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm8, dword [rsp + 0x50]
movss xmm7, dword [rsp + 0x54]
subss xmm8, dword [rdi + 0x38]
subss xmm7, dword [rdi + 0x3c]
movss xmm6, dword [rsp + 0x58]
subss xmm6, dword [rdi + 0x40]
movaps xmm0, xmm8
movaps xmm1, xmm7
xorps xmm6, xmmword [0x1400f50b0]
call fcn.1400b2ffc
movaps xmm1, xmm0
movaps xmm0, xmm6
call fcn.1400b334c
movaps xmm10, xmm0
movaps xmm1, xmm8
mulss xmm10, dword [0x1400f4bd4]
movaps xmm0, xmm7
subss xmm10, dword [rdi + 0x44]
call fcn.1400b334c
movaps xmm11, xmm0
xorps xmm12, xmm12
mulss xmm11, dword [0x1400f4bd4]
movaps xmm0, xmm10
subss xmm12, dword [rdi + 0x4c]
xorps xmm7, xmm7
xorps xmm6, xmm6
subss xmm11, dword [rdi + 0x48]
xorps xmm8, xmm8
movaps xmm1, xmm11
call fcn.1400b2ffc
movss xmm1, dword [0x140109d08]
comiss xmm1, xmm0
jbe 0x14000d1d7
movss dword [rsp + 0x60], xmm10
movaps xmm6, xmm11
movaps xmm8, xmm12
movaps xmm7, xmm10
movss xmm1, dword [0x140109d7c]
movaps xmm0, xmm7
mulss xmm1, dword [0x1400f4abc]
unpcklps xmm0, xmm6
movsd qword [rsp + 0x60], xmm0
movss xmm6, dword [rsp + 0x64]
divss xmm7, xmm1
divss xmm6, xmm1
divss xmm7, dword [0x140109d04]
divss xmm6, dword [0x140109d04]
ucomiss xmm7, xmm9
movd eax, xmm8
movd xmm8, eax
jp 0x14000d237
jne 0x14000d237
ucomiss xmm6, xmm9
jp 0x14000d237
jne 0x14000d237
ucomiss xmm8, xmm9
jp 0x14000d237
je 0x14000d4ca
cmp byte [0x140109d01], r12b
movaps xmm10, xmm7
movaps xmm2, xmm7
je 0x14000d44b
xorps xmm0, xmm0
mov qword [rsp + 0x40], r12
mov r8d, 0xd
mov qword [rsp + 0x48], r12
lea rdx, str.m_iShotsFired
xorps xmm11, xmm11
lea rcx, [rsp + 0x30]
xorps xmm12, xmm12
movups xmmword [rsp + 0x30], xmm0
call fcn.14000cec0
lea rdx, [rsp + 0x30]
lea rcx, [0x14010cfa8]
call fcn.14000fc70
mov rcx, rax
call fcn.1400100f0
mov rcx, qword [0x14010ce40]
lea r8, [rsp + 0x70]
movsxd rdx, eax
mov r9d, 4
add rdx, rsi
mov qword [rsp + 0x20], r12
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov eax, dword [rsp + 0x70]
cmp eax, 1
jle 0x14000d40d
cmp eax, 0x270f
jge 0x14000d40d
xorps xmm0, xmm0
mov qword [rsp + 0x40], r12
mov r8d, 0x11
mov qword [rsp + 0x48], r12
lea rdx, str.dwLocalPlayerPawn
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.14000cec0
lea rdx, [rsp + 0x30]
lea rcx, [0x14010cfd8]
call fcn.14000fc70
mov rcx, rax
call fcn.1400100f0
mov rcx, qword [0x14010ce40]
lea r8, [rsp + 0x70]
movsxd rdx, eax
mov r9d, 8
add rdx, qword [rdi + 8]
mov qword [rsp + 0x20], r12
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
xorps xmm0, xmm0
mov qword [rsp + 0x40], r12
mov r8d, 0xf
mov qword [rsp + 0x48], r12
lea rdx, str.m_aimPunchAngle
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.14000cec0
lea rdx, [rsp + 0x30]
lea rcx, [0x14010cfa8]
call fcn.14000fc70
mov rcx, rax
call fcn.1400100f0
mov rcx, qword [0x14010ce40]
lea r8, [rsp + 0x78]
movsxd rdx, eax
mov r9d, 0xc
add rdx, qword [rsp + 0x70]
mov qword [rsp + 0x78], r12
mov dword [rbp - 0x80], r12d
mov qword [rsp + 0x20], r12
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm0, dword [rsp + 0x7c]
movss xmm2, dword [rsp + 0x78]
movaps xmm12, xmm0
subss xmm12, dword [0x14010dffc]
movss xmm1, dword [0x140109d7c]
movaps xmm11, xmm2
subss xmm11, dword [0x14010dff8]
mulss xmm1, dword [0x1400f4abc]
addss xmm12, xmm12
movss dword [0x14010dffc], xmm0
movss xmm0, dword [rbp - 0x80]
addss xmm11, xmm11
movss dword [0x14010dff8], xmm2
movss dword [0x14010e000], xmm0
divss xmm12, xmm1
divss xmm11, xmm1
movaps xmm10, xmm7
subss xmm8, xmm9
subss xmm10, xmm11
subss xmm6, xmm12
movd eax, xmm8
movaps xmm0, xmm10
movaps xmm2, xmm10
unpcklps xmm0, xmm6
movaps xmm1, xmm0
shufps xmm0, xmm0, 0x55
movsd qword [rsp + 0x60], xmm1
movaps xmm6, xmm0
movss xmm7, dword [rsp + 0x60]
movd xmm8, eax
cmp byte [0x140109d70], r12b
je 0x14000d485
movsxd rdx, dword [0x140109d74]
lea rcx, [0x140109da8]
shl rdx, 5
add rdx, qword [0x140109d90]
call fcn.14000e0e0
mov ecx, dword [rax]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14000d4c1
ucomiss xmm10, xmm9
jmp 0x14000d489
ucomiss xmm2, xmm9
jp 0x14000d49d
jne 0x14000d49d
ucomiss xmm6, xmm9
jp 0x14000d49d
jne 0x14000d49d
ucomiss xmm8, xmm9
jp 0x14000d49d
je 0x14000d4c1
xorps xmm6, xmmword [0x1400f50b0]
xor r9d, r9d
cvttss2si rdx, xmm6
mov ecx, 1
mov qword [rsp + 0x20], r12
cvttss2si r8, xmm7
call qword [sym.imp.USER32.dll_mouse_event]
mov qword [0x14010ce30], rbx
jmp 0x14000d4d1
mov qword [0x14010ce30], r12
movaps xmm11, xmmword [rsp + 0xa0]
movaps xmm10, xmmword [rsp + 0xb0]
movaps xmm9, xmmword [rsp + 0xc0]
movaps xmm8, xmmword [rsp + 0xd0]
movaps xmm7, xmmword [rsp + 0xe0]
movaps xmm6, xmmword [rsp + 0xf0]
mov r12, qword [rsp + 0x100]
mov rsi, qword [rsp + 0x138]
movaps xmm12, xmmword [rsp + 0x90]
mov rcx, qword [rbp - 0x78]
xor rcx, rsp
call fcn.14008bad0
add rsp, 0x108
pop r14
pop rdi
pop rbx
pop rbp
ret