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

Disassembly:
push 0x5c
mov eax, 0x487cdf
call fcn.0045d3b2
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 0x446940
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 0x44693a
lea eax, [ebp - 0x1c]
push eax
push 0x493ab0
push 1
push ebx
push 0x493aa0
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x44693a
call fcn.00446946
mov ecx, eax
call fcn.004480e0
push eax
lea ecx, [ebp - 0x20]
call fcn.00446246
mov dword [ebp - 4], ebx
mov edx, dword [eax]
test edx, edx
je 0x44643d
mov edx, dword [edx]
jmp 0x44643f
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.004462b2
test esi, esi
js 0x446931
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 0x446928
call fcn.00446a7b
mov esi, eax
cmp byte [esi + 5], 0
je 0x4464ab
push 0xad63ed3d
push 0x7549b775
push ebx
push 5
mov ecx, esi
call fcn.004137af
add esp, 0x10
mov byte [esi + 5], bl
mov dword [ebp - 0x24], esi
call fcn.00446af2
mov esi, eax
cmp byte [esi + 0xd], 0
je 0x4464d5
push 0xad63ed3d
push 0x7549b775
push ebx
push 0xd
mov ecx, esi
call fcn.004137af
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.0044806e
mov dword [ebp - 4], 1
call fcn.00446a04
mov esi, eax
cmp byte [esi + 0x10], 0
je 0x446517
push 0xad63ed3d
push 0x7549b775
push ebx
push 0x10
mov ecx, esi
call fcn.004137af
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.0044736e
push eax
mov ecx, edi
call fcn.00434baa
lea ecx, [ebp - 0x50]
call fcn.004132c0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.0043aa98
call fcn.00446bee
mov ecx, eax
call fcn.00448047
mov dword [ebp - 0x28], eax
call fcn.00446c73
mov esi, eax
cmp byte [esi + 8], 0
je 0x44657a
push 0x67f7a945
push 0x730d6b67
push ebx
push 8
mov ecx, esi
call fcn.004137af
add esp, 0x10
mov byte [esi + 8], bl
mov dword [ebp - 0x24], esi
call fcn.00446ced
mov ecx, eax
call fcn.00448047
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.0044806e
mov dword [ebp - 4], 2
call fcn.00446b77
mov esi, eax
cmp byte [esi + 0x10], 0
je 0x4465cb
push 0x67f7a945
push 0x730d6b67
push ebx
push 0x10
mov ecx, esi
call fcn.004137af
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.0044736e
push eax
lea ecx, [edi + 0x18]
call fcn.00434baa
lea ecx, [ebp - 0x50]
call fcn.004132c0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.0043aa98
call fcn.00446de9
mov esi, eax
cmp byte [esi + 8], 0
je 0x446620
push 0xe7bf2d95
push 0xa54b2d63
push ebx
push 8
mov ecx, esi
call fcn.004137af
add esp, 0x10
mov byte [esi + 8], bl
mov dword [ebp - 0x24], esi
call fcn.00446e63
mov esi, eax
cmp byte [esi + 6], 0
je 0x44664a
push 0xe7bf2d95
push 0xa54b2d63
push ebx
push 6
mov ecx, esi
call fcn.004137af
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.0044806e
mov dword [ebp - 4], 3
call fcn.00446d72
mov esi, eax
cmp byte [esi + 0x10], 0
je 0x44668c
push 0xe7bf2d95
push 0xa54b2d63
push ebx
push 0x10
mov ecx, esi
call fcn.004137af
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.0044736e
push eax
lea ecx, [edi + 0x30]
call fcn.00434baa
lea ecx, [ebp - 0x50]
call fcn.004132c0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.0043aa98
call fcn.00446f60
mov esi, eax
cmp byte [esi + 0xd], 0
je 0x4466e1
push 0x49edfd3f
push 0x89812fa5
push ebx
push 0xd
mov ecx, esi
call fcn.004137af
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.0044806e
mov dword [ebp - 4], 4
call fcn.00446edc
mov esi, eax
cmp byte [esi + 0xb], 0
je 0x446723
push 0x49edfd3f
push 0x89812fa5
push ebx
push 0xb
mov ecx, esi
call fcn.004137af
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.0044736e
push eax
lea ecx, [edi + 0x48]
call fcn.00434baa
lea ecx, [ebp - 0x50]
call fcn.004132c0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.0043aa98
call fcn.00447067
mov esi, eax
cmp byte [esi + 6], 0
je 0x446778
push 0xc59f7d31
push 0xb1dfcd87
push ebx
push 6
mov ecx, esi
call fcn.004137af
add esp, 0x10
mov byte [esi + 6], bl
mov dword [ebp - 0x24], esi
call fcn.004470e0
mov esi, eax
cmp byte [esi + 0xd], 0
je 0x4467a2
push 0xc59f7d31
push 0xb1dfcd87
push ebx
push 0xd
mov ecx, esi
call fcn.004137af
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.0044806e
mov dword [ebp - 4], 5
call fcn.00446fe5
mov esi, eax
cmp byte [esi + 0x15], 0
je 0x4467e4
push 0xc59f7d31
push 0xb1dfcd87
push ebx
push 0x15
mov ecx, esi
call fcn.004137af
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.0044736e
push eax
lea ecx, [edi + 0x60]
call fcn.00434baa
lea ecx, [ebp - 0x50]
call fcn.004132c0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.0043aa98
call fcn.004471e7
mov esi, eax
cmp byte [esi + 0x14], 0
je 0x446839
push 0x13bfd92d
push 0x2557e107
push ebx
push 0x14
mov ecx, esi
call fcn.004137af
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.0044806e
mov dword [ebp - 4], 6
call fcn.00447165
mov esi, eax
cmp byte [esi + 0x15], 0
je 0x44687b
push 0x13bfd92d
push 0x2557e107
push ebx
push 0x15
mov ecx, esi
call fcn.004137af
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.0044736e
push eax
lea ecx, [edi + 0x78]
call fcn.00434baa
lea ecx, [ebp - 0x50]
call fcn.004132c0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.0043aa98
call fcn.004472e9
mov ecx, eax
call fcn.004216d2
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], eax
push ecx
lea eax, [ebp - 0x34]
push eax
push ecx
lea ecx, [ebp - 0x34]
call fcn.0044806e
mov dword [ebp - 4], 7
call fcn.00447265
mov esi, eax
cmp byte [esi + 0x16], 0
je 0x4468f7
push 0xf5578f13
push 0x33032df5
push ebx
push 0x16
mov ecx, esi
call fcn.004137af
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.0044736e
push eax
lea ecx, [edi + 0x90]
call fcn.00434baa
lea ecx, [ebp - 0x68]
call fcn.004132c0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.0043aa98
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.0045d370
ret