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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xb0
mov rax, qword [0x14006e030]
xor rax, rsp
mov qword [rbp + 0x17], rax
movabs rax, 0x151a96e28ffb321a
mov word [rbp - 0x69], cx
mov qword [rbp - 0x39], rax
lea rcx, [rbp - 0x39]
movabs rax, 0x22c6a074a272b27e
mov qword [rbp - 0x49], rdx
mov qword [rbp - 0x31], rax
movabs rax, 0x7134a4d1d0c9416d
movdqa xmm0, xmmword [rbp - 0x39]
mov qword [rbp - 0x59], rax
movabs rax, 0x22c6a074a272de12
mov qword [rbp - 0x51], rax
pxor xmm0, xmmword [rbp - 0x59]
movdqa xmmword [rbp - 0x39], xmm0
call fcn.140027798
mov rbx, qword [0x14006f728]
test rbx, rbx
jne 0x140027a61
mov rax, qword gs:[0x60]
xor r12d, r12d
xor esi, esi
mov dword [rbp - 0x65], 0x90fb9a4f
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
movups xmmword [rbp - 0x59], xmm0
sub cx, 8
test esi, esi
je 0x1400278ce
cmp r12, qword [rax + 0x30]
je 0x1400278ce
mov r9, qword [rbp - 0x51]
mov r10d, 0xabe2f5
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
jmp 0x1400278c0
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 0x14002789b
cmp r10d, esi
jne 0x140027a52
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r10d, ecx
add r10, r9
shr rcx, 0x20
cmp r10, r9
je 0x140027a52
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x140027a52
mov r13d, dword [r10 + 0x20]
dec ebx
mov r14d, 0xabe2f5
lea rdx, [rbx*4]
add rdx, r13
mov r11d, dword [rdx + r9]
add r11, r9
jmp 0x14002793e
movsx edx, dil
sub dil, 0x41
mov r8d, edx
or r8d, 0x20
cmp dil, 0x19
cmova r8d, edx
xor r8d, r14d
imul r14d, r8d, 0x1000193
mov dil, byte [r11]
inc r11
test dil, dil
jne 0x14002791d
cmp r14d, dword [rbp - 0x65]
je 0x140027958
test ebx, ebx
jne 0x140027901
jmp 0x140027a52
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + rbx*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov ebx, dword [rdx + r8*4]
add rbx, r9
cmp rbx, r10
jbe 0x140027a5a
lea rax, [rcx + r10]
cmp rbx, rax
jae 0x140027a5a
and qword [rbp - 0x39], 0
lea rcx, [rbp - 0x29]
mov edi, 0xabe2f5
xor edx, edx
mov dword [rbp - 0x31], edi
mov esi, edi
mov dword [rbp - 0x2d], edi
lea r8d, [rdx + 0x40]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x1400279d0
lea rcx, [rbp - 0x29]
sub rcx, rbx
mov byte [rbx + rcx], al
inc rbx
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
mov al, byte [rbx]
cmp al, 0x2e
jne 0x1400279b6
mov dword [rbp - 0x31], edi
mov eax, dword [rbp - 0x29]
cmp eax, 0x2d697061
je 0x1400279ef
cmp eax, 0x2d495041
je 0x1400279ef
cmp eax, 0x2d747865
je 0x1400279ef
cmp eax, 0x2d545845
jne 0x1400279fd
lea rcx, [rbp - 0x29]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp - 0x39], rax
inc rbx
mov dl, byte [rbx]
test dl, dl
je 0x140027a2b
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
inc rbx
xor ecx, esi
imul esi, ecx, 0x1000193
mov dl, byte [rbx]
test dl, dl
jne 0x140027a06
mov dword [rbp - 0x2d], esi
mov rax, qword gs:[0x60]
movaps xmm0, xmmword [rbp - 0x39]
movdqa xmmword [rbp - 0x59], xmm0
mov ecx, dword [rbp - 0x4d]
mov rax, qword [rax + 0x18]
mov esi, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov dword [rbp - 0x65], ecx
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14002786b
mov qword [0x14006f728], rbx
mov rdx, qword [rbp - 0x49]
movzx ecx, word [rbp - 0x69]
call rbx
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.140051b80
mov rbx, qword [rsp + 0x100]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret