Function at 0x40e699
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 0x40e708
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40e704
imul eax, dword [ebx]
jmp 0x40e6f9
mov ecx, eax
test ecx, ecx
je 0x40e727
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40e720
push ebx
push eax
call fcn.00442711
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40e70e
call fcn.00442711
add esp, 4
mov eax, 0x4e517b
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.0040ece2
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40e769
push ebx
call fcn.00442711
add esp, 4
lea eax, [ebp - 0x34]
push eax
call fcn.0040f1c9
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40e785
push ebx
call fcn.00442711
add esp, 4
mov eax, dword [ebp - 0x38]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x40ec9b
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, 0x4e5b32
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.0040ece2
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40e7c5
push ebx
call fcn.00442711
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40e7d9
push ebx
call fcn.00442711
add esp, 4
pop eax
mov dword [ebp - 8], eax
cmp dword [ebp + 0x10], 0
jne 0x40e834
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.0040ece2
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40e817
push ebx
call fcn.00442711
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40e82b
push ebx
call fcn.00442711
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
jmp 0x40e893
push 0x4e5b65
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push str.SELECT_HotFixID_FROM_Win32_QuickFixEngineering_WHERE_HotFixID__
mov ecx, 3
call fcn.0040108f
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.0040ece2
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40e87b
push ebx
call fcn.00442711
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40e88f
push ebx
call fcn.00442711
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
lea eax, [ebp - 8]
push eax
call fcn.0040efac
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0xc]
push eax
call fcn.0040efac
mov dword [ebp - 0x30], eax
push 0x80000301
push 0
push 0x10
push 0x80000301
push 0
push 0x20
push 2
mov ebx, 0x442b60
call fcn.00442705
add esp, 0x1c
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x14]
push eax
call fcn.0040f38f
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.0040f3a9
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x40e95a
cmp dword [ebp - 0x14], 0
je 0x40e95a
mov eax, 1
jmp 0x40e95f
mov eax, 0
test eax, eax
je 0x40ec92
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.0040ece2
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40e997
push ebx
call fcn.00442711
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40e9ab
push ebx
call fcn.00442711
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x2c], esp
push 0x10
push 0x40
mov eax, 0x17
call fcn.004426ff
cmp dword [ebp - 0x2c], esp
je 0x40e9e2
push 0x372
push 0x401ac79
push 6
call fcn.004426f9
add esp, 0xc
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x40ec89
lea eax, [ebp - 0x20]
push eax
call fcn.0040f38f
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040f38f
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.0040f3a9
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x40ea86
cmp dword [ebp - 0x20], 0
je 0x40ea86
mov eax, 1
jmp 0x40ea8b
mov eax, 0
test eax, eax
je 0x40ec53
mov dword [ebp - 0x2c], esp
push 0x10
push 0
push dword [ebp - 0x1c]
mov eax, 0x18
call fcn.004426ff
add esp, 0xc
cmp dword [ebp - 0x2c], esp
je 0x40eacc
push 0x4bd
push 0x401ac79
push 6
call fcn.004426f9
add esp, 0xc
lea eax, [ebp - 0x18]
push eax
call fcn.0040efac
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.0040f3a9
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x40ec4a
push 8
push dword [ebp - 0x1c]
call fcn.0040f506
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x40ec4a
push dword [ebp - 0x28]
call fcn.0040f654
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040f70c
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40eb82
push ebx
call fcn.00442711
add esp, 4
push dword [ebp + 8]
push 4
mov eax, 2
call fcn.004426f3
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.0040b714
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 0x40ebc6
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.00442717
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 0x40ec0b
push eax
mov ebx, eax
call fcn.00401024
inc eax
push eax
call fcn.0044270b
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 0x40ec1e
push ebx
call fcn.00442711
add esp, 4
mov dword [ebp - 0x2c], esp
push dword [ebp - 0x28]
mov eax, 0x19
call fcn.004426ff
cmp dword [ebp - 0x2c], esp
je 0x40ec4a
push 0x652
push 0x401ac79
push 6
call fcn.004426f9
add esp, 0xc
lea eax, [ebp - 0x20]
push eax
call fcn.0040f5a3
cmp dword [ebp - 0x24], 0
jne 0x40e9ef
mov dword [ebp - 0x2c], esp
push dword [ebp - 0x1c]
mov eax, 0x1a
call fcn.004426ff
cmp dword [ebp - 0x2c], esp
je 0x40ec89
push 0x6e9
push 0x401ac79
push 6
call fcn.004426f9
add esp, 0xc
lea eax, [ebp - 0x14]
push eax
call fcn.0040f5a3
lea eax, [ebp - 4]
push eax
call fcn.0040f5a3
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.0040b6fb
jmp 0x40ecaa
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40ecbb
push ebx
call fcn.00442711
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40eccb
push ebx
call fcn.00442711
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40ecdb
push ebx
call fcn.00442711
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0xc