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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x240
mov rax, qword [0x1403f80a0]
xor rax, rsp
mov qword [rsp + 0x230], rax
movzx edi, byte [rcx]
xor r8d, r8d
mov r10, rcx
mov rdx, rcx
mov r9d, r8d
test dil, dil
je 0x14010ef45
nop
cmp dil, 0x2e
mov rax, rdx
movzx edi, byte [rdx + 1]
cmovne rax, r9
inc rdx
mov r9, rax
test dil, dil
jne 0x14010ed40
test rax, rax
je 0x14010ef45
xor eax, eax
lea rdi, [rsp + 0x20]
mov ecx, 0x210
mov rdx, r9
mov rsi, r9
rep stosb byte [rdi], al
mov rcx, r8
sub rdx, r10
je 0x14010ee42
cmp rdx, 0x20
jb 0x14010ee30
lea rax, [r9 - 1]
lea r11, [rsp + 0x20]
lea rdi, [rsp + rdx*2 + 0x1e]
cmp r11, rax
ja 0x14010eda9
cmp rdi, r10
jae 0x14010ee30
mov rdi, rdx
and rdi, 0xffffffffffffffe0
lea rax, [r10 + 0x10]
mov rsi, r9
nop word [rax + rax]
movq xmm0, qword [rax - 0x10]
movq xmm1, qword [rax - 8]
lea rax, [rax + 0x20]
punpcklbw xmm0, xmm0
punpcklbw xmm1, xmm1
psraw xmm0, 8
movdqu xmmword [rsp + rcx*2 + 0x20], xmm0
movq xmm0, qword [rax - 0x20]
psraw xmm1, 8
movdqu xmmword [rsp + rcx*2 + 0x30], xmm1
movq xmm1, qword [rax - 0x18]
punpcklbw xmm0, xmm0
punpcklbw xmm1, xmm1
psraw xmm0, 8
movdqu xmmword [rsp + rcx*2 + 0x40], xmm0
psraw xmm1, 8
movdqu xmmword [rsp + rcx*2 + 0x50], xmm1
add rcx, 0x20
cmp rcx, rdi
jb 0x14010edc0
cmp rcx, rdx
jae 0x14010ee42
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [r10 + rcx]
mov word [rsp + rcx*2 + 0x20], ax
inc rcx
cmp rcx, rdx
jb 0x14010ee30
lea rcx, [rdx*2 + 8]
mov dword [rsp + rdx*2 + 0x20], 0x64002e
mov dword [rsp + rdx*2 + 0x24], 0x6c006c
cmp rcx, 0x210
jae 0x14010f073
mov word [rsp + rcx + 0x20], r8w
movabs rbp, 0x100000001b3
movabs r9, 0xcbf29ce484222325
test rcx, rcx
jne 0x14010ee8b
mov rbx, r8
jmp 0x14010eeb8
mov rbx, r9
mov rdx, r8
test rcx, rcx
je 0x14010eeb8
nop word [rax + rax]
movzx eax, byte [rsp + rdx + 0x20]
inc rdx
or rax, 0x20
xor rbx, rax
imul rbx, rbp
cmp rdx, rcx
jb 0x14010eea0
xor eax, eax
lea rdi, [rsp + 0x20]
mov ecx, 0x210
rep stosb byte [rdi], al
mov rax, qword gs:[0x30]
test rax, rax
je 0x14010ef45
mov rax, qword [rax + 0x60]
test rax, rax
je 0x14010ef45
mov r14, qword [rax + 0x18]
test r14, r14
je 0x14010ef45
mov rdi, qword [r14 + 0x10]
add r14, 0x10
test rdi, rdi
je 0x14010ef45
cmp rdi, r14
je 0x14010ef45
test rdi, rdi
je 0x14010ef3d
mov r10, qword [rdi + 0x60]
test r10, r10
je 0x14010ef3d
movzx eax, word [rdi + 0x58]
test ax, ax
je 0x14010ef3d
mov r11d, eax
mov rdx, r8
mov rax, r9
test r11, r11
je 0x14010ef38
nop dword [rax]
movzx ecx, byte [rdx + r10]
inc rdx
or rcx, 0x20
xor rax, rcx
imul rax, rbp
cmp rdx, r11
jb 0x14010ef20
cmp rbx, rax
je 0x14010ef6f
mov rdi, qword [rdi]
test rdi, rdi
jne 0x14010eef3
xor eax, eax
mov rcx, qword [rsp + 0x230]
xor rcx, rsp
call fcn.1401304f0
lea r11, [rsp + 0x240]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
movzx eax, byte [rsi + 1]
lea rdx, [rsi + 1]
mov r10, qword [rdi + 0x30]
cmp al, 0x23
mov rdi, rdx
sete r11b
jne 0x14010f016
movzx r9d, byte [rdx + 1]
inc rdx
mov rcx, rdx
test r9b, r9b
je 0x14010efa8
nop word [rax + rax]
inc rcx
cmp byte [rcx], r8b
jne 0x14010efa0
dec rcx
cmp rcx, rdx
jbe 0x14010ef45
cmp r9b, 0x2d
mov edx, 1
cmovne rdi, rsi
add rdi, 2
cmp rcx, rdi
jb 0x14010eff2
nop word [rax + rax]
movsx eax, byte [rcx]
add eax, 0xffffffd0
cmp eax, 9
ja 0x14010ef45
imul eax, edx
dec rcx
lea edx, [rdx + rdx*4]
add edx, edx
add r8d, eax
cmp rcx, rdi
jae 0x14010efd0
mov eax, r8d
mov rcx, r10
neg eax
cmp r9b, 0x2d
cmovne eax, r8d
movzx r8d, r11b
mov r9d, eax
mov edx, r9d
call fcn.14010f080
jmp 0x14010ef47
mov rcx, r8
test al, al
je 0x14010f05c
nop dword [rax]
inc rcx
cmp byte [rcx + rdx], r8b
jne 0x14010f020
test rcx, rcx
je 0x14010f05c
nop
movzx eax, byte [r8 + rdx]
inc r8
or rax, 0x20
xor r9, rax
imul r9, rbp
cmp r8, rcx
jb 0x14010f030
movzx r8d, r11b
mov rdx, r9
mov rcx, r10
call fcn.14010f080
jmp 0x14010ef47
mov r9, r8
mov rcx, r10
mov rdx, r9
movzx r8d, r11b
call fcn.14010f080
jmp 0x14010ef47
call fcn.1401306a0
int3