Function at 0x180046534
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, 0x80
xor ebx, ebx
mov dword [rbp + 0x20], 0x5a585d67
mov word [rbp + 0x24], 0x5357
lea r9, [rbp + 0x20]
mov byte [rbp + 0x26], 0x38
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, 7
jl 0x18004656e
mov dword [rbp - 0x60], 0x50474073
lea r9, [rbp - 0x60]
mov dword [rbp - 0x5c], 0x574d7542
mov r8d, ebx
mov dword [rbp - 0x58], 0x3d59575e
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, 0xc
jl 0x1800465b7
mov dword [rbp - 0x54], 0x415d5d67
lea r9, [rbp - 0x54]
mov dword [rbp - 0x50], 0x5e56724f
mov r8d, ebx
mov dword [rbp - 0x4c], 0x3d595553
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, 0xc
jl 0x180046600
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x54]
call fcn.180073158
mov rdx, qword [0x1800c8118]
movabs r15, 0x7ffffffdfffe
cmp rax, rdx
jbe 0x18004665c
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x18004666d
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18004666d
mov rax, rbx
jmp 0x18004667c
mov r8d, edi
lea rdx, [rbp + 0x20]
mov rcx, rax
call fcn.18007344c
mov rcx, rax
call fcn.18002c688
mov qword [0x1800c8da8], rax
lea r9, [rbp - 0x48]
mov r8d, ebx
mov dword [rbp - 0x48], 0x51555c7e
mov dword [rbp - 0x44], 0x54574570
mov dword [rbp - 0x40], 0x5850527c
mov byte [rbp - 0x3c], 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 0x1800466ab
mov dword [rbp - 0x54], 0x50474073
lea r9, [rbp - 0x54]
mov dword [rbp - 0x50], 0x574d7542
mov r8d, ebx
mov dword [rbp - 0x4c], 0x3d59575e
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, 0xc
jl 0x1800466f4
mov dword [rbp - 0x60], 0x415d5d67
lea r9, [rbp - 0x60]
mov dword [rbp - 0x5c], 0x5e56724f
mov r8d, ebx
mov dword [rbp - 0x58], 0x3d595553
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, 0xc
jl 0x18004673d
lea rdx, [rbp - 0x54]
lea rcx, [rbp - 0x60]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x18004678f
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x1800467a0
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x1800467a0
mov rax, rbx
jmp 0x1800467af
mov r8d, edi
lea rdx, [rbp - 0x48]
mov rcx, rax
call fcn.18007344c
mov rcx, rax
call fcn.18002c688
movdqa xmm0, xmmword [0x180006960]
lea r9, [rbp - 0x3b]
movdqa xmm1, xmmword [0x180006560]
mov r8d, ebx
mov r10, qword [0x1800c83a8]
movdqu xmmword [rbp - 0x3b], xmm0
mov qword [0x1800c8db0], rax
movdqu xmmword [rbp - 0x2b], xmm1
mov dword [rbp - 0x1b], 0x1c0b2737
mov dword [rbp - 0x17], 0x2b3d2338
mov dword [rbp - 0x13], 0x5d303a34
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, 0x2c
jl 0x1800467fb
lea rcx, [rbp - 0x3b]
call r10
movdqa xmm0, xmmword [0x180006960]
lea r8, [rbp - 0x3b]
movdqa xmm1, xmmword [0x180007c30]
mov r9, qword [0x1800c83a8]
movdqu xmmword [rbp - 0x3b], xmm0
mov qword [0x1800c8db8], rax
movdqa xmm0, xmmword [0x180006230]
movdqu xmmword [rbp - 0x1b], xmm0
mov byte [rbp - 0xb], 0x62
movdqu xmmword [rbp - 0x2b], xmm1
mov eax, esi
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, bl
add ebx, edi
sub al, cl
add al, 0x32
xor byte [r8], al
add r8, rdi
cmp ebx, 0x31
jl 0x18004686c
lea rcx, [rbp - 0x3b]
call r9
lea r11, [rsp + 0x80]
mov qword [0x1800c8dc0], rax
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop rdi
pop rbp
ret