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

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xc0
mov qword [rbp - 0x29], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1400841b0]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rsi, rcx
mov rdx, rcx
cmp qword [rcx + 0x18], 8
jb 0x140026c61
mov rdx, qword [rcx]
lea rcx, [rbp - 0x19]
call fcn.140009014
nop
xor r8d, r8d
lea rdx, [rbp - 0x19]
lea rcx, [rbp + 7]
call fcn.140048b54
nop
lea rcx, [rbp - 0x19]
call fcn.14000a1c0
call fcn.1400127c4
lea rbx, [rax + 0x90]
mov eax, dword [rbx]
mov dword [rbp - 0x69], eax
and qword [rbp - 0x61], 0
and qword [rbp - 0x59], 0
xor r8d, r8d
xor edx, edx
call fcn.140013dc8
mov qword [rbp - 0x61], rax
and qword [rbp - 0x51], 0
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x49], xmm0
mov rdx, rbx
lea rcx, [rbp - 0x69]
call fcn.140028960
nop
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x19]
call fcn.140026530
lea rcx, [rsi + 0x20]
mov rdx, rax
call fcn.140008d38
lea rcx, [rbp - 0x19]
call fcn.14000a1c0
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x19]
call fcn.140026530
mov rdx, rax
mov rdi, qword [rbp - 0x61]
mov r9, qword [rax + 0x10]
mov r11, rax
cmp qword [rax + 0x18], 8
jb 0x140026d0f
mov r11, qword [rax]
movabs rcx, 0xcbf29ce484222325
xor r8d, r8d
lea r10, [r9 + r9]
test r10, r10
je 0x140026d43
movzx eax, byte [r8 + r11]
xor rcx, rax
movabs rbx, 0x100000001b3
imul rcx, rbx
inc r8
cmp r8, r10
jb 0x140026d25
and rcx, qword [rbp - 0x39]
mov rbx, rcx
add rbx, rbx
mov r15, qword [rbp - 0x51]
mov rbx, qword [r15 + rbx*8]
lea r13, [rcx + rcx]
cmp qword [r15 + r13*8], rdi
jne 0x140026d64
mov rax, rdi
jmp 0x140026d6c
mov rax, qword [r15 + r13*8 + 8]
mov rax, qword [rax]
cmp rbx, rax
je 0x140026e1d
lea rcx, [rbx + 0x10]
mov rax, rdx
cmp qword [rdx + 0x18], 8
jb 0x140026d86
mov rax, qword [rdx]
mov r8, rcx
mov r12, qword [rcx + 0x18]
cmp r12, 8
jb 0x140026d96
mov r8, qword [rcx]
mov r10, qword [rcx + 0x10]
cmp r10, r9
jne 0x140026dc9
mov r14, r10
test r10, r10
je 0x140026dc3
sub r8, rax
movzx ecx, word [r8 + rax]
movzx r11d, word [rax]
cmp cx, r11w
jne 0x140026dce
add rax, 2
sub r14, 1
jne 0x140026daa
xor eax, eax
test eax, eax
je 0x140026dd7
mov rbx, qword [rbx]
jmp 0x140026d59
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x140026dc5
lea rax, [rbx + 0x10]
cmp r12, 8
jb 0x140026de4
mov rax, qword [rax]
cmp qword [rdx + 0x18], 8
jb 0x140026dee
mov rdx, qword [rdx]
cmp r9, r10
jne 0x140026e1d
test r9, r9
je 0x140026e17
sub rdx, rax
movzx ecx, word [rdx + rax]
movzx r8d, word [rax]
cmp cx, r8w
jne 0x140026e98
add rax, 2
sub r9, 1
jne 0x140026dfb
xor eax, eax
test eax, eax
je 0x140026e20
mov rbx, rdi
lea rcx, [rbp - 0x19]
call fcn.14000a1c0
cmp dword [rsi + 0x48], 5
jne 0x140026e58
call fcn.1400127c4
cmp byte [rax + 0x88], 0
je 0x140026e58
call fcn.1400127c4
mov rcx, qword [rax + 0xf0]
cmp qword [rsi + 0x40], rcx
jb 0x140026e58
cmp rbx, rdi
je 0x140026e58
mov byte [rsi + 0x4c], 1
lea rcx, [rbp - 0x69]
call fcn.1400126f8
nop
lea rcx, [rbp + 7]
call fcn.14000a1c0
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.14004ddf0
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x140026e19