Function at 0x42851d
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 0x42858c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x428588
imul eax, dword [ebx]
jmp 0x42857d
mov ecx, eax
test ecx, ecx
je 0x4285ab
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4285a4
push ebx
push eax
call fcn.004dcd68
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x428592
call fcn.004dcd68
add esp, 4
mov eax, 0x66a12a
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.0041b3dc
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4285ed
push ebx
call fcn.004dcd68
add esp, 4
lea eax, [ebp - 0x34]
push eax
call fcn.00428b66
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x428609
push ebx
call fcn.004dcd68
add esp, 4
mov eax, dword [ebp - 0x38]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x428b1f
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, 0x67719e
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.0041b3dc
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x428649
push ebx
call fcn.004dcd68
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x42865d
push ebx
call fcn.004dcd68
add esp, 4
pop eax
mov dword [ebp - 8], eax
cmp dword [ebp + 0x10], 0
jne 0x4286b8
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.0041b3dc
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x42869b
push ebx
call fcn.004dcd68
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4286af
push ebx
call fcn.004dcd68
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
jmp 0x428717
push 0x6771d1
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push str.SELECT_HotFixID_FROM_Win32_QuickFixEngineering_WHERE_HotFixID__
mov ecx, 3
call fcn.00401388
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.0041b3dc
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4286ff
push ebx
call fcn.004dcd68
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x428713
push ebx
call fcn.004dcd68
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
lea eax, [ebp - 8]
push eax
call fcn.004020ce
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0xc]
push eax
call fcn.004020ce
mov dword [ebp - 0x30], eax
push 0x80000301
push 0
push 0x10
push 0x80000301
push 0
push 0x20
push 2
mov ebx, 0x4dd250
call fcn.004dcd5c
add esp, 0x1c
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x14]
push eax
call fcn.00428d2c
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.00428d46
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x4287de
cmp dword [ebp - 0x14], 0
je 0x4287de
mov eax, 1
jmp 0x4287e3
mov eax, 0
test eax, eax
je 0x428b16
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.0041b3dc
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x42881b
push ebx
call fcn.004dcd68
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x42882f
push ebx
call fcn.004dcd68
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x2c], esp
push 0x10
push 0x40
mov eax, 0x13
call fcn.004dcd74
cmp dword [ebp - 0x2c], esp
je 0x428866
push 0x372
push 0x404de19
push 6
call fcn.004dcd6e
add esp, 0xc
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x428b0d
lea eax, [ebp - 0x20]
push eax
call fcn.00428d2c
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x24]
push eax
call fcn.00428d2c
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.00428d46
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x42890a
cmp dword [ebp - 0x20], 0
je 0x42890a
mov eax, 1
jmp 0x42890f
mov eax, 0
test eax, eax
je 0x428ad7
mov dword [ebp - 0x2c], esp
push 0x10
push 0
push dword [ebp - 0x1c]
mov eax, 0x30
call fcn.004dcd74
add esp, 0xc
cmp dword [ebp - 0x2c], esp
je 0x428950
push 0x4bd
push 0x404de19
push 6
call fcn.004dcd6e
add esp, 0xc
lea eax, [ebp - 0x18]
push eax
call fcn.004020ce
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.00428d46
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x428ace
push 8
push dword [ebp - 0x1c]
call fcn.00428ea3
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x428ace
push dword [ebp - 0x28]
call fcn.00428ff1
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00401d31
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x428a06
push ebx
call fcn.004dcd68
add esp, 4
push dword [ebp + 8]
push 4
mov eax, 2
call fcn.004dcd56
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.0041bb10
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 0x428a4a
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.004dcd7a
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 0x428a8f
push eax
mov ebx, eax
call fcn.0040131d
inc eax
push eax
call fcn.004dcd62
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 0x428aa2
push ebx
call fcn.004dcd68
add esp, 4
mov dword [ebp - 0x2c], esp
push dword [ebp - 0x28]
mov eax, 0x31
call fcn.004dcd74
cmp dword [ebp - 0x2c], esp
je 0x428ace
push 0x652
push 0x404de19
push 6
call fcn.004dcd6e
add esp, 0xc
lea eax, [ebp - 0x20]
push eax
call fcn.00428f40
cmp dword [ebp - 0x24], 0
jne 0x428873
mov dword [ebp - 0x2c], esp
push dword [ebp - 0x1c]
mov eax, 0x15
call fcn.004dcd74
cmp dword [ebp - 0x2c], esp
je 0x428b0d
push 0x6e9
push 0x404de19
push 6
call fcn.004dcd6e
add esp, 0xc
lea eax, [ebp - 0x14]
push eax
call fcn.00428f40
lea eax, [ebp - 4]
push eax
call fcn.00428f40
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.0041baf7
jmp 0x428b2e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x428b3f
push ebx
call fcn.004dcd68
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x428b4f
push ebx
call fcn.004dcd68
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x428b5f
push ebx
call fcn.004dcd68
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0xc