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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov ebx, dword fs:[0x18]
sub esp, 0x5c
call fcn.004d3630
mov dword [esp + 4], 0x2105
mov dword [esp], str..._wine_dlls_msi_tests_package.c
mov esi, eax
call fcn.0052ae70
mov dword [esp], esi
mov dword [esp + 4], 0x569567
call fcn.0052b0e0
mov eax, esi
mov dword [ebp - 0x3c], esi
call fcn.004d38a0
mov dword [esp + 8], 0x71
mov esi, dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.ProductCode__379B1C47_40C1_42FA_A9BB_BEBB6F1B0172
mov dword [esp + 4], str.INSERT_INTO__Property____Property____Value___VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x3c]
mov edx, edi
call fcn.004d35b0
mov dword [esp + 8], edi
mov ecx, dword [sym.imp.kernel32.dll_HeapFree]
mov dword [esp + 4], 0
mov dword [ebp - 0x44], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x40], ecx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x2108
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x44]
xor eax, eax
mov dword [esp + 8], 0x569043
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], 0x4f
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.MSIFASTINSTALL__1
mov dword [esp + 4], str.INSERT_INTO__Property____Property____Value___VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x3c]
mov edx, edi
call fcn.004d35b0
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x40]
mov dword [esp + 4], 0
mov dword [ebp - 0x44], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x2109
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x44]
xor eax, eax
mov dword [esp + 8], 0x569043
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], 0x6f
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.TARGETDIR____SourceDir
mov dword [esp + 4], str.INSERT_INTO__Directory____Directory___Directory_Parent___DefaultDir___VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x3c]
mov edx, edi
call fcn.004d35b0
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x40]
mov dword [esp + 4], 0
mov dword [ebp - 0x44], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x210a
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x44]
xor eax, eax
mov dword [esp + 8], 0x5698ec
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 - 0x3c]
call fcn.004d3990
mov dword [esp + 8], 0x8d
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.1__2__cabinet______
mov dword [esp + 4], str.INSERT_INTO__Media____DiskId____LastSequence____DiskPrompt____Cabinet____VolumeLabel____Source___VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x3c]
mov edx, edi
call fcn.004d35b0
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x40]
mov dword [esp + 4], 0
mov dword [ebp - 0x44], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x210d
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x44]
xor eax, eax
mov dword [esp + 8], 0x56bd1b
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 - 0x3c]
call fcn.004d3850
mov dword [esp + 8], 0xb2
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.one.txt__one__one.txt__4096______8192__1
mov dword [esp + 4], str.INSERT_INTO__File____File____Component_____FileName____FileSize____Version____Language____Attributes____Sequence___VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x3c]
mov edx, edi
call fcn.004d35b0
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x40]
mov dword [esp + 4], 0
mov dword [ebp - 0x44], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x2110
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x44]
xor eax, eax
mov dword [esp + 8], 0x56c9cb
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 - 0x3c]
call fcn.004d3760
mov dword [esp + 8], 0xc5
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.one__B2F86B9D_8447_4BC5_8883_750C45AA31CA__TARGETDIR__0____one.txt
mov dword [esp + 4], str.INSERT_INTO__Component_____Component____ComponentId____Directory_____Attributes____Condition____KeyPath___VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x3c]
mov edx, edi
call fcn.004d35b0
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x40]
mov dword [esp + 4], 0
mov dword [ebp - 0x44], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x2113
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x44]
xor eax, eax
mov dword [esp + 8], 0x56be63
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], 0xbe
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.two__62A09F6E_0B74_4829_BDB7_CAB66F42CCE8__TARGETDIR__0____
mov dword [esp + 4], str.INSERT_INTO__Component_____Component____ComponentId____Directory_____Attributes____Condition____KeyPath___VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x3c]
mov edx, edi
call fcn.004d35b0
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x40]
mov dword [esp + 4], 0
mov dword [ebp - 0x44], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x2114
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x44]
xor eax, eax
mov dword [esp + 8], 0x56be63
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 - 0x3c]
call fcn.004d37b0
mov dword [esp + 8], 0xa7
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.one________0__1____0
mov dword [esp + 4], str.INSERT_INTO__Feature____Feature____Feature_Parent____Title____Description____Display____Level____Directory_____Attributes___VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x3c]
mov edx, edi
call fcn.004d35b0
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x40]
mov dword [esp + 4], 0
mov dword [ebp - 0x44], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x2117
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x44]
xor eax, eax
mov dword [esp + 8], 0x56bdb0
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], 0xa7
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.two________0__1____0
mov dword [esp + 4], str.INSERT_INTO__Feature____Feature____Feature_Parent____Title____Description____Display____Level____Directory_____Attributes___VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x3c]
mov edx, edi
call fcn.004d35b0
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x40]
mov dword [esp + 4], 0
mov dword [ebp - 0x44], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x2118
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x44]
xor eax, eax
mov dword [esp + 8], 0x56bdb0
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 - 0x3c]
call fcn.004d3800
mov dword [esp + 8], 0x54
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.one__one
mov dword [esp + 4], str.INSERT_INTO__FeatureComponents____Feature_____Component____VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x3c]
mov edx, edi
call fcn.004d35b0
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x40]
mov dword [esp + 4], 0
mov dword [ebp - 0x44], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x211b
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x44]
xor eax, eax
mov dword [esp + 8], 0x56c7f4
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], 0x54
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.two__two
mov dword [esp + 4], str.INSERT_INTO__FeatureComponents____Feature_____Component____VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x3c]
mov edx, edi
call fcn.004d35b0
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x40]
mov dword [esp + 4], 0
mov dword [ebp - 0x44], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x211c
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x44]
xor eax, eax
mov dword [esp + 8], 0x56c7f4
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 - 0x3c]
call fcn.004d3940
mov dword [esp + 8], 0x71
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.CostInitialize____800
mov dword [esp + 4], str.INSERT_INTO__InstallExecuteSequence____Action____Condition____Sequence___VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x3c]
mov edx, edi
call fcn.004d35b0
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x40]
mov dword [esp + 4], 0
mov dword [ebp - 0x44], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x211f
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x44]
xor eax, eax
mov dword [esp + 8], 0x56bb68
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], 0x6b
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.FileCost____900
mov dword [esp + 4], str.INSERT_INTO__InstallExecuteSequence____Action____Condition____Sequence___VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x3c]
mov edx, edi
call fcn.004d35b0
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x40]
mov dword [esp + 4], 0
mov dword [ebp - 0x44], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x2120
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x44]
xor eax, eax
mov dword [esp + 8], 0x56bb68
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], 0x70
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.CostFinalize____1000
mov dword [esp + 4], str.INSERT_INTO__InstallExecuteSequence____Action____Condition____Sequence___VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x3c]
mov edx, edi
call fcn.004d35b0
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x40]
mov dword [esp + 4], 0
mov dword [ebp - 0x44], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x2121
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x44]
xor eax, eax
mov dword [esp + 8], 0x56bb68
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], 0x73
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov esi, eax
mov dword [esp + 8], str.InstallValidate____1100
mov dword [esp + 4], str.INSERT_INTO__InstallExecuteSequence____Action____Condition____Sequence___VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x3c]
mov edx, esi
call fcn.004d35b0
mov dword [esp + 8], esi
mov ecx, dword [ebp - 0x40]
mov edi, eax
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x2122
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 0xc], edi
sete al
mov dword [esp + 8], 0x56bb68
mov dword [esp + 4], str.failed_to_insert_into__s_table:__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov esi, dword [ebp - 0x3c]
mov dword [esp], esi
call sub.msi.dll_MsiDatabaseCommit
sub esp, 4
mov ebx, eax
mov dword [esp + 4], 0x2125
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_ERROR_SUCCESS__got__u_n
lea ebx, [ebp - 0x24]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], esi
mov dword [esp + 4], 0x567c9c
mov dword [esp], ebx
call fcn.004d3c10
lea eax, [ebp - 0x34]
mov dword [esp], ebx
mov dword [esp + 4], eax
call sub.msi.dll_MsiOpenPackageA
sub esp, 8
cmp eax, 0x659
je 0x500fb0
mov dword [esp + 4], 0x212e
mov ebx, eax
mov edi, 0x568d47
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_ERROR_SUCCESS__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call sub.msi.dll_MsiEnumComponentCostsA
sub esp, 0x20
mov ebx, eax
mov dword [esp + 4], 0x2131
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], str.Expected_ERROR_INVALID_PARAMETER__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x34]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiEnumComponentCostsA
sub esp, 0x20
mov ebx, eax
mov dword [esp + 4], 0x2134
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], str.Expected_ERROR_INVALID_PARAMETER__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x34]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiEnumComponentCostsA
sub esp, 0x20
mov ebx, eax
mov dword [esp + 4], 0x2137
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], str.Expected_ERROR_INVALID_PARAMETER__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x34]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0
mov dword [esp + 4], 0x567e5a
mov dword [esp], eax
call sub.msi.dll_MsiEnumComponentCostsA
sub esp, 0x20
mov ebx, eax
mov dword [esp + 4], 0x213a
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], str.Expected_ERROR_INVALID_PARAMETER__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x34]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0
mov dword [esp + 4], 0x568505
mov dword [esp], eax
call sub.msi.dll_MsiEnumComponentCostsA
sub esp, 0x20
mov ebx, eax
mov dword [esp + 4], 0x213d
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], str.Expected_ERROR_INVALID_PARAMETER__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x34]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 3
mov dword [esp + 8], 0
mov dword [esp + 4], 0x568505
mov dword [esp], eax
call sub.msi.dll_MsiEnumComponentCostsA
sub esp, 0x20
mov ebx, eax
mov dword [esp + 4], 0x2140
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], str.Expected_ERROR_INVALID_PARAMETER__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x37]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], 3
mov dword [esp + 8], 0
mov dword [esp + 4], 0x568505
mov dword [esp], eax
call sub.msi.dll_MsiEnumComponentCostsA
sub esp, 0x20
mov ebx, eax
mov dword [esp + 4], 0x2143
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], str.Expected_ERROR_INVALID_PARAMETER__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x30]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x37]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 0x18], 0
mov dword [esp + 0xc], 3
mov dword [esp + 8], 0
mov dword [esp + 4], 0x568505
mov dword [esp], eax
mov dword [ebp - 0x30], 3
call sub.msi.dll_MsiEnumComponentCostsA
sub esp, 0x20
mov ebx, eax
mov dword [esp + 4], 0x2147
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], str.Expected_ERROR_INVALID_PARAMETER__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x2c]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x30]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x37]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 0xc], 3
mov dword [esp + 8], 0
mov dword [esp + 4], 0x568505
mov dword [esp], eax
mov dword [ebp - 0x30], 3
call sub.msi.dll_MsiEnumComponentCostsA
sub esp, 0x20
mov ebx, eax
mov dword [esp + 4], 0x214b
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], str.Expected_ERROR_INVALID_PARAMETER__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x28]
mov dword [esp + 0xc], 3
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x2c]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x30]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x37]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x568505
mov dword [esp], eax
mov dword [ebp - 0x30], 3
call sub.msi.dll_MsiEnumComponentCostsA
mov esi, dword [str.windows]
mov ecx, 5
sub esp, 0x20
mov ebx, eax
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b250
jmp 0x5001f8
mov dword [esp + 4], 0x214f
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x649
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_ERROR_INVALID_HANDLE_STATE__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
call fcn.0052b2a0
call fcn.0052b280
test eax, eax
jne 0x5001c0
lea eax, [ebp - 0x28]
mov dword [esp + 0x10], 0
mov edi, 0x568d47
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x2c]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x30]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 0xc], 3
mov dword [esp + 8], 0
mov dword [esp + 4], 0x568505
mov dword [esp], eax
mov dword [ebp - 0x30], 3
call sub.msi.dll_MsiEnumComponentCostsA
sub esp, 0x20
mov ebx, eax
mov dword [esp + 4], 0x2153
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], str.Expected_ERROR_INVALID_PARAMETER__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0
mov dword [esp], 2
call sub.msi.dll_MsiSetInternalUI
mov eax, dword [ebp - 0x34]
sub esp, 8
mov dword [esp + 4], 0x56997c
mov dword [esp], eax
call sub.msi.dll_MsiDoActionA
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x2158
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.CostInitialize_failed__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x34]
mov dword [esp + 4], 0x56999d
mov dword [esp], eax
call sub.msi.dll_MsiDoActionA
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x215b
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.FileCost_failed__u_n
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x28]
mov dword [esp + 0xc], 3
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x2c]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x30]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x37]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x568505
mov dword [esp], eax
mov dword [ebp - 0x30], 3
call sub.msi.dll_MsiEnumComponentCostsA
sub esp, 0x20
mov ebx, eax
mov dword [esp + 4], 0x215f
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x65a
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_ERROR_FUNCTION_NOT_CALLED__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x34]
mov dword [esp + 4], 0x5699a6
mov dword [esp], eax
call sub.msi.dll_MsiDoActionA
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x2162
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.CostFinalize_failed__u_n
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x28]
mov dword [esp + 0xc], 3
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x2c]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x30]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x37]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x568505
mov dword [esp], eax
mov dword [ebp - 0x30], 3
call sub.msi.dll_MsiEnumComponentCostsA
mov esi, dword [str.windows]
mov ecx, 5
sub esp, 0x20
mov ebx, eax
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b250
jmp 0x500498
mov dword [esp + 4], 0x2167
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x65a
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_ERROR_FUNCTION_NOT_CALLED__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
call fcn.0052b2a0
call fcn.0052b280
test eax, eax
jne 0x500460
mov eax, dword [ebp - 0x34]
mov dword [esp + 4], str.InstallValidate
mov dword [esp], eax
call sub.msi.dll_MsiDoActionA
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x216a
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.InstallValidate_failed__u_n
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x28]
mov dword [esp + 0xc], 3
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x2c]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x30]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x37]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x56d08b
mov dword [esp], eax
mov dword [ebp - 0x30], 0
call sub.msi.dll_MsiEnumComponentCostsA
sub esp, 0x20
mov ebx, eax
mov dword [esp + 4], 0x216e
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x647
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_ERROR_UNKNOWN_COMPONENT__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x28]
mov dword [esp + 0xc], 3
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x2c]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x30]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x37]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x568505
mov dword [esp], eax
mov dword [ebp - 0x30], 0
call sub.msi.dll_MsiEnumComponentCostsA
sub esp, 0x20
mov ebx, eax
mov dword [esp + 4], 0x2172
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0xea
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_ERROR_MORE_DATA__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2173
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], str.expected_len__2__got__u_n
cmp eax, 2
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x28]
mov dword [esp + 0xc], 3
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x2c]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x30]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x37]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x568505
mov dword [esp], eax
mov dword [ebp - 0x30], 2
call sub.msi.dll_MsiEnumComponentCostsA
sub esp, 0x20
mov ebx, eax
mov dword [esp + 4], 0x2177
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0xea
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_ERROR_MORE_DATA__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2178
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], str.expected_len__2__got__u_n
cmp eax, 2
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x28]
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x2c]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x30]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x37]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x568505
mov dword [esp], eax
mov dword [ebp - 0x30], 2
call sub.msi.dll_MsiEnumComponentCostsA
sub esp, 0x20
mov ebx, eax
mov dword [esp + 4], 0x217c
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0xea
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_ERROR_MORE_DATA__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x217d
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], str.expected_len__2__got__u_n
cmp eax, 2
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x28]
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x2c]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x30]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x37]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x568505
mov dword [esp], eax
mov dword [ebp - 0x30], 3
call sub.msi.dll_MsiEnumComponentCostsA
sub esp, 0x20
mov ebx, eax
mov dword [esp + 4], 0x2182
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_ERROR_SUCCESS__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x28]
mov dword [esp + 0xc], 2
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x2c]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x30]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x37]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x568505
mov dword [esp], eax
mov dword [ebp - 0x30], 3
call sub.msi.dll_MsiEnumComponentCostsA
sub esp, 0x20
mov ebx, eax
mov dword [esp + 4], 0x2186
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_ERROR_SUCCESS__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x28]
mov dword [esp + 0xc], 4
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x2c]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x30]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x37]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x568505
mov dword [esp], eax
mov dword [ebp - 0x30], 3
call sub.msi.dll_MsiEnumComponentCostsA
sub esp, 0x20
mov ebx, eax
mov dword [esp + 4], 0x218a
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_ERROR_SUCCESS__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x28]
mov dword [esp + 0xc], 3
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x2c]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x30]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x37]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x568505
mov dword [esp], eax
mov dword [ebp - 0x30], 3
mov byte [ebp - 0x37], 0
mov dword [ebp - 0x28], 0xdead
mov dword [ebp - 0x2c], 0xdead
call sub.msi.dll_MsiEnumComponentCostsA
sub esp, 0x20
mov ebx, eax
mov dword [esp + 4], 0x2190
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_ERROR_SUCCESS__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2191
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], str.expected_len__2__got__u_n
cmp eax, 2
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2192
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
movsx eax, byte [ebp - 0x37]
mov dword [esp + 4], str.expected_a_drive_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2193
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x2c]
mov dword [esp + 4], str.expected_cost___0__got__d_n
test edx, edx
mov dword [esp + 8], edx
setne cl
xor eax, eax
cmp edx, 0xdead
setne al
and eax, ecx
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2194
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x28]
mov dword [esp + 4], str.expected_temp__0__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x28]
mov dword [esp + 0xc], 3
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x2c]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x30]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x37]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x568511
mov dword [esp], eax
mov dword [ebp - 0x30], 3
mov byte [ebp - 0x37], 0
mov dword [ebp - 0x28], 0xdead
mov dword [ebp - 0x2c], 0xdead
call sub.msi.dll_MsiEnumComponentCostsA
sub esp, 0x20
mov ebx, eax
mov dword [esp + 4], 0x219a
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_ERROR_SUCCESS__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x219b
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], str.expected_len__2__got__u_n
cmp eax, 2
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x219c
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
movsx eax, byte [ebp - 0x37]
mov dword [esp + 4], str.expected_a_drive_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x219d
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x2c]
mov dword [esp + 4], str.expected_cost__0__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x219e
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x28]
mov dword [esp + 4], str.expected_temp__0__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x28]
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x2c]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x30]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x37]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x567e5a
mov dword [esp], eax
mov dword [ebp - 0x30], 3
mov byte [ebp - 0x37], 0
mov dword [ebp - 0x28], 0xdead
mov dword [ebp - 0x2c], 0xdead
call sub.msi.dll_MsiEnumComponentCostsA
sub esp, 0x20
mov ebx, eax
mov dword [esp + 4], 0x21a4
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_ERROR_SUCCESS__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x21a5
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], str.expected_len__2__got__u_n
cmp eax, 2
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x21a6
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
movsx eax, byte [ebp - 0x37]
mov dword [esp + 4], str.expected_a_drive_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x21a7
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x2c]
mov dword [esp + 4], str.expected_cost__0__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x21a8
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x28]
mov dword [esp + 4], str.expected_temp___0__got__d_n
test edx, edx
mov dword [esp + 8], edx
setne cl
xor eax, eax
cmp edx, 0xdead
setne al
and eax, ecx
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x28]
mov dword [esp + 0xc], 3
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x2c]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x30]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x37]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x568505
mov dword [esp], eax
mov dword [ebp - 0x30], 3
call sub.msi.dll_MsiEnumComponentCostsA
sub esp, 0x20
mov ebx, eax
mov dword [esp + 4], 0x21ad
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x103
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_ERROR_NO_MORE_ITEMS__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x28]
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x2c]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x30]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x37]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x567e5a
mov dword [esp], eax
mov dword [ebp - 0x30], 3
call sub.msi.dll_MsiEnumComponentCostsA
sub esp, 0x20
mov ebx, eax
mov dword [esp + 4], 0x21b1
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x103
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_ERROR_NO_MORE_ITEMS__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x2c]
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
mov dword [ebp - 0x2c], 0xdead
call sub.msi.dll_MsiGetFeatureCostA
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x21b6
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], 0x56e06c
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x21b7
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x2c]
mov dword [esp + 4], 0x570c92
cmp eax, 0xdead
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x34]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 3
mov dword [esp + 8], 0
mov dword [esp + 4], 0x568505
mov dword [esp], eax
call sub.msi.dll_MsiGetFeatureCostA
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x21ba
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], 0x56e06c
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x2c]
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x568505
mov dword [esp], eax
mov dword [ebp - 0x2c], 0xdead
call sub.msi.dll_MsiGetFeatureCostA
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x21be
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], 0x56e06c
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x21bf
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x2c]
mov dword [esp + 4], 0x570c92
cmp eax, 8
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x34]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov eax, dword [ebp - 0x3c]
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], 0x212b
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
jmp 0x500f87