Function at 0x4d41f0
Capabilities:
Delete file
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x13c
call fcn.004d3630
lea edx, [ebp - 0x128]
call fcn.004d3c40
cmp eax, 0x659
je 0x4d4aa0
mov dword [esp + 4], 0x2061
mov ebx, eax
lea edi, [ebp - 0x120]
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_a_valid_package__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0x567dfd
mov dword [esp + 4], str.Prop
mov dword [esp], 0
call sub.msi.dll_MsiSetPropertyA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x2065
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 6
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_ERROR_INVALID_HANDLE__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0x567dfd
mov dword [esp + 4], str.Prop
mov dword [esp], 0xdeadbeef
call sub.msi.dll_MsiSetPropertyA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x206a
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 6
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_ERROR_INVALID_HANDLE__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x128]
mov dword [esp + 8], 0x567dfd
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiSetPropertyA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x206f
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x57
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x567e30
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x128]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiSetPropertyA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x2074
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x57
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x567e30
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x128]
mov dword [esp + 8], 0x567dfd
mov dword [esp + 4], 0x567e5a
mov dword [esp], eax
call sub.msi.dll_MsiSetPropertyA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x2079
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x65b
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_ERROR_FUNCTION_FAILED__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x128]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x567e5a
mov dword [esp], eax
call sub.msi.dll_MsiSetPropertyA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x207e
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x567e84
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x128]
mov dword [esp + 8], 0x567dfd
mov dword [esp + 4], str.Prop
mov dword [esp], eax
call sub.msi.dll_MsiSetPropertyA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x2082
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x567e84
lea ebx, [ebp - 0x11c]
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x128]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Prop
mov dword [esp], eax
mov dword [ebp - 0x120], 0x104
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x2087
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x567e84
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2088
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov esi, dword [sym.imp.kernel32.dll_lstrcmpA]
mov dword [esp], ebx
mov dword [esp + 4], 0x567dfd
call esi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected__Val___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2089
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x120]
mov dword [esp + 4], 0x567ebe
cmp eax, 3
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x128]
mov dword [esp + 8], str.Nuvo
mov dword [esp + 4], str.Prop
mov dword [esp], eax
call sub.msi.dll_MsiSetPropertyA
sub esp, 0xc
mov dword [ebp - 0x12c], eax
mov dword [esp + 4], 0x208d
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x12c]
mov dword [esp + 4], 0x567e84
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x128]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Prop
mov dword [esp], eax
mov dword [ebp - 0x120], 0x104
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov dword [ebp - 0x12c], eax
mov dword [esp + 4], 0x2092
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x12c]
mov dword [esp + 4], 0x567e84
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2093
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp], ebx
mov dword [esp + 4], str.Nuvo
call esi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected__Nuvo___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2094
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x120]
mov dword [esp + 4], 0x567ef2
cmp eax, 4
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x128]
mov dword [esp], eax
call sub.msi.dll_MsiGetActiveDatabase
sub esp, 4
mov dword [ebp - 0x12c], eax
mov dword [esp + 4], 0x2097
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x12c]
xor eax, eax
mov dword [esp + 4], str.Expected_a_valid_database_handle_n
test edx, edx
setne al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
lea ecx, [ebp - 0x124]
mov edx, str.SELECT__FROM___Property__WHERE__Property___Prop
call fcn.004d4160
mov dword [esp + 4], 0x209c
mov dword [esp], str..._wine_dlls_msi_tests_package.c
mov dword [ebp - 0x130], eax
call fcn.0052ae70
mov eax, dword [ebp - 0x130]
mov dword [esp + 4], str.Expected_ERROR_BAD_QUERY_SYNTAX__got__d_n
cmp eax, 0x64f
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
lea ecx, [ebp - 0x124]
mov edx, str.SELECT__FROM__Property__WHERE__Property___Prop
call fcn.004d4160
mov dword [esp + 4], 0x20a2
mov dword [esp], str..._wine_dlls_msi_tests_package.c
mov dword [ebp - 0x130], eax
call fcn.0052ae70
mov eax, dword [ebp - 0x130]
mov dword [esp + 4], str.Expected_ERROR_BAD_QUERY_SYNTAX__got__d_n
cmp eax, 0x64f
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x128]
sub esp, 4
mov dword [esp + 8], 0x567e5a
mov dword [esp + 4], str.Prop
mov dword [esp], eax
call sub.msi.dll_MsiSetPropertyA
sub esp, 0xc
mov dword [ebp - 0x12c], eax
mov dword [esp + 4], 0x20a9
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x12c]
mov dword [esp + 4], 0x567e84
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x128]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Prop
mov dword [esp], eax
mov dword [ebp - 0x120], 0x104
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov dword [ebp - 0x12c], eax
mov dword [esp + 4], 0x20ae
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x12c]
mov dword [esp + 4], 0x567e84
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x20af
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp], ebx
mov dword [esp + 4], 0x567e5a
call esi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], 0x567fbf
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x20b0
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x120]
mov dword [esp + 4], 0x567fd6
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x128]
mov dword [esp + 8], str.BlueTap
mov dword [esp + 4], str.Prop
mov dword [esp], eax
call sub.msi.dll_MsiSetPropertyA
sub esp, 0xc
mov dword [ebp - 0x12c], eax
mov dword [esp + 4], 0x20b4
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x12c]
mov dword [esp + 4], 0x567e84
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x128]
mov dword [esp + 8], 0
mov dword [esp + 4], str.Prop
mov dword [esp], eax
call sub.msi.dll_MsiSetPropertyA
sub esp, 0xc
mov dword [ebp - 0x12c], eax
mov dword [esp + 4], 0x20b8
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x12c]
mov dword [esp + 4], 0x567e84
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x128]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Prop
mov dword [esp], eax
mov dword [ebp - 0x120], 0x104
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0x20bd
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x567e84
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x20be
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp], ebx
mov dword [esp + 4], 0x567e5a
call esi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], 0x567fbf
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x20bf
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x120]
mov dword [esp + 4], 0x567fd6
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x128]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov dword [esp], str.winetest_package.msi
call dword [sym.imp.kernel32.dll_DeleteFileA]
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], 0x205d
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp], str.Not_enough_rights_to_perform_tests_n
call fcn.0052b1d0
mov dword [esp], str.winetest_package.msi
call dword [sym.imp.kernel32.dll_DeleteFileA]
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret