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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x18], r8
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rsi, rcx
mov rbx, r9
mov ecx, 3
mov rdi, rdx
call fcn.14024a750
call fcn.14024a4c0
mov qword [0x140548a40], rax
test rax, rax
je 0x1401ad1c8
mov r8, rdi
mov edx, 0x2712
mov rcx, rax
call fcn.14024e740
mov rcx, qword [0x140548a40]
mov edx, 0x2f
lea r8d, [rdx - 0x2e]
call fcn.14024e740
mov rcx, qword [0x140548a40]
lea r8, [0x1401aca20]
mov edx, 0x4e2c
call fcn.14024e740
mov rcx, qword [0x140548a40]
mov r8, rbx
mov edx, 0x2719
call fcn.14024e740
xor eax, eax
mov word [rbp + 0x20], 0x3731
xor edi, edi
mov byte [rbp + 0x22], al
mov ecx, edi
nop dword [rax]
nop dword [rax + rax]
movsxd rax, ecx
xor byte [rbp + rax + 0x20], cl
inc ecx
cmp ecx, 2
jb 0x1401aced0
lea rcx, [rbp + 0x20]
mov byte [rbp + 0x22], dil
call fcn.1403d6dc0
xor ecx, ecx
mov word [rbp - 0x30], 0x3133
mov byte [rbp - 0x2e], cl
mov edx, edi
nop dword [rax + rax]
movsxd rcx, edx
xor byte [rbp + rcx - 0x30], dl
inc edx
cmp edx, 2
jb 0x1401acf00
mov r8d, eax
mov byte [rbp - 0x2e], dil
xor edx, edx
lea rcx, [rbp - 0x30]
call fcn.1403d6cb0
mov rcx, qword [0x140548a40]
mov r8d, eax
mov edx, 0xd
call fcn.14024e740
mov rcx, qword [0x140548a40]
lea r8, [0x1401ac9a0]
mov edx, 0x4e2b
call fcn.14024e740
mov rcx, qword [0x140548a40]
mov r8, rsi
mov edx, 0x2711
call fcn.14024e740
cmp byte [rbp + 0x30], dil
je 0x1401acf91
mov rcx, qword [0x140548a40]
lea r8, [0x1401aca70]
mov edx, 0x4e58
call fcn.14024e740
mov rcx, qword [0x140548a40]
xor r8d, r8d
lea edx, [r8 + 0x2b]
call fcn.14024e740
mov rcx, qword [0x140548a40]
lea r8, [fcn.140198ac0]
mov edx, 0x4ef0
call fcn.14024e740
movdqa xmm0, xmmword [0x1404cf9e0]
xor eax, eax
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 6], al
mov ecx, edi
mov dword [rbp - 0x10], 0x70322b77
mov dword [rbp - 0xc], 0x7c78607c
mov word [rbp - 8], 0x7d7d
movsxd rax, ecx
xor byte [rbp + rax - 0x20], cl
inc ecx
cmp ecx, 0x1a
jb 0x1401acfd1
lea rdx, [rbp - 0x20]
mov byte [rbp - 6], dil
xor ecx, ecx
call fcn.14024a860
mov rcx, qword [0x140548a40]
mov r8, rax
mov edx, 0x2727
mov rbx, rax
call fcn.14024e740
mov rcx, qword [0x140548a40]
call fcn.14024a580
mov rcx, qword [0x140548a40]
mov dword [0x140548a38], eax
call fcn.14024a4a0
mov rcx, rbx
call fcn.14024a900
call fcn.14024a710
cmp dword [0x140548a38], edi
jne 0x1401ad03f
mov al, 1
jmp 0x1401ad1cf
mov dword [rbp - 0x2d], 0x7476644e
mov ecx, edi
mov dword [rbp - 0x29], 0x3d6d776b
mov word [rbp - 0x25], 0x28
nop word [rax + rax]
movsxd rax, ecx
xor byte [rbp + rax - 0x2d], cl
inc ecx
cmp ecx, 9
jb 0x1401ad060
lea rdx, [rbp - 0x2d]
mov byte [rbp - 0x24], dil
lea rcx, [rbp - 0x20]
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
call fcn.14013eec4
mov ecx, dword [0x140548a38]
call fcn.14024b280
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dil
jne 0x1401ad0a1
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.140194e18
call fcn.14024a710
cmp qword [rbp - 8], 0x10
lea rdx, [rbp - 0x20]
cmovae rdx, qword [rbp - 0x20]
xor ecx, ecx
call fcn.1401a8610
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x1401ad167
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1401ad167
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xe48c6220
lea rcx, [r10 + r9*4]
mov ecx, dword [rcx + rdi]
add rcx, r10
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x1401ad162
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 0x1401ad140
cmp r8d, 0xcd2e2df3
je 0x1401ad16c
test r9d, r9d
jne 0x1401ad120
mov rax, qword [rax]
jmp 0x1401ad0f0
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]
mov ecx, 0x64
add rax, r10
call rax
call fcn.1401a9e40
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x1401ad1cd
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401ad1c1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401ad1e4
call fcn.1403cad84
jmp 0x1401ad1cd
call fcn.14024a710
xor al, al
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop rbp
ret
call fcn.1403d7020
int3