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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
lea eax, [ebp - 0x334]
lea esi, [ebp - 0x12c]
push ebx
lea ebx, [ebp - 0x230]
sub esp, 0x36c
mov dword [ebp - 0x230], 0
mov dword [esp + 8], eax
mov dword [esp + 4], 8
mov dword [esp], 0xffffffff
mov dword [ebp - 0x12c], 0
call sub.advapi32.dll_OpenProcessToken
mov eax, dword [ebp - 0x230]
sub esp, 0xc
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x334]
mov dword [esp + 0x10], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.advapi32.dll_GetTokenInformation
mov eax, dword [ebp - 0x230]
sub esp, 0x14
mov edx, dword fs:[0x18]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x34c], edx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov edi, eax
mov eax, dword [ebp - 0x230]
sub esp, 0xc
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x334]
mov dword [esp + 8], edi
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.advapi32.dll_GetTokenInformation
sub esp, 0x14
mov dword [esp + 4], esi
mov eax, dword [edi]
mov dword [esp], eax
call sub.advapi32.dll_ConvertSidToStringSidA
mov edx, dword [ebp - 0x34c]
sub esp, 8
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov eax, dword [edx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [ebp - 0x334]
sub esp, 0xc
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_CloseHandle]
mov eax, dword [ebp - 0x12c]
sub esp, 4
mov dword [ebp - 0x350], eax
test eax, eax
je 0x4e9761
call fcn.004d9d50
test eax, eax
jne 0x4e9770
mov edx, str.FileName1
mov eax, edx
call fcn.004d9c60
mov edx, str.FileName4
mov eax, edx
call fcn.004d9c60
mov ecx, str.A8AE6692_96BA_4198_8399_145D7D1D0D0E
mov edx, 4
mov dword [esp + 4], 0
mov dword [esp], 0
mov eax, str.FileName1
call fcn.004dc290
mov edx, str.FileName2
mov eax, edx
call fcn.004d9c60
mov edi, dword [ebp - 0x350]
mov ecx, str.1D2CE6F3_E81C_4949_AB81_78D7DAD2AF2E
mov dword [esp + 4], 0
mov edx, 2
mov eax, str.FileName2
mov dword [esp], edi
call fcn.004dc290
mov edx, str.FileName3
mov eax, edx
call fcn.004d9c60
mov dword [esp], edi
mov ecx, str.19E0B999_85F5_4973_A61B_DBE4D66ECB1D
mov edx, 1
mov dword [esp + 4], 0
mov eax, str.FileName3
call fcn.004dc290
mov edx, str.FileName5
mov eax, edx
call fcn.004d9c60
mov ecx, str.F0CCA976_27A3_4808_9DDD_1A6FD50A0D5A
mov edx, 4
mov dword [esp + 4], 1
mov dword [esp], 0
mov eax, str.FileName5
call fcn.004dc290
mov edx, str.FileName6
mov eax, edx
call fcn.004d9c60
mov ecx, str.C0ECD96F_7898_4410_9667_194BD8C1B648
mov edx, 4
mov dword [esp + 4], 1
mov dword [esp], 0
mov eax, str.FileName6
call fcn.004dc290
mov edx, str.FileName7
mov eax, edx
call fcn.004d9c60
mov ecx, str.DB20F535_9C26_4127_9C2B_CC45A8B51DA1
mov edx, 4
mov dword [esp + 4], 0
mov dword [esp], 0
mov eax, str.FileName7
call fcn.004dc290
mov ecx, str.91B7359B_07F2_4221_AA8D_DE102BB87A5F
mov edx, 4
mov dword [esp + 4], 0
mov dword [esp], 0
mov eax, str.IDontExist_
call fcn.004dc290
mov ecx, 0x30004
mov edx, 0x10002
mov eax, str.FileName8.dll
call fcn.004da7c0
mov ecx, str.4A2E1B5B_4034_4177_833B_8CC35F1B3EF1
mov edx, 4
mov dword [esp + 4], 0
mov dword [esp], 0
mov eax, str.FileName8.dll
call fcn.004dc290
mov ecx, 0x40003
mov edx, 0x20001
mov eax, str.FileName9.dll
call fcn.004da7c0
mov ecx, str.A204DF48_7346_4635_BA2E_66247DBAC9DF
mov edx, 4
mov dword [esp + 4], 0
mov dword [esp], 0
mov eax, str.FileName9.dll
call fcn.004dc290
mov ecx, 0x30004
mov edx, 0x10002
mov eax, str.FileName10.dll
call fcn.004da7c0
mov ecx, str.EC30CE73_4CF9_4908_BABD_1ED82E1515FD
mov edx, 4
mov dword [esp + 4], 0
mov dword [esp], 0
mov eax, str.FileName10.dll
call fcn.004dc290
call fcn.004d3630
mov dword [esp + 4], 0x105c
mov dword [esp], str..._wine_dlls_msi_tests_package.c
mov edi, eax
call fcn.0052ae70
mov dword [esp], edi
mov dword [esp + 4], str.Expected_a_valid_database_handle_n
call fcn.0052b0e0
mov eax, edi
call fcn.004d39e0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, edi
mov edx, 0x569d74
mov dword [esp], str.SIGPROP1__NewSignature1
mov eax, 0x105f
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, edi
mov edx, 0x569d74
mov dword [esp], str.SIGPROP2__NewSignature2
mov eax, 0x1060
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, edi
mov edx, 0x569d74
mov dword [esp], str.SIGPROP3__NewSignature3
mov eax, 0x1061
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, edi
mov edx, 0x569d74
mov dword [esp], str.SIGPROP4__NewSignature4
mov eax, 0x1062
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, edi
mov edx, 0x569d74
mov dword [esp], str.SIGPROP5__NewSignature5
mov eax, 0x1063
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, edi
mov edx, 0x569d74
mov dword [esp], str.SIGPROP6__NewSignature6
mov eax, 0x1064
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, edi
mov edx, 0x569d74
mov dword [esp], str.SIGPROP7__NewSignature7
mov eax, 0x1065
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, edi
mov edx, 0x569d74
mov dword [esp], str.SIGPROP8__NewSignature8
mov eax, 0x1066
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, edi
mov edx, 0x569d74
mov dword [esp], str.SIGPROP9__NewSignature9
mov eax, 0x1067
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, edi
mov edx, 0x569d74
mov dword [esp], str.SIGPROP10__NewSignature10
mov eax, 0x1068
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, edi
mov edx, 0x569d74
mov dword [esp], str.SIGPROP11__NewSignature11
mov eax, 0x1069
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, edi
mov edx, 0x569d74
mov dword [esp], str.SIGPROP12__NewSignature12
mov eax, 0x106a
call fcn.004deca0
mov eax, edi
call fcn.004d3b20
mov dword [esp + 4], str.INSERT_INTO__CompLocator____Signature_____ComponentId____Type___VALUES___s__
mov ecx, edi
mov edx, str.CompLocator
mov dword [esp], str.NewSignature1__A8AE6692_96BA_4198_8399_145D7D1D0D0E__1
mov eax, 0x106f
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__CompLocator____Signature_____ComponentId____Type___VALUES___s__
mov ecx, edi
mov edx, str.CompLocator
mov dword [esp], str.NewSignature2__1D2CE6F3_E81C_4949_AB81_78D7DAD2AF2E__1
mov eax, 0x1072
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__CompLocator____Signature_____ComponentId____Type___VALUES___s__
mov ecx, edi
mov edx, str.CompLocator
mov dword [esp], str.NewSignature3__19E0B999_85F5_4973_A61B_DBE4D66ECB1D__1
mov eax, 0x1075
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__CompLocator____Signature_____ComponentId____Type___VALUES___s__
mov ecx, edi
mov edx, str.CompLocator
mov dword [esp], str.NewSignature4__A8AE6692_96BA_4198_8399_145D7D1D0D0E__0
mov eax, 0x1078
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__CompLocator____Signature_____ComponentId____Type___VALUES___s__
mov ecx, edi
mov edx, str.CompLocator
mov dword [esp], str.NewSignature5__F0CCA976_27A3_4808_9DDD_1A6FD50A0D5A__0
mov eax, 0x107b
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__CompLocator____Signature_____ComponentId____Type___VALUES___s__
mov ecx, edi
mov edx, str.CompLocator
mov dword [esp], str.NewSignature6__C0ECD96F_7898_4410_9667_194BD8C1B648__0
mov eax, 0x107e
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__CompLocator____Signature_____ComponentId____Type___VALUES___s__
mov ecx, edi
mov edx, str.CompLocator
mov dword [esp], str.NewSignature7__DB20F535_9C26_4127_9C2B_CC45A8B51DA1__1
mov eax, 0x1081
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__CompLocator____Signature_____ComponentId____Type___VALUES___s__
mov ecx, edi
mov edx, str.CompLocator
mov dword [esp], str.NewSignature8__FB671D5B_5083_4048_90E0_481C48D8F3A5__0
mov eax, 0x1084
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__CompLocator____Signature_____ComponentId____Type___VALUES___s__
mov ecx, edi
mov edx, str.CompLocator
mov dword [esp], str.NewSignature9__91B7359B_07F2_4221_AA8D_DE102BB87A5F__0
mov eax, 0x1087
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__CompLocator____Signature_____ComponentId____Type___VALUES___s__
mov ecx, edi
mov edx, str.CompLocator
mov dword [esp], str.NewSignature10__4A2E1B5B_4034_4177_833B_8CC35F1B3EF1__1
mov eax, 0x108a
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__CompLocator____Signature_____ComponentId____Type___VALUES___s__
mov ecx, edi
mov edx, str.CompLocator
mov dword [esp], str.NewSignature11__A204DF48_7346_4635_BA2E_66247DBAC9DF__1
mov eax, 0x108d
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__CompLocator____Signature_____ComponentId____Type___VALUES___s__
mov ecx, edi
mov edx, str.CompLocator
mov dword [esp], str.NewSignature12__EC30CE73_4CF9_4908_BABD_1ED82E1515FD__1
mov eax, 0x1090
call fcn.004deca0
mov eax, edi
call fcn.004d3ad0
mov dword [esp + 4], str.INSERT_INTO__Signature____Signature____FileName____MinVersion____MaxVersion____MinSize____MaxSize____MinDate____MaxDate____Languages___VALUES___s__
mov ecx, edi
mov edx, str.Signature
mov dword [esp], str.NewSignature1__FileName1______________
mov eax, 0x1093
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__Signature____Signature____FileName____MinVersion____MaxVersion____MinSize____MaxSize____MinDate____MaxDate____Languages___VALUES___s__
mov ecx, edi
mov edx, str.Signature
mov dword [esp], str.NewSignature2__FileName2______________
mov eax, 0x1094
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__Signature____Signature____FileName____MinVersion____MaxVersion____MinSize____MaxSize____MinDate____MaxDate____Languages___VALUES___s__
mov ecx, edi
mov edx, str.Signature
mov dword [esp], str.NewSignature3__FileName3______________
mov eax, 0x1095
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__Signature____Signature____FileName____MinVersion____MaxVersion____MinSize____MaxSize____MinDate____MaxDate____Languages___VALUES___s__
mov ecx, edi
mov edx, str.Signature
mov dword [esp], str.NewSignature4__FileName4______________
mov eax, 0x1096
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__Signature____Signature____FileName____MinVersion____MaxVersion____MinSize____MaxSize____MinDate____MaxDate____Languages___VALUES___s__
mov ecx, edi
mov edx, str.Signature
mov dword [esp], str.NewSignature5__FileName5______________
mov eax, 0x1097
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__Signature____Signature____FileName____MinVersion____MaxVersion____MinSize____MaxSize____MinDate____MaxDate____Languages___VALUES___s__
mov ecx, edi
mov edx, str.Signature
mov dword [esp], str.NewSignature10__FileName8.dll__1.1.1.1__2.1.1.1__________
mov eax, 0x1098
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__Signature____Signature____FileName____MinVersion____MaxVersion____MinSize____MaxSize____MinDate____MaxDate____Languages___VALUES___s__
mov ecx, edi
mov edx, str.Signature
mov dword [esp], str.NewSignature11__FileName9.dll__1.1.1.1__2.1.1.1__________
mov eax, 0x1099
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__Signature____Signature____FileName____MinVersion____MaxVersion____MinSize____MaxSize____MinDate____MaxDate____Languages___VALUES___s__
mov ecx, edi
mov edx, str.Signature
mov dword [esp], str.NewSignature12__ignored__1.1.1.1__2.1.1.1__________
mov eax, 0x109a
call fcn.004deca0
mov eax, edi
lea edx, [ebp - 0x33c]
call fcn.004d3c40
mov edi, eax
cmp eax, 0x659
je 0x4e97b0
mov dword [esp + 4], 0x10a2
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], str.Expected_a_valid_package_handle__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x33c]
mov dword [esp + 8], str.october
mov dword [esp + 4], str.SIGPROP8
mov dword [esp], eax
call sub.msi.dll_MsiSetPropertyA
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x10a5
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], 0
mov dword [esp], 2
call sub.msi.dll_MsiSetInternalUI
mov eax, dword [ebp - 0x33c]
sub esp, 8
mov dword [esp + 4], 0x569d74
mov dword [esp], eax
call sub.msi.dll_MsiDoActionA
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x10aa
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
lea eax, [ebp - 0x334]
mov dword [esp + 4], 0x58b7e0
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll_strcpy]
call fcn.004dd750
test eax, eax
jne 0x4e97a0
lea eax, [ebp - 0x334]
mov dword [esp], esi
lea edi, [ebp - 0x338]
mov dword [esp + 8], eax
mov dword [esp + 4], str._sFileName1
mov dword [ebp - 0x338], 0x104
call fcn.004d3c10
mov eax, dword [ebp - 0x33c]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.SIGPROP1
mov dword [esp], eax
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov dword [ebp - 0x34c], eax
mov dword [esp + 4], 0x10b2
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x34c]
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], 0x10b3
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [sym.imp.kernel32.dll_lstrcmpA]
mov dword [esp + 4], esi
mov dword [esp], ebx
mov dword [ebp - 0x34c], eax
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 0xc], ebx
mov dword [esp], eax
mov dword [esp + 4], 0x56976b
call fcn.0052b0e0
lea ecx, [ebp - 0x334]
mov dword [esp], esi
mov dword [esp + 8], ecx
mov dword [esp + 4], str._sFileName2
mov dword [ebp - 0x338], 0x104
call fcn.004d3c10
mov eax, dword [ebp - 0x33c]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.SIGPROP2
mov dword [esp], eax
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov dword [ebp - 0x354], eax
mov dword [esp + 4], 0x10b8
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x354]
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], 0x10b9
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x34c]
mov dword [esp], ebx
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 0xc], ebx
mov dword [esp], eax
mov dword [esp + 4], 0x56976b
call fcn.0052b0e0
lea ecx, [ebp - 0x334]
mov dword [esp], esi
mov dword [esp + 8], ecx
mov dword [esp + 4], str._sFileName3
mov dword [ebp - 0x338], 0x104
call fcn.004d3c10
mov eax, dword [ebp - 0x33c]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.SIGPROP3
mov dword [esp], eax
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov dword [ebp - 0x354], eax
mov dword [esp + 4], 0x10be
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x354]
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], 0x10bf
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x34c]
mov dword [esp], ebx
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 0xc], ebx
mov dword [esp], eax
mov dword [esp + 4], 0x56976b
call fcn.0052b0e0
lea ecx, [ebp - 0x334]
mov dword [esp], esi
mov dword [esp + 8], ecx
mov dword [esp + 4], str._sFileName4
mov dword [ebp - 0x338], 0x104
call fcn.004d3c10
mov eax, dword [ebp - 0x33c]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.SIGPROP4
mov dword [esp], eax
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov dword [ebp - 0x354], eax
mov dword [esp + 4], 0x10c4
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x354]
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], 0x10c5
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x34c]
mov dword [esp + 4], 0x567e5a
call eax
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
lea ecx, [ebp - 0x334]
mov dword [esp], esi
mov dword [esp + 8], ecx
mov dword [esp + 4], str._sFileName5
mov dword [ebp - 0x338], 0x104
call fcn.004d3c10
mov eax, dword [ebp - 0x33c]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.SIGPROP5
mov dword [esp], eax
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov dword [ebp - 0x354], eax
mov dword [esp + 4], 0x10ca
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x354]
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], 0x10cb
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x34c]
mov dword [esp], ebx
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 0xc], ebx
mov dword [esp], eax
mov dword [esp + 4], 0x56976b
call fcn.0052b0e0
lea ecx, [ebp - 0x334]
mov dword [esp], esi
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x56a785
mov dword [ebp - 0x338], 0x104
call fcn.004d3c10
mov eax, dword [ebp - 0x33c]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.SIGPROP6
mov dword [esp], eax
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov dword [ebp - 0x354], eax
mov dword [esp + 4], 0x10d0
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x354]
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], 0x10d1
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x34c]
mov dword [esp], ebx
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 0xc], ebx
mov dword [esp], eax
mov dword [esp + 4], 0x56976b
call fcn.0052b0e0
lea ecx, [ebp - 0x334]
mov dword [esp], esi
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x56a785
mov dword [ebp - 0x338], 0x104
call fcn.004d3c10
mov eax, dword [ebp - 0x33c]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.SIGPROP7
mov dword [esp], eax
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov dword [ebp - 0x354], eax
mov dword [esp + 4], 0x10d6
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x354]
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], 0x10d7
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x34c]
mov dword [esp], ebx
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 0xc], ebx
mov dword [esp], eax
mov dword [esp + 4], 0x56976b
call fcn.0052b0e0
mov eax, dword [ebp - 0x33c]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.SIGPROP8
mov dword [esp], eax
mov dword [ebp - 0x338], 0x104
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov dword [ebp - 0x354], eax
mov dword [esp + 4], 0x10db
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x354]
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], 0x10dc
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x34c]
mov dword [esp + 4], str.october
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected__october___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x33c]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.SIGPROP9
mov dword [esp], eax
mov dword [ebp - 0x338], 0x104
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov dword [ebp - 0x354], eax
mov dword [esp + 4], 0x10e0
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x354]
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], 0x10e1
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x34c]
mov dword [esp + 4], 0x567e5a
call eax
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
lea ecx, [ebp - 0x334]
mov dword [esp], esi
mov dword [esp + 8], ecx
mov dword [esp + 4], str._sFileName8.dll
mov dword [ebp - 0x338], 0x104
call fcn.004d3c10
mov eax, dword [ebp - 0x33c]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.SIGPROP10
mov dword [esp], eax
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov dword [ebp - 0x354], eax
mov dword [esp + 4], 0x10e6
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x354]
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], 0x10e7
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x34c]
mov dword [esp], ebx
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 0xc], ebx
mov dword [esp], eax
mov dword [esp + 4], 0x56976b
call fcn.0052b0e0
mov eax, dword [ebp - 0x33c]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.SIGPROP11
mov dword [esp], eax
mov dword [ebp - 0x338], 0x104
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov dword [ebp - 0x354], eax
mov dword [esp + 4], 0x10eb
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x354]
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], 0x10ec
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x34c]
mov dword [esp + 4], 0x567e5a
call eax
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
lea ecx, [ebp - 0x334]
mov dword [esp], esi
mov dword [esp + 8], ecx
mov dword [esp + 4], str._sFileName10.dll
mov dword [ebp - 0x338], 0x104
call fcn.004d3c10
mov eax, dword [ebp - 0x33c]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.SIGPROP12
mov dword [esp], eax
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0x10f1
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], 0x10f2
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x34c]
mov dword [esp], ebx
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 0xc], ebx
mov dword [esp], eax
mov dword [esp + 4], 0x56976b
call fcn.0052b0e0
xor ecx, ecx
mov edx, 4
mov eax, str.A8AE6692_96BA_4198_8399_145D7D1D0D0E
call fcn.004dc5e0
mov esi, dword [ebp - 0x350]
mov edx, 2
mov eax, str.1D2CE6F3_E81C_4949_AB81_78D7DAD2AF2E
mov ecx, esi
call fcn.004dc5e0
mov ecx, esi
mov edx, 1
mov eax, str.19E0B999_85F5_4973_A61B_DBE4D66ECB1D
call fcn.004dc5e0
xor ecx, ecx
mov edx, 4
mov eax, str.F0CCA976_27A3_4808_9DDD_1A6FD50A0D5A
call fcn.004dc5e0
xor ecx, ecx
mov edx, 4
mov eax, str.C0ECD96F_7898_4410_9667_194BD8C1B648
call fcn.004dc5e0
xor ecx, ecx
mov edx, 4
mov eax, str.DB20F535_9C26_4127_9C2B_CC45A8B51DA1
call fcn.004dc5e0
xor ecx, ecx
mov edx, 4
mov eax, str.91B7359B_07F2_4221_AA8D_DE102BB87A5F
call fcn.004dc5e0
xor ecx, ecx
mov edx, 4
mov eax, str.4A2E1B5B_4034_4177_833B_8CC35F1B3EF1
call fcn.004dc5e0
xor ecx, ecx
mov edx, 4
mov eax, str.A204DF48_7346_4635_BA2E_66247DBAC9DF
call fcn.004dc5e0
xor ecx, ecx
mov edx, 4
mov eax, str.EC30CE73_4CF9_4908_BABD_1ED82E1515FD
call fcn.004dc5e0
mov eax, dword [ebp - 0x33c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov ebx, dword [sym.imp.kernel32.dll_DeleteFileA]
mov dword [esp], str.FileName1
call ebx
sub esp, 4
mov dword [esp], str.FileName2
call ebx
sub esp, 4
mov dword [esp], str.FileName3
call ebx
sub esp, 4
mov dword [esp], str.FileName4
call ebx
sub esp, 4
mov dword [esp], str.FileName5
call ebx
sub esp, 4
mov dword [esp], str.FileName6
call ebx
sub esp, 4
mov dword [esp], str.FileName7
call ebx
sub esp, 4
mov dword [esp], str.FileName8.dll
call ebx
sub esp, 4
mov dword [esp], str.FileName9.dll
call ebx
sub esp, 4
mov dword [esp], str.FileName10.dll
call ebx
sub esp, 4
mov dword [esp], str.winetest_package.msi
call ebx
mov eax, dword [ebp - 0x350]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_LocalFree]
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], 0x102e
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp], 0x56b2b3
call fcn.0052b1d0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov byte [ebp - 0x332], 0
jmp 0x4e8cfe
mov dword [esp + 4], 0x109f
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 0x4e96c5