Function at 0x180047280
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
lea rbp, [rax - 0x5f]
sub rsp, 0xc0
movaps xmmword [rax - 0x28], xmm6
xor edi, edi
movaps xmmword [rax - 0x38], xmm7
mov ebx, edi
cmp byte [0x1803ed540], bl
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
lea esi, [rdi + 1]
movaps xmmword [rax - 0x68], xmm10
je 0x1800472cd
mov ecx, dword [0x1803ed664]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
cmovne ebx, esi
cmp byte [0x1803ed542], dil
je 0x1800472e9
mov ecx, dword [0x1803ed654]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800472e9
inc ebx
cmp byte [0x1803ed626], dil
je 0x180047305
mov ecx, dword [0x1803ed65c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180047305
inc ebx
cmp byte [0x1803ed53d], dil
je 0x180047321
mov ecx, dword [0x1803ed63c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180047321
inc ebx
cmp byte [0x1803ed599], dil
je 0x18004733d
mov ecx, dword [0x1803ed640]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18004733d
inc ebx
cmp byte [0x1803ed5fe], dil
je 0x180047359
mov ecx, dword [0x1803ed668]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180047359
inc ebx
cmp byte [0x1803ed629], dil
je 0x180047375
mov ecx, dword [0x1803ed638]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180047375
inc ebx
cmp byte [0x1803ed5ee], dil
je 0x180047391
mov ecx, dword [0x1803ed644]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180047391
inc ebx
lea eax, [rbx + 1]
xor edx, edx
imul ecx, eax, 0x19
mov r8d, 0x1fb
mov rax, qword [0x1803ed6d8]
or dword [rax + 0x3fa8], 2
mov dword [rax + 0x3fc8], 0x42fa0000
mov dword [rax + 0x3fb0], esi
movd xmm0, ecx
lea rcx, str.keybinds
cvtdq2ps xmm0, xmm0
movss dword [rax + 0x3fcc], xmm0
call fcn.18006cc50
mov rcx, qword [0x1803ed6d8]
movaps xmm0, xmmword [0x180285360]
movups xmmword [rbp - 0x29], xmm0
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], sil
mov rax, qword [rcx + 0x3ea0]
lea rcx, [rbp - 0x29]
movss xmm8, dword [rax + 0x18]
movss xmm7, dword [rax + 0x1c]
movaps xmm6, xmm8
addss xmm6, dword [0x180284f5c]
mov rbx, qword [rax + 0x2a8]
movaps xmm0, xmm7
addss xmm0, dword [0x180284ec4]
movss dword [rbp + 0x67], xmm8
movss dword [rbp + 0x6b], xmm7
movss dword [rbp + 0x6f], xmm6
movss dword [rbp + 0x73], xmm0
call fcn.180062f90
xorps xmm10, xmm10
mov dword [rsp + 0x28], edi
mov r9d, eax
movss dword [rsp + 0x20], xmm10
lea rdx, [rbp + 0x67]
mov rcx, rbx
lea r8, [rbp + 0x6f]
call fcn.18007ca10
movss xmm9, dword [0x1802848c0]
lea rcx, [rbp - 0x29]
movd xmm0, dword [0x18029fd30]
movd xmm1, dword [0x18029fd38]
cvtdq2ps xmm0, xmm0
mov dword [rbp - 0x1d], 0x3f800000
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm9
mulss xmm1, xmm9
movss dword [rbp - 0x29], xmm0
movd xmm0, dword [0x18029fd34]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x21], xmm1
mulss xmm0, xmm9
movss dword [rbp + 0x6f], xmm6
movss dword [rbp - 0x25], xmm0
movaps xmm0, xmm7
addss xmm0, dword [0x180284e00]
movss dword [rbp + 0x73], xmm0
call fcn.180062f90
mov r9d, eax
mov dword [rsp + 0x28], edi
lea rdx, [rbp + 0x67]
movss dword [rsp + 0x20], xmm10
lea r8, [rbp + 0x6f]
mov rcx, rbx
call fcn.18007ca10
movss xmm6, dword [0x180284e94]
lea rsi, str.Keybinds
mov qword [rsp + 0x30], rdi
lea rdx, [rbp + 0x67]
mov rdi, qword [0x1803ed6c0]
movaps xmm2, xmm6
mov rcx, rdi
mov qword [rsp + 0x28], rsi
movss dword [rsp + 0x20], xmm10
call fcn.18007f880
movaps xmm0, xmmword [0x1802856a0]
lea rcx, [rbp - 0x29]
movups xmmword [rbp - 0x29], xmm0
call fcn.180062f90
movss xmm0, dword [rbp + 0x67]
movaps xmm1, xmm8
mulss xmm0, dword [0x1802849cc]
mov ecx, eax
addss xmm1, dword [0x180284f1c]
subss xmm1, xmm0
movss xmm0, dword [rbp + 0x6b]
mulss xmm0, dword [0x1802849cc]
movss dword [rbp + 0x6f], xmm1
movaps xmm1, xmm7
addss xmm1, dword [0x180284e90]
subss xmm1, xmm0
movss dword [rbp + 0x73], xmm1
test eax, 0xff000000
je 0x1800475dd
test rdi, rdi
jne 0x180047596
mov rax, qword [rbx + 0x38]
mov rdi, qword [rax + 8]
movups xmm0, xmmword [rbx + 0x88]
mov byte [rsp + 0x48], 0
lea rax, [0x18012d4b8]
movss dword [rsp + 0x40], xmm10
lea r9, [rbp + 0x6f]
mov qword [rsp + 0x38], rax
movaps xmm2, xmm6
lea rax, [rbp - 0x29]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
mov rdx, rbx
mov dword [rsp + 0x20], ecx
mov rcx, rdi
movups xmmword [rbp - 0x29], xmm0
call fcn.18007fab0
mov rdx, qword [0x18040ea20]
lea rax, str.Manipulator
cmp rdx, qword [0x18040ea28]
movaps xmm6, xmm8
unpcklps xmm6, xmm7
mov qword [rbp - 0x19], rax
mov eax, dword [0x1803ed664]
movsd qword [rbp - 0x21], xmm6
mov dword [rbp - 0x11], eax
mov qword [rbp - 0x29], rbx
je 0x180047634
movups xmm0, xmmword [rbp - 0x29]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x19]
movups xmmword [rdx + 0x10], xmm1
mov rdx, qword [0x18040ea20]
add rdx, 0x20
mov qword [0x18040ea20], rdx
jmp 0x180047644
lea r8, [rbp - 0x29]
call fcn.18005d300
mov rdx, qword [0x18040ea20]
cmp rdx, qword [0x18040ea28]
lea rax, str.Timeshot
mov qword [rbp - 0x19], rax
mov eax, dword [0x1803ed654]
mov dword [rbp - 0x11], eax
mov qword [rbp - 0x29], rbx
movsd qword [rbp - 0x21], xmm6
je 0x18004768d
movups xmm0, xmmword [rbp - 0x29]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x19]
movups xmmword [rdx + 0x10], xmm1
mov rdx, qword [0x18040ea20]
add rdx, 0x20
mov qword [0x18040ea20], rdx
jmp 0x18004769d
lea r8, [rbp - 0x29]
call fcn.18005d300
mov rdx, qword [0x18040ea20]
cmp rdx, qword [0x18040ea28]
lea rax, str.Long_Neck
mov qword [rbp - 0x19], rax
mov eax, dword [0x1803ed65c]
mov dword [rbp - 0x11], eax
mov qword [rbp - 0x29], rbx
movsd qword [rbp - 0x21], xmm6
je 0x1800476e6
movups xmm0, xmmword [rbp - 0x29]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x19]
movups xmmword [rdx + 0x10], xmm1
mov rdx, qword [0x18040ea20]
add rdx, 0x20
mov qword [0x18040ea20], rdx
jmp 0x1800476f6
lea r8, [rbp - 0x29]
call fcn.18005d300
mov rdx, qword [0x18040ea20]
cmp rdx, qword [0x18040ea28]
lea rax, str.Desync
mov qword [rbp - 0x19], rax
mov eax, dword [0x1803ed63c]
mov dword [rbp - 0x11], eax
mov qword [rbp - 0x29], rbx
movsd qword [rbp - 0x21], xmm6
je 0x18004773f
movups xmm0, xmmword [rbp - 0x29]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x19]
movups xmmword [rdx + 0x10], xmm1
mov rdx, qword [0x18040ea20]
add rdx, 0x20
mov qword [0x18040ea20], rdx
jmp 0x18004774f
lea r8, [rbp - 0x29]
call fcn.18005d300
mov rdx, qword [0x18040ea20]
cmp rdx, qword [0x18040ea28]
lea rax, str.Zoom
mov qword [rbp - 0x19], rax
mov eax, dword [0x1803ed640]
mov dword [rbp - 0x11], eax
mov qword [rbp - 0x29], rbx
movsd qword [rbp - 0x21], xmm6
je 0x180047798
movups xmm0, xmmword [rbp - 0x29]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x19]
movups xmmword [rdx + 0x10], xmm1
mov rdx, qword [0x18040ea20]
add rdx, 0x20
mov qword [0x18040ea20], rdx
jmp 0x1800477a8
lea r8, [rbp - 0x29]
call fcn.18005d300
mov rdx, qword [0x18040ea20]
cmp rdx, qword [0x18040ea28]
lea rax, str.Debug
mov qword [rbp - 0x19], rax
mov eax, dword [0x1803ed668]
mov dword [rbp - 0x11], eax
mov qword [rbp - 0x29], rbx
movsd qword [rbp - 0x21], xmm6
je 0x1800477f1
movups xmm0, xmmword [rbp - 0x29]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x19]
movups xmmword [rdx + 0x10], xmm1
mov rdx, qword [0x18040ea20]
add rdx, 0x20
mov qword [0x18040ea20], rdx
jmp 0x180047801
lea r8, [rbp - 0x29]
call fcn.18005d300
mov rdx, qword [0x18040ea20]
cmp rdx, qword [0x18040ea28]
lea rax, str.Time_Scale
mov qword [rbp - 0x19], rax
mov eax, dword [0x1803ed638]
mov dword [rbp - 0x11], eax
mov qword [rbp - 0x29], rbx
movsd qword [rbp - 0x21], xmm6
je 0x18004784a
movups xmm0, xmmword [rbp - 0x29]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x19]
movups xmmword [rdx + 0x10], xmm1
mov rdx, qword [0x18040ea20]
add rdx, 0x20
mov qword [0x18040ea20], rdx
jmp 0x18004785a
lea r8, [rbp - 0x29]
call fcn.18005d300
mov rdx, qword [0x18040ea20]
cmp rdx, qword [0x18040ea28]
lea rax, str.Fake_Shoots
mov qword [rbp - 0x19], rax
mov eax, dword [0x1803ed644]
mov dword [rbp - 0x11], eax
mov qword [rbp - 0x29], rbx
movsd qword [rbp - 0x21], xmm6
je 0x180047899
movups xmm0, xmmword [rbp - 0x29]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x19]
movups xmmword [rdx + 0x10], xmm1
add qword [0x18040ea20], 0x20
jmp 0x1800478a2
lea r8, [rbp - 0x29]
call fcn.18005d300
call fcn.18006f050
addss xmm8, dword [0x180284e54]
movd xmm1, dword [0x18029fd38]
lea rax, [0x18029efb0]
movd xmm0, dword [0x18029fd3c]
lea r9, [rbp - 0x29]
movd xmm4, dword [0x18029fd30]
mov rcx, rbx
movd xmm2, dword [0x18029fd34]
addss xmm7, dword [0x180284b04]
movss xmm3, dword [0x180284ec0]
cvtdq2ps xmm1, xmm1
mov qword [rsp + 0x28], rax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm9
mulss xmm0, xmm9
movss dword [rbp - 0x21], xmm1
movss xmm1, dword [0x180284f4c]
movss dword [rbp - 0x1d], xmm0
xorps xmm0, xmm0
cvtdq2ps xmm4, xmm4
cvtdq2ps xmm2, xmm2
mulss xmm4, xmm9
mulss xmm2, xmm9
unpcklps xmm1, xmm3
unpcklps xmm8, xmm7
movq r8, xmm1
unpcklps xmm0, xmm10
movq rdx, xmm8
movss dword [rbp - 0x29], xmm4
movss dword [rbp - 0x25], xmm2
movsd qword [rsp + 0x20], xmm0
call fcn.18001f500
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop rdi
pop rsi
pop rbp
ret