Function at 0x1400aa2c0
Capabilities:
Decode data using base64 via winapi

Disassembly:
mov r11, rsp
push rsi
push rdi
push r13
push r14
sub rsp, 0x2b8
mov r14d, dword [rcx + 8]
mov r13, r9
mov eax, dword [rcx + 0x10]
mov rsi, rdx
mov dword [r11 + 0x18], eax
mov rdi, rcx
cmp r8d, r14d
jb 0x1400aa571
cmp r8d, eax
jb 0x1400aa571
mov qword [r11 + 0x10], rbx
lea r8, [r11 + 8]
mov qword [r11 - 0x28], rbp
xor ebx, ebx
mov qword [r11 - 0x30], r12
test eax, eax
lea r12, [rcx + 0x14]
mov qword [r11 - 0x38], r15
mov edx, r14d
mov rcx, r12
cmovne edx, eax
lea r9d, [rbx + 4]
call qword [sym.imp.SHLWAPI.dll_HashData]
cmp dword [rdi], 0x4034b50
jne 0x1400aa4f7
mov eax, dword [rdi + 4]
cmp dword [rsp + 0x2e0], eax
jne 0x1400aa4f7
mov ebp, dword [rdi + 0xc]
lea r9d, [rbx + 4]
mov edx, ebp
mov r8d, 0x1000
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsi], rax
test rax, rax
je 0x1400aa4f7
mov ecx, dword [rsp + 0x2f0]
test ecx, ecx
je 0x1400aa47c
mov ebx, ecx
mov edx, ecx
xor ecx, ecx
mov r9d, 4
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8d, dword [rsp + 0x2f0]
mov rdx, r12
mov rcx, rax
mov rdi, rax
call fcn.1400c64d0
mov edx, dword [rsp + 0x2f0]
xor r9d, r9d
mov r8, r13
mov dword [rsp + 0x20], 0x100
mov rcx, rdi
call fcn.1400a9d40
mov r9d, 4
mov r8d, 0x1000
mov edx, ebx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
xor r13d, r13d
xor edx, edx
mov rbx, rax
mov qword [rsp + 0x30], r13
lea rax, [rsp + 0x2f0]
mov qword [rsp + 0x28], r13
mov r9, rbx
mov qword [rsp + 0x20], rax
lea r8d, [r13 + 1]
mov rcx, rdi
call qword [sym.imp.CRYPT32.dll_CryptStringToBinaryA]
xor edx, edx
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov rdx, rbx
cmp ebp, r14d
jne 0x1400aa42c
mov rcx, qword [rsi]
mov r8d, ebp
call fcn.1400c64d0
jmp 0x1400aa55b
mov r9d, 9
mov qword [rsp + 0x20], r13
mov r8d, r14d
lea rcx, [rsp + 0x40]
call fcn.140018d30
test eax, eax
je 0x1400aa4fb
mov rcx, qword [rsp + 0x40]
call fcn.140018cf0
mov rcx, qword [rsi]
xor edx, edx
mov r8d, 0x8000
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor edx, edx
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
jmp 0x1400aa491
mov rdx, r12
cmp ebp, r14d
jne 0x1400aa4bf
mov r8, rbp
mov rcx, rax
call fcn.1400c64d0
mov eax, ebp
mov r12, qword [rsp + 0x2a8]
mov rbp, qword [rsp + 0x2b0]
mov rbx, qword [rsp + 0x2e8]
mov r15, qword [rsp + 0x2a0]
add rsp, 0x2b8
pop r14
pop r13
pop rdi
pop rsi
ret
xor r13d, r13d
lea rcx, [rsp + 0x40]
mov r8d, r14d
mov qword [rsp + 0x20], r13
lea r9d, [r13 + 9]
call fcn.140018d30
test eax, eax
je 0x1400aa4fb
mov rcx, qword [rsp + 0x40]
call fcn.140018cf0
mov rcx, qword [rsi]
mov r8d, 0x8000
xor edx, edx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
jmp 0x1400aa491
mov rdi, qword [rsp + 0x40]
lea r8, [rsp + 0x50]
mov rdx, qword [rsi]
mov rcx, rdi
mov r9d, 1
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x78], rbp
call fcn.140018a20
test eax, eax
je 0x1400aa54a
mov rcx, qword [rsi]
xor edx, edx
mov r8d, 0x8000
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov rcx, rdi
call fcn.140018cf0
test rbx, rbx
je 0x1400aa4f7
mov rcx, rbx
jmp 0x1400aa4e9
mov rcx, rdi
call fcn.140018cf0
test rbx, rbx
je 0x1400aa48f
xor edx, edx
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
jmp 0x1400aa48f
xor eax, eax
add rsp, 0x2b8
pop r14
pop r13
pop rdi
pop rsi
ret