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

Disassembly:
push rbp
push rbx
push rdi
lea rbp, [rsp - 0x47]
sub rsp, 0xf0
mov rax, qword [0x140371698]
xor rax, rsp
mov qword [rbp + 0x3f], rax
mov rbx, rdx
mov rdi, rcx
mov qword [rsp + 0x28], rcx
lea rdx, [rbp + 0x1f]
mov rcx, r8
call qword [0x14027b598]
mov r8, rax
mov r9, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1401c0797
mov r8, qword [rax]
movabs rdx, 0xcbf29ce484222325
xor ecx, ecx
test r9, r9
je 0x1401c07d4
movabs r10, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + r8]
xor rdx, rax
imul rdx, r10
inc rcx
cmp rcx, r9
jb 0x1401c07c0
mov r8d, 0xa
lea rcx, [rbp - 0x79]
call qword [0x14027a1b0]
nop
lea rdx, [0x1402ddf9c]
mov rcx, rax
call qword [0x14027b070]
mov rdx, rax
lea rcx, [rbp - 0x39]
call qword [0x14027b650]
nop
lea rcx, [rbp - 0x79]
call qword [0x14027b668]
nop
mov rdx, qword [rbp + 0x37]
cmp rdx, 0x10
jb 0x1401c084c
inc rdx
mov rcx, qword [rbp + 0x1f]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c0847
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401c0847
call qword [0x14027f6c0]
int3
call fcn.14024d570
movdqa xmm0, xmmword [0x1402e12d0]
movdqu xmmword [rbp + 0x2f], xmm0
mov byte [rbp + 0x1f], 0
mov rdx, rbx
lea rcx, [rsp + 0x20]
call qword [0x14027b4c8]
nop
lea rcx, [rsp + 0x20]
call qword [0x14027b378]
test al, al
jne 0x1401c08a7
lea rdx, [0x1402a3600]
lea rcx, [rbp - 0x79]
call qword [0x14027b608]
nop
lea rdx, [rbp - 0x79]
lea rcx, [rsp + 0x20]
call qword [0x14027ac38]
nop
lea rcx, [rbp - 0x79]
call qword [0x14027b668]
lea r8, [rbp - 0x39]
lea rdx, [rbp - 0x51]
lea rcx, [rsp + 0x20]
call qword [0x14027b4d0]
nop
lea rcx, [rbp - 0x51]
call qword [0x14027b478]
test al, al
jne 0x1401c0959
call fcn.1401c03d0
mov ebx, eax
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x79]
call qword [0x14027b4b0]
nop
mov edx, 0xa
lea rcx, [rbp - 0x79]
call qword [0x14027b4a0]
test al, al
jne 0x1401c0909
mov rcx, rdi
call qword [0x14027b120]
nop
lea rcx, [rbp - 0x79]
jmp 0x1401c0a0e
lea rdx, [rbp - 0x79]
lea rcx, [rbp + 0x1f]
call qword [0x14027a0b8]
nop
movabs rax, 0xce23adf4ef4333e3
mov rdx, rbx
xor rdx, rax
lea rcx, [rbp + 0x1f]
call qword [0x14027af48]
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call qword [0x140279b10]
nop
lea rcx, [rbp + 0x1f]
call qword [0x14027a0b0]
nop
lea rcx, [rbp - 0x79]
jmp 0x1401c0a0e
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x61]
call qword [0x14027b4b0]
nop
mov edx, 1
lea rcx, [rbp - 0x61]
call qword [0x14027b4a0]
test al, al
jne 0x1401c0989
mov rcx, rdi
call qword [0x14027b120]
jmp 0x1401c0a0a
lea rdx, [rbp - 0x19]
lea rcx, [rbp - 0x61]
call qword [0x14027b490]
nop
lea rcx, [rbp - 0x19]
call qword [0x14027b308]
cmp rax, 8
je 0x1401c09b3
mov rcx, rdi
call qword [0x14027b120]
jmp 0x1401c09ff
lea rdx, [rbp - 0x19]
lea rcx, [rbp - 1]
call qword [0x14027a088]
nop
mov qword [rsp + 0x28], 0
lea rdx, [rsp + 0x28]
lea rcx, [rbp - 1]
call qword [0x14027af50]
mov edx, dword [rsp + 0x28]
xor edx, 0xef4333e3
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
call qword [0x140279b10]
nop
lea rcx, [rbp - 1]
call qword [0x14027a0b0]
nop
lea rcx, [rbp - 0x19]
call qword [0x14027b488]
nop
lea rcx, [rbp - 0x61]
call qword [0x14027b4a8]
nop
lea rcx, [rbp - 0x51]
call qword [0x14027b668]
nop
lea rcx, [rsp + 0x20]
call qword [0x14027b4b8]
nop
lea rcx, [rbp - 0x39]
call qword [0x14027b668]
mov rax, rdi
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.14024d520
add rsp, 0xf0
pop rdi
pop rbx
pop rbp
ret