Function at 0x18000cb50
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 0x18000cbe7
mov r10d, dword [rbx + 0x18]
xor r8d, r8d
test r10d, r10d
je 0x18000cbe7
mov esi, dword [rbx + 0x20]
nop word [rax + rax]
lea rax, [rsi + r8*4]
mov edx, 0x811c9dc5
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x18000cbdf
nop word [rax + rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x18000cbc0
cmp edx, 0xdc3250cb
je 0x18000cbec
inc r8d
cmp r8d, r10d
jb 0x18000cba0
mov rdi, qword [rdi]
jmp 0x18000cb70
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 [0x180407950], 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 0x18000cc97
mov r10d, dword [rbx + 0x18]
xor r8d, r8d
test r10d, r10d
je 0x18000cc97
mov esi, dword [rbx + 0x20]
nop word [rax + rax]
lea rax, [rsi + r8*4]
mov edx, 0x811c9dc5
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x18000cc8f
nop word [rax + rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x18000cc70
cmp edx, 0x52d556ee
je 0x18000cc9c
inc r8d
cmp r8d, r10d
jb 0x18000cc50
mov rdi, qword [rdi]
jmp 0x18000cc20
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 [0x180407910], 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 0x18000cd47
mov r10d, dword [rbx + 0x18]
xor r8d, r8d
test r10d, r10d
je 0x18000cd47
mov esi, dword [rbx + 0x20]
nop word [rax + rax]
lea rax, [rsi + r8*4]
mov edx, 0x811c9dc5
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x18000cd3f
nop word [rax + rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x18000cd20
cmp edx, 0x2d4afd64
je 0x18000cd4c
inc r8d
cmp r8d, r10d
jb 0x18000cd00
mov rdi, qword [rdi]
jmp 0x18000ccd0
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 [0x180407918], 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 0x18000cdf7
mov r10d, dword [rbx + 0x18]
xor r8d, r8d
test r10d, r10d
je 0x18000cdf7
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 0x18000cdef
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 0x18000cdd0
cmp edx, 0x615a11c1
je 0x18000cdfc
inc r8d
cmp r8d, r10d
jb 0x18000cdb0
mov rdi, qword [rdi]
jmp 0x18000cd80
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 [0x180407948], 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 0x18000cea7
mov r10d, dword [rbx + 0x18]
xor r8d, r8d
test r10d, r10d
je 0x18000cea7
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 0x18000ce9f
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 0x18000ce80
cmp edx, 0xd1f79bec
je 0x18000ceac
inc r8d
cmp r8d, r10d
jb 0x18000ce60
mov rdi, qword [rdi]
jmp 0x18000ce30
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 [0x180407998], 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 0x18000cf57
mov r10d, dword [rbx + 0x18]
xor r8d, r8d
test r10d, r10d
je 0x18000cf57
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 0x18000cf4f
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 0x18000cf30
cmp edx, 0x9332acfd
je 0x18000cf5c
inc r8d
cmp r8d, r10d
jb 0x18000cf10
mov rdi, qword [rdi]
jmp 0x18000cee0
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 [0x180407938], 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 0x18000d007
mov r10d, dword [rbx + 0x18]
xor r8d, r8d
test r10d, r10d
je 0x18000d007
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 0x18000cfff
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 0x18000cfe0
cmp edx, 0xb544ab00
je 0x18000d00c
inc r8d
cmp r8d, r10d
jb 0x18000cfc0
mov rdi, qword [rdi]
jmp 0x18000cf90
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 [0x180407940], 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 0x18000d0b7
mov r10d, dword [rbx + 0x18]
xor r8d, r8d
test r10d, r10d
je 0x18000d0b7
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 0x18000d0af
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 0x18000d090
cmp edx, 0x2a654126
je 0x18000d0bc
inc r8d
cmp r8d, r10d
jb 0x18000d070
mov rdi, qword [rdi]
jmp 0x18000d040
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 [0x180407990], 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 0x18000d167
mov r10d, dword [rbx + 0x18]
xor r8d, r8d
test r10d, r10d
je 0x18000d167
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 0x18000d15f
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 0x18000d140
cmp edx, 0xde4cdca5
je 0x18000d16c
inc r8d
cmp r8d, r10d
jb 0x18000d120
mov rdi, qword [rdi]
jmp 0x18000d0f0
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 [0x1804079f0], 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 0x18000d217
mov r10d, dword [rbx + 0x18]
xor r8d, r8d
test r10d, r10d
je 0x18000d217
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 0x18000d20f
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 0x18000d1f0
cmp edx, 0xa5356f67
je 0x18000d21c
inc r8d
cmp r8d, r10d
jb 0x18000d1d0
mov rdi, qword [rdi]
jmp 0x18000d1a0
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 [0x180407920], 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 0x18000d2c7
mov r10d, dword [rbx + 0x18]
xor r8d, r8d
test r10d, r10d
je 0x18000d2c7
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 0x18000d2bf
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 0x18000d2a0
cmp edx, 0xda09a27f
je 0x18000d2cc
inc r8d
cmp r8d, r10d
jb 0x18000d280
mov rdi, qword [rdi]
jmp 0x18000d250
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 [0x180407928], 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 0x18000d377
mov r10d, dword [rbx + 0x18]
xor r8d, r8d
test r10d, r10d
je 0x18000d377
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 0x18000d36f
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 0x18000d350
cmp edx, 0xb0640550
je 0x18000d37c
inc r8d
cmp r8d, r10d
jb 0x18000d330
mov rdi, qword [rdi]
jmp 0x18000d300
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 [0x180407930], rax
ret