Function at 0x1400010d0
Capabilities:
Encode data using base64

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x108
mov rax, qword [0x140005008]
xor rax, rsp
mov qword [rsp + 0xf0], rax
movzx esi, word [r9 + 2]
mov r14, rdx
add esi, 0x40
mov dword [rsp + 0xec], 0
mov rbx, rcx
mov edx, esi
mov ecx, 0x40
mov dword [rsp + 0xe8], esi
mov rbp, r9
mov r15d, r8d
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
movups xmm0, xmmword [rbp]
mov rdx, qword [rbp + 8]
mov rdi, rax
movups xmmword [rax + 0x10], xmm0
movzx r8d, word [rax + 0x12]
lea rcx, [rax + 0x40]
mov qword [rax + 0x18], rcx
mov dword [rax], 8
mov qword [rax + 4], rbx
mov dword [rax + 0x20], 0
mov qword [rax + 0x24], 8
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rsp + 0xec]
mov r9d, esi
mov qword [rsp + 0x30], rax
mov r8, rdi
lea rax, [rsp + 0xe8]
mov edx, r15d
mov qword [rsp + 0x28], rax
mov rcx, r14
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x20], rax
call qword [sym.imp.Secur32.dll_LsaCallAuthenticationPackage]
mov rax, qword [rsp + 0xe0]
lea rcx, str.______Service_Name____________:____________s_n
mov rdx, qword [rax + 8]
mov rdx, qword [rdx + 0x10]
call fcn.140001010
mov rdx, qword [rbp + 8]
lea rcx, str.______Client__Name____________:____________s_n
call fcn.140001010
mov rax, qword [rsp + 0xe0]
lea rcx, str.______Service_Name____________:____________s_n
mov rdx, qword [rax]
mov rdx, qword [rdx + 0x10]
call fcn.140001010
mov rax, qword [rsp + 0xe0]
lea rcx, str.______Service_Name____________:____________s_n
mov rdx, qword [rax]
mov rdx, qword [rdx + 0x10]
call fcn.140001010
mov rax, qword [rsp + 0xe0]
lea rcx, str.______Service_Name____________:____________s_n
mov rdx, qword [rax]
mov rdx, qword [rdx + 0x10]
call fcn.140001010
mov rax, qword [rsp + 0xe0]
lea rcx, str.______Service_Name____________:____________s_n
mov rdx, qword [rax]
mov rdx, qword [rdx + 0x10]
call fcn.140001010
mov rax, qword [rsp + 0xe0]
lea rcx, str._nService:______ls_n
mov rdx, qword [rax + 8]
mov rdx, qword [rdx + 0x10]
call fcn.140001070
mov rax, qword [rsp + 0xe0]
mov esi, dword [rax + 0x88]
movsd xmm1, qword [rax + 0x90]
movabs rax, 0xaaaaaaaaaaaaaaab
movsd qword [rsp + 0xd0], xmm1
lea rcx, [rsi + 2]
mul rcx
mov rax, 0xffffffffffffffff
shr rdx, 1
shl rdx, 2
add rdx, 1
cmovb rdx, rax
mov ecx, edx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
xor r9d, r9d
xor r8b, r8b
xor ecx, ecx
xor edi, edi
mov r11, rax
test esi, esi
je 0x140001394
mov rbx, qword [rsp + 0xd0]
lea r14, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
nop
movzx r10d, byte [rbx]
mov edx, r9d
test r9d, r9d
je 0x140001325
sub edx, 1
je 0x140001302
cmp edx, 1
jne 0x14000133d
movzx r8d, r8b
mov eax, r10d
shr rax, 6
and r8d, 0xf
shl r8, 2
xor r9d, r9d
or r8, rax
movzx eax, byte [r8 + r14]
mov byte [rcx + r11], al
inc ecx
mov eax, r10d
and eax, 0x3f
jmp 0x140001332
movzx r8d, r8b
mov rax, r10
and r8d, 3
shr rax, 4
shl r8, 4
mov r9d, 2
or r8, rax
movzx eax, byte [r8 + r14]
jmp 0x140001337
mov rax, r10
mov r9d, 1
shr rax, 2
movzx eax, byte [rax + r14]
mov byte [rcx + r11], al
inc ecx
inc edi
mov edx, ecx
inc rbx
mov r8, r10
cmp edi, esi
jb 0x1400012c0
mov ecx, edx
sub r9d, 1
je 0x140001371
cmp r9d, 1
jne 0x140001394
mov rax, r10
lea ecx, [rdx + 1]
and eax, 0xf
movzx eax, byte [r14 + rax*4]
mov byte [rdx + r11], al
jmp 0x14000138d
mov rax, r10
lea ecx, [rdx + 1]
and eax, 3
add rax, rax
movzx eax, byte [r14 + rax*8]
mov byte [rdx + r11], al
mov byte [rcx + r11], 0x3d
inc ecx
mov byte [rcx + r11], 0x3d
inc ecx
mov eax, ecx
mov rdx, r11
lea rcx, str._n_s_n
mov byte [rax + r11], 0
call fcn.140001070
mov rcx, qword [rsp + 0xf0]
xor rcx, rsp
call fcn.140001950
add rsp, 0x108
pop r15
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret