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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x37]
mov eax, 0xc0
call fcn.14024eae0
sub rsp, rax
mov rax, qword [0x14035d028]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rax, r8
mov rsi, rdx
mov rdi, rcx
mov qword [rbp - 0x41], rdx
xor r15d, r15d
mov qword [rbp - 0x49], r15
cmp qword [r8 + 0x18], 8
jb 0x1400d3416
mov rax, qword [r8]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp - 0x49]
call fcn.14011c658
test eax, eax
jns 0x1400d3453
mov qword [rsi], r15
mov rcx, qword [rbp - 0x49]
test rcx, rcx
je 0x1400d3754
mov qword [rbp - 0x49], r15
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
jmp 0x1400d374d
lea rdx, [rbp - 0x49]
lea rcx, [rbp + 7]
call fcn.1400d328c
cmp qword [rbp + 0x17], r15
jne 0x1400d3474
mov qword [rsi], r15
lea rcx, [rbp + 7]
call fcn.14000ac30
jmp 0x1400d3436
lea rcx, [rdi + 0x18]
mov qword [rbp - 0x59], rcx
mov qword [rbp - 0x51], r15
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov eax, 1
lock xadd dword [rbp - 0x51], eax
inc eax
cmp eax, 1
jne 0x1400d34aa
cmp dword [rbp - 0x4d], r15d
jne 0x1400d379d
call qword [sym.imp.MSVCP140.dll__Thrd_id]
mov dword [rbp - 0x4d], eax
lea rdx, [rbp + 7]
cmp qword [rbp + 0x1f], 8
cmovae rdx, qword [rbp + 7]
movabs r9, 0xcbf29ce484222325
mov rax, qword [rbp + 0x17]
lea r8, [rax + rax]
mov rcx, r15
test r8, r8
je 0x1400d34ef
movzx eax, byte [rcx + rdx]
xor r9, rax
movabs r10, 0x100000001b3
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x1400d34d2
lea r8, [rbp + 7]
lea rdx, [rbp - 0x31]
lea rcx, [rdi + 0x20]
call fcn.1400d4240
mov rbx, qword [rax + 8]
test rbx, rbx
jne 0x1400d350d
mov rbx, qword [rdi + 0x28]
cmp rbx, qword [rdi + 0x28]
je 0x1400d358e
lea rdx, [rbx + 0x30]
mov rcx, rdi
call fcn.1400d3b20
mov rcx, qword [rbx + 0x30]
mov qword [rsi], rcx
test rcx, rcx
je 0x1400d3538
mov rax, qword [rcx]
mov rax, qword [rax]
call qword [case.0x14004a846.0]
nop
jmp 0x1400d3564
or eax, 0xffffffff
lock xadd dword [rbp - 0x51], eax
cmp eax, 1
jne 0x1400d355a
call qword [sym.imp.MSVCP140.dll__Thrd_id]
cmp dword [rbp - 0x4d], eax
jne 0x1400d37bd
mov dword [rbp - 0x4d], r15d
mov rcx, qword [rbp - 0x59]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov eax, dword [rbp - 0x51]
test eax, eax
jne 0x1400d353a
cmp dword [rbp - 0x4d], r15d
je 0x1400d3580
call qword [sym.imp.MSVCP140.dll__Thrd_id]
cmp dword [rbp - 0x4d], eax
jne 0x1400d377a
lea rcx, [rbp + 7]
call fcn.14000ac30
jmp 0x1400d3436
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x1400d37ad
mov rax, qword [rcx]
mov r8, qword [rbp - 0x49]
lea rdx, [rbp - 0x41]
mov rax, qword [rax + 0x10]
call qword [case.0x14004a846.0]
mov rcx, qword [rbp - 0x41]
test rcx, rcx
jne 0x1400d3616
mov qword [rbp - 0x41], r15
mov qword [rsi], r15
jmp 0x1400d35ec
or eax, 0xffffffff
lock xadd dword [rbp - 0x51], eax
cmp eax, 1
jne 0x1400d35e2
call qword [sym.imp.MSVCP140.dll__Thrd_id]
cmp dword [rbp - 0x4d], eax
jne 0x1400d37bd
mov dword [rbp - 0x4d], r15d
mov rcx, qword [rbp - 0x59]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov eax, dword [rbp - 0x51]
test eax, eax
jne 0x1400d35c2
cmp dword [rbp - 0x4d], r15d
je 0x1400d3608
call qword [sym.imp.MSVCP140.dll__Thrd_id]
cmp dword [rbp - 0x4d], eax
jne 0x1400d377a
lea rcx, [rbp + 7]
call fcn.14000ac30
jmp 0x1400d3436
mov rax, qword [rcx]
lea r8, [rdi + 0x90]
cmp qword [r8 + 0x18], 8
jb 0x1400d362a
mov r8, qword [r8]
mov r9d, dword [rdi + 0xb0]
lea rdx, [rbp - 0x11]
mov rax, qword [rax + 0x10]
call qword [case.0x14004a846.0]
mov rcx, qword [rbp - 0x41]
test rcx, rcx
je 0x1400d378a
mov rax, qword [rcx]
mov edx, dword [rdi + 0x80]
mov rax, qword [rax + 0x20]
call qword [case.0x14004a846.0]
mov rdx, qword [rdi + 0x88]
test rdx, rdx
je 0x1400d3685
mov rcx, qword [rbp - 0x41]
test rcx, rcx
je 0x1400d378a
mov rax, qword [rcx]
mov rax, qword [rax + 0x28]
call qword [case.0x14004a846.0]
lea rdx, [rbp - 0x41]
mov rcx, rdi
call fcn.1400d3b20
lea r8, [rbp + 7]
lea rdx, [rbp - 0x21]
lea rcx, [rdi + 0x20]
call fcn.1400d3d00
mov rdi, qword [rax]
mov rbx, qword [rbp - 0x41]
cmp qword [rdi + 0x30], rbx
je 0x1400d36e5
test rbx, rbx
je 0x1400d36c3
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x14004a846.0]
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x1400d36dd
mov qword [rdi + 0x30], r15
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004a846.0]
mov qword [rdi + 0x30], rbx
mov rbx, qword [rbp - 0x41]
mov qword [rbp - 0x41], r15
mov qword [rsi], rbx
mov eax, dword [rbp - 0x51]
test eax, eax
je 0x1400d371f
or eax, 0xffffffff
lock xadd dword [rbp - 0x51], eax
cmp eax, 1
jne 0x1400d3713
call qword [sym.imp.MSVCP140.dll__Thrd_id]
cmp dword [rbp - 0x4d], eax
jne 0x1400d37bd
mov dword [rbp - 0x4d], r15d
mov rcx, qword [rbp - 0x59]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x1400d36ec
cmp dword [rbp - 0x4d], r15d
je 0x1400d3730
call qword [sym.imp.MSVCP140.dll__Thrd_id]
cmp dword [rbp - 0x4d], eax
jne 0x1400d377a
lea rcx, [rbp + 7]
call fcn.14000ac30
mov rcx, qword [rbp - 0x49]
test rcx, rcx
je 0x1400d3754
mov qword [rbp - 0x49], r15
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x10]
call qword [case.0x14004a846.0]
nop
mov rax, rsi
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.14024c6d0
mov rbx, qword [rsp + 0x108]
add rsp, 0xc0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
xor edx, edx
mov ecx, 0x131f4c3
call fcn.1400b3928
nop
jmp 0x1400d3789
nop
xor edx, edx
mov ecx, 0x152139a
call fcn.1400b3928
nop
jmp 0x1400d379c
nop
xor edx, edx
mov ecx, 0x131f4c4
call fcn.1400b3928
nop
jmp 0x1400d37ac
nop
xor edx, edx
mov ecx, 0x15213a0
call fcn.1400b3928
nop
jmp 0x1400d37bc
nop
xor edx, edx
mov ecx, 0x131f4c5
call fcn.1400b3928
int3