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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xc0
mov rax, qword [0x180145040]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov r14, rcx
mov edx, dword [0x180206288]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rsi, qword [rax + rdx*8]
add rsi, rcx
movabs rdi, 0x7c1e53973b87bf18
movabs rbx, 0xcbf29ce484222325
movabs r12, 0xdf5064c562b50b1a
movabs r13, 0x2a4f261a2097b903
movabs r15, 0x100000001b3
mov eax, dword [rsi]
cmp dword [0x1802065cc], eax
jle 0x18002655c
lea rcx, [0x1802065cc]
call fcn.1800e45f8
cmp dword [0x1802065cc], 0xffffffff
jne 0x18002655c
movabs rax, 0x4426417352d8e66e
mov qword [rbp - 0x19], rax
movabs rax, 0x246c36f94cc8d379
mov qword [rbp - 0x11], rax
movabs rax, 0xf5cab841de6c7810
mov qword [rbp - 9], rax
mov qword [rbp - 1], r12
mov qword [rbp + 7], r13
mov qword [rbp + 0xf], rdi
movabs rax, 0xf5a2df2896081165
mov qword [rbp + 0x17], rax
mov qword [rbp + 0x1f], r12
movdqa xmm1, xmmword [rbp - 0x19]
xorps xmm1, xmmword [rbp + 7]
movdqa xmmword [rbp - 0x19], xmm1
movdqa xmm0, xmmword [rbp - 9]
xorps xmm0, xmmword [rbp + 0x17]
movdqa xmmword [rbp - 9], xmm0
lea rcx, [rbp - 0x19]
mov rdx, rbx
movq r8, xmm1
test r8b, r8b
je 0x1800264ba
nop
movsx rax, r8b
lea rcx, [rcx + 1]
xor rdx, rax
imul rdx, r15
movzx eax, byte [rcx]
movzx r8d, al
test al, al
jne 0x1800264a0
movabs rax, 0x440a487543d2e640
mov qword [rbp - 0x29], rax
movabs rax, 0x7c1e539742f3d66c
mov qword [rbp - 0x21], rax
mov qword [rbp - 0x69], r13
mov qword [rbp - 0x61], rdi
movdqa xmm0, xmmword [rbp - 0x29]
xorps xmm0, xmmword [rbp - 0x69]
movdqa xmmword [rbp - 0x29], xmm0
lea r8, [rbp - 0x29]
mov rcx, rbx
movq r9, xmm0
test r9b, r9b
je 0x18002651b
nop dword [rax]
movsx rax, r9b
lea r8, [r8 + 1]
xor rcx, rax
imul rcx, r15
movzx eax, byte [r8]
movzx r9d, al
test al, al
jne 0x180026500
mov qword [rbp - 0x59], rcx
mov qword [rbp - 0x51], rdx
lea r8, [rbp - 0x59]
lea rdx, [rbp - 0x49]
call fcn.18002e1f0
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rbp - 0x51]
lea rdx, [rbp - 0x39]
call fcn.18002df70
mov rdx, qword [rax]
mov eax, dword [rdx + 0x18]
mov dword [0x180206628], eax
lea rcx, [0x1802065cc]
call fcn.1800e458c
movsxd rdi, dword [0x180206628]
mov eax, dword [rsi]
cmp dword [0x1802065d0], eax
jle 0x1800266cb
lea rcx, [0x1802065d0]
call fcn.1800e45f8
cmp dword [0x1802065d0], 0xffffffff
jne 0x1800266cb
movabs rax, 0x4426417352d8e66e
mov qword [rbp - 0x19], rax
movabs rax, 0x246c36f94cc8d379
mov qword [rbp - 0x11], rax
movabs rax, 0xf5a2a847da6c7810
mov qword [rbp - 9], rax
mov qword [rbp - 1], r12
mov qword [rbp + 7], r13
movabs r9, 0x7c1e53973b87bf18
mov qword [rbp + 0xf], r9
movabs rax, 0xf5a2df2896081165
mov qword [rbp + 0x17], rax
mov qword [rbp + 0x1f], r12
movdqa xmm1, xmmword [rbp - 0x19]
xorps xmm1, xmmword [rbp + 7]
movdqa xmmword [rbp - 0x19], xmm1
movdqa xmm0, xmmword [rbp - 9]
xorps xmm0, xmmword [rbp + 0x17]
movdqa xmmword [rbp - 9], xmm0
lea rcx, [rbp - 0x19]
mov rdx, rbx
movq r8, xmm1
test r8b, r8b
je 0x18002662a
nop dword [rax]
movsx rax, r8b
lea rcx, [rcx + 1]
xor rdx, rax
imul rdx, r15
movzx eax, byte [rcx]
movzx r8d, al
test al, al
jne 0x180026610
movabs rax, 0x440a487543d2e640
mov qword [rbp - 0x29], rax
movabs rax, 0x7c1e539742f3d66c
mov qword [rbp - 0x21], rax
mov qword [rbp - 0x69], r13
mov qword [rbp - 0x61], r9
movdqa xmm0, xmmword [rbp - 0x29]
xorps xmm0, xmmword [rbp - 0x69]
movdqa xmmword [rbp - 0x29], xmm0
lea rcx, [rbp - 0x29]
movq r8, xmm0
test r8b, r8b
je 0x18002668a
nop word [rax + rax]
movsx rax, r8b
lea rcx, [rcx + 1]
xor rbx, rax
imul rbx, r15
movzx eax, byte [rcx]
movzx r8d, al
test al, al
jne 0x180026670
mov qword [rbp - 0x69], rbx
mov qword [rbp - 0x29], rdx
lea r8, [rbp - 0x69]
lea rdx, [rbp + 7]
call fcn.18002e1f0
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rbp - 0x29]
lea rdx, [rbp - 0x19]
call fcn.18002df70
mov rdx, qword [rax]
mov eax, dword [rdx + 0x18]
mov dword [0x180206640], eax
lea rcx, [0x1802065d0]
call fcn.1800e458c
movsxd rax, dword [0x180206640]
mov eax, dword [rax + r14]
mov ecx, dword [rdi + r14]
shl rcx, 0x20
or rax, rcx
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1800e4530
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret