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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x70
mov rax, qword [0x1401e9060]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rsi, rcx
xor r14d, r14d
mov dword [rsp + 0x24], r14d
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 0x140060ea6
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140060ea6
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x1cdac484
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140060ea1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140060e80
cmp r8d, 0x7103294a
je 0x140060eab
test r9d, r9d
jne 0x140060e60
mov rax, qword [rax]
jmp 0x140060e30
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
lea rdx, [rsp + 0x24]
mov rcx, rsi
call r8
test eax, eax
jne 0x14006105d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140060f66
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140060f66
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov ecx, dword [rcx + r10]
add rcx, r10
mov r8d, 0xc993392e
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x140060f61
nop
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x140060f40
cmp r8d, 0xe506ff8d
je 0x140060f6b
test r9d, r9d
jne 0x140060f20
mov rax, qword [rax]
jmp 0x140060ef0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov esi, dword [rcx + rax*4]
add rsi, r10
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
movdqa xmm0, xmmword [0x1401cbe50]
movdqa xmm1, xmmword [0x1401cbed0]
movdqa xmm2, xmmword [0x1401ccc60]
mov rcx, qword gs:[0x58]
mov rdi, qword [rcx]
mov eax, 0x2188
mov ecx, dword [rax + rdi]
mov ebx, 0x24a0
test cl, 1
jne 0x140061013
or ecx, 1
mov dword [rax + rdi], ecx
lea rax, [rdi + rbx]
mov byte [rax + 0x31], 1
lea rcx, [rax + 0x30]
lea rdx, [rsp + 0x58]
cmp rax, rdx
ja 0x140060ff7
lea rdx, [rsp + 0x28]
cmp rcx, rdx
jb 0x140060ff7
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm2
mov byte [rax + 0x30], 0xe1
jmp 0x140061006
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm2
mov byte [rax + 0x30], 0xe1
lea rcx, [0x14010a030]
call fcn.1400fcdbc
nop
lea r8, [rdi + rbx]
cmp byte [r8 + 0x31], 0
je 0x140061052
movabs rdx, 0x415dbdcb29297fe1
nop dword [rax + rax]
movzx ecx, r14b
and cl, 7
shl cl, 3
mov rax, rdx
shr rax, cl
xor byte [r14 + r8], al
inc r14
cmp r14, 0x31
jb 0x140061030
mov byte [r8 + 0x31], 0
mov edx, ebp
mov rcx, r8
call rsi
xor al, al
jmp 0x140061081
mov dword [rsp + 0x20], r14d
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea rdx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_IsWow64Process]
mov eax, dword [rsp + 0x20]
cmp dword [rsp + 0x24], eax
sete al
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1400fcc80
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret