Function at 0x423300
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x465728
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
push edi
lea edi, [ebp - 0x58]
mov ecx, 0x13
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x48d0d0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov byte [ebp - 0x11], 0
mov dword [ebp - 0x18], 0
push 0
lea ecx, [ebp - 0x20]
call fcn.0041c980
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x20]
call fcn.0041d700
push eax
push 0
mov ecx, dword [ebp + 8]
call fcn.00401c30
push eax
call sub.msi.dll_MsiOpenProductW
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x4235ff
push 0
lea ecx, [ebp - 0x2c]
call fcn.0041c980
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c]
call fcn.0041d700
push eax
push 0x46e518
lea ecx, [ebp - 0x20]
call fcn.00418f30
push eax
call sub.msi.dll_MsiEnumClientsA
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x4235a2
push 0
lea ecx, [ebp - 0x2c]
call fcn.00418f30
push eax
call sub.msi.dll_MsiViewModify
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x423551
push 0
lea ecx, [ebp - 0x38]
call fcn.0041c980
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x38]
call fcn.0041d700
push eax
lea ecx, [ebp - 0x2c]
call fcn.00418f30
push eax
call sub.msi.dll_MsiDatabaseIsTablePersistentA
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x423527
push 1
lea ecx, [ebp - 0x38]
call fcn.00418f30
push eax
call sub.msi.dll_MsiRecordGetStringW
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
je 0x4234d6
mov eax, dword [ebp - 0x44]
push eax
call fcn.00429ebd
add esp, 4
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x4c], ecx
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x4c]
push eax
push 1
lea ecx, [ebp - 0x38]
call fcn.00418f30
push eax
call sub.msi.dll_MsiRecordSetStringA
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x4234a6
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x4c]
push eax
call fcn.004191c0
add esp, 0xc
movzx ecx, al
test ecx, ecx
je 0x42348c
mov byte [ebp - 0x11], 1
push str.Successfully_fetched_the_optionXML_content_from_MSI_database_...
push 0x46e60c
call fcn.004146d0
push eax
call fcn.00414d70
add esp, 0xc
jmp 0x4234a4
push 0x46e628
push 0x46e690
call fcn.004146d0
push eax
call fcn.00414b70
add esp, 0xc
jmp 0x4234c2
mov edx, dword [ebp - 0x18]
push edx
push str.Error_in_reading_database_record_stream._Returned_Error____ld
push 0x46e724
call fcn.004146d0
push eax
call fcn.00414b70
add esp, 0x10
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x54]
push ecx
call fcn.00429ec6
add esp, 4
jmp 0x4234f2
mov edx, dword [ebp - 0x18]
push edx
push str.Error_in_finding_record_size._Returned_Error____ld
push 0x46e7c0
call fcn.004146d0
push eax
call fcn.00414b70
add esp, 0x10
lea ecx, [ebp - 0x38]
call fcn.00418f30
push eax
call sub.msi.dll_MsiConfigureFeatureFromDescriptorA
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x423525
mov eax, dword [ebp - 0x18]
push eax
push str.Error_in_closing_record_handle._Returned_Error____ld
push 0x46e844
call fcn.004146d0
push eax
call fcn.00414b70
add esp, 0x10
jmp 0x423543
mov ecx, dword [ebp - 0x18]
push ecx
push str.Error_in_fetching_database_view_record._Returned_Error____ld
push 0x46e914
call fcn.004146d0
push eax
call fcn.00414b70
add esp, 0x10
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x38]
call fcn.0041cf60
jmp 0x42356d
mov edx, dword [ebp - 0x18]
push edx
push str.Error_in_executing_database_view._Returned_Error____ld
push 0x46e9b0
call fcn.004146d0
push eax
call fcn.00414b70
add esp, 0x10
lea ecx, [ebp - 0x2c]
call fcn.00418f30
push eax
call sub.msi.dll_MsiViewGetErrorW
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4235a0
mov eax, dword [ebp - 0x18]
push eax
push str.Error_in_closing_query_view._Returned_Error____ld
push 0x46ea3c
call fcn.004146d0
push eax
call fcn.00414b70
add esp, 0x10
jmp 0x4235be
mov ecx, dword [ebp - 0x18]
push ecx
push 0x46ea58
push 0x46ead0
call fcn.004146d0
push eax
call fcn.00414b70
add esp, 0x10
lea ecx, [ebp - 0x20]
call fcn.00418f30
push eax
call sub.msi.dll_MsiConfigureFeatureFromDescriptorA
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4235f1
mov edx, dword [ebp - 0x18]
push edx
push str.Error_in_closing_MSI_database_handle._Returned_Error____ld
push 0x46eb60
call fcn.004146d0
push eax
call fcn.00414b70
add esp, 0x10
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.0041cf60
jmp 0x42361b
mov eax, dword [ebp - 0x18]
push eax
push str.Error_in_opening_MSI_database._Returned_Error____ld
push 0x46ebe0
call fcn.004146d0
push eax
call fcn.00414b70
add esp, 0x10
mov cl, byte [ebp - 0x11]
mov byte [ebp - 0x55], cl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
call fcn.0041cf60
mov al, byte [ebp - 0x55]
push edx
mov ecx, ebp
push eax
lea edx, [0x423668]
call fcn.00429dcb
pop eax
pop edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00429e52
add esp, 0x58
cmp ebp, esp
call fcn.00429e23
mov esp, ebp
pop ebp
ret