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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r15
mov rbp, rsp
sub rsp, 0x30
xor ebx, ebx
mov dword [rbp + 0x38], 0x34575b44
mov r8d, ebx
lea r9, [rbp + 0x38]
mov esi, 0x2f684bdb
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, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rdi
cmp r8d, 4
jl 0x180079d16
mov dword [rbp + 0x40], 0x59564678
lea r9, [rbp + 0x40]
mov byte [rbp + 0x44], 0x35
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, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rdi
cmp r8d, 5
jl 0x180079d55
lea rdx, [rbp + 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
movabs r15, 0x7ffffffdfffe
cmp rax, rdx
jbe 0x180079db4
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x180079dc5
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180079dc5
mov rax, rbx
jmp 0x180079dd4
mov r8b, dil
lea rdx, [rbp + 0x38]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800ed458], rax
lea r9, [rbp + 0x40]
mov dword [rbp + 0x40], 0x5b555c58
mov r8d, ebx
mov byte [rbp + 0x44], 0x35
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, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rdi
cmp r8d, 5
jl 0x180079ded
mov dword [rbp + 0x38], 0x59564678
lea r9, [rbp + 0x38]
mov byte [rbp + 0x3c], 0x35
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, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rdi
cmp r8d, 5
jl 0x180079e2c
lea rdx, [rbp + 0x38]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x180079e81
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x180079e92
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180079e92
mov rax, rbx
jmp 0x180079ea1
mov r8b, dil
lea rdx, [rbp + 0x40]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800ed460], rax
lea r9, [rbp + 0x40]
mov dword [rbp + 0x40], 0x415c5f50
mov r8d, ebx
mov word [rbp + 0x44], 0x425b
mov byte [rbp + 0x46], 0x37
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, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rdi
cmp r8d, 7
jl 0x180079ec0
mov dword [rbp + 0x38], 0x59564678
lea r9, [rbp + 0x38]
mov byte [rbp + 0x3c], 0x35
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, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rdi
cmp r8d, 5
jl 0x180079eff
lea rdx, [rbp + 0x38]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x180079f54
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x180079f65
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180079f65
mov rax, rbx
jmp 0x180079f74
mov r8b, dil
lea rdx, [rbp + 0x40]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800ed468], rax
lea r9, [rbp - 0x10]
mov dword [rbp - 0x10], 0x5b5e5743
mov r8d, ebx
mov dword [rbp - 0xc], 0x51635343
mov word [rbp - 8], 0x5f54
mov byte [rbp - 6], 0x3b
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, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rdi
cmp r8d, 0xb
jl 0x180079f9a
mov dword [rbp + 0x38], 0x59564678
lea r9, [rbp + 0x38]
mov byte [rbp + 0x3c], 0x35
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, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rdi
cmp r8d, 5
jl 0x180079fd9
lea rdx, [rbp + 0x38]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x18007a02e
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x18007a03f
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007a03f
mov rax, rbx
jmp 0x18007a04e
mov r8b, dil
lea rdx, [rbp - 0x10]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800ed470], rax
lea r9, [rbp - 0x10]
mov dword [rbp - 0x10], 0x505f5759
mov r8d, ebx
mov dword [rbp - 0xc], 0x51435870
mov word [rbp - 8], 0x434d
mov byte [rbp - 6], 0x3b
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, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rdi
cmp r8d, 0xb
jl 0x18007a074
mov dword [rbp + 0x38], 0x59564678
lea r9, [rbp + 0x38]
mov byte [rbp + 0x3c], 0x35
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, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rdi
cmp r8d, 5
jl 0x18007a0b3
lea rdx, [rbp + 0x38]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x18007a108
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x18007a114
lea rcx, [rax - 0x10000]
cmp rcx, r15
ja 0x18007a126
mov r8b, dil
lea rdx, [rbp - 0x10]
mov rcx, rax
call fcn.180096f64
mov rbx, rax
mov qword [0x1800ed478], rbx
add rsp, 0x30
pop r15
pop rdi
pop rsi
pop rbx
pop rbp
ret