Function at 0x180049ac0
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 [0x1803ef540], bl
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
lea esi, [rdi + 1]
movaps xmmword [rax - 0x68], xmm10
je 0x180049b0d
mov ecx, dword [0x1803ef664]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
cmovne ebx, esi
cmp byte [0x1803ef542], dil
je 0x180049b29
mov ecx, dword [0x1803ef654]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180049b29
inc ebx
cmp byte [0x1803ef626], dil
je 0x180049b45
mov ecx, dword [0x1803ef65c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180049b45
inc ebx
cmp byte [0x1803ef53d], dil
je 0x180049b61
mov ecx, dword [0x1803ef63c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180049b61
inc ebx
cmp byte [0x1803ef599], dil
je 0x180049b7d
mov ecx, dword [0x1803ef640]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180049b7d
inc ebx
cmp byte [0x1803ef5fe], dil
je 0x180049b99
mov ecx, dword [0x1803ef668]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180049b99
inc ebx
cmp byte [0x1803ef629], dil
je 0x180049bb5
mov ecx, dword [0x1803ef638]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180049bb5
inc ebx
cmp byte [0x1803ef5ee], dil
je 0x180049bd1
mov ecx, dword [0x1803ef644]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180049bd1
inc ebx
lea eax, [rbx + 1]
xor edx, edx
imul ecx, eax, 0x19
mov r8d, 0x1fb
mov rax, qword [0x1803ef6d8]
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.18006f4d0
mov rcx, qword [0x1803ef6d8]
movaps xmm0, xmmword [0x180287390]
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 [0x180286f8c]
mov rbx, qword [rax + 0x2a8]
movaps xmm0, xmm7
addss xmm0, dword [0x180286ef4]
movss dword [rbp + 0x67], xmm8
movss dword [rbp + 0x6b], xmm7
movss dword [rbp + 0x6f], xmm6
movss dword [rbp + 0x73], xmm0
call fcn.180065810
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.18007f290
movss xmm9, dword [0x1802868f0]
lea rcx, [rbp - 0x29]
movd xmm0, dword [0x1802a1d30]
movd xmm1, dword [0x1802a1d38]
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 [0x1802a1d34]
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 [0x180286e30]
movss dword [rbp + 0x73], xmm0
call fcn.180065810
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.18007f290
movss xmm6, dword [0x180286ec4]
lea rsi, str.Keybinds
mov qword [rsp + 0x30], rdi
lea rdx, [rbp + 0x67]
mov rdi, qword [0x1803ef6c0]
movaps xmm2, xmm6
mov rcx, rdi
mov qword [rsp + 0x28], rsi
movss dword [rsp + 0x20], xmm10
call fcn.180082100
movaps xmm0, xmmword [0x1802876e0]
lea rcx, [rbp - 0x29]
movups xmmword [rbp - 0x29], xmm0
call fcn.180065810
movss xmm0, dword [rbp + 0x67]
movaps xmm1, xmm8
mulss xmm0, dword [0x1802869fc]
mov ecx, eax
addss xmm1, dword [0x180286f4c]
subss xmm1, xmm0
movss xmm0, dword [rbp + 0x6b]
mulss xmm0, dword [0x1802869fc]
movss dword [rbp + 0x6f], xmm1
movaps xmm1, xmm7
addss xmm1, dword [0x180286ec0]
subss xmm1, xmm0
movss dword [rbp + 0x73], xmm1
test eax, 0xff000000
je 0x180049e1d
test rdi, rdi
jne 0x180049dd6
mov rax, qword [rbx + 0x38]
mov rdi, qword [rax + 8]
movups xmm0, xmmword [rbx + 0x88]
mov byte [rsp + 0x48], 0
lea rax, [0x18012f4b8]
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.180082330
mov rdx, qword [0x180410a20]
lea rax, str.Manipulator
cmp rdx, qword [0x180410a28]
movaps xmm6, xmm8
unpcklps xmm6, xmm7
mov qword [rbp - 0x19], rax
mov eax, dword [0x1803ef664]
movsd qword [rbp - 0x21], xmm6
mov dword [rbp - 0x11], eax
mov qword [rbp - 0x29], rbx
je 0x180049e74
movups xmm0, xmmword [rbp - 0x29]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x19]
movups xmmword [rdx + 0x10], xmm1
mov rdx, qword [0x180410a20]
add rdx, 0x20
mov qword [0x180410a20], rdx
jmp 0x180049e84
lea r8, [rbp - 0x29]
call fcn.18005fb80
mov rdx, qword [0x180410a20]
cmp rdx, qword [0x180410a28]
lea rax, str.Timeshot
mov qword [rbp - 0x19], rax
mov eax, dword [0x1803ef654]
mov dword [rbp - 0x11], eax
mov qword [rbp - 0x29], rbx
movsd qword [rbp - 0x21], xmm6
je 0x180049ecd
movups xmm0, xmmword [rbp - 0x29]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x19]
movups xmmword [rdx + 0x10], xmm1
mov rdx, qword [0x180410a20]
add rdx, 0x20
mov qword [0x180410a20], rdx
jmp 0x180049edd
lea r8, [rbp - 0x29]
call fcn.18005fb80
mov rdx, qword [0x180410a20]
cmp rdx, qword [0x180410a28]
lea rax, str.Long_Neck
mov qword [rbp - 0x19], rax
mov eax, dword [0x1803ef65c]
mov dword [rbp - 0x11], eax
mov qword [rbp - 0x29], rbx
movsd qword [rbp - 0x21], xmm6
je 0x180049f26
movups xmm0, xmmword [rbp - 0x29]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x19]
movups xmmword [rdx + 0x10], xmm1
mov rdx, qword [0x180410a20]
add rdx, 0x20
mov qword [0x180410a20], rdx
jmp 0x180049f36
lea r8, [rbp - 0x29]
call fcn.18005fb80
mov rdx, qword [0x180410a20]
cmp rdx, qword [0x180410a28]
lea rax, str.Desync
mov qword [rbp - 0x19], rax
mov eax, dword [0x1803ef63c]
mov dword [rbp - 0x11], eax
mov qword [rbp - 0x29], rbx
movsd qword [rbp - 0x21], xmm6
je 0x180049f7f
movups xmm0, xmmword [rbp - 0x29]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x19]
movups xmmword [rdx + 0x10], xmm1
mov rdx, qword [0x180410a20]
add rdx, 0x20
mov qword [0x180410a20], rdx
jmp 0x180049f8f
lea r8, [rbp - 0x29]
call fcn.18005fb80
mov rdx, qword [0x180410a20]
cmp rdx, qword [0x180410a28]
lea rax, str.Zoom
mov qword [rbp - 0x19], rax
mov eax, dword [0x1803ef640]
mov dword [rbp - 0x11], eax
mov qword [rbp - 0x29], rbx
movsd qword [rbp - 0x21], xmm6
je 0x180049fd8
movups xmm0, xmmword [rbp - 0x29]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x19]
movups xmmword [rdx + 0x10], xmm1
mov rdx, qword [0x180410a20]
add rdx, 0x20
mov qword [0x180410a20], rdx
jmp 0x180049fe8
lea r8, [rbp - 0x29]
call fcn.18005fb80
mov rdx, qword [0x180410a20]
cmp rdx, qword [0x180410a28]
lea rax, str.Debug
mov qword [rbp - 0x19], rax
mov eax, dword [0x1803ef668]
mov dword [rbp - 0x11], eax
mov qword [rbp - 0x29], rbx
movsd qword [rbp - 0x21], xmm6
je 0x18004a031
movups xmm0, xmmword [rbp - 0x29]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x19]
movups xmmword [rdx + 0x10], xmm1
mov rdx, qword [0x180410a20]
add rdx, 0x20
mov qword [0x180410a20], rdx
jmp 0x18004a041
lea r8, [rbp - 0x29]
call fcn.18005fb80
mov rdx, qword [0x180410a20]
cmp rdx, qword [0x180410a28]
lea rax, str.Time_Scale
mov qword [rbp - 0x19], rax
mov eax, dword [0x1803ef638]
mov dword [rbp - 0x11], eax
mov qword [rbp - 0x29], rbx
movsd qword [rbp - 0x21], xmm6
je 0x18004a08a
movups xmm0, xmmword [rbp - 0x29]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x19]
movups xmmword [rdx + 0x10], xmm1
mov rdx, qword [0x180410a20]
add rdx, 0x20
mov qword [0x180410a20], rdx
jmp 0x18004a09a
lea r8, [rbp - 0x29]
call fcn.18005fb80
mov rdx, qword [0x180410a20]
cmp rdx, qword [0x180410a28]
lea rax, str.Fake_Shoots
mov qword [rbp - 0x19], rax
mov eax, dword [0x1803ef644]
mov dword [rbp - 0x11], eax
mov qword [rbp - 0x29], rbx
movsd qword [rbp - 0x21], xmm6
je 0x18004a0d9
movups xmm0, xmmword [rbp - 0x29]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x19]
movups xmmword [rdx + 0x10], xmm1
add qword [0x180410a20], 0x20
jmp 0x18004a0e2
lea r8, [rbp - 0x29]
call fcn.18005fb80
call fcn.1800718d0
addss xmm8, dword [0x180286e84]
movd xmm1, dword [0x1802a1d38]
lea rax, [0x1802a0fb0]
movd xmm0, dword [0x1802a1d3c]
lea r9, [rbp - 0x29]
movd xmm4, dword [0x1802a1d30]
mov rcx, rbx
movd xmm2, dword [0x1802a1d34]
addss xmm7, dword [0x180286b34]
movss xmm3, dword [0x180286ef0]
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 [0x180286f78]
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.180021d40
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