Function at 0x14020ce50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x17]
sub rsp, 0xb8
mov rax, qword [0x1411d99d8]
xor rax, rsp
mov qword [rbp + 7], rax
mov r13d, dword [rcx + 0x28]
mov rsi, rcx
imul r13d, dword [rcx + 0x48]
xor r12b, r12b
mov rax, qword [rbp + 0x7f]
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x21], rdx
mov qword [rbp - 0x31], rcx
mov qword [rbp - 0x41], r9
mov byte [rbp - 0x61], r8b
mov dword [rbp - 0x19], 0xba010000
lea eax, [r13*4]
mov dword [rbp - 0x15], 0x10021
add eax, r13d
mov dword [rbp - 1], 0xba010000
mov dword [rbp - 0x49], eax
xor eax, eax
shl r13d, 0xe
mov r15d, eax
shr r13d, 2
mov r14d, eax
mov ecx, r13d
mov edi, eax
lea edx, [rax + 1]
mov word [rbp + 3], 0x21
mov word [rbp - 0x59], 0
mov dword [rbp - 0x5d], 0xb9010000
mov dword [rbp - 0x11], 0x64666f53
mov dword [rbp - 0xd], 0x74536365
mov dword [rbp - 9], 0x6d616572
mov qword [rbp - 0x51], rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov qword [rbp - 0x39], rax
mov rbx, rax
test rax, rax
je 0x14020d13f
mov r8d, r13d
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [rsi + 0x48]
xor edx, edx
mov r8, qword [rbp - 0x41]
mov eax, ecx
imul eax, dword [rsi + 0x28]
mov r9, rbx
mov dword [rsp + 0x30], edx
mov qword [rsp + 0x28], rdx
movzx edx, byte [rbp - 0x61]
mov dword [rsp + 0x20], eax
call fcn.1401c1720
test eax, eax
je 0x14020d122
mov rax, qword [rbp - 0x19]
cmp rax, qword [rbx]
jne 0x14020d122
movzx eax, word [rbp - 0x59]
cmp ax, word [rbx + 0xc]
jne 0x14020d122
mov al, 1
cmp al, byte [rbx + 0xe]
jne 0x14020d122
mov r8d, r13d
xor edx, edx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
mov r8, qword [rbp - 0x41]
xor eax, eax
movzx edx, byte [rbp - 0x61]
mov r9, rbx
mov ecx, dword [rsi + 0x48]
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1401c1720
test eax, eax
je 0x14020d122
movzx r10d, byte [0x1411dd026]
test r10b, r10b
jne 0x14020d122
mov r9, rsi
nop word [rax + rax]
mov esi, r13d
mov eax, 0
sub esi, r15d
cmp r13d, r15d
cmovbe esi, eax
cmp esi, dword [rbp - 0x49]
jae 0x14020d06c
mov ecx, dword [r9 + 0x28]
mov esi, r13d
mov edi, dword [r9 + 0x48]
mov rax, qword [rbp - 0x51]
imul ecx, edi
cqo
mov r8d, r13d
idiv rcx
mov r15, rdx
mov rbx, rax
xor edx, edx
mov eax, r15d
div ecx
mov rcx, qword [rbp - 0x39]
xor edx, edx
mov r14d, eax
sub esi, r15d
imul r14d, dword [r9 + 0x28]
imul r14d, edi
call sub.VCRUNTIME140.dll_memset
mov r8, qword [rbp - 0x41]
xor eax, eax
movzx edx, byte [rbp - 0x61]
add r8, rbx
mov rbx, qword [rbp - 0x39]
mov ecx, edi
mov dword [rsp + 0x30], eax
mov r9, rbx
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1401c1720
mov rdi, qword [rbp - 0x51]
test eax, eax
je 0x14020d122
movzx r10d, byte [0x1411dd026]
mov r9, qword [rbp - 0x31]
mov r11d, dword [r9 + 0x48]
mov rax, rdi
mov ecx, r11d
cqo
imul ecx, dword [r9 + 0x28]
idiv rcx
mov qword [rbp - 0x19], rcx
mov r8d, edx
mov edx, esi
lea rax, [r8 + 7]
cmp rax, rdx
jae 0x14020d122
mov eax, dword [rbp - 1]
mov ecx, r14d
add rcx, r8
add rcx, rbx
cmp eax, dword [rcx]
jne 0x14020d114
movzx eax, word [rbp + 3]
cmp ax, word [rcx + 4]
jne 0x14020d114
mov al, 1
cmp al, byte [rcx + 6]
jne 0x14020d114
lea rax, [r8 + 0x2c]
cmp rax, rdx
jae 0x14020d122
mov rax, qword [rbp - 0x11]
sub rax, qword [rcx + 0x20]
jne 0x14020d0d3
mov eax, dword [rbp - 9]
mov ecx, dword [rcx + 0x28]
sub rax, rcx
test rax, rax
movzx r12d, r12b
mov eax, 1
cmove r12d, eax
add r15d, 0x800
xor edx, edx
mov eax, r15d
div dword [rbp - 0x19]
add rdi, 0x800
mov r14d, eax
mov qword [rbp - 0x51], rdi
imul r14d, r11d
imul r14d, dword [r9 + 0x28]
test r10b, r10b
je 0x14020cfd0
jmp 0x14020d122
mov eax, dword [rbp - 0x5d]
cmp eax, dword [rcx]
jne 0x14020d122
add rdi, 0x800
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
test r12b, r12b
je 0x14020d13f
mov rax, qword [rbp - 0x29]
mov byte [rax], 1
mov rax, qword [rbp - 0x21]
mov qword [rax + 0x10], rdi
movzx eax, r12b
mov rcx, qword [rbp + 7]
xor rcx, rsp
call fcn.1402b25d0
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret