Function at 0x4e97e0
Capabilities:
Copy file
Delete file

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x24c
call fcn.004d9d50
test eax, eax
jne 0x4ef632
mov ebx, eax
call fcn.004d3630
mov dword [esp + 4], 0xc0f
mov dword [esp], str..._wine_dlls_msi_tests_package.c
mov dword [ebp - 0x228], eax
call fcn.0052ae70
mov eax, dword [ebp - 0x228]
mov dword [esp + 4], str.failed_to_create_package_database_n
mov dword [esp], eax
call fcn.0052b0e0
mov ecx, dword [ebp - 0x228]
mov edx, 0x5698ec
mov dword [esp + 4], str.INSERT_INTO__Directory____Directory___Directory_Parent___DefaultDir___VALUES___s__
mov dword [esp], str.TARGETDIR____SourceDir
mov eax, 0xc11
call fcn.004deca0
mov eax, dword [ebp - 0x228]
call fcn.004d38a0
mov ecx, dword [ebp - 0x228]
mov edx, 0x569043
mov dword [esp + 4], str.INSERT_INTO__Property____Property____Value___VALUES___s__
mov dword [esp], str.ProductCode__7262AC98_EEBD_4364_8CE3_D654F6A425B9
mov eax, 0xc14
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x569043
mov dword [esp + 4], str.INSERT_INTO__Property____Property____Value___VALUES___s__
mov dword [esp], str.ProductLanguage__1033
mov eax, 0xc15
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x569043
mov dword [esp + 4], str.INSERT_INTO__Property____Property____Value___VALUES___s__
mov dword [esp], str.ProductName__MSITEST
mov eax, 0xc16
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x569043
mov dword [esp + 4], str.INSERT_INTO__Property____Property____Value___VALUES___s__
mov dword [esp], str.ProductVersion__1.1.1
mov eax, 0xc17
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x569043
mov dword [esp + 4], str.INSERT_INTO__Property____Property____Value___VALUES___s__
mov dword [esp], str.MSIFASTINSTALL__1
mov eax, 0xc18
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x569043
mov dword [esp + 4], str.INSERT_INTO__Property____Property____Value___VALUES___s__
mov dword [esp], str.UpgradeCode__3494EEEA_4221_4A66_802E_DED8916BC5C5
mov eax, 0xc19
call fcn.004deca0
mov eax, dword [ebp - 0x228]
call fcn.004d3940
mov ecx, dword [ebp - 0x228]
mov edx, 0x56bb68
mov dword [esp + 4], str.INSERT_INTO__InstallExecuteSequence____Action____Condition____Sequence___VALUES___s__
mov dword [esp], str.CostInitialize____800
mov eax, 0xc1c
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56bb68
mov dword [esp + 4], str.INSERT_INTO__InstallExecuteSequence____Action____Condition____Sequence___VALUES___s__
mov dword [esp], str.FileCost____900
mov eax, 0xc1d
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56bb68
mov dword [esp + 4], str.INSERT_INTO__InstallExecuteSequence____Action____Condition____Sequence___VALUES___s__
mov dword [esp], str.CostFinalize____1000
mov eax, 0xc1e
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56bb68
mov dword [esp + 4], str.INSERT_INTO__InstallExecuteSequence____Action____Condition____Sequence___VALUES___s__
mov dword [esp], str.InstallValidate____1400
mov eax, 0xc1f
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56bb68
mov dword [esp + 4], str.INSERT_INTO__InstallExecuteSequence____Action____Condition____Sequence___VALUES___s__
mov dword [esp], str.InstallInitialize____1500
mov eax, 0xc20
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56bb68
mov dword [esp + 4], str.INSERT_INTO__InstallExecuteSequence____Action____Condition____Sequence___VALUES___s__
mov dword [esp], str.ProcessComponents____1600
mov eax, 0xc21
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56bb68
mov dword [esp + 4], str.INSERT_INTO__InstallExecuteSequence____Action____Condition____Sequence___VALUES___s__
mov dword [esp], str.UnpublishFeatures____1800
mov eax, 0xc22
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56bb68
mov dword [esp + 4], str.INSERT_INTO__InstallExecuteSequence____Action____Condition____Sequence___VALUES___s__
mov dword [esp], str.RegisterProduct____6100
mov eax, 0xc23
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56bb68
mov dword [esp + 4], str.INSERT_INTO__InstallExecuteSequence____Action____Condition____Sequence___VALUES___s__
mov dword [esp], str.PublishFeatures____6300
mov eax, 0xc24
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56bb68
mov dword [esp + 4], str.INSERT_INTO__InstallExecuteSequence____Action____Condition____Sequence___VALUES___s__
mov dword [esp], str.PublishProduct____6400
mov eax, 0xc25
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56bb68
mov dword [esp + 4], str.INSERT_INTO__InstallExecuteSequence____Action____Condition____Sequence___VALUES___s__
mov dword [esp], str.InstallFinalize____6600
mov eax, 0xc26
call fcn.004deca0
mov eax, dword [ebp - 0x228]
call fcn.004d3990
mov ecx, dword [ebp - 0x228]
mov edx, 0x56bd1b
mov dword [esp + 4], str.INSERT_INTO__Media____DiskId____LastSequence____DiskPrompt____Cabinet____VolumeLabel____Source___VALUES___s__
mov dword [esp], str.1__3______DISK1__
mov eax, 0xc29
call fcn.004deca0
mov eax, dword [ebp - 0x228]
call fcn.004d37b0
mov eax, dword [ebp - 0x228]
call fcn.004d3760
mov ecx, dword [ebp - 0x228]
mov edx, 0x56bdb0
mov dword [esp + 4], str.INSERT_INTO__Feature____Feature____Feature_Parent____Title____Description____Display____Level____Directory_____Attributes___VALUES___s__
mov dword [esp], str.one________2__1____0
mov eax, 0xc30
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56be63
mov dword [esp + 4], str.INSERT_INTO__Component_____Component____ComponentId____Directory_____Attributes____Condition____KeyPath___VALUES___s__
mov dword [esp], str.alpha__467EC132_739D_4784_A37B_677AA43DBC94__TARGETDIR__0____alpha_file
mov eax, 0xc33
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56be63
mov dword [esp + 4], str.INSERT_INTO__Component_____Component____ComponentId____Directory_____Attributes____Condition____KeyPath___VALUES___s__
mov dword [esp], str.beta__2C1F189C_24A6_4C34_B26B_994A6C026506__TARGETDIR__1____beta_file
mov eax, 0xc36
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56be63
mov dword [esp + 4], str.INSERT_INTO__Component_____Component____ComponentId____Directory_____Attributes____Condition____KeyPath___VALUES___s__
mov dword [esp], str.gamma__C271E2A4_DE2E_4F70_86D1_6984AF7DE2CA__TARGETDIR__2____gamma_file
mov eax, 0xc39
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56be63
mov dword [esp + 4], str.INSERT_INTO__Component_____Component____ComponentId____Directory_____Attributes____Condition____KeyPath___VALUES___s__
mov dword [esp], str.theta__4EB3129D_81A8_48D5_9801_75600FED3DD9__TARGETDIR__8____theta_file
mov eax, 0xc3c
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56bdb0
mov dword [esp + 4], str.INSERT_INTO__Feature____Feature____Feature_Parent____Title____Description____Display____Level____Directory_____Attributes___VALUES___s__
mov dword [esp], str.two________2__1____1
mov eax, 0xc3f
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56be63
mov dword [esp + 4], str.INSERT_INTO__Component_____Component____ComponentId____Directory_____Attributes____Condition____KeyPath___VALUES___s__
mov dword [esp], str.delta__938FD4F2_C648_4259_A03C_7AA3B45643F3__TARGETDIR__0____delta_file
mov eax, 0xc42
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56be63
mov dword [esp + 4], str.INSERT_INTO__Component_____Component____ComponentId____Directory_____Attributes____Condition____KeyPath___VALUES___s__
mov dword [esp], str.epsilon__D59713B6_C11D_47F2_A395_1E5321781190__TARGETDIR__1____epsilon_file
mov eax, 0xc45
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56be63
mov dword [esp + 4], str.INSERT_INTO__Component_____Component____ComponentId____Directory_____Attributes____Condition____KeyPath___VALUES___s__
mov dword [esp], str.zeta__377D33AB_2FAA_42B9_A629_0C0DAE9B9C7A__TARGETDIR__2____zeta_file
mov eax, 0xc48
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56be63
mov dword [esp + 4], str.INSERT_INTO__Component_____Component____ComponentId____Directory_____Attributes____Condition____KeyPath___VALUES___s__
mov dword [esp], str.iota__5D36F871_B5ED_4801_9E0F_C46B9E5C9669__TARGETDIR__8____iota_file
mov eax, 0xc4b
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56bdb0
mov dword [esp + 4], str.INSERT_INTO__Feature____Feature____Feature_Parent____Title____Description____Display____Level____Directory_____Attributes___VALUES___s__
mov dword [esp], str.three________2__1____1
mov eax, 0xc4e
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56bdb0
mov dword [esp + 4], str.INSERT_INTO__Feature____Feature____Feature_Parent____Title____Description____Display____Level____Directory_____Attributes___VALUES___s__
mov dword [esp], str.four________2__1____0
mov eax, 0xc51
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56bdb0
mov dword [esp + 4], str.INSERT_INTO__Feature____Feature____Feature_Parent____Title____Description____Display____Level____Directory_____Attributes___VALUES___s__
mov dword [esp], str.five________2__0____1
mov eax, 0xc54
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56be63
mov dword [esp + 4], str.INSERT_INTO__Component_____Component____ComponentId____Directory_____Attributes____Condition____KeyPath___VALUES___s__
mov dword [esp], str.eta__DD89003F_0DD4_41B8_81C0_3411A7DA2695__TARGETDIR__1____eta_file
mov eax, 0xc57
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56be63
mov dword [esp + 4], str.INSERT_INTO__Component_____Component____ComponentId____Directory_____Attributes____Condition____KeyPath___VALUES___s__
mov dword [esp], str.kappa__D6B93DC3_8DA5_4769_9888_42BFE156BB8B__TARGETDIR__1____kappa_file
mov eax, 0xc5a
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56bdb0
mov dword [esp + 4], str.INSERT_INTO__Feature____Feature____Feature_Parent____Title____Description____Display____Level____Directory_____Attributes___VALUES___s__
mov dword [esp], str.six________2__1____0
mov eax, 0xc5d
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56be63
mov dword [esp + 4], str.INSERT_INTO__Component_____Component____ComponentId____Directory_____Attributes____Condition____KeyPath___VALUES___s__
mov dword [esp], str.lambda__6528C5E4_02A4_4636_A214_7A66A6C35B64__TARGETDIR__0____lambda_file
mov eax, 0xc60
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56be63
mov dword [esp + 4], str.INSERT_INTO__Component_____Component____ComponentId____Directory_____Attributes____Condition____KeyPath___VALUES___s__
mov dword [esp], str.mu__97014BAB_6C56_4013_9A63_2BF913B42519__TARGETDIR__1____mu_file
mov eax, 0xc63
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56be63
mov dword [esp + 4], str.INSERT_INTO__Component_____Component____ComponentId____Directory_____Attributes____Condition____KeyPath___VALUES___s__
mov dword [esp], str.nu__943DD0D8_5808_4954_8526_3B8493FEDDCD__TARGETDIR__2____nu_file
mov eax, 0xc66
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56be63
mov dword [esp + 4], str.INSERT_INTO__Component_____Component____ComponentId____Directory_____Attributes____Condition____KeyPath___VALUES___s__
mov dword [esp], str.xi__D6CF9EF7_6FCF_4930_B34B_F938AEFF9BDB__TARGETDIR__8____xi_file
mov eax, 0xc69
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56bdb0
mov dword [esp + 4], str.INSERT_INTO__Feature____Feature____Feature_Parent____Title____Description____Display____Level____Directory_____Attributes___VALUES___s__
mov dword [esp], str.seven________2__1____1
mov eax, 0xc6c
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56be63
mov dword [esp + 4], str.INSERT_INTO__Component_____Component____ComponentId____Directory_____Attributes____Condition____KeyPath___VALUES___s__
mov dword [esp], str.omicron__7B57521D_15DB_4141_9AA6_01D934A4433F__TARGETDIR__0____omicron_file
mov eax, 0xc6f
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56be63
mov dword [esp + 4], str.INSERT_INTO__Component_____Component____ComponentId____Directory_____Attributes____Condition____KeyPath___VALUES___s__
mov dword [esp], str.pi__FB85346B_378E_4492_8769_792305471C81__TARGETDIR__1____pi_file
mov eax, 0xc72
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56be63
mov dword [esp + 4], str.INSERT_INTO__Component_____Component____ComponentId____Directory_____Attributes____Condition____KeyPath___VALUES___s__
mov dword [esp], str.rho__798F2047_7B0C_4783_8BB0_D703E554114B__TARGETDIR__2____rho_file
mov eax, 0xc75
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56be63
mov dword [esp + 4], str.INSERT_INTO__Component_____Component____ComponentId____Directory_____Attributes____Condition____KeyPath___VALUES___s__
mov dword [esp], str.sigma__5CE9DDA8_B67B_4736_9D93_99D61C5B93E7__TARGETDIR__8____sigma_file
mov eax, 0xc78
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56bdb0
mov dword [esp + 4], str.INSERT_INTO__Feature____Feature____Feature_Parent____Title____Description____Display____Level____Directory_____Attributes___VALUES___s__
mov dword [esp], str.eight________2__1____0
mov eax, 0xc7b
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56be63
mov dword [esp + 4], str.INSERT_INTO__Component_____Component____ComponentId____Directory_____Attributes____Condition____KeyPath___VALUES___s__
mov dword [esp], str.tau__07DEB510_677C_4A6F_A0A6_7CD8EFEA77ED__TARGETDIR__1____tau_file
mov eax, 0xc7d
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56bdb0
mov dword [esp + 4], str.INSERT_INTO__Feature____Feature____Feature_Parent____Title____Description____Display____Level____Directory_____Attributes___VALUES___s__
mov dword [esp], str.nine________2__1____1
mov eax, 0xc80
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56be63
mov dword [esp + 4], str.INSERT_INTO__Component_____Component____ComponentId____Directory_____Attributes____Condition____KeyPath___VALUES___s__
mov dword [esp], str.phi__9F0594C5_35AD_43EA_94DD_8DF73FAA664D__TARGETDIR__1____phi_file
mov eax, 0xc82
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56bdb0
mov dword [esp + 4], str.INSERT_INTO__Feature____Feature____Feature_Parent____Title____Description____Display____Level____Directory_____Attributes___VALUES___s__
mov dword [esp], str.ten________2__1____4
mov eax, 0xc85
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56be63
mov dword [esp + 4], str.INSERT_INTO__Component_____Component____ComponentId____Directory_____Attributes____Condition____KeyPath___VALUES___s__
mov dword [esp], str.chi__E6B539AB_5DA9_4236_A2D2_E341A50B4C38__TARGETDIR__1____chi_file
mov eax, 0xc87
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56bdb0
mov dword [esp + 4], str.INSERT_INTO__Feature____Feature____Feature_Parent____Title____Description____Display____Level____Directory_____Attributes___VALUES___s__
mov dword [esp], str.eleven________2__1____16
mov eax, 0xc8a
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56be63
mov dword [esp + 4], str.INSERT_INTO__Component_____Component____ComponentId____Directory_____Attributes____Condition____KeyPath___VALUES___s__
mov dword [esp], str.psi__A06B23B5_746B_427A_8A6E_FD6AC8F46A95__TARGETDIR__1____psi_file
mov eax, 0xc8c
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56bdb0
mov dword [esp + 4], str.INSERT_INTO__Feature____Feature____Feature_Parent____Title____Description____Display____Level____Directory_____Attributes___VALUES___s__
mov dword [esp], str.twelve________2__2____0
mov eax, 0xc8f
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56be63
mov dword [esp + 4], str.INSERT_INTO__Component_____Component____ComponentId____Directory_____Attributes____Condition____KeyPath___VALUES___s__
mov dword [esp], str.upsilon__557e0c04_ceba_4c58_86a9_4a73352e8cf6__TARGETDIR__1____upsilon_file
mov eax, 0xc91
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56bdb0
mov dword [esp + 4], str.INSERT_INTO__Feature____Feature____Feature_Parent____Title____Description____Display____Level____Directory_____Attributes___VALUES___s__
mov dword [esp], str.thirteen________2__2____2
mov eax, 0xc94
call fcn.004deca0
mov eax, dword [ebp - 0x228]
call fcn.004d3800
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c7f4
mov dword [esp + 4], str.INSERT_INTO__FeatureComponents____Feature_____Component____VALUES___s__
mov dword [esp], str.one__alpha
mov eax, 0xc97
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c7f4
mov dword [esp + 4], str.INSERT_INTO__FeatureComponents____Feature_____Component____VALUES___s__
mov dword [esp], str.one__beta
mov eax, 0xc98
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c7f4
mov dword [esp + 4], str.INSERT_INTO__FeatureComponents____Feature_____Component____VALUES___s__
mov dword [esp], str.one__gamma
mov eax, 0xc99
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c7f4
mov dword [esp + 4], str.INSERT_INTO__FeatureComponents____Feature_____Component____VALUES___s__
mov dword [esp], str.one__theta
mov eax, 0xc9a
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c7f4
mov dword [esp + 4], str.INSERT_INTO__FeatureComponents____Feature_____Component____VALUES___s__
mov dword [esp], str.two__delta
mov eax, 0xc9b
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c7f4
mov dword [esp + 4], str.INSERT_INTO__FeatureComponents____Feature_____Component____VALUES___s__
mov dword [esp], str.two__epsilon
mov eax, 0xc9c
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c7f4
mov dword [esp + 4], str.INSERT_INTO__FeatureComponents____Feature_____Component____VALUES___s__
mov dword [esp], str.two__zeta
mov eax, 0xc9d
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c7f4
mov dword [esp + 4], str.INSERT_INTO__FeatureComponents____Feature_____Component____VALUES___s__
mov dword [esp], str.two__iota
mov eax, 0xc9e
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c7f4
mov dword [esp + 4], str.INSERT_INTO__FeatureComponents____Feature_____Component____VALUES___s__
mov dword [esp], str.three__eta
mov eax, 0xc9f
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c7f4
mov dword [esp + 4], str.INSERT_INTO__FeatureComponents____Feature_____Component____VALUES___s__
mov dword [esp], str.four__eta
mov eax, 0xca0
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c7f4
mov dword [esp + 4], str.INSERT_INTO__FeatureComponents____Feature_____Component____VALUES___s__
mov dword [esp], str.five__eta
mov eax, 0xca1
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c7f4
mov dword [esp + 4], str.INSERT_INTO__FeatureComponents____Feature_____Component____VALUES___s__
mov dword [esp], str.six__lambda
mov eax, 0xca2
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c7f4
mov dword [esp + 4], str.INSERT_INTO__FeatureComponents____Feature_____Component____VALUES___s__
mov dword [esp], str.six__mu
mov eax, 0xca3
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c7f4
mov dword [esp + 4], str.INSERT_INTO__FeatureComponents____Feature_____Component____VALUES___s__
mov dword [esp], str.six__nu
mov eax, 0xca4
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c7f4
mov dword [esp + 4], str.INSERT_INTO__FeatureComponents____Feature_____Component____VALUES___s__
mov dword [esp], str.six__xi
mov eax, 0xca5
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c7f4
mov dword [esp + 4], str.INSERT_INTO__FeatureComponents____Feature_____Component____VALUES___s__
mov dword [esp], str.seven__omicron
mov eax, 0xca6
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c7f4
mov dword [esp + 4], str.INSERT_INTO__FeatureComponents____Feature_____Component____VALUES___s__
mov dword [esp], str.seven__pi
mov eax, 0xca7
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c7f4
mov dword [esp + 4], str.INSERT_INTO__FeatureComponents____Feature_____Component____VALUES___s__
mov dword [esp], str.seven__rho
mov eax, 0xca8
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c7f4
mov dword [esp + 4], str.INSERT_INTO__FeatureComponents____Feature_____Component____VALUES___s__
mov dword [esp], str.seven__sigma
mov eax, 0xca9
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c7f4
mov dword [esp + 4], str.INSERT_INTO__FeatureComponents____Feature_____Component____VALUES___s__
mov dword [esp], str.eight__tau
mov eax, 0xcaa
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c7f4
mov dword [esp + 4], str.INSERT_INTO__FeatureComponents____Feature_____Component____VALUES___s__
mov dword [esp], str.nine__phi
mov eax, 0xcab
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c7f4
mov dword [esp + 4], str.INSERT_INTO__FeatureComponents____Feature_____Component____VALUES___s__
mov dword [esp], str.ten__chi
mov eax, 0xcac
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c7f4
mov dword [esp + 4], str.INSERT_INTO__FeatureComponents____Feature_____Component____VALUES___s__
mov dword [esp], str.eleven__psi
mov eax, 0xcad
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c7f4
mov dword [esp + 4], str.INSERT_INTO__FeatureComponents____Feature_____Component____VALUES___s__
mov dword [esp], str.twelve__upsilon
mov eax, 0xcae
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c7f4
mov dword [esp + 4], str.INSERT_INTO__FeatureComponents____Feature_____Component____VALUES___s__
mov dword [esp], str.thirteen__upsilon
mov eax, 0xcaf
call fcn.004deca0
mov eax, dword [ebp - 0x228]
call fcn.004d3850
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c9cb
mov dword [esp + 4], str.INSERT_INTO__File____File____Component_____FileName____FileSize____Version____Language____Attributes____Sequence___VALUES___s__
mov dword [esp], str.alpha_file__alpha__alpha.txt__100____1033__8192__1
mov eax, 0xcb2
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c9cb
mov dword [esp + 4], str.INSERT_INTO__File____File____Component_____FileName____FileSize____Version____Language____Attributes____Sequence___VALUES___s__
mov dword [esp], str.beta_file__beta__beta.txt__0____1033__8192__1
mov eax, 0xcb3
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c9cb
mov dword [esp + 4], str.INSERT_INTO__File____File____Component_____FileName____FileSize____Version____Language____Attributes____Sequence___VALUES___s__
mov dword [esp], str.gamma_file__gamma__gamma.txt__0____1033__8192__1
mov eax, 0xcb4
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c9cb
mov dword [esp + 4], str.INSERT_INTO__File____File____Component_____FileName____FileSize____Version____Language____Attributes____Sequence___VALUES___s__
mov dword [esp], str.theta_file__theta__theta.txt__0____1033__8192__1
mov eax, 0xcb5
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c9cb
mov dword [esp + 4], str.INSERT_INTO__File____File____Component_____FileName____FileSize____Version____Language____Attributes____Sequence___VALUES___s__
mov dword [esp], str.delta_file__delta__delta.txt__0____1033__8192__1
mov eax, 0xcb6
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c9cb
mov dword [esp + 4], str.INSERT_INTO__File____File____Component_____FileName____FileSize____Version____Language____Attributes____Sequence___VALUES___s__
mov dword [esp], str.epsilon_file__epsilon__epsilon.txt__0____1033__8192__1
mov eax, 0xcb7
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c9cb
mov dword [esp + 4], str.INSERT_INTO__File____File____Component_____FileName____FileSize____Version____Language____Attributes____Sequence___VALUES___s__
mov dword [esp], str.zeta_file__zeta__zeta.txt__0____1033__8192__1
mov eax, 0xcb8
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c9cb
mov dword [esp + 4], str.INSERT_INTO__File____File____Component_____FileName____FileSize____Version____Language____Attributes____Sequence___VALUES___s__
mov dword [esp], str.iota_file__iota__iota.txt__0____1033__8192__1
mov eax, 0xcb9
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c9cb
mov dword [esp + 4], str.INSERT_INTO__File____File____Component_____FileName____FileSize____Version____Language____Attributes____Sequence___VALUES___s__
mov dword [esp], str.eta_file__eta__eta.txt__0____1033__16384__1
mov eax, 0xcbc
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c9cb
mov dword [esp + 4], str.INSERT_INTO__File____File____Component_____FileName____FileSize____Version____Language____Attributes____Sequence___VALUES___s__
mov dword [esp], str.kappa_file__kappa__kappa.txt__0____1033__8192__1
mov eax, 0xcbe
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c9cb
mov dword [esp + 4], str.INSERT_INTO__File____File____Component_____FileName____FileSize____Version____Language____Attributes____Sequence___VALUES___s__
mov dword [esp], str.lambda_file__lambda__lambda.txt__100____1033__8192__1
mov eax, 0xcbf
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c9cb
mov dword [esp + 4], str.INSERT_INTO__File____File____Component_____FileName____FileSize____Version____Language____Attributes____Sequence___VALUES___s__
mov dword [esp], str.mu_file__mu__mu.txt__100____1033__8192__1
mov eax, 0xcc0
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c9cb
mov dword [esp + 4], str.INSERT_INTO__File____File____Component_____FileName____FileSize____Version____Language____Attributes____Sequence___VALUES___s__
mov dword [esp], str.nu_file__nu__nu.txt__100____1033__8192__1
mov eax, 0xcc1
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c9cb
mov dword [esp + 4], str.INSERT_INTO__File____File____Component_____FileName____FileSize____Version____Language____Attributes____Sequence___VALUES___s__
mov dword [esp], str.xi_file__xi__xi.txt__100____1033__8192__1
mov eax, 0xcc2
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c9cb
mov dword [esp + 4], str.INSERT_INTO__File____File____Component_____FileName____FileSize____Version____Language____Attributes____Sequence___VALUES___s__
mov dword [esp], str.omicron_file__omicron__omicron.txt__100____1033__8192__1
mov eax, 0xcc3
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c9cb
mov dword [esp + 4], str.INSERT_INTO__File____File____Component_____FileName____FileSize____Version____Language____Attributes____Sequence___VALUES___s__
mov dword [esp], str.pi_file__pi__pi.txt__100____1033__8192__1
mov eax, 0xcc4
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c9cb
mov dword [esp + 4], str.INSERT_INTO__File____File____Component_____FileName____FileSize____Version____Language____Attributes____Sequence___VALUES___s__
mov dword [esp], str.rho_file__rho__rho.txt__100____1033__8192__1
mov eax, 0xcc5
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c9cb
mov dword [esp + 4], str.INSERT_INTO__File____File____Component_____FileName____FileSize____Version____Language____Attributes____Sequence___VALUES___s__
mov dword [esp], str.sigma_file__sigma__sigma.txt__100____1033__8192__1
mov eax, 0xcc6
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c9cb
mov dword [esp + 4], str.INSERT_INTO__File____File____Component_____FileName____FileSize____Version____Language____Attributes____Sequence___VALUES___s__
mov dword [esp], str.tau_file__tau__tau.txt__100____1033__8192__1
mov eax, 0xcc7
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c9cb
mov dword [esp + 4], str.INSERT_INTO__File____File____Component_____FileName____FileSize____Version____Language____Attributes____Sequence___VALUES___s__
mov dword [esp], str.phi_file__phi__phi.txt__100____1033__8192__1
mov eax, 0xcc8
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c9cb
mov dword [esp + 4], str.INSERT_INTO__File____File____Component_____FileName____FileSize____Version____Language____Attributes____Sequence___VALUES___s__
mov dword [esp], str.chi_file__chi__chi.txt__100____1033__8192__1
mov eax, 0xcc9
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c9cb
mov dword [esp + 4], str.INSERT_INTO__File____File____Component_____FileName____FileSize____Version____Language____Attributes____Sequence___VALUES___s__
mov dword [esp], str.psi_file__psi__psi.txt__100____1033__8192__1
mov eax, 0xcca
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56c9cb
mov dword [esp + 4], str.INSERT_INTO__File____File____Component_____FileName____FileSize____Version____Language____Attributes____Sequence___VALUES___s__
mov dword [esp], str.upsilon_file__upsilon__upsilon.txt__0____1033__16384__1
mov eax, 0xccb
call fcn.004deca0
mov eax, dword [ebp - 0x228]
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseCommit
sub esp, 4
mov esi, eax
mov dword [esp + 4], 0xcce
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 ecx, dword [ebp - 0x228]
mov edx, 0x569043
mov dword [esp + 4], str.INSERT_INTO__Property____Property____Value___VALUES___s__
mov dword [esp], str.ADDLOCAL__one_four
mov eax, 0xcd1
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x569043
mov dword [esp + 4], str.INSERT_INTO__Property____Property____Value___VALUES___s__
mov dword [esp], str.ADDSOURCE__two_three
mov eax, 0xcd2
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x569043
mov dword [esp + 4], str.INSERT_INTO__Property____Property____Value___VALUES___s__
mov dword [esp], str.REMOVE__six_seven
mov eax, 0xcd3
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x569043
mov dword [esp + 4], str.INSERT_INTO__Property____Property____Value___VALUES___s__
mov dword [esp], str.REINSTALL__eight_nine_ten
mov eax, 0xcd4
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x569043
mov dword [esp + 4], str.INSERT_INTO__Property____Property____Value___VALUES___s__
mov dword [esp], str.REINSTALLMODE__omus
mov eax, 0xcd5
call fcn.004deca0
lea eax, [ebp - 0x230]
mov dword [ebp - 0x240], eax
mov edx, eax
mov eax, dword [ebp - 0x228]
call fcn.004d3c40
mov esi, eax
cmp eax, 0x659
je 0x4ef690
mov dword [esp + 4], 0xcde
lea edi, [ebp - 0x11c]
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], str.failed_to_create_package__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x228]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov esi, dword [sym.imp.kernel32.dll_CopyFileA]
sub esp, 4
mov dword [esp + 8], 0
mov dword [esp + 4], str.winetest2_package.msi
mov dword [esp], str.winetest_package.msi
call esi
sub esp, 0xc
mov dword [esp + 8], 0
mov dword [esp + 4], str.winetest3_package.msi
mov dword [esp], str.winetest_package.msi
call esi
sub esp, 0xc
mov dword [esp + 8], 0
mov dword [esp + 4], str.winetest4_package.msi
mov dword [esp], str.winetest_package.msi
call esi
mov esi, 0x41
mov eax, ebx
mov dword [ebp - 0x224], 0x104
mov ecx, esi
sub esp, 0xc
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x224]
mov dword [esp + 4], str.ProductToBeRegistered
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x11c]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x230]
mov dword [esp], eax
mov esi, ecx
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0xce9
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.get_property_failed:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xcea
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x11c]
mov dword [esp + 4], str.ProductToBeRegistered___s_n
mov dword [esp + 8], eax
xor eax, eax
cmp byte [ebp - 0x11c], 0
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x568505
mov dword [esp + 8], 0
mov eax, 0xcec
mov dword [esp + 4], 0
mov dword [esp], 0x646
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.alpha
mov dword [esp + 8], 0
mov eax, 0xced
mov dword [esp + 4], 0
mov dword [esp], 0x647
call fcn.004d9fa0
mov eax, dword [ebp - 0x230]
mov dword [esp + 4], 0x56997c
mov dword [esp], eax
call sub.msi.dll_MsiDoActionA
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0xcf0
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 4], str.cost_init_failed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x568505
mov dword [esp + 8], 0xffffffff
mov eax, 0xcf2
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.alpha
mov dword [esp + 8], 0xffffffff
mov eax, 0xcf3
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 4], 0
mov dword [esp], 2
call sub.msi.dll_MsiSetInternalUI
mov eax, dword [ebp - 0x230]
sub esp, 8
mov dword [esp + 4], 0x56999d
mov dword [esp], eax
call sub.msi.dll_MsiDoActionA
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0xcf8
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 4], str.file_cost_failed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x568505
mov dword [esp + 8], 0xffffffff
mov eax, 0xcfa
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.alpha
mov dword [esp + 8], 0xffffffff
mov eax, 0xcfb
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0
call fcn.004d9fa0
mov eax, dword [ebp - 0x230]
mov dword [esp + 4], 0x5699a6
mov dword [esp], eax
call sub.msi.dll_MsiDoActionA
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0xcfe
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.cost_finalize_failed:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x568505
mov dword [esp + 8], 3
mov eax, 0xd00
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x568511
mov dword [esp + 8], 4
mov eax, 0xd01
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d08b
mov dword [esp + 8], 3
mov eax, 0xd02
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x569b84
mov dword [esp + 8], 3
mov eax, 0xd03
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.five
mov dword [esp + 8], 0xffffffff
mov eax, 0xd04
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d091
mov dword [esp + 8], 0xffffffff
mov eax, 0xd05
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.seven
mov dword [esp + 8], 0xffffffff
mov eax, 0xd06
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.eight
mov dword [esp + 8], 0xffffffff
mov eax, 0xd07
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.nine
mov dword [esp + 8], 0xffffffff
mov eax, 0xd08
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d09b
mov dword [esp + 8], 0xffffffff
mov eax, 0xd09
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.eleven
mov dword [esp + 8], 0xffffffff
mov eax, 0xd0a
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.twelve
mov dword [esp + 8], 0xffffffff
mov eax, 0xd0b
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.thirteen
mov dword [esp + 8], 0xffffffff
mov eax, 0xd0c
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.alpha
mov dword [esp + 8], 3
mov eax, 0xd0e
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.beta
mov dword [esp + 8], 4
mov eax, 0xd0f
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.gamma
mov dword [esp + 8], 3
mov eax, 0xd10
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.theta
mov dword [esp + 8], 3
mov eax, 0xd11
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.delta
mov dword [esp + 8], 3
mov eax, 0xd12
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.epsilon
mov dword [esp + 8], 4
mov eax, 0xd13
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.zeta
mov dword [esp + 8], 4
mov eax, 0xd14
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.iota
mov dword [esp + 8], 3
mov eax, 0xd15
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d0d8
mov dword [esp + 8], 3
mov eax, 0xd16
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.kappa
mov dword [esp + 8], 0xffffffff
mov eax, 0xd17
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.lambda
mov dword [esp + 8], 0xffffffff
mov eax, 0xd18
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d0e9
mov dword [esp + 8], 0xffffffff
mov eax, 0xd19
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d0ec
mov dword [esp + 8], 0xffffffff
mov eax, 0xd1a
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d0ef
mov dword [esp + 8], 0xffffffff
mov eax, 0xd1b
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.omicron
mov dword [esp + 8], 0xffffffff
mov eax, 0xd1c
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d0fa
mov dword [esp + 8], 0xffffffff
mov eax, 0xd1d
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d0fd
mov dword [esp + 8], 0xffffffff
mov eax, 0xd1e
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.sigma
mov dword [esp + 8], 0xffffffff
mov eax, 0xd1f
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d107
mov dword [esp + 8], 0xffffffff
mov eax, 0xd20
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d10b
mov dword [esp + 8], 0xffffffff
mov eax, 0xd21
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d10f
mov dword [esp + 8], 0xffffffff
mov eax, 0xd22
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d113
mov dword [esp + 8], 0xffffffff
mov eax, 0xd23
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.upsilon
mov dword [esp + 8], 0xffffffff
mov eax, 0xd24
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov eax, dword [ebp - 0x230]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov dword [esp + 4], 0
mov dword [esp], 2
call sub.msi.dll_MsiSetInternalUI
sub esp, 8
mov dword [esp + 4], str.ADDLOCALone_four_ADDSOURCEtwo_three_REMOVEsix_seven_REINSTALLeight_nine_ten
mov dword [esp], str.winetest_package.msi
call sub.msi.dll_MsiInstallProductA
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0xd2c
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 - 0x228]
mov dword [esp + 4], 2
mov dword [esp + 8], eax
mov dword [esp], 0x585920
mov dword [ebp - 0x23c], eax
call sub.msi.dll_MsiOpenDatabaseW
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0xd2f
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.failed_to_open_database:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov ecx, dword [ebp - 0x228]
mov edx, 0x569043
mov dword [esp + 4], str.INSERT_INTO__Property____Property____Value___VALUES___s__
mov dword [esp], str.ADDLOCAL__one_four
mov eax, 0xd32
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x569043
mov dword [esp + 4], str.INSERT_INTO__Property____Property____Value___VALUES___s__
mov dword [esp], str.ADDSOURCE__two_three
mov eax, 0xd33
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x569043
mov dword [esp + 4], str.INSERT_INTO__Property____Property____Value___VALUES___s__
mov dword [esp], str.REMOVE__six_seven
mov eax, 0xd34
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x569043
mov dword [esp + 4], str.INSERT_INTO__Property____Property____Value___VALUES___s__
mov dword [esp], str.REINSTALL__eight_nine_ten
mov eax, 0xd35
call fcn.004deca0
mov edx, dword [ebp - 0x240]
mov eax, dword [ebp - 0x228]
call fcn.004d3c40
mov dword [esp + 4], 0xd38
mov dword [esp], str..._wine_dlls_msi_tests_package.c
mov edi, eax
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.failed_to_create_package__u_n
lea edi, [ebp - 0x11c]
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x228]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, esi
mov ecx, 0x41
mov dword [ebp - 0x224], 0x104
rep stosd dword es:[edi], eax
sub esp, 4
lea eax, [ebp - 0x224]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x11c]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x230]
mov dword [esp + 4], str.ProductToBeRegistered
mov dword [esp], eax
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0xd3f
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], str.get_property_failed:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xd40
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
cmp byte [ebp - 0x11c], 0x31
je 0x4ef660
lea eax, [ebp - 0x11c]
mov dword [esp], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], str.ProductToBeRegistered___s_n
call fcn.0052b0e0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x568505
mov dword [esp + 8], 0
mov eax, 0xd42
mov dword [esp + 4], 0
mov dword [esp], 0x646
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.alpha
mov dword [esp + 8], 0
mov eax, 0xd43
mov dword [esp + 4], 0
mov dword [esp], 0x647
call fcn.004d9fa0
mov eax, dword [ebp - 0x230]
mov dword [esp + 4], 0x56997c
mov dword [esp], eax
call sub.msi.dll_MsiDoActionA
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0xd46
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 4], str.cost_init_failed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x568505
mov dword [esp + 8], 0xffffffff
mov eax, 0xd48
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.alpha
mov dword [esp + 8], 0xffffffff
mov eax, 0xd49
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0
call fcn.004d9fa0
mov eax, dword [ebp - 0x230]
mov dword [esp + 4], 0x56999d
mov dword [esp], eax
call sub.msi.dll_MsiDoActionA
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0xd4c
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 4], str.file_cost_failed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x568505
mov dword [esp + 8], 0xffffffff
mov eax, 0xd4e
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.alpha
mov dword [esp + 8], 0xffffffff
mov eax, 0xd4f
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0
call fcn.004d9fa0
mov eax, dword [ebp - 0x230]
mov dword [esp + 4], 0x5699a6
mov dword [esp], eax
call sub.msi.dll_MsiDoActionA
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0xd52
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.cost_finalize_failed:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x568505
mov dword [esp + 8], 3
mov eax, 0xd54
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x568511
mov dword [esp + 8], 4
mov eax, 0xd55
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d08b
mov dword [esp + 8], 3
mov eax, 0xd56
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x569b84
mov dword [esp + 8], 3
mov eax, 0xd57
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.five
mov dword [esp + 8], 0xffffffff
mov eax, 0xd58
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d091
mov dword [esp + 8], 0xffffffff
mov eax, 0xd59
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.seven
mov dword [esp + 8], 0xffffffff
mov eax, 0xd5a
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.eight
mov dword [esp + 8], 0xffffffff
mov eax, 0xd5b
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.nine
mov dword [esp + 8], 0xffffffff
mov eax, 0xd5c
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d09b
mov dword [esp + 8], 0xffffffff
mov eax, 0xd5d
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.eleven
mov dword [esp + 8], 0xffffffff
mov eax, 0xd5e
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.twelve
mov dword [esp + 8], 0xffffffff
mov eax, 0xd5f
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.thirteen
mov dword [esp + 8], 0xffffffff
mov eax, 0xd60
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.alpha
mov dword [esp + 8], 3
mov eax, 0xd62
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.beta
mov dword [esp + 8], 4
mov eax, 0xd63
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.gamma
mov dword [esp + 8], 3
mov eax, 0xd64
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.theta
mov dword [esp + 8], 3
mov eax, 0xd65
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.delta
mov dword [esp + 8], 3
mov eax, 0xd66
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.epsilon
mov dword [esp + 8], 0xffffffff
mov eax, 0xd67
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.zeta
mov dword [esp + 8], 0xffffffff
mov eax, 0xd68
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.iota
mov dword [esp + 8], 3
mov eax, 0xd69
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d0d8
mov dword [esp + 8], 3
mov eax, 0xd6a
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.kappa
mov dword [esp + 8], 0xffffffff
mov eax, 0xd6b
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.lambda
mov dword [esp + 8], 0xffffffff
mov eax, 0xd6c
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d0e9
mov dword [esp + 8], 0xffffffff
mov eax, 0xd6d
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d0ec
mov dword [esp + 8], 0xffffffff
mov eax, 0xd6e
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d0ef
mov dword [esp + 8], 0xffffffff
mov eax, 0xd6f
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.omicron
mov dword [esp + 8], 0xffffffff
mov eax, 0xd70
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d0fa
mov dword [esp + 8], 0xffffffff
mov eax, 0xd71
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d0fd
mov dword [esp + 8], 0xffffffff
mov eax, 0xd72
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.sigma
mov dword [esp + 8], 0xffffffff
mov eax, 0xd73
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d107
mov dword [esp + 8], 0xffffffff
mov eax, 0xd74
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d10b
mov dword [esp + 8], 0xffffffff
mov eax, 0xd75
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d10f
mov dword [esp + 8], 0xffffffff
mov eax, 0xd76
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d113
mov dword [esp + 8], 0xffffffff
mov eax, 0xd77
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.upsilon
mov dword [esp + 8], 0xffffffff
mov eax, 0xd78
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov eax, dword [ebp - 0x230]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov dword [esp + 4], 0x56d18d
mov dword [esp], str.winetest_package.msi
call sub.msi.dll_MsiInstallProductA
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0xd7e
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 dword [esp + 4], str.five
mov dword [esp], 0x56d198
call sub.msi.dll_MsiQueryFeatureStateA
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0xd81
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0xffffffff
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.state___d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], str.twelve
mov dword [esp], 0x56d198
call sub.msi.dll_MsiQueryFeatureStateA
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0xd83
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0xffffffff
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.state___d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], str.ADDLOCALALL
mov dword [esp], str.winetest2_package.msi
call sub.msi.dll_MsiInstallProductA
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0xd87
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 dword [esp + 4], str.five
mov dword [esp], 0x56d198
call sub.msi.dll_MsiQueryFeatureStateA
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0xd8a
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0xffffffff
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.state___d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], str.twelve
mov dword [esp], 0x56d198
call sub.msi.dll_MsiQueryFeatureStateA
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0xd8c
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 3
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.state___d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x23c]
mov dword [esp + 4], 2
mov dword [esp], 0x572300
mov dword [esp + 8], eax
call sub.msi.dll_MsiOpenDatabaseW
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0xd8f
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_open_database:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov ecx, dword [ebp - 0x228]
mov edx, 0x569043
mov dword [esp + 4], str.INSERT_INTO__Property____Property____Value___VALUES___s__
mov dword [esp], str.ADDLOCAL__one_two_three_four_five_six_seven_eight_nine_ten_twelve
mov eax, 0xd92
call fcn.004deca0
mov edx, dword [ebp - 0x240]
mov eax, dword [ebp - 0x228]
call fcn.004d3c40
mov dword [esp + 4], 0xd95
mov dword [esp], str..._wine_dlls_msi_tests_package.c
mov ebx, eax
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 + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x568505
mov dword [esp + 8], 0
mov eax, 0xd97
mov dword [esp + 4], 0
mov dword [esp], 0x646
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.alpha
mov dword [esp + 8], 0
mov eax, 0xd98
mov dword [esp + 4], 0
mov dword [esp], 0x647
call fcn.004d9fa0
mov eax, dword [ebp - 0x230]
mov dword [esp + 4], 0x56997c
mov dword [esp], eax
call sub.msi.dll_MsiDoActionA
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0xd9b
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 4], str.cost_init_failed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x568505
mov dword [esp + 8], 0xffffffff
mov eax, 0xd9d
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.alpha
mov dword [esp + 8], 0xffffffff
mov eax, 0xd9e
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0
call fcn.004d9fa0
mov eax, dword [ebp - 0x230]
mov dword [esp + 4], 0x5699a6
mov dword [esp], eax
call sub.msi.dll_MsiDoActionA
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0xda1
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.cost_finalize_failed:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x568505
mov dword [esp + 8], 3
mov eax, 0xda3
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x568511
mov dword [esp + 8], 3
mov eax, 0xda4
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d08b
mov dword [esp + 8], 3
mov eax, 0xda5
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x569b84
mov dword [esp + 8], 3
mov eax, 0xda6
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.five
mov dword [esp + 8], 0xffffffff
mov eax, 0xda7
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d091
mov dword [esp + 8], 3
mov eax, 0xda8
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.seven
mov dword [esp + 8], 3
mov eax, 0xda9
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 1
mov edx, dword [ebp - 0x230]
mov ecx, str.eight
mov dword [esp + 8], 4
mov eax, 0xdaa
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 1
mov edx, dword [ebp - 0x230]
mov ecx, str.nine
mov dword [esp + 8], 4
mov eax, 0xdab
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 1
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d09b
mov dword [esp + 8], 4
mov eax, 0xdac
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 1
mov edx, dword [ebp - 0x230]
mov ecx, str.eleven
mov dword [esp + 8], 0xffffffff
mov eax, 0xdad
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.twelve
mov dword [esp + 8], 3
mov eax, 0xdae
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.thirteen
mov dword [esp + 8], 0xffffffff
mov eax, 0xdaf
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.alpha
mov dword [esp + 8], 3
mov eax, 0xdb1
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.beta
mov dword [esp + 8], 4
mov eax, 0xdb2
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.gamma
mov dword [esp + 8], 3
mov eax, 0xdb3
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.theta
mov dword [esp + 8], 3
mov eax, 0xdb4
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.delta
mov dword [esp + 8], 3
mov eax, 0xdb5
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.epsilon
mov dword [esp + 8], 4
mov eax, 0xdb6
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.zeta
mov dword [esp + 8], 3
mov eax, 0xdb7
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.iota
mov dword [esp + 8], 3
mov eax, 0xdb8
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d0d8
mov dword [esp + 8], 3
mov eax, 0xdb9
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.kappa
mov dword [esp + 8], 0xffffffff
mov eax, 0xdba
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.lambda
mov dword [esp + 8], 3
mov eax, 0xdbb
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d0e9
mov dword [esp + 8], 4
mov eax, 0xdbc
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d0ec
mov dword [esp + 8], 3
mov eax, 0xdbd
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d0ef
mov dword [esp + 8], 3
mov eax, 0xdbe
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.omicron
mov dword [esp + 8], 3
mov eax, 0xdbf
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d0fa
mov dword [esp + 8], 4
mov eax, 0xdc0
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d0fd
mov dword [esp + 8], 3
mov eax, 0xdc1
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.sigma
mov dword [esp + 8], 3
mov eax, 0xdc2
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 1
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d107
mov dword [esp + 8], 0xffffffff
mov eax, 0xdc3
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 1
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d10b
mov dword [esp + 8], 0xffffffff
mov eax, 0xdc4
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 1
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d10f
mov dword [esp + 8], 0xffffffff
mov eax, 0xdc5
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d113
mov dword [esp + 8], 0xffffffff
mov eax, 0xdc6
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.upsilon
mov dword [esp + 8], 3
mov eax, 0xdc7
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004d9fa0
mov eax, dword [ebp - 0x230]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov dword [esp + 4], 0x56d18d
mov dword [esp], str.winetest2_package.msi
call sub.msi.dll_MsiInstallProductA
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0xdcd
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 dword [esp + 4], str.ADDSOURCEALL
mov dword [esp], str.winetest3_package.msi
call sub.msi.dll_MsiInstallProductA
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0xdd1
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 dword [esp + 4], str.five
mov dword [esp], 0x56d198
call sub.msi.dll_MsiQueryFeatureStateA
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0xdd4
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0xffffffff
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.state___d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], str.twelve
mov dword [esp], 0x56d198
call sub.msi.dll_MsiQueryFeatureStateA
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0xdd6
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 3
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.state___d_n
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x228]
mov dword [esp + 4], 2
mov dword [esp + 8], eax
mov dword [esp], 0x5722c0
mov dword [ebp - 0x23c], eax
call sub.msi.dll_MsiOpenDatabaseW
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0xdd9
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_open_database:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov ecx, dword [ebp - 0x228]
mov edx, 0x569043
mov dword [esp + 4], str.INSERT_INTO__Property____Property____Value___VALUES___s__
mov dword [esp], str.ADDSOURCE__one_two_three_four_five_six_seven_eight_nine_ten
mov eax, 0xddc
call fcn.004deca0
lea eax, [ebp - 0x230]
mov edx, eax
mov dword [ebp - 0x240], eax
mov eax, dword [ebp - 0x228]
call fcn.004d3c40
mov dword [esp + 4], 0xddf
mov dword [esp], str..._wine_dlls_msi_tests_package.c
mov ebx, eax
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 + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x568505
mov dword [esp + 8], 0
mov eax, 0xde1
mov dword [esp + 4], 0
mov dword [esp], 0x646
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.alpha
mov dword [esp + 8], 0
mov eax, 0xde2
mov dword [esp + 4], 0
mov dword [esp], 0x647
call fcn.004d9fa0
mov eax, dword [ebp - 0x230]
mov dword [esp + 4], 0x56997c
mov dword [esp], eax
call sub.msi.dll_MsiDoActionA
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0xde5
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 4], str.cost_init_failed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x568505
mov dword [esp + 8], 0xffffffff
mov eax, 0xde7
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.alpha
mov dword [esp + 8], 0xffffffff
mov eax, 0xde8
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0
call fcn.004d9fa0
mov eax, dword [ebp - 0x230]
mov dword [esp + 4], 0x56999d
mov dword [esp], eax
call sub.msi.dll_MsiDoActionA
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0xdeb
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 4], str.file_cost_failed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x568505
mov dword [esp + 8], 0xffffffff
mov eax, 0xded
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.alpha
mov dword [esp + 8], 0xffffffff
mov eax, 0xdee
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0
call fcn.004d9fa0
mov eax, dword [ebp - 0x230]
mov dword [esp + 4], 0x5699a6
mov dword [esp], eax
call sub.msi.dll_MsiDoActionA
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0xdf1
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.cost_finalize_failed:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x568505
mov dword [esp + 8], 4
mov eax, 0xdf3
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x568511
mov dword [esp + 8], 4
mov eax, 0xdf4
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d08b
mov dword [esp + 8], 3
mov eax, 0xdf5
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x569b84
mov dword [esp + 8], 3
mov eax, 0xdf6
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.five
mov dword [esp + 8], 0xffffffff
mov eax, 0xdf7
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d091
mov dword [esp + 8], 4
mov eax, 0xdf8
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.seven
mov dword [esp + 8], 4
mov eax, 0xdf9
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.eight
mov dword [esp + 8], 4
mov eax, 0xdfa
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.nine
mov dword [esp + 8], 4
mov eax, 0xdfb
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d09b
mov dword [esp + 8], 4
mov eax, 0xdfc
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 1
mov edx, dword [ebp - 0x230]
mov ecx, str.eleven
mov dword [esp + 8], 0xffffffff
mov eax, 0xdfd
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.twelve
mov dword [esp + 8], 0xffffffff
mov eax, 0xdfe
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.thirteen
mov dword [esp + 8], 0xffffffff
mov eax, 0xdff
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.alpha
mov dword [esp + 8], 3
mov eax, 0xe01
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.beta
mov dword [esp + 8], 0xffffffff
mov eax, 0xe02
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.gamma
mov dword [esp + 8], 0xffffffff
mov eax, 0xe03
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.theta
mov dword [esp + 8], 3
mov eax, 0xe04
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.delta
mov dword [esp + 8], 3
mov eax, 0xe05
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.epsilon
mov dword [esp + 8], 0xffffffff
mov eax, 0xe06
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.zeta
mov dword [esp + 8], 0xffffffff
mov eax, 0xe07
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.iota
mov dword [esp + 8], 3
mov eax, 0xe08
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d0d8
mov dword [esp + 8], 3
mov eax, 0xe09
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.kappa
mov dword [esp + 8], 0xffffffff
mov eax, 0xe0a
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.lambda
mov dword [esp + 8], 3
mov eax, 0xe0b
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d0e9
mov dword [esp + 8], 0xffffffff
mov eax, 0xe0c
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d0ec
mov dword [esp + 8], 0xffffffff
mov eax, 0xe0d
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d0ef
mov dword [esp + 8], 3
mov eax, 0xe0e
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.omicron
mov dword [esp + 8], 3
mov eax, 0xe0f
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d0fa
mov dword [esp + 8], 0xffffffff
mov eax, 0xe10
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d0fd
mov dword [esp + 8], 0xffffffff
mov eax, 0xe11
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.sigma
mov dword [esp + 8], 3
mov eax, 0xe12
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d107
mov dword [esp + 8], 0xffffffff
mov eax, 0xe13
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d10b
mov dword [esp + 8], 0xffffffff
mov eax, 0xe14
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d10f
mov dword [esp + 8], 0xffffffff
mov eax, 0xe15
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d113
mov dword [esp + 8], 0xffffffff
mov eax, 0xe16
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.upsilon
mov dword [esp + 8], 3
mov eax, 0xe17
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004d9fa0
mov eax, dword [ebp - 0x230]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov dword [esp + 4], str.REINSTALLALL
mov dword [esp], str.winetest3_package.msi
call sub.msi.dll_MsiInstallProductA
sub esp, 8
mov esi, eax
cmp eax, 0x643
mov dword [esp + 4], 0xe1e
sete bl
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, 1
test esi, esi
jne 0x4ef671
mov dword [esp + 8], esi
mov dword [esp + 4], 0x567e84
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], str.five
mov dword [esp], 0x56d198
call sub.msi.dll_MsiQueryFeatureStateA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xe21
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0xffffffff
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.state___d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], str.twelve
mov dword [esp], 0x56d198
call sub.msi.dll_MsiQueryFeatureStateA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xe23
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp esi, 3
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.state___d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x23c]
mov dword [esp + 4], 2
mov dword [esp], 0x572280
mov dword [esp + 8], eax
call sub.msi.dll_MsiOpenDatabaseW
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0xe26
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], str.failed_to_open_database:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov ecx, dword [ebp - 0x228]
mov edx, 0x569043
mov dword [esp + 4], str.INSERT_INTO__Property____Property____Value___VALUES___s__
mov dword [esp], str.ADDSOURCE__one_two_three_four_five_six_seven_eight_nine_ten
mov eax, 0xe29
call fcn.004deca0
mov edx, dword [ebp - 0x240]
mov eax, dword [ebp - 0x228]
call fcn.004d3c40
mov dword [esp + 4], 0xe2c
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 + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x568505
mov dword [esp + 8], 0
mov eax, 0xe2e
mov dword [esp + 4], 0
mov dword [esp], 0x646
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.alpha
mov dword [esp + 8], 0
mov eax, 0xe2f
mov dword [esp + 4], 0
mov dword [esp], 0x647
call fcn.004d9fa0
mov eax, dword [ebp - 0x230]
mov dword [esp + 4], 0x56997c
mov dword [esp], eax
call sub.msi.dll_MsiDoActionA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xe32
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 4], str.cost_init_failed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x568505
mov dword [esp + 8], 0xffffffff
mov eax, 0xe34
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.alpha
mov dword [esp + 8], 0xffffffff
mov eax, 0xe35
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0
call fcn.004d9fa0
mov eax, dword [ebp - 0x230]
mov dword [esp + 4], 0x56999d
mov dword [esp], eax
call sub.msi.dll_MsiDoActionA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xe38
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 4], str.file_cost_failed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x568505
mov dword [esp + 8], 0xffffffff
mov eax, 0xe3a
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.alpha
mov dword [esp + 8], 0xffffffff
mov eax, 0xe3b
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0
call fcn.004d9fa0
mov eax, dword [ebp - 0x230]
mov dword [esp + 4], 0x5699a6
mov dword [esp], eax
call sub.msi.dll_MsiDoActionA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xe3e
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], str.cost_finalize_failed:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x568505
mov dword [esp + 8], 4
mov eax, 0xe40
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x568511
mov dword [esp + 8], 4
mov eax, 0xe41
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d08b
mov dword [esp + 8], 3
mov eax, 0xe42
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x569b84
mov dword [esp + 8], 3
mov eax, 0xe43
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.five
mov dword [esp + 8], 0xffffffff
mov eax, 0xe44
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d091
mov dword [esp + 8], 4
mov eax, 0xe45
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.seven
mov dword [esp + 8], 4
mov eax, 0xe46
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.eight
mov dword [esp + 8], 4
mov eax, 0xe47
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.nine
mov dword [esp + 8], 4
mov eax, 0xe48
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d09b
mov dword [esp + 8], 4
mov eax, 0xe49
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 1
mov edx, dword [ebp - 0x230]
mov ecx, str.eleven
mov dword [esp + 8], 0xffffffff
mov eax, 0xe4a
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.twelve
mov dword [esp + 8], 0xffffffff
mov eax, 0xe4b
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.thirteen
mov dword [esp + 8], 0xffffffff
mov eax, 0xe4c
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.alpha
mov dword [esp + 8], 3
mov eax, 0xe4e
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.beta
mov dword [esp + 8], 0xffffffff
mov eax, 0xe4f
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.gamma
mov dword [esp + 8], 0xffffffff
mov eax, 0xe50
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.theta
mov dword [esp + 8], 3
mov eax, 0xe51
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.delta
mov dword [esp + 8], 3
mov eax, 0xe52
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.epsilon
mov dword [esp + 8], 0xffffffff
mov eax, 0xe53
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.zeta
mov dword [esp + 8], 0xffffffff
mov eax, 0xe54
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.iota
mov dword [esp + 8], 3
mov eax, 0xe55
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d0d8
mov dword [esp + 8], 3
mov eax, 0xe56
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.kappa
mov dword [esp + 8], 0xffffffff
mov eax, 0xe57
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.lambda
mov dword [esp + 8], 3
mov eax, 0xe58
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d0e9
mov dword [esp + 8], 0xffffffff
mov eax, 0xe59
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d0ec
mov dword [esp + 8], 0xffffffff
mov eax, 0xe5a
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d0ef
mov dword [esp + 8], 3
mov eax, 0xe5b
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.omicron
mov dword [esp + 8], 3
mov eax, 0xe5c
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d0fa
mov dword [esp + 8], 0xffffffff
mov eax, 0xe5d
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d0fd
mov dword [esp + 8], 0xffffffff
mov eax, 0xe5e
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.sigma
mov dword [esp + 8], 3
mov eax, 0xe5f
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d107
mov dword [esp + 8], 0xffffffff
mov eax, 0xe60
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d10b
mov dword [esp + 8], 0xffffffff
mov eax, 0xe61
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d10f
mov dword [esp + 8], 0xffffffff
mov eax, 0xe62
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d113
mov dword [esp + 8], 0xffffffff
mov eax, 0xe63
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.upsilon
mov dword [esp + 8], 3
mov eax, 0xe64
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004d9fa0
mov eax, dword [ebp - 0x230]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov dword [esp + 4], 0x56d18d
mov dword [esp], str.winetest_package.msi
call sub.msi.dll_MsiInstallProductA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xe6a
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], 0x568505
mov dword [esp], 0x56d198
call sub.msi.dll_MsiQueryFeatureStateA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xe6c
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0xffffffff
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.state___d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x568511
mov dword [esp], 0x56d198
call sub.msi.dll_MsiQueryFeatureStateA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xe6e
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0xffffffff
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.state___d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], str.ADDSOURCEone
mov dword [esp], str.winetest_package.msi
call sub.msi.dll_MsiInstallProductA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xe71
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], 0x568505
mov dword [esp], 0x56d198
call sub.msi.dll_MsiQueryFeatureStateA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xe73
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp esi, 4
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.state___d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x568511
mov dword [esp], 0x56d198
call sub.msi.dll_MsiQueryFeatureStateA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xe75
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp esi, 2
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.state___d_n
lea esi, [ebp - 0x220]
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x234]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x56d288
mov dword [esp], 0x56d198
mov dword [ebp - 0x234], 0x104
call sub.msi.dll_MsiGetProductInfoA
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0xe7b
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 - 0x23c]
mov dword [esp], esi
mov dword [esp + 4], 2
mov dword [esp + 8], eax
call sub.msi.dll_MsiOpenDatabaseA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0xe7d
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], str.failed_to_open_database:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x228]
call fcn.004d38f0
mov ecx, dword [ebp - 0x228]
mov edx, str.CustomAction
mov dword [esp + 4], str.INSERT_INTO__CustomAction_____Action____Type____Source____Target___VALUES___s__
mov dword [esp], str.ConditionCheck1__19____Condition_check_failed__1_
mov eax, 0xe80
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, str.CustomAction
mov dword [esp + 4], str.INSERT_INTO__CustomAction_____Action____Type____Source____Target___VALUES___s__
mov dword [esp], str.ConditionCheck2__19____Condition_check_failed__2_
mov eax, 0xe81
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, str.CustomAction
mov dword [esp + 4], str.INSERT_INTO__CustomAction_____Action____Type____Source____Target___VALUES___s__
mov dword [esp], str.ConditionCheck3__19____Condition_check_failed__3_
mov eax, 0xe82
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, str.CustomAction
mov dword [esp + 4], str.INSERT_INTO__CustomAction_____Action____Type____Source____Target___VALUES___s__
mov dword [esp], str.ConditionCheck4__19____Condition_check_failed__4_
mov eax, 0xe83
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, str.CustomAction
mov dword [esp + 4], str.INSERT_INTO__CustomAction_____Action____Type____Source____Target___VALUES___s__
mov dword [esp], str.ConditionCheck5__19____Condition_check_failed__5_
mov eax, 0xe84
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, str.CustomAction
mov dword [esp + 4], str.INSERT_INTO__CustomAction_____Action____Type____Source____Target___VALUES___s__
mov dword [esp], str.ConditionCheck6__19____Condition_check_failed__6_
mov eax, 0xe85
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, str.CustomAction
mov dword [esp + 4], str.INSERT_INTO__CustomAction_____Action____Type____Source____Target___VALUES___s__
mov dword [esp], str.ConditionCheck7__19____Condition_check_failed__7_
mov eax, 0xe86
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, str.CustomAction
mov dword [esp + 4], str.INSERT_INTO__CustomAction_____Action____Type____Source____Target___VALUES___s__
mov dword [esp], str.ConditionCheck8__19____Condition_check_failed__8_
mov eax, 0xe87
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, str.CustomAction
mov dword [esp + 4], str.INSERT_INTO__CustomAction_____Action____Type____Source____Target___VALUES___s__
mov dword [esp], str.VBFeatureRequest__38__NULL__Session.FeatureRequestState__three____3
mov eax, 0xe89
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56bb68
mov dword [esp + 4], str.INSERT_INTO__InstallExecuteSequence____Action____Condition____Sequence___VALUES___s__
mov dword [esp], str.ConditionCheck1__REINSTALL__798
mov eax, 0xe8b
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56bb68
mov dword [esp + 4], str.INSERT_INTO__InstallExecuteSequence____Action____Condition____Sequence___VALUES___s__
mov dword [esp], str.ConditionCheck2__NOT_REMOVE_AND_Preselected__799
mov eax, 0xe8c
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56bb68
mov dword [esp + 4], str.INSERT_INTO__InstallExecuteSequence____Action____Condition____Sequence___VALUES___s__
mov dword [esp], str.VBFeatureRequest__NOT_REMOVE__1001
mov eax, 0xe8d
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56bb68
mov dword [esp + 4], str.INSERT_INTO__InstallExecuteSequence____Action____Condition____Sequence___VALUES___s__
mov dword [esp], str.ConditionCheck3__REINSTALL__6598
mov eax, 0xe8e
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56bb68
mov dword [esp + 4], str.INSERT_INTO__InstallExecuteSequence____Action____Condition____Sequence___VALUES___s__
mov dword [esp], str.ConditionCheck4__NOT_REMOVE_AND_Preselected__6599
mov eax, 0xe8f
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56bb68
mov dword [esp + 4], str.INSERT_INTO__InstallExecuteSequence____Action____Condition____Sequence___VALUES___s__
mov dword [esp], str.ConditionCheck5__REINSTALL__6601
mov eax, 0xe90
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56bb68
mov dword [esp + 4], str.INSERT_INTO__InstallExecuteSequence____Action____Condition____Sequence___VALUES___s__
mov dword [esp], str.ConditionCheck6__NOT_REMOVE_AND_Preselected__6601
mov eax, 0xe91
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56bb68
mov dword [esp + 4], str.INSERT_INTO__InstallExecuteSequence____Action____Condition____Sequence___VALUES___s__
mov dword [esp], str.ConditionCheck7__NOT_REMOVE_AND_NOT_one_1___1501
mov eax, 0xe93
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56bb68
mov dword [esp + 4], str.INSERT_INTO__InstallExecuteSequence____Action____Condition____Sequence___VALUES___s__
mov dword [esp], str.ConditionCheck8__NOT_REMOVE_AND_NOT_one_1___6602
mov eax, 0xe94
call fcn.004deca0
mov eax, dword [ebp - 0x228]
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseCommit
sub esp, 4
mov esi, eax
mov dword [esp + 4], 0xe96
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], str.MsiDatabaseCommit_failed:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov edx, dword [ebp - 0x240]
mov eax, dword [ebp - 0x228]
call fcn.004d3c40
mov dword [esp + 4], 0xe98
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 eax, dword [ebp - 0x228]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov edx, dword [ebp - 0x230]
mov ecx, 0x568505
mov eax, 0xe9b
sub esp, 4
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x646
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x568511
mov dword [esp + 8], 0
mov eax, 0xe9c
mov dword [esp + 4], 0
mov dword [esp], 0x646
call fcn.004da1c0
mov eax, dword [ebp - 0x230]
mov dword [esp + 4], 0x56997c
mov dword [esp], eax
call sub.msi.dll_MsiDoActionA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xe9e
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 4], str.CostInitialize_failed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x568505
mov dword [esp + 8], 0xffffffff
mov eax, 0xe9f
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x568511
mov dword [esp + 8], 0xffffffff
mov eax, 0xea0
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0
call fcn.004da1c0
mov eax, dword [ebp - 0x230]
mov dword [esp + 4], 0x56999d
mov dword [esp], eax
call sub.msi.dll_MsiDoActionA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xea3
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 4], str.FileCost_failed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x568505
mov dword [esp + 8], 0xffffffff
mov eax, 0xea4
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x568511
mov dword [esp + 8], 0xffffffff
mov eax, 0xea5
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0
call fcn.004da1c0
mov eax, dword [ebp - 0x230]
mov dword [esp + 4], 0x5699a6
mov dword [esp], eax
call sub.msi.dll_MsiDoActionA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xea8
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 4], str.CostFinalize_failed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x568505
mov dword [esp + 8], 0xffffffff
mov eax, 0xea9
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x568511
mov dword [esp + 8], 0xffffffff
mov eax, 0xeaa
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.alpha
mov dword [esp + 8], 3
mov eax, 0xeab
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.beta
mov dword [esp + 8], 0xffffffff
mov eax, 0xeac
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.gamma
mov dword [esp + 8], 0xffffffff
mov eax, 0xead
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.theta
mov dword [esp + 8], 3
mov eax, 0xeae
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.delta
mov dword [esp + 8], 0xffffffff
mov eax, 0xeaf
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.epsilon
mov dword [esp + 8], 0xffffffff
mov eax, 0xeb0
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.zeta
mov dword [esp + 8], 0xffffffff
mov eax, 0xeb1
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.iota
mov dword [esp + 8], 0xffffffff
mov eax, 0xeb2
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d0d8
mov dword [esp + 8], 0xffffffff
mov eax, 0xeb3
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.kappa
mov dword [esp + 8], 0xffffffff
mov eax, 0xeb4
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.lambda
mov dword [esp + 8], 0xffffffff
mov eax, 0xeb5
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d0e9
mov dword [esp + 8], 0xffffffff
mov eax, 0xeb6
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d0ec
mov dword [esp + 8], 0xffffffff
mov eax, 0xeb7
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d0ef
mov dword [esp + 8], 0xffffffff
mov eax, 0xeb8
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.omicron
mov dword [esp + 8], 0xffffffff
mov eax, 0xeb9
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d0fa
mov dword [esp + 8], 0xffffffff
mov eax, 0xeba
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d0fd
mov dword [esp + 8], 0xffffffff
mov eax, 0xebb
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.sigma
mov dword [esp + 8], 0xffffffff
mov eax, 0xebc
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d107
mov dword [esp + 8], 0xffffffff
mov eax, 0xebd
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d10b
mov dword [esp + 8], 0xffffffff
mov eax, 0xebe
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d10f
mov dword [esp + 8], 0xffffffff
mov eax, 0xebf
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x56d113
mov dword [esp + 8], 0xffffffff
mov eax, 0xec0
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, str.upsilon
mov dword [esp + 8], 0xffffffff
mov eax, 0xec1
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004d9fa0
mov eax, dword [ebp - 0x230]
mov dword [esp + 4], str.InstallValidate
mov dword [esp], eax
call sub.msi.dll_MsiDoActionA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xec4
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], str.InstallValidate_failed__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x568505
mov dword [esp + 8], 0xffffffff
mov eax, 0xec5
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.004da1c0
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x230]
mov ecx, 0x568511
mov dword [esp + 8], 0xffffffff
mov eax, 0xec6
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.004da1c0
mov eax, dword [ebp - 0x230]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov dword [esp + 4], 0x567e5a
mov dword [esp], str.winetest_package.msi
call sub.msi.dll_MsiInstallProductA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xeca
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, 1
test esi, esi
jne 0x4ef620
mov dword [esp + 8], esi
mov edi, str.1.1.1
mov dword [esp + 4], 0x567e84
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x568505
mov dword [esp], 0x56d198
call sub.msi.dll_MsiQueryFeatureStateA
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0xecd
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 4
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.state___d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x568511
mov dword [esp], 0x56d198
call sub.msi.dll_MsiQueryFeatureStateA
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0xecf
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 2
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.state___d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x56d08b
mov dword [esp], 0x56d198
call sub.msi.dll_MsiQueryFeatureStateA
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0xed1
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 3
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.state___d_n
lea ebx, [ebp - 0x22c]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], ebx
mov dword [esp], 0x56d198
call sub.msi.dll_MsiOpenProductA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xed5
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
lea eax, [ebp - 0x224]
mov dword [esp + 4], str.ProductVersion
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x11c]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x224], 0x104
mov dword [esp], eax
call sub.msi.dll_MsiGetProductPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0xed8
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
lea esi, [ebp - 0x11c]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xed9
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
lea edi, [ebp - 0x11c]
mov dword [esp + 4], str.ProductVersion___s_n
mov dword [esp + 8], edi
lea edi, [ebp - 0x224]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x22c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x23c]
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], str.winetest2_package.msi
call sub.msi.dll_MsiOpenDatabaseA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0xedd
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], str.failed_to_open_database:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov ecx, dword [ebp - 0x228]
mov edx, 0x569043
mov dword [esp + 4], str.UPDATE__Property__SET__Value____s_WHERE__Property___ProductVersion
mov dword [esp], str.1.1.2
mov eax, 0xede
call fcn.004deca0
mov eax, dword [ebp - 0x228]
mov edx, str.A219A62A_D931_4F1B_89DB_FF1C300A8D43
call fcn.004dcf90
mov eax, dword [ebp - 0x228]
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseCommit
sub esp, 4
mov esi, eax
mov dword [esp + 4], 0xee1
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], str.MsiDatabaseCommit_failed:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x228]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov dword [esp + 4], 0x567e5a
mov dword [esp], str.winetest2_package.msi
call sub.msi.dll_MsiInstallProductA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xee5
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0x666
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Expected_ERROR_PRODUCT_VERSION__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], str.REINSTALLMODeV
mov dword [esp], str.winetest2_package.msi
call sub.msi.dll_MsiInstallProductA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xee8
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], ebx
mov dword [esp], 0x56d198
call sub.msi.dll_MsiOpenProductA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xeeb
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 eax, dword [ebp - 0x22c]
mov dword [esp + 0xc], edi
lea edi, [ebp - 0x11c]
mov dword [esp + 8], edi
mov edi, str.1.1.2
mov dword [esp + 4], str.ProductVersion
mov dword [esp], eax
mov dword [ebp - 0x224], 0x104
call sub.msi.dll_MsiGetProductPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0xeee
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
lea esi, [ebp - 0x11c]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xeef
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
lea edi, [ebp - 0x11c]
mov dword [esp + 4], str.ProductVersion___s_n
mov dword [esp + 8], edi
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x22c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x23c]
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], str.winetest2_package.msi
call sub.msi.dll_MsiOpenDatabaseA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0xef4
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], str.failed_to_open_database:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56bb68
mov dword [esp + 4], str.INSERT_INTO__InstallExecuteSequence____Action____Condition____Sequence___VALUES___s__
mov dword [esp], str.FindRelatedProducts____100
mov eax, 0xef5
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x56bb68
mov dword [esp + 4], str.INSERT_INTO__InstallExecuteSequence____Action____Condition____Sequence___VALUES___s__
mov dword [esp], str.RemoveExistingProducts____1401
mov eax, 0xef6
call fcn.004deca0
mov eax, dword [ebp - 0x228]
mov edx, str.CREATE_TABLE__Upgrade____UpgradeCode__CHAR_38__NOT_NULL___VersionMin__CHAR_20____VersionMax__CHAR_20____Language__CHAR_255____Attributes__SHORT___Remove__CHAR_255____ActionProperty__CHAR_72__NOT_NULL_PRIMARY_KEY__UpgradeCode____VersionMin____VersionMax____Language__
call fcn.004d35b0
mov dword [esp + 4], 0x2e7
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_Upgrade_table:__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov ecx, dword [ebp - 0x228]
mov edx, str.Upgrade
mov dword [esp + 4], str.INSERT_INTO__Upgrade____UpgradeCode____VersionMin____VersionMax____Language____Attributes____Remove____ActionProperty___VALUES___s__
mov dword [esp], str.3494EEEA_4221_4A66_802E_DED8916BC5C5__NULL__1.1.3__NULL__0__NULL__OLDERVERSIONBEINGUPGRADED
mov eax, 0xef8
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x569043
mov dword [esp + 4], str.UPDATE__Property__SET__Value____s_WHERE__Property___ProductCode
mov dword [esp], str.333DB27A_C25E_4EBC_9BEC_0F49546C19A6
mov eax, 0xef9
call fcn.004deca0
mov ecx, dword [ebp - 0x228]
mov edx, 0x569043
mov dword [esp + 4], str.UPDATE__Property__SET__Value____s_WHERE__Property___ProductVersion
mov dword [esp], str.1.1.3
mov eax, 0xefa
call fcn.004deca0
mov eax, dword [ebp - 0x228]
mov edx, str.5F99011C_02E6_48BD_8B8D_DE7CFABC7A09
call fcn.004dcf90
mov eax, dword [ebp - 0x228]
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseCommit
sub esp, 4
mov esi, eax
mov dword [esp + 4], 0xefd
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], str.MsiDatabaseCommit_failed:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x228]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov dword [esp + 4], 0x567e5a
mov dword [esp], str.winetest2_package.msi
call sub.msi.dll_MsiInstallProductA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xf01
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], ebx
mov dword [esp], 0x56d198
call sub.msi.dll_MsiOpenProductA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xf04
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0x645
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x56db34
lea esi, [ebp - 0x11c]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], ebx
mov dword [esp], str.333DB27A_C25E_4EBC_9BEC_0F49546C19A6
call sub.msi.dll_MsiOpenProductA
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0xf06
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
lea eax, [ebp - 0x224]
mov dword [esp + 8], edi
mov edi, str.1.1.3
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x22c]
mov dword [esp + 4], str.ProductVersion
mov dword [esp], eax
mov dword [ebp - 0x224], 0x104
call sub.msi.dll_MsiGetProductPropertyA
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0xf09
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 dword [esp + 4], 0xf0a
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
lea edi, [ebp - 0x11c]
mov dword [esp + 4], str.ProductVersion___s_n
mov dword [esp + 8], edi
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x22c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov dword [esp + 4], 0x56d18d
mov dword [esp], str.winetest2_package.msi
call sub.msi.dll_MsiInstallProductA
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0xf0f
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 ebx, dword [sym.imp.kernel32.dll_DeleteFileA]
mov dword [esp], str.winetest_package.msi
call ebx
sub esp, 4
mov dword [esp], str.winetest2_package.msi
call ebx
sub esp, 4
mov dword [esp], str.winetest3_package.msi
call ebx
sub esp, 4
mov dword [esp], str.winetest4_package.msi
call ebx
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
xor eax, eax
cmp esi, 0x643
sete al
and eax, ebx
jmp 0x4eede3
mov dword [esp + 4], 0xc0a
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
xor ebx, ebx
cmp byte [ebp - 0x11b], 0
sete bl
jmp 0x4eb51c
movzx eax, bl
mov dword [esp], eax
call fcn.0052af50
test eax, eax
setne al
movzx eax, al
jmp 0x4ed56b
mov dword [esp + 4], 0xcda
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