Function at 0x140074910
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.14007b770
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 0x1400749c3
mov r9, qword [rsp + 0x28]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x1400749ba
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 0x140074990
cmp r10d, r14d
jne 0x140074b15
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x140074b22
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 0x140074b15
mov r11d, dword [rbp + 0x18]
test r11d, r11d
je 0x140074b15
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 0x140074a5a
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 0x140074a30
cmp r10d, esi
je 0x140074a6c
test r11d, r11d
jne 0x140074a02
mov rax, qword [rax]
jmp 0x140074960
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 0x140074b1d
lea rax, [r12 + rbp]
cmp rbx, rax
jae 0x140074b1d
mov esi, 0x811c9dc5
mov r14d, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140074ad6
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 0x140074ab0
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140074b04
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 0x140074ae0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140074960
xor r12d, r12d
jmp 0x140074b28
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 0x140074bb3
mov r9, qword [rsp + 0x28]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140074baa
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 0x140074b80
cmp r10d, r15d
jne 0x140074d0a
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x140074d17
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 0x140074d0a
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140074d0a
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 0x140074c3d
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 0x140074c12
cmp r10d, ebp
je 0x140074c4f
test r11d, r11d
jne 0x140074bf2
mov rax, qword [rax]
jmp 0x140074b41
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 0x140074d12
lea rax, [rsi + r13]
cmp rdx, rax
jae 0x140074d12
mov ebp, 0x811c9dc5
mov r15d, ebp
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x140074cbb
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 0x140074c90
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x140074cf9
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 0x140074cd0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140074b41
xor r12d, r12d
jmp 0x140074d1d
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 0x140074d60
lea rdx, [rsp + 0x30]
mov rcx, r13
call fcn.14002b540
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