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

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x818
lea rbp, [rsp + 0x40]
lea rdi, [rsp + 0x40]
mov ecx, 0x166
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x838]
mov rax, qword [0x14022f6c0]
xor rax, rbp
mov qword [rbp + 0x7c0], rax
lea rcx, [0x140242261]
call fcn.1400a1a40
mov edx, 8
lea rcx, [rbp + 8]
call fcn.1400a18e7
lea rax, [rbp + 0x2c8]
mov qword [rbp + 0x308], rax
lea rax, [rbp + 0x328]
mov qword [rbp + 0x368], rax
mov rdx, qword [rbp + 0x7f8]
mov rcx, qword [rbp + 0x308]
call fcn.1400a004b
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x780], rax
mov rdx, qword [rbp + 0x7f0]
mov rcx, qword [rbp + 0x368]
call fcn.1400a004b
mov qword [rbp + 0x788], rax
mov r8, qword [rbp + 0x780]
mov rdx, qword [rbp + 0x788]
lea rcx, [rbp + 8]
call fcn.1400a01c7
nop
mov dword [rbp + 0x24], 0
jmp 0x1400c8213
mov eax, dword [rbp + 0x24]
inc eax
mov dword [rbp + 0x24], eax
lea rcx, [rbp + 8]
call fcn.1400a0811
mov rcx, rax
call fcn.1400a17f7
cmp dword [rbp + 0x24], eax
je 0x1400c8a88
lea rax, [rbp + 0x3a8]
mov qword [rbp + 0x3c8], rax
lea rdx, str.Host
mov rcx, qword [rbp + 0x3c8]
call fcn.1400a0f2d
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x780], rax
lea rcx, [rbp + 8]
call fcn.1400a0811
mov r8d, dword [rbp + 0x24]
lea rdx, [rbp + 0x388]
mov rcx, rax
call fcn.1400a1a22
mov qword [rbp + 0x788], rax
mov rax, qword [rbp + 0x788]
mov qword [rbp + 0x790], rax
mov rcx, qword [rbp + 0x790]
call fcn.1400a18e2
nop
mov r8, qword [rbp + 0x780]
lea rdx, [rbp + 0x3e8]
mov rcx, rax
call fcn.1400a12c5
mov qword [rbp + 0x798], rax
mov rax, qword [rbp + 0x798]
mov qword [rbp + 0x7a0], rax
mov rcx, qword [rbp + 0x7a0]
call fcn.1400a18e2
lea rdx, [rbp + 0x408]
mov rcx, rax
call fcn.1400a199b
mov qword [rbp + 0x7a8], rax
mov rax, qword [rbp + 0x7a8]
mov qword [rbp + 0x7b0], rax
mov rcx, qword [rbp + 0x7b0]
call fcn.1400a0ac3
mov qword [rbp + 0x7b8], rax
lea rdx, str.Host:
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400a0e06
mov rcx, qword [rbp + 0x7b8]
mov rdx, rcx
mov rcx, rax
call fcn.1400a0e06
lea rdx, [0x1400a0cbc]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x408]
call fcn.1400a1635
nop
lea rcx, [rbp + 0x3e8]
call fcn.1400a1478
nop
lea rcx, [rbp + 0x388]
call fcn.1400a1478
lea rax, [rbp + 0x448]
mov qword [rbp + 0x468], rax
lea rdx, str.Port
mov rcx, qword [rbp + 0x468]
call fcn.1400a0f2d
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x780], rax
lea rcx, [rbp + 8]
call fcn.1400a0811
mov r8d, dword [rbp + 0x24]
lea rdx, [rbp + 0x428]
mov rcx, rax
call fcn.1400a1a22
mov qword [rbp + 0x788], rax
mov rax, qword [rbp + 0x788]
mov qword [rbp + 0x790], rax
mov rcx, qword [rbp + 0x790]
call fcn.1400a18e2
nop
mov r8, qword [rbp + 0x780]
lea rdx, [rbp + 0x488]
mov rcx, rax
call fcn.1400a12c5
mov qword [rbp + 0x798], rax
mov rax, qword [rbp + 0x798]
mov qword [rbp + 0x7a0], rax
mov rcx, qword [rbp + 0x7a0]
call fcn.1400a18e2
lea rdx, [rbp + 0x4a8]
mov rcx, rax
call fcn.1400a199b
mov qword [rbp + 0x7a8], rax
mov rax, qword [rbp + 0x7a8]
mov qword [rbp + 0x7b0], rax
mov rcx, qword [rbp + 0x7b0]
call fcn.1400a0ac3
mov qword [rbp + 0x7b8], rax
lea rdx, str.Port:
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400a0e06
mov rcx, qword [rbp + 0x7b8]
mov rdx, rcx
mov rcx, rax
call fcn.1400a0e06
lea rdx, [0x1400a0cbc]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x4a8]
call fcn.1400a1635
nop
lea rcx, [rbp + 0x488]
call fcn.1400a1478
nop
lea rcx, [rbp + 0x428]
call fcn.1400a1478
lea rax, [rbp + 0x4e8]
mov qword [rbp + 0x508], rax
lea rdx, str.User
mov rcx, qword [rbp + 0x508]
call fcn.1400a0f2d
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x780], rax
lea rcx, [rbp + 8]
call fcn.1400a0811
mov r8d, dword [rbp + 0x24]
lea rdx, [rbp + 0x4c8]
mov rcx, rax
call fcn.1400a1a22
mov qword [rbp + 0x788], rax
mov rax, qword [rbp + 0x788]
mov qword [rbp + 0x790], rax
mov rcx, qword [rbp + 0x790]
call fcn.1400a18e2
nop
mov r8, qword [rbp + 0x780]
lea rdx, [rbp + 0x528]
mov rcx, rax
call fcn.1400a12c5
mov qword [rbp + 0x798], rax
mov rax, qword [rbp + 0x798]
mov qword [rbp + 0x7a0], rax
mov rcx, qword [rbp + 0x7a0]
call fcn.1400a18e2
lea rdx, [rbp + 0x548]
mov rcx, rax
call fcn.1400a199b
mov qword [rbp + 0x7a8], rax
mov rax, qword [rbp + 0x7a8]
mov qword [rbp + 0x7b0], rax
mov rcx, qword [rbp + 0x7b0]
call fcn.1400a0ac3
mov qword [rbp + 0x7b8], rax
lea rdx, str.Username:
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400a0e06
mov rcx, qword [rbp + 0x7b8]
mov rdx, rcx
mov rcx, rax
call fcn.1400a0e06
lea rdx, [0x1400a0cbc]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x548]
call fcn.1400a1635
nop
lea rcx, [rbp + 0x528]
call fcn.1400a1478
nop
lea rcx, [rbp + 0x4c8]
call fcn.1400a1478
mov qword [rbp + 0x48], 0
mov dword [rbp + 0x64], 0
lea rax, [rbp + 0x5a8]
mov qword [rbp + 0x5c8], rax
lea rdx, str.Pass
mov rcx, qword [rbp + 0x5c8]
call fcn.1400a0f2d
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x780], rax
lea rcx, [rbp + 8]
call fcn.1400a0811
mov r8d, dword [rbp + 0x24]
lea rdx, [rbp + 0x588]
mov rcx, rax
call fcn.1400a1a22
mov qword [rbp + 0x788], rax
mov rax, qword [rbp + 0x788]
mov qword [rbp + 0x790], rax
mov rcx, qword [rbp + 0x790]
call fcn.1400a18e2
nop
mov r8, qword [rbp + 0x780]
lea rdx, [rbp + 0x5e8]
mov rcx, rax
call fcn.1400a12c5
mov qword [rbp + 0x798], rax
mov rax, qword [rbp + 0x798]
mov qword [rbp + 0x7a0], rax
xor edx, edx
mov rcx, qword [rbp + 0x7a0]
call fcn.1400a1018
mov byte [rbp + 0x564], al
lea rcx, [rbp + 0x5e8]
call fcn.1400a1478
nop
lea rcx, [rbp + 0x588]
call fcn.1400a1478
movzx eax, byte [rbp + 0x564]
test eax, eax
je 0x1400c86eb
lea rdx, [0x1400a0cbc]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
jmp 0x1400c820b
lea rax, [rbp + 0x648]
mov qword [rbp + 0x668], rax
lea rdx, str.Pass
mov rcx, qword [rbp + 0x668]
call fcn.1400a0f2d
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x780], rax
lea rcx, [rbp + 8]
call fcn.1400a0811
mov r8d, dword [rbp + 0x24]
lea rdx, [rbp + 0x628]
mov rcx, rax
call fcn.1400a1a22
mov qword [rbp + 0x788], rax
mov rax, qword [rbp + 0x788]
mov qword [rbp + 0x790], rax
mov rcx, qword [rbp + 0x790]
call fcn.1400a18e2
nop
mov r8, qword [rbp + 0x780]
lea rdx, [rbp + 0x688]
mov rcx, rax
call fcn.1400a12c5
mov qword [rbp + 0x798], rax
mov rax, qword [rbp + 0x798]
mov qword [rbp + 0x7a0], rax
mov rcx, qword [rbp + 0x7a0]
call fcn.1400a18e2
lea rdx, [rbp + 0x6a8]
mov rcx, rax
call fcn.1400a199b
mov qword [rbp + 0x7a8], rax
mov rcx, qword [rbp + 0x7a8]
call fcn.1400a0e56
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
lea rcx, [rbp + 0x64]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov r8d, 1
xor edx, edx
mov rcx, rax
call qword [sym.imp.CRYPT32.dll_CryptStringToBinaryW]
test eax, eax
jne 0x1400c87f7
mov dword [rbp + 0x7b0], 1
jmp 0x1400c8801
mov dword [rbp + 0x7b0], 0
movzx eax, byte [rbp + 0x7b0]
mov byte [rbp + 0x604], al
lea rcx, [rbp + 0x6a8]
call fcn.1400a1635
nop
lea rcx, [rbp + 0x688]
call fcn.1400a1478
nop
lea rcx, [rbp + 0x628]
call fcn.1400a1478
movzx eax, byte [rbp + 0x604]
test eax, eax
je 0x1400c8858
lea rdx, [0x1400a0cbc]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
jmp 0x1400c820b
mov eax, dword [rbp + 0x64]
inc eax
mov eax, eax
mov qword [rbp + 0x778], rax
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, qword [rbp + 0x778]
mov r8, rcx
mov edx, 8
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov qword [rbp + 0x48], rax
cmp qword [rbp + 0x48], 0
jne 0x1400c88a8
lea rdx, [0x1400a0cbc]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
jmp 0x1400c820b
lea rax, [rbp + 0x708]
mov qword [rbp + 0x728], rax
lea rdx, str.Pass
mov rcx, qword [rbp + 0x728]
call fcn.1400a0f2d
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x780], rax
lea rcx, [rbp + 8]
call fcn.1400a0811
mov r8d, dword [rbp + 0x24]
lea rdx, [rbp + 0x6e8]
mov rcx, rax
call fcn.1400a1a22
mov qword [rbp + 0x788], rax
mov rax, qword [rbp + 0x788]
mov qword [rbp + 0x790], rax
mov rcx, qword [rbp + 0x790]
call fcn.1400a18e2
nop
mov r8, qword [rbp + 0x780]
lea rdx, [rbp + 0x748]
mov rcx, rax
call fcn.1400a12c5
mov qword [rbp + 0x798], rax
mov rax, qword [rbp + 0x798]
mov qword [rbp + 0x7a0], rax
mov rcx, qword [rbp + 0x7a0]
call fcn.1400a18e2
lea rdx, [rbp + 0x768]
mov rcx, rax
call fcn.1400a199b
mov qword [rbp + 0x7a8], rax
mov rcx, qword [rbp + 0x7a8]
call fcn.1400a0e56
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
lea rcx, [rbp + 0x64]
mov qword [rsp + 0x20], rcx
mov r9, qword [rbp + 0x48]
mov r8d, 1
xor edx, edx
mov rcx, rax
call qword [sym.imp.CRYPT32.dll_CryptStringToBinaryW]
test eax, eax
jne 0x1400c89b5
mov dword [rbp + 0x7b0], 1
jmp 0x1400c89bf
mov dword [rbp + 0x7b0], 0
movzx eax, byte [rbp + 0x7b0]
mov byte [rbp + 0x6c4], al
lea rcx, [rbp + 0x768]
call fcn.1400a1635
nop
lea rcx, [rbp + 0x748]
call fcn.1400a1478
nop
lea rcx, [rbp + 0x6e8]
call fcn.1400a1478
movzx eax, byte [rbp + 0x6c4]
test eax, eax
je 0x1400c8a2b
lea rdx, [0x1400a0cbc]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rbp + 0x48]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400c820b
lea rdx, str.Password:
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400a02fd
mov rdx, qword [rbp + 0x48]
mov rcx, rax
call fcn.1400a171b
lea rdx, [0x1400a00f0]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [0x1400a0cbc]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rbp + 0x48]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400c820b
lea rcx, [rbp + 8]
call fcn.1400a0ffa
nop
mov rcx, qword [rbp + 0x7f0]
call fcn.1400a1658
nop
mov rcx, qword [rbp + 0x7f8]
call fcn.1400a1658
lea rcx, [rbp - 0x40]
lea rdx, reloc.OLEAUT32.dll_SysReAllocString
call fcn.1400a15c2
mov rcx, qword [rbp + 0x7c0]
xor rcx, rbp
call fcn.1400a0ca3
lea rsp, [rbp + 0x7d8]
pop rdi
pop rbp
ret