Function at 0x41d208
Capabilities:
Reference sql statements

Disassembly:
push 0x28
mov eax, 0x456a73
call fcn.0043dfc3
push str.EvaluateCondition...:
lea ecx, [ebp - 0x28]
call fcn.0040215a
xor edi, edi
push edi
mov dword [ebp - 4], edi
push dword [ebp + 0xc]
lea eax, [ebp - 0x28]
push eax
push 2
call fcn.0040e8c7
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x28]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004025dc
push str.SELECT__FROM__Conditions__WHERE__Condition_
lea ecx, [ebp - 0x24]
call fcn.0040215a
xor ebx, ebx
inc ebx
mov dword [ebp - 4], ebx
push dword [ebp + 0xc]
lea ecx, [ebp - 0x24]
call fcn.00401f30
push 0x476424
lea ecx, [ebp - 0x24]
call fcn.00408e18
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 3
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
lea ecx, [ebp - 0x14]
push ecx
push dword [ebp - 0x24]
mov dword [ebp - 0x14], edi
push eax
call sub.msi.dll_MsiEnumClientsA
test eax, eax
je 0x41d2c2
cmp dword [ebp - 0x10], edi
je 0x41d2a0
push dword [ebp - 0x10]
call sub.msi.dll_MsiConfigureFeatureFromDescriptorA
cmp dword [ebp - 0x14], edi
je 0x41d2ad
push dword [ebp - 0x14]
call sub.msi.dll_MsiConfigureFeatureFromDescriptorA
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.004025dc
xor eax, eax
call fcn.0043e09b
ret 0xc
push edi
push dword [ebp - 0x14]
call sub.msi.dll_MsiViewModify
test eax, eax
jne 0x41d293
cmp dword [ebp - 0x10], edi
je 0x41d2dc
push dword [ebp - 0x10]
call sub.msi.dll_MsiConfigureFeatureFromDescriptorA
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 0x14]
mov dword [ebp - 0x10], edi
call sub.msi.dll_MsiDatabaseIsTablePersistentA
test eax, eax
je 0x41d31a
cmp dword [ebp - 0x10], edi
je 0x41d2fc
push dword [ebp - 0x10]
call sub.msi.dll_MsiConfigureFeatureFromDescriptorA
cmp dword [ebp - 0x14], edi
je 0x41d309
push dword [ebp - 0x14]
call sub.msi.dll_MsiConfigureFeatureFromDescriptorA
xor esi, esi
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.004025dc
mov eax, esi
jmp 0x41d2ba
call fcn.0042ac34
push eax
lea ecx, [ebp + 8]
call fcn.004104de
mov byte [ebp - 4], 4
call fcn.0042ac34
push eax
lea ecx, [ebp + 0xc]
call fcn.004104de
lea eax, [ebp + 8]
push eax
mov byte [ebp - 4], 5
push 2
push dword [ebp - 0x10]
call fcn.00429ad1
mov esi, eax
add esp, 0xc
cmp esi, edi
je 0x41d3b8
push str.MGRS_Type_
lea ecx, [ebp + 0x10]
call fcn.0040215a
push esi
lea eax, [ebp + 0x10]
push eax
push ebx
mov byte [ebp - 4], 6
call fcn.0040ed4d
mov ecx, dword [ebp + 0x10]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004025dc
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.004025dc
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.004025dc
cmp dword [ebp - 0x10], edi
je 0x41d3a2
push dword [ebp - 0x10]
call sub.msi.dll_MsiConfigureFeatureFromDescriptorA
cmp dword [ebp - 0x14], edi
je 0x41d30b
push dword [ebp - 0x14]
call sub.msi.dll_MsiConfigureFeatureFromDescriptorA
jmp 0x41d30b
mov esi, dword [ebp + 8]
cmp dword [esi - 0xc], edi
jne 0x41d420
push str.Empty_Type
lea ecx, [ebp - 0x28]
call fcn.0040215a
push 0xd
lea eax, [ebp - 0x28]
push eax
push ebx
mov byte [ebp - 4], 7
call fcn.0040ed4d
mov ecx, dword [ebp - 0x28]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004025dc
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.004025dc
lea ecx, [esi - 0x10]
call fcn.004025dc
cmp dword [ebp - 0x10], edi
je 0x41d40b
push dword [ebp - 0x10]
call sub.msi.dll_MsiConfigureFeatureFromDescriptorA
cmp dword [ebp - 0x14], edi
je 0x41d418
push dword [ebp - 0x14]
call sub.msi.dll_MsiConfigureFeatureFromDescriptorA
push 0xd
pop esi
jmp 0x41d30b
lea eax, [ebp + 0xc]
push eax
push 3
push dword [ebp - 0x10]
call fcn.00429ad1
add esp, 0xc
mov dword [ebp - 0x28], eax
cmp eax, edi
je 0x41d499
push str.MGRS_sKey_
lea ecx, [ebp - 0x20]
call fcn.0040215a
mov byte [ebp - 4], 8
push dword [ebp - 0x28]
lea eax, [ebp - 0x20]
push eax
push ebx
call fcn.0040ed4d
mov ecx, dword [ebp - 0x20]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004025dc
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.004025dc
lea ecx, [esi - 0x10]
call fcn.004025dc
cmp dword [ebp - 0x10], edi
je 0x41d484
push dword [ebp - 0x10]
call sub.msi.dll_MsiConfigureFeatureFromDescriptorA
cmp dword [ebp - 0x14], edi
je 0x41d491
push dword [ebp - 0x14]
call sub.msi.dll_MsiConfigureFeatureFromDescriptorA
mov esi, dword [ebp - 0x28]
jmp 0x41d30b
mov edi, dword [ebp + 0xc]
cmp dword [edi - 0xc], 0
jne 0x41d4f4
push str.Empty_Key
lea ecx, [ebp - 0x1c]
call fcn.0040215a
push 0xd
lea eax, [ebp - 0x1c]
push eax
push ebx
mov byte [ebp - 4], 9
call fcn.0040ed4d
mov ecx, dword [ebp - 0x1c]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004025dc
lea ecx, [edi - 0x10]
call fcn.004025dc
lea ecx, [esi - 0x10]
call fcn.004025dc
cmp dword [ebp - 0x10], 0
je 0x41d4eb
push dword [ebp - 0x10]
call sub.msi.dll_MsiConfigureFeatureFromDescriptorA
cmp dword [ebp - 0x14], 0
jmp 0x41d40e
push str.PATCH_GUID
lea ecx, [ebp + 8]
call fcn.00408d93
test eax, eax
jne 0x41d548
push dword [ebp + 0x10]
lea ecx, [ebp + 0xc]
call fcn.0041de5c
mov edi, eax
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.004025dc
lea ecx, [esi - 0x10]
call fcn.004025dc
cmp dword [ebp - 0x10], 0
je 0x41d533
push dword [ebp - 0x10]
call sub.msi.dll_MsiConfigureFeatureFromDescriptorA
cmp dword [ebp - 0x14], 0
je 0x41d541
push dword [ebp - 0x14]
call sub.msi.dll_MsiConfigureFeatureFromDescriptorA
mov esi, edi
jmp 0x41d30b
call fcn.0042ac34
push eax
lea ecx, [ebp - 0x20]
call fcn.004104de
mov byte [ebp - 4], 0xa
call fcn.0042ac34
push eax
lea ecx, [ebp - 0x1c]
call fcn.004104de
mov byte [ebp - 4], 0xb
call fcn.0042ac34
push eax
lea ecx, [ebp - 0x18]
call fcn.004104de
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0xc
push 4
push dword [ebp - 0x10]
call fcn.00429ad1
add esp, 0xc
mov dword [ebp - 0x28], eax
test eax, eax
je 0x41d60a
push str.MGRS_sName_
lea ecx, [ebp - 0x2c]
call fcn.0040215a
mov byte [ebp - 4], 0xd
push dword [ebp - 0x28]
lea eax, [ebp - 0x2c]
push eax
push ebx
call fcn.0040ed4d
mov ecx, dword [ebp - 0x2c]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004025dc
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.004025dc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.004025dc
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.004025dc
lea ecx, [edi - 0x10]
call fcn.004025dc
lea ecx, [esi - 0x10]
call fcn.004025dc
cmp dword [ebp - 0x10], 0
je 0x41d601
push dword [ebp - 0x10]
call sub.msi.dll_MsiConfigureFeatureFromDescriptorA
cmp dword [ebp - 0x14], 0
jmp 0x41d487
lea eax, [ebp - 0x1c]
push eax
push 5
push dword [ebp - 0x10]
call fcn.00429ad1
add esp, 0xc
lea eax, [ebp - 0x18]
push eax
push 6
push dword [ebp - 0x10]
call fcn.00429ad1
add esp, 0xc
push str.FILE
lea ecx, [ebp + 8]
call fcn.00408d93
test eax, eax
jne 0x41d67b
push dword [ebp + 0x10]
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp + 0xc]
push eax
lea ebx, [ebp - 0x18]
lea edi, [ebp - 0x1c]
call fcn.0041daf0
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
mov edi, eax
call fcn.004025dc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.004025dc
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.004025dc
jmp 0x41d512
push str.REG_STR
lea ecx, [ebp + 8]
call fcn.00408d93
test eax, eax
je 0x41d715
push str.REG_DWORD
lea ecx, [ebp + 8]
call fcn.00408d93
test eax, eax
je 0x41d715
push 0x477274
lea ecx, [ebp + 8]
call fcn.00408d93
test eax, eax
jne 0x41d6cc
push dword [ebp + 0x10]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.0041d786
jmp 0x41d653
push str.Not_supported_condition_type_in_Manifest
lea ecx, [ebp - 0x30]
call fcn.0040215a
push 0xd
lea eax, [ebp - 0x30]
push eax
push ebx
mov byte [ebp - 4], 0xe
call fcn.0040ed4d
mov ecx, dword [ebp - 0x30]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004025dc
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.004025dc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.004025dc
mov ecx, dword [ebp - 0x20]
jmp 0x41d4c5
push dword [ebp + 0x10]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp + 8]
push eax
lea ecx, [ebp + 0xc]
call fcn.0041d818
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
mov ebx, eax
call fcn.004025dc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.004025dc
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.004025dc
lea ecx, [edi - 0x10]
call fcn.004025dc
lea ecx, [esi - 0x10]
call fcn.004025dc
cmp dword [ebp - 0x10], 0
je 0x41d771
push dword [ebp - 0x10]
call sub.msi.dll_MsiConfigureFeatureFromDescriptorA
cmp dword [ebp - 0x14], 0
je 0x41d77f
push dword [ebp - 0x14]
call sub.msi.dll_MsiConfigureFeatureFromDescriptorA
mov esi, ebx
jmp 0x41d30b