Function at 0x43efd0
Capabilities:
Delete file
Get common file path

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
lea esi, [ebp - 0x20]
push ebx
sub esp, 0x4c
mov dword [esp + 4], 0x58b4e0
mov dword [esp], 0x104
call dword [sym.imp.kernel32.dll_GetCurrentDirectoryA]
lea eax, [ebp - 0x24]
sub esp, 8
mov dword [esp + 8], eax
mov dword [esp + 4], 3
mov dword [esp], str.winetest_db.msi
call sub.msi.dll_MsiOpenDatabaseW
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x937
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x24]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x58b4e0
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseImportA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x93a
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x57
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x5493f8
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x24]
mov dword [esp + 8], 0x549422
mov dword [esp + 4], 0x58b4e0
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseImportA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x93d
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x65b
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x543e54
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x24]
mov edx, str.FirstPrimaryColumn_tSecondPrimaryColumn_tShortInt_tShortIntNullable_tLongInt_tLongIntNullable_tString_tLocalizableString_tLocalizableStringNullable_ns255_ti2_ti2_tI2_ti4_tI4_tS255_tS0_ts0_nTestTable_tFirstPrimaryColumn_nstringage_t5_t2_t_t2147483640_t_2147483640_tanother_string_tlocalizable_tduh_n
call fcn.0043ef40
mov dword [esp + 4], 0x940
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x24]
mov edx, str.PrimaryOne_tPrimaryTwo_ns255_ts255_nTwoPrimary_tPrimaryOne_tPrimaryTwo_npapaya_tleaf_npapaya_tflower_n
call fcn.0043ef40
mov dword [esp + 4], 0x943
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x24]
mov edx, str.A_tB_tC_tD_tE_tF_r_ns72_ts72_ts72_ts72_ts72_ts72_nTable_tA_r_na_tb_tc_td_te_tf_ng_th_ti_t_rj_tk_tl_r_n
call fcn.0043ef40
mov dword [esp + 4], 0x946
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x24]
mov edx, str.A_tB_tC_tD_tE_tF_rs72_ts72_ts72_ts72_ts72_ts72_nTable2_tA_r_na_tb_tc_td_te_tf_ng_th_ti_tj_tk_tl_r_n
call fcn.0043ef40
mov dword [esp + 4], 0x949
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x65b
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x543e54
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x24]
mov dword [esp + 8], esi
mov dword [esp + 4], str.SELECT__FROM__TestTable_
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x94d
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x543d04
lea ebx, [ebp - 0x1c]
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewGetColumnInfo
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x950
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x2c], str.LocalizableStringNullable
mov dword [esp + 0x28], str.LocalizableString
mov dword [esp + 4], eax
mov dword [esp + 0x24], str.String
mov dword [esp + 0x20], str.LongIntNullable
mov dword [esp + 0x1c], str.LongInt
mov dword [esp + 0x18], str.ShortIntNullable
mov dword [esp + 0x14], str.ShortInt
mov dword [esp + 0x10], str.SecondPrimaryColumn
mov dword [esp + 0xc], str.FirstPrimaryColumn
mov dword [esp + 8], 9
mov dword [esp], 0x953
call fcn.0042ca70
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msi.dll_MsiViewGetColumnInfo
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x957
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x2c], 0x5494d4
mov dword [esp + 0x28], 0x5480f5
mov dword [esp + 4], eax
mov dword [esp + 0x24], 0x548101
mov dword [esp + 0x20], 0x5480f8
mov dword [esp + 0x1c], 0x548389
mov dword [esp + 0x18], 0x5480fb
mov dword [esp + 0x14], 0x54838c
mov dword [esp + 0x10], 0x54838c
mov dword [esp + 0xc], str.s255
mov dword [esp + 8], 9
mov dword [esp], 0x958
call fcn.0042ca70
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x24]
mov ecx, ebx
mov edx, str.SELECT__FROM__TestTable_
sub esp, 4
call fcn.00427c20
mov dword [esp + 4], 0x95d
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov edi, eax
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x2c], 0x5494d7
mov dword [esp + 0x28], str.localizable
mov dword [esp + 4], eax
mov dword [esp + 0x24], str.another_string
mov dword [esp + 0x20], str._2147483640
mov dword [esp + 0x1c], str.2147483640
mov dword [esp + 0x18], 0x545bc5
mov dword [esp + 0x14], 0x545c0c
mov dword [esp + 0x10], 0x546cbb
mov dword [esp + 0xc], str.stringage
mov dword [esp + 8], 9
mov dword [esp], 0x95f
call fcn.0042ca70
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiViewClose
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x24]
sub esp, 4
mov dword [esp + 8], esi
mov dword [esp + 4], str.SELECT__FROM__TwoPrimary_
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x967
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewGetColumnInfo
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x96a
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x10], str.PrimaryTwo
mov dword [esp + 0xc], str.PrimaryOne
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp], 0x96b
call fcn.0042ca70
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msi.dll_MsiViewGetColumnInfo
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x96f
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x10], str.s255
mov dword [esp + 0xc], str.s255
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp], 0x970
call fcn.0042ca70
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x974
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x977
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x10], str.leaf
mov dword [esp + 0xc], str.papaya
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp], 0x978
call fcn.0042ca70
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x97c
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x10], str.flower
mov dword [esp + 0xc], str.papaya
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp], 0x97d
call fcn.0042ca70
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x981
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
cmp edi, 0x103
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x543f9c
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiViewClose
sub esp, 4
mov edi, eax
mov dword [esp + 4], 0x985
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x24]
sub esp, 4
mov dword [esp + 8], esi
mov dword [esp + 4], str.SELECT__FROM__Table_
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x98b
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewGetColumnInfo
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x98e
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x20], 0x546999
mov dword [esp + 0x1c], 0x546993
mov dword [esp + 4], eax
mov dword [esp + 0x18], 0x546997
mov dword [esp + 0x14], 0x546995
mov dword [esp + 0x10], str.BAECDF
mov dword [esp + 0xc], 0x546991
mov dword [esp + 8], 6
mov dword [esp], 0x98f
call fcn.0042ca70
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msi.dll_MsiViewGetColumnInfo
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x993
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x20], 0x548291
mov dword [esp + 0x1c], 0x548291
mov dword [esp + 4], eax
mov dword [esp + 0x18], 0x548291
mov dword [esp + 0x14], 0x548291
mov dword [esp + 0x10], 0x548291
mov dword [esp + 0xc], 0x548291
mov dword [esp + 8], 6
mov dword [esp], 0x994
call fcn.0042ca70
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiViewClose
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x24]
sub esp, 4
mov dword [esp + 8], esi
mov dword [esp + 4], str.SELECT__FROM__Table_
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x99c
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x99f
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x9a2
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x20], str.fedclkjihg
mov dword [esp + 0x1c], 0x54955d
mov dword [esp + 4], eax
mov dword [esp + 0x18], 0x54955f
mov dword [esp + 0x14], 0x549561
mov dword [esp + 0x10], 0x548755
mov dword [esp + 0xc], 0x5485a6
mov dword [esp + 8], 6
mov dword [esp], 0x9a3
call fcn.0042ca70
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x9a7
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x20], 0x549563
mov dword [esp + 0x1c], 0x549565
mov dword [esp + 4], eax
mov dword [esp + 0x18], 0x549567
mov dword [esp + 0x14], 0x549569
mov dword [esp + 0x10], 0x54956b
mov dword [esp + 0xc], 0x54956d
mov dword [esp + 8], 6
mov dword [esp], 0x9a8
call fcn.0042ca70
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x9ac
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x103
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x543f9c
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiViewClose
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x24]
sub esp, 4
mov dword [esp], eax
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