Function at 0x1400521e8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xb0
mov rax, qword [0x1400a4088]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov r15, rcx
mov qword [rbp - 0x11], rcx
mov ecx, 3
mov esi, edx
xor r12b, r12b
call fcn.140029ab4
mov qword [rbp - 9], rax
mov eax, 0x6441744e
mov ecx, 0x20
mov dword [rbp + 0xb], 0x6f744164
mov dword [rbp + 0xf], 0x6d
mov dword [rbp + 0x1b], 0x7473756a
mov dword [rbp + 7], eax
mov dword [rbp + 0x17], eax
mov dword [rbp + 0x1f], 0x76697250
mov dword [rbp + 0x23], 0x67656c69
mov dword [rbp + 0x27], 0x6f547365
mov dword [rbp + 0x2b], 0x6e656b
call fcn.140029ab4
mov ecx, 0x21
mov r14, rax
call fcn.140029ab4
movsxd rbx, dword [r14 + 0x3c]
mov rdi, rax
mov qword [rbp - 1], rax
mov rax, qword [rbx + r14 + 0x30]
lea r9, [rbp - 0x1d]
lea r8, [rbp + 7]
mov edx, edi
mov rcx, r14
mov qword [rbp - 0x31], rax
call fcn.140005ac8
cmp al, 1
jne 0x1400524cb
lea r9, [rbp - 0x21]
lea r8, [rbp + 0x17]
mov edx, edi
mov rcx, r14
call fcn.140005ac8
cmp al, 1
jne 0x1400524cb
mov r13d, dword [rbp - 0x1d]
mov eax, dword [rbp - 0x21]
lea r9, [rbp - 0x51]
add rax, qword [rbp - 0x31]
add r13, qword [rbp - 0x31]
lea rdx, [rbp + 7]
mov r8d, esi
mov rcx, r15
mov qword [rbp - 0x39], r13
mov qword [rbp - 0x41], rax
call fcn.140051bf8
cmp al, 1
jne 0x1400524cb
lea r9, [rbp - 0x55]
lea rdx, [rbp + 0x17]
mov r8d, esi
mov rcx, r15
call fcn.140051bf8
cmp al, 1
jne 0x1400524cb
mov r10d, dword [rbp - 0x51]
mov r15d, dword [rbp - 0x55]
cmp r15d, r10d
jae 0x140052343
mov eax, r10d
mov r10d, r15d
mov r15d, eax
mov rax, r13
mov r13, qword [rbp - 0x41]
mov qword [rbp - 0x39], r13
mov qword [rbp - 0x41], rax
cmp r15d, r10d
jbe 0x1400524cb
mov r11d, dword [rbx + r14 + 0xb4]
mov dword [rbp - 0x25], r11d
test r11d, r11d
je 0x1400524cb
cmp r11d, edi
jae 0x1400524cb
mov edx, dword [rbx + r14 + 0xb0]
mov dword [rbp - 0x51], edx
cmp edx, edi
jae 0x1400524cb
mov r8d, edi
lea rax, [rdx + 8]
mov qword [rbp - 0x49], r8
cmp rax, r8
jae 0x1400524cb
lea eax, [rdx + r11]
cmp eax, edi
ja 0x1400524cb
xor r9d, r9d
lea rbx, [rdx + r14]
test r11d, r11d
je 0x1400524cb
mov ecx, r8d
mov r8d, dword [rbx]
mov eax, dword [rbx + 4]
add r9d, eax
mov dword [rbp - 0x59], r8d
mov dword [rbp - 0x19], r9d
cmp r8d, edi
jae 0x1400524cb
cmp eax, edi
ja 0x1400524cb
cmp eax, 8
jbe 0x1400524cb
add r9d, edx
mov dword [rbp - 0x29], r9d
cmp r9d, edi
jae 0x1400524cb
lea r13, [rax - 8]
xor eax, eax
lea r9, [r14 + r8]
shr r13, 1
mov dword [rbp - 0x55], eax
test r13d, r13d
je 0x1400525c3
movzx ecx, word [rbx + rax*2 + 8]
mov edx, ecx
shr ecx, 0xc
and edx, 0xfff
cmp ecx, 3
jne 0x1400524fb
lea ecx, [r8 + rdx]
add rcx, 4
cmp rcx, qword [rbp - 0x49]
jae 0x14005256c
mov rax, qword [rbp - 0x39]
mov r8d, edx
cmp qword [rdx + r9], rax
jne 0x140052568
mov eax, r15d
sub eax, r10d
lea rcx, [rdx + rax*4]
add rcx, r9
cmp rcx, r14
jb 0x140052568
mov rdx, qword [rbp - 0x49]
add rdx, r14
cmp rcx, rdx
jae 0x140052568
mov rax, qword [rbp - 0x41]
cmp qword [rcx], rax
jne 0x140052568
mov eax, r10d
shl rax, 2
sub r8, rax
add r8, r9
cmp r8, r14
jb 0x140052568
cmp r8, rdx
jae 0x140052568
lea rcx, [r8 + rsi*4]
cmp rcx, rdx
ja 0x140052568
test esi, esi
je 0x1400524c8
mov rdx, qword [rbp - 0x11]
mov r9, rsi
add rdx, 0x50
mov ecx, dword [r8]
lea r8, [r8 + 4]
sub ecx, dword [rbp - 0x31]
mov dword [rdx - 8], ecx
add rcx, qword [rbp - 9]
mov qword [rdx], rcx
lea rdx, [rdx + 0x58]
dec r9
jne 0x1400524ab
mov r12b, 1
mov al, r12b
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.14008c320
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
cmp ecx, 0xa
jne 0x14005256c
lea ecx, [r8 + rdx]
add rcx, 8
cmp rcx, qword [rbp - 0x49]
jae 0x14005256c
mov rax, qword [rbp - 0x39]
cmp qword [rdx + r9], rax
jne 0x14005256c
mov eax, r15d
sub eax, r10d
lea rcx, [rdx + rax*8]
add rcx, r9
cmp rcx, r14
jb 0x14005256c
mov r8, qword [rbp - 0x49]
add r8, r14
cmp rcx, r8
jae 0x140052568
lea rax, [rcx + 8]
cmp rax, r8
ja 0x140052568
mov rax, qword [rbp - 0x41]
cmp qword [rcx], rax
jne 0x140052568
mov eax, r10d
shl rax, 3
sub rdx, rax
add rdx, r9
cmp rdx, r14
jb 0x140052568
cmp rdx, r8
jae 0x140052568
lea rcx, [rdx + rsi*8]
cmp rcx, r8
jbe 0x14005257e
mov r8d, dword [rbp - 0x59]
mov eax, dword [rbp - 0x55]
inc eax
mov dword [rbp - 0x55], eax
cmp eax, r13d
jae 0x1400525bc
jmp 0x140052401
test esi, esi
je 0x1400525b9
mov r8, qword [rbp - 0x11]
mov r11, qword [rbp - 0x31]
mov rdi, qword [rbp - 9]
add r8, 0x50
mov r9, rsi
mov ecx, dword [rdx]
lea rdx, [rdx + 8]
sub ecx, r11d
mov dword [r8 - 8], ecx
add rcx, rdi
mov qword [r8], rcx
lea r8, [r8 + 0x58]
dec r9
jne 0x140052595
mov rdi, qword [rbp - 1]
mov r11d, dword [rbp - 0x25]
mov r12b, 1
mov rcx, qword [rbp - 0x49]
mov edx, dword [rbp - 0x51]
cmp r12b, 1
je 0x1400524cb
mov eax, dword [rbp - 0x29]
add rax, 8
cmp rax, rcx
jae 0x1400524cb
mov eax, dword [rbx + 4]
mov r9d, dword [rbp - 0x19]
add rbx, rax
cmp r9d, r11d
jae 0x1400524cb
jmp 0x1400523ad