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

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x100
mov qword [rbp - 0x69], 0xfffffffffffffffe
mov qword [rax + 0x20], rbx
mov rax, qword [0x180066008]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov r14, r8
mov r15, rdx
mov rdi, rcx
mov qword [rbp - 0x79], rcx
xor r12d, r12d
mov qword [rbp - 0x59], r12
lea rax, [rbp - 0x59]
mov qword [rsp + 0x20], rax
lea r9, [0x180050118]
xor edx, edx
lea r8d, [r12 + 1]
lea rcx, [0x180050108]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x18000309b
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], 7
mov word [rdi], r12w
lea rdx, [0x18005ca44]
mov rcx, rdi
call fcn.1800059e0
jmp 0x1800033c5
mov qword [rbp - 0x61], r12
lea rdx, str.ROOTCIMV2
lea rcx, [rbp - 0x71]
call fcn.180002b74
nop
mov rcx, qword [rax]
test rcx, rcx
je 0x1800030bd
mov rdx, qword [rcx]
jmp 0x1800030c0
mov rdx, r12
mov rcx, qword [rbp - 0x59]
mov rax, qword [rcx]
lea r8, [rbp - 0x61]
mov qword [rsp + 0x40], r8
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
call qword [rax + 0x18]
mov esi, eax
or r13d, 0xffffffff
mov rbx, qword [rbp - 0x71]
test rbx, rbx
je 0x18000313e
mov ecx, r13d
lock xadd dword [rbx + 0x10], ecx
add ecx, r13d
jne 0x18000313e
test rbx, rbx
je 0x18000313e
mov rcx, qword [rbx]
test rcx, rcx
je 0x18000311f
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r12
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x180003131
call fcn.18000b290
mov qword [rbx + 8], r12
mov edx, 0x18
mov rcx, rbx
call fcn.18000b290
test esi, esi
jns 0x180003151
mov rcx, qword [rbp - 0x59]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
jmp 0x180003077
mov dword [rsp + 0x38], r12d
mov qword [rsp + 0x30], r12
mov eax, 3
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
lea edx, [rax + 7]
mov rcx, qword [rbp - 0x61]
call qword [sym.imp.ole32.dll_CoSetProxyBlanket]
test eax, eax
jns 0x18000318b
mov rcx, qword [rbp - 0x61]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
jmp 0x180003142
mov qword [rbp - 0x51], r12
mov r8, r15
lea rcx, [rbp - 1]
call fcn.180005d08
nop
lea rdx, [rbp - 1]
cmp qword [rbp + 0x17], 8
cmovae rdx, qword [rbp - 1]
lea rcx, [rbp - 0x79]
call fcn.180002b74
mov rbx, rax
lea rdx, [0x18005ca84]
lea rcx, [rsp + 0x58]
call fcn.180002af0
nop
mov r8, qword [rbx]
test r8, r8
je 0x1800031d5
mov r8, qword [r8]
jmp 0x1800031d8
mov r8, r12
mov rax, qword [rax]
test rax, rax
je 0x1800031e5
mov rdx, qword [rax]
jmp 0x1800031e8
mov rdx, r12
mov rcx, qword [rbp - 0x61]
mov rax, qword [rcx]
lea r9, [rbp - 0x51]
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], r12
mov r9d, 0x30
call qword [rax + 0xa0]
mov esi, eax
mov rbx, qword [rsp + 0x58]
test rbx, rbx
je 0x18000325c
mov ecx, r13d
lock xadd dword [rbx + 0x10], ecx
add ecx, r13d
jne 0x180003257
test rbx, rbx
je 0x180003257
mov rcx, qword [rbx]
test rcx, rcx
je 0x180003238
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r12
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x18000324a
call fcn.18000b290
mov qword [rbx + 8], r12
mov edx, 0x18
mov rcx, rbx
call fcn.18000b290
mov qword [rsp + 0x58], r12
mov rbx, qword [rbp - 0x79]
test rbx, rbx
je 0x1800032a7
mov eax, r13d
lock xadd dword [rbx + 0x10], eax
add eax, r13d
jne 0x1800032a7
test rbx, rbx
je 0x1800032a7
mov rcx, qword [rbx]
test rcx, rcx
je 0x180003288
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r12
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x18000329a
call fcn.18000b290
mov qword [rbx + 8], r12
mov edx, 0x18
mov rcx, rbx
call fcn.18000b290
test esi, esi
jns 0x1800032e3
mov rcx, qword [rbp - 0x61]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp - 0x59]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], 7
mov word [rdi], r12w
lea rdx, [0x18005ca44]
mov rcx, rdi
call fcn.1800059e0
jmp 0x1800033bc
mov qword [rbp - 0x49], r12
mov dword [rbp - 0x29], r12d
movdqa xmm0, xmmword [0x18005d1a0]
movdqu xmmword [rbp - 0x11], xmm0
mov word [rbp - 0x21], r12w
jmp 0x18000336a
mov rax, qword [rcx]
lea rdx, [rbp - 0x29]
mov qword [rsp + 0x20], rdx
lea r9, [rbp - 0x49]
mov r8d, 1
mov edx, r13d
call qword [rax + 0x20]
cmp dword [rbp - 0x29], r12d
je 0x180003373
mov rdx, r14
cmp qword [r14 + 0x18], 8
jb 0x18000332e
mov rdx, qword [r14]
mov rcx, qword [rbp - 0x49]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
lea r9, [rbp - 0x41]
xor r8d, r8d
call qword [rax + 0x20]
mov rdx, qword [rbp - 0x39]
lea rcx, [rbp - 0x21]
call fcn.1800059e0
lea rcx, [rbp - 0x41]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rbp - 0x49]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp - 0x51]
test rcx, rcx
jne 0x1800032ff
mov rcx, qword [rbp - 0x61]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp - 0x59]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp - 0x51]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
movups xmm0, xmmword [rbp - 0x21]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rbp - 0x11]
movups xmmword [rdi + 0x10], xmm1
movdqa xmm0, xmmword [0x18005d1a0]
movdqu xmmword [rbp - 0x11], xmm0
mov word [rbp - 0x21], r12w
lea rcx, [rbp - 0x21]
call fcn.18000597c
nop
lea rcx, [rbp - 1]
call fcn.18000597c
mov rax, rdi
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.18000b240
mov rbx, qword [rsp + 0x158]
add rsp, 0x100
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret