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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
mov rdi, rdx
mov rcx, r8
lea rdx, [rbp - 0x20]
mov rsi, r8
xor r15d, r15d
call fcn.180087970
mov r8, rax
lea rdx, [rbp - 0x38]
lea rcx, [0x180a4e448]
mov rbx, rax
call fcn.1800895c0
mov r14, qword [rbp - 0x28]
cmp byte [r14 + 0x19], r15b
jne 0x180088f42
lea r8, [r14 + 0x20]
mov rdx, rbx
call fcn.180010140
test al, al
jne 0x180088f42
mov rbx, qword [0x180a4e448]
lea rcx, [rbp - 0x20]
call fcn.18000f7e0
cmp r14, rbx
je 0x180088f4b
mov dword [rbp - 0x38], 0x43414463
mov ecx, r15d
mov dword [rbp - 0x34], 0x52525b51
mov word [rbp - 0x30], 0x5c
mov byte [rbp - 0x2e], 1
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx + 0x30]
xor byte [rbp + rcx - 0x38], al
inc rcx
cmp rcx, 9
jb 0x180088f00
xorps xmm0, xmm0
mov byte [rbp - 0x2e], r15b
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r15
lea rax, [rbp - 0x38]
mov qword [rdi + 0x18], r15
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x180088f30
lea rdx, [rbp - 0x38]
jmp 0x18008916d
lea rcx, [rbp - 0x20]
call fcn.18000f7e0
mov rcx, rsi
call fcn.180087b30
cmp eax, 2
jne 0x180088fb2
mov dword [rbp - 0x38], 0x41534563
mov rcx, r15
mov dword [rbp - 0x34], 0x50585c40
mov word [rbp - 0x30], 0x100
nop
lea eax, [rcx + 0x30]
xor byte [rbp + rcx - 0x38], al
inc rcx
cmp rcx, 8
jb 0x180088f70
xorps xmm0, xmm0
mov byte [rbp - 0x2f], r15b
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r15
lea rax, [rbp - 0x38]
mov qword [rdi + 0x18], r15
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x180088fa0
lea rdx, [rbp - 0x38]
jmp 0x18008916d
mov rcx, rsi
call fcn.180087b30
cmp eax, 3
jne 0x180089022
mov dword [rbp - 0x38], 0x41534563
mov rcx, r15
mov dword [rbp - 0x34], 0x525040
mov byte [rbp - 0x30], 1
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx + 0x30]
xor byte [rbp + rcx - 0x38], al
inc rcx
cmp rcx, 7
jb 0x180088fe0
xorps xmm0, xmm0
mov byte [rbp - 0x30], r15b
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r15
lea rax, [rbp - 0x38]
mov qword [rdi + 0x18], r15
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x180089010
lea rdx, [rbp - 0x38]
jmp 0x18008916d
mov rcx, rsi
call fcn.180087b30
cmp eax, 1
jne 0x180089092
mov dword [rbp - 0x38], 0x435d4563
mov rcx, r15
mov dword [rbp - 0x34], 0x525044
mov byte [rbp - 0x30], al
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x30]
xor byte [rbp + rcx - 0x38], al
inc rcx
cmp rcx, 7
jb 0x180089050
xorps xmm0, xmm0
mov byte [rbp - 0x30], r15b
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r15
lea rax, [rbp - 0x38]
mov qword [rdi + 0x18], r15
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x180089080
lea rdx, [rbp - 0x38]
jmp 0x18008916d
mov rcx, rsi
call fcn.180087b30
cmp eax, 4
jne 0x1800890ff
mov dword [rbp - 0x38], 0x435d4563
mov rcx, r15
mov dword [rbp - 0x34], 0x50585c44
mov word [rbp - 0x30], 0x100
nop word [rax + rax]
lea eax, [rcx + 0x30]
xor byte [rbp + rcx - 0x38], al
inc rcx
cmp rcx, 8
jb 0x1800890c0
xorps xmm0, xmm0
mov byte [rbp - 0x2f], r15b
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r15
lea rax, [rbp - 0x38]
mov qword [rdi + 0x18], r15
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x1800890f0
lea rdx, [rbp - 0x38]
jmp 0x18008916d
mov rcx, rsi
call fcn.180087b30
test eax, eax
jne 0x180089178
mov dword [rbp - 0x38], 0x5d5b5f65
mov rcx, r15
mov dword [rbp - 0x34], 0x565f415d
mov dword [rbp - 0x30], 0x5e405054
mov word [rbp - 0x2c], 0x58
mov byte [rbp - 0x2a], 1
nop dword [rax]
lea eax, [rcx + 0x30]
xor byte [rbp + rcx - 0x38], al
inc rcx
cmp rcx, 0xd
jb 0x180089130
xorps xmm0, xmm0
mov byte [rbp - 0x2a], r15b
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r15
lea rax, [rbp - 0x38]
mov qword [rdi + 0x18], r15
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x180089160
lea rdx, [rbp - 0x38]
mov rcx, rdi
call fcn.18000fb90
mov rax, rdi
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret