Function at 0x4fd030
Capabilities:
Access peb ldr_data
Delete file
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
lea ebx, [ebp - 0x1c]
sub esp, 0x3c
mov dword [ebp - 0x1c], 1
mov dword [esp + 4], 0
mov dword [esp], 5
call sub.msi.dll_MsiSetInternalUI
sub esp, 8
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x4000
mov dword [esp], 0x4dc150
call sub.msi.dll_MsiSetExternalUIA
lea eax, [ebp - 0x24]
sub esp, 0xc
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0xe003bff
mov dword [esp], 0x4dbf60
call sub.msi.dll_MsiSetExternalUIRecord
sub esp, 0x10
call fcn.004d3e10
mov dword [esp], 0
call sub.ole32.dll_CoInitialize
sub esp, 4
call fcn.004d3630
mov dword [esp + 4], 0x2398
mov dword [esp], str..._wine_dlls_msi_tests_package.c
mov ebx, eax
call fcn.0052ae70
mov dword [esp + 4], 0x569567
mov dword [esp], ebx
call fcn.0052b0e0
mov edx, str._r_n_r_n1252_t_ForceCodepage_r_n
mov eax, str.forcecodepage.idt
call fcn.004d9c60
mov dword [esp + 8], str.forcecodepage.idt
mov dword [esp + 4], 0x58b7e0
mov dword [esp], ebx
call sub.msi.dll_MsiDatabaseImportA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x239c
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 edx, str.CREATE_TABLE__Error____Error__SHORT_NOT_NULL___Message__CHAR_0__PRIMARY_KEY__Error__
mov eax, ebx
call fcn.004d35b0
mov dword [esp + 4], 0x239f
mov dword [esp], str..._wine_dlls_msi_tests_package.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.Failed_to_create_Error_table:__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov edx, str.INSERT_INTO__Error____Error____Message___VALUES__5__internal_error_
mov eax, ebx
call fcn.004d35b0
mov dword [esp + 4], 0x23a1
mov dword [esp], str..._wine_dlls_msi_tests_package.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.Failed_to_insert_into_Error_table:__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov edx, str.CREATE_TABLE__ActionText____Action__CHAR_72__NOT_NULL___Description__CHAR_64__LOCALIZABLE___Template__CHAR_128__LOCALIZABLE_PRIMARY_KEY__Action__
mov eax, ebx
call fcn.004d35b0
mov dword [esp + 4], 0x2d7
mov dword [esp], str..._wine_dlls_msi_tests_package.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.Failed_to_create_ActionText_table:__u_n
mov dword [esp], eax
mov esi, dword fs:[0x18]
call fcn.0052b0e0
mov dword [esp + 8], 0x6f
mov dword [esp + 4], 0
mov eax, dword [esi + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
mov eax, dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [ebp - 0x30], eax
call eax
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.custom__description__template
mov dword [esp + 4], str.INSERT_INTO__ActionText____Action____Description____Template___VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov edx, edi
mov eax, ebx
call fcn.004d35b0
mov dword [esp + 8], edi
mov ecx, dword [sym.imp.kernel32.dll_HeapFree]
mov dword [esp + 4], 0
mov dword [ebp - 0x2c], eax
mov eax, dword [esi + 0x30]
mov dword [ebp - 0x34], ecx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x23a4
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov dword [esp + 8], str.ActionText
mov dword [esp + 4], str.failed_to_insert_into__s_table:__u_n
test edx, edx
mov dword [esp + 0xc], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0x81
mov dword [esp + 4], 0
mov eax, dword [esi + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
mov eax, dword [ebp - 0x30]
call eax
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.CostInitialize__cost_description__cost_template
mov dword [esp + 4], str.INSERT_INTO__ActionText____Action____Description____Template___VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov edx, edi
mov eax, ebx
call fcn.004d35b0
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x34]
mov dword [esp + 4], 0
mov dword [ebp - 0x2c], eax
mov eax, dword [esi + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x23a5
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov dword [esp + 8], str.ActionText
mov dword [esp + 4], str.failed_to_insert_into__s_table:__u_n
test edx, edx
mov dword [esp + 0xc], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x20]
mov dword [esp], 0
mov dword [esp + 4], eax
call sub.msi.dll_MsiOpenPackageA
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x23a8
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp edi, 0x57
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x567e30
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp], 0x23a9
xor ecx, ecx
mov edx, str.MsiOpenPackage_with_NULL_db
mov eax, 0x585520
call fcn.004dc870
lea eax, [ebp - 0x20]
mov dword [esp], 0x5693e4
mov dword [esp + 4], eax
call sub.msi.dll_MsiOpenPackageA
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x23ac
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp edi, 2
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x5693f0
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp], 0x23ad
xor ecx, ecx
mov edx, str.MsiOpenPackage_with_nonexistent_db
mov eax, 0x585000
call fcn.004dc870
lea edx, [ebp - 0x20]
mov eax, ebx
call fcn.004d3c40
cmp eax, 0x659
je 0x4fdf85
mov dword [esp + 4], 0x23b6
mov ebx, eax
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.failed_to_create_package__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp], 0x23b7
xor ecx, ecx
mov edx, str.MsiOpenPackage_with_valid_db
mov eax, 0x5845e0
call fcn.004dc870
mov dword [esp], 3
call sub.msi.dll_MsiCreateRecord
sub esp, 4
mov ebx, eax
mov dword [esp + 4], 0x23bb
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp], ebx
mov dword [esp + 4], str.failed_to_create_record_n
call fcn.0052b0e0
mov dword [esp], ebx
mov dword [esp + 8], 0x5704e5
mov dword [esp + 4], 0
call sub.msi.dll_MsiRecordSetStringA
sub esp, 0xc
mov dword [esp], ebx
mov dword [esp + 8], 0x568505
mov dword [esp + 4], 1
call sub.msi.dll_MsiRecordSetStringA
sub esp, 0xc
mov dword [esp], ebx
mov dword [esp + 8], 0x568511
mov dword [esp + 4], 2
call sub.msi.dll_MsiRecordSetStringA
sub esp, 0xc
mov dword [esp], ebx
mov dword [esp + 8], 0x56d08b
mov dword [esp + 4], 3
call sub.msi.dll_MsiRecordSetStringA
mov eax, dword [ebp - 0x20]
sub esp, 0xc
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x4000000
mov dword [esp], eax
call sub.msi.dll_MsiProcessMessage
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x23c2
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp edi, 1
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x5704ea
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp], 0x23c3
xor ecx, ecx
mov edx, str.MsiProcessMessage_INSTALLMESSAGE_INFO_
mov eax, 0x584280
call fcn.004dc870
mov dword [esp], ebx
mov dword [esp + 8], 0x570527
mov dword [esp + 4], 1
call sub.msi.dll_MsiRecordSetStringA
sub esp, 0xc
mov dword [esp], ebx
mov dword [esp + 8], 0x57052c
mov dword [esp + 4], 2
call sub.msi.dll_MsiRecordSetStringA
sub esp, 0xc
mov dword [esp], ebx
mov dword [esp + 8], 0x570538
mov dword [esp + 4], 3
call sub.msi.dll_MsiRecordSetStringA
mov eax, dword [ebp - 0x20]
sub esp, 0xc
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x8000000
mov dword [esp], eax
call sub.msi.dll_MsiProcessMessage
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x23c9
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp edi, 1
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x5704ea
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp], 0x23ca
xor ecx, ecx
mov edx, str.MsiProcessMessage_INSTALLMESSAGE_ACTIONSTART_
mov eax, 0x583f20
call fcn.004dc870
mov dword [esp], ebx
mov dword [esp + 8], 0x56dbed
mov dword [esp + 4], 0
call sub.msi.dll_MsiRecordSetStringA
sub esp, 0xc
mov dword [esp], ebx
mov dword [esp + 8], 0x570572
mov dword [esp + 4], 1
call sub.msi.dll_MsiRecordSetStringA
sub esp, 0xc
mov dword [esp], ebx
mov dword [esp + 8], 0x570579
mov dword [esp + 4], 2
call sub.msi.dll_MsiRecordSetStringA
sub esp, 0xc
mov dword [esp], ebx
mov dword [esp + 8], 0x570580
mov dword [esp + 4], 3
call sub.msi.dll_MsiRecordSetStringA
mov eax, dword [ebp - 0x20]
sub esp, 0xc
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x9000000
mov dword [esp], eax
call sub.msi.dll_MsiProcessMessage
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x23d1
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp edi, 1
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x5704ea
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp], 0x23d2
xor ecx, ecx
mov edx, str.MsiProcessMessage_INSTALLMESSAGE_ACTIONDATA_
mov eax, 0x583bc0
call fcn.004dc870
mov dword [esp], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], 0
call sub.msi.dll_MsiRecordSetStringA
sub esp, 0xc
mov dword [esp], ebx
mov dword [esp + 8], 0x51f
mov dword [esp + 4], 1
call sub.msi.dll_MsiRecordSetInteger
mov eax, dword [ebp - 0x20]
sub esp, 0xc
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x3000000
mov dword [esp], eax
call sub.msi.dll_MsiProcessMessage
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x23d8
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp edi, 1
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x5704ea
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp], 0x23d9
xor ecx, ecx
mov edx, str.MsiProcessMessage_non_internal_error
mov eax, 0x583860
call fcn.004dc870
mov dword [esp], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], 0
call sub.msi.dll_MsiRecordSetStringA
sub esp, 0xc
mov dword [esp], ebx
mov dword [esp + 8], 0xaa6
mov dword [esp + 4], 1
call sub.msi.dll_MsiRecordSetInteger
mov eax, dword [ebp - 0x20]
sub esp, 0xc
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x3000000
mov dword [esp], eax
call sub.msi.dll_MsiProcessMessage
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x23df
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], 0x567fd6
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp], 0x23e0
xor ecx, ecx
mov edx, str.MsiProcessMessage_internal_error
mov eax, 0x583340
call fcn.004dc870
mov dword [esp], ebx
mov dword [esp + 8], str.starfruit
mov dword [esp + 4], 0
call sub.msi.dll_MsiRecordSetStringA
mov eax, dword [ebp - 0x20]
sub esp, 0xc
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x3000000
mov dword [esp], eax
call sub.msi.dll_MsiProcessMessage
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x23e5
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp edi, 1
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x5704ea
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp], 0x23e6
xor ecx, ecx
mov edx, str.MsiProcessMessage_error
mov eax, 0x582fe0
call fcn.004dc870
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 0x56997c
mov dword [esp], eax
call sub.msi.dll_MsiDoActionA
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x23ea
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], 0x23eb
xor ecx, ecx
mov edx, str.MsiDoAction__CostInitialize__
mov eax, 0x582920
call fcn.004dc870
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 0x570641
mov dword [esp], eax
call sub.msi.dll_MsiDoActionA
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x23ef
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp edi, 0x65a
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Expected_ERROR_FUNCTION_NOT_CALLED__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp], 0x23f0
xor ecx, ecx
mov edx, str.MsiDoAction__custom__
mov eax, 0x582260
call fcn.004dc870
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov edx, str.MsiCloseHandle__
xor ecx, ecx
mov eax, 0x57e5e0
sub esp, 4
mov dword [esp], 0x23f4
call fcn.004dc870
call fcn.004d3630
mov dword [esp + 4], 0x23f8
mov dword [esp], str..._wine_dlls_msi_tests_package.c
mov edi, eax
call fcn.0052ae70
mov dword [esp], edi
mov dword [esp + 4], 0x569567
call fcn.0052b0e0
mov dword [esp], edi
mov dword [esp + 8], str.forcecodepage.idt
mov dword [esp + 4], 0x58b7e0
mov dword [ebp - 0x2c], edi
call sub.msi.dll_MsiDatabaseImportA
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x23fb
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 eax, dword [ebp - 0x2c]
call fcn.004d3b70
mov dword [esp + 8], 0xa2
mov ecx, dword [ebp - 0x30]
mov dword [esp + 4], 0
mov eax, dword [esi + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.dialog__50__50__100__100__0__dummy
mov dword [esp + 4], str.INSERT_INTO__Dialog____Dialog____HCentering____VCentering____Width____Height____Attributes____Control_First___VALUES____s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x2c]
mov edx, edi
call fcn.004d35b0
mov dword [esp + 8], edi
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x38], eax
mov dword [esp + 4], 0
mov eax, dword [esi + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call edx
sub esp, 0xc
mov dword [esp + 4], 0x23fe
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x38]
xor eax, eax
mov dword [esp + 8], str.Dialog
mov dword [esp + 4], str.failed_to_insert_into__s_table:__u_n
test edx, edx
mov dword [esp + 0xc], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x2c]
call fcn.004d3bc0
mov dword [esp + 8], 0xa6
mov ecx, dword [ebp - 0x30]
mov dword [esp + 4], 0
mov eax, dword [esi + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.dialog__dummy__Text__5__5__5__5__3__dummy
mov dword [esp + 4], str.INSERT_INTO__Control____Dialog_____Control____Type____X____Y____Width____Height____Attributes____Text___VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x2c]
mov edx, edi
call fcn.004d35b0
mov dword [esp + 8], edi
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x30], eax
mov dword [esp + 4], 0
mov eax, dword [esi + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call edx
sub esp, 0xc
mov dword [esp + 4], 0x2401
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x30]
xor eax, eax
mov dword [esp + 8], str.Control
mov dword [esp + 4], str.failed_to_insert_into__s_table:__u_n
test edx, edx
mov dword [esp + 0xc], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x2c]
lea edx, [ebp - 0x20]
call fcn.004d3c40
mov dword [esp + 4], 0x2404
mov dword [esp], str..._wine_dlls_msi_tests_package.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.failed_to_create_package__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp], 0x2405
xor ecx, ecx
mov edx, str.MsiOpenPackage_with_valid_db
mov eax, 0x5845e0
call fcn.004dc870
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 0x570641
mov dword [esp], eax
call sub.msi.dll_MsiDoActionA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x2409
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], 0x240a
xor ecx, ecx
mov edx, str.MsiDoAction__custom__
mov eax, 0x581a00
call fcn.004dc870
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 0x570641
mov dword [ebp - 0x1c], 2
mov dword [esp], eax
call sub.msi.dll_MsiDoActionA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x240e
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0x642
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Expected_ERROR_INSTALL_USEREXIT__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp], 0x240f
xor ecx, ecx
mov edx, str.MsiDoAction__custom__
mov eax, 0x5816a0
call fcn.004dc870
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 0x570641
mov dword [ebp - 0x1c], 0
mov dword [esp], eax
call sub.msi.dll_MsiDoActionA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x2413
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0x65a
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Expected_ERROR_FUNCTION_NOT_CALLED__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp], 0x2414
xor ecx, ecx
mov edx, str.MsiDoAction__custom__
mov eax, 0x580ae0
call fcn.004dc870
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 0x570825
mov dword [esp], eax
call sub.msi.dll_MsiDoActionA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x2417
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], 0x2418
xor ecx, ecx
mov edx, str.MsiDoAction__dialog__
mov eax, 0x5800c0
call fcn.004dc870
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 0x570842
mov dword [ebp - 0x1c], 0xffffffff
mov dword [esp], eax
call sub.msi.dll_MsiDoActionA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x241c
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], 0x241d
xor ecx, ecx
mov edx, str.MsiDoAction__error__
mov eax, 0x57fa00
call fcn.004dc870
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 0x570842
mov dword [esp], eax
call sub.msi.dll_MsiDoActionA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x2420
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], 0x2421
xor ecx, ecx
mov edx, str.MsiDoAction__error__
mov eax, 0x57fa00
call fcn.004dc870
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 0x570641
mov dword [ebp - 0x1c], 0xfffffffe
mov dword [esp], eax
call sub.msi.dll_MsiDoActionA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x2425
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0x65a
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Expected_ERROR_FUNCTION_NOT_CALLED__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp], 0x2426
xor ecx, ecx
mov edx, str.MsiDoAction__custom__
mov eax, 0x580ae0
call fcn.004dc870
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 0x570825
mov dword [ebp - 0x1c], 3
mov dword [esp], eax
call sub.msi.dll_MsiDoActionA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x242a
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0x643
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Expected_ERROR_INSTALL_FAILURE__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp], 0x242b
xor ecx, ecx
mov edx, str.MsiDoAction__dialog__
mov eax, 0x57f1a0
call fcn.004dc870
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 0x570825
mov dword [ebp - 0x1c], 0x3039
mov dword [esp], eax
call sub.msi.dll_MsiDoActionA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x242f
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0x65b
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Expected_ERROR_INSTALL_FAILURE__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp], 0x2430
xor ecx, ecx
mov edx, str.MsiDoAction__dialog__
mov eax, 0x57e940
call fcn.004dc870
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
xor ecx, ecx
mov edx, str.MsiCloseHandle__
mov eax, 0x57e5e0
sub esp, 4
mov dword [esp], 0x2433
call fcn.004dc870
mov dword [esp], ebx
call sub.msi.dll_MsiCloseHandle
sub esp, 4
call sub.ole32.dll_CoUninitialize
mov ebx, dword [sym.imp.kernel32.dll_DeleteFileA]
mov dword [esp], str.winetest_package.msi
call ebx
sub esp, 4
mov dword [esp], str.forcecodepage.idt
call ebx
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], 0x23b2
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