Function at 0x14000bb90
Capabilities:
Connect to wmi namespace via wbemlocator
Reference wmi statements

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xf0
mov rax, qword [0x140093010]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov r14, rcx
mov qword [rbp - 0x19], rcx
xor r12d, r12d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
xor r8d, r8d
test eax, eax
jns 0x14000bc25
vpxor xmm0, xmm0, xmm0
vmovups xmmword [r14], xmm0
mov qword [r14 + 0x10], r12
mov qword [r14 + 0x18], r12
lea rdx, [0x14007c158]
mov rcx, r14
call fcn.140003150
mov rax, r14
vzeroupper
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.140072930
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x38], r12d
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea edx, [r9 - 1]
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeSecurity]
test eax, eax
js 0x14000bda7
mov qword [rbp - 0x29], r12
lea rax, [rbp - 0x29]
mov qword [rsp + 0x20], rax
lea r9, [0x14007bf40]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x14007bf50]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x14000bda7
mov qword [rbp - 0x31], r12
mov rax, qword [rbp - 0x29]
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x18]
mov ecx, 0x18
call fcn.140072a70
mov rbx, rax
mov qword [rbp - 0x69], rax
test rax, rax
je 0x14000bce0
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], r12
mov dword [rbx + 0x10], 1
lea rcx, str.ROOTCIMV2
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
test rax, rax
je 0x14000c0f3
jmp 0x14000bce3
mov rbx, r12
mov qword [rbp - 0x59], rbx
test rbx, rbx
je 0x14000c109
lea rax, [rbp - 0x31]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbx]
mov rcx, qword [rbp - 0x29]
call rdi
mov edi, eax
mov ecx, 0xffffffff
lock xadd dword [rbx + 0x10], ecx
cmp ecx, 1
jne 0x14000bd5d
mov rcx, qword [rbx]
test rcx, rcx
je 0x14000bd3e
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r12
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x14000bd50
call fcn.140072dcc
mov qword [rbx + 8], r12
mov edx, 0x18
mov rcx, rbx
call fcn.140072dcc
test edi, edi
js 0x14000bd9d
mov dword [rsp + 0x38], r12d
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0xa]
mov rcx, qword [rbp - 0x31]
call qword [sym.imp.ole32.dll_CoSetProxyBlanket]
test eax, eax
jns 0x14000bdb5
mov rcx, qword [rbp - 0x31]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp - 0x29]
mov rax, qword [rcx]
call qword [rax + 0x10]
call qword [sym.imp.ole32.dll_CoUninitialize]
xor r8d, r8d
jmp 0x14000bbd7
mov qword [rbp - 0x21], r12
mov rax, qword [rbp - 0x31]
mov rcx, qword [rax]
mov r15, qword [rcx + 0xa0]
mov ecx, 0x18
call fcn.140072a70
mov rbx, rax
mov qword [rbp - 0x69], rax
test rax, rax
je 0x14000be07
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], r12
mov dword [rbx + 0x10], 1
lea rcx, str.SELECT__FROM_Win32_Processor
call fcn.1400739b0
mov qword [rbx], rax
jmp 0x14000be0a
mov rbx, r12
mov qword [rbp - 0x51], rbx
test rbx, rbx
je 0x14000c109
mov rsi, qword [rbx]
mov ecx, 0x18
call fcn.140072a70
mov rdi, rax
mov qword [rbp - 0x69], rax
test rax, rax
je 0x14000be5a
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rax
mov qword [rdi + 8], r12
mov dword [rdi + 0x10], 1
lea rcx, [0x14007c690]
call fcn.1400739b0
mov qword [rdi], rax
jmp 0x14000be5d
mov rdi, r12
mov qword [rbp - 0x49], rdi
test rdi, rdi
je 0x14000c114
lea rax, [rbp - 0x21]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
mov r9d, 0x30
mov r8, rsi
mov rdx, qword [rdi]
mov rcx, qword [rbp - 0x31]
call r15
mov esi, eax
mov ecx, 0xffffffff
lock xadd dword [rdi + 0x10], ecx
cmp ecx, 1
jne 0x14000becd
mov rcx, qword [rdi]
test rcx, rcx
je 0x14000bead
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rdi], r12
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14000bebf
call fcn.140072dcc
mov qword [rdi + 8], r12
mov edx, 0x18
mov rcx, rdi
call fcn.140072dcc
nop
mov eax, 0xffffffff
lock xadd dword [rbx + 0x10], eax
cmp eax, 1
jne 0x14000bf0c
mov rcx, qword [rbx]
test rcx, rcx
je 0x14000beed
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r12
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x14000beff
call fcn.140072dcc
mov qword [rbx + 8], r12
mov edx, 0x18
mov rcx, rbx
call fcn.140072dcc
test esi, esi
js 0x14000bd93
mov qword [rbp - 0x19], r12
mov dword [rbp + 7], r12d
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0xf], xmm0
mov qword [rbp + 0x1f], r12
mov qword [rbp + 0x27], r12
xor r8d, r8d
lea rdx, [0x14007c158]
lea rcx, [rbp + 0xf]
call fcn.140003150
nop
mov rcx, qword [rbp - 0x21]
test rcx, rcx
je 0x14000c0b5
mov rax, qword [rcx]
lea rdx, [rbp + 7]
mov qword [rsp + 0x20], rdx
lea r9, [rbp - 0x19]
mov edx, 0xffffffff
lea r8d, [rdx + 2]
call qword [rax + 0x20]
cmp dword [rbp + 7], 0
je 0x14000c0b5
mov rcx, qword [rbp - 0x19]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
lea r9, [rbp - 0x11]
xor r8d, r8d
lea rdx, str.ProcessorId
call qword [rax + 0x20]
test eax, eax
js 0x14000c0a6
mov rbx, qword [rbp - 9]
mov ecx, 0x18
call fcn.140072a70
mov rdi, rax
mov qword [rbp - 0x41], rax
test rax, rax
je 0x14000bfed
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rax
mov qword [rdi + 8], r12
mov dword [rdi + 0x10], 1
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rdi], rax
test rax, rax
jne 0x14000bff0
test rbx, rbx
jne 0x14000c0fe
jmp 0x14000bff0
mov rdi, r12
mov qword [rbp - 0x39], rdi
test rdi, rdi
je 0x14000c0e8
mov rax, qword [rdi + 8]
test rax, rax
jne 0x14000c012
mov rcx, qword [rdi]
call fcn.140073890
mov qword [rdi + 8], rax
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x14000c020
mov rcx, qword [rbp + 0x27]
cmp rsi, rcx
ja 0x14000c057
lea rbx, [rbp + 0xf]
cmp rcx, 0x10
cmovae rbx, qword [rbp + 0xf]
mov qword [rbp + 0x1f], rsi
mov r8, rsi
mov rdx, rax
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rsi], 0
jmp 0x14000c067
mov r9, rax
mov rdx, rsi
lea rcx, [rbp + 0xf]
call fcn.140009dd0
nop
mov eax, 0xffffffff
lock xadd dword [rdi + 0x10], eax
cmp eax, 1
jne 0x14000c0a6
mov rcx, qword [rdi]
test rcx, rcx
je 0x14000c087
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rdi], r12
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14000c099
call fcn.140072dcc
mov qword [rdi + 8], r12
mov edx, 0x18
mov rcx, rdi
call fcn.140072dcc
mov rcx, qword [rbp - 0x19]
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14000bf41
mov rcx, qword [rbp - 0x31]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp - 0x21]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp - 0x29]
mov rax, qword [rcx]
call qword [rax + 0x10]
call qword [sym.imp.ole32.dll_CoUninitialize]
vmovups ymm0, ymmword [rbp + 0xf]
vmovups ymmword [r14], ymm0
jmp 0x14000bbf7
mov ecx, 0x8007000e
call fcn.140073880
nop
mov ecx, 0x8007000e
call fcn.140073880
nop
mov ecx, 0x8007000e
call fcn.140073880
nop
mov ecx, 0x8007000e
call fcn.140073880
nop
mov ecx, 0x8007000e
call fcn.140073880
int3