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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
sub rsp, 0xd0
lea rbp, [rsp + 0x40]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x1401bc300]
xor rax, rsp
mov qword [rbp + 0x80], rax
mov rax, qword gs:[0x58]
mov r14, rcx
mov edx, 0x10
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x1401bdd40], eax
jle 0x140009310
lea rcx, [0x1401bdd40]
call fcn.1400f3344
cmp dword [0x1401bdd40], 0xffffffff
jne 0x140009310
movabs rcx, 0x62acaecbe65cd0cc
movabs rax, 0x8494360705f1068f
mov qword [rbp + 0x20], rax
movabs r8, 0xd7ed446270a072c1
mov qword [rbp + 0x38], rcx
movabs rax, 0xf4676f0cf36fa2bb
mov qword [rbp + 0x28], rax
movabs rdx, 0x92092661961bd1c2
mov qword [rbp + 0x60], r8
movabs rax, 0x30fd99c07c567b14
mov qword [rbp + 0x30], rax
movabs rax, 0x5e92f0b41d3b097b
vmovdqu ymm0, ymmword [rbp + 0x20]
mov qword [rbp + 0x70], rax
movabs rax, 0xbb896a0e1cc406af
mov qword [rbp], rax
movabs rax, 0x92092661961bd1ae
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x78], rcx
lea rcx, [rbp]
vpxor ymm1, ymm0, ymmword [rbp + 0x60]
mov qword [rbp + 8], rax
vmovdqa xmm0, xmmword [rbp]
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rdx
vxorps xmm0, xmm0, xmmword [rbp + 0x60]
vmovdqa xmmword [rbp], xmm0
vmovdqa ymmword [rbp + 0x20], ymm1
vzeroupper
call qword [sym.imp.kernel32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rbp + 0x20]
call qword [sym.imp.kernel32.dll_GetProcAddress]
lea rcx, [0x1401bdd40]
mov qword [0x1401bdd60], rax
call fcn.1400f32d8
xor edi, edi
lea r9, [rbp + 0x40]
xor r8d, r8d
mov dword [rbp + 0x40], edi
xor edx, edx
lea ecx, [rdi + 5]
call qword [0x1401bdd60]
mov ecx, dword [rbp + 0x40]
call fcn.1400f33bc
mov r8d, dword [rbp + 0x40]
lea r9, [rbp + 0x40]
mov rdx, rax
lea ecx, [rdi + 5]
mov rsi, rax
call qword [0x1401bdd60]
test eax, eax
je 0x140009420
mov rcx, rsi
call fcn.1400f2e38
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov edi, dword [rcx + rbx + 0x88]
add rdi, rbx
cmp rdi, rbx
je 0x1400093eb
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400093eb
mov esi, dword [rdi + 0x20]
dec r11d
mov r10d, 0x6fa41014
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
movzx ecx, byte [r9]
inc r9
test cl, cl
je 0x1400093e6
movsx edx, cl
lea r9, [r9 + 1]
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
movzx ecx, byte [r9 - 1]
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
test cl, cl
jne 0x1400093b2
cmp r10d, 0xe31a3037
je 0x1400093f0
test r11d, r11d
jne 0x140009393
mov rax, qword [rax]
jmp 0x140009370
mov edx, dword [rdi + 0x24]
mov ecx, 1
add rdx, rbx
movzx r9d, word [rdx + r11*2]
mov edx, dword [rdi + 0x1c]
add rdx, rbx
mov eax, dword [rdx + r9*4]
add rax, rbx
call rax
mov rcx, r14
call fcn.1400091d0
jmp 0x140009463
mov ebx, edi
add rbx, rsi
movzx edx, word [rbx + 0x38]
mov rcx, qword [rbx + 0x40]
add rdx, rdx
call qword [sym.imp.kernel32.dll_IsBadReadPtr]
test eax, eax
jne 0x140009451
cmp word [rbx + 0x38], ax
je 0x140009451
mov rcx, qword [rbx + 0x40]
mov rdx, r14
call qword [sym.imp.ucrtbase.dll__wcsicmp]
test eax, eax
je 0x14000948a
mov eax, dword [rbx]
add edi, eax
test eax, eax
jne 0x140009420
mov rcx, rsi
call fcn.1400f2e38
xor eax, eax
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.1400f3250
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
mov ebx, dword [rbx + 0x50]
mov rcx, rsi
call fcn.1400f2e38
mov eax, ebx
jmp 0x140009463