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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
xor ebx, ebx
mov dword [rbp + 0x38], 0x5c675d75
mov dword [rbp + 0x3c], 0x38405947
lea r9, [rbp + 0x38]
mov r8d, ebx
mov esi, 0x5397829d
mov r14b, 0x31
lea edi, [rbx + 1]
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 8
jl 0x180070087
mov dword [rbp - 0x29], 0x51405373
lea r9, [rbp - 0x29]
mov dword [rbp - 0x25], 0x5d5b5378
mov r8d, ebx
mov word [rbp - 0x21], 0x3a5c
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xa
jl 0x1800700c7
lea rdx, [rbp - 0x29]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
or r12d, 0xffffffff
movabs r15, 0x7ffffffdfffe
cmp rax, rdx
jbe 0x180070122
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180070133
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180070133
mov rax, rbx
jmp 0x180070142
mov r8d, r12d
lea rdx, [rbp + 0x38]
mov rcx, rax
call fcn.18008fa44
mov rcx, rax
call fcn.18002b270
mov qword [0x1800e6f98], rax
lea r9, [rbp - 0x29]
mov r8d, ebx
mov dword [rbp - 0x29], 0x405c5a62
mov dword [rbp - 0x25], 0x5d455f73
mov word [rbp - 0x21], 0x3a5d
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xa
jl 0x18007016c
mov dword [rbp - 0x40], 0x51405373
lea r9, [rbp - 0x40]
mov dword [rbp - 0x3c], 0x52584465
mov r8d, ebx
mov dword [rbp - 0x38], 0x554f595c
mov word [rbp - 0x34], 0x5b51
mov byte [rbp - 0x32], 0x3f
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xf
jl 0x1800701b7
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180070204
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180070215
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180070215
mov rax, rbx
jmp 0x180070224
mov r8d, r12d
lea rdx, [rbp - 0x29]
mov rcx, rax
call fcn.18008fa44
mov rcx, rax
call fcn.18002b270
mov qword [0x1800e6fa0], rax
lea r9, [rbp - 0x29]
mov r8d, ebx
mov dword [rbp - 0x29], 0x5d545773
mov dword [rbp - 0x25], 0x5b4e755b
mov word [rbp - 0x21], 0x5f55
mov byte [rbp - 0x1f], 0x3b
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xb
jl 0x180070252
mov dword [rbp - 0x40], 0x51405373
lea r9, [rbp - 0x40]
mov dword [rbp - 0x3c], 0x52584465
mov r8d, ebx
mov dword [rbp - 0x38], 0x554f595c
mov word [rbp - 0x34], 0x5b51
mov byte [rbp - 0x32], 0x3f
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xf
jl 0x18007029d
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x1800702ea
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x1800702fb
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x1800702fb
mov rax, rbx
jmp 0x18007030a
mov r8d, r12d
lea rdx, [rbp - 0x29]
mov rcx, rax
call fcn.18008fa44
mov rcx, rax
call fcn.18002b270
mov qword [0x1800e6fa8], rax
lea r9, [rbp - 0x40]
mov r8d, ebx
mov dword [rbp - 0x40], 0x575c4061
mov dword [rbp - 0x3c], 0x79444550
mov dword [rbp - 0x38], 0x5f5a4e4d
mov word [rbp - 0x34], 0x3e56
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xe
jl 0x18007033b
mov dword [rbp - 0x29], 0x51405373
lea r9, [rbp - 0x29]
mov dword [rbp - 0x25], 0x5d5b5378
mov r8d, ebx
mov word [rbp - 0x21], 0x3a5c
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xa
jl 0x18007037b
lea rdx, [rbp - 0x29]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x1800703c8
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x1800703d9
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x1800703d9
mov rax, rbx
jmp 0x1800703e8
mov r8d, edi
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.18008fa44
mov rcx, rax
call fcn.18002b270
movdqa xmm0, xmmword [0x180008160]
lea r9, [rbp - 0x40]
movdqu xmmword [rbp - 0x40], xmm0
mov qword [0x1800e6fb0], rax
mov r8d, ebx
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x10
jl 0x18007040b
mov dword [rbp - 0x29], 0x55474670
lea r9, [rbp - 0x29]
mov dword [rbp - 0x25], 0x56725d56
mov r8d, ebx
mov dword [rbp - 0x21], 0x454f534d
mov byte [rbp - 0x1d], 0x3d
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xd
jl 0x180070450
lea rdx, [rbp - 0x29]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x18007049d
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x1800704ae
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x1800704ae
mov rax, rbx
jmp 0x1800704bd
mov r8d, r12d
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.18008fa44
mov rcx, rax
call fcn.18002b270
movdqa xmm0, xmmword [0x180006b50]
lea r9, [rbp - 0x29]
movdqu xmmword [rbp - 0x29], xmm0
mov qword [0x1800e6fb8], rax
mov r8d, ebx
mov byte [rbp - 0x19], 0x41
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x11
jl 0x1800704e4
mov dword [rbp - 0x40], 0x51405373
lea r9, [rbp - 0x40]
mov dword [rbp - 0x3c], 0x52584465
mov r8d, ebx
mov dword [rbp - 0x38], 0x554f595c
mov word [rbp - 0x34], 0x5b51
mov byte [rbp - 0x32], 0x3f
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xf
jl 0x18007052f
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x18007057c
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x18007058d
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18007058d
mov rax, rbx
jmp 0x18007059c
mov r8d, r12d
lea rdx, [rbp - 0x29]
mov rcx, rax
call fcn.18008fa44
mov rcx, rax
call fcn.18002b270
movdqa xmm0, xmmword [0x1800079f0]
lea r9, [rbp - 0x40]
movdqu xmmword [rbp - 0x40], xmm0
mov qword [0x1800e6fc0], rax
mov r8d, ebx
mov word [rbp - 0x30], 0x422f
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x12
jl 0x1800705c5
mov dword [rbp - 0x29], 0x55474670
lea r9, [rbp - 0x29]
mov dword [rbp - 0x25], 0x56725d56
mov r8d, ebx
mov dword [rbp - 0x21], 0x454f534d
mov byte [rbp - 0x1d], 0x3d
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xd
jl 0x18007060a
lea rdx, [rbp - 0x29]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180070657
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180070668
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180070668
mov rax, rbx
jmp 0x180070677
mov r8d, r12d
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.18008fa44
mov rcx, rax
call fcn.18002b270
movdqa xmm0, xmmword [0x180006560]
lea r9, [rbp - 0x29]
movdqu xmmword [rbp - 0x29], xmm0
mov qword [0x1800e6fc8], rax
mov r8d, ebx
mov word [rbp - 0x19], 0x4238
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x12
jl 0x1800706a0
mov dword [rbp - 0x40], 0x51405373
lea r9, [rbp - 0x40]
mov dword [rbp - 0x3c], 0x52584465
mov r8d, ebx
mov dword [rbp - 0x38], 0x554f595c
mov word [rbp - 0x34], 0x5b51
mov byte [rbp - 0x32], 0x3f
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xf
jl 0x1800706eb
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180070738
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180070749
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180070749
mov rax, rbx
jmp 0x180070758
mov r8d, r12d
lea rdx, [rbp - 0x29]
mov rcx, rax
call fcn.18008fa44
mov rcx, rax
call fcn.18002b270
movdqa xmm0, xmmword [0x180006960]
lea r9, [rbp - 0x40]
movdqu xmmword [rbp - 0x40], xmm0
mov qword [0x1800e6fd0], rax
mov r8d, ebx
mov dword [rbp - 0x30], 0x442d352e
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x14
jl 0x180070782
mov dword [rbp - 0x29], 0x55474670
lea r9, [rbp - 0x29]
mov dword [rbp - 0x25], 0x56725d56
mov r8d, ebx
mov dword [rbp - 0x21], 0x454f534d
mov byte [rbp - 0x1d], 0x3d
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xd
jl 0x1800707c7
lea rdx, [rbp - 0x29]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180070814
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180070825
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180070825
mov rax, rbx
jmp 0x180070834
mov r8d, edi
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.18008fa44
mov rcx, rax
call fcn.18002b270
movdqa xmm0, xmmword [0x1800075b0]
lea r9, [rbp - 0x29]
movdqu xmmword [rbp - 0x29], xmm0
mov qword [0x1800e6fd8], rax
mov r8d, ebx
mov dword [rbp - 0x19], 0x44262628
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x14
jl 0x18007085e
mov dword [rbp - 0x40], 0x51405373
lea r9, [rbp - 0x40]
mov dword [rbp - 0x3c], 0x52584465
mov r8d, ebx
mov dword [rbp - 0x38], 0x554f595c
mov word [rbp - 0x34], 0x5b51
mov byte [rbp - 0x32], 0x3f
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xf
jl 0x1800708a9
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x1800708f6
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180070907
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180070907
mov rax, rbx
jmp 0x180070916
mov r8d, r12d
lea rdx, [rbp - 0x29]
mov rcx, rax
call fcn.18008fa44
mov rcx, rax
call fcn.18002b270
movdqa xmm0, xmmword [0x180006e50]
lea r9, [rbp - 0x40]
movdqu xmmword [rbp - 0x40], xmm0
mov qword [0x1800e6fe0], rax
mov r8d, ebx
mov dword [rbp - 0x30], 0x2d372b2f
mov word [rbp - 0x2c], 0x282a
mov byte [rbp - 0x2a], 0x47
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x17
jl 0x18007094a
mov dword [rbp - 0x29], 0x505f5779
lea r9, [rbp - 0x29]
mov dword [rbp - 0x25], 0x51435870
mov r8d, ebx
mov word [rbp - 0x21], 0x434d
mov byte [rbp - 0x1f], 0x3b
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xb
jl 0x18007098e
lea rdx, [rbp - 0x29]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x1800709db
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x1800709ec
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x1800709ec
mov rax, rbx
jmp 0x1800709fb
mov r8d, r12d
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.18008fa44
mov rcx, rax
call fcn.18002b270
movdqa xmm0, xmmword [0x180006f80]
lea r9, [rbp - 0x29]
movdqu xmmword [rbp - 0x29], xmm0
mov qword [0x1800e6fe8], rax
mov r8d, ebx
mov dword [rbp - 0x19], 0x302a212e
mov dword [rbp - 0x15], 0x2924153c
mov word [rbp - 0x11], 0x2f25
mov byte [rbp - 0xf], 0x4b
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x1b
jl 0x180070a36
mov dword [rbp - 0x40], 0x51405373
lea r9, [rbp - 0x40]
mov dword [rbp - 0x3c], 0x52584465
mov r8d, ebx
mov dword [rbp - 0x38], 0x554f595c
mov word [rbp - 0x34], 0x5b51
mov byte [rbp - 0x32], 0x3f
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xf
jl 0x180070a81
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.18008f74c
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180070ace
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180070ada
lea rcx, [rax - 0x10000]
cmp rcx, r15
ja 0x180070aec
mov r8d, edi
lea rdx, [rbp - 0x29]
mov rcx, rax
call fcn.18008fa44
mov rbx, rax
mov rcx, rbx
call fcn.18002b270
lea r11, [rsp + 0x60]
mov qword [0x1800e6ff0], rax
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret