Function at 0x1800093e0
Capabilities:
Encode data using base64 via winapi

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x128
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x90], xmm6
mov qword [rbp + 0x88], 0xfffffffffffffffe
mov rsi, r8
xorps xmm6, xmm6
movups xmmword [rbp - 0x18], xmm6
mov qword [rbp - 8], 0
movabs rax, 0x1574f454d
mov qword [rbp - 0x58], rax
movups xmm0, xmmword [0x180031148]
movups xmmword [rbp - 0x50], xmm0
movabs rax, 0x100000000
mov qword [rbp - 0x40], rax
movups xmm0, xmmword [rdx + 0x38]
movups xmmword [rbp - 0x38], xmm0
movups xmm0, xmmword [rdx + 0x28]
movups xmmword [rbp - 0x28], xmm0
mov word [rbp - 0x16], 0
cmp byte [rcx + 0x4c], 0
je 0x18000953e
mov dword [rbp + 0x40], 0
lea r15, [rbp + 0x40]
mov qword [rsp + 0x20], r15
mov r14, qword [sym.imp.CRYPT32.dll_CryptBinaryToStringW]
lea rdi, [rbp - 0x58]
mov rcx, rdi
mov edx, 0x58
mov r8d, 0x40000001
xor r9d, r9d
call r14
mov r8d, dword [rbp + 0x40]
dec r8d
movaps xmmword [rbp + 0x20], xmm6
movaps xmmword [rbp + 0x30], xmm6
lea rbx, [rbp + 0x20]
mov rcx, rbx
xor edx, edx
call fcn.18000b090
cmp qword [rbp + 0x38], 8
jb 0x1800094b9
mov rbx, qword [rbp + 0x20]
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov edx, 0x58
mov r8d, 0x40000001
mov r9, rbx
call r14
movaps xmmword [rbp + 0x50], xmm6
movaps xmmword [rbp + 0x40], xmm6
lea rdx, str.OBJREF:
lea rcx, [rbp + 0x40]
mov r8d, 7
call fcn.180006a60
lea rdi, [rbp + 0x68]
lea r8, [rbp + 0x40]
lea r9, [rbp + 0x20]
mov rcx, rdi
call fcn.18000b390
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x80]
cmp rcx, rax
jne 0x1800095ad
mov qword [rsp + 0x20], 1
lea r9, [0x180038a80]
lea rcx, [rbp + 0x68]
mov edx, 1
call fcn.18000b200
mov rdi, rax
jmp 0x1800095cf
xor ecx, ecx
xor edx, edx
call qword [sym.imp.SHLWAPI.dll_SHCreateMemStream]
mov rdi, rax
mov rax, qword [rax]
lea rdx, [rbp - 0x58]
mov rcx, rdi
mov r8d, 0x58
xor r9d, r9d
call qword [rax + 0x20]
mov rax, qword [rdi]
mov rcx, rdi
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [rax + 0x28]
lea rdx, [0x180031148]
mov rcx, rdi
mov r8, rsi
call qword [sym.imp.ole32.dll_CoUnmarshalInterface]
mov esi, eax
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
mov al, 1
test esi, esi
jns 0x18000979f
lea rcx, str.CoUnmarshalInterface_IRundown__failed_:__08lX_n
mov edx, esi
call fcn.18000a960
jmp 0x18000979d
lea rdx, [rax + 1]
mov qword [rbp + 0x78], rdx
mov rdx, rdi
cmp rcx, 8
jb 0x1800095c2
mov rdx, qword [rbp + 0x68]
mov word [rdx + rax*2], 0x3a
mov word [rdx + rax*2 + 2], 0
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rbp + 0x10], xmm1
movaps xmmword [rbp], xmm0
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], 7
mov word [rdi], 0
mov rax, qword [rbp + 0x80]
cmp rax, 8
jb 0x18000963c
mov rcx, qword [rbp + 0x68]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x180009637
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1800097b6
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.18000bdf8
mov qword [rbp + 0x78], 0
mov qword [rbp + 0x80], 7
mov word [rbp + 0x68], 0
mov rax, qword [rbp + 0x58]
cmp rax, 8
jb 0x18000969b
mov rcx, qword [rbp + 0x40]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x180009696
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1800097b6
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.18000bdf8
mov rax, qword [rbp + 0x38]
cmp rax, 8
jb 0x1800096e1
mov rcx, qword [rbp + 0x20]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x1800096dc
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1800097b6
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.18000bdf8
cmp qword [rbp + 0x18], 8
jb 0x1800096ee
mov rcx, qword [rbp]
jmp 0x1800096f1
mov rcx, rbp
lea r8, [0x180031148]
xor edx, edx
mov r9, rsi
call qword [sym.imp.ole32.dll_CoGetObject]
test eax, eax
js 0x18000974d
mov rax, qword [rbp + 0x18]
cmp rax, 8
jb 0x180009749
mov rcx, qword [rbp]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x180009744
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1800097b6
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.18000bdf8
mov al, 1
jmp 0x18000979f
lea rcx, str.CoGetObject_IDLLHost__failed_:__08lX_n
mov edx, eax
call fcn.18000a960
mov rax, qword [rbp + 0x18]
cmp rax, 8
jb 0x18000979d
mov rcx, qword [rbp]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x180009798
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1800097b6
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.18000bdf8
xor eax, eax
movaps xmm6, xmmword [rbp + 0x90]
add rsp, 0x128
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
call fcn.180013ca8
int3