Function at 0x448031
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 0x4480a0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x44809c
imul eax, dword [ebx]
jmp 0x448091
mov ecx, eax
test ecx, ecx
je 0x4480bf
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4480b8
push ebx
push eax
call fcn.004f1a0f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4480a6
call fcn.004f1a0f
add esp, 4
mov eax, 0x5b3c76
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.00417eb5
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x448101
push ebx
call fcn.004f1a0f
add esp, 4
lea eax, [ebp - 0x34]
push eax
call fcn.0044867a
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x44811d
push ebx
call fcn.004f1a0f
add esp, 4
mov eax, dword [ebp - 0x38]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x448633
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, 0x5dff78
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.00417eb5
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x44815d
push ebx
call fcn.004f1a0f
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x448171
push ebx
call fcn.004f1a0f
add esp, 4
pop eax
mov dword [ebp - 8], eax
cmp dword [ebp + 0x10], 0
jne 0x4481cc
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.00417eb5
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4481af
push ebx
call fcn.004f1a0f
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4481c3
push ebx
call fcn.004f1a0f
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
jmp 0x44822b
push 0x5dffab
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push str.SELECT_HotFixID_FROM_Win32_QuickFixEngineering_WHERE_HotFixID__
mov ecx, 3
call fcn.004010fa
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.00417eb5
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x448213
push ebx
call fcn.004f1a0f
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x448227
push ebx
call fcn.004f1a0f
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
lea eax, [ebp - 8]
push eax
call fcn.0041817f
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0xc]
push eax
call fcn.0041817f
mov dword [ebp - 0x30], eax
push 0x80000301
push 0
push 0x10
push 0x80000301
push 0
push 0x20
push 2
mov ebx, 0x4f1ee0
call fcn.004f1a15
add esp, 0x1c
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x14]
push eax
call fcn.00448840
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.0044885a
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x4482f2
cmp dword [ebp - 0x14], 0
je 0x4482f2
mov eax, 1
jmp 0x4482f7
mov eax, 0
test eax, eax
je 0x44862a
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.00417eb5
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x44832f
push ebx
call fcn.004f1a0f
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x448343
push ebx
call fcn.004f1a0f
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x2c], esp
push 0x10
push 0x40
mov eax, 0xb9
call fcn.004f1a21
cmp dword [ebp - 0x2c], esp
je 0x44837a
push 0x372
push 0x4181fd0
push 6
call fcn.004f1a1b
add esp, 0xc
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x448621
lea eax, [ebp - 0x20]
push eax
call fcn.00448840
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x24]
push eax
call fcn.00448840
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.0044885a
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x44841e
cmp dword [ebp - 0x20], 0
je 0x44841e
mov eax, 1
jmp 0x448423
mov eax, 0
test eax, eax
je 0x4485eb
mov dword [ebp - 0x2c], esp
push 0x10
push 0
push dword [ebp - 0x1c]
mov eax, 0xba
call fcn.004f1a21
add esp, 0xc
cmp dword [ebp - 0x2c], esp
je 0x448464
push 0x4bd
push 0x4181fd0
push 6
call fcn.004f1a1b
add esp, 0xc
lea eax, [ebp - 0x18]
push eax
call fcn.0041817f
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.0044885a
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x4485e2
push 8
push dword [ebp - 0x1c]
call fcn.0042299c
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x4485e2
push dword [ebp - 0x28]
call fcn.00448ae5
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0041b24d
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x44851a
push ebx
call fcn.004f1a0f
add esp, 4
push dword [ebp + 8]
push 4
mov eax, 2
call fcn.004f1a03
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.00401aff
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 0x44855e
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.004f1a27
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 0x4485a3
push eax
mov ebx, eax
call fcn.0040108f
inc eax
push eax
call fcn.004f1a09
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 0x4485b6
push ebx
call fcn.004f1a0f
add esp, 4
mov dword [ebp - 0x2c], esp
push dword [ebp - 0x28]
mov eax, 0xbb
call fcn.004f1a21
cmp dword [ebp - 0x2c], esp
je 0x4485e2
push 0x652
push 0x4181fd0
push 6
call fcn.004f1a1b
add esp, 0xc
lea eax, [ebp - 0x20]
push eax
call fcn.00448a34
cmp dword [ebp - 0x24], 0
jne 0x448387
mov dword [ebp - 0x2c], esp
push dword [ebp - 0x1c]
mov eax, 0xbc
call fcn.004f1a21
cmp dword [ebp - 0x2c], esp
je 0x448621
push 0x6e9
push 0x4181fd0
push 6
call fcn.004f1a1b
add esp, 0xc
lea eax, [ebp - 0x14]
push eax
call fcn.00448a34
lea eax, [ebp - 4]
push eax
call fcn.00448a34
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.004037af
jmp 0x448642
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x448653
push ebx
call fcn.004f1a0f
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x448663
push ebx
call fcn.004f1a0f
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x448673
push ebx
call fcn.004f1a0f
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0xc