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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x47]
sub rsp, 0x90
mov rdi, qword [0x18007f050]
xor ebx, ebx
mov dword [rdi + 0x5c24], ebx
cmp byte [rdi + 0x5c21], bl
je 0x18001add0
mov r14d, dword [rdi + 0x3edc]
mov dword [rdi + 0x4a10], 7
xor edx, edx
mov ecx, 0x20e
lea r8d, [rbx + 1]
call fcn.180011c60
test al, al
je 0x18001aa80
mov byte [rdi + 0x5c21], bl
mov esi, dword [rdi + 0xe18]
cmp esi, 0x3000
je 0x18001aab5
movzx ecx, byte [rdi + 0x5c22]
xor r8d, r8d
xor edx, edx
call fcn.180011d30
test al, al
je 0x18001aab5
test r14d, r14d
je 0x18001aab5
mov dword [rdi + 0x5c24], r14d
mov byte [rdi + 0x5c21], dl
mov r9d, ebx
cmp esi, 0x3000
jne 0x18001aad8
xor r8d, r8d
xor edx, edx
mov ecx, r9d
call fcn.180011d30
test al, al
je 0x18001aad8
mov byte [rdi + 0x5c22], r9b
inc r9d
cmp r9d, 3
jl 0x18001aab8
or dword [rdi + 0x4760], 0x40
mov dword [rdi + 0x47c0], 0x3f333333
xor ecx, ecx
call fcn.180013a20
movdqa xmm0, xmmword [0x180072430]
movdqu xmmword [rbp - 0x29], xmm0
mov word [rbp - 0x19], 0x5838
mov byte [rbp - 0x17], bl
mov edx, r14d
lea rcx, [rbp - 0x28]
call fcn.18004aa40
movdqa xmm0, xmmword [0x180072600]
movdqu xmmword [rbp - 0x29], xmm0
mov dword [rbp - 0x19], 0x2074726f
mov dword [rbp - 0x15], 0x6b636970
mov dword [rbp - 0x11], 0x2e676e69
mov byte [rbp - 0xd], bl
lea rcx, [rbp - 0x28]
call fcn.18004aa40
mov ecx, dword [0x18007f010]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x18007f3a8], ecx
jle 0x18001ac1e
lea rcx, [0x18007f3a8]
call fcn.18006bae8
cmp dword [0x18007f3a8], 0xffffffff
jne 0x18001ac1e
mov dword [rbp + 0x68], 0x7466654c
mov byte [rbp + 0x6c], 0
mov ecx, 5
call fcn.18006bdb8
mov ecx, dword [rbp + 0x68]
mov dword [rax], ecx
movzx ecx, byte [rbp + 0x6c]
mov byte [rax + 4], cl
mov qword [0x18007f340], rax
mov dword [rbp + 0x68], 0x68676952
mov word [rbp + 0x6c], 0x74
mov ecx, 6
call fcn.18006bdb8
mov edx, dword [rbp + 0x68]
mov dword [rax], edx
movzx edx, word [rbp + 0x6c]
mov word [rax + 4], dx
mov qword [0x18007f348], rax
mov dword [rbp + 0x68], 0x6464694d
mov word [rbp + 0x6c], 0x656c
mov byte [rbp + 0x6e], 0
mov ecx, 7
call fcn.18006bdb8
mov edx, dword [rbp + 0x68]
mov dword [rax], edx
movzx edx, word [rbp + 0x6c]
mov word [rax + 4], dx
movzx edx, byte [rbp + 0x6e]
mov byte [rax + 6], dl
mov qword [0x18007f350], rax
lea rcx, [0x18007f3a8]
call fcn.18006ba7c
cmp esi, 0x3000
jne 0x18001ad38
movdqa xmm0, xmmword [0x1800723c0]
movdqa xmmword [rbp - 9], xmm0
movdqa xmm1, xmmword [0x1800722e0]
movdqa xmmword [rbp + 7], xmm1
movdqa xmm0, xmmword [0x180072380]
movdqa xmmword [rbp + 0x17], xmm0
movdqa xmm1, xmmword [0x1800725c0]
movdqa xmmword [rbp + 0x27], xmm1
mov byte [rbp + 0x37], 0
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbp - 9]
xor byte [rbp + rbx - 8], al
movzx eax, byte [rbp - 9]
xor byte [rbp + rbx - 7], al
movzx eax, byte [rbp - 9]
xor byte [rbp + rbx - 6], al
movzx eax, byte [rbp - 9]
xor byte [rbp + rbx - 5], al
movzx eax, byte [rbp - 9]
xor byte [rbp + rbx - 4], al
movzx eax, byte [rbp - 9]
xor byte [rbp + rbx - 3], al
movzx eax, byte [rbp - 9]
xor byte [rbp + rbx - 2], al
movzx eax, byte [rbp - 9]
xor byte [rbp + rbx - 1], al
movzx eax, byte [rbp - 9]
xor byte [rbp + rbx], al
movzx eax, byte [rbp - 9]
xor byte [rbp + rbx + 1], al
movzx eax, byte [rbp - 9]
xor byte [rbp + rbx + 2], al
movzx eax, byte [rbp - 9]
xor byte [rbp + rbx + 3], al
movzx eax, byte [rbp - 9]
xor byte [rbp + rbx + 4], al
movzx eax, byte [rbp - 9]
xor byte [rbp + rbx + 5], al
movzx eax, byte [rbp - 9]
xor byte [rbp + rbx + 6], al
movzx eax, byte [rbp - 9]
xor byte [rbp + rbx + 7], al
movzx eax, byte [rbp - 9]
xor byte [rbp + rbx + 8], al
movzx eax, byte [rbp - 9]
xor byte [rbp + rbx + 9], al
movzx eax, byte [rbp - 9]
xor byte [rbp + rbx + 0xa], al
movzx eax, byte [rbp - 9]
xor byte [rbp + rbx + 0xb], al
movzx eax, byte [rbp - 9]
xor byte [rbp + rbx + 0xc], al
add rbx, 0x15
cmp rbx, 0x3f
jb 0x18001ac70
mov byte [rbp + 0x37], 0
lea rcx, [rbp - 8]
call fcn.18004aa40
jmp 0x18001adcb
movzx eax, byte [rdi + 0x5c22]
lea r8, [0x18007f340]
mov r8, qword [r8 + rax*8]
movdqa xmm0, xmmword [0x1800724a0]
movdqu xmmword [rbp - 9], xmm0
movdqa xmm1, xmmword [0x180072440]
movdqu xmmword [rbp + 7], xmm1
movdqa xmm0, xmmword [0x1800728b0]
movdqu xmmword [rbp + 0x17], xmm0
mov dword [rbp + 0x27], 0x21271073
mov dword [rbp + 0x2b], 0x3b00783f
mov dword [rbp + 0x2f], 0x7a27353a
mov byte [rbp + 0x33], 0
mov rcx, rbx
nop dword [rax]
movzx eax, byte [rbp - 9]
xor byte [rbp + rcx - 8], al
inc rcx
cmp rcx, 0x3b
jb 0x18001ad90
mov byte [rbp + 0x33], 0
mov eax, 0x10
test r14d, r14d
cmove rbx, rax
mov rcx, qword [0x18007f050]
add rcx, 0x38a8
add rcx, rbx
lea rdx, [rbp - 8]
call fcn.18004ab40
call fcn.180010e00
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret