Function at 0x42e1b0
Capabilities:
Reference wmi statements

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4e1ba3
mov eax, dword fs:[0]
push eax
sub esp, 0xf8
mov eax, dword [0x50c7c4]
xor eax, esp
mov dword [esp + 0xf0], eax
push ebx
push esi
push edi
mov eax, dword [0x50c7c4]
xor eax, esp
push eax
lea eax, [esp + 0x108]
mov dword fs:[0], eax
mov edi, ecx
call fcn.0042aeb0
cmp dword [edi + 0x1c8], 0
jne 0x42e231
push 8
call fcn.004a7933
mov esi, eax
add esp, 4
test esi, esi
je 0x42e229
push 0
push 0
mov dword [esi], 0
mov dword [esi + 4], 0
call dword [sym.imp.ole32.dll_CoInitializeEx]
jmp 0x42e22b
xor esi, esi
mov dword [edi + 0x1c8], esi
sub esp, 8
lea ecx, [esp + 0x24]
call fcn.00407790
mov dword [esp + 0x110], 0
mov ecx, dword [edi + 0x1c8]
push str.ROOTWMI
call fcn.00495ea0
test eax, eax
je 0x42e621
mov ecx, dword [edi + 0x1c8]
push edi
push str.SystemProductName
push str.SELECT__FROM_MS_systeminformation
call fcn.00496000
mov ecx, edi
call fcn.00432500
mov ecx, edi
call fcn.00432580
mov ecx, dword [edi + 0x1c8]
lea esi, [edi + 0x18]
push esi
push str.SystemVersion
push str.SELECT__FROM_MS_systeminformation
call fcn.00496000
mov ecx, esi
call fcn.00432500
mov ecx, esi
call fcn.00432580
lea ebx, [edi + 0x1b0]
push ebx
lea eax, [esp + 0xec]
push eax
call fcn.0042b7f0
cmp dword [esp + 0xfc], 0x10
jb 0x42e2d8
push dword [esp + 0xe8]
call fcn.004a78e3
add esp, 4
mov ecx, ebx
call fcn.00432500
mov ecx, ebx
call fcn.00432580
mov eax, dword [esi + 0x10]
test eax, eax
je 0x42e329
cmp eax, 7
jb 0x42e329
cmp dword [esi + 0x14], 0x10
jb 0x42e2fc
mov eax, dword [esi]
jmp 0x42e2fe
mov eax, esi
push 7
push str.invalid
push eax
call fcn.004aa51d
add esp, 0xc
test eax, eax
sete al
test al, al
je 0x42e329
cmp dword [esi + 0x14], 0x10
mov dword [esi + 0x10], 0
jb 0x42e326
mov esi, dword [esi]
mov byte [esi], 0
mov ecx, dword [edi + 0x1c8]
lea eax, [edi + 0x30]
push eax
push str.SystemSKU
push str.SELECT__FROM_MS_systeminformation
call fcn.00496000
mov ecx, dword [edi + 0x1c8]
lea eax, [edi + 0x108]
push eax
push str.SystemManufacturer
push str.SELECT__FROM_MS_systeminformation
call fcn.00496000
mov ecx, dword [edi + 0x1c8]
push str.ROOTCIMV2
call fcn.00495ea0
test eax, eax
je 0x42e621
mov ecx, dword [edi + 0x1c8]
lea esi, [edi + 0xb0]
push esi
push str.Version
push str.SELECT__FROM_win32_operatingsystem
call fcn.00496000
mov ecx, esi
call fcn.00432500
mov ecx, esi
call fcn.00432580
mov ecx, dword [edi + 0x1c8]
lea esi, [edi + 0x98]
push esi
push str.Caption
push str.SELECT__FROM_win32_operatingsystem
call fcn.00496000
mov ecx, esi
call fcn.00432500
mov ecx, esi
call fcn.00432580
mov ecx, dword [edi + 0x1c8]
lea esi, [edi + 0x48]
push esi
push str.Name
push str.SELECT__FROM_Win32_Processor
call fcn.00496000
mov ecx, esi
call fcn.00432500
mov ecx, esi
call fcn.00432580
mov ecx, dword [edi + 0x1c8]
sub esp, 8
call fcn.004961f0
xor ecx, ecx
test eax, eax
cmovg ecx, eax
mov dword [edi + 0xc8], ecx
mov ecx, dword [edi + 0x1c8]
call fcn.00496370
mov ecx, dword [edi + 0x1c8]
mov dword [edi + 0x60], eax
lea eax, [edi + 0x80]
push eax
mov dword [edi + 0x64], edx
call fcn.00496550
mov ecx, dword [edi + 0x1c8]
lea esi, [edi + 0x8c]
push esi
call fcn.004969c0
lea edx, [edi + 0x68]
mov ecx, esi
call fcn.0042b140
lea edx, [esp + 0x14]
mov dword [esp + 0x18], 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], 0
call fcn.0042b370
test al, al
je 0x42e4b5
mov eax, dword [esp + 0x18]
test eax, eax
jle 0x42e4b5
mov ecx, dword [esp + 0x14]
test ecx, ecx
jle 0x42e4b5
movd xmm1, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm0
mulsd xmm1, xmm1
addsd xmm0, xmm1
call fcn.004ddd90
divsd xmm0, qword [0x4fe268]
divsd xmm0, qword [0x4fe250]
movsd qword [edi + 0xd0], xmm0
lea eax, [edi + 0xf0]
push eax
call fcn.0042ca00
mov ecx, dword [edi + 0x1c8]
lea eax, [edi + 0x198]
push eax
push str.UserName
push str.SELECT__FROM_win32_computersystem
call fcn.00496000
lea ecx, [edi + 0x120]
call fcn.0042b930
lea ecx, [esp + 0xe8]
call fcn.0042b720
mov ebx, eax
lea esi, [edi + 0xd8]
cmp esi, ebx
je 0x42e529
cmp dword [esi + 0x14], 0x10
jb 0x42e510
push dword [esi]
call fcn.004a78e3
add esp, 4
mov dword [esi + 0x14], 0xf
mov ecx, esi
mov dword [esi + 0x10], 0
push ebx
mov byte [esi], 0
call fcn.00403310
cmp dword [esp + 0xfc], 0x10
jb 0x42e542
push dword [esp + 0xe8]
call fcn.004a78e3
add esp, 4
mov dword [esp + 0xe4], 0xf
mov dword [esp + 0xe0], 0
mov byte [esp + 0xd0], 0
lea ecx, [esp + 0xd0]
mov byte [esp + 0x110], 1
call fcn.0042df20
lea edx, [esp + 0xd0]
lea ecx, [esp + 0xe8]
call fcn.00424170
mov ebx, eax
lea esi, [edi + 0x138]
cmp esi, ebx
je 0x42e5be
cmp dword [esi + 0x14], 8
jb 0x42e5a3
push dword [esi]
call fcn.004a78e3
add esp, 4
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov ecx, esi
push ebx
mov word [esi], ax
call fcn.00408280
cmp dword [esp + 0xfc], 8
jb 0x42e5d7
push dword [esp + 0xe8]
call fcn.004a78e3
add esp, 4
lea eax, [edi + 0x168]
push eax
lea eax, [edi + 0x150]
push eax
call fcn.0042b050
cmp dword [esp + 0xe4], 0x10
jb 0x42e603
push dword [esp + 0xd0]
call fcn.004a78e3
add esp, 4
mov dword [esp + 0xe4], 0xf
mov dword [esp + 0xe0], 0
mov byte [esp + 0xd0], 0
lea ecx, [esp + 0x84]
mov dword [esp + 0x110], 0xffffffff
call fcn.00407840
lea eax, [esp + 0x84]
mov dword [esp + 0x84], vtable.std::ios_base.0
push eax
call fcn.004a6211
add esp, 4
mov ecx, dword [esp + 0x108]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xf0]
xor ecx, esp
call fcn.004a6d1e
mov esp, ebp
pop ebp
ret