Function at 0x410a7c
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 0x410aeb
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x410ae7
imul eax, dword [ebx]
jmp 0x410adc
mov ecx, eax
test ecx, ecx
je 0x410b0a
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x410b03
push ebx
push eax
call fcn.00417c87
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x410af1
call fcn.00417c87
add esp, 4
mov eax, 0x4cb9d3
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.0040beea
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x410b4c
push ebx
call fcn.00417c87
add esp, 4
lea eax, [ebp - 0x34]
push eax
call fcn.004110c5
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x410b68
push ebx
call fcn.00417c87
add esp, 4
mov eax, dword [ebp - 0x38]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41107e
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, 0x59dd16
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.0040beea
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x410ba8
push ebx
call fcn.00417c87
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x410bbc
push ebx
call fcn.00417c87
add esp, 4
pop eax
mov dword [ebp - 8], eax
cmp dword [ebp + 0x10], 0
jne 0x410c17
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.0040beea
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x410bfa
push ebx
call fcn.00417c87
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x410c0e
push ebx
call fcn.00417c87
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
jmp 0x410c76
push 0x59dd49
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push str.SELECT_HotFixID_FROM_Win32_QuickFixEngineering_WHERE_HotFixID__
mov ecx, 3
call fcn.0040132b
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.0040beea
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x410c5e
push ebx
call fcn.00417c87
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x410c72
push ebx
call fcn.00417c87
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
lea eax, [ebp - 8]
push eax
call fcn.004089c6
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0xc]
push eax
call fcn.004089c6
mov dword [ebp - 0x30], eax
push 0x80000301
push 0
push 0x10
push 0x80000301
push 0
push 0x20
push 2
mov ebx, 0x418090
call fcn.00417c99
add esp, 0x1c
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x14]
push eax
call fcn.0041128b
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.004112a5
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x410d3d
cmp dword [ebp - 0x14], 0
je 0x410d3d
mov eax, 1
jmp 0x410d42
mov eax, 0
test eax, eax
je 0x411075
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.0040beea
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x410d7a
push ebx
call fcn.00417c87
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x410d8e
push ebx
call fcn.00417c87
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x2c], esp
push 0x10
push 0x40
mov eax, 2
call fcn.00417c93
cmp dword [ebp - 0x2c], esp
je 0x410dc5
push 0x372
push 0x402c2ba
push 6
call fcn.00417c8d
add esp, 0xc
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x41106c
lea eax, [ebp - 0x20]
push eax
call fcn.0041128b
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0041128b
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.004112a5
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x410e69
cmp dword [ebp - 0x20], 0
je 0x410e69
mov eax, 1
jmp 0x410e6e
mov eax, 0
test eax, eax
je 0x411036
mov dword [ebp - 0x2c], esp
push 0x10
push 0
push dword [ebp - 0x1c]
mov eax, 0x2e
call fcn.00417c93
add esp, 0xc
cmp dword [ebp - 0x2c], esp
je 0x410eaf
push 0x4bd
push 0x402c2ba
push 6
call fcn.00417c8d
add esp, 0xc
lea eax, [ebp - 0x18]
push eax
call fcn.004089c6
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.004112a5
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x41102d
push 8
push dword [ebp - 0x1c]
call fcn.00411402
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x41102d
push dword [ebp - 0x28]
call fcn.00411550
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00408a0e
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x410f65
push ebx
call fcn.00417c87
add esp, 4
push dword [ebp + 8]
push 4
mov eax, 2
call fcn.00417c7b
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.00403e5c
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 0x410fa9
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.00417cb1
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 0x410fee
push eax
mov ebx, eax
call fcn.004012c0
inc eax
push eax
call fcn.00417c81
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 0x411001
push ebx
call fcn.00417c87
add esp, 4
mov dword [ebp - 0x2c], esp
push dword [ebp - 0x28]
mov eax, 0x2f
call fcn.00417c93
cmp dword [ebp - 0x2c], esp
je 0x41102d
push 0x652
push 0x402c2ba
push 6
call fcn.00417c8d
add esp, 0xc
lea eax, [ebp - 0x20]
push eax
call fcn.0041149f
cmp dword [ebp - 0x24], 0
jne 0x410dd2
mov dword [ebp - 0x2c], esp
push dword [ebp - 0x1c]
mov eax, 4
call fcn.00417c93
cmp dword [ebp - 0x2c], esp
je 0x41106c
push 0x6e9
push 0x402c2ba
push 6
call fcn.00417c8d
add esp, 0xc
lea eax, [ebp - 0x14]
push eax
call fcn.0041149f
lea eax, [ebp - 4]
push eax
call fcn.0041149f
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.00403e43
jmp 0x41108d
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41109e
push ebx
call fcn.00417c87
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4110ae
push ebx
call fcn.00417c87
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4110be
push ebx
call fcn.00417c87
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0xc