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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r14
mov eax, 0x2070
call fcn.1800c2480
sub rsp, rax
mov rax, qword [0x1802330e8]
test rax, rax
jne 0x180014e99
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rbp, qword [rax]
mov rsi, rbp
mov r11, qword [rsi + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov edi, dword [rax + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x180014e7a
mov r10d, dword [rdi + 0x18]
test r10d, r10d
je 0x180014e7a
mov r14d, dword [rdi + 0x20]
nop word [rax + rax]
dec r10d
mov r9d, 0xfe400dcc
lea rax, [r14 + r10*4]
mov r8d, dword [rax + r11]
add r8, r11
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x180014e75
nop
movsx eax, dl
lea r8, [r8 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r8 - 1]
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
test dl, dl
jne 0x180014e40
cmp r9d, 0x5772bf52
je 0x1800152eb
test r10d, r10d
jne 0x180014e20
mov rax, qword [rsi]
mov rsi, rax
cmp rax, rbp
je 0x180014e90
cmp qword [rax + 0x30], 0
jne 0x180014df0
xor eax, eax
mov qword [0x1802330e8], rax
call rax
mov r10, qword [0x180232f70]
mov r12, rax
test r10, r10
jne 0x180014f7a
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rbp, qword [rcx]
mov rsi, rbp
nop word [rax + rax]
mov r11, qword [rsi + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov edi, dword [rax + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x180014f5a
mov r10d, dword [rdi + 0x18]
test r10d, r10d
je 0x180014f5a
mov r14d, dword [rdi + 0x20]
nop word [rax + rax]
dec r10d
mov r9d, 0xb1521765
lea rax, [r14 + r10*4]
mov r8d, dword [rax + r11]
add r8, r11
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x180014f55
nop
movsx eax, dl
lea r8, [r8 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r8 - 1]
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
test dl, dl
jne 0x180014f20
cmp r9d, 0x79d1f4a2
je 0x180015307
test r10d, r10d
jne 0x180014f00
mov rax, qword [rsi]
mov rsi, rax
cmp rax, rbp
je 0x180014f70
cmp qword [rax + 0x30], 0
jne 0x180014ed0
xor r10d, r10d
mov qword [0x180232f70], r10
lea r9, [rsp + 0x20a0]
mov r8d, 0x2000
lea rdx, [rsp + 0x70]
mov rcx, r12
call r10
test eax, eax
je 0x1800152d4
mov qword [rsp + 0x20b0], r15
xor r15d, r15d
test dword [rsp + 0x20a0], 0xfffffff8
jbe 0x1800152cc
nop word [rax + rax]
mov r10, qword [0x180232f58]
test r10, r10
jne 0x18001509e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rbp, qword [rax]
mov rsi, rbp
nop word [rax + rax]
mov r11, qword [rsi + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov edi, dword [rax + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x18001507e
mov r10d, dword [rdi + 0x18]
test r10d, r10d
je 0x18001507e
mov r14d, dword [rdi + 0x20]
nop word [rax + rax]
dec r10d
mov r9d, 0x7fae57fb
lea rax, [r14 + r10*4]
mov edx, dword [rax + r11]
add rdx, r11
movzx r8d, byte [rdx]
inc rdx
test r8b, r8b
je 0x180015079
movsx eax, r8b
lea rdx, [rdx + 1]
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
movzx r8d, byte [rdx - 1]
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
test r8b, r8b
jne 0x180015040
cmp r9d, 0xdaca8bd
je 0x180015324
test r10d, r10d
jne 0x180015020
mov rax, qword [rsi]
mov rsi, rax
cmp rax, rbp
je 0x180015094
cmp qword [rax + 0x30], 0
jne 0x180014ff0
xor r10d, r10d
mov qword [0x180232f58], r10
mov rdx, qword [rsp + r15*8 + 0x70]
lea r8, [rsp + 0x20]
mov r9d, 0x18
mov rcx, r12
call r10
test eax, eax
je 0x1800152b6
mov rax, qword [0x180233160]
test rax, rax
jne 0x18001519d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop dword [rax]
nop word [rax + rax]
mov r11, qword [rsi + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov edi, dword [rax + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x18001517e
mov r10d, dword [rdi + 0x18]
test r10d, r10d
je 0x18001517e
mov ebp, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
mov r9d, 0xf7aaf970
lea rax, [r11 + r10*4]
mov edx, dword [rax + rbp]
add rdx, r11
movzx r8d, byte [rdx]
inc rdx
test r8b, r8b
je 0x180015179
nop
movsx eax, r8b
lea rdx, [rdx + 1]
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
movzx r8d, byte [rdx - 1]
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
test r8b, r8b
jne 0x180015140
cmp r9d, 0xa9c6a709
je 0x180015341
test r10d, r10d
jne 0x180015120
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x180015194
cmp qword [rax + 0x30], 0
jne 0x1800150f0
xor eax, eax
mov qword [0x180233160], rax
mov rcx, qword [rsp + 0x20]
lea rdx, [rsp + 0x38]
mov r8d, 0x30
call rax
cmp rax, 0x30
jne 0x1800152b6
cmp dword [rsp + 0x5c], 4
jne 0x1800152b6
mov rax, qword [0x1802330d8]
test rax, rax
jne 0x18001529d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop dword [rax + rax]
mov r11, qword [rsi + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov edi, dword [rax + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x18001527e
mov r10d, dword [rdi + 0x18]
test r10d, r10d
je 0x18001527e
mov ebp, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
mov r9d, 0x3f6aecce
lea rax, [r11 + r10*4]
mov eax, dword [rax + rbp]
add rax, r11
movzx r8d, byte [rax]
inc rax
test r8b, r8b
je 0x180015279
nop
movsx ecx, r8b
lea rax, [rax + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [rax - 1]
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
test r8b, r8b
jne 0x180015240
cmp r9d, 0xdc9f27a4
je 0x18001535d
test r10d, r10d
jne 0x180015220
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x180015294
cmp qword [rax + 0x30], 0
jne 0x1800151f0
xor eax, eax
mov qword [0x1802330d8], rax
mov edx, dword [rsp + 0x28]
lea r9, [rsp + 0x20a8]
mov rcx, qword [rsp + 0x20]
mov r8d, 2
call rax
mov eax, dword [rsp + 0x20a0]
inc r15d
shr eax, 3
cmp r15d, eax
jb 0x180014fc0
mov r15, qword [rsp + 0x20b0]
mov rbx, qword [rsp + 0x20b8]
add rsp, 0x2070
pop r14
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rcx + rdx*4]
add rax, r11
jmp 0x180014e92
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov r10d, dword [rcx + rdx*4]
add r10, r11
jmp 0x180014f73
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov r10d, dword [rcx + rdx*4]
add r10, r11
jmp 0x180015097
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rcx + rdx*4]
add rax, r11
jmp 0x180015196
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rcx + rdx*4]
add rax, r11
jmp 0x180015296