Function at 0x42e750
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x2c
call fcn.00427080
mov dword [esp + 4], 0x7a3
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
mov dword [esp], ebx
mov dword [esp + 4], str.failed_to_create_db_n
call fcn.0052b0e0
xor edx, edx
mov ecx, str.CREATE_TABLE__IESTable____Action__CHAR_64____Condition__CHAR_64____Sequence__LONG_PRIMARY_KEY__Sequence__
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0x7aa
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Cannot_create_IESTable_table:__d_n
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.CREATE_TABLE__CATable____Action__CHAR_64____Type__LONG_PRIMARY_KEY__Type__
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0x7b0
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Cannot_create_CATable_table:__d_n
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.INSERT_INTO__IESTable_____Action____Condition____Sequence___VALUES___clean__cond4__4_
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0x7b5
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.cannot_add_entry_to_IESTable_table:_d_n
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.INSERT_INTO__IESTable_____Action____Condition____Sequence___VALUES___depends__cond1__1_
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0x7ba
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.cannot_add_entry_to_IESTable_table:_d_n
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.INSERT_INTO__IESTable_____Action____Condition____Sequence___VALUES___build__cond2__2_
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0x7bf
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.cannot_add_entry_to_IESTable_table:_d_n
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.INSERT_INTO__IESTable_____Action____Condition____Sequence___VALUES___build2__cond6__6_
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0x7c4
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.cannot_add_entry_to_IESTable_table:_d_n
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.INSERT_INTO__IESTable_____Action____Condition____Sequence___VALUES___build__cond3__3_
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0x7c9
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.cannot_add_entry_to_IESTable_table:_d_n
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.INSERT_INTO__CATable_____Action____Type____VALUES___build__32_
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0x7ce
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.cannot_add_entry_to_CATable_table:_d_n
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.INSERT_INTO__CATable_____Action____Type____VALUES___depends__64_
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0x7d3
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.cannot_add_entry_to_CATable_table:_d_n
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.INSERT_INTO__CATable_____Action____Type____VALUES___clean__63_
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0x7d8
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.cannot_add_entry_to_CATable_table:_d_n
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.INSERT_INTO__CATable_____Action____Type____VALUES___build2__34_
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0x7dd
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.cannot_add_entry_to_CATable_table:_d_n
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x1c]
mov dword [esp], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], str.Select_IESTable.Condition_from_CATable__IESTable_where_CATable.Action__IESTable.Action_and_CATable.Type__32
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x7e1
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.failed_to_open_view:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x7e4
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.failed_to_execute_view:__d_n
lea esi, [ebp - 0x20]
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x7e7
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.failed_to_fetch_view:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 0xc], str.cond2
mov dword [esp + 8], 1
mov dword [esp + 4], eax
mov dword [esp], 0x7e8
call fcn.0042ca70
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x1c]
sub esp, 4
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x7ec
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.failed_to_fetch_view:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 0xc], str.cond3
mov dword [esp + 8], 1
mov dword [esp + 4], eax
mov dword [esp], 0x7ed
call fcn.0042ca70
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x1c]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiViewClose
mov eax, dword [ebp - 0x1c]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov dword [esp], ebx
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov dword [esp], 0x543a7e
call dword [sym.imp.kernel32.dll_DeleteFileA]
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret