Function at 0x180056930
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], 0x35505a47
mov r8d, ebx
lea r9, [rbp + 0x38]
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, 4
jl 0x180056956
mov dword [rbp + 0x40], 0x5851477b
lea r9, [rbp + 0x40]
mov byte [rbp + 0x44], 0x36
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, 5
jl 0x180056995
lea rdx, [rbp + 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180073158
mov rdx, qword [0x1800c8118]
movabs r15, 0x7ffffffdfffe
cmp rax, rdx
jbe 0x1800569f4
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180056a05
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180056a05
mov rax, rbx
jmp 0x180056a14
mov r8b, dil
lea rdx, [rbp + 0x38]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c8468], rax
lea r9, [rbp + 0x40]
mov dword [rbp + 0x40], 0x5a525d5b
mov r8d, ebx
mov byte [rbp + 0x44], 0x36
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, 5
jl 0x180056a2d
mov dword [rbp + 0x38], 0x5851477b
lea r9, [rbp + 0x38]
mov byte [rbp + 0x3c], 0x36
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, 5
jl 0x180056a6c
lea rdx, [rbp + 0x38]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180056ac1
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180056ad2
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180056ad2
mov rax, rbx
jmp 0x180056ae1
mov r8b, dil
lea rdx, [rbp + 0x40]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c8470], rax
lea r9, [rbp + 0x40]
mov dword [rbp + 0x40], 0x405b5e53
mov r8d, ebx
mov word [rbp + 0x44], 0x4358
mov byte [rbp + 0x46], 0x38
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 0x180056b00
mov dword [rbp + 0x38], 0x5851477b
lea r9, [rbp + 0x38]
mov byte [rbp + 0x3c], 0x36
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, 5
jl 0x180056b3f
lea rdx, [rbp + 0x38]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180056b94
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180056ba5
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180056ba5
mov rax, rbx
jmp 0x180056bb4
mov r8b, dil
lea rdx, [rbp + 0x40]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c8478], rax
lea r9, [rbp - 0x10]
mov dword [rbp - 0x10], 0x5a595640
mov r8d, ebx
mov dword [rbp - 0xc], 0x506c5240
mov word [rbp - 8], 0x5e57
mov byte [rbp - 6], 0x3c
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, 0xb
jl 0x180056bda
mov dword [rbp + 0x38], 0x5851477b
lea r9, [rbp + 0x38]
mov byte [rbp + 0x3c], 0x36
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, 5
jl 0x180056c19
lea rdx, [rbp + 0x38]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180056c6e
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180056c7f
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180056c7f
mov rax, rbx
jmp 0x180056c8e
mov r8b, dil
lea rdx, [rbp - 0x10]
mov rcx, rax
call fcn.180073298
mov qword [0x1800c8480], rax
lea r9, [rbp - 0x10]
mov dword [rbp - 0x10], 0x5158565a
mov r8d, ebx
mov dword [rbp - 0xc], 0x504c5973
mov word [rbp - 8], 0x424e
mov byte [rbp - 6], 0x3c
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, 0xb
jl 0x180056cb4
mov dword [rbp + 0x38], 0x5851477b
lea r9, [rbp + 0x38]
mov byte [rbp + 0x3c], 0x36
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, 5
jl 0x180056cf3
lea rdx, [rbp + 0x38]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180056d48
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180056d54
lea rcx, [rax - 0x10000]
cmp rcx, r15
ja 0x180056d66
mov r8b, dil
lea rdx, [rbp - 0x10]
mov rcx, rax
call fcn.180073298
mov rbx, rax
mov qword [0x1800c8488], rbx
add rsp, 0x30
pop r15
pop rdi
pop rsi
pop rbx
pop rbp
ret