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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
call section..text
test al, al
je 0x140005de5
call fcn.1400080fc
test al, al
je 0x140005de5
call fcn.140008758
test al, al
je 0x140005de5
xorps xmm0, xmm0
mov dword [rbp + 0xd0], 0x20
xor edi, edi
lea r9, [rbp + 0xd0]
lea rdx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
lea esi, [rdi + 0xb]
mov ecx, esi
lea r8d, [rdi + 0x20]
movups xmmword [rsp + 0x50], xmm0
call qword [0x14000c5e8]
mov ecx, dword [rbp + 0xd0]
call fcn.14000ab84
mov rbx, rax
test rax, rax
je 0x140005de5
mov rax, qword [0x14000c5e8]
lea r9, [rbp + 0xd0]
mov r8d, dword [rbp + 0xd0]
mov rdx, rbx
mov ecx, esi
call rax
test eax, eax
jns 0x140005dfe
mov rcx, rbx
call fcn.14000ac8c
xor al, al
mov rbx, qword [rsp + 0x1e0]
add rsp, 0x1a0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
mov esi, dword [rbx]
xor r9d, r9d
test rsi, rsi
je 0x140005e9c
xor r10d, r10d
lea r8, [r10 + rbx]
movzx ecx, word [r8 + 0x2e]
lea rdx, [r8 + 0x30]
add rdx, rcx
lea rax, [rdx - 0x41]
cmp rax, 0x19
ja 0x140005e30
lea rdx, [r8 + 0x50]
add rdx, rcx
xor ecx, ecx
movabs r11, 0xcbf29ce484222325
cmp byte [rdx], cl
je 0x140005e49
inc rcx
cmp byte [rdx + rcx], dil
jne 0x140005e40
xor r14d, r14d
test rcx, rcx
je 0x140005e83
xor eax, eax
movsx rax, byte [rax + rdx]
inc r14d
xor r11, rax
movabs r15, 0x100000001b3
imul r11, r15
mov eax, r14d
cmp rax, rcx
jb 0x140005e53
movabs rax, 0xb5153b57c4d66711
cmp r11, rax
je 0x140005e98
inc r9
add r10, 0x128
cmp r9, rsi
jb 0x140005e0f
jmp 0x140005e9c
mov rdi, qword [r8 + 0x18]
mov rcx, rbx
call fcn.14000ac8c
test rdi, rdi
je 0x140005de5
xor edx, edx
lea rcx, [rbp - 0x80]
mov r8d, 0x114
call fcn.140008750
xor eax, eax
mov dword [rsp + 0x20], 0x3867c83d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x30], eax
mov byte [rsp + 0x34], al
mov dword [rsp + 0x24], 0x84e55bbd
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xd8]
movabs rcx, 0x8d525170ad7f9a3a
mov rax, qword [rbp + 0xd8]
add rcx, rdx
movzx r8d, byte [rsp + rax + 0x20]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0xd8]
add rdx, rcx
add rdx, r8
add dl, 0x6a
mov byte [rsp + rax + 0x20], dl
mov rax, qword [rbp + 0xd8]
inc rax
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xd8]
cmp rax, 0x15
jb 0x140005eeb
mov rax, qword [rsp + 0x20]
lea rcx, [rbp - 0x80]
xor rax, qword [0x14000c6a0]
call rax
xor eax, eax
mov dword [rsp + 0x60], 0xc3c49ef6
mov dword [rsp + 0x74], eax
xorps xmm0, xmm0
mov word [rsp + 0x78], ax
movups xmmword [rsp + 0x64], xmm0
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xd8]
movabs rcx, 0x380b3c4d7d250be1
mov rax, qword [rbp + 0xd8]
add rcx, rdx
movzx r8d, byte [rsp + rax + 0x60]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0xd8]
add rdx, rcx
add rdx, r8
sub dl, 0x27
mov byte [rsp + rax + 0x60], dl
mov rax, qword [rbp + 0xd8]
inc rax
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xd8]
cmp rax, 0x1a
jb 0x140005f83
mov eax, dword [rsp + 0x60]
cmp dword [rbp - 0x74], eax
jb 0x140006051
cmp byte [0x14000c221], 0
movups xmm0, xmmword [0x14000c208]
movzx eax, word [0x14000c220]
mov word [rsp + 0x58], ax
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x14000c218]
movsd qword [rsp + 0x50], xmm0
je 0x14000604a
xor ecx, ecx
lea r8, [rsp + 0x40]
mov eax, 0x1f7047dd
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul edx, eax, 0x39
mov al, cl
inc ecx
sub al, dl
add al, 0x39
xor byte [r8], al
inc r8
cmp ecx, 0x1a
jl 0x14000601f
lea rdx, [rsp + 0x40]
jmp 0x1400060b3
movups xmm1, xmmword [0x14000c238]
movups xmm0, xmmword [0x14000c228]
movups xmmword [rsp + 0x50], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
movups xmmword [rsp + 0x40], xmm0
test al, al
je 0x1400060ae
xor r8d, r8d
lea r10, [rsp + 0x40]
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r10], al
inc r10
cmp r8d, 0x20
jl 0x14000607e
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.14000aa18
mov r9b, 1
lea r8, [0x1400060e0]
mov rdx, rax
lea rcx, [0x14000c6d0]
call fcn.140008850
test al, al
setne al
jmp 0x140005de7