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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x50
mov rax, qword gs:[0x58]
mov rbp, rcx
mov ebx, 4
movaps xmmword [rsp + 0x40], xmm6
add rbx, qword [rax]
mov eax, dword [rbx]
cmp dword [0x14000892c], eax
jle 0x14000142d
lea rcx, [0x14000892c]
call fcn.140003a9c
cmp dword [0x14000892c], 0xffffffff
jne 0x14000142d
movabs rax, 0x9625630e98ad4b74
lea rcx, [0x14000892c]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov qword [0x1400088e0], rax
movabs rax, 0x2b37057bf8ec79e2
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov qword [0x1400088e8], rax
movabs rax, 0x5c124b59744cae6c
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov qword [0x1400088f0], rax
movabs rax, 0xacc4e825d258ec13
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov qword [0x1400088f8], rax
mov byte [0x140008900], 0
call fcn.140003a30
cmp byte [0x140008900], 0
lea r14, [0x1400088e0]
movdqa xmm6, xmmword [0x140005490]
movabs rdi, 0xfb4d5850201c0c5
movabs rsi, 0xbaa793f0667ef472
jne 0x1400014d9
mov qword [rsp + 0x78], rdi
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x78], rsi
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x28], rax
movabs rax, 0xa3edd0c7eec139c7
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x30], rax
movabs rax, 0x533b17da2da713ec
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x38], rax
xor eax, eax
nop
movdqu xmm1, xmmword [rax + r14]
movdqu xmm0, xmmword [rsp + rax + 0x20]
andnps xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [rax + r14], xmm1
add rax, 0x10
cmp rax, 0x20
jb 0x1400014b0
mov byte [0x140008900], 1
mov eax, dword [rbx]
cmp dword [0x140008928], eax
jle 0x140001541
lea rcx, [0x140008928]
call fcn.140003a9c
cmp dword [0x140008928], 0xffffffff
jne 0x140001541
movabs rax, 0x9c2f0416919a4b54
lea rcx, [0x140008928]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov qword [0x1400088c0], rax
movabs rax, 0x45586c0f99810be1
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov qword [0x1400088c8], rax
mov byte [0x1400088d0], 0
call fcn.140003a30
cmp byte [0x1400088d0], 0
jne 0x14000158b
mov qword [rsp + 0x78], rdi
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x78], rsi
mov rax, qword [rsp + 0x78]
movdqa xmm1, xmmword [0x1400088c0]
mov qword [rsp + 0x28], rax
andnps xmm1, xmm6
movdqu xmm0, xmmword [rsp + 0x20]
mov byte [0x1400088d0], 1
xorps xmm1, xmm0
movdqa xmmword [0x1400088c0], xmm1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140001617
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140001617
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xc98a70f0
lea rcx, [r10 + r9*4]
mov ecx, dword [rcx + rdi]
add rcx, r10
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x140001612
nop dword [rax]
movsx edx, dl
lea rcx, [rcx + 1]
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx - 1]
test dl, dl
jne 0x1400015f0
cmp r8d, 0xa4da8291
je 0x14000161c
test r9d, r9d
jne 0x1400015d0
mov rax, qword [rax]
jmp 0x1400015a0
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rcx, [0x1400088c0]
add rax, r10
call rax
mov rcx, qword gs:[0x60]
mov rsi, rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov ebx, dword [rdx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x1400016c7
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1400016c7
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xca8a7283
lea rax, [r10 + r9*4]
mov edx, dword [rax + rdi]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400016c2
nop dword [rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1400016a0
cmp r8d, 0xab46d07
je 0x1400016cc
test r9d, r9d
jne 0x140001680
mov rcx, qword [rcx]
jmp 0x140001650
mov ecx, dword [rbx + 0x24]
mov rdx, r14
add rcx, r10
movzx r8d, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + r8*4]
mov rcx, rsi
add rax, r10
call rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x11
mov rcx, rbp
call rax
mov rbx, qword [rsp + 0x70]
test eax, eax
mov rbp, qword [rsp + 0x80]
movaps xmm6, xmmword [rsp + 0x40]
sete al
add rsp, 0x50
pop r14
pop rdi
pop rsi
ret