Function at 0x14003e5b0
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, 0x1f0
mov rax, qword [0x14015d040]
xor rax, rsp
mov qword [rsp + 0x1e0], rax
xor r14d, r14d
mov ebx, r14d
mov dword [rsp + 0x20], ebx
mov edi, r14d
mov dword [rsp + 0x60], r14d
xor edx, edx
mov r8d, 0x150
lea rcx, [rsp + 0x90]
call sub.VCRUNTIME140.dll_memset
mov rdx, qword [0x140167a98]
add rdx, 0x140
lea rcx, [rsp + 0x90]
call fcn.14000a2e0
nop
mov rax, qword [0x140167658]
mov r10, qword [0x140167660]
cmp rax, r10
je 0x14003e643
mov r10, rax
mov qword [0x140167660], rax
mov sil, 1
mov r11d, r14d
movabs r13, 0xcbf29ce484222325
movabs r12, 0x100000001b3
mov r15d, 0x2f6
mov r8, qword [rsp + 0x168]
nop dword [rax + rax]
test sil, sil
je 0x14003e784
imul eax, edi, 0x64
add eax, ebx
mov r9d, eax
shr eax, 8
movzx edx, al
movzx eax, r9b
xor rax, r13
imul rax, r12
xor rdx, rax
imul rdx, r12
mov eax, r9d
shr eax, 0x10
movzx ecx, al
xor rcx, rdx
imul rcx, r12
mov eax, r9d
shr rax, 0x18
xor rcx, rax
imul rcx, r12
and rcx, qword [rsp + 0x190]
shl rcx, 4
add rcx, qword [rsp + 0x178]
mov rax, qword [rcx + 8]
cmp rax, r8
je 0x14003e6e6
mov rcx, qword [rcx]
cmp r9d, dword [rax + 0x10]
je 0x14003e6e9
cmp rax, rcx
jne 0x14003e77b
mov rax, r14
mov rcx, r8
test rax, rax
cmovne rcx, rax
cmp word [rcx + 0x18], r15w
jne 0x14003e74c
cmp r10, qword [0x140167668]
je 0x14003e71e
mov dword [r10], ebx
mov dword [r10 + 4], edi
mov r10, qword [0x140167660]
add r10, 8
mov qword [0x140167660], r10
jmp 0x14003e73e
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x20]
mov rdx, r10
lea rcx, [0x140167658]
call fcn.140052f30
mov r10, qword [0x140167660]
mov r11d, 1
mov r8, qword [rsp + 0x168]
cmp ebx, 0x63
jne 0x14003e770
cmp edi, 0x35
jne 0x14003e75e
xor sil, sil
jmp 0x14003e670
mov ebx, r14d
mov dword [rsp + 0x20], ebx
inc edi
mov dword [rsp + 0x60], edi
jmp 0x14003e670
inc ebx
mov dword [rsp + 0x20], ebx
jmp 0x14003e670
mov rax, qword [rax + 8]
jmp 0x14003e6d7
mov rcx, r14
cmp r11d, 1
jne 0x14003e823
movdqa xmm0, xmmword [0x140137ce0]
movdqu xmmword [rsp + 0x28], xmm0
mov dword [rsp + 0x38], 0x9c958791
mov dword [rsp + 0x3c], 0x8c8480
mov byte [rsp + 0x40], r11b
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x28], al
inc rcx
cmp rcx, 0x17
jb 0x14003e7c0
mov byte [rsp + 0x40], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x80], r14
lea rax, [rsp + 0x28]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14003e7f6
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x68]
call fcn.14002c630
lea rcx, [rsp + 0x68]
call fcn.1400d15c0
call fcn.14003e230
jmp 0x14003e8aa
movdqa xmm0, xmmword [0x1401361c0]
movdqu xmmword [rsp + 0x28], xmm0
mov dword [rsp + 0x38], 0xa1c7828b
mov dword [rsp + 0x3c], 0x83bcca87
mov dword [rsp + 0x40], 0x8b829f
mov byte [rsp + 0x44], 1
nop
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x28], al
inc rcx
cmp rcx, 0x1b
jb 0x14003e850
mov byte [rsp + 0x44], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x80], r14
lea rax, [rsp + 0x28]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14003e886
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x68]
call fcn.14002c630
lea rcx, [rsp + 0x68]
call fcn.1400d15c0
nop
lea rcx, [rsp + 0x1a0]
call fcn.14000a5b0
lea rcx, [rsp + 0x160]
call fcn.14000a620
lea rcx, [rsp + 0x128]
call fcn.14002b140
lea rcx, [rsp + 0xe8]
call fcn.14002b140
lea rcx, [rsp + 0xc8]
call fcn.14002b140
lea rcx, [rsp + 0xb0]
call fcn.14002af60
lea rcx, [rsp + 0x90]
call fcn.14002b140
nop
mov rcx, qword [rsp + 0x1e0]
xor rcx, rsp
call fcn.14010ee40
lea r11, [rsp + 0x1f0]
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