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

Disassembly:
push 0x5c
mov eax, 0x483eb5
call fcn.00459f52
mov edi, ecx
xor ebx, ebx
push ebx
push ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
call dword [sym.imp.ole32.dll_CoInitializeEx]
test eax, eax
js 0x44381c
push ebx
push ebx
push ebx
push 3
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push ebx
call dword [sym.imp.ole32.dll_CoInitializeSecurity]
test eax, eax
js 0x443816
lea eax, [ebp - 0x1c]
push eax
push 0x48e970
push 1
push ebx
push 0x48e960
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x443816
call fcn.00443822
mov ecx, eax
call fcn.00444fbc
push eax
lea ecx, [ebp - 0x20]
call fcn.00443107
mov dword [ebp - 4], ebx
mov edx, dword [eax]
test edx, edx
je 0x4432fe
mov edx, dword [edx]
jmp 0x443300
mov edx, ebx
mov eax, dword [ebp - 0x1c]
lea esi, [ebp - 0x18]
push esi
push ebx
push ebx
mov ecx, dword [eax]
push ebx
push ebx
push ebx
push ebx
push edx
push eax
call dword [ecx + 0xc]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
mov esi, eax
call fcn.00443173
test esi, esi
js 0x44380d
push ebx
push ebx
push 3
push 3
push ebx
push ebx
push 0xa
push dword [ebp - 0x18]
call dword [sym.imp.ole32.dll_CoSetProxyBlanket]
test eax, eax
js 0x443804
call fcn.00443957
mov esi, eax
cmp byte [esi + 5], 0
je 0x44336c
push 0xad63ed3d
push 0x7549b775
push ebx
push 5
mov ecx, esi
call fcn.004108ef
add esp, 0x10
mov byte [esi + 5], bl
mov dword [ebp - 0x24], esi
call fcn.004439ce
mov esi, eax
cmp byte [esi + 0xd], 0
je 0x443396
push 0xad63ed3d
push 0x7549b775
push ebx
push 0xd
mov ecx, esi
call fcn.004108ef
add esp, 0x10
mov byte [esi + 0xd], bl
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x20], esi
push ecx
lea eax, [ebp - 0x1c]
push eax
push ecx
lea ecx, [ebp - 0x34]
call fcn.00444f4a
mov dword [ebp - 4], 1
call fcn.004438e0
mov esi, eax
cmp byte [esi + 0x10], 0
je 0x4433d8
push 0xad63ed3d
push 0x7549b775
push ebx
push 0x10
mov ecx, esi
call fcn.004108ef
add esp, 0x10
mov byte [esi + 0x10], bl
lea eax, [ebp - 0x34]
push eax
push esi
push dword [ebp - 0x18]
lea eax, [ebp - 0x50]
push eax
call fcn.0044424a
push eax
mov ecx, edi
call fcn.00431ba2
lea ecx, [ebp - 0x50]
call fcn.00410400
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.00437a1f
call fcn.00443aca
mov ecx, eax
call fcn.00444f23
mov dword [ebp - 0x28], eax
call fcn.00443b4f
mov esi, eax
cmp byte [esi + 8], 0
je 0x44343b
push 0x67f7a945
push 0x730d6b67
push ebx
push 8
mov ecx, esi
call fcn.004108ef
add esp, 0x10
mov byte [esi + 8], bl
mov dword [ebp - 0x24], esi
call fcn.00443bc9
mov ecx, eax
call fcn.00444f23
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x20], eax
push ecx
lea eax, [ebp - 0x1c]
push eax
push ecx
lea ecx, [ebp - 0x34]
call fcn.00444f4a
mov dword [ebp - 4], 2
call fcn.00443a53
mov esi, eax
cmp byte [esi + 0x10], 0
je 0x44348c
push 0x67f7a945
push 0x730d6b67
push ebx
push 0x10
mov ecx, esi
call fcn.004108ef
add esp, 0x10
mov byte [esi + 0x10], bl
lea eax, [ebp - 0x34]
push eax
push esi
push dword [ebp - 0x18]
lea eax, [ebp - 0x50]
push eax
call fcn.0044424a
push eax
lea ecx, [edi + 0x18]
call fcn.00431ba2
lea ecx, [ebp - 0x50]
call fcn.00410400
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.00437a1f
call fcn.00443cc5
mov esi, eax
cmp byte [esi + 8], 0
je 0x4434e1
push 0xe7bf2d95
push 0xa54b2d63
push ebx
push 8
mov ecx, esi
call fcn.004108ef
add esp, 0x10
mov byte [esi + 8], bl
mov dword [ebp - 0x24], esi
call fcn.00443d3f
mov esi, eax
cmp byte [esi + 6], 0
je 0x44350b
push 0xe7bf2d95
push 0xa54b2d63
push ebx
push 6
mov ecx, esi
call fcn.004108ef
add esp, 0x10
mov byte [esi + 6], bl
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x20], esi
push ecx
lea eax, [ebp - 0x1c]
push eax
push ecx
lea ecx, [ebp - 0x34]
call fcn.00444f4a
mov dword [ebp - 4], 3
call fcn.00443c4e
mov esi, eax
cmp byte [esi + 0x10], 0
je 0x44354d
push 0xe7bf2d95
push 0xa54b2d63
push ebx
push 0x10
mov ecx, esi
call fcn.004108ef
add esp, 0x10
mov byte [esi + 0x10], bl
lea eax, [ebp - 0x34]
push eax
push esi
push dword [ebp - 0x18]
lea eax, [ebp - 0x50]
push eax
call fcn.0044424a
push eax
lea ecx, [edi + 0x30]
call fcn.00431ba2
lea ecx, [ebp - 0x50]
call fcn.00410400
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.00437a1f
call fcn.00443e3c
mov esi, eax
cmp byte [esi + 0xd], 0
je 0x4435a2
push 0x49edfd3f
push 0x89812fa5
push ebx
push 0xd
mov ecx, esi
call fcn.004108ef
add esp, 0x10
mov byte [esi + 0xd], bl
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], esi
push ecx
lea eax, [ebp - 0x1c]
push eax
push ecx
lea ecx, [ebp - 0x34]
call fcn.00444f4a
mov dword [ebp - 4], 4
call fcn.00443db8
mov esi, eax
cmp byte [esi + 0xb], 0
je 0x4435e4
push 0x49edfd3f
push 0x89812fa5
push ebx
push 0xb
mov ecx, esi
call fcn.004108ef
add esp, 0x10
mov byte [esi + 0xb], bl
lea eax, [ebp - 0x34]
push eax
push esi
push dword [ebp - 0x18]
lea eax, [ebp - 0x50]
push eax
call fcn.0044424a
push eax
lea ecx, [edi + 0x48]
call fcn.00431ba2
lea ecx, [ebp - 0x50]
call fcn.00410400
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.00437a1f
call fcn.00443f43
mov esi, eax
cmp byte [esi + 6], 0
je 0x443639
push 0xc59f7d31
push 0xb1dfcd87
push ebx
push 6
mov ecx, esi
call fcn.004108ef
add esp, 0x10
mov byte [esi + 6], bl
mov dword [ebp - 0x24], esi
call fcn.00443fbc
mov esi, eax
cmp byte [esi + 0xd], 0
je 0x443663
push 0xc59f7d31
push 0xb1dfcd87
push ebx
push 0xd
mov ecx, esi
call fcn.004108ef
add esp, 0x10
mov byte [esi + 0xd], bl
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x20], esi
push ecx
lea eax, [ebp - 0x1c]
push eax
push ecx
lea ecx, [ebp - 0x34]
call fcn.00444f4a
mov dword [ebp - 4], 5
call fcn.00443ec1
mov esi, eax
cmp byte [esi + 0x15], 0
je 0x4436a5
push 0xc59f7d31
push 0xb1dfcd87
push ebx
push 0x15
mov ecx, esi
call fcn.004108ef
add esp, 0x10
mov byte [esi + 0x15], bl
lea eax, [ebp - 0x34]
push eax
push esi
push dword [ebp - 0x18]
lea eax, [ebp - 0x50]
push eax
call fcn.0044424a
push eax
lea ecx, [edi + 0x60]
call fcn.00431ba2
lea ecx, [ebp - 0x50]
call fcn.00410400
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.00437a1f
call fcn.004440c3
mov esi, eax
cmp byte [esi + 0x14], 0
je 0x4436fa
push 0x13bfd92d
push 0x2557e107
push ebx
push 0x14
mov ecx, esi
call fcn.004108ef
add esp, 0x10
mov byte [esi + 0x14], bl
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], esi
push ecx
lea eax, [ebp - 0x1c]
push eax
push ecx
lea ecx, [ebp - 0x34]
call fcn.00444f4a
mov dword [ebp - 4], 6
call fcn.00444041
mov esi, eax
cmp byte [esi + 0x15], 0
je 0x44373c
push 0x13bfd92d
push 0x2557e107
push ebx
push 0x15
mov ecx, esi
call fcn.004108ef
add esp, 0x10
mov byte [esi + 0x15], bl
lea eax, [ebp - 0x34]
push eax
push esi
push dword [ebp - 0x18]
lea eax, [ebp - 0x50]
push eax
call fcn.0044424a
push eax
lea ecx, [edi + 0x78]
call fcn.00431ba2
lea ecx, [ebp - 0x50]
call fcn.00410400
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.00437a1f
call fcn.004441c5
mov esi, eax
cmp byte [esi + 0xd], 0
je 0x443791
push 0xf5578f13
push 0x33032df5
push ebx
push 0xd
mov ecx, esi
call fcn.004108ef
add esp, 0x10
mov byte [esi + 0xd], bl
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], esi
push ecx
lea eax, [ebp - 0x34]
push eax
push ecx
lea ecx, [ebp - 0x34]
call fcn.00444f4a
mov dword [ebp - 4], 7
call fcn.00444141
mov esi, eax
cmp byte [esi + 0x16], 0
je 0x4437d3
push 0xf5578f13
push 0x33032df5
push ebx
push 0x16
mov ecx, esi
call fcn.004108ef
add esp, 0x10
mov byte [esi + 0x16], bl
lea eax, [ebp - 0x34]
push eax
push esi
push dword [ebp - 0x18]
lea eax, [ebp - 0x68]
push eax
call fcn.0044424a
push eax
lea ecx, [edi + 0x90]
call fcn.00431ba2
lea ecx, [ebp - 0x68]
call fcn.00410400
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.00437a1f
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
call dword [sym.imp.ole32.dll_CoUninitialize]
call fcn.00459f10
ret