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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x47]
sub rsp, 0xd0
mov rax, qword [0x180098088]
xor rax, rsp
mov qword [rbp + 0x37], rax
mov r14, rcx
mov qword [rbp - 0x19], rcx
xor r15d, r15d
mov dword [rbp - 0x39], r15d
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], r15
mov qword [rcx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rcx], r15b
mov dword [rbp - 0x39], 1
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitialize]
mov qword [rbp + 7], r15
mov qword [rbp - 0x11], r15
lea rax, [rbp + 7]
mov qword [rsp + 0x20], rax
lea r9, [0x180087d60]
xor edx, edx
lea r8d, [r15 + 1]
lea rcx, [0x180087d70]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x18000dbe0
mov rax, qword [rbp + 7]
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x18]
lea ecx, [r15 + 0x18]
call fcn.180076730
mov rbx, rax
mov qword [rbp + 0xf], rax
test rax, rax
je 0x18000d945
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], r15
mov dword [rbx + 0x10], 1
lea rcx, str.ROOTCIMV2
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
test rax, rax
je 0x18000dc1a
jmp 0x18000d948
mov rbx, r15
mov qword [rbp + 0xf], rbx
test rbx, rbx
je 0x18000dc25
lea rax, [rbp - 0x11]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbx]
mov rcx, qword [rbp + 7]
call rdi
mov ebx, eax
lea rcx, [rbp + 0xf]
call fcn.180002680
test ebx, ebx
js 0x18000dbcc
mov dword [rsp + 0x38], r15d
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0xa]
mov rcx, qword [rbp - 0x11]
call qword [sym.imp.ole32.dll_CoSetProxyBlanket]
test eax, eax
js 0x18000dbcc
mov qword [rbp - 1], r15
mov rax, qword [rbp - 0x11]
mov rcx, qword [rax]
mov rsi, qword [rcx + 0xa0]
mov ecx, Ordinal_27
call fcn.180076730
mov rbx, rax
mov qword [rbp + 0xf], rax
test rax, rax
je 0x18000da1a
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], r15
mov dword [rbx + 0x10], 1
lea rcx, str.SELECT__FROM_Win32_Processor
call fcn.180028000
mov qword [rbx], rax
jmp 0x18000da1d
mov rbx, r15
mov qword [rbp - 9], rbx
test rbx, rbx
je 0x18000dc30
mov rdi, qword [rbx]
mov ecx, Ordinal_27
call fcn.180076730
mov rbx, rax
mov qword [rbp + 0xf], rax
test rax, rax
je 0x18000da6b
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], r15
mov dword [rbx + 0x10], 1
lea rcx, [0x1800889e8]
call fcn.180028000
mov qword [rbx], rax
jmp 0x18000da6e
mov rbx, r15
mov qword [rbp + 0xf], rbx
test rbx, rbx
je 0x18000dc3b
lea rax, [rbp - 1]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
mov r9d, Ordinal_50
mov r8, rdi
mov rdx, qword [rbx]
mov rcx, qword [rbp - 0x11]
call rsi
mov ebx, eax
lea rcx, [rbp + 0xf]
call fcn.180002680
nop
lea rcx, [rbp - 9]
call fcn.180002680
test ebx, ebx
js 0x18000dbcc
mov qword [rbp - 9], r15
mov dword [rbp + 0x17], r15d
mov rcx, qword [rbp - 1]
test rcx, rcx
je 0x18000dbc6
nop dword [rax]
mov rax, qword [rcx]
lea rdx, [rbp + 0x17]
mov qword [rsp + 0x20], rdx
lea r9, [rbp - 9]
mov edx, 0xffffffff
lea r8d, [rdx + 2]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
cmp dword [rbp + 0x17], 0
je 0x18000dbc2
mov rcx, qword [rbp - 9]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0x1f]
xor r8d, r8d
lea rdx, str.ProcessorId
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov qword [rbp + 0xf], r15
lea rcx, [rbp - 0x31]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
lea rdx, [rbp + 0x1f]
lea rcx, [rbp - 0x31]
call qword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
js 0x18000dc12
lea rdx, [rbp - 0x31]
lea rcx, [rbp + 0xf]
call fcn.180002700
nop
lea rcx, [rbp - 0x31]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rbx, qword [rbp + 0xf]
test rbx, rbx
je 0x18000db74
mov rax, qword [rbx + 8]
test rax, rax
jne 0x18000db77
mov rcx, qword [rbx]
call fcn.180027ee0
mov qword [rbx + 8], rax
jmp 0x18000db77
mov rax, r15
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x18000db80
mov rdx, rax
mov rcx, r14
call fcn.1800160b0
lea rcx, [rbp + 0x1f]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rbp - 9]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
nop
lea rcx, [rbp + 0xf]
call fcn.180002680
mov rcx, qword [rbp - 1]
test rcx, rcx
jne 0x18000dad0
jmp 0x18000dbc6
mov rcx, qword [rbp - 1]
mov rdx, qword [rcx]
call qword [rdx + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp - 0x11]
mov rdx, qword [rcx]
call qword [rdx + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp + 7]
mov rdx, qword [rcx]
call qword [rdx + reloc.WS2_32.dll_recv]
call qword [sym.imp.ole32.dll_CoUninitialize]
mov rax, r14
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.180076710
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
mov ecx, eax
call fcn.180027ed0
nop
mov ecx, 0x8007000e
call fcn.180027ed0
nop
mov ecx, 0x8007000e
call fcn.180027ed0
int3
mov ecx, 0x8007000e
call fcn.180027ed0
nop
mov ecx, 0x8007000e
call fcn.180027ed0
int3