Function at 0x1400012b0
Capabilities:
Connect to wmi namespace via wbemlocator

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x40]
sub rsp, 0x140
mov rax, qword [0x140013038]
xor rax, rsp
mov qword [rbp + 0x30], rax
mov rsi, r8
mov r15, rcx
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
xor r12d, r12d
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
xor r8d, r8d
lea edx, [r12 - 1]
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeSecurity]
lea rax, vtable.std::_Func_impl_no_alloc_class__long_int___cdecl_QueryWMI_wchar_t_const____ptr64__wchar_t_const____ptr64__class_std::vector_class__variant_t__class_std::allocator_class__variant_t______ptr64_::_2::_lambda_1___void___.0
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x60]
mov qword [rbp - 0x68], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x28], r12
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x60]
call qword [vtable.std::_Func_impl_no_alloc_class__long_int___cdecl_QueryWMI_wchar_t_const____ptr64__wchar_t_const____ptr64__class_std::vector_class__variant_t__class_std::allocator_class__variant_t______ptr64_::_2::_lambda_1___void___.0]
mov qword [rbp + 0x28], rax
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x14000137b
mov rax, qword [rcx]
lea rdx, [rsp + 0x60]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x30], r12
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x14000e508]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x14000e518]
call qword [sym.imp.ole32.dll_CoCreateInstance]
mov r14d, eax
test eax, eax
js 0x140001708
mov qword [rbp - 0x38], r12
mov rdi, qword [rbp - 0x30]
mov ecx, 0x18
call fcn.140003678
mov rbx, rax
mov qword [rsp + 0x58], rax
test rax, rax
je 0x1400013f4
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], r12
mov dword [rbx + 0x10], 1
lea rcx, [0x14000fb60]
call fcn.140003320
mov qword [rbx], rax
jmp 0x1400013f7
mov rbx, r12
mov qword [rsp + 0x58], rbx
test rbx, rbx
je 0x14000177e
mov rax, qword [rdi]
lea rcx, [rbp - 0x38]
mov qword [rsp + 0x40], rcx
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, rdi
call qword [rax + 0x18]
mov r14d, eax
mov eax, 0xffffffff
lock xadd dword [rbx + 0x10], eax
cmp eax, 1
jne 0x140001476
mov rcx, qword [rbx]
test rcx, rcx
je 0x140001457
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r12
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140001469
call fcn.140003670
mov qword [rbx + 8], r12
mov edx, 0x18
mov rcx, rbx
call fcn.140003670
test r14d, r14d
js 0x1400016f8
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 - 0x38]
call qword [sym.imp.ole32.dll_CoSetProxyBlanket]
mov qword [rbp - 0x40], r12
mov r14, qword [rbp - 0x38]
mov ecx, 0x18
call fcn.140003678
mov rbx, rax
mov qword [rsp + 0x50], rax
test rax, rax
je 0x1400014ff
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], r12
mov dword [rbx + 0x10], 1
mov rcx, r15
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
test rax, rax
jne 0x140001502
test r15, r15
jne 0x140001773
jmp 0x140001502
mov rbx, r12
mov qword [rbp - 0x60], rbx
test rbx, rbx
je 0x140001789
mov ecx, 0x18
call fcn.140003678
mov rdi, rax
mov qword [rsp + 0x50], rax
test rax, rax
je 0x14000154e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rax
mov qword [rdi + 8], r12
mov dword [rdi + 0x10], 1
lea rcx, [0x14000f8c4]
call fcn.140003320
mov qword [rdi], rax
jmp 0x140001551
mov rdi, r12
mov qword [rbp - 0x58], rdi
test rdi, rdi
je 0x140001794
mov rax, qword [r14]
lea rcx, [rbp - 0x40]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8, qword [rbx]
mov rdx, qword [rdi]
mov rcx, r14
call qword [rax + 0xa0]
mov r14d, eax
mov eax, 0xffffffff
lock xadd dword [rdi + 0x10], eax
cmp eax, 1
jne 0x1400015c4
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400015a4
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rdi], r12
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x1400015b6
call fcn.140003670
mov qword [rdi + 8], r12
mov edx, 0x18
mov rcx, rdi
call fcn.140003670
nop
mov eax, 0xffffffff
lock xadd dword [rbx + 0x10], eax
cmp eax, 1
jne 0x140001603
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400015e4
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r12
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x1400015f6
call fcn.140003670
mov qword [rbx + 8], r12
mov edx, 0x18
mov rcx, rbx
call fcn.140003670
test r14d, r14d
js 0x1400016e8
mov dword [rbp - 0x50], r12d
mov qword [rbp - 0x48], r12
lea rdx, [rbp - 0x50]
mov rcx, qword [rbp - 0x40]
mov qword [rsp + 0x20], rdx
mov rax, qword [rcx]
lea r9, [rbp - 0x48]
mov r8d, 1
lea edx, [r8 - 2]
call qword [rax + 0x20]
test eax, eax
js 0x1400016d5
cmp dword [rbp - 0x50], 0
je 0x1400016d5
lea rcx, [rbp - 0x28]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rbp - 0x48]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
lea r9, [rbp - 0x28]
xor r8d, r8d
lea rdx, str.Model
call qword [rax + 0x20]
mov rbx, qword [rsi + 8]
cmp rbx, qword [rsi + 0x10]
je 0x1400016a3
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_VariantClear]
lea rdx, [rbp - 0x28]
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
js 0x14000179f
add qword [rsi + 8], 0x18
jmp 0x1400016b2
lea r8, [rbp - 0x28]
mov rdx, rbx
mov rcx, rsi
call fcn.140001ba0
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x1400016c6
mov qword [rbp - 0x48], r12
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
lea rcx, [rbp - 0x28]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
jmp 0x140001614
mov r14d, r12d
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x1400016e8
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x1400016f8
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x140001708
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x140001718
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x14000176d
mov rdx, qword [rcx]
call qword [rdx + 0x10]
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x140001742
mov r8, qword [rcx]
lea rax, [rbp - 0x10]
cmp rcx, rax
setne dl
call qword [r8 + 0x20]
nop
mov eax, r14d
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.140003650
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call fcn.1400032bc
nop
mov ecx, 0x8007000e
call fcn.140003310
nop
mov ecx, 0x8007000e
call fcn.140003310
nop
mov ecx, 0x8007000e
call fcn.140003310
nop
mov ecx, 0x8007000e
call fcn.140003310
nop
mov ecx, eax
call fcn.140003310
int3