Function at 0x1400526b8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x28
mov ecx, 0x914
call fcn.140029ab4
cmp eax, 0x3839
jae 0x1400526d6
add rsp, 0x28
jmp 0x1400526e0
add rsp, 0x28
jmp 0x140052aa0
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
mov rax, qword [0x1400a4088]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov ecx, 0x42
mov byte [rbp - 0x49], 0
call fcn.140029ab4
mov ecx, 0x20
mov dword [rbp - 9], 0x6441744e
mov dword [rbp - 5], 0x7473756a
mov dword [rbp - 1], 0x76697250
mov dword [rbp + 3], 0x67656c69
mov rbx, rax
mov qword [rbp - 0x21], rax
mov dword [rbp + 7], 0x6f547365
mov dword [rbp + 0xb], 0x6e656b
mov dword [rbp + 0xf], 0x6c41744e
mov dword [rbp + 0x13], 0x61636f6c
mov dword [rbp + 0x17], 0x69566574
mov dword [rbp + 0x1b], 0x61757472
mov dword [rbp + 0x1f], 0x6d654d6c
mov dword [rbp + 0x23], 0x79726f
call fcn.140029ab4
mov ecx, 0x21
mov rsi, rax
call fcn.140029ab4
mov rdi, rax
test rsi, rsi
je 0x140052a69
test eax, eax
je 0x140052a69
mov ecx, 0x41d1
call fcn.14007a1f0
mov ecx, 0x41d4
mov r15d, eax
call fcn.14007a1f0
mov r12d, eax
test r15d, r15d
je 0x140052a69
cmp r15d, ebx
jae 0x140052a69
test eax, eax
je 0x140052a69
cmp eax, ebx
jae 0x140052a69
movsxd rbx, dword [rsi + 0x3c]
lea r9, [rbp - 0x29]
lea r8, [rbp - 9]
mov r14, qword [rbx + rsi + 0x30]
mov edx, edi
mov rcx, rsi
call fcn.140005ac8
cmp al, 1
jne 0x140052a69
lea r9, [rbp - 0x35]
lea r8, [rbp + 0xf]
mov edx, edi
mov rcx, rsi
call fcn.140005ac8
cmp al, 1
jne 0x140052a69
mov r10d, dword [rbp - 0x35]
mov r13d, dword [rbp - 0x29]
add r10, r14
add r13, r14
mov qword [rbp - 0x31], r10
cmp r12d, r15d
jae 0x14005284b
mov eax, r15d
mov r15d, r12d
mov r12d, eax
mov rax, r13
mov r13, r10
mov qword [rbp - 0x31], rax
cmp r12d, r15d
jbe 0x140052a69
mov r14d, dword [rbx + rsi + 0xb4]
test r14d, r14d
je 0x140052a69
cmp r14d, edi
jae 0x140052a69
mov edx, dword [rbx + rsi + 0xb0]
mov dword [rbp - 0x3d], edx
cmp edx, edi
jae 0x140052a69
mov r11d, edi
lea rax, [rdx + 8]
mov ecx, edx
mov qword [rbp - 0x11], r11
cmp rax, r11
jae 0x140052a69
lea eax, [rdx + r14]
cmp eax, edi
ja 0x140052a69
xor r8d, r8d
lea rbx, [rdx + rsi]
test r14d, r14d
je 0x140052a99
mov cl, r8b
mov r9d, dword [rbx]
mov eax, dword [rbx + 4]
add r8d, eax
mov dword [rbp - 0x41], r9d
mov dword [rbp - 0x39], r8d
cmp r9d, edi
jae 0x140052a69
cmp eax, edi
ja 0x140052a69
cmp eax, 8
jbe 0x140052a69
lea r10d, [r8 + rdx]
cmp r10d, edi
mov r10, qword [rbp - 0x31]
jae 0x140052a69
and dword [rbp - 0x45], 0
sub rax, 8
add r9, rsi
shr rax, 1
mov qword [rbp - 0x19], rax
test eax, eax
je 0x140052a48
mov eax, dword [rbp - 0x45]
movzx ecx, word [rbx + rax*2 + 8]
mov edx, ecx
shr ecx, 0xc
and edx, 0xfff
cmp ecx, 3
jne 0x1400529b5
mov ecx, dword [rbp - 0x41]
add ecx, edx
add rcx, 4
cmp rcx, r11
jae 0x140052a1a
cmp qword [rdx + r9], r13
jne 0x140052a1a
mov eax, r12d
sub eax, r15d
lea rcx, [rdx + rax*4]
add rcx, r9
cmp rcx, rsi
jb 0x140052a1a
lea r8, [r11 + rsi]
cmp rcx, r8
jae 0x140052a1a
lea rax, [rcx + 4]
cmp rax, r8
ja 0x140052a1a
cmp qword [rcx], r10
jne 0x140052a1a
mov eax, r15d
shl rax, 2
sub rdx, rax
add rdx, r9
cmp rdx, rsi
jb 0x140052a1a
cmp rdx, r8
jae 0x140052a1a
mov eax, dword [rbp - 0x21]
lea rcx, [rdx + rax*4]
cmp rcx, r8
ja 0x140052a1a
mov ecx, 0x62
call fcn.140029bac
mov al, 1
jmp 0x140052a6c
cmp ecx, 0xa
jne 0x140052a1a
mov ecx, dword [rbp - 0x41]
add ecx, edx
add rcx, 8
cmp rcx, r11
jae 0x140052a1a
cmp qword [rdx + r9], r13
jne 0x140052a1a
mov eax, r12d
sub eax, r15d
lea rcx, [rdx + rax*8]
add rcx, r9
cmp rcx, rsi
jb 0x140052a1a
lea r8, [r11 + rsi]
cmp rcx, r8
jae 0x140052a1a
lea rax, [rcx + 8]
cmp rax, r8
ja 0x140052a1a
cmp qword [rcx], r10
jne 0x140052a1a
mov eax, r15d
shl rax, 3
sub rdx, rax
add rdx, r9
cmp rdx, rsi
jb 0x140052a1a
cmp rdx, r8
jae 0x140052a1a
mov eax, dword [rbp - 0x21]
lea rcx, [rdx + rax*8]
cmp rcx, r8
jbe 0x140052a2c
mov eax, dword [rbp - 0x45]
inc eax
mov dword [rbp - 0x45], eax
cmp eax, dword [rbp - 0x19]
jae 0x140052a3e
jmp 0x14005290b
mov ecx, 0x62
call fcn.140029bac
mov r11, qword [rbp - 0x11]
mov byte [rbp - 0x49], 1
mov r8d, dword [rbp - 0x39]
mov cl, byte [rbp - 0x49]
mov edx, dword [rbp - 0x3d]
cmp cl, 1
je 0x140052a69
lea eax, [r8 + rdx]
add rax, 8
cmp rax, r11
jae 0x140052a69
mov eax, dword [rbx + 4]
add rbx, rax
cmp r8d, r14d
jb 0x1400528b2
mov al, byte [rbp - 0x49]
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.14008c320
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov al, r8b
jmp 0x140052a6c
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x1400a4088]
xor rax, rsp
mov qword [rbp - 8], rax
xor ebx, ebx
lea ecx, [rbx + 0x42]
call fcn.140029ab4
lea ecx, [rbx + 0x20]
mov dword [rbp - 0x38], 0x6441744e
mov dword [rbp - 0x34], 0x7473756a
mov dword [rbp - 0x30], 0x76697250
mov dword [rbp - 0x2c], 0x67656c69
mov r12, rax
mov dword [rbp - 0x28], 0x6f547365
mov dword [rbp - 0x24], 0x6e656b
mov dword [rbp - 0x20], 0x6c41744e
mov dword [rbp - 0x1c], 0x61636f6c
mov dword [rbp - 0x18], 0x69566574
mov dword [rbp - 0x14], 0x61757472
mov dword [rbp - 0x10], 0x6d654d6c
mov dword [rbp - 0xc], 0x79726f
call fcn.140029ab4
lea ecx, [rbx + 0x21]
mov r15, rax
call fcn.140029ab4
mov rdi, rax
test r15, r15
je 0x140052cfa
test eax, eax
je 0x140052cfa
mov ecx, 0x41d1
call fcn.14007a1f0
mov ecx, 0x41d4
mov esi, eax
call fcn.14007a1f0
mov r14d, eax
test esi, esi
je 0x140052cfa
cmp esi, r12d
jae 0x140052cfa
test eax, eax
je 0x140052cfa
cmp eax, r12d
jae 0x140052cfa
movsxd rax, dword [r15 + 0x3c]
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x38]
mov rax, qword [rax + r15 + 0x30]
mov edx, edi
mov rcx, r15
mov qword [rbp - 0x40], rax
call fcn.140005ac8
cmp al, 1
jne 0x140052cfa
lea r9, [rbp - 0x4c]
lea r8, [rbp - 0x20]
mov edx, edi
mov rcx, r15
call fcn.140005ac8
cmp al, 1
jne 0x140052cfa
cmp r14d, esi
jae 0x140052bed
mov ecx, dword [rbp - 0x50]
mov eax, esi
mov esi, r14d
mov r14d, eax
mov eax, dword [rbp - 0x4c]
mov dword [rbp - 0x4c], ecx
mov dword [rbp - 0x50], eax
cmp r14d, esi
jbe 0x140052cfa
lea r8, [rbp - 0x48]
mov edx, edi
mov rcx, r15
mov dword [rbp - 0x48], 0x6164722e
mov dword [rbp - 0x44], 0x6174
call fcn.140005c28
lea r8, [rbp - 0x48]
mov edx, edi
mov rcx, r15
mov r13d, eax
call fcn.140005cb4
mov ecx, eax
test r13d, r13d
je 0x140052cfa
cmp r13d, edi
jae 0x140052cfa
test eax, eax
je 0x140052cfa
cmp ecx, edi
jae 0x140052cfa
lea eax, [rcx + r13]
cmp eax, edi
ja 0x140052cfa
lea r9, [r15 + r13]
mov rdx, r9
lea r8, [r9 + rcx]
cmp r9, r8
jae 0x140052cfa
mov r10d, dword [rbp - 0x50]
mov r11d, dword [rbp - 0x4c]
cmp r10d, dword [rdx]
jne 0x140052ca6
mov eax, r14d
sub eax, esi
lea rcx, [rdx + rax*4]
cmp rcx, r8
jae 0x140052ca6
cmp dword [rcx], r11d
jne 0x140052ca6
mov eax, esi
mov rdi, rdx
shl rax, 2
sub rdi, rax
cmp rdi, r9
jb 0x140052ca6
cmp rdi, r8
jae 0x140052ca6
mov eax, r12d
lea rcx, [rdi + rax*4]
cmp rcx, r8
jbe 0x140052cb1
add rdx, 4
cmp rdx, r8
jae 0x140052cfa
jmp 0x140052c6c
mov edx, r12d
mov ecx, 1
mov esi, r12d
shl rdx, 3
call fcn.140077530
mov rdx, rax
test rax, rax
je 0x140052cfa
test r12d, r12d
je 0x140052cee
mov r8, qword [rbp - 0x40]
mov rcx, rax
mov eax, dword [rdi]
lea rdi, [rdi + 4]
add rax, r8
mov qword [rcx], rax
lea rcx, [rcx + 8]
dec rsi
jne 0x140052cd9
mov ecx, 0x62
call fcn.140029bac
mov bl, 1
mov al, bl
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.14008c320
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret