Function at 0x479ce0
Capabilities:
Contain obfuscated stackstrings
Create directory
Delete directory
Delete file
Query or enumerate registry value
Set registry value

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x45c
call fcn.004665f0
test eax, eax
jne 0x47b950
mov dword [esp + 4], 0
mov dword [esp], 0x55fc92
call dword [sym.imp.kernel32.dll_CreateDirectoryA]
sub esp, 8
mov dword [esp + 8], 0x1f4
mov dword [esp + 4], 0x5601cd
mov dword [esp], str.msitesthydrogen
call fcn.00466b70
mov dword [esp + 8], 0x1f4
mov dword [esp + 4], 0x5601e7
mov dword [esp], str.msitesthelium
call fcn.00466b70
mov dword [esp + 8], 0x1f4
mov dword [esp + 4], 0x5601fd
mov dword [esp], str.msitestlithium
call fcn.00466b70
mov dword [esp + 0x18], str.004757CA_5092_49C2_AD20_28E1CE0DF5F2
mov dword [esp + 0x14], 0x55fdab
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x64
mov dword [esp + 8], 8
mov dword [esp + 4], 0x5632c0
mov dword [esp], str.winetest.msi
call fcn.00467500
mov dword [esp + 4], 0
cmp dword [0x58b784], 1
mov dword [esp], 2
sbb esi, esi
and esi, 0xffffff00
add esi, 0xf013f
call sub.msi.dll_MsiSetInternalUI
sub esp, 8
mov dword [esp + 0xc], str.PROPVAR42
mov dword [esp + 8], 5
mov dword [esp + 4], 0
mov dword [esp], 0
call sub.msi.dll_MsiConfigureProductExA
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x3534
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x57
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x55ff68
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0xc], str.PROPVAR42
mov dword [esp + 8], 5
mov dword [esp + 4], 0
mov dword [esp], 0x55fb90
call sub.msi.dll_MsiConfigureProductExA
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x353a
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x57
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x55ff68
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0xc], str.PROPVAR42
mov dword [esp + 8], 5
mov dword [esp + 4], 0
mov dword [esp], 0x560220
call sub.msi.dll_MsiConfigureProductExA
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x3540
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x57
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x55ff68
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0xc], str.PROPVAR42
mov dword [esp + 8], 5
mov dword [esp + 4], 0
mov dword [esp], 0x560228
call sub.msi.dll_MsiConfigureProductExA
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x3547
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x57
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x55ff68
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0xc], str.PROPVAR42
mov dword [esp + 8], 5
mov dword [esp + 4], 0
mov dword [esp], str.6700E8CF_95AB_4D9C_BC2C_15840DEA7A5D
call sub.msi.dll_MsiConfigureProductExA
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x354e
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x645
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x560278
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0xc], str.PROPVAR42
mov dword [esp + 8], 5
mov dword [esp + 4], 0
mov dword [esp], str.A938G02JF_2NF3N93_VN3_2NNF_3KGKALDNF93
call sub.msi.dll_MsiConfigureProductExA
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x3555
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x645
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x560278
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0xc], str.PROPVAR42
mov dword [esp + 8], 5
mov dword [esp + 4], 0
mov dword [esp], str.7DF88A48_996F_4EC8_A022_BF956F9B2CBB
call sub.msi.dll_MsiConfigureProductExA
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x355c
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x645
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x560278
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], str.INSTALLLEVEL10_PROPVAR42
mov dword [esp], str.winetest.msi
call sub.msi.dll_MsiInstallProductA
sub esp, 8
mov ebx, eax
cmp eax, 0x659
je 0x47b980
mov dword [esp + 4], 0x3566
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x55fe18
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x3567
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], str.msitesthydrogen
call fcn.004673e0
mov dword [esp + 4], str.File_not_installed_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x3568
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], str.msitesthelium
call fcn.004673e0
mov dword [esp + 4], str.File_not_installed_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x3569
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], str.msitestlithium
call fcn.004673e0
mov dword [esp + 4], str.File_not_installed_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x356a
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], 0x55fc92
call fcn.004673e0
mov dword [esp + 4], str.File_not_installed_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0xc], str.PROPVAR42
mov dword [esp + 8], 2
mov dword [esp + 4], 0
mov dword [esp], 0x55fe44
call sub.msi.dll_MsiConfigureProductExA
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x3570
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x3571
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 1
mov dword [esp], str.msitesthydrogen
call fcn.00467020
mov dword [esp + 4], str.File_not_removed_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x3572
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 1
mov dword [esp], str.msitesthelium
call fcn.00467020
mov dword [esp + 4], str.File_not_removed_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x3573
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 1
mov dword [esp], str.msitestlithium
call fcn.00467020
mov dword [esp + 4], str.File_not_removed_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x3574
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 0
mov dword [esp], 0x55fc92
call fcn.00467020
mov dword [esp + 4], str.Directory_not_removed_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0xc], str.PROPVAR42
mov dword [esp + 8], 5
mov dword [esp + 4], 0
mov dword [esp], 0x55fe44
call sub.msi.dll_MsiConfigureProductExA
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x357a
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x645
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_ERROR_UNKNOWN_PRODUCT__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], str.ALLUSERS1_INSTALLLEVEL10_PROPVAR42
mov dword [esp], str.winetest.msi
call sub.msi.dll_MsiInstallProductA
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x357f
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x55fe18
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x3580
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], str.msitesthydrogen
call fcn.004673e0
mov dword [esp + 4], str.File_not_installed_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x3581
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], str.msitesthelium
call fcn.004673e0
mov dword [esp + 4], str.File_not_installed_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x3582
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], str.msitestlithium
call fcn.004673e0
mov dword [esp + 4], str.File_not_installed_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x3583
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], 0x55fc92
call fcn.004673e0
mov dword [esp + 4], str.File_not_installed_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0xc], str.PROPVAR42
mov dword [esp + 8], 2
mov dword [esp + 4], 0
mov dword [esp], 0x55fe44
call sub.msi.dll_MsiConfigureProductExA
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x3589
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x358a
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 1
mov dword [esp], str.msitesthydrogen
call fcn.00467020
mov dword [esp + 4], str.File_not_removed_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x358b
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 1
mov dword [esp], str.msitesthelium
call fcn.00467020
mov dword [esp + 4], str.File_not_removed_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x358c
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 1
mov dword [esp], str.msitestlithium
call fcn.00467020
mov dword [esp + 4], str.File_not_removed_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x358d
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 0
mov dword [esp], 0x55fc92
call fcn.00467020
mov dword [esp + 4], str.Directory_not_removed_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0xc], str.PROPVAR42
mov dword [esp + 8], 5
mov dword [esp + 4], 0
mov dword [esp], 0x55fe44
call sub.msi.dll_MsiConfigureProductExA
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x3593
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x645
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_ERROR_UNKNOWN_PRODUCT__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], str.ALLUSERS1_INSTALLLEVEL10_PROPVAR42
mov dword [esp], str.winetest.msi
call sub.msi.dll_MsiInstallProductA
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x3598
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x55fe18
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x3599
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], str.msitesthydrogen
call fcn.004673e0
mov dword [esp + 4], str.File_not_installed_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x359a
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], str.msitesthelium
call fcn.004673e0
mov dword [esp + 4], str.File_not_installed_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x359b
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], str.msitestlithium
call fcn.004673e0
mov dword [esp + 4], str.File_not_installed_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x359c
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], 0x55fc92
call fcn.004673e0
mov dword [esp + 4], str.File_not_installed_n
mov dword [esp], eax
call fcn.0052b0e0
mov edi, dword [sym.imp.kernel32.dll_DeleteFileA]
mov dword [esp], str.winetest.msi
call edi
sub esp, 4
mov dword [esp + 0xc], str.PROPVAR42
mov dword [esp + 8], 2
mov dword [esp + 4], 0
mov dword [esp], 0x55fe44
call sub.msi.dll_MsiConfigureProductExA
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x35a4
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x35a5
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 1
mov dword [esp], str.msitesthydrogen
call fcn.00467020
mov dword [esp + 4], str.File_not_removed_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x35a6
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 1
mov dword [esp], str.msitesthelium
call fcn.00467020
mov dword [esp + 4], str.File_not_removed_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x35a7
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 1
mov dword [esp], str.msitestlithium
call fcn.00467020
mov dword [esp + 4], str.File_not_removed_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x35a8
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 0
mov dword [esp], 0x55fc92
call fcn.00467020
mov dword [esp + 4], str.Directory_not_removed_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0x18], str.004757CA_5092_49C2_AD20_28E1CE0DF5F2
mov dword [esp + 0x14], 0x55fdab
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x64
mov dword [esp + 8], 8
mov dword [esp + 4], 0x5632c0
mov dword [esp], str.winetest.msi
call fcn.00467500
mov dword [esp + 4], str.ALLUSERS1_INSTALLLEVEL10_PROPVAR42
mov dword [esp], str.winetest.msi
call sub.msi.dll_MsiInstallProductA
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x35ae
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x55fe18
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x35af
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], str.msitesthydrogen
call fcn.004673e0
mov dword [esp + 4], str.File_not_installed_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x35b0
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], str.msitesthelium
call fcn.004673e0
mov dword [esp + 4], str.File_not_installed_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x35b1
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], str.msitestlithium
call fcn.004673e0
mov dword [esp + 4], str.File_not_installed_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x35b2
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], 0x55fc92
call fcn.004673e0
mov dword [esp + 4], str.File_not_installed_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp], str.winetest.msi
call edi
mov eax, 0x5c6e
mov edx, 0x7365
lea ecx, [ebp - 0x220]
sub esp, 4
mov word [ebp - 0x1f8], ax
mov dword [ebp - 0x220], 0x54464f53
mov dword [ebp - 0x21c], 0x45524157
mov dword [ebp - 0x218], 0x63694d5c
mov dword [ebp - 0x214], 0x6f736f72
mov dword [ebp - 0x210], 0x575c7466
mov dword [ebp - 0x20c], 0x6f646e69
mov dword [ebp - 0x208], 0x435c7377
mov dword [ebp - 0x204], 0x65727275
mov dword [ebp - 0x200], 0x6556746e
mov dword [ebp - 0x1fc], 0x6f697372
mov dword [ebp - 0x1f6], 0x74736e49
mov dword [ebp - 0x1f2], 0x656c6c61
mov dword [ebp - 0x1ee], 0x73555c72
mov dword [ebp - 0x1ea], 0x61447265
mov dword [ebp - 0x1e6], 0x535c6174
mov dword [ebp - 0x1e2], 0x352d312d
mov dword [ebp - 0x1de], 0x5c38312d
mov dword [ebp - 0x1da], 0x646f7250
mov dword [ebp - 0x1d6], 0x73746375
mov byte [ebp - 0x1d2], 0x5c
mov dword [ebp - 0x1d1], 0x37333338
mov dword [ebp - 0x1cd], 0x33383834
mov dword [ebp - 0x1c9], 0x31424243
mov dword [ebp - 0x1c5], 0x34313034
mov dword [ebp - 0x1c1], 0x41433831
mov dword [ebp - 0x1bd], 0x41413246
mov dword [ebp - 0x1b9], 0x45434337
mov dword [ebp - 0x1b5], 0x43444444
mov dword [ebp - 0x1b1], 0x736e495c
mov dword [ebp - 0x1ad], 0x6c6c6174
mov dword [ebp - 0x1a9], 0x706f7250
mov dword [ebp - 0x1a5], 0x69747265
mov word [ebp - 0x1a1], dx
lea edx, [ebp - 0x430]
mov dword [esp + 0x10], edx
mov dword [esp + 4], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0
mov dword [esp], 0x80000002
mov byte [ebp - 0x19f], 0
call sub.advapi32.dll_RegOpenKeyExA
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x35bb
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x5600bc
lea ebx, [ebp - 0x428]
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x434]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x438]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x430]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x560396
mov dword [esp], eax
mov dword [ebp - 0x438], 1
mov dword [ebp - 0x434], 0x104
call sub.advapi32.dll_RegQueryValueExA
sub esp, 0x18
mov dword [ebp - 0x43c], eax
mov dword [esp + 4], 0x35c1
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x43c]
mov dword [esp + 4], 0x5600bc
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x430]
mov dword [esp + 0x14], 0x12
mov dword [esp + 0x10], str.C:idontexist.msi
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0x560396
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov dword [ebp - 0x43c], eax
mov dword [esp + 4], 0x35c5
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x43c]
mov dword [esp + 4], 0x5600bc
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0xc], str.PROPVAR42
mov dword [esp + 8], 2
mov dword [esp + 4], 0
mov dword [esp], 0x55fe44
call sub.msi.dll_MsiConfigureProductExA
sub esp, 0x10
mov dword [ebp - 0x43c], eax
mov dword [esp + 4], 0x35cb
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x43c]
mov dword [esp + 4], str.Expected_ERROR_INSTALL_SOURCE_ABSENT__got__d_n
cmp eax, 0x64c
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x35cd
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], str.msitesthydrogen
call fcn.004673e0
mov dword [esp + 4], str.File_not_installed_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x35ce
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], str.msitesthelium
call fcn.004673e0
mov dword [esp + 4], str.File_not_installed_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x35cf
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], str.msitestlithium
call fcn.004673e0
mov dword [esp + 4], str.File_not_installed_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x35d0
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], 0x55fc92
call fcn.004673e0
mov dword [esp + 4], str.File_not_installed_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x430]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
sub esp, 4
mov dword [esp + 0x18], str.004757CA_5092_49C2_AD20_28E1CE0DF5F2
mov dword [esp + 0x14], 0x55fdab
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x64
mov dword [esp + 8], 8
mov dword [esp + 4], 0x5632c0
mov dword [esp], str.winetest.msi
call fcn.00467500
mov dword [esp + 0xc], str.PROPVAR42
mov dword [esp + 8], 2
mov dword [esp + 4], 0
mov dword [esp], 0x55fe44
call sub.msi.dll_MsiConfigureProductExA
sub esp, 0x10
mov dword [ebp - 0x43c], eax
mov dword [esp + 4], 0x35d9
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x43c]
mov dword [esp + 4], 0x5600bc
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x35da
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 1
mov dword [esp], str.msitesthydrogen
call fcn.00467020
mov dword [esp + 4], str.File_not_removed_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x35db
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 1
mov dword [esp], str.msitesthelium
call fcn.00467020
mov dword [esp + 4], str.File_not_removed_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x35dc
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 1
mov dword [esp], str.msitestlithium
call fcn.00467020
mov dword [esp + 4], str.File_not_removed_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x35dd
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 0
mov dword [esp], 0x55fc92
call fcn.00467020
mov dword [esp + 4], str.Directory_not_removed_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp], ebx
call edi
sub esp, 4
mov dword [esp + 4], str.ALLUSERS1_INSTALLLEVEL10_PROPVAR42
mov dword [esp], str.winetest.msi
call sub.msi.dll_MsiInstallProductA
sub esp, 8
mov dword [ebp - 0x43c], eax
mov dword [esp + 4], 0x35e2
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x43c]
mov dword [esp + 4], 0x55fe18
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x35e3
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], str.msitesthydrogen
call fcn.004673e0
mov dword [esp + 4], str.File_not_installed_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x35e4
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], str.msitesthelium
call fcn.004673e0
mov dword [esp + 4], str.File_not_installed_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x35e5
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], str.msitestlithium
call fcn.004673e0
mov dword [esp + 4], str.File_not_installed_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x35e6
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], 0x55fc92
call fcn.004673e0
mov dword [esp + 4], str.File_not_installed_n
mov dword [esp], eax
call fcn.0052b0e0
mov ecx, 0x5c6e
lea edx, [ebp - 0x430]
mov dword [ebp - 0x220], 0x54464f53
mov word [ebp - 0x1f8], cx
lea ecx, [ebp - 0x220]
mov eax, 0x7365
mov dword [ebp - 0x21c], 0x45524157
mov dword [ebp - 0x218], 0x63694d5c
mov dword [ebp - 0x214], 0x6f736f72
mov dword [ebp - 0x210], 0x575c7466
mov dword [ebp - 0x20c], 0x6f646e69
mov dword [ebp - 0x208], 0x435c7377
mov dword [ebp - 0x204], 0x65727275
mov dword [ebp - 0x200], 0x6556746e
mov dword [ebp - 0x1fc], 0x6f697372
mov dword [ebp - 0x1f6], 0x74736e49
mov dword [ebp - 0x1f2], 0x656c6c61
mov dword [ebp - 0x1ee], 0x73555c72
mov dword [ebp - 0x1ea], 0x61447265
mov dword [ebp - 0x1e6], 0x535c6174
mov dword [ebp - 0x1e2], 0x352d312d
mov dword [ebp - 0x1de], 0x5c38312d
mov dword [ebp - 0x1da], 0x646f7250
mov dword [ebp - 0x1d6], 0x73746375
mov byte [ebp - 0x1d2], 0x5c
mov dword [ebp - 0x1d1], 0x37333338
mov dword [ebp - 0x1cd], 0x33383834
mov dword [ebp - 0x1c9], 0x31424243
mov dword [ebp - 0x1c5], 0x34313034
mov dword [ebp - 0x1c1], 0x41433831
mov dword [ebp - 0x1bd], 0x41413246
mov dword [ebp - 0x1b9], 0x45434337
mov dword [ebp - 0x1b5], 0x43444444
mov dword [ebp - 0x1b1], 0x736e495c
mov dword [ebp - 0x1ad], 0x6c6c6174
mov dword [ebp - 0x1a9], 0x706f7250
mov dword [ebp - 0x1a5], 0x69747265
mov dword [esp + 0x10], edx
mov dword [esp + 4], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0
mov dword [esp], 0x80000002
mov word [ebp - 0x1a1], ax
mov byte [ebp - 0x19f], 0
call sub.advapi32.dll_RegOpenKeyExA
sub esp, 0x14
mov dword [ebp - 0x43c], eax
mov dword [esp + 4], 0x35ed
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x43c]
mov dword [esp + 4], 0x5600bc
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x434]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x438]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x430]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x560396
mov dword [esp], eax
mov dword [ebp - 0x438], 1
mov dword [ebp - 0x434], 0x104
call sub.advapi32.dll_RegQueryValueExA
sub esp, 0x18
mov dword [ebp - 0x43c], eax
mov dword [esp + 4], 0x35f3
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x43c]
mov dword [esp + 4], 0x5600bc
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x430]
mov dword [esp + 0x14], 0x12
mov dword [esp + 0x10], str.C:idontexist.msi
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0x560396
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov dword [ebp - 0x43c], eax
mov dword [esp + 4], 0x35f7
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x43c]
mov dword [esp + 4], 0x5600bc
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea ecx, [ebp - 0x220]
lea eax, [ebp - 0x42c]
mov dword [esp + 0xc], esi
mov dword [esp + 4], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0
mov dword [esp], 0x80000002
mov dword [ebp - 0x220], 0x54464f53
mov dword [ebp - 0x21c], 0x45524157
mov dword [ebp - 0x218], 0x616c435c
mov dword [ebp - 0x214], 0x73657373
mov dword [ebp - 0x210], 0x736e495c
mov dword [ebp - 0x20c], 0x6c6c6174
mov dword [ebp - 0x208], 0x505c7265
mov dword [ebp - 0x204], 0x75646f72
mov dword [ebp - 0x200], 0x5c737463
mov dword [ebp - 0x1fc], 0x37333338
mov dword [ebp - 0x1f8], 0x33383834
mov dword [ebp - 0x1f4], 0x31424243
mov dword [ebp - 0x1f0], 0x34313034
mov dword [ebp - 0x1ec], 0x41433831
mov dword [ebp - 0x1e8], 0x41413246
mov dword [ebp - 0x1e4], 0x45434337
mov dword [ebp - 0x1e0], 0x43444444
mov dword [ebp - 0x1dc], 0x756f535c
mov dword [ebp - 0x1d8], 0x4c656372
mov dword [ebp - 0x1d4], 0x747369
call sub.advapi32.dll_RegOpenKeyExA
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x35fd
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x5600bc
lea esi, [ebp - 0x324]
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x434]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x438]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x42c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5603e6
mov dword [esp], eax
mov dword [ebp - 0x438], 1
mov dword [ebp - 0x434], 0x104
call sub.advapi32.dll_RegQueryValueExA
sub esp, 0x18
mov dword [ebp - 0x43c], eax
mov dword [esp + 4], 0x3603
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x43c]
mov dword [esp + 4], 0x5600bc
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x42c]
mov dword [esp + 0x14], 0xf
mov dword [esp + 0x10], str.idontexist.msi
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5603e6
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov dword [ebp - 0x43c], eax
mov dword [esp + 4], 0x3607
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x43c]
mov dword [esp + 4], 0x5600bc
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0xc], str.PROPVAR42
mov dword [esp + 8], 2
mov dword [esp + 4], 0
mov dword [esp], 0x55fe44
call sub.msi.dll_MsiConfigureProductExA
sub esp, 0x10
mov dword [ebp - 0x43c], eax
mov dword [esp + 4], 0x360d
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x43c]
mov dword [esp + 4], str.Expected_ERROR_INSTALL_SOURCE_ABSENT__got__d_n
cmp eax, 0x64c
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x360f
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], str.msitesthydrogen
call fcn.004673e0
mov dword [esp + 4], str.File_not_installed_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x3610
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], str.msitesthelium
call fcn.004673e0
mov dword [esp + 4], str.File_not_installed_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x3611
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], str.msitestlithium
call fcn.004673e0
mov dword [esp + 4], str.File_not_installed_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x3612
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], 0x55fc92
call fcn.004673e0
mov dword [esp + 4], str.File_not_installed_n
mov dword [esp], eax
call fcn.0052b0e0
mov edx, esi
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x47b654
mov ecx, eax
mov dword [esp + 0x10], esi
shr ecx, 0x10
test eax, 0x8080
mov dword [esp + 0xc], 1
cmove eax, ecx
lea ecx, [edx + 2]
mov dword [esp + 8], 0
cmove edx, ecx
mov dword [esp + 4], 0x5603e6
mov ecx, eax
add cl, al
mov eax, dword [ebp - 0x42c]
sbb edx, 3
sub edx, esi
mov dword [esp], eax
add edx, 1
mov dword [esp + 0x14], edx
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov esi, eax
mov dword [esp + 4], 0x3617
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
call fcn.0052b0e0
mov eax, ebx
mov ecx, dword [eax]
add eax, 4
lea edx, [ecx - 0x1010101]
not ecx
and edx, ecx
and edx, 0x80808080
je 0x47b6ed
mov ecx, edx
mov dword [esp + 0x10], ebx
shr ecx, 0x10
test edx, 0x8080
mov dword [esp + 0xc], 1
cmove edx, ecx
lea ecx, [eax + 2]
mov dword [esp + 8], 0
cmove eax, ecx
mov dword [esp + 4], 0x560396
mov ecx, edx
add cl, dl
sbb eax, 3
sub eax, ebx
add eax, 1
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x430]
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x361c
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0xc], str.PROPVAR42
mov dword [esp + 8], 2
mov dword [esp + 4], 0
mov dword [esp], 0x55fe44
call sub.msi.dll_MsiConfigureProductExA
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x3622
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x3623
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 1
mov dword [esp], str.msitesthydrogen
call fcn.00467020
mov dword [esp + 4], str.File_not_removed_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x3624
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 1
mov dword [esp], str.msitesthelium
call fcn.00467020
mov dword [esp + 4], str.File_not_removed_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x3625
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 1
mov dword [esp], str.msitestlithium
call fcn.00467020
mov dword [esp + 4], str.File_not_removed_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x3626
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 0
mov dword [esp], 0x55fc92
call fcn.00467020
mov dword [esp + 4], str.Directory_not_removed_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x42c]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x430]
sub esp, 4
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
sub esp, 4
mov dword [esp], str.msitesthydrogen
call edi
sub esp, 4
mov dword [esp], str.msitesthelium
call edi
sub esp, 4
mov dword [esp], str.msitestlithium
call edi
sub esp, 4
mov dword [esp], 0x55fc92
call dword [sym.imp.kernel32.dll_RemoveDirectoryA]
sub esp, 4
mov dword [esp], str.winetest.msi
call edi
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], 0x3521
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], 0x55fd58
call fcn.0052b1d0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], 0x3563
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], 0x55fb58
call fcn.0052b1d0
mov edi, dword [sym.imp.kernel32.dll_DeleteFileA]
jmp 0x47b900