Function at 0x1400b92b0
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xe0
mov rax, qword [0x1402922b8]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov r14, rcx
xor esi, esi
mov edi, esi
mov dword [rsp + 0x20], esi
mov qword [rbp - 0x29], 3
lea r15d, [rsi + 3]
lea r12d, [rsi + 1]
nop dword [rax]
lea rcx, [r14 + 0xe0]
call fcn.1400b70f0
test al, al
je 0x1400b9322
lea rcx, [r14 + 0x160]
call fcn.1400b70f0
test al, al
mov eax, esi
jne 0x1400b9325
mov eax, r12d
test al, al
je 0x1400b95ea
mov rbx, qword [0x14029c7d8]
test rbx, rbx
je 0x1400b9568
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x30]
test al, al
je 0x1400b9568
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
mov qword [rbp - 1], rsi
mov qword [rbp + 7], rsi
mov qword [rbp + 7], 0xf
mov edx, 0x60
lea rcx, [rbp - 0x11]
call fcn.14001b8a0
mov rcx, rax
mov qword [rbp - 0x11], rax
mov qword [rbp - 1], 0x56
mov qword [rbp + 7], 0x5f
movaps xmm0, xmmword [str.Waiting_for_telemetry_events_to_be_processed_before_shutting_down_the_TelemetryManager]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x14019aaf0]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x14019ab00]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x14019ab10]
movups xmmword [rax + 0x30], xmm1
movaps xmm0, xmmword [0x14019ab20]
movups xmmword [rax + 0x40], xmm0
mov eax, dword [0x14019ab30]
mov dword [rcx + 0x50], eax
movzx eax, word [0x14019ab34]
mov word [rcx + 0x54], ax
mov byte [rcx + 0x56], 0
or edi, 1
mov dword [rsp + 0x20], edi
mov rax, qword [rbx]
lea r9, [rbp - 0x11]
lea r8, str.eax::services::TelemetryManager::stop
mov edx, 3
mov rcx, rbx
call qword [rax + 0x38]
add rbx, 8
mov qword [rbp - 0x21], rbx
mov rcx, rbx
call sub.MSVCP140.dll__Mtx_lock
test eax, eax
jne 0x1400b9934
cmp dword [rbx + 0x4c], 0x7fffffff
je 0x1400b9926
lea rdx, [rbx + 0x50]
lea rcx, [rbp - 0x71]
call fcn.140028d20
or edi, 2
mov dword [rsp + 0x20], edi
mov rcx, rbx
call sub.MSVCP140.dll__Mtx_unlock
mov rsi, qword [rbp - 0x69]
mov rbx, qword [rbp - 0x71]
cmp rbx, rsi
je 0x1400b948c
add rbx, 0x38
nop word [rax + rax]
cmp qword [rbx], 0
je 0x1400b947f
lea rax, str.eax::services::TelemetryManager::stop
mov qword [rbp - 0x39], rax
mov dword [rsp + 0x28], 3
mov rcx, qword [rbx]
mov rax, qword [rcx]
lea r9, [rbp - 0x11]
lea r8, [rbp - 0x39]
lea rdx, [rsp + 0x28]
call qword [rax + 0x10]
add rbx, 0x48
lea rax, [rbx - 0x38]
cmp rax, rsi
jne 0x1400b9450
and edi, 0xfffffffd
mov dword [rsp + 0x20], edi
mov rcx, qword [rbp - 0x71]
test rcx, rcx
je 0x1400b9514
lea r8, [rbp - 0x71]
mov rdx, qword [rbp - 0x69]
call fcn.1400206a0
mov rcx, qword [rbp - 0x61]
mov r8, qword [rbp - 0x71]
sub rcx, r8
movabs rax, 0xe38e38e38e38e39
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*8]
shl rdx, 3
cmp rdx, 0x1000
jb 0x1400b94fc
add rdx, 0x27
mov rcx, qword [r8 - 8]
sub r8, rcx
lea rax, [r8 - 8]
cmp rax, 0x1f
ja 0x1400b97eb
mov r8, rcx
mov rcx, r8
call fcn.14012fc60
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x71], xmm0
xor esi, esi
mov qword [rbp - 0x61], rsi
jmp 0x1400b9516
xor esi, esi
and edi, 0xfffffffe
mov dword [rsp + 0x20], edi
mov rdx, qword [rbp + 7]
cmp rdx, 0x10
jb 0x1400b9558
inc rdx
mov rcx, qword [rbp - 0x11]
cmp rdx, 0x1000
jb 0x1400b9553
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400b97f2
mov rcx, r8
call fcn.14012fc60
mov qword [rbp - 1], rsi
mov qword [rbp + 7], 0xf
mov byte [rbp - 0x11], 0
dec r15d
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
mov r8, rax
cmp rbx, 0x989680
jne 0x1400b958a
imul rax, r8, 0x64
jmp 0x1400b95ad
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
mov rax, r8
cqo
idiv rbx
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
movabs rcx, 0x7fffffff4d2fa1ff
cmp rax, rcx
jge 0x1400b95ca
mov ecx, 0xb2d05e00
add rcx, rax
mov qword [rbp - 0x41], rcx
jmp 0x1400b95d8
movabs rax, 0x7fffffffffffffff
mov qword [rbp - 0x41], rax
lea rcx, [rbp - 0x41]
call fcn.140025910
test r15d, r15d
jg 0x1400b9300
lea rcx, [r14 + 0xe0]
call fcn.1400b70f0
test al, al
je 0x1400b960c
lea rcx, [r14 + 0x160]
call fcn.1400b70f0
test al, al
mov eax, esi
jne 0x1400b960f
mov eax, r12d
test al, al
je 0x1400b9850
mov rbx, qword [0x14029c7d8]
test rbx, rbx
je 0x1400b9850
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x30]
test al, al
je 0x1400b9850
xorps xmm0, xmm0
movups xmmword [rbp + 0xf], xmm0
mov qword [rbp + 0x1f], rsi
mov qword [rbp + 0x27], rsi
mov qword [rbp + 0x27], 0xf
mov edx, 0x40
lea rcx, [rbp + 0xf]
call fcn.14001b8a0
mov rcx, rax
mov qword [rbp + 0xf], rax
mov qword [rbp + 0x1f], 0x3d
mov qword [rbp + 0x27], 0x3f
movups xmm0, xmmword [str.TelemetryManager_shuting_down_while_theres_pending_telemetry]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14019ab70]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x14019ab80]
movups xmmword [rax + 0x20], xmm0
movsd xmm0, qword [0x14019ab90]
movsd qword [rax + 0x30], xmm0
mov eax, dword [0x14019ab98]
mov dword [rcx + 0x38], eax
movzx eax, byte [0x14019ab9c]
mov byte [rcx + 0x3c], al
mov byte [rcx + 0x3d], 0
or edi, 4
mov dword [rsp + 0x20], edi
mov rax, qword [rbx]
lea r9, [rbp + 0xf]
lea r15, str.eax::services::TelemetryManager::stop
mov r8, r15
mov edx, 2
mov rcx, rbx
call qword [rax + 0x38]
add rbx, 8
mov qword [rbp - 0x19], rbx
mov rcx, rbx
call sub.MSVCP140.dll__Mtx_lock
test eax, eax
jne 0x1400b991b
cmp dword [rbx + 0x4c], 0x7fffffff
je 0x1400b993f
lea rdx, [rbx + 0x50]
lea rcx, [rbp - 0x59]
call fcn.140028d20
or edi, 8
mov dword [rsp + 0x20], edi
mov rcx, rbx
call sub.MSVCP140.dll__Mtx_unlock
mov rsi, qword [rbp - 0x51]
mov rbx, qword [rbp - 0x59]
cmp rbx, rsi
je 0x1400b9763
add rbx, 0x38
nop dword [rax]
cmp qword [rbx], 0
je 0x1400b9756
mov qword [rbp - 0x31], r15
mov dword [rbp - 0x79], 2
mov rcx, qword [rbx]
mov rax, qword [rcx]
lea r9, [rbp + 0xf]
lea r8, [rbp - 0x31]
lea rdx, [rbp - 0x79]
call qword [rax + 0x10]
add rbx, 0x48
lea rax, [rbx - 0x38]
cmp rax, rsi
jne 0x1400b9730
and edi, 0xfffffff7
mov dword [rsp + 0x20], edi
mov rcx, qword [rbp - 0x59]
test rcx, rcx
je 0x1400b9800
lea r8, [rbp - 0x59]
mov rdx, qword [rbp - 0x51]
call fcn.1400206a0
mov rcx, qword [rbp - 0x49]
mov r8, qword [rbp - 0x59]
sub rcx, r8
movabs rax, 0xe38e38e38e38e39
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*8]
shl rdx, 3
cmp rdx, 0x1000
jb 0x1400b97d3
add rdx, 0x27
mov rcx, qword [r8 - 8]
sub r8, rcx
lea rax, [r8 - 8]
cmp rax, 0x1f
ja 0x1400b97f9
mov r8, rcx
mov rcx, r8
call fcn.14012fc60
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x59], xmm0
xor esi, esi
mov qword [rbp - 0x49], rsi
jmp 0x1400b9802
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xor esi, esi
and edi, 0xfffffffb
mov dword [rsp + 0x20], edi
mov rdx, qword [rbp + 0x27]
cmp rdx, 0x10
jb 0x1400b9840
inc rdx
mov rcx, qword [rbp + 0xf]
cmp rdx, 0x1000
jb 0x1400b983b
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400b9882
mov rcx, r8
call fcn.14012fc60
mov qword [rbp + 0x1f], rsi
mov qword [rbp + 0x27], 0xf
mov byte [rbp + 0xf], 0
mov eax, esi
xchg byte [r14 + 0x378], al
cmp qword [r14 + 0x388], 0
je 0x1400b9889
cmp byte [r14 + 0x390], 0
je 0x1400b987d
mov rax, qword [r14 + 0x388]
cmp byte [rax + 0xb8], 0
jne 0x1400b9889
mov eax, r12d
jmp 0x1400b988b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov eax, esi
test al, al
je 0x1400b98cb
cmp qword [r14 + 0x388], 0
je 0x1400b98b3
cmp byte [r14 + 0x390], 0
je 0x1400b98b6
mov rax, qword [r14 + 0x388]
cmp byte [rax + 0xb8], 0
je 0x1400b98b6
mov r12d, esi
test r12b, r12b
je 0x1400b9910
lea rdx, [rbp - 0x29]
mov rcx, qword [r14 + 0x388]
call fcn.1400b22d0
lea rcx, [r14 + 0xd8]
call fcn.1400df7c0
lea rcx, [r14 + 0x1e0]
call fcn.1400e1880
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.14012fd90
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, 4
call fcn.14002ca80
nop
mov ecx, 5
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
dec dword [rbx + 0x4c]
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 5
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
dec dword [rbx + 0x4c]
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3