Function at 0x1800312ac
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x80
xor r14d, r14d
movaps xmmword [rsp + 0x70], xmm7
cmp byte [0x180484d71], r14b
mov ebx, r14d
lea edi, [r14 + 1]
je 0x1800312ee
mov ecx, dword [0x180484b70]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
cmovne ebx, edi
cmp byte [0x180484af7], r14b
je 0x18003130a
mov ecx, dword [0x180484b64]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18003130a
add ebx, edi
cmp byte [0x180484b01], r14b
je 0x180031326
mov ecx, dword [0x180484b80]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180031326
add ebx, edi
cmp byte [0x180484e13], r14b
je 0x180031342
mov ecx, dword [0x180484b40]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180031342
add ebx, edi
cmp byte [0x180484e1c], r14b
je 0x18003135e
mov ecx, dword [0x180484b58]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18003135e
add ebx, edi
cmp byte [0x180484b04], r14b
je 0x18003137a
mov ecx, dword [0x180484b74]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18003137a
add ebx, edi
cmp byte [0x180484b2d], r14b
je 0x180031396
mov ecx, dword [0x180484b48]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180031396
add ebx, edi
cmp byte [0x180484af4], r14b
je 0x1800313b2
mov ecx, dword [0x180484b54]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800313b2
add ebx, edi
cmp byte [0x180484d86], r14b
je 0x1800313ce
mov ecx, dword [0x180484b5c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800313ce
add ebx, edi
cmp byte [0x180484d53], r14b
je 0x1800313ea
mov ecx, dword [0x180484b68]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800313ea
add ebx, edi
lea eax, [rbx + 1]
xor edx, edx
imul ecx, eax, 0x19
mov r8d, 0x1fb
mov rax, qword [0x180484e28]
or dword [rax + 0x47b0], 2
mov dword [rax + 0x47d0], 0x43480000
mov dword [rax + 0x47b8], edi
movd xmm0, ecx
lea rcx, str.keybinds
cvtdq2ps xmm0, xmm0
movss dword [rax + 0x47d4], xmm0
call fcn.180048330
mov rcx, qword [0x180484e28]
movdqa xmm0, xmmword [0x1802ce920]
movups xmmword [rbp - 0x30], xmm0
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], dil
mov rax, qword [rcx + 0x3ed8]
lea rcx, [rbp - 0x30]
movss xmm1, dword [rax + 0x20]
movss xmm2, dword [rax + 0x24]
mov rdi, qword [rax + 0x2a0]
movss dword [0x180484d00], xmm1
addss xmm1, dword [0x1802ce6dc]
movss dword [0x180484d04], xmm2
addss xmm2, dword [0x1802ce634]
movss dword [rbp + 0x20], xmm1
movss dword [rbp + 0x24], xmm2
call fcn.180040d7c
xorps xmm7, xmm7
mov dword [rsp + 0x28], r14d
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea rdx, [0x180484d00]
mov rcx, rdi
lea r8, [rbp + 0x20]
call fcn.180057788
movss xmm0, dword [0x1803ad400]
lea rcx, [rbp - 0x30]
movss xmm1, dword [0x1803ad404]
movss dword [rbp - 0x30], xmm0
movss xmm0, dword [0x1803ad408]
movss dword [rbp - 0x28], xmm0
movss xmm0, dword [0x180484d04]
addss xmm0, dword [0x1802ce568]
movss dword [rbp - 0x2c], xmm1
movss xmm1, dword [0x180484d00]
addss xmm1, dword [0x1802ce6dc]
mov dword [rbp - 0x24], 0x3f800000
movss dword [rbp + 0x24], xmm0
movss dword [rbp + 0x20], xmm1
call fcn.180040d7c
mov r9d, eax
mov dword [rsp + 0x28], r14d
lea rdx, [0x180484d00]
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x20]
mov rcx, rdi
call fcn.180057788
movss xmm2, dword [0x1802ce60c]
lea rsi, str.Binds
mov rcx, qword [0x180484b98]
lea rdx, [rbp + 0x20]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rsi
movss dword [rsp + 0x20], xmm7
call fcn.18005ab08
movss xmm0, dword [0x1803ad400]
movss xmm1, dword [0x1803ad404]
movss dword [rbp - 0x30], xmm0
movss xmm0, dword [0x1803ad408]
movss dword [rbp - 0x2c], xmm1
movss xmm1, dword [0x180484d00]
addss xmm1, dword [0x1802ce6b4]
movss dword [rbp - 0x28], xmm0
movss xmm0, dword [rbp + 0x20]
mulss xmm0, dword [0x1802ce4d0]
mov dword [rbp - 0x24], 0x3f800000
subss xmm1, xmm0
movss dword [rbp + 0x28], xmm1
movss xmm1, dword [0x180484d04]
lea rcx, [rbp - 0x30]
movss xmm0, dword [rbp + 0x24]
addss xmm1, dword [0x1802ce600]
mulss xmm0, dword [0x1802ce4d0]
subss xmm1, xmm0
movss dword [rbp + 0x2c], xmm1
call fcn.180040d7c
movss xmm2, dword [0x1802ce60c]
lea r9, [rbp + 0x28]
mov rdx, qword [0x180484b98]
mov rcx, rdi
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm7
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], eax
call fcn.180058c74
mov rdx, qword [0x1804ba4f8]
lea rax, str.Desync
cmp rdx, qword [0x1804ba500]
movss xmm0, dword [0x180484d00]
movss xmm1, dword [0x180484d04]
mov qword [rbp - 0x20], rax
mov eax, dword [0x180484b70]
mov dword [rbp - 0x18], eax
movss dword [rbp - 0x28], xmm0
movss dword [rbp - 0x24], xmm1
mov qword [rbp - 0x30], rdi
je 0x18003168e
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rdx + 0x10], xmm1
mov rdx, qword [0x1804ba4f8]
add rdx, 0x20
mov qword [0x1804ba4f8], rdx
jmp 0x18003169e
lea r8, [rbp - 0x30]
call fcn.18003d6a4
mov rdx, qword [0x1804ba4f8]
cmp rdx, qword [0x1804ba500]
lea rax, str.Teleport_Head
movss xmm0, dword [0x180484d00]
movss xmm1, dword [0x180484d04]
mov qword [rbp - 0x20], rax
mov eax, dword [0x180484b64]
mov dword [rbp - 0x18], eax
movss dword [rbp - 0x28], xmm0
movss dword [rbp - 0x24], xmm1
mov qword [rbp - 0x30], rdi
je 0x1800316fc
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rdx + 0x10], xmm1
mov rdx, qword [0x1804ba4f8]
add rdx, 0x20
mov qword [0x1804ba4f8], rdx
jmp 0x18003170c
lea r8, [rbp - 0x30]
call fcn.18003d6a4
mov rdx, qword [0x1804ba4f8]
cmp rdx, qword [0x1804ba500]
lea rax, str.Long_Neck
movss xmm0, dword [0x180484d00]
movss xmm1, dword [0x180484d04]
mov qword [rbp - 0x20], rax
mov eax, dword [0x180484b80]
mov dword [rbp - 0x18], eax
movss dword [rbp - 0x28], xmm0
movss dword [rbp - 0x24], xmm1
mov qword [rbp - 0x30], rdi
je 0x18003176a
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rdx + 0x10], xmm1
mov rdx, qword [0x1804ba4f8]
add rdx, 0x20
mov qword [0x1804ba4f8], rdx
jmp 0x18003177a
lea r8, [rbp - 0x30]
call fcn.18003d6a4
mov rdx, qword [0x1804ba4f8]
cmp rdx, qword [0x1804ba500]
lea rax, str.Suicide
movss xmm0, dword [0x180484d00]
movss xmm1, dword [0x180484d04]
mov qword [rbp - 0x20], rax
mov eax, dword [0x180484b40]
mov dword [rbp - 0x18], eax
movss dword [rbp - 0x28], xmm0
movss dword [rbp - 0x24], xmm1
mov qword [rbp - 0x30], rdi
je 0x1800317d8
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rdx + 0x10], xmm1
mov rdx, qword [0x1804ba4f8]
add rdx, 0x20
mov qword [0x1804ba4f8], rdx
jmp 0x1800317e8
lea r8, [rbp - 0x30]
call fcn.18003d6a4
mov rdx, qword [0x1804ba4f8]
cmp rdx, qword [0x1804ba500]
lea rax, str.Zoom
movss xmm0, dword [0x180484d00]
movss xmm1, dword [0x180484d04]
mov qword [rbp - 0x20], rax
mov eax, dword [0x180484b58]
mov dword [rbp - 0x18], eax
movss dword [rbp - 0x28], xmm0
movss dword [rbp - 0x24], xmm1
mov qword [rbp - 0x30], rdi
je 0x180031846
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rdx + 0x10], xmm1
mov rdx, qword [0x1804ba4f8]
add rdx, 0x20
mov qword [0x1804ba4f8], rdx
jmp 0x180031856
lea r8, [rbp - 0x30]
call fcn.18003d6a4
mov rdx, qword [0x1804ba4f8]
cmp rdx, qword [0x1804ba500]
lea rax, str.Interactive
movss xmm0, dword [0x180484d00]
movss xmm1, dword [0x180484d04]
mov qword [rbp - 0x20], rax
mov eax, dword [0x180484b74]
mov dword [rbp - 0x18], eax
movss dword [rbp - 0x28], xmm0
movss dword [rbp - 0x24], xmm1
mov qword [rbp - 0x30], rdi
je 0x1800318b4
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rdx + 0x10], xmm1
mov rdx, qword [0x1804ba4f8]
add rdx, 0x20
mov qword [0x1804ba4f8], rdx
jmp 0x1800318c4
lea r8, [rbp - 0x30]
call fcn.18003d6a4
mov rdx, qword [0x1804ba4f8]
cmp rdx, qword [0x1804ba500]
lea rax, str.Speed_Hack
movss xmm0, dword [0x180484d00]
movss xmm1, dword [0x180484d04]
mov qword [rbp - 0x20], rax
mov eax, dword [0x180484b48]
mov dword [rbp - 0x18], eax
movss dword [rbp - 0x28], xmm0
movss dword [rbp - 0x24], xmm1
mov qword [rbp - 0x30], rdi
je 0x180031922
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rdx + 0x10], xmm1
mov rdx, qword [0x1804ba4f8]
add rdx, 0x20
mov qword [0x1804ba4f8], rdx
jmp 0x180031932
lea r8, [rbp - 0x30]
call fcn.18003d6a4
mov rdx, qword [0x1804ba4f8]
cmp rdx, qword [0x1804ba500]
lea rax, str.Fake_Shoot
movss xmm0, dword [0x180484d00]
movss xmm1, dword [0x180484d04]
mov qword [rbp - 0x20], rax
mov eax, dword [0x180484b54]
mov dword [rbp - 0x18], eax
movss dword [rbp - 0x28], xmm0
movss dword [rbp - 0x24], xmm1
mov qword [rbp - 0x30], rdi
je 0x180031990
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rdx + 0x10], xmm1
mov rdx, qword [0x1804ba4f8]
add rdx, 0x20
mov qword [0x1804ba4f8], rdx
jmp 0x1800319a0
lea r8, [rbp - 0x30]
call fcn.18003d6a4
mov rdx, qword [0x1804ba4f8]
cmp rdx, qword [0x1804ba500]
lea rax, str.Hammer_Spam
movss xmm0, dword [0x180484d00]
movss xmm1, dword [0x180484d04]
mov qword [rbp - 0x20], rax
mov eax, dword [0x180484b68]
mov dword [rbp - 0x18], eax
movss dword [rbp - 0x28], xmm0
movss dword [rbp - 0x24], xmm1
mov qword [rbp - 0x30], rdi
je 0x1800319f4
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rdx + 0x10], xmm1
add qword [0x1804ba4f8], 0x20
jmp 0x1800319fd
lea r8, [rbp - 0x30]
call fcn.18003d6a4
movaps xmm7, xmmword [rsp + 0x70]
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
jmp fcn.18004a48c