Function at 0x18007e414
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, 0x40
xor ebx, ebx
mov dword [rbp - 0x20], 0x5b5f5747
mov dword [rbp - 0x1c], 0x41435f56
lea r9, [rbp - 0x20]
mov byte [rbp - 0x18], 0x39
mov r8d, ebx
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, 9
jl 0x18007e44c
mov dword [rbp - 0x12], 0x4d525e61
lea r9, [rbp - 0x12]
mov dword [rbp - 0xe], 0x577a4450
mov r8d, ebx
mov dword [rbp - 0xa], 0x3c575f5d
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, 0xc
jl 0x18007e495
lea rdx, [rbp - 0x12]
mov byte [rbp + 0x20], bl
lea rcx, [rbp + 0x20]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
movabs r15, 0x7ffffffdfffe
cmp rax, rdx
jbe 0x18007e4f4
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x18007e505
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007e505
mov rax, rbx
jmp 0x18007e514
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800ed908], rax
lea r9, [rbp - 0x20]
mov dword [rbp - 0x20], 0x5d405d41
mov r8d, ebx
mov dword [rbp - 0x1c], 0x56585f41
mov byte [rbp - 0x18], 0x39
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, 9
jl 0x18007e534
mov dword [rbp - 0x12], 0x4d525e61
lea r9, [rbp - 0x12]
mov dword [rbp - 0xe], 0x577a4450
mov r8d, ebx
mov dword [rbp - 0xa], 0x3c575f5d
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, 0xc
jl 0x18007e57d
lea rdx, [rbp - 0x12]
mov byte [rbp + 0x20], bl
lea rcx, [rbp + 0x20]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x18007e5d2
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x18007e5e3
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007e5e3
mov rax, rbx
jmp 0x18007e5f2
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800ed910], rax
lea r9, [rbp - 0x20]
mov dword [rbp - 0x20], 0x58465f6e
mov r8d, ebx
mov dword [rbp - 0x1c], 0x5d7a5f41
mov word [rbp - 0x18], 0x524a
mov byte [rbp - 0x16], 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 0x18007e618
mov dword [rbp - 0x12], 0x4d525e61
lea r9, [rbp - 0x12]
mov dword [rbp - 0xe], 0x577a4450
mov r8d, ebx
mov dword [rbp - 0xa], 0x3c575f5d
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, 0xc
jl 0x18007e661
lea rdx, [rbp - 0x12]
mov byte [rbp + 0x20], bl
lea rcx, [rbp + 0x20]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x18007e6b6
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x18007e6c7
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007e6c7
mov rax, rbx
jmp 0x18007e6d6
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800ed918], rax
lea r9, [rbp - 0x20]
mov dword [rbp - 0x20], 0x6244575f
mov r8d, ebx
mov dword [rbp - 0x1c], 0x5b585a50
mov dword [rbp - 0x18], 0x3c424e50
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, 0xc
jl 0x18007e6f9
mov dword [rbp - 0x12], 0x4d525e61
lea r9, [rbp - 0x12]
mov dword [rbp - 0xe], 0x577a4450
mov r8d, ebx
mov dword [rbp - 0xa], 0x3c575f5d
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, 0xc
jl 0x18007e742
lea rdx, [rbp - 0x12]
mov byte [rbp + 0x20], bl
lea rcx, [rbp + 0x20]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x18007e797
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x18007e7a8
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007e7a8
mov rax, rbx
jmp 0x18007e7b7
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800ed920], rax
lea r9, [rbp - 0x20]
mov dword [rbp - 0x20], 0x5b7f4158
mov r8d, ebx
mov dword [rbp - 0x1c], 0x685b5756
mov dword [rbp - 0x18], 0x59425b55
mov word [rbp - 0x14], 0x3e4f
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, 0xe
jl 0x18007e7e0
mov dword [rbp - 0x12], 0x4d525e61
lea r9, [rbp - 0x12]
mov dword [rbp - 0xe], 0x577a4450
mov r8d, ebx
mov dword [rbp - 0xa], 0x3c575f5d
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, 0xc
jl 0x18007e829
lea rdx, [rbp - 0x12]
mov byte [rbp + 0x20], bl
lea rcx, [rbp + 0x20]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x18007e87e
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x18007e88a
lea rcx, [rax - 0x10000]
cmp rcx, r15
ja 0x18007e89c
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180096f64
mov rbx, rax
mov rsi, qword [rsp + 0x70]
mov qword [0x1800ed928], rbx
mov rbx, qword [rsp + 0x68]
add rsp, 0x40
pop r15
pop rdi
pop rbp
ret