Function at 0x41f9e7
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 0x41fa56
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41fa52
imul eax, dword [ebx]
jmp 0x41fa47
mov ecx, eax
test ecx, ecx
je 0x41fa75
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x41fa6e
push ebx
push eax
call fcn.004253b1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41fa5c
call fcn.004253b1
add esp, 4
mov eax, 0x4c53fd
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.00420030
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41fab7
push ebx
call fcn.004253b1
add esp, 4
lea eax, [ebp - 0x34]
push eax
call fcn.004204fb
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x41fad3
push ebx
call fcn.004253b1
add esp, 4
mov eax, dword [ebp - 0x38]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41ffe9
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, 0x4c8e0a
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.00420030
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41fb13
push ebx
call fcn.004253b1
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41fb27
push ebx
call fcn.004253b1
add esp, 4
pop eax
mov dword [ebp - 8], eax
cmp dword [ebp + 0x10], 0
jne 0x41fb82
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.00420030
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41fb65
push ebx
call fcn.004253b1
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x41fb79
push ebx
call fcn.004253b1
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
jmp 0x41fbe1
push 0x4c8e3d
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push str.SELECT_HotFixID_FROM_Win32_QuickFixEngineering_WHERE_HotFixID__
mov ecx, 3
call fcn.00403ab8
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.00420030
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x41fbc9
push ebx
call fcn.004253b1
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x41fbdd
push ebx
call fcn.004253b1
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
lea eax, [ebp - 8]
push eax
call fcn.004202fa
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0xc]
push eax
call fcn.004202fa
mov dword [ebp - 0x30], eax
push 0x80000301
push 0
push 0x10
push 0x80000301
push 0
push 0x20
push 2
mov ebx, 0x4257c0
call fcn.004253c3
add esp, 0x1c
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x14]
push eax
call fcn.004206c1
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.004206db
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x41fca8
cmp dword [ebp - 0x14], 0
je 0x41fca8
mov eax, 1
jmp 0x41fcad
mov eax, 0
test eax, eax
je 0x41ffe0
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.00420030
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41fce5
push ebx
call fcn.004253b1
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x41fcf9
push ebx
call fcn.004253b1
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x2c], esp
push 0x10
push 0x40
mov eax, 0x2e
call fcn.004253bd
cmp dword [ebp - 0x2c], esp
je 0x41fd30
push 0x372
push 0x40247a6
push 6
call fcn.004253b7
add esp, 0xc
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x41ffd7
lea eax, [ebp - 0x20]
push eax
call fcn.004206c1
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x24]
push eax
call fcn.004206c1
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.004206db
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x41fdd4
cmp dword [ebp - 0x20], 0
je 0x41fdd4
mov eax, 1
jmp 0x41fdd9
mov eax, 0
test eax, eax
je 0x41ffa1
mov dword [ebp - 0x2c], esp
push 0x10
push 0
push dword [ebp - 0x1c]
mov eax, 0x56
call fcn.004253bd
add esp, 0xc
cmp dword [ebp - 0x2c], esp
je 0x41fe1a
push 0x4bd
push 0x40247a6
push 6
call fcn.004253b7
add esp, 0xc
lea eax, [ebp - 0x18]
push eax
call fcn.004202fa
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.004206db
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x41ff98
push 8
push dword [ebp - 0x1c]
call fcn.004097a2
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x41ff98
push dword [ebp - 0x28]
call fcn.00420966
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00420a1e
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x41fed0
push ebx
call fcn.004253b1
add esp, 4
push dword [ebp + 8]
push 4
mov eax, 2
call fcn.004253ab
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.0040197d
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 0x41ff14
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.004253cf
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 0x41ff59
push eax
mov ebx, eax
call fcn.004017f9
inc eax
push eax
call fcn.004253c9
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 0x41ff6c
push ebx
call fcn.004253b1
add esp, 4
mov dword [ebp - 0x2c], esp
push dword [ebp - 0x28]
mov eax, 0x57
call fcn.004253bd
cmp dword [ebp - 0x2c], esp
je 0x41ff98
push 0x652
push 0x40247a6
push 6
call fcn.004253b7
add esp, 0xc
lea eax, [ebp - 0x20]
push eax
call fcn.004208b5
cmp dword [ebp - 0x24], 0
jne 0x41fd3d
mov dword [ebp - 0x2c], esp
push dword [ebp - 0x1c]
mov eax, 0x30
call fcn.004253bd
cmp dword [ebp - 0x2c], esp
je 0x41ffd7
push 0x6e9
push 0x40247a6
push 6
call fcn.004253b7
add esp, 0xc
lea eax, [ebp - 0x14]
push eax
call fcn.004208b5
lea eax, [ebp - 4]
push eax
call fcn.004208b5
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.00406281
jmp 0x41fff8
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x420009
push ebx
call fcn.004253b1
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x420019
push ebx
call fcn.004253b1
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x420029
push ebx
call fcn.004253b1
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0xc