Function at 0x140028c30
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 [0x14008b180]
xor rax, rsp
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x60], rcx
xor esi, esi
mov dword [rsp + 0x50], esi
mov r14, qword [rdx]
test r14, r14
je 0x1400109a5
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [r14 + rdi], 0
jne 0x140010601
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 7
mov word [rsp + 0x30], si
mov dword [rsp + 0x50], 8
test rdi, rdi
je 0x1400106a4
cmp rdi, 0x7fffffff
ja 0x1400109d9
mov dword [rsp + 0x20], esi
xor r9d, r9d
mov r8d, edi
mov rdx, r14
mov ecx, 0xfde9
call fcn.140032c70
mov rbx, rax
shr rax, 0x20
test eax, eax
jne 0x1400109e3
xor r8d, r8d
movsxd rdx, ebx
lea rcx, [rsp + 0x30]
call fcn.140017fe0
lea r9, [rsp + 0x30]
cmp qword [rsp + 0x48], 8
cmovae r9, qword [rsp + 0x30]
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov rdx, r14
mov ecx, 0xfde9
call fcn.140032c70
shr rax, 0x20
test eax, eax
jne 0x1400109ea
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x88], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x98], xmm1
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 7
mov word [rsp + 0x30], si
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x88]
call fcn.140003530
nop
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x1400106f2
mov rax, qword [rax]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xa8]
call fcn.140025660
nop
mov rdx, qword [rsp + 0x80]
cmp rdx, 8
jb 0x140010762
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001075d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001075d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140067440
movdqa xmm0, xmmword [0x1400772e0]
movdqu xmmword [rsp + 0x78], xmm0
mov word [rsp + 0x68], si
mov rdx, qword [rsp + 0xa0]
cmp rdx, 8
jb 0x1400107c1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400107bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400107bb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140067440
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 + 0x38], rax
lea rax, [rsp + 0xa8]
mov r15, qword [rsp + 0xa8]
mov r13, qword [rsp + 0xc0]
cmp r13, 0x10
cmovae rax, r15
mov r14, qword [rsp + 0xb8]
add rax, r14
mov qword [rsp + 0x50], rax
lea rdi, [rsp + 0xa8]
cmp r13, 0x10
cmovae rdi, r15
lea rbx, [rsp + 0x30]
mov r12, rdi
nop dword [rax]
cmp rdi, rax
je 0x14001085e
mov rdx, rbx
movzx ecx, byte [rdi]
call fcn.14001e9e0
mov byte [r12], al
inc rdi
inc r12
mov r13, qword [rsp + 0xc0]
mov r14, qword [rsp + 0xb8]
mov r15, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x50]
jmp 0x140010820
test rdx, rdx
je 0x1400108a7
mov rax, qword [rdx]
mov rcx, rdx
mov rax, qword [rax + 0x10]
call qword [case.0x14002be35.0]
mov r8, rax
test rax, rax
je 0x14001088f
mov rcx, qword [rax]
mov rax, qword [rcx]
mov edx, 1
mov rcx, r8
call qword [case.0x14002be35.0]
mov r15, qword [rsp + 0xa8]
mov r14, qword [rsp + 0xb8]
mov r13, qword [rsp + 0xc0]
lea rcx, [rsp + 0xa8]
cmp r13, 0x10
cmovae rcx, r15
movabs rdx, 0xcbf29ce484222325
test r14, r14
je 0x1400108e3
movabs r8, 0x100000001b3
movzx eax, byte [rsi + rcx]
xor rdx, rax
imul rdx, r8
inc rsi
cmp rsi, r14
jb 0x1400108d0
mov rsi, qword [rsp + 0x60]
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 0x140010959
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 0x140010922
mov rdx, qword [rdx]
lea rcx, [rsp + 0xa8]
cmp r13, 0x10
cmovae rcx, r15
cmp r14, rax
jne 0x140010943
mov r8, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14001094e
cmp rbx, rdi
je 0x140010959
mov rbx, qword [rbx + 8]
jmp 0x140010910
test rbx, rbx
je 0x140010959
mov rax, qword [rsi + 8]
jmp 0x140010960
mov rbx, qword [rsi + 8]
mov rax, rbx
cmp rbx, rax
setne bl
cmp r13, 0x10
jb 0x1400109a0
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x140010998
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140010998
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r15
call fcn.140067440
movzx eax, bl
jmp 0x1400109a7
xor al, al
mov rcx, qword [rsp + 0xc8]
xor rcx, rsp
call fcn.1400673e0
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.140002590
mov ecx, eax
call fcn.140003150
mov ecx, eax
call fcn.140003150
int3
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
lea rbx, [rcx + 8]
mov rdi, rdx
mov rcx, rbx
call fcn.140010e50
lea rcx, [rbx + 0x90]
mov rdx, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x1400105b0