Function at 0x87498
Capabilities:
Reference wmi statements

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x3f
push 0
push 0
dec ecx
jne 0x874a0
push ecx
push ebx
push esi
push edi
xor eax, eax
push ebp
push 0x8778a
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x21a3c]
call fcn.00013014
mov dword [ebp - 4], eax
lea edx, [ebp - 0x64]
mov eax, 0x877a4
call fcn.000873e4
mov edx, dword [ebp - 0x64]
lea eax, [ebp - 0x20]
call fcn.000156e8
push 0
push 0x877cc
push 0x877d8
push 0x877f4
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.00014ef4
add esp, 0x18
lea edx, [ebp - 0x74]
lea eax, [ebp - 0x30]
call fcn.000157f8
push 0x87804
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.00014ef4
add esp, 0xc
lea edx, [ebp - 0x88]
lea eax, [ebp - 0x78]
call fcn.000154ec
mov edx, dword [ebp - 0x78]
lea eax, [ebp - 8]
mov ecx, 0x87810
call fcn.00017638
jmp 0x876f4
xor edx, edx
push ebp
push 0x876c9
push dword fs:[edx]
mov dword fs:[edx], esp
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x60]
push eax
push 0x87820
lea eax, [ebp - 0x40]
push eax
push 0
call fcn.00014ef4
add esp, 0x14
mov eax, 0x1dc
call fcn.000127e0
mov ebx, eax
push 0x87830
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x198]
push eax
call fcn.00014ef4
add esp, 0xc
lea edx, [ebp - 0x198]
lea eax, [ebp - 0x188]
call fcn.000153b8
lea edx, [ebp - 0x188]
mov eax, ebx
mov cl, 0xc8
call fcn.00012bac
push 0x8783c
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x1a8]
push eax
call fcn.00014ef4
add esp, 0xc
lea eax, [ebp - 0x1a8]
call fcn.00015260
mov dword [ebx + 0xcc], eax
push 0x8783c
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x1b8]
push eax
call fcn.00014ef4
add esp, 0xc
lea eax, [ebp - 0x1b8]
call fcn.00015260
mov dword [ebx + 0xd0], eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x60]
push eax
push 0x87820
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x1c8]
push eax
call fcn.00014ef4
add esp, 0x14
lea eax, [ebp - 0x1c8]
push eax
lea eax, [ebp - 0x1d8]
xor edx, edx
call fcn.00015580
lea edx, [ebp - 0x1d8]
pop eax
call fcn.00015d24
jne 0x876a8
lea edx, [ebp - 0x50]
lea eax, [ebp - 0x1e8]
call fcn.00014f58
mov al, 0x5c
mov byte [ebp - 0x1fb], al
mov byte [ebp - 0x1fc], 1
lea eax, [ebp - 0x1f8]
lea edx, [ebp - 0x1fc]
call fcn.00015720
lea edx, [ebp - 0x1f8]
lea eax, [ebp - 0x1e8]
call fcn.00015bcc
lea eax, [ebp - 0x1e8]
lea edx, [ebp - 0x60]
call fcn.00015bcc
lea edx, [ebp - 0x1e8]
lea eax, [ebx + 0xd4]
call fcn.000153b8
jmp 0x876b5
lea edi, [ebx + 0xd4]
mov esi, 0x8784c
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.00023514
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x876f4
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x40]
push eax
push 1
mov eax, dword [ebp - 8]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
test eax, eax
je 0x87547
mov ebx, dword [ebp - 4]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x87791
lea eax, [ebp - 0x1f8]
mov edx, dword [0x110fc]
mov ecx, 2
call fcn.00014950
lea eax, [ebp - 0x1d8]
mov edx, dword [0x110ec]
mov ecx, 5
call fcn.00014950
lea eax, [ebp - 0x88]
call fcn.00015e34
lea eax, [ebp - 0x78]
call fcn.00017604
lea eax, [ebp - 0x74]
call fcn.00015e34
lea eax, [ebp - 0x64]
call fcn.00017604
lea eax, [ebp - 0x60]
mov edx, dword [0x110fc]
mov ecx, 5
call fcn.00014950
lea eax, [ebp - 8]
call fcn.00017604
ret