Function at 0x74a4c0
Capabilities:
Reference wmi statements

Disassembly:
push ebp
mov ebp, esp
lea esp, [esp - 0x98]
push ebx
push esi
push edi
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], edx
lea eax, [ebp - 0x10]
call fcn.0040ee10
lea eax, [ebp - 0x20]
call fcn.0040ee10
lea eax, [ebp - 0x30]
call fcn.0040ee10
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x7c], 0
lea eax, [ebp - 0x78]
call fcn.0040ee10
mov eax, 1
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0x48]
call fcn.0040e950
call fcn.00410630
push eax
test eax, eax
jne 0x74a9ac
lea eax, [ebp - 0x38]
call fcn.0074a0a0
cmp dword [ebp - 0x38], 0
je 0x74a5ac
mov edi, dword [ebp - 0x94]
push dword [edi]
push 1
mov ebx, dword [ebp - 0x38]
mov al, 0
mov dl, 1
mov cl, al
mov eax, ebx
call fcn.005d5dd0
cmp eax, 0xffffffff
jle 0x74a574
mov esi, 0xffffffff
jmp 0x74a5ac
mov eax, dword [edi]
test eax, eax
je 0x74a580
mov eax, dword [eax - 4]
add eax, 1
mov ebx, eax
lea eax, [ebx + 1]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
mov edx, 0x7fa6b8
mov eax, edi
mov ecx, 1
call fcn.0040d7a0
mov edx, dword [ebp - 0x38]
mov eax, dword [edi]
lea eax, [eax + ebx*4]
call fcn.00409430
mov esi, ebx
lea eax, [ebp - 0x38]
call fcn.00749f00
cmp dword [ebp - 0x38], 0
je 0x74a618
mov edi, dword [ebp - 0x94]
push dword [edi]
push 1
mov ebx, dword [ebp - 0x38]
mov al, 0
mov dl, 1
mov cl, al
mov eax, ebx
call fcn.005d5dd0
cmp eax, 0xffffffff
jle 0x74a5e0
mov esi, 0xffffffff
jmp 0x74a618
mov eax, dword [edi]
test eax, eax
je 0x74a5ec
mov eax, dword [eax - 4]
add eax, 1
mov ebx, eax
lea eax, [ebx + 1]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
mov edx, 0x7fa6b8
mov eax, edi
mov ecx, 1
call fcn.0040d7a0
mov edx, dword [ebp - 0x38]
mov eax, dword [edi]
lea eax, [eax + ebx*4]
call fcn.00409430
mov esi, ebx
lea eax, [ebp - 0x38]
call fcn.00749fd0
cmp dword [ebp - 0x38], 0
je 0x74a684
mov edi, dword [ebp - 0x94]
push dword [edi]
push 1
mov ebx, dword [ebp - 0x38]
mov al, 0
mov dl, 1
mov cl, al
mov eax, ebx
call fcn.005d5dd0
cmp eax, 0xffffffff
jle 0x74a64c
mov esi, 0xffffffff
jmp 0x74a684
mov eax, dword [edi]
test eax, eax
je 0x74a658
mov eax, dword [eax - 4]
add eax, 1
mov ebx, eax
lea eax, [ebx + 1]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
mov edx, 0x7fa6b8
mov eax, edi
mov ecx, 1
call fcn.0040d7a0
mov edx, dword [ebp - 0x38]
mov eax, dword [edi]
lea eax, [eax + ebx*4]
call fcn.00409430
mov esi, ebx
lea eax, [ebp - 0x38]
call fcn.0074a290
cmp dword [ebp - 0x38], 0
je 0x74a6f0
mov edi, dword [ebp - 0x98]
push dword [edi]
push 1
mov ebx, dword [ebp - 0x38]
mov al, 0
mov dl, 1
mov cl, al
mov eax, ebx
call fcn.005d5dd0
cmp eax, 0xffffffff
jle 0x74a6b8
mov esi, 0xffffffff
jmp 0x74a6f0
mov eax, dword [edi]
test eax, eax
je 0x74a6c4
mov eax, dword [eax - 4]
add eax, 1
mov ebx, eax
lea eax, [ebx + 1]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
mov edx, 0x7fa6b8
mov eax, edi
mov ecx, 1
call fcn.0040d7a0
mov edx, dword [ebp - 0x38]
mov eax, dword [edi]
lea eax, [eax + ebx*4]
call fcn.00409430
mov esi, ebx
lea edx, [ebp - 0x7c]
mov eax, str.winmgmts:localhost_rootCIMV2
call fcn.0074a180
mov eax, dword [ebp - 0x7c]
lea edx, [ebp - 0x78]
call fcn.0040ef20
lea edx, [ebp - 0x78]
lea eax, [ebp - 0x10]
call fcn.0040ee40
lea eax, [ebp - 0x78]
call fcn.0040ee20
mov dword [ebp - 0x88], 0
mov eax, 0x8db320
mov dword [ebp - 0x84], eax
mov eax, 0x8db344
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x88]
push eax
mov ecx, 0x8db43c
lea edx, [ebp - 0x10]
lea eax, [ebp - 0x78]
call fcn.0040ef30
lea edx, [ebp - 0x78]
lea eax, [ebp - 0x20]
call fcn.0040ee40
mov ebx, 0x8db330
lea eax, [ebp - 0x78]
call fcn.0040ee20
lea eax, [ebp - 0x68]
push eax
mov ecx, 0x8db44c
lea edx, [ebp - 0x20]
lea eax, [ebp - 0x78]
call fcn.0040ef30
lea eax, [ebp - 0x78]
lea edx, [ebp - 0x90]
call fcn.0040eef0
mov eax, dword [ebp - 0x90]
lea ecx, [ebp - 0x8c]
mov edx, ebx
call fcn.0040dcb0
mov edx, dword [ebp - 0x8c]
lea eax, [ebp - 0x34]
call fcn.0040dc70
jmp 0x74a83b
lea eax, [ebp - 0x78]
call fcn.0040ee20
lea eax, [ebp - 0x68]
push eax
mov ecx, 0x8db458
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x78]
call fcn.0040ef30
lea eax, [ebp - 0x78]
lea edx, [ebp - 0x38]
call fcn.0074ae80
cmp dword [ebp - 0x38], 0
je 0x74a83b
mov edi, dword [ebp - 0x94]
push dword [edi]
push 1
mov ebx, dword [ebp - 0x38]
mov al, 0
mov dl, 1
mov cl, al
mov eax, ebx
call fcn.005d5dd0
cmp eax, 0xffffffff
jle 0x74a803
mov esi, 0xffffffff
jmp 0x74a83b
mov eax, dword [edi]
test eax, eax
je 0x74a80f
mov eax, dword [eax - 4]
add eax, 1
mov ebx, eax
lea eax, [ebx + 1]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
mov edx, 0x7fa6b8
mov eax, edi
mov ecx, 1
call fcn.0040d7a0
mov edx, dword [ebp - 0x38]
mov eax, dword [edi]
lea eax, [eax + ebx*4]
call fcn.00409430
mov esi, ebx
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x30]
call fcn.0040ee20
lea eax, [ebp - 0x30]
push eax
push 1
push dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
call dword [eax + 0xc]
test eax, eax
je 0x74a7b0
lea eax, [ebp - 0x78]
call fcn.0040ee20
mov dword [ebp - 0x88], 0
mov eax, 0x8db320
mov dword [ebp - 0x84], eax
mov eax, 0x8db3a8
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x88]
push eax
mov ecx, 0x8db468
lea edx, [ebp - 0x10]
lea eax, [ebp - 0x78]
call fcn.0040ef30
lea edx, [ebp - 0x78]
lea eax, [ebp - 0x20]
call fcn.0040ee40
mov ebx, 0x8db330
lea eax, [ebp - 0x78]
call fcn.0040ee20
lea eax, [ebp - 0x68]
push eax
mov ecx, 0x8db478
lea edx, [ebp - 0x20]
lea eax, [ebp - 0x78]
call fcn.0040ef30
lea eax, [ebp - 0x78]
lea edx, [ebp - 0x8c]
call fcn.0040eef0
mov eax, dword [ebp - 0x8c]
lea ecx, [ebp - 0x90]
mov edx, ebx
call fcn.0040dcb0
mov edx, dword [ebp - 0x90]
lea eax, [ebp - 0x34]
call fcn.0040dc70
jmp 0x74a987
lea eax, [ebp - 0x78]
call fcn.0040ee20
lea eax, [ebp - 0x68]
push eax
mov ecx, 0x8db484
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x78]
call fcn.0040ef30
lea eax, [ebp - 0x78]
lea edx, [ebp - 0x38]
call fcn.0074ae80
cmp dword [ebp - 0x38], 0
je 0x74a987
mov edi, dword [ebp - 0x98]
push dword [edi]
push 1
mov ebx, dword [ebp - 0x38]
mov al, 0
mov dl, 1
mov cl, al
mov eax, ebx
call fcn.005d5dd0
cmp eax, 0xffffffff
jle 0x74a94f
mov esi, 0xffffffff
jmp 0x74a987
mov eax, dword [edi]
test eax, eax
je 0x74a95b
mov eax, dword [eax - 4]
add eax, 1
mov ebx, eax
lea eax, [ebx + 1]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
mov edx, 0x7fa6b8
mov eax, edi
mov ecx, 1
call fcn.0040d7a0
mov edx, dword [ebp - 0x38]
mov eax, dword [edi]
lea eax, [eax + ebx*4]
call fcn.00409430
mov esi, ebx
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x30]
call fcn.0040ee20
lea eax, [ebp - 0x30]
push eax
push 1
push dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
call dword [eax + 0xc]
test eax, eax
je 0x74a8fc
call fcn.0040ebd0
lea eax, [ebp - 0x90]
call fcn.0040dc30
lea eax, [ebp - 0x8c]
call fcn.0040dc30
lea eax, [ebp - 0x7c]
call fcn.0040dc30
lea eax, [ebp - 0x78]
call fcn.0040ee20
lea eax, [ebp - 0x10]
call fcn.0040ee20
lea eax, [ebp - 0x20]
call fcn.0040ee20
lea eax, [ebp - 0x30]
call fcn.0040ee20
lea eax, [ebp - 0x34]
call fcn.0040dc30
lea eax, [ebp - 0x38]
call fcn.00404190
pop eax
test eax, eax
je 0x74aa09
call fcn.0040ed00
pop edi
pop esi
pop ebx
leave
ret