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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push r13
push r15
sub rsp, 0x68
cmp qword [rcx + 0x18], 0
mov rsi, r9
mov rbp, r8
mov r15, rdx
mov r13, rcx
jne 0x14007aca9
xor al, al
add rsp, 0x68
pop r15
pop r13
pop rsi
pop rbp
ret
mov r10, qword [0x1401c53b8]
mov qword [rsp + 0x30], 0
test r10, r10
jne 0x14007af4d
mov rax, qword gs:[0x60]
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x58], rdi
xor edi, edi
mov qword [rsp + 0x48], r14
mov r14d, 0xfbb9b78a
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x50], r12
mov rax, qword [rax + 0x10]
nop
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14007ad53
psrldq xmm0, 8
mov r10d, 0x811c9dc5
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x14007ad4a
nop
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
add r9, 2
xor r8d, r10d
imul r10d, r8d, 0x1000193
cmp r9, r11
jne 0x14007ad20
cmp r10d, edi
jne 0x14007aed0
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14007aed8
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r12, rdx
mov esi, edx
shr r12, 0x20
add rsi, rbx
cmp rsi, rbx
je 0x14007aed0
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14007aed0
mov r15d, dword [rsi + 0x20]
dec r11d
mov r10d, 0x811c9dc5
lea rcx, [r15 + r11*4]
mov r8d, dword [rcx + rbx]
add r8, rbx
movzx r9d, byte [r8]
inc r8
test r9b, r9b
je 0x14007adde
movsx ecx, r9b
lea r8, [r8 + 1]
sub r9b, 0x41
mov edx, ecx
or edx, 0x20
cmp r9b, 0x19
movzx r9d, byte [r8 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r9b, r9b
jne 0x14007adb2
cmp r10d, r14d
je 0x14007adf0
test r11d, r11d
jne 0x14007ad92
mov rax, qword [rax]
jmp 0x14007acf0
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov ecx, dword [rcx + rdx*4]
add rcx, rbx
cmp rcx, rsi
jbe 0x14007aeda
lea rax, [r12 + rsi]
cmp rcx, rax
jae 0x14007aeda
movzx r8d, byte [rcx]
mov edi, 0x811c9dc5
mov dword [rsp + 0x90], edi
mov r9d, edi
mov dword [rsp + 0x94], edi
cmp r8b, 0x2e
je 0x14007ae71
nop dword [rax]
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [rcx + 1]
cmova edx, eax
inc rcx
xor edx, edi
imul edi, edx, 0x1000193
cmp r8b, 0x2e
jne 0x14007ae40
mov dword [rsp + 0x90], edi
movzx r8d, byte [rcx + 1]
inc rcx
test r8b, r8b
je 0x14007aeb3
nop
movsx eax, r8b
lea rcx, [rcx + 1]
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [rcx]
cmova edx, eax
xor edx, r9d
imul r9d, edx, 0x1000193
test r8b, r8b
jne 0x14007ae80
mov dword [rsp + 0x94], r9d
mov rax, qword gs:[0x60]
mov r14, qword [rsp + 0x90]
shr r14, 0x20
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14007acf0
xor ecx, ecx
mov r14, qword [rsp + 0x48]
mov r12, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
mov qword [0x1401c53b8], rcx
nop word [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rdx, [rax + rax*4]
mov qword [0x1401c53c0], rdx
cmp rdx, rcx
je 0x14007af00
mov rsi, qword [rsp + 0xa8]
mov r10, rdx
mov rbp, qword [rsp + 0xa0]
xor r10, rcx
mov r15, qword [rsp + 0x98]
mov eax, edx
xor eax, 0xfbb9b78a
mov qword [0x1401c53b8], r10
mov dword [0x1401c53b0], eax
jmp 0x14007af54
mov rdx, qword [0x1401c53c0]
mov rcx, qword [r13 + 0x18]
lea rax, [rsp + 0x30]
xor r10, rdx
mov qword [rsp + 0x20], rax
mov rdx, r15
mov r9, rsi
mov r8, rbp
call r10
test eax, eax
setne al
add rsp, 0x68
pop r15
pop r13
pop rsi
pop rbp
ret