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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0x90
mov r14, r8
mov rbx, rdx
mov rsi, qword [r8 + 0x10]
mov r15, qword [r8 + 0x18]
cmp r15, 0x10
jb 0x1400d7508
mov r8, qword [r8]
movabs rdx, 0xcbf29ce484222325
xor ecx, ecx
test rsi, rsi
je 0x1400d7544
movabs r9, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + r8]
xor rdx, rax
imul rdx, r9
inc rcx
cmp rcx, rsi
jb 0x1400d7530
and rdx, qword [0x1402f3b30]
add rdx, rdx
mov rax, qword [0x1402f3b18]
mov rdi, qword [rax + rdx*8 + 8]
mov r13, qword [0x1402f3b08]
cmp rdi, r13
je 0x1400d799d
mov r12, qword [rax + rdx*8]
nop
lea rdx, [rdi + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400d7582
mov rdx, qword [rdx]
mov rcx, r14
cmp r15, 0x10
jb 0x1400d758e
mov rcx, qword [r14]
cmp rsi, rax
jne 0x1400d759f
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400d75ae
cmp rdi, r12
je 0x1400d799d
mov rdi, qword [rdi + 8]
jmp 0x1400d7570
test rdi, rdi
je 0x1400d799d
cmp rdi, r13
je 0x1400d799d
lea rcx, [rdi + 0x30]
call fcn.1400d6e40
mov qword [rbp - 0x21], rax
mov r15, qword [rax]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x19], xmm0
xor esi, esi
mov qword [rbp - 9], rsi
mov r9, qword [r15 + 0x18]
sub r9, qword [r15 + 0x10]
sar r9, 5
mov qword [rbp - 0x29], r9
xor r13d, r13d
mov rdi, qword [rbp - 0x11]
nop word [rax + rax]
lea ecx, [r13*4]
xor edx, edx
mov rax, qword [rbp + 0x67]
mov eax, dword [rcx + rax]
div r9d
mov r8d, edx
mov ecx, eax
add eax, edx
xor edx, edx
div r9d
mov r14d, edx
xor edx, edx
mov eax, ecx
div r9d
add eax, r14d
xor edx, edx
div r9d
mov dword [rbp + 0x77], edx
mov ecx, r8d
shl rcx, 5
mov qword [rbp + 0x7f], rcx
mov rdx, qword [r15 + 0x10]
add rdx, rcx
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400d7655
mov rdx, qword [rdx]
mov rcx, rbx
call fcn.140011ad0
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x1400d7686
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1400d767e
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x1400d7698
mov r9b, 0x20
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rbx
call fcn.14000e4d0
mov r12, r14
shl r12, 5
mov rdx, qword [r15 + 0x10]
add rdx, r12
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400d76b4
mov rdx, qword [rdx]
mov rcx, rbx
call fcn.140011ad0
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x1400d76e5
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1400d76dd
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x1400d76f7
mov r9b, 0x20
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rbx
call fcn.14000e4d0
mov r14d, dword [rbp + 0x77]
shl r14, 5
mov rdx, qword [r15 + 0x10]
add rdx, r14
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400d7714
mov rdx, qword [rdx]
mov rcx, rbx
call fcn.140011ad0
mov r8, qword [rbp + 0x7f]
add r8, qword [r15 + 0x10]
cmp rdi, rsi
je 0x1400d773e
mov rdx, r8
mov rcx, rdi
call fcn.14000ad20
add rdi, 0x20
mov qword [rbp - 0x11], rdi
jmp 0x1400d7752
mov rdx, rdi
lea rcx, [rbp - 0x19]
call fcn.14006f1d0
mov rsi, qword [rbp - 9]
mov rdi, qword [rbp - 0x11]
mov r8, qword [r15 + 0x10]
add r8, r12
cmp rdi, rsi
je 0x1400d7773
mov rdx, r8
mov rcx, rdi
call fcn.14000ad20
add rdi, 0x20
mov qword [rbp - 0x11], rdi
jmp 0x1400d7787
mov rdx, rdi
lea rcx, [rbp - 0x19]
call fcn.14006f1d0
mov rsi, qword [rbp - 9]
mov rdi, qword [rbp - 0x11]
mov r8, qword [r15 + 0x10]
add r8, r14
cmp rdi, rsi
je 0x1400d77a8
mov rdx, r8
mov rcx, rdi
call fcn.14000ad20
add rdi, 0x20
mov qword [rbp - 0x11], rdi
jmp 0x1400d77bc
mov rdx, rdi
lea rcx, [rbp - 0x19]
call fcn.14006f1d0
mov rsi, qword [rbp - 9]
mov rdi, qword [rbp - 0x11]
inc r13d
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x1400d77e8
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1400d77e0
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x1400d77fa
mov r9b, 0x20
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rbx
call fcn.14000e4d0
cmp r13d, 8
mov r9, qword [rbp - 0x29]
jb 0x1400d7600
mov rcx, qword [rbx + 0x10]
dec rcx
mov rax, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1400d781c
mov rax, qword [rbx]
mov qword [rbx + 0x10], rcx
mov byte [rax + rcx], 0
mov rax, qword [rbp - 0x21]
mov rax, qword [rax]
mov edx, dword [rax + 0xa8]
lea rcx, [rbp - 0x19]
call fcn.1400d7ec0
mov r8d, eax
shl r8, 5
mov rdi, qword [rbp - 0x19]
add r8, rdi
mov byte [rbp + 0x77], 0x20
mov rcx, qword [r8 + 0x10]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
je 0x1400d79ba
mov rax, r8
cmp qword [r8 + 0x18], 0x10
jb 0x1400d7870
mov rax, qword [r8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [rbp + 0x77]
movzx edx, byte [rbp + 0x77]
lea rcx, [rbp - 1]
call fcn.14000f950
nop
lea rdx, [rbp - 1]
cmp qword [rbp + 0x17], 0x10
cmovae rdx, qword [rbp - 1]
mov r8, qword [rbp + 0xf]
mov rcx, rbx
call fcn.140011ad0
nop
mov rdx, qword [rbp + 0x17]
cmp rdx, 0x10
jb 0x1400d78ef
inc rdx
mov rcx, qword [rbp - 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d78e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400d78e9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401daefc
nop
test rdi, rdi
je 0x1400d7999
mov rbx, rdi
mov rsi, qword [rbp - 0x11]
cmp rdi, rsi
je 0x1400d795e
xor r14d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x1400d7946
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x1400d7941
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400d798a
mov rcx, r8
call fcn.1401daefc
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], shutdown
mov byte [rbx], r14b
add rbx, 0x20
cmp rbx, rsi
jne 0x1400d7910
mov rdx, qword [rbp - 9]
sub rdx, rdi
and rdx, 0xffffffffffffffe0
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400d7991
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400d7991
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.1401daefc
mov al, 1
jmp 0x1400d799f
xor al, al
mov rbx, qword [rsp + 0xd8]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140011a30
nop