Function at 0x180172600
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xc0
mov rax, qword [0x1802ec4c0]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov dword [rbp - 0x65], r8d
mov r12, rdx
mov r13, rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
mov edi, 7
mov qword [rbp - 0x31], rdi
mov esi, 0xf
mov qword [rbp - 0x29], rsi
mov rax, qword [str.keybind]
mov dword [rbp - 0x41], eax
movzx eax, word [0x1802a4354]
mov word [rbp - 0x3d], ax
movzx eax, byte [0x1802a4356]
mov byte [rbp - 0x3b], al
mov byte [rbp - 0x3a], 0
test r8d, r8d
jle 0x1801727b9
mov edx, r8d
lea rcx, [rbp - 1]
call fcn.1800590f0
nop
mov r9d, 1
lea r8, [0x1802a0154]
xor edx, edx
mov rcx, rax
call fcn.1800771f0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x21], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x11], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], rsi
mov byte [rax], 0
lea r9, [rbp - 0x21]
movq rdi, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq r14, xmm0
cmp r14, rsi
cmova r9, rdi
mov r15, qword [rbp - 0x31]
mov rcx, qword [rbp - 0x29]
mov rax, rcx
sub rax, r15
movq rsi, xmm1
cmp rsi, rax
ja 0x180172720
lea rax, [rsi + r15]
mov qword [rbp - 0x31], rax
lea rbx, [rbp - 0x41]
cmp rcx, 0xf
cmova rbx, qword [rbp - 0x41]
lea rcx, [rbx + r15]
mov r8, rsi
mov rdx, r9
call fcn.180244e70
lea rax, [rsi + rbx]
mov byte [rax + r15], 0
jmp 0x18017273e
mov qword [rsp + 0x20], rsi
movzx r8d, byte [rbp - 0x69]
mov rdx, rsi
lea rcx, [rbp - 0x41]
call fcn.180058d50
mov r14, qword [rbp - 9]
mov rdi, qword [rbp - 0x21]
cmp r14, 0xf
jbe 0x180172776
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x18017276d
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180172a8e
mov rcx, rdi
call fcn.18020e750
nop
mov rdx, qword [rbp + 0x17]
cmp rdx, 0xf
jbe 0x1801727b1
inc rdx
mov rcx, qword [rbp - 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801727ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180172a94
call fcn.18020e750
mov rdi, qword [rbp - 0x31]
mov rsi, qword [rbp - 0x29]
lea r8, [rbp - 0x41]
mov r14, qword [rbp - 0x41]
cmp rsi, 0xf
cmova r8, r14
movabs rdx, 0xcbf29ce484222325
xor ecx, ecx
test rdi, rdi
je 0x180172804
movabs r9, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + r8]
xor rdx, rax
imul rdx, r9
inc rcx
cmp rcx, rdi
jb 0x1801727f0
mov rcx, qword [r13 + 0xa0]
and rcx, rdx
add rcx, rcx
mov rax, qword [r13 + 0x88]
mov rbx, qword [rax + rcx*8 + 8]
mov rdx, qword [r13 + 0x78]
cmp rbx, rdx
je 0x180172874
mov r15, qword [rax + rcx*8]
nop word [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x180172842
mov rdx, qword [rdx]
lea rcx, [rbp - 0x41]
cmp rsi, 0xf
cmova rcx, r14
cmp rdi, rax
jne 0x18017285f
mov r8, rdi
call fcn.180245950
test eax, eax
je 0x18017286a
cmp rbx, r15
je 0x180172870
mov rbx, qword [rbx + 8]
jmp 0x180172830
mov rdx, qword [r13 + 0x78]
jmp 0x180172876
mov rdx, qword [r13 + 0x78]
xor ebx, ebx
test rbx, rbx
je 0x180172a27
cmp rbx, rdx
je 0x180172a27
cmp qword [rbx + 0x30], 0
je 0x180172a27
mov edx, dword [rbp - 0x65]
mov rcx, r13
call fcn.1801712f0
mov rdx, rax
lea rcx, [rbp - 0x61]
call fcn.1801876e0
nop
mov rbx, qword [rbp - 0x61]
mov rcx, rbx
mov rdx, qword [rbp - 0x59]
cmp rbx, rdx
je 0x1801728d7
nop dword [rax + rax]
movsxd rax, dword [rcx]
cmp byte [rax + r12], 0
je 0x1801729c5
add rcx, 4
cmp rcx, rdx
jne 0x1801728c0
lea rcx, [r13 + 8]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1801728e9
mov rcx, qword [rcx]
cmp r8, 8
jne 0x1801728ff
lea rdx, str.ClickGUI
call fcn.180245950
test eax, eax
je 0x18017290c
cmp byte [0x18034dbe4], 0
jne 0x1801729c5
lea rdx, [0x180337f88]
lea rcx, [rbp - 0x21]
call fcn.180059390
lea rcx, [rbp - 0x21]
mov rbx, qword [rbp - 0x21]
mov rdi, qword [rbp - 9]
cmp rdi, 0xf
cmova rcx, rbx
mov r8, qword [rbp - 0x11]
cmp r8, 0xb
jne 0x18017294f
lea rdx, str.chat_screen
call fcn.180245950
test eax, eax
jne 0x18017294f
mov sil, 1
jmp 0x180172952
xor sil, sil
cmp rdi, 0xf
jbe 0x180172989
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180172981
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180172a9a
mov rcx, rbx
call fcn.18020e750
test sil, sil
jne 0x1801729c1
lea rax, [0x1802f9010]
lea rcx, [0x180304b90]
nop dword [rax]
cmp byte [rax + 0x20], 0
jne 0x1801729b8
add rax, 0x30
cmp rax, rcx
jne 0x1801729a0
mov dil, 1
mov rbx, qword [rbp - 0x61]
jmp 0x1801729c8
xor dil, dil
mov rbx, qword [rbp - 0x61]
jmp 0x1801729c8
mov rbx, qword [rbp - 0x61]
xor dil, dil
test rbx, rbx
je 0x180172a1d
mov rax, qword [rbp - 0x51]
sub rax, rbx
sar rax, 2
lea rdx, [rax*4]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180172a05
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180172aa0
mov rcx, rbx
call fcn.18020e750
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x61], xmm0
mov qword [rbp - 0x51], 0
mov rsi, qword [rbp - 0x29]
mov r14, qword [rbp - 0x41]
jmp 0x180172a2a
xor dil, dil
cmp rsi, 0xf
jbe 0x180172a5d
lea rdx, [rsi + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x180172a55
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180172a88
mov rcx, r14
call fcn.18020e750
movzx eax, dil
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.18020e120
mov rbx, qword [rsp + 0x108]
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1802214b8
nop
call fcn.1802214b8
nop
call fcn.1802214b8
nop
call fcn.1802214b8
nop
call fcn.1802214b8
int3