Function at 0x10001caf
Capabilities:
Reference sql statements

Disassembly:
push ebp
lea ebp, [esp - 0x6c]
sub esp, 0x108
mov eax, dword [section..cdata]
push ebx
push esi
push edi
push 0x3a
pop ecx
mov esi, 0x10001410
lea edi, [ebp - 0x80]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp + 0x78]
push dword [esi]
xor ebx, ebx
push 0x100013e8
push 2
pop edi
push edi
mov dword [ebp + 0x68], eax
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0x9c], ebx
call fcn.100022a7
add esp, 0xc
push dword [ebp + 0x74]
call sub.msi.dll_MsiGetFeatureCostA
push eax
lea ecx, [ebp - 0x90]
call fcn.10001c80
cmp dword [ebp - 0x90], ebx
jne 0x10001d5e
push 0x100013b4
push edi
call fcn.100022a7
cmp dword [ebp - 0x84], ebx
pop ecx
pop ecx
je 0x10001d44
push dword [ebp - 0x84]
call sub.msi.dll_MsiConfigureFeatureFromDescriptorA
cmp dword [ebp - 0x88], ebx
je 0x10001d57
push dword [ebp - 0x88]
call sub.msi.dll_MsiConfigureFeatureFromDescriptorA
xor eax, eax
jmp 0x10001ec7
lea ecx, [ebp - 0x88]
call fcn.10001c99
push eax
lea eax, [ebp - 0x80]
push eax
push dword [ebp - 0x90]
call sub.msi.dll_MsiEnumClientsA
cmp eax, ebx
jne 0x10001d91
push ebx
push dword [ebp - 0x88]
call sub.msi.dll_MsiViewModify
cmp eax, ebx
je 0x10001e49
push eax
push 0x10001370
push edi
call fcn.100022a7
add esp, 0xc
jmp 0x10001e94
push edi
push dword [ebp - 0x84]
call sub.msi.dll_MsiRecordReadStream
cmp eax, 0x80000000
je 0x10001e49
cmp eax, ebx
jle 0x10001e49
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp + 0x7a]
push eax
push 3
push dword [ebp - 0x84]
mov dword [ebp - 0x98], ebx
call sub.msi.dll_MsiRecordSetStreamA
cmp dword [ebp - 0x98], ebx
jbe 0x10001e34
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x8c]
push eax
push 3
push dword [ebp - 0x84]
call fcn.10002517
cmp eax, ebx
jne 0x10001ed9
push dword [ebp - 0x8c]
push dword [ebp + 0x74]
call sub.msi.dll_MsiGetComponentStateW
mov ebx, eax
push ebx
push dword [ebp - 0x8c]
push 0x10001334
push edi
call fcn.100022a7
add esp, 0x10
jmp 0x10001e36
mov ebx, edi
cmp ebx, 1
je 0x10001eea
cmp ebx, edi
je 0x10001eea
xor ebx, ebx
mov eax, dword [ebp - 0x88]
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x94], eax
call fcn.10001c99
push eax
push dword [ebp - 0x94]
call sub.msi.dll_MsiDatabaseIsTablePersistentA
test eax, eax
je 0x10001da5
push 0x100012fc
push edi
call fcn.100022a7
pop ecx
pop ecx
cmp dword [ebp - 0x8c], ebx
je 0x10001e94
push dword [ebp - 0x8c]
call fcn.100024c9
cmp dword [ebp - 0x84], ebx
je 0x10001ea7
push dword [ebp - 0x84]
call sub.msi.dll_MsiConfigureFeatureFromDescriptorA
cmp dword [ebp - 0x88], ebx
je 0x10001eba
push dword [ebp - 0x88]
call sub.msi.dll_MsiConfigureFeatureFromDescriptorA
push dword [ebp - 0x90]
call sub.msi.dll_MsiConfigureFeatureFromDescriptorA
mov eax, ebx
mov ecx, dword [ebp + 0x68]
pop edi
pop esi
pop ebx
call fcn.10002819
add ebp, 0x6c
leave
ret 0xc
push eax
push 0x100012a8
push edi
call fcn.100022a7
add esp, 0xc
jmp 0x10001e81
push dword [ebp + 0x7c]
push esi
push 1
push dword [ebp - 0x84]
call fcn.10002517
xor ebx, ebx
cmp eax, ebx
je 0x10001f1e
push eax
push 0x10001258
push edi
call fcn.100022a7
push dword [esi]
call fcn.100026b8
add esp, 0x10
mov dword [esi], ebx
jmp 0x10001e81
push dword [esi]
push 0x10001238
push dword [ebp + 0x74]
call sub.msi.dll_MsiSummaryInfoGetPropertyCount
cmp eax, ebx
je 0x10001f44
push eax
push dword [esi]
push 0x100011e0
push edi
call fcn.100022a7
add esp, 0x10
jmp 0x10001f54
push dword [esi]
push 0x100011a4
push edi
call fcn.100022a7
add esp, 0xc
push dword [esi]
push 0x1000118c
push dword [ebp + 0x74]
call sub.msi.dll_MsiSummaryInfoGetPropertyCount
cmp eax, ebx
je 0x10001f7a
push eax
push dword [esi]
push 0x10001138
push edi
call fcn.100022a7
add esp, 0x10
jmp 0x10001f8a
push dword [esi]
push 0x10001100
push edi
call fcn.100022a7
add esp, 0xc
push dword [esi]
push 0x100010dc
push edi
call fcn.100022a7
add esp, 0xc
cmp dword [ebp - 0x84], ebx
je 0x10001fad
push dword [ebp - 0x84]
call sub.msi.dll_MsiConfigureFeatureFromDescriptorA
cmp dword [ebp - 0x88], ebx
je 0x10001fc0
push dword [ebp - 0x88]
call sub.msi.dll_MsiConfigureFeatureFromDescriptorA
xor ebx, ebx
inc ebx
jmp 0x10001eba