Function at 0x14007cea0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
push rbp
lea rbp, [rax - 0x128]
sub rsp, 0x220
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x58], xmm10
mov rax, qword [0x1400da040]
xor rax, rsp
mov qword [rbp + 0x70], rax
xor edi, edi
cmp qword [0x1400db328], 0x110d64bd
jne 0x14007d114
cmp qword [0x1400db2d0], rdi
jne 0x14007d114
cmp qword [0x1400db2b0], rdi
jne 0x14007d114
mov rcx, qword [0x1400db310]
add rcx, 0x110
call fcn.14007f3a0
xorps xmm0, xmm0
mov qword [rbp - 0x70], rax
mov r8d, 9
mov qword [rbp - 0x20], rdi
lea rdx, str.PlayerGui
mov qword [rbp - 0x18], rdi
lea rcx, [rbp - 0x30]
movups xmmword [rbp - 0x30], xmm0
call fcn.140016350
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x70]
call fcn.14007ef10
xorps xmm0, xmm0
mov qword [rbp], rdi
mov r8d, 3
mov qword [rbp + 8], rdi
lea rdx, [0x1400cb2d4]
mov rbx, rax
lea rcx, [rbp - 0x10]
movups xmmword [rbp - 0x10], xmm0
call fcn.140016350
lea r8, [rbp - 0x10]
mov rcx, rbx
lea rdx, [rbp - 0x80]
call fcn.14007ef10
xorps xmm0, xmm0
mov qword [rbp + 0x48], rdi
mov r8d, 6
mov qword [rbp + 0x50], rdi
lea rdx, str.Client
mov rbx, rax
lea rcx, [rbp + 0x38]
movups xmmword [rbp + 0x38], xmm0
call fcn.140016350
lea r8, [rbp + 0x38]
mov rcx, rbx
lea rdx, [rsp + 0x78]
call fcn.14007ef10
xorps xmm0, xmm0
mov qword [rbp + 0x20], rdi
mov r8d, 9
mov qword [rbp + 0x28], rdi
lea rdx, str.Variables
mov rbx, rax
lea rcx, [rbp + 0x10]
movups xmmword [rbp + 0x10], xmm0
call fcn.140016350
lea r8, [rbp + 0x10]
mov rcx, rbx
lea rdx, [rsp + 0x70]
call fcn.14007ef10
xorps xmm0, xmm0
lea rdx, str.ammocount
mov r8d, 9
mov rcx, qword [rax]
mov qword [0x1400db2b8], rcx
lea rcx, [rbp + 0x10]
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], rdi
call fcn.140016350
lea r8, [rbp + 0x10]
lea rdx, [rsp + 0x40]
lea rcx, [0x1400db2b8]
call fcn.14007ef10
xorps xmm0, xmm0
lea rdx, str.ammocount2
mov r8d, 0xa
mov rcx, qword [rax]
mov qword [0x1400db2c8], rcx
lea rcx, [rbp + 0x10]
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], rdi
call fcn.140016350
lea r8, [rbp + 0x10]
lea rdx, [rsp + 0x40]
lea rcx, [0x1400db2b8]
call fcn.14007ef10
xorps xmm0, xmm0
lea rdx, [0x1400cb30c]
mov r8d, 3
mov rcx, qword [rax]
mov qword [0x1400db2b0], rcx
lea rcx, [rbp + 0x10]
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], rdi
call fcn.140016350
lea r8, [rbp + 0x10]
lea rdx, [rsp + 0x40]
lea rcx, [0x1400db2b8]
call fcn.14007ef10
xorps xmm0, xmm0
lea rcx, [rbp + 0x10]
mov r8d, 0xb
mov rdx, qword [rax]
mov qword [0x1400db2d0], rdx
lea rdx, str.thirdperson
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], rdi
call fcn.140016350
lea r8, [rbp + 0x10]
lea rdx, [rsp + 0x40]
lea rcx, [0x1400db2b8]
call fcn.14007ef10
mov rcx, qword [rax]
mov qword [0x1400db2d8], rcx
lea rcx, [rsp + 0x40]
call fcn.140016d30
movaps xmmword [rsp + 0x200], xmm7
xorps xmm10, xmm10
movaps xmmword [rsp + 0x1e0], xmm9
movaps xmmword [rsp + 0x1c0], xmm11
mov rcx, qword [rax]
movaps xmmword [rsp + 0x1b0], xmm12
movaps xmmword [rsp + 0x1a0], xmm13
movaps xmmword [rsp + 0x190], xmm14
mov qword [0x1400db2c0], rcx
movaps xmmword [rsp + 0x180], xmm15
movss xmm6, dword [0x1400cbc54]
movss xmm8, dword [0x1400cc240]
nop dword [rax + rax]
cmp byte [0x1400db2f1], dil
je 0x14007d1f9
lea rcx, [rsp + 0x40]
call fcn.140016d30
cmp qword [0x1400db2d0], rdi
je 0x14007d1f9
mov rbx, qword [rsp + 0x40]
mov rax, rbx
sub rax, qword [0x1400db2c0]
cmp rax, 0xf4240
jl 0x14007d1f9
mov rcx, qword [0x1400db2c8]
movaps xmm1, xmm6
add rcx, 0xc0
call fcn.140071d70
mov rcx, qword [0x1400db2b0]
movaps xmm1, xmm6
add rcx, 0xc0
call fcn.140071d70
mov rcx, qword [0x1400db2d8]
add rcx, 0xc0
call fcn.14007f440
mov qword [0x1400db2c0], rbx
cmp byte [0x1400db2ed], dil
je 0x14007d180
movss xmm0, dword [0x1400da1e0]
mov ecx, 0x56
divss xmm0, dword [0x1400cbe14]
movss dword [rbp - 0x70], xmm0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14007d246
cmp byte [0x1400db2ac], dil
jne 0x14007d242
cmp byte [0x1400db2ab], dil
sete byte [0x1400db2ab]
mov al, 1
jmp 0x14007d248
xor al, al
cmp byte [0x1400db2ab], dil
mov byte [0x1400db2ac], al
je 0x14007d180
mov rbx, qword [0x1400da2b0]
test rbx, rbx
je 0x14007d750
cmp byte [0x1400da124], dil
je 0x14007d2f8
lea rcx, [rbx + 0x158]
call fcn.14007f3a0
test rax, rax
je 0x14007d2f8
mov rcx, qword [0x1400db250]
lea r8, [rbp + 0x38]
add rax, 0x14c
mov qword [rsp + 0x38], rdi
mov qword [rbp + 0x40], rax
mov r9d, 0x28
lea rax, [rbp - 0x50]
mov qword [rsp + 0x30], rdi
mov qword [rbp + 0x48], rax
mov edx, 0x225914
mov eax, dword [0x1400db258]
mov dword [rsp + 0x28], edi
mov dword [rbp + 0x3c], eax
mov qword [rbp - 0x50], rdi
mov dword [rbp - 0x48], edi
mov dword [rbp + 0x59], edi
mov word [rbp + 0x5d], di
mov byte [rbp + 0x5f], dil
mov dword [rbp + 0x38], 0x85b3b69
mov qword [rbp + 0x50], 0xc
mov byte [rbp + 0x58], 1
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, qword [0x1400db348]
lea rdx, [rbp + 0x10]
xorps xmm0, xmm0
mov dword [rbp + 0x30], edi
xorps xmm1, xmm1
add rcx, 0xd0
mov r8d, 0x24
movaps xmm6, xmm10
movaps xmm7, xmm10
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm1
call fcn.140016ca0
movss xmm0, dword [rbp + 0x18]
mov ecx, 0x57
xorps xmm0, xmm8
movss dword [rsp + 0x5c], xmm10
movss dword [rsp + 0x60], xmm0
movaps xmm14, xmm10
movss xmm0, dword [rbp + 0x24]
movaps xmm15, xmm10
xorps xmm0, xmm8
movss dword [rsp + 0x64], xmm10
movss dword [rsp + 0x68], xmm0
movaps xmm13, xmm10
movss xmm0, dword [rbp + 0x30]
movaps xmm12, xmm10
xorps xmm0, xmm8
movss dword [rsp + 0x6c], xmm10
movss dword [rsp + 0x70], xmm0
movaps xmm11, xmm10
movss xmm0, dword [rbp + 0x10]
movaps xmm8, xmm10
movss dword [rsp + 0x78], xmm0
movaps xmm9, xmm10
movss xmm0, dword [rbp + 0x1c]
movss dword [rbp - 0x80], xmm0
movss xmm0, dword [rbp + 0x28]
movss dword [rbp - 0x78], xmm0
movss dword [rsp + 0x50], xmm10
movss dword [rsp + 0x54], xmm10
movss dword [rsp + 0x58], xmm10
movss dword [rsp + 0x48], xmm10
movss dword [rsp + 0x4c], xmm10
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14007d45c
movss xmm2, dword [rsp + 0x68]
movss xmm3, dword [rsp + 0x60]
addss xmm2, xmm10
movss xmm4, dword [rsp + 0x70]
addss xmm3, xmm10
addss xmm4, xmm10
movss dword [rsp + 0x64], xmm2
movaps xmm14, xmm2
movaps xmm6, xmm3
movss dword [rsp + 0x5c], xmm3
movd eax, xmm4
movaps xmm15, xmm3
unpcklps xmm6, xmm2
movaps xmm13, xmm2
movss dword [rsp + 0x6c], xmm4
movaps xmm12, xmm2
movss dword [rsp + 0x50], xmm3
movaps xmm11, xmm2
movss dword [rsp + 0x54], xmm4
movaps xmm8, xmm2
movss dword [rsp + 0x58], xmm4
movaps xmm9, xmm2
movd xmm7, eax
movaps xmm6, xmm6
movss dword [rsp + 0x48], xmm2
movss dword [rsp + 0x4c], xmm2
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14007d4dc
movss xmm14, dword [rsp + 0x64]
subss xmm14, dword [rsp + 0x68]
movss xmm2, dword [rsp + 0x5c]
subss xmm2, dword [rsp + 0x60]
movss xmm3, dword [rsp + 0x6c]
subss xmm3, dword [rsp + 0x70]
movss dword [rsp + 0x48], xmm14
movaps xmm13, xmm14
movss dword [rsp + 0x4c], xmm14
movaps xmm12, xmm14
movaps xmm6, xmm2
movss dword [rsp + 0x50], xmm2
unpcklps xmm6, xmm14
movaps xmm15, xmm2
movd eax, xmm3
movaps xmm11, xmm14
movss dword [rsp + 0x54], xmm3
movaps xmm8, xmm14
movss dword [rsp + 0x58], xmm3
movaps xmm9, xmm14
movaps xmm6, xmm6
movd xmm7, eax
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14007d545
movss xmm15, dword [rsp + 0x50]
movaps xmm13, xmm14
subss xmm13, dword [rbp - 0x80]
movss xmm14, dword [rsp + 0x54]
subss xmm14, dword [rbp - 0x78]
subss xmm15, dword [rsp + 0x78]
movss dword [rsp + 0x48], xmm13
movaps xmm12, xmm13
movss dword [rsp + 0x4c], xmm13
movaps xmm11, xmm13
movd eax, xmm14
movaps xmm8, xmm13
movaps xmm6, xmm15
movaps xmm9, xmm13
unpcklps xmm6, xmm13
movaps xmm6, xmm6
movd xmm7, eax
jmp 0x14007d54c
movss xmm14, dword [rsp + 0x58]
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14007d59d
addss xmm15, dword [rsp + 0x78]
addss xmm14, dword [rbp - 0x78]
movaps xmm12, xmm13
addss xmm12, dword [rbp - 0x80]
movd eax, xmm14
unpcklps xmm15, xmm12
movaps xmm11, xmm12
movss dword [rsp + 0x48], xmm12
movaps xmm8, xmm12
movaps xmm13, xmm12
movaps xmm9, xmm12
movaps xmm6, xmm15
movd xmm7, eax
jmp 0x14007d5a4
movss xmm13, dword [rsp + 0x4c]
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movss xmm14, dword [0x1400cbd04]
test ax, ax
jns 0x14007d5d8
movaps xmm11, xmm12
addss xmm11, xmm14
movaps xmm8, xmm11
movaps xmm12, xmm11
movaps xmm13, xmm11
movaps xmm9, xmm11
jmp 0x14007d5df
movss xmm12, dword [rsp + 0x48]
mov ecx, 0xa2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14007d604
movaps xmm8, xmm11
subss xmm8, xmm14
movaps xmm12, xmm8
movaps xmm13, xmm8
movaps xmm9, xmm8
movaps xmm0, xmm7
mulss xmm8, xmm12
mulss xmm0, xmm7
movaps xmm1, xmm6
mulss xmm1, xmm6
addss xmm1, xmm8
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14007d631
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14007d639
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
ucomiss xmm0, xmm10
jp 0x14007d641
je 0x14007d652
movaps xmm9, xmm13
divss xmm9, xmm0
divss xmm6, xmm0
divss xmm7, xmm0
movss xmm0, dword [rbp - 0x70]
lea rcx, [rbx + 0x158]
mulss xmm6, xmm0
mulss xmm9, xmm0
mulss xmm7, xmm0
call fcn.14007f3a0
test rax, rax
jne 0x14007d683
movaps xmm0, xmm10
movaps xmm1, xmm10
movaps xmm2, xmm10
jmp 0x14007d6b1
xor ecx, ecx
lea rdx, [rbp - 0x68]
mov qword [rbp - 0x68], rcx
mov r8d, 0xc
mov dword [rbp - 0x60], ecx
lea rcx, [rax + 0x140]
call fcn.140016ca0
movss xmm0, dword [rbp - 0x68]
movss xmm1, dword [rbp - 0x64]
movss xmm2, dword [rbp - 0x60]
lea rcx, [rbx + 0x158]
addss xmm6, xmm0
addss xmm9, xmm1
addss xmm7, xmm2
call fcn.14007f3a0
test rax, rax
je 0x14007d16a
mov rcx, qword [0x1400db250]
lea r8, [rbp + 0x38]
add rax, 0x140
mov qword [rsp + 0x38], rdi
mov qword [rbp + 0x40], rax
mov r9d, 0x28
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rdi
mov qword [rbp + 0x48], rax
mov edx, 0x225914
mov eax, dword [0x1400db258]
mov dword [rsp + 0x28], edi
mov dword [rbp + 0x3c], eax
movss dword [rbp - 0x40], xmm6
movss dword [rbp - 0x3c], xmm9
movss dword [rbp - 0x38], xmm7
mov dword [rbp + 0x59], edi
mov word [rbp + 0x5d], di
mov byte [rbp + 0x5f], dil
mov dword [rbp + 0x38], 0x85b3b69
mov qword [rbp + 0x50], 0xc
mov byte [rbp + 0x58], 1
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
jmp 0x14007d16a
movaps xmm15, xmmword [rsp + 0x180]
movaps xmm14, xmmword [rsp + 0x190]
movaps xmm13, xmmword [rsp + 0x1a0]
movaps xmm12, xmmword [rsp + 0x1b0]
movaps xmm11, xmmword [rsp + 0x1c0]
movaps xmm9, xmmword [rsp + 0x1e0]
movaps xmm7, xmmword [rsp + 0x200]
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.140084ac0
lea r11, [rsp + 0x220]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop rbp
ret