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

Disassembly:
mov r11, rsp
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xc8
mov rax, qword [0x1401c1050]
xor rax, rsp
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x38], r9
mov r15, r8
mov rsi, rdx
mov r13, rcx
mov qword [r11 - 0x60], rdx
mov qword [r11 - 0x58], r8
mov r12, qword [rsp + 0x130]
lea rbx, [rcx + 0x20]
mov qword [rsp + 0x20], rbx
mov rcx, rbx
call fcn.14005fd10
test eax, eax
jne 0x1400d49eb
lea r14, [rbx + 0xe4]
cmp byte [r14], al
je 0x1400d47b5
nop dword [rax + rax]
mov rdx, rbx
lea rcx, [rbx + 0x98]
call fcn.140153890
cmp byte [r14], 0
jne 0x1400d47a0
mov byte [r14], 1
cmp dword [rbx + 0xe0], 0
jbe 0x1400d47d7
mov rdx, rbx
lea rcx, [rbx + 0x50]
call fcn.140153890
cmp dword [rbx + 0xe0], 0
ja 0x1400d47c2
mov rcx, rbx
call fcn.14005fd40
nop
mov rdx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x1400d47ed
mov rdx, qword [rsi]
movabs r9, 0xcbf29ce484222325
mov r8, qword [rsi + 0x10]
xor ecx, ecx
test r8, r8
je 0x1400d4823
movabs r10, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x1400d4810
mov r8, rsi
lea rdx, [rsp + 0x58]
lea rcx, [r13 + 0x5e8]
call fcn.1400c8540
mov rcx, qword [rax + 8]
test rcx, rcx
jne 0x1400d4847
mov rcx, qword [r13 + 0x5f0]
cmp rcx, qword [r13 + 0x5f0]
je 0x1400d489c
mov r8, rsi
lea rdx, [rsp + 0x58]
lea rcx, [r13 + 0x5e8]
call fcn.1400c8720
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [r12], rax
mov rcx, rbx
call fcn.14005fd10
test eax, eax
jne 0x1400d49f3
mov byte [r14], al
mov rcx, rbx
call fcn.14005fd40
lea rcx, [rbx + 0x98]
call fcn.1401537f0
nop
jmp 0x1400d49ae
lea rax, [rsp + 0x68]
mov qword [rsp + 0x40], rax
mov rdx, r15
lea rcx, [rsp + 0x68]
call fcn.140006240
mov rdi, rax
mov rdx, rsi
lea rcx, [rsp + 0x88]
call fcn.140006240
nop
mov r9, qword [rsp + 0x38]
mov r8, rdi
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.1400d22a0
nop
mov rax, qword [rsp + 0x28]
mov qword [r12], rax
mov r8, rsi
lea rdx, [rsp + 0x48]
lea rcx, [r13 + 0x5e8]
call fcn.1400c8720
mov rdx, qword [rax]
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x28], xmm0
mov qword [rdx + 0x30], rax
mov rdi, qword [rdx + 0x38]
mov qword [rdx + 0x38], rcx
mov ebp, 0xffffffff
test rdi, rdi
je 0x1400d4954
mov eax, ebp
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1400d494f
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebp
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1400d494f
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + VariantCopy]
mov rbx, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x30]
test rdi, rdi
je 0x1400d498a
mov eax, ebp
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1400d4985
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], ebp
cmp ebp, 1
jne 0x1400d4985
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + VariantCopy]
mov rbx, qword [rsp + 0x20]
mov rcx, rbx
call fcn.14005fd10
test eax, eax
jne 0x1400d49e3
mov byte [r14], al
mov rcx, rbx
call fcn.14005fd40
lea rcx, [rbx + 0x98]
call fcn.1401537f0
nop
mov rcx, rsi
call fcn.1400061a0
nop
mov rcx, r15
call fcn.1400061a0
mov rcx, qword [rsp + 0xb8]
xor rcx, rsp
call fcn.14007bb60
add rsp, 0xc8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov ecx, eax
call fcn.14005f8b0
nop
mov ecx, eax
call fcn.14005f8b0
nop
mov ecx, eax
call fcn.14005f8b0
int3