Function at 0x1400213a0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov r11, rsp
push r13
sub rsp, 0x60
mov rax, qword [0x14007c040]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov r8, qword [0x14007d228]
xor r13d, r13d
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rbp
mov qword [r11 + 0x18], rsi
mov qword [r11 - 0x10], rdi
mov qword [r11 - 0x20], r14
mov qword [r11 - 0x28], r15
mov dword [r11 - 0x40], r13d
test r8, r8
jne 0x140021580
mov rax, qword gs:[0x60]
mov r11d, r13d
mov r10d, 0xe6fe0f2e
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rbp, qword [rax]
mov rsi, rbp
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14002145d
psrldq xmm0, 8
mov edx, 0xc89b8c58
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140021454
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140021440
cmp edx, r11d
jne 0x140021561
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r9
cmp rdi, r9
je 0x140021561
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140021561
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xc89b8c58
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400214d7
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400214c0
cmp edx, r10d
je 0x1400214e3
test r8d, r8d
jne 0x1400214a0
jmp 0x140021561
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
cmp r8, rdi
jbe 0x140021579
lea rax, [r15 + rdi]
cmp r8, rax
jae 0x140021579
movzx eax, byte [r8]
mov r11d, 0xc89b8c58
mov r10d, r11d
cmp al, 0x2e
je 0x140021538
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140021520
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x14002155d
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x140021544
mov rsi, qword [rbp]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, rbp
je 0x140021576
cmp qword [rax + 0x30], r13
jne 0x140021410
mov r8, r13
mov qword [0x14007d228], r8
mov rbx, qword [0x14007d0d8]
test rbx, rbx
jne 0x140021730
mov rax, qword gs:[0x60]
mov edi, r13d
mov r11d, 0x227fe397
mov qword [rsp + 0x50], r12
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rbp, qword [rax]
mov r14, rbp
nop word [rax + rax]
movups xmm0, xmmword [r14 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14002160c
psrldq xmm0, 8
mov edx, 0xc99b8deb
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r9, [rcx + rax*2]
cmp rcx, r9
je 0x140021604
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r9
jne 0x1400215f0
cmp edx, edi
jne 0x14002170c
mov r10, qword [r14 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r12, rcx
mov esi, ecx
shr r12, 0x20
add rsi, r10
cmp rsi, r10
je 0x14002170c
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14002170c
mov r15d, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r9d
mov edx, 0xc99b8deb
lea rax, [r15 + r9*4]
mov ecx, dword [rax + r10]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140021687
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140021670
cmp edx, r11d
je 0x140021693
test r9d, r9d
jne 0x140021650
jmp 0x14002170c
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
add rbx, r10
cmp rbx, rsi
jbe 0x140021724
lea rax, [r12 + rsi]
cmp rbx, rax
jae 0x140021724
movzx eax, byte [rbx]
mov edi, 0xc99b8deb
mov r11d, edi
cmp al, 0x2e
je 0x1400216e5
nop word [rax + rax]
movsx eax, al
inc rbx
xor eax, edi
imul edi, eax, 0x1000193
movzx eax, byte [rbx]
cmp al, 0x2e
jne 0x1400216d0
movzx eax, byte [rbx + 1]
inc rbx
test al, al
je 0x140021708
movsx eax, al
lea rbx, [rbx + 1]
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rbx]
test al, al
jne 0x1400216f0
mov r14, qword [rbp]
mov rax, qword [r14]
mov r14, rax
cmp rax, rbp
je 0x140021721
cmp qword [rax + 0x30], r13
jne 0x1400215c0
mov rbx, r13
mov r12, qword [rsp + 0x50]
mov qword [0x14007d0d8], rbx
call r8
mov rcx, rax
lea rdx, [rsp + 0x28]
call rbx
call fcn.140003760
movsx r9d, al
call fcn.140003750
movsx ecx, al
imul r9d, ecx
call fcn.140003790
mov r15, qword [rsp + 0x40]
xor edx, edx
mov r14, qword [rsp + 0x48]
xorps xmm2, xmm2
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
movsx r10d, al
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r10d
lea eax, [rax + r9*2]
div ecx
movsx ecx, byte [0x14007c0db]
xor edx, edx
sub eax, ecx
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*2]
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140021831
call fcn.140003770
movsx edx, al
movsx eax, byte [0x14007d2e0]
imul edx, eax
shl edx, 3
call fcn.1400037a0
movsx ecx, al
sub edx, ecx
call fcn.140003780
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
jne 0x14002189a
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140021891
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*8]
xor edx, edx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
jmp 0x140021895
mov eax, dword [rsp + 0x28]
cmp r13d, eax
jge 0x14002189e
mov eax, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.14006f780
add rsp, 0x60
pop r13
ret