Function at 0x140074aa0
Capabilities:
Access peb ldr_data
Encode data using xor
Get ntdll base address
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
mov qword [rsp + 8], rcx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x240
xor edx, edx
mov r8d, 0x20a
lea rcx, [rsp + 0x30]
call fcn.14007b900
xor r14d, r14d
mov esi, 0xeb3e491b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x20], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x140074b53
mov r9, qword [rsp + 0x28]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140074b4a
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140074b20
cmp r10d, r14d
jne 0x140074ca5
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x140074cb2
movsxd rcx, dword [rdi + 0x3c]
mov rdx, qword [rcx + rdi + 0x88]
mov r12, rdx
shr r12, 0x20
mov ebp, edx
add rbp, rdi
cmp rbp, rdi
je 0x140074ca5
mov r11d, dword [rbp + 0x18]
test r11d, r11d
je 0x140074ca5
mov r15d, dword [rbp + 0x20]
dec r11d
lea rcx, [r15 + r11*4]
mov r9d, dword [rcx + rdi]
add r9, rdi
mov r10d, 0x811c9dc5
movzx ecx, byte [r9]
inc r9
test cl, cl
je 0x140074bea
nop dword [rax]
nop word [rax + rax]
movsx edx, cl
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
movzx ecx, byte [r9]
lea r9, [r9 + 1]
test cl, cl
jne 0x140074bc0
cmp r10d, esi
je 0x140074bfc
test r11d, r11d
jne 0x140074b92
mov rax, qword [rax]
jmp 0x140074af0
mov ecx, dword [rbp + 0x1c]
add rcx, rdi
mov eax, dword [rbp + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdi
cmp rbx, rbp
jbe 0x140074cad
lea rax, [r12 + rbp]
cmp rbx, rax
jae 0x140074cad
mov esi, 0x811c9dc5
mov r14d, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140074c66
nop dword [rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r14d
imul r14d, ecx, 0x1000193
inc rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x140074c40
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140074c94
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
lea rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x140074c70
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140074af0
xor r12d, r12d
jmp 0x140074cb8
xor r12d, r12d
mov ebx, r12d
mov r15d, r12d
mov ebp, 0xbd28aabc
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x20], xmm0
movd ecx, xmm0
sub cx, 8
test r15d, r15d
je 0x140074d43
mov r9, qword [rsp + 0x28]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140074d3a
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140074d10
cmp r10d, r15d
jne 0x140074e9a
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x140074ea7
movsxd rcx, dword [rdi + 0x3c]
mov rdx, qword [rcx + rdi + 0x88]
mov r13, rdx
shr r13, 0x20
mov esi, edx
add rsi, rdi
cmp rsi, rdi
je 0x140074e9a
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140074e9a
mov r12d, dword [rsi + 0x20]
dec r11d
lea rcx, [rdi + r11*4]
mov r8d, dword [rcx + r12]
add r8, rdi
mov r10d, 0x811c9dc5
movzx r9d, byte [r8]
inc r8
test r9b, r9b
je 0x140074dcd
movsx ecx, r9b
sub r9b, 0x41
mov edx, ecx
or edx, 0x20
cmp r9b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r9d, byte [r8]
lea r8, [r8 + 1]
test r9b, r9b
jne 0x140074da2
cmp r10d, ebp
je 0x140074ddf
test r11d, r11d
jne 0x140074d82
mov rax, qword [rax]
jmp 0x140074cd1
mov ecx, dword [rsi + 0x1c]
add rcx, rdi
mov eax, dword [rsi + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rdi
cmp rdx, rsi
jbe 0x140074ea2
lea rax, [rsi + r13]
cmp rdx, rax
jae 0x140074ea2
mov ebp, 0x811c9dc5
mov r15d, ebp
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x140074e4b
nop
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, r15d
imul r15d, ecx, 0x1000193
inc rdx
movzx r8d, byte [rdx]
cmp r8b, 0x2e
jne 0x140074e20
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x140074e89
nop word [rax + rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, ebp
imul ebp, ecx, 0x1000193
lea rdx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x140074e60
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140074cd1
xor r12d, r12d
jmp 0x140074ead
xor r12d, r12d
mov edx, r12d
xor ecx, ecx
call rdx
mov r8d, 0x104
lea rdx, [rsp + 0x30]
mov rcx, rax
call rbx
mov r13, qword [rsp + 0x270]
mov qword [r13], r12
mov qword [r13 + 0x10], r12
mov qword [r13 + 0x18], 7
mov word [r13], r12w
lea rax, [rsp + 0x30]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x140074ef0
lea rdx, [rsp + 0x30]
mov rcx, r13
call fcn.14002b6d0
mov rax, r13
lea r11, [rsp + 0x240]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret