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

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x58
mov r12, qword [0x14000f048]
xor r14d, r14d
cmp r14w, word [0x14000f060]
mov r13d, r14d
jae 0x140008a9c
lea rbx, [0x14000f064]
mov ecx, dword [rbx + 0x14]
test ecx, ecx
je 0x14000886a
cmp ecx, 1
jne 0x140008a85
mov ecx, dword [rbx + 4]
call fcn.14000b110
mov ecx, dword [rbx + 0xc]
lea r9, [rbp + 0x60]
mov r8d, dword [rbx + 8]
lea rdx, [rbp + 0x58]
add r8, r12
mov qword [rbp + 0x60], rcx
mov r15, rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x38], rax
mov rcx, qword [r8]
mov qword [rbp + 0x58], rcx
lea rcx, [r8 + 0x10]
mov qword [rsp + 0x20], rcx
add r8, 0x18
mov rcx, r15
call fcn.14000af10
cmp qword [rbp + 0x58], r14
jne 0x14000865a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r9d, dword [rcx + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x140008635
mov r10d, dword [r9 + 0x18]
test r10d, r10d
je 0x140008635
mov esi, dword [r9 + 0x20]
dec r10d
mov r11d, 0x60ef84f6
lea rcx, [rsi + r10*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x140008630
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x140008611
cmp r11d, 0x9eb67893
je 0x14000863a
test r10d, r10d
jne 0x1400085f4
mov rax, qword [rax]
jmp 0x1400085cf
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + r10*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
mov ecx, 1
add rax, r8
call rax
mov rax, qword gs:[0x60]
mov edi, dword [rbx]
add rdi, r12
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r10d, dword [rcx + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x1400086d9
mov r8d, dword [r10 + 0x18]
test r8d, r8d
je 0x1400086d9
mov r14d, dword [r10 + 0x20]
dec r8d
mov r11d, 0x5de075b3
lea rcx, [r14 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x1400086d1
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x1400086b2
cmp r11d, 0xd2e1e15d
je 0x1400086de
test r8d, r8d
jne 0x140008695
xor r14d, r14d
mov rax, qword [rax]
jmp 0x140008670
mov edx, dword [r10 + 0x24]
mov rcx, rdi
add rdx, r9
movzx r8d, word [rdx + r8*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov eax, dword [rdx + r8*4]
mov r8d, 0x40
mov edx, dword [rbx + 4]
add rax, r9
lea r9, [rbp + 0x48]
call rax
mov rax, qword gs:[0x60]
mov r14d, dword [rbx]
add r14, r12
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r10d, dword [rcx + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x140008786
mov r8d, dword [r10 + 0x18]
test r8d, r8d
je 0x140008786
mov esi, dword [r10 + 0x20]
dec r8d
mov r11d, 0x92b3f42e
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + rsi]
add rdx, r9
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x140008781
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x140008762
cmp r11d, 0xcc454e03
je 0x14000878b
test r8d, r8d
jne 0x140008746
mov rax, qword [rax]
jmp 0x140008721
mov edx, dword [r10 + 0x24]
mov rcx, r14
add rdx, r9
movzx r8d, word [rdx + r8*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov eax, dword [rdx + r8*4]
mov rdx, r15
mov r8d, dword [rbx + 4]
add rax, r9
call rax
mov rax, qword gs:[0x60]
mov r14d, dword [rbx]
add r14, r12
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r10d, dword [rcx + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x14000882e
mov r8d, dword [r10 + 0x18]
test r8d, r8d
je 0x14000882e
mov esi, dword [r10 + 0x20]
dec r8d
mov r11d, 0xe149c3b4
lea rcx, [rsi + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x140008829
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x14000880a
cmp r11d, 0x5db1e566
je 0x140008833
test r8d, r8d
jne 0x1400087ed
mov rax, qword [rax]
jmp 0x1400087c8
mov edx, dword [r10 + 0x24]
mov rcx, r14
add rdx, r9
movzx r8d, word [rdx + r8*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov eax, dword [rdx + r8*4]
mov edx, dword [rbx + 4]
add rax, r9
mov r8d, dword [rbp + 0x48]
lea r9, [rbp + 0x48]
call rax
mov rcx, r15
call fcn.14000b108
jmp 0x140008a82
mov esi, dword [rbx + 4]
test esi, esi
je 0x140008a85
mov rax, qword gs:[0x60]
mov edi, dword [rbx]
add rdi, r12
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r10d, dword [rcx + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x1400088f4
mov r8d, dword [r10 + 0x18]
test r8d, r8d
je 0x1400088f4
mov r15d, dword [r10 + 0x20]
dec r8d
mov r11d, 0x90b43384
lea rcx, [r15 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x1400088ec
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x1400088cd
cmp r11d, 0x4f4c9ff6
je 0x1400088f9
xor r14d, r14d
test r8d, r8d
jne 0x1400088b0
mov rax, qword [rax]
jmp 0x14000888b
mov edx, dword [r10 + 0x24]
mov rcx, rdi
add rdx, r9
movzx r8d, word [rdx + r8*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov eax, dword [rdx + r8*4]
mov rdx, rsi
add rax, r9
mov r8d, 0x40
lea r9, [rbp + 0x48]
call rax
mov rax, qword gs:[0x60]
mov r14d, dword [rbx + 8]
mov r15d, dword [rbx]
add r14, r12
add r15, r12
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x30]
movsxd rcx, dword [rdx + 0x3c]
mov r10d, dword [rcx + rdx + 0x88]
add r10, rdx
cmp r10, rdx
je 0x1400089ab
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x1400089ab
mov esi, dword [r10 + 0x20]
dec r9d
mov r11d, 0x1ac96a2
lea rcx, [rsi + r9*4]
mov r8d, dword [rcx + rdx]
add r8, rdx
mov cl, byte [r8]
inc r8
test cl, cl
je 0x1400089a6
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140008986
cmp r11d, 0x7ee89c2f
je 0x1400089b0
test r9d, r9d
jne 0x140008968
mov rax, qword [rax]
jmp 0x140008943
mov r8d, dword [r10 + 0x24]
mov rcx, r15
add r8, rdx
movzx r9d, word [r8 + r9*2]
mov r8d, dword [r10 + 0x1c]
add r8, rdx
mov eax, dword [r8 + r9*4]
mov r8d, dword [rbx + 4]
add rax, rdx
mov rdx, r14
call rax
mov rax, qword gs:[0x60]
mov r14d, dword [rbx]
add r14, r12
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r10d, dword [rcx + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x140008a53
mov r8d, dword [r10 + 0x18]
test r8d, r8d
je 0x140008a53
mov esi, dword [r10 + 0x20]
dec r8d
mov r11d, 0xa626b0b1
lea rcx, [rsi + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x140008a4e
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x140008a2f
cmp r11d, 0x53ed693f
je 0x140008a58
test r8d, r8d
jne 0x140008a12
mov rax, qword [rax]
jmp 0x1400089ed
mov edx, dword [r10 + 0x24]
mov rcx, r14
add rdx, r9
movzx r8d, word [rdx + r8*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov eax, dword [rdx + r8*4]
mov edx, dword [rbx + 4]
add rax, r9
mov r8d, dword [rbp + 0x48]
lea r9, [rbp + 0x48]
call rax
xor r14d, r14d
movzx eax, word [0x14000f060]
inc r13d
add rbx, 0x18
cmp r13d, eax
jl 0x14000855a
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret