Function at 0x14000aad0
Capabilities:
Access peb ldr_data
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
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov r8, qword [0x14027f2e8]
mov edi, 8
mov r13d, 0xf652bc95
test r8, r8
jne 0x14000ac63
mov rax, qword gs:[0x60]
xor ebx, ebx
mov esi, r13d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov rdx, r15
movups xmm0, xmmword [rdx + 0x58]
movd eax, xmm0
sub ax, di
test ebx, ebx
je 0x14000ab70
psrldq xmm0, 8
mov r8d, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x14000ab62
movsx eax, byte [rcx]
xor eax, r8d
imul r8d, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x14000ab51
cmp r8d, ebx
jne 0x14000ac3e
mov r9, qword [rdx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x14000ac3e
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x14000ac3e
mov r12d, dword [r10 + 0x20]
dec r11d
mov edi, 0x811c9dc5
lea rcx, [r12 + r11*4]
mov r8d, dword [rcx + r9]
add r8, r9
jmp 0x14000abc4
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14000abb9
cmp edi, esi
je 0x14000abd9
test r11d, r11d
jne 0x14000aba4
jmp 0x14000ac39
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + r11*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov r8d, dword [rdx + r8*4]
add r8, r9
cmp r8, r10
jbe 0x14000ac57
lea rcx, [rax + r10]
cmp r8, rcx
jae 0x14000ac57
mov ebx, 0x811c9dc5
mov esi, ebx
jmp 0x14000ac18
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14000ac0a
jmp 0x14000ac2c
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r8
mov al, byte [r8]
test al, al
jne 0x14000ac21
mov rdx, qword [r15]
mov edi, 8
mov rax, qword [rdx]
mov rdx, rax
cmp rax, r15
je 0x14000ac54
cmp qword [rax + 0x30], 0
jne 0x14000ab26
xor r8d, r8d
mov qword [0x14027f2e8], r8
mov edi, 8
mov dword [rbp - 0x50], 0x202d3330
xor ecx, ecx
mov dword [rbp - 0x4c], 0x2b363d21
mov word [rbp - 0x48], 0x100
lea eax, [rcx + 0x60]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, rdi
jb 0x14000ac79
xor edx, edx
mov byte [rbp - 0x47], 0
lea rcx, [rbp - 0x50]
call r8
test rax, rax
je 0x14000ac9f
call fcn.14000609c
mov r8, qword [0x14027f2e8]
test r8, r8
jne 0x14000ae0d
mov rax, qword gs:[0x60]
xor ebx, ebx
mov r14d, r13d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rdx, r12
movups xmm0, xmmword [rdx + 0x58]
movd eax, xmm0
sub ax, di
test ebx, ebx
je 0x14000ad15
psrldq xmm0, 8
mov r8d, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x14000ad07
movsx eax, byte [rcx]
xor eax, r8d
imul r8d, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x14000acf6
cmp r8d, ebx
jne 0x14000ade8
mov r10, qword [rdx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r9d, eax
add r9, r10
shr rax, 0x20
cmp r9, r10
je 0x14000ade8
mov r11d, dword [r9 + 0x18]
test r11d, r11d
je 0x14000ade8
mov r15d, dword [r9 + 0x20]
dec r11d
mov edi, 0x811c9dc5
lea rcx, [r15 + r11*4]
mov r8d, dword [rcx + r10]
add r8, r10
jmp 0x14000ad69
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14000ad5e
cmp edi, r14d
je 0x14000ad7f
test r11d, r11d
jne 0x14000ad49
jmp 0x14000ade3
mov edx, dword [r9 + 0x24]
add rdx, r10
movzx r8d, word [rdx + r11*2]
mov edx, dword [r9 + 0x1c]
add rdx, r10
mov r8d, dword [rdx + r8*4]
add r8, r10
cmp r8, r9
jbe 0x14000ae01
lea rcx, [rax + r9]
cmp r8, rcx
jae 0x14000ae01
mov ebx, 0x811c9dc5
mov r14d, ebx
jmp 0x14000adbf
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14000adb1
jmp 0x14000add5
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
inc r8
mov al, byte [r8]
test al, al
jne 0x14000adc8
mov rdx, qword [r12]
mov edi, 8
mov rax, qword [rdx]
mov rdx, rax
cmp rax, r12
je 0x14000adfe
cmp qword [rax + 0x30], 0
jne 0x14000accb
xor r8d, r8d
mov qword [0x14027f2e8], r8
mov edi, 8
mov dword [rbp - 0x30], 0x15050304
xor ecx, ecx
mov dword [rbp - 0x2c], 0x2411000d
mov dword [rbp - 0x28], 0x18190804
mov word [rbp - 0x24], 0x100
lea eax, [rcx + 0x60]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 0xc
jb 0x14000ae2a
xor edx, edx
mov byte [rbp - 0x23], 0
lea rcx, [rbp - 0x30]
call r8
test rax, rax
je 0x14000ae51
call fcn.14000609c
mov r8, qword [0x14027f2e8]
test r8, r8
jne 0x14000afc1
mov rax, qword gs:[0x60]
xor esi, esi
mov r15d, r13d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rdx, r12
movups xmm0, xmmword [rdx + 0x58]
movd eax, xmm0
sub ax, di
test esi, esi
je 0x14000aec7
psrldq xmm0, 8
mov r8d, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x14000aeb9
movsx eax, byte [rcx]
xor eax, r8d
imul r8d, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x14000aea8
cmp r8d, esi
jne 0x14000af9c
mov r10, qword [rdx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r9d, eax
add r9, r10
shr rax, 0x20
cmp r9, r10
je 0x14000af9c
mov r11d, dword [r9 + 0x18]
test r11d, r11d
je 0x14000af9c
mov r14d, dword [r9 + 0x20]
dec r11d
mov ebx, 0x811c9dc5
lea rcx, [r14 + r11*4]
mov r8d, dword [rcx + r10]
add r8, r10
jmp 0x14000af1b
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14000af10
cmp ebx, r15d
je 0x14000af31
test r11d, r11d
jne 0x14000aefb
jmp 0x14000af97
mov edx, dword [r9 + 0x24]
add rdx, r10
movzx r8d, word [rdx + r11*2]
mov edx, dword [r9 + 0x1c]
add rdx, r10
mov r8d, dword [rdx + r8*4]
add r8, r10
cmp r8, r9
jbe 0x14000afb5
lea rcx, [r9 + rax]
cmp r8, rcx
jae 0x14000afb5
mov eax, 0x811c9dc5
mov esi, eax
mov r15d, eax
jmp 0x14000af73
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14000af65
jmp 0x14000af89
movsx eax, al
xor eax, r15d
imul r15d, eax, 0x1000193
inc r8
mov al, byte [r8]
test al, al
jne 0x14000af7c
mov rdx, qword [r12]
mov edi, 8
mov rax, qword [rdx]
mov rdx, rax
cmp rax, r12
je 0x14000afb2
cmp qword [rax + 0x30], 0
jne 0x14000ae7d
xor r8d, r8d
mov qword [0x14027f2e8], r8
mov edi, 8
mov dword [rbp - 0x20], 0x2e323538
xor ecx, ecx
mov dword [rbp - 0x1c], 0x21080c05
mov dword [rbp - 0x18], 0xe07081a
mov word [rbp - 0x14], 0x100
lea eax, [rcx + 0x60]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0xc
jb 0x14000afde
xor edx, edx
mov byte [rbp - 0x13], 0
lea rcx, [rbp - 0x20]
call r8
test rax, rax
je 0x14000b005
call fcn.14000609c
mov r8, qword [0x14027f2e8]
test r8, r8
jne 0x14000b169
mov rax, qword gs:[0x60]
xor ebx, ebx
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov rdx, r15
movups xmm0, xmmword [rdx + 0x58]
mov r12d, 0x811c9dc5
movd eax, xmm0
sub ax, di
test ebx, ebx
je 0x14000b07b
psrldq xmm0, 8
mov r8d, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x14000b06d
movsx eax, byte [rcx]
xor eax, r8d
imul r8d, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x14000b05c
cmp r8d, ebx
jne 0x14000b149
mov r10, qword [rdx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r9d, eax
add r9, r10
shr rax, 0x20
cmp r9, r10
je 0x14000b149
mov r11d, dword [r9 + 0x18]
test r11d, r11d
je 0x14000b149
mov r14d, dword [r9 + 0x20]
dec r11d
mov edi, r12d
lea rcx, [r14 + r11*4]
mov r8d, dword [rcx + r10]
add r8, r10
jmp 0x14000b0cd
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14000b0c2
cmp edi, r13d
je 0x14000b0e3
test r11d, r11d
jne 0x14000b0af
jmp 0x14000b144
mov edx, dword [r9 + 0x24]
add rdx, r10
movzx r8d, word [rdx + r11*2]
mov edx, dword [r9 + 0x1c]
add rdx, r10
mov r8d, dword [rdx + r8*4]
add r8, r10
cmp r8, r9
jbe 0x14000b162
lea rcx, [r9 + rax]
cmp r8, rcx
jae 0x14000b162
mov ebx, r12d
mov r13d, r12d
jmp 0x14000b121
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14000b113
jmp 0x14000b137
movsx eax, al
xor eax, r13d
imul r13d, eax, 0x1000193
inc r8
mov al, byte [r8]
test al, al
jne 0x14000b12a
mov rdx, qword [r15]
mov edi, 8
mov rax, qword [rdx]
mov rdx, rax
cmp rax, r15
je 0x14000b15f
cmp qword [rax + 0x30], 0
jne 0x14000b02e
xor r8d, r8d
mov qword [0x14027f2e8], r8
movdqa xmm0, xmmword [0x14018ce00]
xor ecx, ecx
movdqu xmmword [rbp - 0x20], xmm0
mov word [rbp - 0x10], 0x100
lea eax, [rcx + 0x60]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0x10
jb 0x14000b17e
mov byte [rbp - 0xf], 0
xor ecx, ecx
mov dword [rbp - 0x40], 0x34010537
mov dword [rbp - 0x3c], 0x8020b0d
mov word [rbp - 0x38], Ordinal_33
mov byte [rbp - 0x36], 1
lea eax, [rcx + 0x60]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 9
jb 0x14000b1ac
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x36], 0
lea rcx, [rbp - 0x40]
call r8
test rax, rax
je 0x14000b1d5
call fcn.14000609c
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret