Function at 0x180036944
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 [0x180488c86], r14b
mov ebx, r14d
lea edi, [r14 + 1]
je 0x180036986
mov ecx, dword [0x180488db4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
cmovne ebx, edi
cmp byte [0x180488d40], r14b
je 0x1800369a2
mov ecx, dword [0x180488da8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800369a2
add ebx, edi
cmp byte [0x180488d41], r14b
je 0x1800369be
mov ecx, dword [0x180488dc0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800369be
add ebx, edi
cmp byte [0x180488d28], r14b
je 0x1800369da
mov ecx, dword [0x180488d84]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800369da
add ebx, edi
cmp byte [0x180488d31], r14b
je 0x1800369f6
mov ecx, dword [0x180488d98]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800369f6
add ebx, edi
cmp byte [0x180488d45], r14b
je 0x180036a12
mov ecx, dword [0x180488db8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180036a12
add ebx, edi
cmp byte [0x180488d6e], r14b
je 0x180036a2e
mov ecx, dword [0x180488d88]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180036a2e
add ebx, edi
cmp byte [0x180488d3d], r14b
je 0x180036a4a
mov ecx, dword [0x180488d9c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180036a4a
add ebx, edi
cmp byte [0x180488c93], r14b
je 0x180036a66
mov ecx, dword [0x180488da4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180036a66
add ebx, edi
cmp byte [0x180488c68], r14b
je 0x180036a82
mov ecx, dword [0x180488db0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180036a82
add ebx, edi
lea eax, [rbx + 1]
xor edx, edx
imul ecx, eax, 0x19
mov r8d, 0x1fb
mov rax, qword [0x180488ea0]
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.18004bb28
mov rcx, qword [0x180488ea0]
movdqa xmm0, xmmword [0x1802d1ee0]
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 [0x180488bf8], xmm1
addss xmm1, dword [0x1802d1ca8]
movss dword [0x180488bfc], xmm2
addss xmm2, dword [0x1802d1c00]
movss dword [rbp + 0x20], xmm1
movss dword [rbp + 0x24], xmm2
call fcn.180044574
xorps xmm7, xmm7
mov dword [rsp + 0x28], r14d
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea rdx, [0x180488bf8]
mov rcx, rdi
lea r8, [rbp + 0x20]
call fcn.18005afc4
movss xmm0, dword [0x1803ab020]
lea rcx, [rbp - 0x30]
movss xmm1, dword [0x1803ab024]
movss dword [rbp - 0x30], xmm0
movss xmm0, dword [0x1803ab028]
movss dword [rbp - 0x28], xmm0
movss xmm0, dword [0x180488bfc]
addss xmm0, dword [0x1802d1b28]
movss dword [rbp - 0x2c], xmm1
movss xmm1, dword [0x180488bf8]
addss xmm1, dword [0x1802d1ca8]
mov dword [rbp - 0x24], 0x3f800000
movss dword [rbp + 0x24], xmm0
movss dword [rbp + 0x20], xmm1
call fcn.180044574
mov r9d, eax
mov dword [rsp + 0x28], r14d
lea rdx, [0x180488bf8]
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x20]
mov rcx, rdi
call fcn.18005afc4
movss xmm2, dword [0x1802d1bd8]
lea rsi, str.Binds
mov rcx, qword [0x180488de0]
lea rdx, [rbp + 0x20]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rsi
movss dword [rsp + 0x20], xmm7
call fcn.18005e344
movss xmm0, dword [0x1803ab020]
movss xmm1, dword [0x1803ab024]
movss dword [rbp - 0x30], xmm0
movss xmm0, dword [0x1803ab028]
movss dword [rbp - 0x2c], xmm1
movss xmm1, dword [0x180488bf8]
addss xmm1, dword [0x1802d1c80]
movss dword [rbp - 0x28], xmm0
movss xmm0, dword [rbp + 0x20]
mulss xmm0, dword [0x1802d1a80]
mov dword [rbp - 0x24], 0x3f800000
subss xmm1, xmm0
movss dword [rbp + 0x28], xmm1
movss xmm1, dword [0x180488bfc]
lea rcx, [rbp - 0x30]
movss xmm0, dword [rbp + 0x24]
addss xmm1, dword [0x1802d1bcc]
mulss xmm0, dword [0x1802d1a80]
subss xmm1, xmm0
movss dword [rbp + 0x2c], xmm1
call fcn.180044574
movss xmm2, dword [0x1802d1bd8]
lea r9, [rbp + 0x28]
mov rdx, qword [0x180488de0]
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.18005c4b0
mov rdx, qword [0x1804a9fd8]
lea rax, str.Desync
cmp rdx, qword [0x1804a9fe0]
movss xmm0, dword [0x180488bf8]
movss xmm1, dword [0x180488bfc]
mov qword [rbp - 0x20], rax
mov eax, dword [0x180488db4]
mov dword [rbp - 0x18], eax
movss dword [rbp - 0x28], xmm0
movss dword [rbp - 0x24], xmm1
mov qword [rbp - 0x30], rdi
je 0x180036d26
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rdx + 0x10], xmm1
mov rdx, qword [0x1804a9fd8]
add rdx, 0x20
mov qword [0x1804a9fd8], rdx
jmp 0x180036d36
lea r8, [rbp - 0x30]
call fcn.1800410ac
mov rdx, qword [0x1804a9fd8]
cmp rdx, qword [0x1804a9fe0]
lea rax, str.Teleport_Head
movss xmm0, dword [0x180488bf8]
movss xmm1, dword [0x180488bfc]
mov qword [rbp - 0x20], rax
mov eax, dword [0x180488da8]
mov dword [rbp - 0x18], eax
movss dword [rbp - 0x28], xmm0
movss dword [rbp - 0x24], xmm1
mov qword [rbp - 0x30], rdi
je 0x180036d94
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rdx + 0x10], xmm1
mov rdx, qword [0x1804a9fd8]
add rdx, 0x20
mov qword [0x1804a9fd8], rdx
jmp 0x180036da4
lea r8, [rbp - 0x30]
call fcn.1800410ac
mov rdx, qword [0x1804a9fd8]
cmp rdx, qword [0x1804a9fe0]
lea rax, str.Long_Neck
movss xmm0, dword [0x180488bf8]
movss xmm1, dword [0x180488bfc]
mov qword [rbp - 0x20], rax
mov eax, dword [0x180488dc0]
mov dword [rbp - 0x18], eax
movss dword [rbp - 0x28], xmm0
movss dword [rbp - 0x24], xmm1
mov qword [rbp - 0x30], rdi
je 0x180036e02
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rdx + 0x10], xmm1
mov rdx, qword [0x1804a9fd8]
add rdx, 0x20
mov qword [0x1804a9fd8], rdx
jmp 0x180036e12
lea r8, [rbp - 0x30]
call fcn.1800410ac
mov rdx, qword [0x1804a9fd8]
cmp rdx, qword [0x1804a9fe0]
lea rax, str.Suicide
movss xmm0, dword [0x180488bf8]
movss xmm1, dword [0x180488bfc]
mov qword [rbp - 0x20], rax
mov eax, dword [0x180488d84]
mov dword [rbp - 0x18], eax
movss dword [rbp - 0x28], xmm0
movss dword [rbp - 0x24], xmm1
mov qword [rbp - 0x30], rdi
je 0x180036e70
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rdx + 0x10], xmm1
mov rdx, qword [0x1804a9fd8]
add rdx, 0x20
mov qword [0x1804a9fd8], rdx
jmp 0x180036e80
lea r8, [rbp - 0x30]
call fcn.1800410ac
mov rdx, qword [0x1804a9fd8]
cmp rdx, qword [0x1804a9fe0]
lea rax, str.Zoom
movss xmm0, dword [0x180488bf8]
movss xmm1, dword [0x180488bfc]
mov qword [rbp - 0x20], rax
mov eax, dword [0x180488d98]
mov dword [rbp - 0x18], eax
movss dword [rbp - 0x28], xmm0
movss dword [rbp - 0x24], xmm1
mov qword [rbp - 0x30], rdi
je 0x180036ede
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rdx + 0x10], xmm1
mov rdx, qword [0x1804a9fd8]
add rdx, 0x20
mov qword [0x1804a9fd8], rdx
jmp 0x180036eee
lea r8, [rbp - 0x30]
call fcn.1800410ac
mov rdx, qword [0x1804a9fd8]
cmp rdx, qword [0x1804a9fe0]
lea rax, str.Interactive
movss xmm0, dword [0x180488bf8]
movss xmm1, dword [0x180488bfc]
mov qword [rbp - 0x20], rax
mov eax, dword [0x180488db8]
mov dword [rbp - 0x18], eax
movss dword [rbp - 0x28], xmm0
movss dword [rbp - 0x24], xmm1
mov qword [rbp - 0x30], rdi
je 0x180036f4c
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rdx + 0x10], xmm1
mov rdx, qword [0x1804a9fd8]
add rdx, 0x20
mov qword [0x1804a9fd8], rdx
jmp 0x180036f5c
lea r8, [rbp - 0x30]
call fcn.1800410ac
mov rdx, qword [0x1804a9fd8]
cmp rdx, qword [0x1804a9fe0]
lea rax, str.Speed_Hack
movss xmm0, dword [0x180488bf8]
movss xmm1, dword [0x180488bfc]
mov qword [rbp - 0x20], rax
mov eax, dword [0x180488d88]
mov dword [rbp - 0x18], eax
movss dword [rbp - 0x28], xmm0
movss dword [rbp - 0x24], xmm1
mov qword [rbp - 0x30], rdi
je 0x180036fba
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rdx + 0x10], xmm1
mov rdx, qword [0x1804a9fd8]
add rdx, 0x20
mov qword [0x1804a9fd8], rdx
jmp 0x180036fca
lea r8, [rbp - 0x30]
call fcn.1800410ac
mov rdx, qword [0x1804a9fd8]
cmp rdx, qword [0x1804a9fe0]
lea rax, str.Fake_Shoot
movss xmm0, dword [0x180488bf8]
movss xmm1, dword [0x180488bfc]
mov qword [rbp - 0x20], rax
mov eax, dword [0x180488d9c]
mov dword [rbp - 0x18], eax
movss dword [rbp - 0x28], xmm0
movss dword [rbp - 0x24], xmm1
mov qword [rbp - 0x30], rdi
je 0x180037028
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rdx + 0x10], xmm1
mov rdx, qword [0x1804a9fd8]
add rdx, 0x20
mov qword [0x1804a9fd8], rdx
jmp 0x180037038
lea r8, [rbp - 0x30]
call fcn.1800410ac
mov rdx, qword [0x1804a9fd8]
cmp rdx, qword [0x1804a9fe0]
lea rax, str.Hammer_Spam
movss xmm0, dword [0x180488bf8]
movss xmm1, dword [0x180488bfc]
mov qword [rbp - 0x20], rax
mov eax, dword [0x180488db0]
mov dword [rbp - 0x18], eax
movss dword [rbp - 0x28], xmm0
movss dword [rbp - 0x24], xmm1
mov qword [rbp - 0x30], rdi
je 0x18003708c
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rdx + 0x10], xmm1
add qword [0x1804a9fd8], 0x20
jmp 0x180037095
lea r8, [rbp - 0x30]
call fcn.1800410ac
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.18004dc8c