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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r15
mov rbp, rsp
sub rsp, 0x50
movdqa xmm0, xmmword [0x180006ae0]
lea r9, [rbp - 0x1f]
xor ebx, ebx
mov word [rbp - 0xf], 0x4327
movdqu xmmword [rbp - 0x1f], xmm0
mov r8d, ebx
mov esi, 0x1f7047dd
lea edi, [rbx + 1]
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x32
xor byte [r9], al
add r9, rdi
cmp r8d, 0x12
jl 0x18005f551
movdqa xmm0, xmmword [0x180007350]
lea r9, [rbp - 0x30]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x20], 0x42
mov r8d, ebx
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x32
xor byte [r9], al
add r9, rdi
cmp r8d, 0x11
jl 0x18005f596
lea rdx, [rbp - 0x30]
mov byte [rbp + 0x20], bl
lea rcx, [rbp + 0x20]
call fcn.180073158
mov rdx, qword [0x1800c8118]
movabs r15, 0x7ffffffdfffe
cmp rax, rdx
jbe 0x18005f5f5
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x18005f606
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18005f606
mov rax, rbx
jmp 0x18005f615
mov r8b, dil
lea rdx, [rbp - 0x1f]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c89c0], rax
lea r9, [rbp - 0x30]
mov dword [rbp - 0x30], 0x5a575640
mov r8d, ebx
mov dword [rbp - 0x2c], 0x58615b5f
mov dword [rbp - 0x28], 0x5355764d
mov byte [rbp - 0x24], 0x3e
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x32
xor byte [r9], al
add r9, rdi
cmp r8d, 0xd
jl 0x18005f63c
movdqa xmm0, xmmword [0x180007350]
lea r9, [rbp - 0x1f]
movdqu xmmword [rbp - 0x1f], xmm0
mov byte [rbp - 0xf], 0x42
mov r8d, ebx
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x32
xor byte [r9], al
add r9, rdi
cmp r8d, 0x11
jl 0x18005f681
lea rdx, [rbp - 0x1f]
mov byte [rbp + 0x20], bl
lea rcx, [rbp + 0x20]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x18005f6d6
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x18005f6e7
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18005f6e7
mov rax, rbx
jmp 0x18005f6f6
mov r8b, dil
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c89c8], rax
lea r9, [rbp - 0x30]
mov dword [rbp - 0x30], 0x5a575640
mov r8d, ebx
mov dword [rbp - 0x2c], 0x58615b5f
mov dword [rbp - 0x28], 0x455d764d
mov byte [rbp - 0x24], 0x3e
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x32
xor byte [r9], al
add r9, rdi
cmp r8d, 0xd
jl 0x18005f71d
movdqa xmm0, xmmword [0x180007350]
lea r9, [rbp - 0x1f]
movdqu xmmword [rbp - 0x1f], xmm0
mov byte [rbp - 0xf], 0x42
mov r8d, ebx
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x32
xor byte [r9], al
add r9, rdi
cmp r8d, 0x11
jl 0x18005f762
lea rdx, [rbp - 0x1f]
mov byte [rbp + 0x20], bl
lea rcx, [rbp + 0x20]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x18005f7b7
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x18005f7c8
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18005f7c8
mov rax, rbx
jmp 0x18005f7d7
mov r8b, dil
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c89d0], rax
lea r9, [rbp - 0x30]
mov dword [rbp - 0x30], 0x5a575640
mov r8d, ebx
mov dword [rbp - 0x2c], 0x50685b5f
mov dword [rbp - 0x28], 0x7054584e
mov word [rbp - 0x24], 0x5157
mov byte [rbp - 0x22], 0x40
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x32
xor byte [r9], al
add r9, rdi
cmp r8d, 0xf
jl 0x18005f804
movdqa xmm0, xmmword [0x180007350]
lea r9, [rbp - 0x1f]
movdqu xmmword [rbp - 0x1f], xmm0
mov byte [rbp - 0xf], 0x42
mov r8d, ebx
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x32
xor byte [r9], al
add r9, rdi
cmp r8d, 0x11
jl 0x18005f849
lea rdx, [rbp - 0x1f]
mov byte [rbp + 0x20], bl
lea rcx, [rbp + 0x20]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x18005f89e
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x18005f8af
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18005f8af
mov rax, rbx
jmp 0x18005f8be
mov r8b, dil
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c89d8], rax
lea r9, [rbp - 0x30]
mov dword [rbp - 0x30], 0x5a575640
mov r8d, ebx
mov dword [rbp - 0x2c], 0x50685b5f
mov dword [rbp - 0x28], 0x7054584e
mov word [rbp - 0x24], 0x475f
mov byte [rbp - 0x22], 0x40
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x32
xor byte [r9], al
add r9, rdi
cmp r8d, 0xf
jl 0x18005f8eb
movdqa xmm0, xmmword [0x180007350]
lea r9, [rbp - 0x1f]
movdqu xmmword [rbp - 0x1f], xmm0
mov byte [rbp - 0xf], 0x42
mov r8d, ebx
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x32
xor byte [r9], al
add r9, rdi
cmp r8d, 0x11
jl 0x18005f930
lea rdx, [rbp - 0x1f]
mov byte [rbp + 0x20], bl
lea rcx, [rbp + 0x20]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x18005f985
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x18005f991
lea rcx, [rax - 0x10000]
cmp rcx, r15
ja 0x18005f9a3
mov r8b, dil
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.180073298
mov rbx, rax
lea r11, [rsp + 0x50]
mov qword [0x1800c89e0], rbx
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop rdi
pop rbp
ret