Function at 0x442674
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 0x4426e3
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4426df
imul eax, dword [ebx]
jmp 0x4426d4
mov ecx, eax
test ecx, ecx
je 0x442702
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4426fb
push ebx
push eax
call fcn.004f1ae6
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4426e9
call fcn.004f1ae6
add esp, 4
mov eax, 0x6140c2
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.00412180
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x442744
push ebx
call fcn.004f1ae6
add esp, 4
lea eax, [ebp - 0x34]
push eax
call fcn.00442cbd
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x442760
push ebx
call fcn.004f1ae6
add esp, 4
mov eax, dword [ebp - 0x38]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x442c76
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, 0x6190a5
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.00412180
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4427a0
push ebx
call fcn.004f1ae6
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4427b4
push ebx
call fcn.004f1ae6
add esp, 4
pop eax
mov dword [ebp - 8], eax
cmp dword [ebp + 0x10], 0
jne 0x44280f
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.00412180
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4427f2
push ebx
call fcn.004f1ae6
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x442806
push ebx
call fcn.004f1ae6
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
jmp 0x44286e
push 0x6190d8
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push str.SELECT_HotFixID_FROM_Win32_QuickFixEngineering_WHERE_HotFixID__
mov ecx, 3
call fcn.0040ebc6
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.00412180
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x442856
push ebx
call fcn.004f1ae6
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x44286a
push ebx
call fcn.004f1ae6
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
lea eax, [ebp - 8]
push eax
call fcn.0041244a
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0xc]
push eax
call fcn.0041244a
mov dword [ebp - 0x30], eax
push 0x80000301
push 0
push 0x10
push 0x80000301
push 0
push 0x20
push 2
mov ebx, 0x4f1fb0
call fcn.004f1af8
add esp, 0x1c
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x14]
push eax
call fcn.00442e83
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.00442e9d
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x442935
cmp dword [ebp - 0x14], 0
je 0x442935
mov eax, 1
jmp 0x44293a
mov eax, 0
test eax, eax
je 0x442c6d
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.00412180
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x442972
push ebx
call fcn.004f1ae6
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x442986
push ebx
call fcn.004f1ae6
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x2c], esp
push 0x10
push 0x40
mov eax, 5
call fcn.004f1af2
cmp dword [ebp - 0x2c], esp
je 0x4429bd
push 0x372
push 0x4035ab1
push 6
call fcn.004f1aec
add esp, 0xc
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x442c64
lea eax, [ebp - 0x20]
push eax
call fcn.00442e83
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x24]
push eax
call fcn.00442e83
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.00442e9d
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x442a61
cmp dword [ebp - 0x20], 0
je 0x442a61
mov eax, 1
jmp 0x442a66
mov eax, 0
test eax, eax
je 0x442c2e
mov dword [ebp - 0x2c], esp
push 0x10
push 0
push dword [ebp - 0x1c]
mov eax, 0xba
call fcn.004f1af2
add esp, 0xc
cmp dword [ebp - 0x2c], esp
je 0x442aa7
push 0x4bd
push 0x4035ab1
push 6
call fcn.004f1aec
add esp, 0xc
lea eax, [ebp - 0x18]
push eax
call fcn.0041244a
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.00442e9d
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x442c25
push 8
push dword [ebp - 0x1c]
call fcn.004130b2
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x442c25
push dword [ebp - 0x28]
call fcn.00443128
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.004134ee
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x442b5d
push ebx
call fcn.004f1ae6
add esp, 4
push dword [ebp + 8]
push 4
mov eax, 2
call fcn.004f1ada
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.0040f8a7
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 0x442ba1
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.004f1afe
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 0x442be6
push eax
mov ebx, eax
call fcn.0040eb5b
inc eax
push eax
call fcn.004f1ae0
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 0x442bf9
push ebx
call fcn.004f1ae6
add esp, 4
mov dword [ebp - 0x2c], esp
push dword [ebp - 0x28]
mov eax, 0xbb
call fcn.004f1af2
cmp dword [ebp - 0x2c], esp
je 0x442c25
push 0x652
push 0x4035ab1
push 6
call fcn.004f1aec
add esp, 0xc
lea eax, [ebp - 0x20]
push eax
call fcn.00443077
cmp dword [ebp - 0x24], 0
jne 0x4429ca
mov dword [ebp - 0x2c], esp
push dword [ebp - 0x1c]
mov eax, 7
call fcn.004f1af2
cmp dword [ebp - 0x2c], esp
je 0x442c64
push 0x6e9
push 0x4035ab1
push 6
call fcn.004f1aec
add esp, 0xc
lea eax, [ebp - 0x14]
push eax
call fcn.00443077
lea eax, [ebp - 4]
push eax
call fcn.00443077
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.0040f7e2
jmp 0x442c85
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x442c96
push ebx
call fcn.004f1ae6
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x442ca6
push ebx
call fcn.004f1ae6
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x442cb6
push ebx
call fcn.004f1ae6
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0xc