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

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x70
mov rbx, rcx
mov ecx, dword [0x1801f86c8]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x1801f8c10], ecx
jle 0x18009115c
lea rcx, [0x1801f8c10]
call fcn.180095f3c
cmp dword [0x1801f8c10], 0xffffffff
jne 0x18009115c
movabs rax, 0x6d2703261e8c92c6
mov qword [rsp + 0x20], rax
movabs rax, 0xf68a8be7e196feb9
mov qword [rsp + 0x28], rax
movabs rax, 0xa160c00940e7ac06
mov qword [rsp + 0x30], rax
movabs rcx, 0x5fc3df88061beac8
mov qword [rsp + 0x38], rcx
movabs rax, 0x554664b41f8f7b5
mov qword [rsp + 0x50], rax
movabs rax, 0x9bd5fb928ee499e6
mov qword [rsp + 0x58], rax
movabs rax, 0xa160c009408cdf67
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rcx
movdqa xmm0, xmmword [rsp + 0x20]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmm1, xmmword [rsp + 0x30]
xorps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x30], xmm1
mov r9, qword [0x1801f8c68]
mov r8d, 0x811c9dc5
lea rcx, [rsp + 0x20]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1800910e6
xor edi, edi
mov edx, edi
test rax, rax
je 0x180091118
mov ecx, edi
nop word [rax + rax]
movsx ecx, byte [rsp + rcx + 0x20]
xor ecx, r8d
imul r8d, ecx, 0x1000193
inc edx
mov ecx, edx
cmp rcx, rax
jb 0x180091100
mov eax, r8d
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x50]
lea rcx, [r9 + 0x70]
call fcn.1800260b0
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
movsxd rcx, dword [rax + 1]
add rcx, rax
add rcx, 5
cmove rcx, rdi
mov qword [0x1801f8c08], rcx
lea rcx, [0x1801f8c10]
call fcn.180095ed0
mov rax, qword [0x1801f8c08]
test rax, rax
je 0x180091172
mov edx, 2
mov rcx, rbx
call rax
mov rbx, qword [rsp + 0x88]
add rsp, 0x70
pop rdi
ret
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
mov qword [rsp + 8], rcx
push rbp
push rdi
push r14
lea rbp, [rsp - 0x3f]
sub rsp, 0x90
mov rcx, qword [0x1801f8c60]
mov rsi, r8
mov rdi, rdx
mov dword [rbp + 0x67], 0x537b0586
lea r8, [rbp + 0x5f]
mov dword [rbp + 0x5f], 0xffedba19
lea rdx, [rbp - 1]
mov r14, r9
call fcn.180041cf0
lea r8, [rbp + 0x67]
lea rdx, [rbp + 0xf]
mov rcx, qword [rax]
add rcx, 0x18
call fcn.180041a40
lea r8, [rbp - 0x29]
mov dword [rbp - 0x25], 0xdce71866
lea rdx, [rbp + 0x1f]
mov dword [rbp - 0x29], 0xb85cfa30
mov rcx, qword [rax]
movsxd rbx, dword [rcx + 0x1c]
mov rcx, qword [0x1801f8c60]
call fcn.180041cf0
lea r8, [rbp - 0x25]
lea rdx, [rbp + 0x2f]
mov rcx, qword [rax]
add rcx, 0x18
call fcn.180041a40
lea r8, [rbp - 0x2d]
mov dword [rbp - 0x31], 0x86253266
lea rdx, [rbp - 0x21]
mov dword [rbp - 0x2d], 0xffedba19
mov rcx, qword [rax]
movsxd rax, dword [rcx + 0x1c]
mov rcx, qword [0x1801f8c60]
add rax, rdi
add rbx, rax
call fcn.180041cf0
lea r8, [rbp - 0x31]
lea rdx, [rbp - 0x11]
mov rcx, qword [rax]
add rcx, 0x18
call fcn.180041a40
lea r8, [rbp - 0x31]
lea rdx, [rbp - 0x11]
mov rcx, qword [rax]
movsxd rax, dword [rcx + 0x1c]
mov dword [rbp - 0x2d], 0xa1b165b2
mov dword [rbp - 0x31], 0xffedba19
mov dword [rax + rdi], 0x3727c5ac
mov rcx, qword [0x1801f8c60]
call fcn.180041cf0
lea r8, [rbp - 0x2d]
lea rdx, [rbp - 0x21]
mov rcx, qword [rax]
add rcx, 0x18
call fcn.180041a40
lea r8, [rbp - 0x31]
lea rdx, [rbp - 0x11]
mov rcx, qword [rax]
movsxd rax, dword [rcx + 0x1c]
mov dword [rbp - 0x2d], 0xa12d48f
mov dword [rbp - 0x31], 0xffedba19
mov dword [rax + rdi], 0x79
mov rcx, qword [0x1801f8c60]
call fcn.180041cf0
lea r8, [rbp - 0x2d]
lea rdx, [rbp - 0x21]
mov rcx, qword [rax]
add rcx, 0x18
call fcn.180041a40
lea r8, [rbp + 0x7f]
mov rcx, qword [rax]
mov eax, dword [rbp + 0x7f]
mov dword [rbp + 0x7f], 0xffedba19
movsxd rdx, dword [rcx + 0x1c]
mov dword [rbp - 0x31], 0x67ecc1e7
mov dword [rdx + rdi], eax
lea rdx, [rbp - 0x11]
mov rcx, qword [0x1801f8c60]
call fcn.180041cf0
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rbp - 0x31]
lea rdx, [rbp - 0x21]
call fcn.180041a40
lea r8, [rbp + 0x7f]
lea rdx, [rbp - 0x11]
mov rcx, qword [rax]
movsxd rax, dword [rcx + 0x1c]
mov dword [rbp - 0x31], 0x373ee446
mov dword [rbp + 0x7f], 0x3753663c
mov dword [rax + rdi], 0x539
mov rcx, qword [0x1801f8c60]
call fcn.180041cf0
lea r8, [rbp - 0x31]
lea rdx, [rbp - 0x21]
mov rcx, qword [rax]
add rcx, 0x18
call fcn.180041a40
mov rcx, qword [rax]
movsxd rax, dword [rcx + 0x1c]
mov rcx, rsi
mov dword [rax + rbx], 0xffffffff
call 0x180090ff0
mov rcx, r14
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
jmp 0x180090ff0