Function at 0x1400cc760
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x1978
call fcn.140388170
sub rsp, rax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x18e0], xmm11
movaps xmmword [rbp + 0x18d0], xmm10
movaps xmmword [rbp + 0x18c0], xmm9
movaps xmmword [rbp + 0x18b0], xmm8
movaps xmmword [rbp + 0x18a0], xmm7
movapd xmmword [rbp + 0x1890], xmm6
and rsp, 0xffffffffffffffe0
mov qword [rsp + 0x128], r9
mov qword [rsp + 0x178], r8
mov qword [rsp + 0x198], rcx
mov r14, qword [rdx]
mov rax, qword [r14 + 0xa0]
test byte [rax + 0x3c], 1
jne 0x1400ccbe8
lea rcx, [r14 + 0x60]
cmp byte [r14 + 0x70], 3
lea rax, [0x1403cfab8]
cmovne rax, rcx
cmp byte [rax + 0x10], 2
jne 0x1400ccbf5
cmp byte [r14 + 0x7c], 0
je 0x1400ccbe8
mov qword [rsp + 0x108], rdx
movzx eax, byte [r14 + 0x7a]
mov byte [rsp + 0x3a], al
mov qword [rsp + 0x13f0], 0xa
mov qword [rsp + 0x13f8], 0xa
mov qword [rsp + 0x1400], 0x64
mov qword [rsp + 0x1408], 0xfa
mov byte [rsp + 0x1410], 0
mov qword [rsp + 0x1220], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x1228], xmm0
cmp qword [rsp + 0x128], 0
mov qword [rsp + 0x110], r14
je 0x1400ccc26
mov rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x178]
lea r14, [rcx + rax*8]
lea r15, [rsp + 0xe80]
lea r12, [rsp + 0x13f0]
mov r13, qword [sym.imp.kernel32.dll_HeapFree]
mov rbx, rcx
mov qword [rsp + 0x158], r14
jmp 0x1400cc8cd
add rbx, 8
cmp rbx, r14
je 0x1400ccc26
mov r8, qword [rbx]
mov rcx, r15
mov rdx, r12
call fcn.140112ec0
mov rsi, qword [rsp + 0xe80]
test rsi, rsi
mov qword [rsp + 0x150], rbx
je 0x1400cca90
mov rdi, qword [rsp + 0xe90]
mov qword [rsp + 0xe90], 0
cmp qword [rsp + 0x1220], 0
je 0x1400ccaf0
mov rax, rdi
shl rax, 5
add rax, rsi
mov qword [rsp + 0x1a0], rsi
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1b0], r15
mov qword [rsp + 0x1b8], rdi
mov qword [rsp + 0x1c0], 0
lea rcx, [rsp + 0x1220]
lea rdx, [rsp + 0x1a0]
call fcn.1400b44c0
mov rsi, qword [rsp + 0x1220]
test rsi, rsi
je 0x1400ccb5b
mov rbx, qword [rsp + 0x1230]
cmp rbx, 2
jb 0x1400ccb5b
lea rdi, [rsi + 0x38]
dec rbx
mov r12d, 1
jmp 0x1400cc9ce
mov rax, r12
shl rax, 5
movups xmm0, xmmword [r14]
movdqu xmm1, xmmword [r14 + 0x10]
movdqu xmmword [rsi + rax + 0x10], xmm1
movups xmmword [rsi + rax], xmm0
inc r12
mov r13, qword [sym.imp.kernel32.dll_HeapFree]
add rdi, 0x20
dec rbx
je 0x1400cca43
lea r14, [rdi - 0x18]
lea r13, [r12 - 1]
shl r13, 5
mov r8, qword [rdi - 8]
cmp r8, qword [rsi + r13 + 0x10]
jne 0x1400cc9a0
lea rax, [rsi + r13]
mov rdx, qword [rax]
mov r15, qword [r14]
mov rcx, r15
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400cc9a0
cmp byte [rdi], 0
setne al
cmp byte [rsi + r13 + 0x18], 0
setne cl
cmp al, cl
je 0x1400cca1d
lea rax, [rsi + r13]
add rax, 0x18
mov byte [rdi], 0
mov byte [rax], 0
cmp qword [rdi - 0x10], 0
je 0x1400cc9be
mov rcx, qword [0x1404a3498]
xor edx, edx
mov r8, r15
mov r13, qword [sym.imp.kernel32.dll_HeapFree]
call r13
add rdi, 0x20
dec rbx
jne 0x1400cc9ce
mov qword [rsp + 0x1230], r12
mov r14, qword [rsp + 0x158]
lea r15, [rsp + 0xe80]
lea r12, [rsp + 0x13f0]
mov rsi, qword [rsp + 0xe80]
test rsi, rsi
mov rbx, qword [rsp + 0x150]
jne 0x1400ccb74
jmp 0x1400cc8c0
mov rsi, qword [rsp + 0x1220]
test rsi, rsi
je 0x1400ccb4f
mov rdi, qword [rsp + 0x1230]
test rdi, rdi
je 0x1400ccb30
add rsi, 8
jmp 0x1400ccac9
add rsi, 0x20
dec rdi
je 0x1400ccb30
cmp qword [rsi], 0
je 0x1400ccac0
mov r8, qword [rsi - 8]
mov rcx, qword [0x1404a3498]
xor edx, edx
call r13
jmp 0x1400ccac0
test rdi, rdi
je 0x1400ccb5b
add rsi, 8
jmp 0x1400ccb09
add rsi, 0x20
dec rdi
je 0x1400ccb5b
cmp qword [rsi], 0
je 0x1400ccb00
mov r8, qword [rsi - 8]
mov rcx, qword [0x1404a3498]
xor edx, edx
call r13
jmp 0x1400ccb00
cmp qword [rsp + 0x1228], 0
je 0x1400ccb4f
mov r8, qword [rsp + 0x1220]
mov rcx, qword [0x1404a3498]
xor edx, edx
call r13
mov qword [rsp + 0x1220], 0
mov rsi, qword [rsp + 0xe80]
test rsi, rsi
mov rbx, qword [rsp + 0x150]
je 0x1400cc8c0
mov rdi, qword [rsp + 0xe90]
test rdi, rdi
je 0x1400ccbc0
add rsi, 8
jmp 0x1400ccb99
add rsi, 0x20
dec rdi
je 0x1400ccbc0
cmp qword [rsi], 0
je 0x1400ccb90
mov r8, qword [rsi - 8]
mov rcx, qword [0x1404a3498]
xor edx, edx
call r13
jmp 0x1400ccb90
cmp qword [rsp + 0xe88], 0
je 0x1400cc8c0
mov r8, qword [rsp + 0xe80]
mov rcx, qword [0x1404a3498]
xor edx, edx
call r13
jmp 0x1400cc8c0
mov byte [rsp + 0x748], 2
jmp 0x1400cced7
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lock inc qword [rcx]
jle 0x1400df974
movzx eax, byte [rax + 0x10]
mov qword [rsp + 0x738], rcx
mov qword [rsp + 0x740], rdx
mov byte [rsp + 0x748], al
jmp 0x1400cced7
cmp byte [rsp + 0x3a], 0
je 0x1400ccc9c
lea rcx, [rsp + 0x1220]
mov dl, 1
call fcn.140115960
mov rbx, qword [rsp + 0x1230]
mov r15, qword [rsp + 0x1220]
mov r13, qword [rsp + 0x1228]
test r15, r15
sete dil
je 0x1400ccde7
mov r8, qword [rsp + 0x110]
movzx eax, byte [r8 + 0x7a]
mov rcx, rbx
shl rcx, 5
mov rdx, r15
nop dword [rax + rax]
test rcx, rcx
je 0x1400ccd8a
add rcx, 0xffffffffffffffe0
cmp byte [rdx + 0x18], 0
lea rdx, [rdx + 0x20]
jne 0x1400ccc80
jmp 0x1400ccde7
mov r15, qword [rsp + 0x1220]
mov rbx, qword [rsp + 0x1230]
test r15, r15
je 0x1400ccddc
mov rcx, r15
mov rdx, rbx
call fcn.1400af030
cmp rbx, 2
jb 0x1400ccc44
lea rsi, [r15 + 0x38]
dec rbx
mov r12, rbx
mov ebx, 1
jmp 0x1400ccd0e
mov rax, rbx
shl rax, 5
movups xmm0, xmmword [r13]
movdqu xmm1, xmmword [r13 + 0x10]
movdqu xmmword [r15 + rax + 0x10], xmm1
movups xmmword [r15 + rax], xmm0
inc rbx
add rsi, 0x20
dec r12
je 0x1400ccc44
lea r13, [rsi - 0x18]
lea rdi, [rbx - 1]
shl rdi, 5
mov r8, qword [rsi - 8]
cmp r8, qword [r15 + rdi + 0x10]
jne 0x1400ccce0
lea rax, [r15 + rdi]
mov rdx, qword [rax]
mov r14, qword [r13]
mov rcx, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400ccce0
cmp byte [rsi], 0
setne al
mov r13, r15
cmp byte [r15 + rdi + 0x18], 0
setne cl
cmp al, cl
je 0x1400ccd60
lea rax, [rdi + r13]
add rax, 0x18
mov byte [rsi], 0
mov byte [rax], 0
cmp qword [rsi - 0x10], 0
je 0x1400ccd79
mov rcx, qword [0x1404a3498]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov r15, r13
add rsi, 0x20
dec r12
jne 0x1400ccd0e
jmp 0x1400ccc44
cmp qword [r8 + 0x98], 1
jne 0x1400ccde7
mov rcx, qword [r8 + 0x88]
mov rcx, qword [rcx]
cmp qword [rcx + 0x30], 0
jne 0x1400ccde7
test al, al
je 0x1400ccde7
cmp dword [rcx + 0x38], 0
jne 0x1400ccde7
mov r14d, edi
lea rcx, [rsp + 0x1a0]
mov rdx, r15
mov r8, rbx
call fcn.1400e0300
movzx edi, byte [rsp + 0x1a0]
cmp rdi, 7
jne 0x1400d59d4
mov edi, r14d
jmp 0x1400ccde7
mov r13, qword [rsp + 0x1228]
mov dil, 1
mov qword [rsp + 0x118], r15
movzx r15d, byte [rsp + 0x1a1]
movabs eax, dword [0x24a4b60f44000001]
movabs byte [0xa324b4b60f000001], al
add dword [rax], eax
add byte [rax - 0x73], cl
xchg esp, eax
and al, 0xa4
add dword [rax], eax
add byte [rax - 0x73], cl
mov word [rax + rsi*8], fs
adc eax, dword [rax]
add byte [rcx - 0x48], al
adc al, 2
add byte [rax], al