Function at 0x18013cbf4
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rdi
push r14
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
mov qword [rbp + 0x17], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rsi, qword [0x1801901b0]
xor r14d, r14d
test rsi, rsi
jne 0x18013cc2c
mov al, 1
jmp 0x18013cf3e
mov word [rbp - 0x49], r14w
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x41], xmm0
mov qword [rbp - 0x31], rsi
test rsi, rsi
jne 0x18013cc47
mov dil, 1
jmp 0x18013cca3
lea rcx, [rbp - 0x49]
call fcn.1800321d8
mov bl, al
lea rcx, [rbp - 0x49]
call fcn.180032b40
mov dil, al
and dil, bl
cmp rsi, 2
jb 0x18013cc91
lea rcx, [rbp - 0x49]
call fcn.18003f67c
mov bl, al
lea rcx, [rbp - 0x49]
call fcn.180057d70
and bl, dil
and bl, al
lea rcx, [rbp - 0x49]
call fcn.180043f7c
neg al
sbb dil, dil
and dil, bl
cmp rsi, 3
jb 0x18013cca3
call fcn.180039a50
neg al
sbb cl, cl
and dil, cl
mov rcx, qword [rbp - 0x41]
test rcx, rcx
je 0x18013ccb6
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbp - 0x41], r14
mov rcx, qword [rbp - 0x39]
test rcx, rcx
je 0x18013ccc9
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbp - 0x39], r14
cmp byte [rbp - 0x49], r14b
je 0x18013cf35
mov ecx, dword [0x180195f94]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov eax, dword [rdx + rax]
cmp dword [0x18019bc80], eax
jle 0x18013cedf
lea rcx, [0x18019bc80]
call fcn.180157af0
or rbx, 0xffffffffffffffff
cmp dword [0x18019bc80], ebx
jne 0x18013cedf
mov dword [rbp - 0x5d], 0x4f
mov byte [rbp - 0x59], 0xc
mov byte [rbp - 0x58], 0x20
mov byte [rbp - 0x57], 0x1a
mov byte [rbp - 0x56], 0x21
mov byte [rbp - 0x55], 0x26
mov byte [rbp - 0x54], 0x21
mov byte [rbp - 0x53], 0x26
mov byte [rbp - 0x52], 0x3b
mov byte [rbp - 0x51], 0x26
mov byte [rbp - 0x50], 0x2e
mov byte [rbp - 0x4f], 0x23
mov byte [rbp - 0x4e], 0x26
mov byte [rbp - 0x4d], 0x35
mov byte [rbp - 0x4c], 0x2a
xor eax, eax
mov byte [rbp - 0x4b], al
mov al, byte [rbp - 0x59]
mov rdx, r14
mov al, byte [rbp + rdx - 0x59]
mov ecx, dword [rbp - 0x5d]
xor cl, al
mov byte [rbp + rdx - 0x59], cl
inc rdx
cmp rdx, 0xe
jb 0x18013cd60
mov byte [rbp - 0x4b], r14b
xorps xmm0, xmm0
movups xmmword [rbp - 9], xmm0
mov qword [rbp + 7], r14
mov qword [rbp + 0xf], r14
lea rax, [rbp - 0x59]
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x18013cd90
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 9]
call fcn.18000c7ac
mov dword [rbp - 0x69], 0x60
mov eax, dword [rbp - 0x69]
xor al, 0x6f
mov byte [rbp - 0x65], al
mov eax, dword [rbp - 0x69]
inc al
xor al, 0x6c
mov byte [rbp - 0x64], al
mov eax, dword [rbp - 0x69]
add al, 2
xor al, 0x65
mov byte [rbp - 0x63], al
mov eax, dword [rbp - 0x69]
add al, 3
xor al, 0x33
mov byte [rbp - 0x62], al
mov eax, dword [rbp - 0x69]
add al, 4
xor al, 0x32
mov byte [rbp - 0x61], al
xor eax, eax
mov byte [rbp - 0x60], al
mov al, byte [rbp - 0x65]
mov rdx, r14
mov al, byte [rbp + rdx - 0x65]
mov ecx, dword [rbp - 0x69]
add cl, dl
xor cl, al
mov byte [rbp + rdx - 0x65], cl
inc rdx
cmp rdx, 5
jb 0x18013cde8
mov byte [rbp - 0x60], r14b
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x19], xmm1
lea rax, [rbp - 0x65]
inc rbx
cmp byte [rax + rbx], r14b
jne 0x18013ce17
mov r8, rbx
lea rdx, [rbp - 0x65]
lea rcx, [rbp - 0x29]
call fcn.18000c7ac
lea rdx, [rbp - 0x29]
lea rcx, [rbp + 0x1f]
call fcn.1800ceb58
mov qword [rsp + 0x20], r14
mov r9b, 1
lea r8, [rbp - 9]
mov rdx, rax
lea rcx, [0x18019b510]
call fcn.180067a50
mov rdx, qword [rbp - 0x11]
cmp rdx, 0x10
jb 0x18013ce96
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18013ce91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18013ce91
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180157a14
movdqa xmm0, xmmword [0x180165930]
movdqu xmmword [rbp - 0x19], xmm0
mov byte [rbp - 0x29], r14b
xor edx, edx
lea r8d, [rdx + 6]
lea rcx, [rbp - 0x65]
call qword [sym.imp.VCRUNTIME140.dll_memset]
xor edx, edx
lea r8d, [rdx + 0xf]
lea rcx, [rbp - 0x59]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x18016302c]
call fcn.1801579fc
lea rcx, [0x18019bc80]
call fcn.180157a84
lea rbx, [0x18019b520]
mov rcx, rbx
cmp qword [0x18019b538], 0x10
cmovae rcx, qword [0x18019b520]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
jne 0x18013cf2f
mov rcx, rbx
cmp qword [0x18019b538], 0x10
cmovae rcx, qword [0x18019b520]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x18019b518], rax
mov r8, rax
mov rdx, rbx
call fcn.1800150f8
call qword [0x18019b510]
call fcn.180038264
nop
mov al, dil
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret