Function at 0x140008fe0
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xc0
mov rax, qword [0x1400ee040]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rdx, qword [0x1400eeae0]
lea r8, [rbp + 0x1f]
add rdx, 0x280
call fcn.14000c0d0
test eax, eax
je 0x140009ab6
mov rdx, qword [0x1400eeae0]
lea r8, [rbp + 0xf]
add rdx, qword [0x1400ee100]
call fcn.14000c0d0
test eax, eax
je 0x140009ab6
mov rdx, qword [0x1400eeae0]
lea r8, [rbp + 7]
add rdx, 0x2a0
call fcn.14000c0d0
test eax, eax
je 0x140009ab6
mov qword [rsp + 0xd8], rdi
xorps xmm0, xmm0
xor edi, edi
movaps xmmword [rsp + 0xb0], xmm6
mov ecx, 0x20
mov qword [rbp - 0x29], rdi
mov qword [rbp - 0x21], rdi
movaps xmmword [rsp + 0xa0], xmm7
movups xmmword [rbp - 0x39], xmm0
call fcn.1400b7550
movups xmm0, xmmword [str.misc.player.godmode]
mov qword [rbp - 0x39], rax
lea rdx, [rbp - 0x39]
mov qword [rbp - 0x29], 0x13
mov qword [rbp - 0x21], 0x1f
movups xmmword [rax], xmm0
movzx ecx, word [0x1400d6dc8]
mov word [rax + 0x10], cx
movzx ecx, byte [0x1400d6dca]
mov byte [rax + 0x12], cl
mov byte [rax + 0x13], dil
call fcn.14000c230
mov rdx, qword [0x1400eeae0]
lea r8, [rbp + 0x17]
add rdx, 0x189
mov qword [rsp + 0x20], rdi
mov r9d, 1
movzx ecx, byte [rax]
mov byte [rbp + 0x17], cl
mov rcx, qword [0x1400ee268]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
xorps xmm0, xmm0
mov qword [rbp - 0x29], rdi
mov ecx, 0x20
mov qword [rbp - 0x21], rdi
movups xmmword [rbp - 0x39], xmm0
call fcn.1400b7550
movups xmm0, xmmword [str.misc.player.semi_godmode]
mov qword [rbp - 0x39], rax
lea rdx, [rbp - 0x39]
mov qword [rbp - 0x29], 0x18
mov qword [rbp - 0x21], 0x1f
movups xmmword [rax], xmm0
movsd xmm0, qword [0x1400d6de0]
movsd qword [rax + 0x10], xmm0
mov byte [rax + 0x18], dil
call fcn.14000c230
movss xmm6, dword [rbp + 7]
cmp byte [rax], dil
je 0x14000918c
comiss xmm6, dword [rbp + 0x1f]
jbe 0x14000918c
mov rdx, qword [0x1400eeae0]
lea r8, [rbp + 0x1f]
mov rcx, qword [0x1400ee268]
add rdx, 0x280
mov r9d, 4
movss dword [rbp + 0x1f], xmm6
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
xorps xmm0, xmm0
mov qword [rbp - 0x29], rdi
mov ecx, 0x20
mov qword [rbp - 0x21], rdi
movups xmmword [rbp - 0x39], xmm0
call fcn.1400b7550
movups xmm0, xmmword [str.misc.player.inf_armor]
mov qword [rbp - 0x39], rax
lea rdx, [rbp - 0x39]
mov qword [rbp - 0x29], 0x15
mov qword [rbp - 0x21], 0x1f
movups xmmword [rax], xmm0
mov ecx, dword [0x1400d6e00]
mov dword [rax + 0x10], ecx
movzx ecx, byte [0x1400d6e04]
mov byte [rax + 0x14], cl
mov byte [rax + 0x15], dil
call fcn.14000c230
cmp byte [rax], dil
je 0x14000921d
comiss xmm6, dword [rbp + 0xf]
jbe 0x14000921d
mov rdx, qword [0x1400eeae0]
lea r8, [rbp + 0xf]
add rdx, qword [0x1400ee100]
mov r9d, 4
mov rcx, qword [0x1400ee268]
movss dword [rbp + 0xf], xmm6
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
xorps xmm0, xmm0
mov qword [rbp - 0x29], rdi
mov ecx, 0x20
mov qword [rbp - 0x21], rdi
movups xmmword [rbp - 0x39], xmm0
call fcn.1400b7550
movups xmm0, xmmword [str.misc.player.inf_stamina]
mov qword [rbp - 0x39], rax
mov rdx, rax
mov qword [rbp - 0x29], 0x17
mov qword [rbp - 0x21], 0x1f
movups xmmword [rax], xmm0
mov ecx, dword [0x1400d6e18]
mov dword [rax + 0x10], ecx
movzx ecx, word [0x1400d6e1c]
mov word [rax + 0x14], cx
movzx eax, byte [0x1400d6e1e]
mov byte [rdx + 0x16], al
mov byte [rdx + 0x17], dil
lea rdx, [rbp - 0x39]
call fcn.14000c230
cmp byte [rax], dil
je 0x1400092b8
mov rdx, qword [0x1400eeae8]
lea r8, [rbp + 0xf]
mov rcx, qword [0x1400ee268]
add rdx, 0xcf4
mov r9d, 4
mov dword [rbp + 0xf], 0x42c80000
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
xorps xmm0, xmm0
mov qword [rsp + 0xd0], rbx
mov ecx, 0x20
mov qword [rbp - 0x29], rdi
movups xmmword [rbp - 0x39], xmm0
mov qword [rbp - 0x21], rdi
call fcn.1400b7550
movups xmm0, xmmword [str.misc.player.no_headshot]
mov qword [rbp - 0x39], rax
lea rdx, [rbp - 0x39]
mov qword [rbp - 0x29], 0x17
mov qword [rbp - 0x21], 0x1f
movups xmmword [rax], xmm0
mov ecx, dword [0x1400d6e30]
mov dword [rax + 0x10], ecx
movzx ecx, word [0x1400d6e34]
mov word [rax + 0x14], cx
movzx ecx, byte [0x1400d6e36]
mov byte [rax + 0x16], cl
mov byte [rax + 0x17], dil
call fcn.14000c230
cmp byte [rax], dil
je 0x140009381
mov rbx, qword [0x1400eeae0]
lea r8, [rbp + 0xf]
mov rcx, qword [0x1400ee268]
mov r9d, 4
mov qword [rsp + 0x20], rdi
lea rdx, [rbx + 0xa4]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x140009381
mov eax, dword [rbp + 0xf]
lea r8, [rbp + 0xf]
mov rcx, qword [0x1400ee268]
lea rdx, [rbx + 0xa4]
and eax, 0xfffffffa
mov qword [rsp + 0x20], rdi
xor dword [rbp + 0xf], eax
mov r9d, 4
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
xorps xmm0, xmm0
mov qword [rbp - 0x29], rdi
mov ecx, 0x20
mov qword [rbp - 0x21], rdi
movups xmmword [rbp - 0x39], xmm0
call fcn.1400b7550
movups xmm0, xmmword [str.misc.player.no_fall]
mov qword [rbp - 0x39], rax
lea rdx, [rbp - 0x39]
mov qword [rbp - 0x29], 0x13
mov qword [rbp - 0x21], 0x1f
movups xmmword [rax], xmm0
movzx ecx, word [0x1400d6e48]
mov word [rax + 0x10], cx
movzx ecx, byte [0x1400d6e4a]
mov byte [rax + 0x12], cl
mov byte [rax + 0x13], dil
call fcn.14000c230
cmp byte [rax], dil
je 0x140009497
mov rbx, qword [0x1400eeae0]
lea r8, [rbp + 0xf]
mov rcx, qword [0x1400ee268]
mov r9d, 4
mov qword [rsp + 0x20], rdi
lea rdx, [rbx + 0x98]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x14000943d
mov eax, dword [rbp + 0xf]
lea r8, [rbp + 0xf]
mov rcx, qword [0x1400ee268]
lea rdx, [rbx + 0x98]
and eax, 2
mov qword [rsp + 0x20], rdi
xor dword [rbp + 0xf], eax
mov r9d, 4
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rbx, qword [0x1400eeae0]
lea r8, [rbp + 0xf]
mov rcx, qword [0x1400ee268]
mov r9d, 4
mov qword [rsp + 0x20], rdi
lea rdx, [rbx + 0xc4]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x140009497
mov eax, dword [rbp + 0xf]
lea r8, [rbp + 0xf]
mov rcx, qword [0x1400ee268]
lea rdx, [rbx + 0xc4]
and eax, 0xd
mov qword [rsp + 0x20], rdi
xor dword [rbp + 0xf], eax
mov r9d, 4
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
xorps xmm0, xmm0
mov qword [rbp - 0x29], rdi
mov ecx, 0x20
mov qword [rbp - 0x21], rdi
movups xmmword [rbp - 0x39], xmm0
call fcn.1400b7550
movups xmm0, xmmword [str.misc.player.no_ragdoll]
mov qword [rbp - 0x39], rax
lea rdx, [rbp - 0x39]
mov qword [rbp - 0x29], 0x16
mov qword [rbp - 0x21], 0x1f
movups xmmword [rax], xmm0
mov ecx, dword [0x1400d6e60]
mov dword [rax + 0x10], ecx
movzx ecx, word [0x1400d6e64]
mov word [rax + 0x14], cx
mov byte [rax + 0x16], dil
call fcn.14000c230
cmp byte [rax], dil
je 0x14000954e
mov rbx, qword [0x1400eeae0]
lea r8, [rbp + 0xf]
mov rcx, qword [0x1400ee268]
mov r9d, 4
mov qword [rsp + 0x20], rdi
lea rdx, [rbx + 0x98]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x14000954e
mov eax, dword [rbp + 0xf]
lea r8, [rbp + 0xf]
mov rcx, qword [0x1400ee268]
lea rdx, [rbx + 0x98]
and eax, 2
mov qword [rsp + 0x20], rdi
xor dword [rbp + 0xf], eax
mov r9d, 4
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
xorps xmm0, xmm0
mov qword [rbp - 0x29], rdi
mov ecx, 0x20
mov qword [rbp - 0x21], rdi
movups xmmword [rbp - 0x39], xmm0
call fcn.1400b7550
movups xmm0, xmmword [str.misc.player.speed]
mov qword [rbp - 0x39], rax
lea rdx, [rbp - 0x39]
mov qword [rbp - 0x29], 0x11
mov qword [rbp - 0x21], 0x1f
movups xmmword [rax], xmm0
movzx ecx, byte [0x1400d6e78]
mov byte [rax + 0x10], cl
mov byte [rax + 0x11], dil
call fcn.14000c230
mov rbx, qword [rsp + 0xd0]
cmp byte [rax], dil
je 0x1400096c7
xorps xmm0, xmm0
mov qword [rbp - 0x29], rdi
mov ecx, 0x20
mov qword [rbp - 0x21], rdi
movups xmmword [rbp - 0x39], xmm0
call fcn.1400b7550
movups xmm0, xmmword [str.misc.player.speed.multiplier]
mov qword [rbp - 0x39], rax
lea rdx, [rbp - 0x39]
mov qword [rbp - 0x29], 0x1c
mov qword [rbp - 0x21], 0x1f
movups xmmword [rax], xmm0
movsd xmm0, qword [0x1400d6e90]
movsd qword [rax + 0x10], xmm0
mov ecx, dword [0x1400d6e98]
mov dword [rax + 0x18], ecx
mov byte [rax + 0x1c], dil
call fcn.14000c3d0
mov rdx, qword [0x1400eeae8]
lea r8, [rbp + 0xf]
mov rcx, qword [0x1400ee268]
add rdx, 0xcf0
mov r9d, 4
mov qword [rsp + 0x20], rdi
movss xmm0, dword [rax]
movss dword [rbp + 0xf], xmm0
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
xorps xmm0, xmm0
mov qword [rbp - 0x29], rdi
mov ecx, 0x20
mov qword [rbp - 0x21], rdi
movups xmmword [rbp - 0x39], xmm0
call fcn.1400b7550
movups xmm0, xmmword [str.misc.player.speed.multiplier]
mov qword [rbp - 0x39], rax
lea rdx, [rbp - 0x39]
mov qword [rbp - 0x29], 0x1c
mov qword [rbp - 0x21], 0x1f
movups xmmword [rax], xmm0
movsd xmm0, qword [0x1400d6e90]
movsd qword [rax + 0x10], xmm0
mov ecx, dword [0x1400d6e98]
mov dword [rax + 0x18], ecx
mov byte [rax + 0x1c], dil
call fcn.14000c3d0
mov rdx, qword [0x1400eeae8]
lea r8, [rbp + 0xf]
mov rcx, qword [0x1400ee268]
add rdx, 0x170
mov r9d, 4
mov qword [rsp + 0x20], rdi
movss xmm0, dword [rax]
movss dword [rbp + 0xf], xmm0
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
xorps xmm0, xmm0
mov qword [rbp - 0x29], rdi
mov ecx, 0x20
mov qword [rbp - 0x21], rdi
movups xmmword [rbp - 0x39], xmm0
call fcn.1400b7550
movups xmm0, xmmword [str.misc.player.noclip]
mov qword [rbp - 0x39], rax
lea rdx, [rbp - 0x39]
mov qword [rbp - 0x29], 0x12
mov qword [rbp - 0x21], 0x1f
movups xmmword [rax], xmm0
movzx ecx, word [0x1400d6eb0]
mov word [rax + 0x10], cx
mov byte [rax + 0x12], dil
call fcn.14000c230
xorps xmm7, xmm7
cmp byte [rax], dil
je 0x1400097d7
mov ecx, 0xa5
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140009a9e
mov rdx, qword [0x1400eeae0]
lea r8, [rbp - 9]
add rdx, 0x90
mov qword [rbp - 9], rdi
mov dword [rbp - 1], edi
call fcn.14000c030
test eax, eax
je 0x140009a9e
mov rdx, qword [0x1400eea00]
lea r8, [rbp - 0x19]
add rdx, 0x60
mov qword [rbp - 0x19], rdi
mov dword [rbp - 0x11], edi
call fcn.14000c030
test eax, eax
je 0x140009a9e
movss xmm3, dword [rbp - 0x19]
lea rdx, [rbp - 9]
subss xmm3, dword [rbp - 9]
movss xmm4, dword [rbp - 0x15]
lea rcx, [0x1400eea10]
subss xmm4, dword [rbp - 5]
movss xmm5, dword [rbp - 0x11]
subss xmm5, dword [rbp - 1]
addss xmm3, xmm3
addss xmm4, xmm4
addss xmm5, xmm5
addss xmm3, dword [rbp - 9]
addss xmm4, dword [rbp - 5]
addss xmm5, dword [rbp - 1]
movss dword [rbp - 9], xmm3
movss dword [rbp - 5], xmm4
movss dword [rbp - 1], xmm5
call fcn.140002aa0
xorps xmm0, xmm0
mov qword [rbp - 0x29], rdi
mov ecx, 0x20
mov qword [rbp - 0x21], rdi
movups xmmword [rbp - 0x39], xmm0
call fcn.1400b7550
movups xmm0, xmmword [str.misc.player.heal]
mov qword [rbp - 0x39], rax
lea rdx, [rbp - 0x39]
mov qword [rbp - 0x29], 0x10
mov qword [rbp - 0x21], 0x1f
movups xmmword [rax], xmm0
mov byte [rax + 0x10], dil
call fcn.14000c230
cmp byte [rax], dil
je 0x14000984f
mov rdx, qword [0x1400eeae0]
lea r8, [rbp + 0xf]
mov rcx, qword [0x1400ee268]
add rdx, 0x280
mov r9d, 4
movss dword [rbp + 0xf], xmm6
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
xorps xmm0, xmm0
mov qword [rbp - 0x29], rdi
mov ecx, 0x20
mov qword [rbp - 0x21], rdi
movups xmmword [rbp - 0x39], xmm0
call fcn.1400b7550
movups xmm0, xmmword [str.misc.player.armor]
mov qword [rbp - 0x39], rax
lea rdx, [rbp - 0x39]
mov qword [rbp - 0x29], 0x11
mov qword [rbp - 0x21], 0x1f
movups xmmword [rax], xmm0
movzx ecx, byte [0x1400d6ee0]
mov byte [rax + 0x10], cl
mov byte [rax + 0x11], dil
call fcn.14000c230
cmp byte [rax], dil
je 0x1400098d1
mov rdx, qword [0x1400eeae0]
lea r8, [rbp + 0xf]
add rdx, qword [0x1400ee100]
mov r9d, 4
mov rcx, qword [0x1400ee268]
movss dword [rbp + 0xf], xmm6
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp byte [0x1400eea90], dil
je 0x140009a9e
cmp byte [0x1400eea98], dil
je 0x140009a9e
xorps xmm0, xmm0
mov qword [rbp - 0x29], rdi
mov ecx, 0x20
mov qword [rbp - 0x21], rdi
movups xmmword [rbp - 0x39], xmm0
call fcn.1400b7550
movups xmm0, xmmword [str.misc.vehicle.godmode]
mov qword [rbp - 0x39], rax
lea rdx, [rbp - 0x39]
mov qword [rbp - 0x29], 0x14
mov qword [rbp - 0x21], 0x1f
movups xmmword [rax], xmm0
mov ecx, dword [0x1400d6f38]
mov dword [rax + 0x10], ecx
mov byte [rax + 0x14], dil
call fcn.14000c230
mov rdx, qword [0x1400eeaa8]
lea r8, [rbp + 0xf]
add rdx, 0x189
mov qword [rsp + 0x20], rdi
mov r9d, 4
movzx ecx, byte [rax]
mov dword [rbp + 0xf], ecx
mov rcx, qword [0x1400ee268]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
xorps xmm0, xmm0
mov qword [rbp - 0x29], rdi
mov ecx, 0x20
mov qword [rbp - 0x21], rdi
movups xmmword [rbp - 0x39], xmm0
call fcn.1400b7550
movups xmm0, xmmword [str.misc.vehicle.acceleration]
mov qword [rbp - 0x39], rax
lea rdx, [rbp - 0x39]
mov qword [rbp - 0x29], 0x19
mov qword [rbp - 0x21], 0x1f
movups xmmword [rax], xmm0
movsd xmm0, qword [0x1400d6f50]
movsd qword [rax + 0x10], xmm0
movzx ecx, byte [0x1400d6f58]
mov byte [rax + 0x18], cl
mov byte [rax + 0x19], dil
call fcn.14000c230
cmp byte [rax], dil
je 0x140009a54
xorps xmm0, xmm0
mov qword [rbp - 0x29], rdi
mov ecx, 0x30
mov qword [rbp - 0x21], rdi
movups xmmword [rbp - 0x39], xmm0
call fcn.1400b7550
movups xmm0, xmmword [str.misc.vehicle.acceleration.multiplier]
mov qword [rbp - 0x39], rax
lea rdx, [rbp - 0x39]
mov qword [rbp - 0x29], 0x24
mov qword [rbp - 0x21], 0x2f
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1400d6f70]
movups xmmword [rax + 0x10], xmm1
mov ecx, dword [0x1400d6f80]
mov dword [rax + 0x20], ecx
mov byte [rax + 0x24], dil
call fcn.14000c3d0
mov rdx, qword [0x1400eeaa0]
lea r8, [rbp + 0xf]
mov rcx, qword [0x1400ee268]
add rdx, 0x4c
mov r9d, 4
mov qword [rsp + 0x20], rdi
movss xmm0, dword [rax]
movss dword [rbp + 0xf], xmm0
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov ecx, 0x2e
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140009a9e
mov rdx, qword [0x1400eeaa8]
lea r8, [rbp - 9]
mov rcx, qword [0x1400ee268]
xorps xmm0, xmm0
unpcklps xmm0, xmm7
add rdx, 0x320
mov r9d, 0xc
movsd qword [rbp - 9], xmm0
movss dword [rbp - 1], xmm7
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movaps xmm6, xmmword [rsp + 0xb0]
mov rdi, qword [rsp + 0xd8]
movaps xmm7, xmmword [rsp + 0xa0]
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1400b7530
add rsp, 0xc0
pop rbp
ret