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

Disassembly:
mov rax, rsp
push rdi
sub rsp, 0x120
mov qword [rsp + 0xe0], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rax, qword [0x1400b6f80]
xor rax, rsp
mov qword [rsp + 0x110], rax
mov rdi, rcx
xor r8d, r8d
lea rdx, [0x14009f1d2]
call fcn.140004840
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
test eax, eax
jns 0x14000ee3b
mov eax, 1
jmp 0x14000f232
xor esi, esi
mov qword [rsp + 0x60], rsi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [0x14008f970]
xor edx, edx
lea r8d, [rsi + 1]
lea rcx, [0x14008fa40]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14000ee72
lea eax, [rsi + 1]
jmp 0x14000f232
mov qword [rsp + 0x58], rsi
lea rcx, [0x1400a69d0]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov rbx, rax
mov rcx, qword [rsp + 0x60]
mov r10, qword [rcx]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
call qword [r10 + Ordinal_27]
test eax, eax
jns 0x14000eee1
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
call qword [sym.imp.ole32.dll_CoUninitialize]
mov eax, 1
jmp 0x14000f232
mov dword [rsp + 0x38], esi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0xa]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.ole32.dll_CoSetProxyBlanket]
test eax, eax
jns 0x14000ef39
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
call qword [sym.imp.ole32.dll_CoUninitialize]
mov eax, 1
jmp 0x14000f232
lea rcx, [0x1400a69e8]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov rbx, rax
lea rcx, str.SELECT__FROM_Win32_ComputerSystemProduct
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rsp + 0x68], rsi
mov rcx, qword [rsp + 0x58]
mov r10, qword [rcx]
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rsi
mov r9d, Ordinal_50
mov r8, rax
mov rdx, rbx
call qword [r10 + 0xa0]
test eax, eax
jns 0x14000efaf
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
call qword [sym.imp.ole32.dll_CoUninitialize]
mov eax, 1
jmp 0x14000f232
mov qword [rsp + 0x70], rsi
mov dword [rsp + 0x78], esi
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
lea rdx, [rsp + 0x78]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x70]
mov r8d, 1
or edx, 0xffffffff
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0xc8]
xor r8d, r8d
lea rdx, str.UUID
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov rcx, qword [rsp + 0xd0]
test rcx, rcx
je 0x14000f1f0
call qword [sym.imp.OLEAUT32.dll_VariantInit]
mov r8d, eax
mov qword [rsp + 0x108], 7
mov qword [rsp + 0x100], rsi
mov word [rsp + 0xf0], si
mov rdx, qword [rsp + 0xd0]
lea rcx, [rsp + 0xe8]
call fcn.1400059a0
nop
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0x108]
cmp rdx, 8
cmovae rax, rcx
mov r8, qword [rsp + 0x100]
lea rbx, [rax + r8*2]
test rbx, rbx
je 0x14000f0ad
lea rax, [rsp + 0xf0]
cmp rdx, 8
cmovae rax, rcx
cmp rax, rbx
ja 0x14000f0ad
lea rax, [rsp + 0xf0]
cmp rdx, 8
cmovae rax, rcx
lea rax, [rax + r8*2]
cmp rbx, rax
jbe 0x14000f0ca
call fcn.14006dce8
mov rdx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xf0]
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rbx
cmp rdx, 8
jb 0x14000f0f2
mov rbx, rcx
test rcx, rcx
je 0x14000f128
jmp 0x14000f0fa
lea rbx, [rsp + 0xf0]
lea rax, [rsp + 0xf0]
cmp rdx, 8
cmovae rax, rcx
cmp rax, rbx
ja 0x14000f128
lea rax, [rsp + 0xf0]
cmp rdx, 8
cmovae rax, rcx
lea rax, [rax + r8*2]
cmp rbx, rax
jbe 0x14000f12d
call fcn.14006dce8
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0xc0], reloc.WS2_32.dll_ntohs
mov qword [rsp + 0xb8], rsi
mov byte [rsp + 0xa8], 0
movaps xmm0, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0x80], xmm0
movaps xmm1, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0x90], xmm1
movzx r9d, byte [rsp + 0x50]
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0xa0]
call fcn.140017820
nop
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0xa0]
mov rcx, rdi
call fcn.140003c70
nop
cmp qword [rsp + 0xc0], 0x10
jb 0x14000f1d8
mov rcx, qword [rsp + 0xa8]
call fcn.14006df50
nop
cmp qword [rsp + 0x108], 8
jb 0x14000f1f0
mov rcx, qword [rsp + 0xf0]
call fcn.14006df50
lea rcx, [rsp + 0xc8]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
call qword [sym.imp.ole32.dll_CoUninitialize]
xor eax, eax
mov rcx, qword [rsp + 0x110]
xor rcx, rsp
call fcn.14006d1b0
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret