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

Disassembly:
add byte [rax], al
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov ebx, dword [rcx + r8 + 0x88]
add rbx, r8
cmp rbx, r8
je 0x1400aca7d
mov r11d, dword [rbx + 0x18]
test r11d, r11d
je 0x1400aca7d
mov r14d, dword [rbx + 0x20]
dec r11d
mov edi, 0xecbfa66e
lea rcx, [r8 + r11*4]
mov r9d, dword [rcx + r14]
add r9, r8
mov r10b, byte [r9]
add r9, r12
test r10b, r10b
je 0x1400aca78
movsx ecx, r10b
sub r10b, 0x41
mov edx, ecx
or edx, 0x20
cmp r10b, 0x19
mov r10b, byte [r9]
cmova edx, ecx
add r9, r12
xor edx, edi
imul edi, edx, 0x1000193
test r10b, r10b
jne 0x1400aca49
cmp edi, 0x8580581a
je 0x1400aca82
test r11d, r11d
jne 0x1400aca2b
mov rax, qword [rax]
jmp 0x1400aca06
mov ecx, dword [rbx + 0x24]
add rcx, r8
movzx edx, word [rcx + r11*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
xor edx, edx
add rax, r8
xor ecx, ecx
lea r8, [rbp + 0x100]
call rax
mov rcx, qword gs:[0x60]
mov r14, rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov r9, qword [rcx + 0x30]
movsxd rdx, dword [r9 + 0x3c]
mov r11d, dword [rdx + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x1400acb2e
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x1400acb2e
mov r15d, dword [r11 + 0x20]
dec ebx
mov edi, 0xf0ad9c56
lea rax, [r15 + rbx*4]
mov r8d, dword [rax + r9]
add r8, r9
mov r10b, byte [r8]
add r8, r12
test r10b, r10b
je 0x1400acb2a
movsx eax, r10b
sub r10b, 0x41
mov edx, eax
or edx, 0x20
cmp r10b, 0x19
mov r10b, byte [r8]
cmova edx, eax
ror byte [r13 + 3], 1
invalid
xor edx, edi
imul edi, edx, 0x1000193
test r10b, r10b
jne 0x1400acafb
cmp edi, 0x19a2f910
je 0x1400acb33
test ebx, ebx
jne 0x1400acade
mov rcx, qword [rcx]
jmp 0x1400acaba
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx edx, word [rcx + rbx*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
call rax
cmp eax, 0xb7
jne 0x1400acc0d
test r14, r14
je 0x1400ae08c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
or rax, 0xffffffffffffffff
lea rdx, [rsp + 0x68]
mov r12, rax
lea rcx, [rbp + 0x50]
mov r15, rax
movabs rbx, 0xfe84300b52f96ff2
mov qword [rbp + 0x68], rbx
movabs rax, 0xca18edc3b9e0356b
mov qword [rbp + 0x50], rax
movabs rsi, 0xe537d7b0c9944103
movabs rax, 0x771e2fc7da7a6ca7
mov qword [rbp + 0x370], rsi
mov qword [rbp + 0x58], rax
movabs rdi, 0x107046a5f40d1bd0
movdqa xmm0, xmmword [rbp + 0x50]
movabs rax, 0xd3f37dc6b709858b
mov qword [rbp + 0x60], rax
movabs r14, 0xd3f37dc6da66e6a5
movdqa xmm1, xmmword [rbp + 0x60]
mov qword [rbp + 0x378], rdi
pxor xmm0, xmmword [rbp + 0x370]
mov qword [rbp + 0x380], r14
mov qword [rbp + 0x388], rbx
pxor xmm1, xmmword [rbp + 0x380]
movdqa xmmword [rbp + 0x60], xmm1
movdqa xmmword [rbp + 0x50], xmm0
call fcn.1400ae0a0
test eax, eax
je 0x1400ae08c
movabs rcx, 0xc553f290e5e77226
movabs rdx, 0x35502280d47e28f5
movabs r8, 0xf39758fcbe43dcc1
movabs r9, 0xfe84300b52ad22b5
cmp qword [rsp + 0x70], r13
je 0x1400ad017
mov qword [rbp + 0x30], rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp + 0x38], rdx
xor eax, eax
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp + 0x40], r8
movdqa xmm0, xmmword [rbp + 0x30]
mov qword [rbp + 0x48], r9
movdqa xmm1, xmmword [rbp + 0x40]
mov dword [rbp - 0x50], eax
mov dword [rbp + 0x718], r13d
mov dword [rbp + 0x710], r13d
mov dword [rbp + 0x720], r13d
mov dword [rbp + 0x728], r13d
mov dword [rsp + 0x50], r13d
mov qword [rbp + 0x2f0], rsi
mov qword [rbp + 0x2f8], rdi
pxor xmm0, xmmword [rbp + 0x2f0]
movdqa xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x300], r14
mov qword [rbp + 0x308], rbx
pxor xmm1, xmmword [rbp + 0x300]
movdqa xmmword [rbp + 0x40], xmm1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov ebx, dword [rcx + r8 + 0x88]
add rbx, r8
cmp rbx, r8
je 0x1400ace03
mov r11d, dword [rbx + 0x18]
test r11d, r11d
je 0x1400ace03
mov r14d, dword [rbx + 0x20]
or r12d, 0xffffffff
add r11d, r12d
mov edi, 0x57ddc28e
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + r8]
add r9, r8
mov r10b, byte [r9]
inc r9
test r10b, r10b
je 0x1400acdfe
movsx ecx, r10b
sub r10b, 0x41
mov edx, ecx
or edx, 0x20
cmp r10b, 0x19
mov r10b, byte [r9]
cmova edx, ecx
inc r9
xor edx, edi
imul edi, edx, 0x1000193
test r10b, r10b
jne 0x1400acdcf
cmp edi, 0xc0b58bc8
je 0x1400ace08
test r11d, r11d
jne 0x1400acdb1
mov rax, qword [rax]
jmp 0x1400acd88
mov ecx, dword [rbx + 0x24]
lea r9, [rbp + 0x718]
add rcx, r8
movzx edx, word [rcx + r11*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x40], rcx
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x728]
add rax, r8
mov qword [rsp + 0x38], rcx
lea r8, [rbp + 0x234]
lea rcx, [rbp + 0x720]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x710]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0x230]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x70]
call rax
mov eax, dword [rbp + 0x710]
add eax, 0xfffff894
mov dword [rbp - 0x60], 1
or dword [rbp - 0x50], 0xffffffff
mov dword [rbp - 0x5c], eax
mov eax, dword [rbp + 0x718]
mov dword [rbp - 0x64], eax
mov eax, dword [rbp + 0x720]
mov dword [rbp - 0x68], eax
mov eax, dword [rbp + 0x728]
mov dword [rbp - 0x6c], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x70], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]