Function at 0x180052a1c
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], 0x5d605c76
mov dword [rbp + 0x3c], 0x394f5844
lea r9, [rbp + 0x38]
mov r8d, ebx
mov esi, 0x1f7047dd
mov r14b, 0x32
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, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 8
jl 0x180052a57
mov dword [rbp - 0x29], 0x50475270
lea r9, [rbp - 0x29]
mov dword [rbp - 0x25], 0x5c54527b
mov r8d, ebx
mov word [rbp - 0x21], 0x3b5f
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, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xa
jl 0x180052aa0
lea rdx, [rbp - 0x29]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180073158
mov rdx, qword [0x1800c8118]
or r12d, 0xffffffff
movabs r15, 0x7ffffffdfffe
cmp rax, rdx
jbe 0x180052b04
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180052b15
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180052b15
mov rax, rbx
jmp 0x180052b24
mov r8d, r12d
lea rdx, [rbp + 0x38]
mov rcx, rax
call fcn.18007344c
mov rcx, rax
call fcn.18002c688
mov qword [0x1800c8fa8], rax
lea r9, [rbp - 0x29]
mov r8d, ebx
mov dword [rbp - 0x29], 0x415b5b61
mov dword [rbp - 0x25], 0x5c4a5e70
mov word [rbp - 0x21], 0x3b5e
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, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xa
jl 0x180052b4e
mov dword [rbp - 0x40], 0x50475270
lea r9, [rbp - 0x40]
mov dword [rbp - 0x3c], 0x53574566
mov r8d, ebx
mov dword [rbp - 0x38], 0x5448585f
mov word [rbp - 0x34], 0x5a52
mov byte [rbp - 0x32], 0x40
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, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xf
jl 0x180052ba2
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180052bf8
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180052c09
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180052c09
mov rax, rbx
jmp 0x180052c18
mov r8d, r12d
lea rdx, [rbp - 0x29]
mov rcx, rax
call fcn.18007344c
mov rcx, rax
call fcn.18002c688
mov qword [0x1800c8fb0], rax
lea r9, [rbp - 0x29]
mov r8d, ebx
mov dword [rbp - 0x29], 0x5c535670
mov dword [rbp - 0x25], 0x5a417458
mov word [rbp - 0x21], 0x5e56
mov byte [rbp - 0x1f], 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, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xb
jl 0x180052c46
mov dword [rbp - 0x40], 0x50475270
lea r9, [rbp - 0x40]
mov dword [rbp - 0x3c], 0x53574566
mov r8d, ebx
mov dword [rbp - 0x38], 0x5448585f
mov word [rbp - 0x34], 0x5a52
mov byte [rbp - 0x32], 0x40
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, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xf
jl 0x180052c9a
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180052cf0
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180052d01
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180052d01
mov rax, rbx
jmp 0x180052d10
mov r8d, r12d
lea rdx, [rbp - 0x29]
mov rcx, rax
call fcn.18007344c
mov rcx, rax
call fcn.18002c688
mov qword [0x1800c8fb8], rax
lea r9, [rbp - 0x40]
mov r8d, ebx
mov dword [rbp - 0x40], 0x565b4162
mov dword [rbp - 0x3c], 0x784b4453
mov dword [rbp - 0x38], 0x5e5d4f4e
mov word [rbp - 0x34], 0x3f55
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, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xe
jl 0x180052d41
mov dword [rbp - 0x29], 0x50475270
lea r9, [rbp - 0x29]
mov dword [rbp - 0x25], 0x5c54527b
mov r8d, ebx
mov word [rbp - 0x21], 0x3b5f
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, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xa
jl 0x180052d8a
lea rdx, [rbp - 0x29]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180052de0
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180052df1
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180052df1
mov rax, rbx
jmp 0x180052e00
mov r8d, edi
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.18007344c
mov rcx, rax
call fcn.18002c688
movdqa xmm0, xmmword [0x180007ea0]
lea r9, [rbp - 0x40]
movdqu xmmword [rbp - 0x40], xmm0
mov qword [0x1800c8fc0], rax
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, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x10
jl 0x180052e23
mov dword [rbp - 0x29], 0x54404773
lea r9, [rbp - 0x29]
mov dword [rbp - 0x25], 0x577d5c55
mov r8d, ebx
mov dword [rbp - 0x21], 0x4448524e
mov byte [rbp - 0x1d], 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, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xd
jl 0x180052e71
lea rdx, [rbp - 0x29]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180052ec7
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180052ed8
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180052ed8
mov rax, rbx
jmp 0x180052ee7
mov r8d, r12d
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.18007344c
mov rcx, rax
call fcn.18002c688
movdqa xmm0, xmmword [0x1800068c0]
lea r9, [rbp - 0x29]
movdqu xmmword [rbp - 0x29], xmm0
mov qword [0x1800c8fc8], rax
mov r8d, ebx
mov byte [rbp - 0x19], 0x42
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, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x11
jl 0x180052f0e
mov dword [rbp - 0x40], 0x50475270
lea r9, [rbp - 0x40]
mov dword [rbp - 0x3c], 0x53574566
mov r8d, ebx
mov dword [rbp - 0x38], 0x5448585f
mov word [rbp - 0x34], 0x5a52
mov byte [rbp - 0x32], 0x40
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, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xf
jl 0x180052f62
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180052fb8
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180052fc9
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180052fc9
mov rax, rbx
jmp 0x180052fd8
mov r8d, r12d
lea rdx, [rbp - 0x29]
mov rcx, rax
call fcn.18007344c
mov rcx, rax
call fcn.18002c688
movdqa xmm0, xmmword [0x1800078c0]
lea r9, [rbp - 0x40]
movdqu xmmword [rbp - 0x40], xmm0
mov qword [0x1800c8fd0], rax
mov r8d, ebx
mov word [rbp - 0x30], 0x432c
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, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x12
jl 0x180053001
mov dword [rbp - 0x29], 0x54404773
lea r9, [rbp - 0x29]
mov dword [rbp - 0x25], 0x577d5c55
mov r8d, ebx
mov dword [rbp - 0x21], 0x4448524e
mov byte [rbp - 0x1d], 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, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xd
jl 0x18005304f
lea rdx, [rbp - 0x29]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x1800530a5
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x1800530b6
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x1800530b6
mov rax, rbx
jmp 0x1800530c5
mov r8d, r12d
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.18007344c
mov rcx, rax
call fcn.18002c688
movdqa xmm0, xmmword [0x180006440]
lea r9, [rbp - 0x29]
movdqu xmmword [rbp - 0x29], xmm0
mov qword [0x1800c8fd8], rax
mov r8d, ebx
mov word [rbp - 0x19], 0x433b
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, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x12
jl 0x1800530ee
mov dword [rbp - 0x40], 0x50475270
lea r9, [rbp - 0x40]
mov dword [rbp - 0x3c], 0x53574566
mov r8d, ebx
mov dword [rbp - 0x38], 0x5448585f
mov word [rbp - 0x34], 0x5a52
mov byte [rbp - 0x32], 0x40
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, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xf
jl 0x180053142
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180053198
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x1800531a9
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x1800531a9
mov rax, rbx
jmp 0x1800531b8
mov r8d, r12d
lea rdx, [rbp - 0x29]
mov rcx, rax
call fcn.18007344c
mov rcx, rax
call fcn.18002c688
movdqa xmm0, xmmword [0x180006b00]
lea r9, [rbp - 0x40]
movdqu xmmword [rbp - 0x40], xmm0
mov qword [0x1800c8fe0], rax
mov r8d, ebx
mov dword [rbp - 0x30], 0x452a342d
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, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x14
jl 0x1800531e2
mov dword [rbp - 0x29], 0x54404773
lea r9, [rbp - 0x29]
mov dword [rbp - 0x25], 0x577d5c55
mov r8d, ebx
mov dword [rbp - 0x21], 0x4448524e
mov byte [rbp - 0x1d], 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, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xd
jl 0x180053230
lea rdx, [rbp - 0x29]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180053286
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180053297
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180053297
mov rax, rbx
jmp 0x1800532a6
mov r8d, edi
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.18007344c
mov rcx, rax
call fcn.18002c688
movdqa xmm0, xmmword [0x1800073f0]
lea r9, [rbp - 0x29]
movdqu xmmword [rbp - 0x29], xmm0
mov qword [0x1800c8fe8], rax
mov r8d, ebx
mov dword [rbp - 0x19], 0x4521272b
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, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x14
jl 0x1800532d0
mov dword [rbp - 0x40], 0x50475270
lea r9, [rbp - 0x40]
mov dword [rbp - 0x3c], 0x53574566
mov r8d, ebx
mov dword [rbp - 0x38], 0x5448585f
mov word [rbp - 0x34], 0x5a52
mov byte [rbp - 0x32], 0x40
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, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xf
jl 0x180053324
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x18005337a
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x18005338b
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x18005338b
mov rax, rbx
jmp 0x18005339a
mov r8d, r12d
lea rdx, [rbp - 0x29]
mov rcx, rax
call fcn.18007344c
mov rcx, rax
call fcn.18002c688
movdqa xmm0, xmmword [0x180006d00]
lea r9, [rbp - 0x40]
movdqu xmmword [rbp - 0x40], xmm0
mov qword [0x1800c8ff0], rax
mov r8d, ebx
mov dword [rbp - 0x30], 0x2c302a2c
mov word [rbp - 0x2c], 0x2929
mov byte [rbp - 0x2a], 0x48
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, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x17
jl 0x1800533ce
mov dword [rbp - 0x29], 0x5158567a
lea r9, [rbp - 0x29]
mov dword [rbp - 0x25], 0x504c5973
mov r8d, ebx
mov word [rbp - 0x21], 0x424e
mov byte [rbp - 0x1f], 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, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xb
jl 0x18005341b
lea rdx, [rbp - 0x29]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180053471
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180053482
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180053482
mov rax, rbx
jmp 0x180053491
mov r8d, r12d
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.18007344c
mov rcx, rax
call fcn.18002c688
movdqa xmm0, xmmword [0x180006f00]
lea r9, [rbp - 0x29]
movdqu xmmword [rbp - 0x29], xmm0
mov qword [0x1800c8ff8], rax
mov r8d, ebx
mov dword [rbp - 0x19], 0x312d202d
mov dword [rbp - 0x15], 0x282b143f
mov word [rbp - 0x11], 0x2e26
mov byte [rbp - 0xf], 0x4c
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, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x1b
jl 0x1800534cc
mov dword [rbp - 0x40], 0x50475270
lea r9, [rbp - 0x40]
mov dword [rbp - 0x3c], 0x53574566
mov r8d, ebx
mov dword [rbp - 0x38], 0x5448585f
mov word [rbp - 0x34], 0x5a52
mov byte [rbp - 0x32], 0x40
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, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xf
jl 0x180053520
lea rdx, [rbp - 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180073158
mov rdx, qword [0x1800c8118]
cmp rax, rdx
jbe 0x180053576
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x180053582
lea rcx, [rax - 0x10000]
cmp rcx, r15
ja 0x180053594
mov r8d, edi
lea rdx, [rbp - 0x29]
mov rcx, rax
call fcn.18007344c
mov rbx, rax
mov rcx, rbx
call fcn.18002c688
lea r11, [rsp + 0x60]
mov qword [0x1800c9000], 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