Function at 0x404ffe
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40506d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x405069
imul eax, dword [ebx]
jmp 0x40505e
mov ecx, eax
test ecx, ecx
je 0x40508c
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x405085
push ebx
push eax
call fcn.0040be9b
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x405073
call fcn.0040be9b
add esp, 4
mov eax, 0x4122bb
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, str.rootCIMV2
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.00405647
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4050ce
push ebx
call fcn.0040be9b
add esp, 4
lea eax, [ebp - 0x34]
push eax
call fcn.00405b2d
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4050ea
push ebx
call fcn.0040be9b
add esp, 4
mov eax, dword [ebp - 0x38]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x405600
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, 0x4126f0
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.00405647
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40512a
push ebx
call fcn.0040be9b
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40513e
push ebx
call fcn.0040be9b
add esp, 4
pop eax
mov dword [ebp - 8], eax
cmp dword [ebp + 0x10], 0
jne 0x405199
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, str.SELECT_HotFixID_FROM_Win32_QuickFixEngineering
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.00405647
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40517c
push ebx
call fcn.0040be9b
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x405190
push ebx
call fcn.0040be9b
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
jmp 0x4051f8
push 0x412723
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push str.SELECT_HotFixID_FROM_Win32_QuickFixEngineering_WHERE_HotFixID__
mov ecx, 3
call fcn.00401a0a
add esp, 0xc
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
push eax
call fcn.00405647
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4051e0
push ebx
call fcn.0040be9b
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4051f4
push ebx
call fcn.0040be9b
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
lea eax, [ebp - 8]
push eax
call fcn.00405910
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0xc]
push eax
call fcn.00405910
mov dword [ebp - 0x30], eax
push 0x80000301
push 0
push 0x10
push 0x80000301
push 0
push 0x20
push 2
mov ebx, 0xc8
call fcn.0040f0d0
add esp, 0x1c
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x14]
push eax
call fcn.00405cf3
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push 1
push dword [ebp - 0x38]
push 1
push 0
push 1
push dword [ebp - 0x34]
push 1
push dword [ebp - 0x30]
push 1
push dword [ebp - 0x2c]
push 0x14
push dword [ebp - 4]
call fcn.00405d0d
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x4052bf
cmp dword [ebp - 0x14], 0
je 0x4052bf
mov eax, 1
jmp 0x4052c4
mov eax, 0
test eax, eax
je 0x4055f7
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, str.HotFixID
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.00405647
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4052fc
push ebx
call fcn.0040be9b
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x405310
push ebx
call fcn.0040be9b
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x2c], esp
push 0x10
push 0x40
xor eax, eax
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
nop
nop
cmp dword [ebp - 0x2c], esp
je 0x405347
push 0x372
push 0x4019c21
push 6
call fcn.0040be83
add esp, 0xc
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x4055ee
lea eax, [ebp - 0x20]
push eax
call fcn.00405cf3
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x24]
push eax
call fcn.00405cf3
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 1
push dword [ebp - 0x30]
push 1
push dword [ebp - 0x2c]
push 1
push 1
push 1
push 0xffffffff
push 4
push dword [ebp - 0x14]
call fcn.00405d0d
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x4053eb
cmp dword [ebp - 0x20], 0
je 0x4053eb
mov eax, 1
jmp 0x4053f0
mov eax, 0
test eax, eax
je 0x4055b8
mov dword [ebp - 0x2c], esp
push 0x10
push 0
push dword [ebp - 0x1c]
xor eax, eax
call dword [0x41364a]
add esp, 0xc
nop
nop
cmp dword [ebp - 0x2c], esp
je 0x405431
push 0x4bd
push 0x4019c21
push 6
call fcn.0040be83
add esp, 0xc
lea eax, [ebp - 0x18]
push eax
call fcn.00405910
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 1
push 0
push 1
push 0
push 1
push dword [ebp - 0x1c]
push 1
push 0
push 1
push dword [ebp - 0x2c]
push 4
push dword [ebp - 0x20]
call fcn.00405d0d
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x4055af
push 8
push dword [ebp - 0x1c]
call fcn.00405e6a
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x4055af
push dword [ebp - 0x28]
call fcn.00405fb8
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00406070
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4054e7
push ebx
call fcn.0040be9b
add esp, 4
push dword [ebp + 8]
push 4
mov eax, 2
call fcn.0040c2b0
add esp, 8
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov dword [ebp - 0x38], ebx
call fcn.00401b33
mov dword [ebp - 0x3c], ecx
mov edi, dword [ebp - 0x38]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x40552b
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x3c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x38]
call fcn.0040bea1
add esp, 8
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x3c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x34]
push edi
test eax, eax
je 0x405570
push eax
mov ebx, eax
call fcn.0040199f
inc eax
push eax
call fcn.0040be95
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x405583
push ebx
call fcn.0040be9b
add esp, 4
mov dword [ebp - 0x2c], esp
push dword [ebp - 0x28]
xor eax, eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
nop
cmp dword [ebp - 0x2c], esp
je 0x4055af
push 0x652
push 0x4019c21
push 6
call fcn.0040be83
add esp, 0xc
lea eax, [ebp - 0x20]
push eax
call fcn.00405f07
cmp dword [ebp - 0x24], 0
jne 0x405354
mov dword [ebp - 0x2c], esp
push dword [ebp - 0x1c]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
nop
nop
cmp dword [ebp - 0x2c], esp
je 0x4055ee
push 0x6e9
push 0x4019c21
push 6
call fcn.0040be83
add esp, 0xc
lea eax, [ebp - 0x14]
push eax
call fcn.00405f07
lea eax, [ebp - 4]
push eax
call fcn.00405f07
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.00401b1a
jmp 0x40560f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405620
push ebx
call fcn.0040be9b
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x405630
push ebx
call fcn.0040be9b
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x405640
push ebx
call fcn.0040be9b
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0xc