Function at 0x1400757c0
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.14007c620
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 0x140075873
mov r9, qword [rsp + 0x28]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14007586a
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 0x140075840
cmp r10d, r14d
jne 0x1400759c5
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x1400759d2
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 0x1400759c5
mov r11d, dword [rbp + 0x18]
test r11d, r11d
je 0x1400759c5
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 0x14007590a
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 0x1400758e0
cmp r10d, esi
je 0x14007591c
test r11d, r11d
jne 0x1400758b2
mov rax, qword [rax]
jmp 0x140075810
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 0x1400759cd
lea rax, [r12 + rbp]
cmp rbx, rax
jae 0x1400759cd
mov esi, 0x811c9dc5
mov r14d, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140075986
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 0x140075960
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x1400759b4
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 0x140075990
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140075810
xor r12d, r12d
jmp 0x1400759d8
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 0x140075a63
mov r9, qword [rsp + 0x28]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140075a5a
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 0x140075a30
cmp r10d, r15d
jne 0x140075bba
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x140075bc7
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 0x140075bba
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140075bba
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 0x140075aed
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 0x140075ac2
cmp r10d, ebp
je 0x140075aff
test r11d, r11d
jne 0x140075aa2
mov rax, qword [rax]
jmp 0x1400759f1
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 0x140075bc2
lea rax, [rsi + r13]
cmp rdx, rax
jae 0x140075bc2
mov ebp, 0x811c9dc5
mov r15d, ebp
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x140075b6b
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 0x140075b40
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x140075ba9
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 0x140075b80
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400759f1
xor r12d, r12d
jmp 0x140075bcd
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 0x140075c10
lea rdx, [rsp + 0x30]
mov rcx, r13
call fcn.14002b6e0
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