Function at 0x180046e00
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, 0xd0
movaps xmmword [rax - 0x28], xmm6
xor edi, edi
cmp byte [0x1803e65c8], dil
mov ebx, edi
movaps xmmword [rax - 0x38], xmm7
mov esi, 1
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rax - 0x78], xmm11
je 0x180046e55
mov ecx, dword [0x1803e66ec]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
cmovne ebx, esi
cmp byte [0x1803e65ca], dil
je 0x180046e71
mov ecx, dword [0x1803e66dc]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180046e71
inc ebx
cmp byte [0x1803e66ae], dil
je 0x180046e8d
mov ecx, dword [0x1803e66e4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180046e8d
inc ebx
cmp byte [0x1803e65c5], dil
je 0x180046ea9
mov ecx, dword [0x1803e66c4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180046ea9
inc ebx
cmp byte [0x1803e6621], dil
je 0x180046ec5
mov ecx, dword [0x1803e66c8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180046ec5
inc ebx
cmp byte [0x1803e6686], dil
je 0x180046ee1
mov ecx, dword [0x1803e66f0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180046ee1
inc ebx
cmp byte [0x1803e66b1], dil
je 0x180046efd
mov ecx, dword [0x1803e66c0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180046efd
inc ebx
cmp byte [0x1803e6676], dil
je 0x180046f19
mov ecx, dword [0x1803e66cc]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180046f19
inc ebx
lea eax, [rbx + 1]
xor edx, edx
imul ecx, eax, 0x19
mov r8d, 0x1fb
mov rax, qword [0x1803e6760]
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.180067720
mov rcx, qword [0x1803e6760]
movdqa xmm1, xmmword [0x18027f350]
movups xmmword [rbp - 0x39], xmm1
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], sil
mov rax, qword [rcx + 0x3ea0]
lea rcx, [rbp - 0x39]
movss xmm11, dword [rax + 0x18]
movss xmm10, dword [rax + 0x1c]
movaps xmm6, xmm11
addss xmm6, dword [0x18027ee8c]
mov rbx, qword [rax + 0x2a8]
movaps xmm0, xmm10
addss xmm0, dword [0x18027edf4]
movaps xmm7, xmm11
unpcklps xmm7, xmm10
movss dword [rbp + 0x67], xmm6
movsd qword [rbp + 0x6f], xmm7
movss dword [rbp + 0x6b], xmm0
call fcn.18005da20
xorps xmm9, xmm9
mov dword [rsp + 0x28], edi
mov r9d, eax
movss dword [rsp + 0x20], xmm9
lea rdx, [rbp + 0x6f]
mov rcx, rbx
lea r8, [rbp + 0x67]
call fcn.180076e20
movss xmm8, dword [0x18027e7f0]
lea rcx, [rbp - 0x39]
movd xmm0, dword [0x180298dd0]
movd xmm1, dword [0x180298dd8]
cvtdq2ps xmm0, xmm0
mov dword [rbp - 0x2d], 0x3f800000
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm8
mulss xmm1, xmm8
movss dword [rbp - 0x39], xmm0
movd xmm0, dword [0x180298dd4]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x31], xmm1
mulss xmm0, xmm8
movss dword [rbp + 0x67], xmm6
movss dword [rbp - 0x35], xmm0
movaps xmm0, xmm10
addss xmm0, dword [0x18027ed30]
movss dword [rbp + 0x6b], xmm0
call fcn.18005da20
mov r9d, eax
mov dword [rsp + 0x28], edi
lea rdx, [rbp + 0x6f]
movss dword [rsp + 0x20], xmm9
lea r8, [rbp + 0x67]
mov rcx, rbx
call fcn.180076e20
movss xmm6, dword [0x18027edc4]
lea rsi, str.Keybinds
mov qword [rsp + 0x30], rdi
lea rdx, [rbp + 0x67]
mov rdi, qword [0x1803e6748]
movaps xmm2, xmm6
mov rcx, rdi
mov qword [rsp + 0x28], rsi
movss dword [rsp + 0x20], xmm9
call fcn.1800798e0
movdqa xmm0, xmmword [0x18027f7e0]
lea rcx, [rbp - 0x39]
movups xmmword [rbp - 0x39], xmm0
call fcn.18005da20
movss xmm0, dword [rbp + 0x67]
movaps xmm1, xmm11
mulss xmm0, dword [0x18027e8fc]
mov ecx, eax
addss xmm1, dword [0x18027ee4c]
subss xmm1, xmm0
movss xmm0, dword [rbp + 0x6b]
mulss xmm0, dword [0x18027e8fc]
movss dword [rbp + 0x6f], xmm1
movaps xmm1, xmm10
addss xmm1, dword [0x18027edc0]
subss xmm1, xmm0
movss dword [rbp + 0x73], xmm1
test eax, 0xff000000
je 0x18004716d
test rdi, rdi
jne 0x180047126
mov rax, qword [rbx + 0x38]
mov rdi, qword [rax + 8]
movups xmm0, xmmword [rbx + 0x88]
mov byte [rsp + 0x48], 0
lea rax, [0x180127468]
movss dword [rsp + 0x40], xmm9
lea r9, [rbp + 0x6f]
mov qword [rsp + 0x38], rax
movaps xmm2, xmm6
lea rax, [rbp - 0x39]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
mov rdx, rbx
mov dword [rsp + 0x20], ecx
mov rcx, rdi
movups xmmword [rbp - 0x39], xmm0
call fcn.180079b10
mov rdx, qword [0x180407a08]
lea rax, str.Manipulator
cmp rdx, qword [0x180407a10]
mov qword [rbp - 0x29], rax
mov eax, dword [0x1803e66ec]
mov dword [rbp - 0x21], eax
mov qword [rbp - 0x39], rbx
movsd qword [rbp - 0x31], xmm7
je 0x1800471bd
movups xmm0, xmmword [rbp - 0x39]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x29]
movups xmmword [rdx + 0x10], xmm1
mov rdx, qword [0x180407a08]
add rdx, 0x20
mov qword [0x180407a08], rdx
jmp 0x1800471cd
lea r8, [rbp - 0x39]
call fcn.180057d90
mov rdx, qword [0x180407a08]
cmp rdx, qword [0x180407a10]
lea rax, str.Timeshot
mov qword [rbp - 0x29], rax
mov eax, dword [0x1803e66dc]
mov dword [rbp - 0x21], eax
mov qword [rbp - 0x39], rbx
movsd qword [rbp - 0x31], xmm7
je 0x180047216
movups xmm0, xmmword [rbp - 0x39]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x29]
movups xmmword [rdx + 0x10], xmm1
mov rdx, qword [0x180407a08]
add rdx, 0x20
mov qword [0x180407a08], rdx
jmp 0x180047226
lea r8, [rbp - 0x39]
call fcn.180057d90
mov rdx, qword [0x180407a08]
cmp rdx, qword [0x180407a10]
lea rax, str.Long_Neck
mov qword [rbp - 0x29], rax
mov eax, dword [0x1803e66e4]
mov dword [rbp - 0x21], eax
mov qword [rbp - 0x39], rbx
movsd qword [rbp - 0x31], xmm7
je 0x18004726f
movups xmm0, xmmword [rbp - 0x39]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x29]
movups xmmword [rdx + 0x10], xmm1
mov rdx, qword [0x180407a08]
add rdx, 0x20
mov qword [0x180407a08], rdx
jmp 0x18004727f
lea r8, [rbp - 0x39]
call fcn.180057d90
mov rdx, qword [0x180407a08]
cmp rdx, qword [0x180407a10]
lea rax, str.Desync
mov qword [rbp - 0x29], rax
mov eax, dword [0x1803e66c4]
mov dword [rbp - 0x21], eax
mov qword [rbp - 0x39], rbx
movsd qword [rbp - 0x31], xmm7
je 0x1800472c8
movups xmm0, xmmword [rbp - 0x39]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x29]
movups xmmword [rdx + 0x10], xmm1
mov rdx, qword [0x180407a08]
add rdx, 0x20
mov qword [0x180407a08], rdx
jmp 0x1800472d8
lea r8, [rbp - 0x39]
call fcn.180057d90
mov rdx, qword [0x180407a08]
cmp rdx, qword [0x180407a10]
lea rax, str.Zoom
mov qword [rbp - 0x29], rax
mov eax, dword [0x1803e66c8]
mov dword [rbp - 0x21], eax
mov qword [rbp - 0x39], rbx
movsd qword [rbp - 0x31], xmm7
je 0x180047321
movups xmm0, xmmword [rbp - 0x39]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x29]
movups xmmword [rdx + 0x10], xmm1
mov rdx, qword [0x180407a08]
add rdx, 0x20
mov qword [0x180407a08], rdx
jmp 0x180047331
lea r8, [rbp - 0x39]
call fcn.180057d90
mov rdx, qword [0x180407a08]
cmp rdx, qword [0x180407a10]
lea rax, str.Debug
mov qword [rbp - 0x29], rax
mov eax, dword [0x1803e66f0]
mov dword [rbp - 0x21], eax
mov qword [rbp - 0x39], rbx
movsd qword [rbp - 0x31], xmm7
je 0x18004737a
movups xmm0, xmmword [rbp - 0x39]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x29]
movups xmmword [rdx + 0x10], xmm1
mov rdx, qword [0x180407a08]
add rdx, 0x20
mov qword [0x180407a08], rdx
jmp 0x18004738a
lea r8, [rbp - 0x39]
call fcn.180057d90
mov rdx, qword [0x180407a08]
cmp rdx, qword [0x180407a10]
lea rax, str.Time_Scale
mov qword [rbp - 0x29], rax
mov eax, dword [0x1803e66c0]
mov dword [rbp - 0x21], eax
mov qword [rbp - 0x39], rbx
movsd qword [rbp - 0x31], xmm7
je 0x1800473d3
movups xmm0, xmmword [rbp - 0x39]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x29]
movups xmmword [rdx + 0x10], xmm1
mov rdx, qword [0x180407a08]
add rdx, 0x20
mov qword [0x180407a08], rdx
jmp 0x1800473e3
lea r8, [rbp - 0x39]
call fcn.180057d90
mov rdx, qword [0x180407a08]
cmp rdx, qword [0x180407a10]
lea rax, str.Fake_Shoots
mov qword [rbp - 0x29], rax
mov eax, dword [0x1803e66cc]
mov dword [rbp - 0x21], eax
mov qword [rbp - 0x39], rbx
movsd qword [rbp - 0x31], xmm7
je 0x180047422
movups xmm0, xmmword [rbp - 0x39]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x29]
movups xmmword [rdx + 0x10], xmm1
add qword [0x180407a08], 0x20
jmp 0x18004742b
lea r8, [rbp - 0x39]
call fcn.180057d90
call fcn.180069ad0
addss xmm11, dword [0x18027ed84]
addss xmm10, dword [0x18027ea34]
movss xmm3, dword [0x18027edf0]
lea rax, [0x180298050]
xorps xmm4, xmm4
mov qword [rsp + 0x28], rax
cvtsi2ss xmm4, dword [0x180298dd0]
lea r9, [rbp - 0x39]
mov rcx, rbx
xorps xmm0, xmm0
unpcklps xmm11, xmm10
cvtsi2ss xmm0, dword [0x180298dd4]
mulss xmm4, xmm8
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x180298dd8]
mulss xmm0, xmm8
xorps xmm2, xmm2
cvtsi2ss xmm2, dword [0x180298ddc]
shufps xmm4, xmm4, 0xe1
movq rdx, xmm11
movss xmm4, xmm0
mulss xmm1, xmm8
shufps xmm4, xmm4, 0xc6
xorps xmm0, xmm0
mulss xmm2, xmm8
movss xmm4, xmm1
unpcklps xmm0, xmm9
movss xmm1, dword [0x18027ee7c]
shufps xmm4, xmm4, 0x27
movss xmm4, xmm2
unpcklps xmm1, xmm3
shufps xmm4, xmm4, 0x39
movq r8, xmm1
movups xmmword [rbp - 0x39], xmm4
movdqa xmmword [rbp - 0x39], xmm4
movsd qword [rsp + 0x20], xmm0
call fcn.18001f3d0
lea r11, [rsp + 0xd0]
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]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop rdi
pop rsi
pop rbp
ret