Function at 0x1400310c0
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
mov qword [rsp + 0x20], r12
push r13
push r14
push r15
sub rsp, 0xd0
mov rax, qword [0x140098010]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x58], rcx
xor esi, esi
mov dword [rsp + 0x30], esi
mov r14, qword [rdx]
test r14, r14
je 0x140017345
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [r14 + rdi], 0
jne 0x140016fd1
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], 7
mov word [rsp + 0x38], si
mov dword [rsp + 0x30], 8
test rdi, rdi
je 0x140017074
cmp rdi, 0x7fffffff
ja 0x140017379
mov dword [rsp + 0x20], esi
xor r9d, r9d
mov r8d, edi
mov rdx, r14
mov ecx, 0xfde9
call fcn.14003e450
mov rbx, rax
shr rax, 0x20
test eax, eax
jne 0x140017383
xor r8d, r8d
movsxd rdx, ebx
lea rcx, [rsp + 0x38]
call fcn.14001ec00
lea r9, [rsp + 0x38]
cmp qword [rsp + 0x50], 8
cmovae r9, qword [rsp + 0x38]
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov rdx, r14
mov ecx, 0xfde9
call fcn.14003e450
shr rax, 0x20
test eax, eax
jne 0x14001738a
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rsp + 0x80], xmm0
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rsp + 0x90], xmm1
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], 7
mov word [rsp + 0x38], si
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x80]
call fcn.140005200
nop
lea rdx, [rsp + 0xa0]
mov rcx, rax
call fcn.140024f70
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x14001710a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017105
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140017105
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003edd0
movdqa xmm0, xmmword [0x140084890]
movdqu xmmword [rsp + 0x70], xmm0
mov word [rsp + 0x60], si
mov rdx, qword [rsp + 0x98]
cmp rdx, 8
jb 0x140017169
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017163
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140017163
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003edd0
nop
mov cl, 1
call qword [sym.imp.MSVCP140.dll_private:_static_class_std::locale::_Locimp____ptr64___cdecl_std::locale::_Init_bool_]
mov rdx, rax
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xa0]
mov r15, qword [rsp + 0xa0]
mov r13, qword [rsp + 0xb8]
cmp r13, 0x10
cmovae rax, r15
mov r14, qword [rsp + 0xb0]
add rax, r14
mov qword [rsp + 0x30], rax
lea rdi, [rsp + 0xa0]
cmp r13, 0x10
cmovae rdi, r15
lea rbx, [rsp + 0x38]
mov r12, rdi
cmp rdi, rax
je 0x1400171ff
mov rdx, rbx
movzx ecx, byte [rdi]
call fcn.1400263b0
mov byte [r12], al
inc rdi
inc r12
mov r13, qword [rsp + 0xb8]
mov r14, qword [rsp + 0xb0]
mov r15, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x30]
jmp 0x1400171c1
test rdx, rdx
je 0x14001723b
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + 0x10]
test rax, rax
je 0x140017223
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
mov r15, qword [rsp + 0xa0]
mov r14, qword [rsp + 0xb0]
mov r13, qword [rsp + 0xb8]
lea rcx, [rsp + 0xa0]
cmp r13, 0x10
cmovae rcx, r15
movabs rdx, 0xcbf29ce484222325
test r14, r14
je 0x140017283
movabs r8, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rsi + rcx]
xor rdx, rax
imul rdx, r8
inc rsi
cmp rsi, r14
jb 0x140017270
mov rsi, qword [rsp + 0x58]
mov rcx, qword [rsi + 0x30]
and rcx, rdx
add rcx, rcx
mov rax, qword [rsi + 0x18]
mov rbx, qword [rax + rcx*8 + 8]
cmp rbx, qword [rsi + 8]
je 0x1400172f9
mov rdi, qword [rax + rcx*8]
nop word [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400172c2
mov rdx, qword [rdx]
lea rcx, [rsp + 0xa0]
cmp r13, 0x10
cmovae rcx, r15
cmp r14, rax
jne 0x1400172e3
mov r8, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400172ee
cmp rbx, rdi
je 0x1400172f9
mov rbx, qword [rbx + 8]
jmp 0x1400172b0
test rbx, rbx
je 0x1400172f9
mov rax, qword [rsi + 8]
jmp 0x140017300
mov rbx, qword [rsi + 8]
mov rax, rbx
cmp rbx, rax
setne bl
cmp r13, 0x10
jb 0x140017340
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x140017338
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140017338
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r15
call fcn.14003edd0
movzx eax, bl
jmp 0x140017347
xor al, al
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.14003edb0
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
ret
mov ecx, 0x16
call fcn.140004a70
mov ecx, eax
call fcn.140004d90
mov ecx, eax
call fcn.140004d90
int3
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
lea rbx, [rcx + 8]
mov rdi, rdx
mov rcx, rbx
call fcn.1400178e0
lea rcx, [rbx + 0x90]
mov rdx, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x140016f80