Function at 0x1400080e0
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
push rbx
push rdi
push r15
lea rbp, [rsp - 0x48]
sub rsp, 0x148
mov rax, qword [0x14012d080]
xor rax, rsp
mov qword [rbp - 0x58], rax
cmp byte [0x14012ddec], 0
mov r15, r9
mov rdi, r8
mov rbx, rcx
je 0x140008127
mov rax, qword [0x140131b88]
test rax, rax
je 0x140008127
cmp rax, r8
jne 0x140008628
mov qword [rsp + 0x178], rsi
lea rdx, str.dwLocalPlayerPawn
mov qword [rsp + 0x140], r12
lea rcx, [rbp - 0x78]
movaps xmmword [rsp + 0x130], xmm6
xor r12d, r12d
movaps xmmword [rsp + 0x120], xmm7
xorps xmm0, xmm0
movaps xmmword [rsp + 0x110], xmm8
movaps xmmword [rsp + 0x100], xmm9
lea r8d, [r12 + 0x11]
movaps xmmword [rsp + 0xd0], xmm12
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], r12
call fcn.140007ab0
lea rdx, [rbp - 0x78]
lea rcx, [0x140131d58]
call fcn.14000af60
mov rcx, rax
call fcn.14000b230
mov rcx, qword [0x140131b98]
lea r9d, [r12 + 8]
movsxd rdx, eax
lea r8, [rbp - 0x80]
add rdx, qword [rbx + 8]
mov qword [rsp + 0x20], r12
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rsi, qword [rbp - 0x80]
mov qword [rbx + 0x10], rsi
cmp rdi, rsi
je 0x1400085e6
movsxd r8, dword [0x14012dd74]
lea rdx, [rbp - 0x78]
movaps xmmword [rsp + 0xf0], xmm10
lea rcx, [0x14012dd90]
shl r8, 5
add r8, qword [0x14012dd78]
movaps xmmword [rsp + 0xe0], xmm11
movaps xmmword [rsp + 0xb0], xmm14
call fcn.14000a220
lea r9d, [r12 + 0xc]
mov qword [rsp + 0x20], r12
lea r8, [rsp + 0x30]
xorps xmm9, xmm9
mov rcx, qword [rax]
mov eax, dword [rcx + 0x40]
mov rcx, qword [0x140131b98]
shl eax, 5
movsxd rdx, eax
add rdx, r15
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x38], r12d
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm8, dword [rsp + 0x34]
movss xmm7, dword [rsp + 0x30]
subss xmm8, dword [rbx + 0x44]
subss xmm7, dword [rbx + 0x40]
movss xmm6, dword [rsp + 0x38]
subss xmm6, dword [rbx + 0x48]
movss xmm12, dword [0x1401192b0]
movaps xmm1, xmm8
movaps xmm0, xmm7
xorps xmm6, xmm12
call fcn.1400d4428
movaps xmm1, xmm0
movaps xmm0, xmm6
call fcn.1400d4778
movaps xmm10, xmm0
movaps xmm1, xmm7
mulss xmm10, dword [0x140118ce8]
movaps xmm0, xmm8
subss xmm10, dword [rbx + 0x4c]
call fcn.1400d4778
movaps xmm11, xmm0
xorps xmm14, xmm14
mulss xmm11, dword [0x140118ce8]
movaps xmm0, xmm10
subss xmm14, dword [rbx + 0x54]
addss xmm0, xmm9
xorps xmm7, xmm7
subss xmm11, dword [rbx + 0x50]
xorps xmm6, xmm6
xorps xmm8, xmm8
movaps xmm1, xmm11
addss xmm1, xmm9
call fcn.1400d4428
movss xmm1, dword [0x14012dd68]
comiss xmm1, xmm0
jbe 0x140008307
movaps xmm7, xmm10
movaps xmm6, xmm11
movaps xmm8, xmm14
cmp byte [0x14012dd61], r12b
je 0x14000850e
xorps xmm0, xmm0
movaps xmmword [rsp + 0xc0], xmm13
mov r8d, select
mov qword [rbp - 0x68], r12
lea rdx, str.m_iShotsFired
mov qword [rbp - 0x60], r12
lea rcx, [rbp - 0x78]
xorps xmm12, xmm12
movups xmmword [rbp - 0x78], xmm0
xorps xmm13, xmm13
call fcn.140007ab0
lea rdx, [rbp - 0x78]
lea rcx, [0x140131d28]
call fcn.14000af60
mov rcx, rax
call fcn.14000b230
mov rcx, qword [0x140131b98]
lea r8, [rbp - 0x80]
movsxd rdx, eax
mov r9d, 4
add rdx, rsi
mov qword [rsp + 0x20], r12
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov eax, dword [rbp - 0x80]
add eax, 0xfffffffe
cmp eax, 0x270c
ja 0x1400084c2
xorps xmm0, xmm0
mov qword [rsp + 0x50], r12
mov r8d, select
mov qword [rsp + 0x58], r12
lea rdx, str.dwLocalPlayerPawn
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
call fcn.140007ab0
lea rdx, [rsp + 0x40]
lea rcx, [0x140131d58]
call fcn.14000af60
mov rcx, rax
call fcn.14000b230
mov rcx, qword [0x140131b98]
lea r8, [rbp - 0x80]
movsxd rdx, eax
mov r9d, 8
add rdx, qword [rbx + 8]
mov qword [rsp + 0x20], r12
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rbp - 0x80]
lea rdx, str.m_aimPunchAngle
xorps xmm0, xmm0
mov qword [rsp + 0x70], r12
mov r8d, select
mov qword [rsp + 0x78], r12
lea rcx, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
call fcn.140007ab0
lea rdx, [rsp + 0x60]
lea rcx, [0x140131d28]
call fcn.14000af60
mov rcx, rax
call fcn.14000b230
mov rcx, qword [0x140131b98]
lea r8, [rbp - 0x78]
movsxd rdx, eax
mov r9d, recv
add rdx, rbx
mov qword [rbp - 0x78], r12
mov dword [rbp - 0x70], r12d
mov qword [rsp + 0x20], r12
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x74]
movaps xmm12, xmm2
subss xmm12, dword [0x140131b68]
movss xmm1, dword [0x14012dddc]
movaps xmm13, xmm0
subss xmm13, dword [0x140131b6c]
mulss xmm1, dword [0x140118bb0]
addss xmm12, xmm12
movss dword [0x140131b68], xmm0
movss dword [0x140131b6c], xmm2
addss xmm13, xmm13
divss xmm12, xmm1
divss xmm13, xmm1
movaps xmm1, xmm11
movaps xmm0, xmm10
addss xmm1, xmm13
xorps xmm7, xmm7
addss xmm0, xmm12
xorps xmm6, xmm6
xorps xmm8, xmm8
call fcn.1400d4428
movss xmm1, dword [0x14012dd68]
comiss xmm1, xmm0
movaps xmm13, xmmword [rsp + 0xc0]
jbe 0x140008505
movaps xmm7, xmm10
movaps xmm6, xmm11
movaps xmm8, xmm14
movss xmm12, dword [0x1401192b0]
movss xmm1, dword [0x14012dddc]
mulss xmm1, dword [0x140118bb0]
movaps xmm14, xmmword [rsp + 0xb0]
movaps xmm11, xmmword [rsp + 0xe0]
movaps xmm10, xmmword [rsp + 0xf0]
divss xmm7, xmm1
divss xmm6, xmm1
divss xmm7, dword [0x14012dd64]
divss xmm6, dword [0x14012dd64]
ucomiss xmm7, xmm9
jp 0x140008569
jne 0x140008569
ucomiss xmm6, xmm9
jp 0x140008569
jne 0x140008569
ucomiss xmm8, xmm9
jp 0x140008569
je 0x1400085e6
cmp byte [0x14012ddd0], r12b
je 0x1400085a5
movsxd r8, dword [0x14012ddd4]
lea rdx, [rbp - 0x78]
shl r8, 5
lea rcx, [0x14012de08]
add r8, qword [0x14012ddf0]
call fcn.14000a220
mov rcx, qword [rax]
mov ecx, dword [rcx + 0x40]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400085dd
ucomiss xmm7, xmm9
jp 0x1400085bd
jne 0x1400085bd
ucomiss xmm6, xmm9
jp 0x1400085bd
jne 0x1400085bd
ucomiss xmm8, xmm9
jp 0x1400085bd
je 0x1400085dd
xorps xmm6, xmm12
mov qword [rsp + 0x20], r12
xor r9d, r9d
cvttss2si rdx, xmm6
lea ecx, [r9 + 1]
cvttss2si r8, xmm7
call qword [sym.imp.USER32.dll_mouse_event]
mov qword [0x140131b88], rdi
jmp 0x1400085ed
mov qword [0x140131b88], r12
movaps xmm9, xmmword [rsp + 0x100]
movaps xmm8, xmmword [rsp + 0x110]
movaps xmm7, xmmword [rsp + 0x120]
movaps xmm6, xmmword [rsp + 0x130]
mov r12, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x178]
movaps xmm12, xmmword [rsp + 0xd0]
mov rcx, qword [rbp - 0x58]
xor rcx, rsp
call fcn.1400a56d0
add rsp, 0x148
pop r15
pop rdi
pop rbx
pop rbp
ret