Function at 0x5da750
Capabilities:
Reference sql statements
Reference wmi statements

Disassembly:
push ebp
mov ebp, esp
lea esp, [esp - 0xe0]
push ebx
mov dword [ebp - 8], eax
mov dword [ebp - 4], edx
lea eax, [ebp - 0x20]
call fcn.0040f0d0
lea eax, [ebp - 0x30]
call fcn.0040f0d0
mov dword [ebp - 0x34], 0
lea eax, [ebp - 0xe0]
call fcn.0040f0d0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0
lea eax, [ebp - 0x70]
call fcn.0040f0d0
mov eax, 1
lea edx, [ebp - 0x5c]
lea ecx, [ebp - 0x44]
call fcn.0040ec10
call fcn.00410830
push eax
test eax, eax
jne 0x5dab12
mov byte [ebp - 0xc], 0
lea ecx, [ebp - 0x70]
mov edx, str.SELECT__FROM_Win32_PerfRawData_PerfDisk_LogicalDisk_WHERE_Name____Total_
mov eax, dword [ebp - 8]
call fcn.005da6a0
lea edx, [ebp - 0x70]
lea eax, [ebp - 0x20]
call fcn.0040f100
mov eax, 1
lea edx, [ebp - 0x94]
lea ecx, [ebp - 0x7c]
call fcn.0040ec10
call fcn.00410830
push eax
test eax, eax
jne 0x5daadf
mov ebx, 0x6d8300
lea eax, [ebp - 0x70]
call fcn.0040f0e0
lea eax, [ebp - 0xa4]
push eax
mov ecx, 0x6d8310
lea edx, [ebp - 0x20]
lea eax, [ebp - 0x70]
call fcn.0040f150
lea eax, [ebp - 0x70]
lea edx, [ebp - 0xa0]
call fcn.0040f110
mov eax, dword [ebp - 0xa0]
lea ecx, [ebp - 0x9c]
mov edx, ebx
call fcn.0040df10
mov edx, dword [ebp - 0x9c]
lea eax, [ebp - 0x34]
call fcn.0040ded0
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x30]
call fcn.0040f0e0
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
jne 0x5daadf
mov eax, 1
lea edx, [ebp - 0xc8]
lea ecx, [ebp - 0xb0]
call fcn.0040ec10
call fcn.00410830
push eax
test eax, eax
jne 0x5daaac
lea eax, [ebp - 0x70]
call fcn.0040f0e0
lea eax, [ebp - 0xcc]
push eax
mov ecx, 0x6d831c
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x70]
call fcn.0040f150
lea eax, [ebp - 0x70]
call fcn.005da3f0
mov ecx, dword [ebp - 4]
mov dword [ecx], eax
mov dword [ecx + 4], edx
lea eax, [ebp - 0x70]
call fcn.0040f0e0
lea eax, [ebp - 0xcc]
push eax
mov ecx, 0x6d8334
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x70]
call fcn.0040f150
lea eax, [ebp - 0x70]
call fcn.005da3f0
mov ecx, dword [ebp - 4]
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
lea eax, [ebp - 0x70]
call fcn.0040f0e0
lea eax, [ebp - 0xcc]
push eax
mov ecx, 0x6d8350
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x70]
call fcn.0040f150
lea eax, [ebp - 0x70]
call fcn.005da3f0
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x70]
call fcn.0040f0e0
lea eax, [ebp - 0xcc]
push eax
mov ecx, 0x6d836c
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x70]
call fcn.0040f150
lea eax, [ebp - 0x70]
call fcn.005da3f0
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x1c], edx
lea eax, [ebp - 0x70]
call fcn.0040f0e0
lea eax, [ebp - 0xcc]
push eax
mov ecx, 0x6d838c
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x70]
call fcn.0040f150
lea eax, [ebp - 0x70]
call fcn.005da3f0
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x20], eax
mov dword [ecx + 0x24], edx
lea eax, [ebp - 0x70]
call fcn.0040f0e0
lea eax, [ebp - 0xcc]
push eax
mov ecx, 0x6d83a4
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x70]
call fcn.0040f150
lea eax, [ebp - 0x70]
call fcn.005da3f0
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x28], eax
mov dword [ecx + 0x2c], edx
lea eax, [ebp - 0x70]
call fcn.0040f0e0
lea eax, [ebp - 0xcc]
push eax
mov ecx, 0x6d83c4
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x70]
call fcn.0040f150
lea eax, [ebp - 0x70]
call fcn.005da3f0
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x30], eax
mov dword [ecx + 0x34], edx
lea eax, [ebp - 0x70]
call fcn.0040f0e0
lea eax, [ebp - 0xcc]
push eax
mov ecx, 0x6d83d8
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x70]
call fcn.0040f150
lea eax, [ebp - 0x70]
call fcn.005da3f0
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x38], eax
mov dword [ecx + 0x3c], edx
lea eax, [ebp - 0x70]
call fcn.0040f0e0
lea eax, [ebp - 0xcc]
push eax
mov ecx, 0x6d83f0
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x70]
call fcn.0040f150
lea eax, [ebp - 0x70]
call fcn.005da3f0
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x40], eax
mov dword [ecx + 0x44], edx
lea eax, [ebp - 0x70]
call fcn.0040f0e0
lea eax, [ebp - 0xcc]
push eax
mov ecx, 0x6d8408
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x70]
call fcn.0040f150
lea eax, [ebp - 0x70]
call fcn.005da3f0
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x48], eax
mov dword [ecx + 0x4c], edx
lea eax, [ebp - 0x70]
call fcn.0040f0e0
lea eax, [ebp - 0xcc]
push eax
mov ecx, 0x6d8420
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x70]
call fcn.0040f150
lea eax, [ebp - 0x70]
call fcn.005da3f0
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x50], eax
mov dword [ecx + 0x54], edx
mov byte [ebp - 0xc], 1
call fcn.0040ee90
lea eax, [ebp - 0xe0]
call fcn.004ca1f0
lea eax, [ebp - 0xe0]
lea edx, [ebp - 0x70]
call fcn.0040f660
lea edx, [ebp - 0x70]
lea eax, [ebp - 0x30]
call fcn.0040f100
pop eax
test eax, eax
je 0x5daadf
call fcn.0040efc0
call fcn.0040ee90
lea eax, [ebp - 0xe0]
call fcn.004ca1f0
lea eax, [ebp - 0xe0]
lea edx, [ebp - 0x70]
call fcn.0040f660
lea edx, [ebp - 0x70]
lea eax, [ebp - 0x20]
call fcn.0040f100
pop eax
test eax, eax
je 0x5dab12
call fcn.0040efc0
call fcn.0040ee90
lea eax, [ebp - 0xe0]
call fcn.0040f0e0
lea eax, [ebp - 0xa0]
call fcn.0040de90
lea eax, [ebp - 0x9c]
call fcn.0040de90
lea eax, [ebp - 0x70]
call fcn.0040f0e0
lea eax, [ebp - 0x20]
call fcn.0040f0e0
lea eax, [ebp - 0x30]
call fcn.0040f0e0
lea eax, [ebp - 0x34]
call fcn.0040de90
pop eax
test eax, eax
je 0x5dab62
call fcn.0040efc0
mov al, byte [ebp - 0xc]
pop ebx
leave
ret