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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov rax, qword [0x14011e7d8]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rdi, r8
mov qword [rsp + 0x28], r8
mov r12, rdx
mov rbx, rcx
mov qword [rsp + 0x20], rcx
xor r14d, r14d
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], 0xf
mov byte [rsp + 0x38], r14b
mov r8, qword [rdx + 0x10]
mov rdx, qword [rdx + 8]
lea rcx, [rsp + 0x38]
call fcn.140030ea0
nop
mov r9, qword [rbx]
lea r8, [rsp + 0x38]
mov r13, qword [rsp + 0x38]
mov r10, qword [rsp + 0x50]
cmp r10, 0x10
cmovae r8, r13
movabs rdx, 0xcbf29ce484222325
mov ecx, r14d
mov rsi, qword [rsp + 0x48]
test rsi, rsi
je 0x1400b0dd4
movabs r11, 0x100000001b3
nop
movzx eax, byte [rcx + r8]
xor rdx, rax
imul rdx, r11
inc rcx
cmp rcx, rsi
jb 0x1400b0dc0
mov rcx, qword [r9 + 0x38]
and rcx, rdx
add rcx, rcx
mov rax, qword [r9 + 0x20]
mov rbx, qword [rax + rcx*8 + 8]
mov r15, qword [r9 + 0x10]
cmp rbx, r15
je 0x1400b0e66
mov rbp, qword [rax + rcx*8]
lea rdx, [rbx + 0x10]
cmp qword [rbx + 0x28], 0x10
jb 0x1400b0e03
mov rdx, qword [rbx + 0x10]
lea rcx, [rsp + 0x38]
cmp r10, 0x10
cmovae rcx, r13
cmp rsi, qword [rbx + 0x20]
jne 0x1400b0e27
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400b0e32
mov r10, qword [rsp + 0x50]
cmp rbx, rbp
je 0x1400b0e66
mov rbx, qword [rbx + 8]
jmp 0x1400b0df4
test rbx, rbx
je 0x1400b0e66
cmp rbx, r15
je 0x1400b0e66
lea r8, [rbx + 0x30]
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x1400b0e59
mov eax, dword [r8]
mov dword [rdx], eax
add qword [rdi + 8], 4
jmp 0x1400b1038
mov rcx, rdi
call fcn.1400645f0
jmp 0x1400b1038
mov r15, qword [rsp + 0x20]
mov r15, qword [r15 + 0x40]
mov rbx, qword [r15 + 8]
mov rbp, r15
mov qword [rsp + 0x30], r15
cmp byte [rbx + 0x19], 0
jne 0x1400b0ef8
mov rdi, qword [rsp + 0x50]
nop word [rax + rax]
lea rdx, [rsp + 0x38]
cmp rdi, 0x10
cmovae rdx, r13
lea rcx, [rbx + 0x20]
cmp qword [rbx + 0x38], 0x10
jb 0x1400b0eac
mov rcx, qword [rbx + 0x20]
mov rbp, qword [rbx + 0x30]
mov r8, rbp
cmp rsi, rbp
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b0ed5
cmp rbp, rsi
jae 0x1400b0ecf
mov eax, 0xffffffff
jmp 0x1400b0ed5
mov eax, r14d
seta al
shr eax, 0x1f
test al, al
je 0x1400b0ee2
mov rbx, qword [rbx + 0x10]
jmp 0x1400b0ee8
mov r15, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1400b0e90
mov rdi, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x30]
cmp byte [r15 + 0x19], 0
jne 0x1400b0f96
lea rdx, [r15 + 0x20]
cmp qword [r15 + 0x38], 0x10
jb 0x1400b0f12
mov rdx, qword [r15 + 0x20]
lea rcx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rcx, r13
mov rbx, qword [r15 + 0x30]
mov r8, rsi
cmp rbx, rsi
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b0f4a
cmp rsi, rbx
jae 0x1400b0f44
mov eax, 0xffffffff
jmp 0x1400b0f4a
mov eax, r14d
seta al
shr eax, 0x1f
test al, al
jne 0x1400b0f96
cmp r15, rbp
je 0x1400b0f96
movsxd rax, dword [r15 + 0x40]
lea rdx, [rax + rax*2]
mov rbx, qword [rsp + 0x20]
mov rax, qword [rbx + 8]
lea rdx, [rax + rdx*8]
mov r8, rdi
mov rcx, rbx
call fcn.1400b0d20
movsxd rax, dword [r15 + 0x44]
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 8]
lea rdx, [rax + rdx*8]
mov r8, rdi
mov rcx, rbx
call fcn.1400b0d20
jmp 0x1400b1038
mov r8, qword [rdi + 8]
sub r8, qword [rdi]
sar r8, 2
mov rdx, qword [r12 + 0x10]
add r8, rdx
mov rax, qword [rdi + 0x10]
sub rax, qword [rdi]
sar rax, 2
cmp r8, rax
jbe 0x1400b0fdc
movabs rax, 0x3fffffffffffffff
cmp r8, rax
ja 0x1400b109c
mov rdx, r8
mov rcx, rdi
call fcn.140073d20
mov edx, dword [r12 + 0x10]
test edx, edx
jle 0x1400b1038
mov rbx, r14
mov r13, qword [rsp + 0x20]
nop dword [rax + rax]
mov rax, qword [r12 + 8]
movzx edx, byte [rax + rbx]
mov rcx, qword [r13]
call fcn.1400905c0
mov dword [rsp + 0x20], eax
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x1400b1019
mov dword [rdx], eax
add qword [rdi + 8], 4
jmp 0x1400b1026
lea r8, [rsp + 0x20]
mov rcx, rdi
call fcn.1400645f0
inc r14d
inc rbx
cmp r14d, dword [r12 + 0x10]
jl 0x1400b0ff0
mov r13, qword [rsp + 0x38]
mov rax, qword [rsp + 0x50]
cmp rax, 0x10
jb 0x1400b1077
lea rdx, [rax + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x1400b106f
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b106f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r13
call fcn.1400eaec0
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1400eafe0
mov rbx, qword [rsp + 0xb8]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140030d10
nop
int3