Function at 0x1400086fc
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov qword [rax + 8], rcx
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
mov rbx, qword [0x14027f350]
test rbx, rbx
jne 0x14000887f
mov rax, qword gs:[0x60]
xor edi, edi
mov esi, 0xf8f45725
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, 8
test edi, edi
je 0x140008798
psrldq xmm0, 8
mov r8d, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x14000878a
movsx eax, byte [rcx]
xor eax, r8d
imul r8d, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x140008779
cmp r8d, edi
jne 0x140008860
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 0x140008860
mov r11d, dword [r9 + 0x18]
test r11d, r11d
je 0x140008860
mov r15d, dword [r9 + 0x20]
dec r11d
mov ebx, 0x811c9dc5
lea rcx, [r15 + r11*4]
mov r8d, dword [rcx + r10]
add r8, r10
jmp 0x1400087ec
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1400087e1
cmp ebx, esi
je 0x140008801
test r11d, r11d
jne 0x1400087cc
jmp 0x140008860
mov edx, dword [r9 + 0x24]
add rdx, r10
movzx r8d, word [rdx + r11*2]
mov edx, dword [r9 + 0x1c]
add rdx, r10
mov ebx, dword [rdx + r8*4]
add rbx, r10
cmp rbx, r9
jbe 0x140008878
lea rcx, [rax + r9]
cmp rbx, rcx
jae 0x140008878
mov edi, 0x811c9dc5
mov esi, edi
jmp 0x140008840
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x140008832
jmp 0x140008853
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
test al, al
jne 0x140008848
mov rdx, qword [r12]
mov rax, qword [rdx]
mov rdx, rax
cmp rax, r12
je 0x140008876
cmp qword [rax + 0x30], 0
jne 0x14000874d
xor ebx, ebx
mov qword [0x14027f350], rbx
movdqa xmm0, xmmword [0x14018ccb0]
xor ecx, ecx
movdqu xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], 0x16001924
mov dword [rbp - 0xc], 0x1001115
lea eax, [rcx + 0x60]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0x16
jb 0x14000889c
mov rdx, qword [0x14027f2c0]
mov byte [rbp - 9], 0
test rdx, rdx
jne 0x140008a15
mov rax, qword gs:[0x60]
xor esi, esi
mov r12d, 0xe463da3c
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov rdx, r13
movups xmm0, xmmword [rdx + 0x58]
movd eax, xmm0
sub ax, 8
test esi, esi
je 0x14000892a
psrldq xmm0, 8
mov r8d, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x14000891c
movsx eax, byte [rcx]
xor eax, r8d
imul r8d, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x14000890b
cmp r8d, esi
jne 0x1400089f6
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 0x1400089f6
mov r11d, dword [r9 + 0x18]
test r11d, r11d
je 0x1400089f6
mov r15d, dword [r9 + 0x20]
dec r11d
mov edi, 0x811c9dc5
lea rcx, [r15 + r11*4]
mov r8d, dword [rcx + r10]
add r8, r10
jmp 0x14000897e
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140008973
cmp edi, r12d
je 0x140008994
test r11d, r11d
jne 0x14000895e
jmp 0x1400089f6
mov edx, dword [r9 + 0x24]
add rdx, r10
movzx r8d, word [rdx + r11*2]
mov edx, dword [r9 + 0x1c]
add rdx, r10
mov edx, dword [rdx + r8*4]
add rdx, r10
cmp rdx, r9
jbe 0x140008a0e
lea rcx, [rax + r9]
cmp rdx, rcx
jae 0x140008a0e
mov esi, 0x811c9dc5
mov r12d, esi
jmp 0x1400089d4
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1400089c6
jmp 0x1400089e9
movsx eax, al
xor eax, r12d
imul r12d, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1400089dc
mov rdx, qword [r13]
mov rax, qword [rdx]
mov rdx, rax
cmp rax, r13
je 0x140008a0c
cmp qword [rax + 0x30], 0
jne 0x1400088df
xor edx, edx
mov qword [0x14027f2c0], rdx
mov dword [rbp - 0x30], 0xf06150e
xor ecx, ecx
mov dword [rbp - 0x2c], 0xb024b08
mov word [rbp - 0x28], 4
mov byte [rbp - 0x26], 1
lea eax, [rcx + 0x60]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 9
jb 0x140008a2f
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x26], 0
call rdx
lea rdx, [rbp - 0x20]
mov rcx, rax
call rbx
mov r13, rax
test rax, rax
je 0x140008bef
mov rax, qword [rbp + 0x30]
test rax, rax
jne 0x140008bda
mov r10, qword [0x14027f380]
test r10, r10
jne 0x140008bd5
mov rcx, qword gs:[0x60]
xor ebx, ebx
mov r14d, 0x9bc5a608
mov rdx, qword [rcx + 0x18]
mov rax, qword [rdx + 0x10]
mov r12, qword [rax]
mov rdx, r12
movups xmm0, xmmword [rdx + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x140008ae5
psrldq xmm0, 8
mov r8d, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x140008ad7
movsx eax, byte [rcx]
xor eax, r8d
imul r8d, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x140008ac6
cmp r8d, ebx
jne 0x140008bb5
mov r11, qword [rdx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov r9d, eax
add r9, r11
shr rax, 0x20
cmp r9, r11
je 0x140008bb5
mov r10d, dword [r9 + 0x18]
test r10d, r10d
je 0x140008bb5
mov r15d, dword [r9 + 0x20]
dec r10d
mov edi, 0x811c9dc5
lea rcx, [r15 + r10*4]
mov r8d, dword [rcx + r11]
add r8, r11
jmp 0x140008b39
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140008b2e
cmp edi, r14d
je 0x140008b4f
test r10d, r10d
jne 0x140008b19
jmp 0x140008bb5
mov edx, dword [r9 + 0x24]
add rdx, r11
movzx r8d, word [rdx + r10*2]
mov edx, dword [r9 + 0x1c]
add rdx, r11
mov r10d, dword [rdx + r8*4]
add r10, r11
cmp r10, r9
jbe 0x140008bce
lea rcx, [rax + r9]
cmp r10, rcx
jae 0x140008bce
mov eax, 0x811c9dc5
mov ebx, eax
mov r14d, eax
jmp 0x140008b91
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x140008b83
jmp 0x140008ba7
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
inc r10
mov al, byte [r10]
test al, al
jne 0x140008b9a
mov rdx, qword [r12]
mov rax, qword [rdx]
mov rdx, rax
cmp rax, r12
je 0x140008bcb
cmp qword [rax + 0x30], 0
jne 0x140008a9a
xor r10d, r10d
mov qword [0x14027f380], r10
mov rcx, r10
jmp 0x140008bdd
mov rcx, rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x11]
call r13
test eax, eax
sete al
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret