Function at 0x5df02c
Capabilities:
Print debug messages
Reference sql statements
Reference wmi statements

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x63
push 0
push 0
dec ecx
jne 0x5df034
push ebx
push esi
push edi
xor eax, eax
push ebp
push 0x5df411
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 1], 0
lea eax, [ebp - 0x2b4]
push eax
push 0
lea ecx, [ebp - 0x10]
lea edx, [ebp - 0xc]
lea eax, [ebp - 8]
call fcn.005de994
test al, al
je 0x5df33e
lea edx, [ebp - 0x2cc]
mov eax, dword [ebp - 8]
call fcn.0040956c
cmp dword [ebp - 0x2cc], 0
je 0x5df348
cmp dword [ebp - 0x110], 0
je 0x5df0a6
push 0x5df428
call sub.kernel32.dll_OutputDebugStringA
mov byte [ebp - 1], 1
jmp 0x5df348
lea eax, [ebp - 0x2c8]
call fcn.004128e4
xor ecx, ecx
mov dl, 1
mov eax, dword [0x54aa44]
call fcn.0054acac
mov dword [ebp - 0x14], eax
xor eax, eax
push ebp
push 0x5df337
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x5df30c
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
push 0
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x18]
push eax
mov ecx, 0x5df440
xor edx, edx
mov eax, dword [ebp - 0x14]
call fcn.0054ad0c
push 0x5df460
push dword [ebp - 8]
push 0x5df4ac
lea eax, [ebp - 0x30]
mov edx, 3
call fcn.00404904
lea eax, [ebp - 0x1c]
call fcn.00406538
push eax
push 0
push 0x10
push 0x5df4b4
lea eax, [ebp - 0x2d0]
mov edx, dword [ebp - 0x30]
call fcn.00404e58
mov eax, dword [ebp - 0x2d0]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [eax]
call dword [eax + 0x3c]
call fcn.00406648
lea eax, [ebp - 0x2d4]
push eax
mov eax, dword [ebp - 0x1c]
push eax
mov eax, dword [eax]
call dword [eax + 0x24]
call fcn.00406648
cmp dword [ebp - 0x2d4], 1
je 0x5df17c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
call fcn.00403f9c
jmp 0x5df348
lea eax, [ebp - 0x2d8]
call fcn.00406538
push eax
mov eax, dword [ebp - 0x1c]
push eax
mov eax, dword [eax]
call dword [eax + 0x1c]
call fcn.00406648
mov edx, dword [ebp - 0x2d8]
lea eax, [ebp - 0x2c]
mov ecx, 0x5df4bc
call fcn.0040657c
jmp 0x5df2e4
lea eax, [ebp - 0x2dc]
lea edx, [ebp - 0x2c8]
call fcn.00416c78
mov edx, dword [ebp - 0x2dc]
lea eax, [ebp - 0x20]
mov ecx, 0x5df4cc
call fcn.0040657c
lea eax, [ebp - 0x24]
call fcn.00406538
push eax
push 0
push 0
push 0
push 0x5df4e0
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [eax]
call dword [eax + 0x4c]
call fcn.00406648
lea eax, [ebp - 0x28]
call fcn.00406538
push eax
push 0
push 0x5df4fc
lea eax, [ebp - 0x2e0]
call fcn.00406538
push eax
mov eax, dword [ebp - 0x24]
push eax
mov eax, dword [eax]
call dword [eax + 0x6c]
call fcn.00406648
mov eax, dword [ebp - 0x2e0]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406648
lea eax, [ebp - 0x2f0]
call fcn.004128f8
push eax
mov eax, dword [ebp - 0x28]
push eax
mov eax, dword [eax]
call dword [eax + 0x1c]
call fcn.00406648
lea eax, [ebp - 0x2f0]
push eax
lea eax, [ebp - 0x300]
xor edx, edx
mov cl, 1
call fcn.00416e4c
lea edx, [ebp - 0x300]
pop eax
call fcn.0041aba8
jne 0x5df273
mov byte [ebp - 1], 1
jmp 0x5df2ca
lea eax, [ebp - 0x318]
call fcn.004128f8
push eax
mov eax, dword [ebp - 0x28]
push eax
mov eax, dword [eax]
call dword [eax + 0x1c]
call fcn.00406648
lea eax, [ebp - 0x318]
call fcn.00413618
lea edx, [ebp - 0x308]
call fcn.0040993c
mov ecx, dword [ebp - 0x308]
lea eax, [ebp - 0x304]
mov edx, 0x5df51c
call fcn.00404890
mov eax, dword [ebp - 0x304]
call fcn.00404a44
push eax
call sub.kernel32.dll_OutputDebugStringA
lea eax, [ebp - 0x2c8]
call fcn.004128e4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
call fcn.00403f9c
jmp 0x5df348
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x2c8]
push eax
push 1
mov eax, dword [ebp - 0x2c]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
test eax, eax
je 0x5df1ae
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5df321
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5df348
mov eax, dword [ebp - 0x14]
call fcn.004036a0
ret
push 0x5df53c
call sub.kernel32.dll_OutputDebugStringA
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5df41b
lea eax, [ebp - 0x318]
call fcn.004128f8
lea eax, [ebp - 0x308]
mov edx, 2
call fcn.00404598
lea eax, [ebp - 0x300]
mov edx, dword [0x401148]
mov ecx, 2
call fcn.00405230
lea eax, [ebp - 0x2e0]
call fcn.00406538
lea eax, [ebp - 0x2dc]
mov edx, dword [0x4011cc]
mov ecx, 2
call fcn.00405230
lea eax, [ebp - 0x2d0]
call fcn.00404c90
lea eax, [ebp - 0x2cc]
call fcn.00404574
lea eax, [ebp - 0x2c8]
call fcn.004128f8
lea eax, [ebp - 0x30]
call fcn.00404574
lea eax, [ebp - 0x2c]
call fcn.00406538
lea eax, [ebp - 0x28]
call fcn.00406538
lea eax, [ebp - 0x24]
mov edx, dword [0x54a980]
mov ecx, 2
call fcn.00405230
lea eax, [ebp - 0x1c]
call fcn.00406538
lea eax, [ebp - 0x18]
call fcn.00406538
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.00404598
ret