Function at 0x14003d9d0
Capabilities:
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

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, 0x200
mov rax, qword [0x14015d040]
xor rax, rsp
mov qword [rsp + 0x1f0], rax
xor ebx, ebx
mov dword [rsp + 0x24], ebx
xor edi, edi
mov dword [rsp + 0x58], edi
xor edx, edx
mov r8d, 0x150
lea rcx, [rsp + 0xa0]
call sub.VCRUNTIME140.dll_memset
mov rdx, qword [0x140167a98]
add rdx, 0x140
lea rcx, [rsp + 0xa0]
call fcn.14000a2e0
nop
mov rax, qword [0x140167628]
mov r10, qword [0x140167630]
cmp rax, r10
je 0x14003da5d
mov r10, rax
mov qword [0x140167630], rax
mov al, 1
xor ecx, ecx
mov dword [rsp + 0x5c], ecx
mov r11, qword [rsp + 0x178]
mov byte [rsp + 0x20], al
movabs r15, 0xcbf29ce484222325
movabs r14, 0x100000001b3
test al, al
je 0x14003e0e7
imul eax, edi, 0x64
add eax, ebx
mov r8d, eax
movzx edx, al
xor rdx, r15
imul rdx, r14
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r14
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r14
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r14
mov r9, qword [rsp + 0x1a0]
and rdx, r9
add rdx, rdx
mov rsi, qword [rsp + 0x188]
mov rax, qword [rsi + rdx*8 + 8]
cmp rax, r11
je 0x14003daff
mov rcx, qword [rsi + rdx*8]
nop
cmp r8d, dword [rax + 0x10]
je 0x14003db01
cmp rax, rcx
jne 0x14003e0de
xor eax, eax
mov rcx, r11
test rax, rax
cmovne rcx, rax
mov qword [rsp + 0x68], rcx
lea eax, [rdi + 1]
imul ecx, eax, 0x64
add ecx, ebx
mov r8d, ecx
mov eax, ecx
shr eax, 8
movzx edx, al
movzx eax, cl
xor rax, r15
imul rax, r14
xor rdx, rax
imul rdx, r14
mov eax, ecx
shr eax, 0x10
movzx ecx, al
xor rcx, rdx
imul rcx, r14
mov eax, r8d
shr rax, 0x18
xor rcx, rax
imul rcx, r14
and rcx, r9
add rcx, rcx
mov rax, qword [rsi + rcx*8 + 8]
cmp rax, r11
je 0x14003db71
cmp r8d, dword [rax + 0x10]
je 0x14003db73
cmp rax, qword [rsi + rcx*8]
jne 0x14003e0d5
xor eax, eax
mov rcx, r11
test rax, rax
cmovne rcx, rax
mov qword [rsp + 0x70], rcx
imul r8d, edi, 0x64
add r8d, 0x65
add r8d, ebx
mov eax, r8d
shr eax, 8
movzx edx, al
movzx eax, r8b
xor rax, r15
imul rax, r14
xor rdx, rax
imul rdx, r14
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rcx, rdx
imul rcx, r14
mov eax, r8d
shr rax, 0x18
xor rcx, rax
imul rcx, r14
and rcx, r9
add rcx, rcx
mov rax, qword [rsi + rcx*8 + 8]
cmp rax, r11
je 0x14003dbe6
cmp r8d, dword [rax + 0x10]
je 0x14003dbe8
cmp rax, qword [rsi + rcx*8]
jne 0x14003e0cc
xor eax, eax
mov rcx, r11
test rax, rax
cmovne rcx, rax
mov qword [rsp + 0x60], rcx
imul r8d, edi, 0x64
add r8d, 0x63
add r8d, ebx
mov eax, r8d
shr eax, 8
movzx edx, al
movzx eax, r8b
xor rax, r15
imul rax, r14
xor rdx, rax
imul rdx, r14
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rcx, rdx
imul rcx, r14
mov eax, r8d
shr rax, 0x18
xor rcx, rax
imul rcx, r14
and rcx, r9
add rcx, rcx
mov rax, qword [rsi + rcx*8 + 8]
cmp rax, r11
je 0x14003dc60
nop dword [rax + rax]
cmp r8d, dword [rax + 0x10]
je 0x14003dc62
cmp rax, qword [rsi + rcx*8]
jne 0x14003e0c3
xor eax, eax
mov r13, r11
test rax, rax
cmovne r13, rax
imul r8d, edi, 0x64
add r8d, 2
add r8d, ebx
mov eax, r8d
shr eax, 8
movzx edx, al
movzx eax, r8b
xor rax, r15
imul rax, r14
xor rdx, rax
imul rdx, r14
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rcx, rdx
imul rcx, r14
mov eax, r8d
shr rax, 0x18
xor rcx, rax
imul rcx, r14
and rcx, r9
add rcx, rcx
mov rax, qword [rsi + rcx*8 + 8]
cmp rax, r11
je 0x14003dcd0
cmp r8d, dword [rax + 0x10]
je 0x14003dcd2
cmp rax, qword [rsi + rcx*8]
jne 0x14003e0ba
xor eax, eax
mov r12, r11
test rax, rax
cmovne r12, rax
imul r8d, edi, 0x64
add r8d, 0xfffffffe
add r8d, ebx
mov eax, r8d
shr eax, 8
movzx edx, al
movzx eax, r8b
xor rax, r15
imul rax, r14
xor rdx, rax
imul rdx, r14
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rcx, rdx
imul rcx, r14
mov eax, r8d
shr rax, 0x18
xor rcx, rax
imul rcx, r14
and rcx, r9
add rcx, rcx
mov rax, qword [rsi + rcx*8 + 8]
cmp rax, r11
je 0x14003dd40
cmp r8d, dword [rax + 0x10]
je 0x14003dd42
cmp rax, qword [rsi + rcx*8]
jne 0x14003e0b1
xor eax, eax
mov r15, r11
test rax, rax
cmovne r15, rax
imul r8d, edi, 0x64
dec r8d
add r8d, ebx
mov eax, r8d
shr eax, 8
movzx edx, al
movzx eax, r8b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
imul rax, r14
xor rdx, rax
imul rdx, r14
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rcx, rdx
imul rcx, r14
mov eax, r8d
shr rax, 0x18
xor rcx, rax
imul rcx, r14
and rcx, r9
add rcx, rcx
mov rax, qword [rsi + rcx*8 + 8]
cmp rax, r11
je 0x14003ddc0
nop dword [rax]
cmp r8d, dword [rax + 0x10]
je 0x14003ddc2
cmp rax, qword [rsi + rcx*8]
jne 0x14003e0a8
xor eax, eax
mov r14, r11
test rax, rax
cmovne r14, rax
imul r8d, edi, 0x64
inc r8d
add r8d, ebx
movzx edx, r8b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rax, 0x100000001b3
imul rdx, rax
mov eax, r8d
shr eax, 8
movzx ecx, al
xor rdx, rcx
movabs rax, 0x100000001b3
imul rdx, rax
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
movabs rcx, 0x100000001b3
imul rdx, rcx
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rcx, rdx
and rcx, r9
add rcx, rcx
mov rax, qword [rsi + rcx*8 + 8]
cmp rax, r11
je 0x14003de57
cmp r8d, dword [rax + 0x10]
je 0x14003de59
cmp rax, qword [rsi + rcx*8]
jne 0x14003e09f
xor eax, eax
mov rsi, r11
test rax, rax
cmovne rsi, rax
imul r8d, edi, 0x64
add r8d, 3
add r8d, ebx
mov eax, r8d
shr eax, 8
movzx edx, al
movzx eax, r8b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs rcx, 0x100000001b3
imul rax, rcx
xor rdx, rax
imul rdx, rcx
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
movabs rcx, 0x100000001b3
imul rdx, rcx
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rcx, rdx
and rcx, r9
shl rcx, 4
add rcx, qword [rsp + 0x188]
mov rax, qword [rcx + 8]
cmp rax, r11
je 0x14003deef
nop dword [rax]
cmp r8d, dword [rax + 0x10]
je 0x14003def1
cmp rax, qword [rcx]
jne 0x14003e096
xor eax, eax
mov r9, r11
test rax, rax
cmovne r9, rax
imul r8d, edi, 0x64
add r8d, 0xfffffffd
add r8d, ebx
mov eax, r8d
shr eax, 8
movzx edx, al
movzx eax, r8b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs rcx, 0x100000001b3
imul rax, rcx
xor rdx, rax
imul rdx, rcx
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
movabs rcx, 0x100000001b3
imul rdx, rcx
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rcx, rdx
and rcx, qword [rsp + 0x1a0]
shl rcx, 4
add rcx, qword [rsp + 0x188]
mov rax, qword [rcx + 8]
cmp rax, r11
je 0x14003df8f
nop word [rax + rax]
cmp r8d, dword [rax + 0x10]
je 0x14003df91
cmp rax, qword [rcx]
jne 0x14003e08d
xor eax, eax
mov rcx, r11
test rax, rax
cmovne rcx, rax
mov rax, qword [rsp + 0x68]
mov edx, 0x2f6
cmp word [rax + 0x18], dx
jne 0x14003e056
mov rax, qword [rsp + 0x70]
mov edx, 0x58e
cmp word [rax + 0x18], dx
je 0x14003e056
mov rax, qword [rsp + 0x60]
cmp word [rax + 0x18], dx
je 0x14003e056
cmp word [r13 + 0x18], dx
je 0x14003e056
cmp word [r12 + 0x18], dx
je 0x14003e056
cmp word [r15 + 0x18], dx
je 0x14003e056
cmp word [r14 + 0x18], dx
je 0x14003e056
cmp word [rsi + 0x18], dx
je 0x14003e056
cmp word [r9 + 0x18], dx
je 0x14003e056
cmp word [rcx + 0x18], dx
je 0x14003e056
cmp r10, qword [0x140167638]
je 0x14003e026
mov dword [r10], ebx
mov dword [r10 + 4], edi
mov r10, qword [0x140167630]
add r10, 8
mov qword [0x140167630], r10
jmp 0x14003e046
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x24]
mov rdx, r10
lea rcx, [0x140167628]
call fcn.140052f30
mov r10, qword [0x140167630]
mov dword [rsp + 0x5c], 1
mov r11, qword [rsp + 0x178]
cmp ebx, 0x63
jne 0x14003e07d
cmp edi, 0x35
jne 0x14003e067
xor al, al
jmp 0x14003da6d
xor ebx, ebx
inc edi
mov dword [rsp + 0x58], edi
mov dword [rsp + 0x24], ebx
movzx eax, byte [rsp + 0x20]
jmp 0x14003da71
inc ebx
mov dword [rsp + 0x24], ebx
movzx eax, byte [rsp + 0x20]
jmp 0x14003da71
mov rax, qword [rax + 8]
jmp 0x14003df80
mov rax, qword [rax + 8]
jmp 0x14003dee0
mov rax, qword [rax + 8]
jmp 0x14003de47
mov rax, qword [rax + 8]
jmp 0x14003ddb0
mov rax, qword [rax + 8]
jmp 0x14003dd30
mov rax, qword [rax + 8]
jmp 0x14003dcc0
mov rax, qword [rax + 8]
jmp 0x14003dc50
mov rax, qword [rax + 8]
jmp 0x14003dbd6
mov rax, qword [rax + 8]
jmp 0x14003db61
mov rax, qword [rax + 8]
jmp 0x14003daf0
cmp dword [rsp + 0x5c], 1
jne 0x14003e0f8
call fcn.14003d5a0
jmp 0x14003e195
movdqa xmm0, xmmword [0x140137570]
movdqu xmmword [rsp + 0x28], xmm0
mov dword [rsp + 0x38], 0x8c89938a
mov dword [rsp + 0x3c], 0xcc85a3c9
mov dword [rsp + 0x40], 0x9c9d81ba
mov word [rsp + 0x44], __WSAFDIsSet
mov byte [rsp + 0x46], 1
xor ecx, ecx
nop dword [rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x28], al
inc rcx
cmp rcx, 0x1d
jb 0x14003e130
mov byte [rsp + 0x46], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x90], 0
lea rax, [rsp + 0x28]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14003e171
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x78]
call fcn.14002c630
lea rcx, [rsp + 0x78]
call fcn.1400d15c0
nop
lea rcx, [rsp + 0x1b0]
call fcn.14000a5b0
lea rcx, [rsp + 0x170]
call fcn.14000a620
lea rcx, [rsp + 0x138]
call fcn.14002b140
lea rcx, [rsp + 0xf8]
call fcn.14002b140
lea rcx, [rsp + 0xd8]
call fcn.14002b140
lea rcx, [rsp + 0xc0]
call fcn.14002af60
lea rcx, [rsp + 0xa0]
call fcn.14002b140
nop
mov rcx, qword [rsp + 0x1f0]
xor rcx, rsp
call fcn.14010ee40
lea r11, [rsp + 0x200]
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