Function at 0x18000aa50
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
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rdi, qword [rcx + 0x10]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x18000aae7
mov r10d, dword [rbx + 0x18]
xor r8d, r8d
test r10d, r10d
je 0x18000aae7
mov esi, dword [rbx + 0x20]
nop word [rax + rax]
lea rax, [r9 + r8*4]
mov edx, 0x811c9dc5
mov ecx, dword [rax + rsi]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x18000aadf
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 0x18000aac0
cmp edx, 0xdc3250cb
je 0x18000aaec
inc r8d
cmp r8d, r10d
jb 0x18000aaa0
mov rdi, qword [rdi]
jmp 0x18000aa70
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
mov qword [0x1801bb530], rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rdi, qword [rcx + 0x10]
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x18000ab97
mov r10d, dword [rbx + 0x18]
xor r8d, r8d
test r10d, r10d
je 0x18000ab97
mov esi, dword [rbx + 0x20]
nop word [rax + rax]
lea rax, [r9 + r8*4]
mov edx, 0x811c9dc5
mov ecx, dword [rax + rsi]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x18000ab8f
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 0x18000ab70
cmp edx, 0x615a11c1
je 0x18000ab9c
inc r8d
cmp r8d, r10d
jb 0x18000ab50
mov rdi, qword [rdi]
jmp 0x18000ab20
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
mov qword [0x1801bb538], rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rdi, qword [rcx + 0x10]
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x18000ac47
mov r10d, dword [rbx + 0x18]
xor r8d, r8d
test r10d, r10d
je 0x18000ac47
mov esi, dword [rbx + 0x20]
nop word [rax + rax]
lea rax, [r9 + r8*4]
mov edx, 0x811c9dc5
mov ecx, dword [rax + rsi]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x18000ac3f
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 0x18000ac20
cmp edx, 0xd1f79bec
je 0x18000ac4c
inc r8d
cmp r8d, r10d
jb 0x18000ac00
mov rdi, qword [rdi]
jmp 0x18000abd0
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
mov qword [0x1801bb568], rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rdi, qword [rcx + 0x10]
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x18000acf7
mov r10d, dword [rbx + 0x18]
xor r8d, r8d
test r10d, r10d
je 0x18000acf7
mov esi, dword [rbx + 0x20]
nop word [rax + rax]
lea rax, [r9 + r8*4]
mov edx, 0x811c9dc5
mov ecx, dword [rax + rsi]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x18000acef
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 0x18000acd0
cmp edx, 0x9332acfd
je 0x18000acfc
inc r8d
cmp r8d, r10d
jb 0x18000acb0
mov rdi, qword [rdi]
jmp 0x18000ac80
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
mov qword [0x1801bb548], rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rdi, qword [rcx + 0x10]
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x18000ada7
mov r10d, dword [rbx + 0x18]
xor r8d, r8d
test r10d, r10d
je 0x18000ada7
mov esi, dword [rbx + 0x20]
nop word [rax + rax]
lea rax, [r9 + r8*4]
mov edx, 0x811c9dc5
mov ecx, dword [rax + rsi]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x18000ad9f
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 0x18000ad80
cmp edx, 0x2a654126
je 0x18000adac
inc r8d
cmp r8d, r10d
jb 0x18000ad60
mov rdi, qword [rdi]
jmp 0x18000ad30
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
mov qword [0x1801bb560], rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rdi, qword [rcx + 0x10]
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x18000ae57
mov r10d, dword [rbx + 0x18]
xor r8d, r8d
test r10d, r10d
je 0x18000ae57
mov esi, dword [rbx + 0x20]
nop word [rax + rax]
lea rax, [r9 + r8*4]
mov edx, 0x811c9dc5
mov ecx, dword [rax + rsi]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x18000ae4f
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 0x18000ae30
cmp edx, 0xde4cdca5
je 0x18000ae5c
inc r8d
cmp r8d, r10d
jb 0x18000ae10
mov rdi, qword [rdi]
jmp 0x18000ade0
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
mov qword [0x1801bb578], rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rdi, qword [rcx + 0x10]
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x18000af07
mov r10d, dword [rbx + 0x18]
xor r8d, r8d
test r10d, r10d
je 0x18000af07
mov esi, dword [rbx + 0x20]
nop word [rax + rax]
lea rax, [r9 + r8*4]
mov edx, 0x811c9dc5
mov ecx, dword [rax + rsi]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x18000aeff
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 0x18000aee0
cmp edx, 0xa5356f67
je 0x18000af0c
inc r8d
cmp r8d, r10d
jb 0x18000aec0
mov rdi, qword [rdi]
jmp 0x18000ae90
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
mov qword [0x1801bb540], rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rdi, qword [rcx + 0x10]
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x18000afb7
mov r10d, dword [rbx + 0x18]
xor r8d, r8d
test r10d, r10d
je 0x18000afb7
mov esi, dword [rbx + 0x20]
nop word [rax + rax]
lea rax, [r9 + r8*4]
mov edx, 0x811c9dc5
mov eax, dword [rax + rsi]
add rax, r9
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x18000afaf
nop dword [rax]
movsx ecx, cl
lea rax, [rax + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [rax - 1]
test cl, cl
jne 0x18000af90
cmp edx, 0xd697c396
je 0x18000afbc
inc r8d
cmp r8d, r10d
jb 0x18000af70
mov rdi, qword [rdi]
jmp 0x18000af40
mov ecx, dword [rbx + 0x24]
mov rsi, qword [rsp + 0x10]
add rcx, r9
mov rdi, qword [rsp + 0x18]
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
mov rbx, qword [rsp + 8]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
mov qword [0x1801bb570], rax
ret