Function at 0x14013bb18
Capabilities:
Encode data using base64
Set registry value

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
mov rax, qword [0x140172608]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov r12, r9
mov edi, edx
mov rbx, r8
mov sil, cl
mov rcx, qword [0x1401720a0]
lea rax, [0x1401720a0]
cmp rcx, rax
je 0x14013bb8f
test byte [rcx + 0x1c], 0x20
je 0x14013bb8f
cmp byte [rcx + 0x19], 4
jb 0x14013bb8f
mov rcx, qword [rcx + 0x10]
lea r8, [0x14015c570]
mov edx, 0x3b
call fcn.140004b74
mov rcx, qword [0x1401720a0]
xor r13d, r13d
lea r14, str.base_stor_blb_bmr_asrrestore.cpp
test rbx, rbx
jne 0x14013bbb9
lea r8, str.rgguidVolumes
mov edx, 0x3eb
mov rcx, r14
call fcn.14008410c
mov rcx, qword [0x1401720a0]
test edi, edi
jne 0x14013bbd8
lea r8, str.cVolumes___0
mov edx, 0x3ec
mov rcx, r14
call fcn.14008410c
mov rcx, qword [0x1401720a0]
test r12, r12
jne 0x14013bbf8
lea r8, str.hKey
mov edx, 0x3ed
mov rcx, r14
call fcn.14008410c
mov rcx, qword [0x1401720a0]
mov qword [rbp - 9], r13
xorps xmm0, xmm0
mov dword [rbp + 0xf], 0xa
xorps xmm1, xmm1
mov qword [rbp - 0x39], r13
mov r14, r13
mov dword [rbp - 0x31], r13d
mov r15, r13
mov dword [rbp - 0x2d], r13d
mov qword [rbp - 0x21], r13
mov qword [rbp - 0x29], r13
movdqu xmmword [rbp - 0x19], xmm0
movups xmm0, xmmword [0x14015b8f8]
movdqu xmmword [rbp - 1], xmm1
movdqu xmmword [rbp + 0x17], xmm0
test edi, edi
je 0x14013bc5a
mov rdx, rbx
lea rcx, [rbp - 0x19]
call fcn.1400f23a4
add rbx, 0x10
sub rdi, 1
jne 0x14013bc3d
mov rcx, qword [0x1401720a0]
test sil, sil
je 0x14013bf6a
lea r9, [rbp - 0x31]
mov rcx, r12
lea r8, [rbp - 0x39]
call fcn.14008ccf0
mov ebx, eax
test eax, eax
jns 0x14013bd11
cmp eax, 0x80070002
jne 0x14013bcd1
mov rcx, qword [0x1401720a0]
lea rsi, [0x1401720a0]
cmp rcx, rsi
je 0x14013bcc8
test byte [rcx + 0x1c], 0x20
je 0x14013bcc8
cmp byte [rcx + 0x19], 4
jb 0x14013bcc8
mov rcx, qword [rcx + 0x10]
lea r8, [0x14015c570]
mov edx, 0x3c
call fcn.140004b74
mov r14, qword [rbp - 0x39]
mov rcx, qword [0x1401720a0]
jmp 0x14013bf71
mov r14, qword [rbp - 0x39]
jmp 0x14013bf71
mov rcx, qword [0x1401720a0]
lea rsi, [0x1401720a0]
cmp rcx, rsi
je 0x14013bd5e
test byte [rcx + 0x1c], 0x20
je 0x14013bd5e
cmp byte [rcx + 0x19], 2
jb 0x14013bd5e
mov rcx, qword [rcx + 0x10]
lea r8, [0x14015c570]
mov edx, 0x3d
mov r9d, eax
call fcn.140004b98
mov r14, qword [rbp - 0x39]
jmp 0x14013c157
mov r8d, dword [rbp - 0x31]
cmp r8d, 4
jae 0x14013bd67
mov rcx, qword [0x1401720a0]
lea rsi, [0x1401720a0]
cmp rcx, rsi
je 0x14013bd59
test byte [rcx + 0x1c], 0x20
je 0x14013bd59
cmp byte [rcx + 0x19], 2
jb 0x14013bd59
mov rcx, qword [rcx + 0x10]
mov r9d, r8d
lea r8, [0x14015c570]
mov edx, 0x3e
call fcn.140004b98
mov rcx, qword [0x1401720a0]
mov ebx, 0x8000ffff
mov r14, qword [rbp - 0x39]
jmp 0x14013c15e
mov r14, qword [rbp - 0x39]
shr r8d, 1
lea eax, [r8 - 1]
cmp word [r14 + rax*2], r13w
jne 0x14013bf25
lea eax, [r8 - 2]
cmp word [r14 + rax*2], r13w
jne 0x14013bf25
mov rcx, qword [0x1401720a0]
lea rsi, [0x1401720a0]
cmp rcx, rsi
je 0x14013bdca
test byte [rcx + 0x1c], 0x20
je 0x14013bdca
cmp byte [rcx + 0x19], 4
jb 0x14013bdca
mov rcx, qword [rcx + 0x10]
lea r8, [0x14015c570]
mov edx, 0x40
mov r9, r14
call fcn.140005afc
mov rcx, qword [0x1401720a0]
mov rdi, r14
or rax, 0xffffffffffffffff
inc rax
cmp word [r14 + rax*2], r13w
jne 0x14013bdd1
test rax, rax
je 0x14013bf71
test r15, r15
je 0x14013bdf6
mov rcx, r15
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov qword [rbp - 0x29], r13
lea rdx, [rbp - 0x29]
mov rcx, rdi
call fcn.140084cd4
mov ebx, eax
test eax, eax
js 0x14013bedf
mov r15, qword [rbp - 0x29]
lea rdx, [rbp + 0x17]
mov eax, 0x5c
mov rcx, r15
mov word [r15 + 2], ax
call fcn.140087a98
mov ebx, eax
test eax, eax
js 0x14013be9a
mov rax, qword [rbp - 0x19]
test rax, rax
je 0x14013be51
mov rcx, qword [rbp + 0x1f]
mov rdx, qword [rbp + 0x17]
cmp qword [rax + 0x10], rdx
jne 0x14013be49
cmp qword [rax + 0x18], rcx
je 0x14013be54
mov rax, qword [rax]
test rax, rax
jne 0x14013be3d
mov rax, r13
test rax, rax
jne 0x14013be66
lea rdx, [rbp + 0x17]
lea rcx, [rbp - 0x19]
call fcn.1400f23a4
or rdx, 0xffffffffffffffff
mov rax, rdx
inc rax
cmp word [rdi + rax*2], r13w
jne 0x14013be6d
lea rdi, [rdi + rax*2]
mov rax, rdx
add rdi, 2
inc rax
cmp word [rdi + rax*2], r13w
jne 0x14013be82
test rax, rax
jne 0x14013bde4
jmp 0x14013bcbc
mov rcx, qword [0x1401720a0]
cmp rcx, rsi
je 0x14013c15e
test byte [rcx + 0x1c], 0x20
je 0x14013c15e
cmp byte [rcx + 0x19], 2
jb 0x14013c15e
mov rcx, qword [rcx + 0x10]
lea r8, [0x14015c570]
mov edx, 0x42
mov dword [rsp + 0x20], eax
mov r9, rdi
call fcn.140005b60
jmp 0x14013c157
mov rcx, qword [0x1401720a0]
cmp rcx, rsi
je 0x14013bf1c
test byte [rcx + 0x1c], 0x20
je 0x14013bf1c
cmp byte [rcx + 0x19], 2
jb 0x14013bf1c
mov rcx, qword [rcx + 0x10]
lea r8, [0x14015c570]
mov edx, 0x41
mov dword [rsp + 0x20], eax
mov r9, rdi
call fcn.140005b60
mov r15, qword [rbp - 0x29]
jmp 0x14013c157
mov r15, qword [rbp - 0x29]
jmp 0x14013c15e
mov rcx, qword [0x1401720a0]
lea rsi, [0x1401720a0]
cmp rcx, rsi
je 0x14013bf60
test byte [rcx + 0x1c], 0x20
je 0x14013bf60
cmp byte [rcx + 0x19], 2
jb 0x14013bf60
mov rcx, qword [rcx + 0x10]
lea r8, [0x14015c570]
mov edx, 0x3f
call fcn.140004b74
mov rcx, qword [0x1401720a0]
mov ebx, 0x80070057
jmp 0x14013c15e
lea rsi, [0x1401720a0]
mov ebx, dword [rbp - 9]
mov edx, 0xffffffff
mov eax, ebx
shl rax, 4
cmp rax, rdx
jbe 0x14013bf8b
mov ebx, 0x80070216
jmp 0x14013bfb0
mov ecx, eax
mov edi, eax
call qword [sym.imp.ole32.dll_CoTaskMemAlloc]
mov rsi, rax
test rax, rax
jne 0x14013bfea
mov rcx, qword [0x1401720a0]
lea rsi, [0x1401720a0]
mov ebx, 0x8007000e
cmp rcx, rsi
je 0x14013c15e
test byte [rcx + 0x1c], 0x20
je 0x14013c15e
cmp byte [rcx + 0x19], 2
jb 0x14013c15e
mov rcx, qword [rcx + 0x10]
lea r8, [0x14015c570]
mov edx, 0x43
mov r9d, ebx
call fcn.140004b98
jmp 0x14013c157
mov r8, rdi
xor edx, edx
mov rcx, rax
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x19]
mov r8d, r13d
test ebx, ebx
je 0x14013c028
mov rdx, rsi
test rcx, rcx
je 0x14013c1e6
mov rax, rcx
inc r8d
mov rcx, qword [rcx]
movups xmm0, xmmword [rax + 0x10]
movdqu xmmword [rdx], xmm0
add rdx, 0x10
cmp r8d, ebx
jb 0x14013c005
lea r9, [rbp - 0x21]
mov rdx, rsi
lea r8, [rbp - 0x2d]
mov ecx, ebx
call fcn.140085108
mov rdi, qword [rbp - 0x21]
mov ebx, eax
test eax, eax
jns 0x14013c08c
mov rcx, qword [0x1401720a0]
lea rax, [0x1401720a0]
cmp rcx, rax
je 0x14013c139
test byte [rcx + 0x1c], 0x20
je 0x14013c139
cmp byte [rcx + 0x19], 2
jb 0x14013c139
mov rcx, qword [rcx + 0x10]
lea r8, [0x14015c570]
mov edx, 0x44
mov r9d, ebx
call fcn.140004b98
jmp 0x14013c139
mov rcx, qword [0x1401720a0]
lea rax, [0x1401720a0]
cmp rcx, rax
je 0x14013c0c3
test byte [rcx + 0x1c], 0x20
je 0x14013c0c3
cmp byte [rcx + 0x19], 4
jb 0x14013c0c3
mov rcx, qword [rcx + 0x10]
lea r8, [0x14015c570]
mov edx, 0x45
mov r9, rdi
call fcn.140005afc
mov eax, dword [rbp - 0x2d]
lea rdx, str.RestoredVolumes
mov dword [rsp + 0x28], eax
mov r9d, 7
xor r8d, r8d
mov qword [rsp + 0x20], rdi
mov rcx, r12
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
je 0x14013c139
movzx ebx, ax
or ebx, 0x80070000
test eax, eax
cmovle ebx, eax
mov rcx, qword [0x1401720a0]
lea rax, [0x1401720a0]
cmp rcx, rax
je 0x14013c139
test byte [rcx + 0x1c], 0x20
je 0x14013c139
cmp byte [rcx + 0x19], 2
jb 0x14013c139
mov rcx, qword [rcx + 0x10]
lea r9, str.RestoredVolumes
mov edx, 0x46
mov dword [rsp + 0x20], ebx
lea r8, [0x14015c570]
call fcn.140005b60
test rdi, rdi
je 0x14013c147
mov rcx, rdi
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov rcx, rsi
call qword [sym.imp.ole32.dll_CoTaskMemFree]
lea rsi, [0x1401720a0]
mov rcx, qword [0x1401720a0]
test r14, r14
je 0x14013c173
mov rcx, r14
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov rcx, qword [0x1401720a0]
test r15, r15
je 0x14013c188
mov rcx, r15
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov rcx, qword [0x1401720a0]
cmp rcx, rsi
je 0x14013c1ae
test byte [rcx + 0x1c], 0x20
je 0x14013c1ae
cmp byte [rcx + 0x19], 4
jb 0x14013c1ae
mov rcx, qword [rcx + 0x10]
lea r8, [0x14015c570]
mov edx, 0x47
call fcn.140004b74
lea rcx, [rbp - 0x19]
call fcn.1400e42a0
mov eax, ebx
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.140141cf0
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, 0x80004005
call fcn.140001b00
int3