Function at 0x4e3840
Capabilities:
Access peb ldr_data
Check if process is running under wine
Contain obfuscated stackstrings
Delete file
Delete registry key
Delete registry value
Get process heap flags
Get process heap force flags
Get system information on windows
Query environment variable
Set registry value

Disassembly:
push ebp
mov ecx, 0x30004
mov edx, 0x10002
mov eax, str.test.dll
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x3bc
call fcn.004da7c0
mov dword [esp], str.test.dll
mov dword [ebp - 0x398], eax
mov eax, dword [sym.imp.kernel32.dll_DeleteFileA]
mov dword [ebp - 0x39c], eax
call eax
lea eax, [ebp - 0x370]
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], str.SoftwareWine
mov dword [esp], 0x80000000
call sub.advapi32.dll_RegCreateKeyA
sub esp, 0xc
cmp eax, 5
je 0x4e6cf0
mov dword [esp + 4], 0x1132
mov ebx, eax
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x567e84
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x370]
mov dword [esp + 0x14], 0xa
mov dword [esp + 0x10], 0x569bf9
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], str.Value1
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x1136
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 - 0x36c]
mov dword [esp + 4], str.SoftwareWine
mov dword [esp + 8], eax
mov dword [esp], 0x80000001
call sub.advapi32.dll_RegCreateKeyA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x1139
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 eax, dword [ebp - 0x36c]
mov dword [esp + 0x14], 0xa
mov dword [esp + 0x10], 0x569bf9
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], str.Value1
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x113d
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 - 0x368]
mov dword [esp + 4], str.S_1_5_18SoftwareWine
mov dword [esp + 8], eax
mov dword [esp], 0x80000003
mov dword [ebp - 0x368], 0
call sub.advapi32.dll_RegCreateKeyA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x1141
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
test ebx, ebx
jne 0x4e68b0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x567e84
mov dword [esp], 1
call fcn.0052b0e0
mov eax, dword [ebp - 0x368]
mov dword [esp + 0x14], 0xa
mov dword [esp + 0x10], 0x569bf9
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], str.Value1
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x1149
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 - 0x374]
mov dword [esp + 4], str.SoftwareWine
mov dword [esp + 8], eax
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegCreateKeyA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x114d
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 eax, dword [ebp - 0x374]
mov dword [esp + 0x10], 8
mov dword [esp + 0xc], str.defvalue
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueA
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x1150
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 eax, dword [ebp - 0x374]
mov dword [esp + 0x14], 0xa
mov dword [esp + 0x10], 0x569bf9
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], str.Value1
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x1154
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
lea ebx, [ebp - 0x378]
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x374]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 4
mov dword [esp + 0xc], 4
mov dword [esp + 8], 0
mov dword [esp + 4], str.Value2
mov dword [esp], eax
mov dword [ebp - 0x378], 0x2a
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov esi, eax
mov dword [esp + 4], 0x1159
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 - 0x374]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 4
mov dword [esp + 0xc], 4
mov dword [esp + 8], 0
mov dword [esp + 4], str.Value3
mov dword [esp], eax
mov dword [ebp - 0x378], 0xffffffd6
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x115e
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 eax, dword [ebp - 0x374]
mov dword [esp + 0x14], 7
mov dword [esp + 0x10], str._PATH_
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0
mov dword [esp + 4], str.Value4
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x1162
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 eax, dword [ebp - 0x374]
mov dword [esp + 0x14], 0xa
mov dword [esp + 0x10], str.my_NOVAR_
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0
mov dword [esp + 4], str.Value5
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x1166
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 eax, dword [ebp - 0x374]
mov dword [esp + 0x14], 9
mov dword [esp + 0x10], 0x569c57
mov dword [esp + 0xc], 7
mov dword [esp + 8], 0
mov dword [esp + 4], str.Value6
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x116a
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 - 0x364]
mov dword [esp + 0x14], 8
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x374]
mov dword [esp + 0xc], 3
mov dword [esp + 8], 0
mov dword [esp + 4], str.Value7
mov dword [esp], eax
mov dword [ebp - 0x364], 0x1234abcd
mov dword [ebp - 0x360], 0x567890ef
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x1170
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 eax, dword [ebp - 0x374]
mov dword [esp + 0x14], 0xb
mov dword [esp + 0x10], 0x569c6e
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], str.Value8
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x1174
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 - 0x338]
mov dword [esp + 4], 0x58b7e0
mov dword [esp], eax
mov eax, dword [sym.imp.msvcrt.dll_strcpy]
mov dword [ebp - 0x394], eax
call eax
call fcn.004dd750
test eax, eax
jne 0x4e6621
mov edx, str.FileName1
lea ebx, [ebp - 0x130]
mov eax, edx
call fcn.004d9c60
lea eax, [ebp - 0x338]
mov dword [esp + 4], str._sFileName1
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.004d3c10
mov edx, ebx
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x4e3f52
mov ecx, eax
mov dword [esp + 0x10], ebx
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], str.Value9
mov ecx, eax
add cl, al
mov eax, dword [ebp - 0x374]
sbb edx, 3
sub edx, ebx
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], 0x117d
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 - 0x338]
mov dword [esp + 4], str._sFileName2
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.004d3c10
mov edx, ebx
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x4e4005
mov ecx, eax
mov dword [esp + 0x10], ebx
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], str.Value10
mov ecx, eax
add cl, al
mov eax, dword [ebp - 0x374]
sbb edx, 3
sub edx, ebx
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], 0x1182
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 - 0x338]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x394]
call eax
mov edx, ebx
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x4e40b3
mov ecx, eax
mov dword [esp + 0x10], ebx
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], str.Value11
mov ecx, eax
add cl, al
mov eax, dword [ebp - 0x374]
sbb edx, 3
sub edx, ebx
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], 0x1187
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 - 0x374]
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], 0x567e5a
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], str.Value12
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov esi, eax
mov dword [esp + 4], 0x118b
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x567e84
mov dword [esp], eax
call fcn.0052b0e0
mov edx, 0x10002
mov ecx, 0x30004
mov eax, str.FileName3.dll
call fcn.004da7c0
lea eax, [ebp - 0x338]
mov dword [esp + 4], str._sFileName3.dll
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.004d3c10
mov edx, ebx
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x4e41e4
mov ecx, eax
mov dword [esp + 0x10], ebx
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], str.Value13
mov ecx, eax
add cl, al
mov eax, dword [ebp - 0x374]
sbb edx, 3
sub edx, ebx
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], 0x1191
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, 0x40003
mov edx, 0x20001
mov eax, str.FileName4.dll
call fcn.004da7c0
lea eax, [ebp - 0x338]
mov dword [esp + 4], str._sFileName4.dll
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.004d3c10
mov eax, ebx
mov ecx, dword [eax]
add eax, 4
lea edx, [ecx - 0x1010101]
not ecx
and edx, ecx
and edx, 0x80808080
je 0x4e42ab
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], str.Value14
mov ecx, edx
add cl, dl
sbb eax, 3
sub eax, ebx
add eax, 1
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x374]
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov esi, eax
mov dword [esp + 4], 0x1197
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, 0x30004
mov edx, 0x10002
mov eax, str.FileName5.dll
call fcn.004da7c0
lea eax, [ebp - 0x338]
mov dword [esp + 4], str._sFileName5.dll
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.004d3c10
mov eax, ebx
mov ecx, dword [eax]
add eax, 4
lea edx, [ecx - 0x1010101]
not ecx
and edx, ecx
and edx, 0x80808080
je 0x4e4374
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], str.Value15
mov ecx, edx
add cl, dl
sbb eax, 3
sub eax, ebx
add eax, 1
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x374]
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov esi, eax
mov dword [esp + 4], 0x119d
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 - 0x338]
mov dword [esp + 4], str.__sFileName1___option
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.004d3c10
mov eax, ebx
mov ecx, dword [eax]
add eax, 4
lea edx, [ecx - 0x1010101]
not ecx
and edx, ecx
and edx, 0x80808080
je 0x4e4429
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], str.value16
mov ecx, edx
add cl, dl
sbb eax, 3
sub eax, ebx
add eax, 1
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x374]
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov esi, eax
mov dword [esp + 4], 0x11a2
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.Expected_ERROR_SUCCESS_got__d_n
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x338]
mov dword [esp + 4], 0x20
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll_strchr]
mov dword [esp + 4], str._sFileName1__option
mov dword [ebp - 0x38c], eax
lea eax, [ebp - 0x338]
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.004d3c10
mov eax, ebx
mov ecx, dword [eax]
add eax, 4
lea edx, [ecx - 0x1010101]
not ecx
and edx, ecx
and edx, 0x80808080
je 0x4e44fb
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], str.value17
mov ecx, edx
add cl, dl
sbb eax, 3
sub eax, ebx
add eax, 1
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x374]
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov esi, eax
mov dword [esp + 4], 0x11a8
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.Expected_ERROR_SUCCESS_got__d_n
mov dword [esp], eax
call fcn.0052b0e0
call fcn.004d3630
mov dword [esp + 4], 0x11ab
mov dword [esp], str..._wine_dlls_msi_tests_package.c
mov esi, eax
call fcn.0052ae70
mov dword [esp + 4], str.Expected_a_valid_database_handle_n
mov dword [esp], esi
call fcn.0052b0e0
mov eax, esi
call fcn.004d39e0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, esi
mov edx, 0x569d74
mov dword [esp], str.SIGPROP1__NewSignature1
mov eax, 0x11ae
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, esi
mov edx, 0x569d74
mov dword [esp], str.SIGPROP2__NewSignature2
mov eax, 0x11af
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, esi
mov edx, 0x569d74
mov dword [esp], str.SIGPROP3__NewSignature3
mov eax, 0x11b0
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, esi
mov edx, 0x569d74
mov dword [esp], str.SIGPROP4__NewSignature4
mov eax, 0x11b1
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, esi
mov edx, 0x569d74
mov dword [esp], str.SIGPROP5__NewSignature5
mov eax, 0x11b2
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, esi
mov edx, 0x569d74
mov dword [esp], str.SIGPROP6__NewSignature6
mov eax, 0x11b3
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, esi
mov edx, 0x569d74
mov dword [esp], str.SIGPROP7__NewSignature7
mov eax, 0x11b4
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, esi
mov edx, 0x569d74
mov dword [esp], str.SIGPROP8__NewSignature8
mov eax, 0x11b5
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, esi
mov edx, 0x569d74
mov dword [esp], str.SIGPROP9__NewSignature9
mov eax, 0x11b6
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, esi
mov edx, 0x569d74
mov dword [esp], str.SIGPROP10__NewSignature10
mov eax, 0x11b7
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, esi
mov edx, 0x569d74
mov dword [esp], str.SIGPROP11__NewSignature11
mov eax, 0x11b8
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, esi
mov edx, 0x569d74
mov dword [esp], str.SIGPROP12__NewSignature12
mov eax, 0x11b9
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, esi
mov edx, 0x569d74
mov dword [esp], str.SIGPROP13__NewSignature13
mov eax, 0x11ba
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, esi
mov edx, 0x569d74
mov dword [esp], str.SIGPROP14__NewSignature14
mov eax, 0x11bb
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, esi
mov edx, 0x569d74
mov dword [esp], str.SIGPROP15__NewSignature15
mov eax, 0x11bc
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, esi
mov edx, 0x569d74
mov dword [esp], str.SIGPROP16__NewSignature16
mov eax, 0x11bd
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, esi
mov edx, 0x569d74
mov dword [esp], str.SIGPROP17__NewSignature17
mov eax, 0x11be
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, esi
mov edx, 0x569d74
mov dword [esp], str.SIGPROP18__NewSignature18
mov eax, 0x11bf
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, esi
mov edx, 0x569d74
mov dword [esp], str.SIGPROP19__NewSignature19
mov eax, 0x11c0
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, esi
mov edx, 0x569d74
mov dword [esp], str.SIGPROP20__NewSignature20
mov eax, 0x11c1
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, esi
mov edx, 0x569d74
mov dword [esp], str.SIGPROP21__NewSignature21
mov eax, 0x11c2
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, esi
mov edx, 0x569d74
mov dword [esp], str.SIGPROP22__NewSignature22
mov eax, 0x11c3
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, esi
mov edx, 0x569d74
mov dword [esp], str.SIGPROP23__NewSignature23
mov eax, 0x11c4
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, esi
mov edx, 0x569d74
mov dword [esp], str.SIGPROP24__NewSignature24
mov eax, 0x11c5
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, esi
mov edx, 0x569d74
mov dword [esp], str.SIGPROP25__NewSignature25
mov eax, 0x11c6
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, esi
mov edx, 0x569d74
mov dword [esp], str.SIGPROP26__NewSignature26
mov eax, 0x11c7
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, esi
mov edx, 0x569d74
mov dword [esp], str.SIGPROP27__NewSignature27
mov eax, 0x11c8
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, esi
mov edx, 0x569d74
mov dword [esp], str.SIGPROP28__NewSignature28
mov eax, 0x11c9
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, esi
mov edx, 0x569d74
mov dword [esp], str.SIGPROP29__NewSignature29
mov eax, 0x11ca
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, esi
mov edx, 0x569d74
mov dword [esp], str.SIGPROP30__NewSignature30
mov eax, 0x11cb
call fcn.004deca0
mov eax, esi
call fcn.004d3a30
mov dword [esp + 8], 2
mov ecx, 2
mov eax, esi
mov dword [esp + 4], str.Value1
mov edx, str.NewSignature1
mov dword [esp], str.SoftwareWine
call fcn.004d3ce0
mov dword [esp + 8], 2
mov ecx, 2
mov eax, esi
mov dword [esp + 4], str.Value2
mov edx, str.NewSignature2
mov dword [esp], str.SoftwareWine
call fcn.004d3ce0
mov dword [esp + 8], 2
mov ecx, 2
mov eax, esi
mov dword [esp + 4], str.Value3
mov edx, str.NewSignature3
mov dword [esp], str.SoftwareWine
call fcn.004d3ce0
mov dword [esp + 8], 2
mov ecx, 2
mov eax, esi
mov dword [esp + 4], str.Value4
mov edx, str.NewSignature4
mov dword [esp], str.SoftwareWine
call fcn.004d3ce0
mov dword [esp + 8], 2
mov ecx, 2
mov eax, esi
mov dword [esp + 4], str.Value5
mov edx, str.NewSignature5
mov dword [esp], str.SoftwareWine
call fcn.004d3ce0
mov dword [esp + 8], 2
mov ecx, 2
mov eax, esi
mov dword [esp + 4], str.Value6
mov edx, str.NewSignature6
mov dword [esp], str.SoftwareWine
call fcn.004d3ce0
mov dword [esp + 8], 2
mov ecx, 2
mov eax, esi
mov dword [esp + 4], str.Value7
mov edx, str.NewSignature7
mov dword [esp], str.SoftwareWine
call fcn.004d3ce0
mov dword [esp + 8], 2
mov ecx, 2
mov eax, esi
mov dword [esp + 4], str.Value8
mov edx, str.NewSignature8
mov dword [esp], str.SoftwareWine
call fcn.004d3ce0
mov dword [esp + 8], 1
mov ecx, 2
mov eax, esi
mov dword [esp + 4], str.Value9
mov edx, str.NewSignature9
mov dword [esp], str.SoftwareWine
call fcn.004d3ce0
mov dword [esp + 8], 1
mov ecx, 2
mov eax, esi
mov dword [esp + 4], str.Value10
mov edx, str.NewSignature10
mov dword [esp], str.SoftwareWine
call fcn.004d3ce0
mov dword [esp + 8], 1
mov ecx, 2
mov eax, esi
mov dword [esp + 4], str.Value9
mov edx, str.NewSignature11
mov dword [esp], str.SoftwareWine
call fcn.004d3ce0
mov dword [esp + 8], 0
mov ecx, 2
mov eax, esi
mov dword [esp + 4], str.Value9
mov edx, str.NewSignature12
mov dword [esp], str.SoftwareWine
call fcn.004d3ce0
mov dword [esp + 8], 0
mov ecx, 2
mov eax, esi
mov dword [esp + 4], str.Value11
mov edx, str.NewSignature13
mov dword [esp], str.SoftwareWine
call fcn.004d3ce0
mov dword [esp + 8], 0
mov ecx, 2
mov eax, esi
mov dword [esp + 4], str.Value9
mov edx, str.NewSignature14
mov dword [esp], str.SoftwareWine
call fcn.004d3ce0
mov dword [esp], str.SoftwareWine
xor ecx, ecx
mov eax, esi
mov dword [esp + 8], 2
mov edx, str.NewSignature15
mov dword [esp + 4], str.Value1
call fcn.004d3ce0
mov dword [esp + 8], 2
mov ecx, 1
mov eax, esi
mov dword [esp + 4], str.Value1
mov edx, str.NewSignature16
mov dword [esp], str.SoftwareWine
call fcn.004d3ce0
mov dword [esp + 8], 2
mov ecx, 3
mov eax, esi
mov dword [esp + 4], str.Value1
mov edx, str.NewSignature17
mov dword [esp], str.S_1_5_18SoftwareWine
call fcn.004d3ce0
mov dword [esp + 8], 2
mov ecx, 2
mov eax, esi
mov dword [esp + 4], 0x567e5a
mov edx, str.NewSignature18
mov dword [esp], str.SoftwareWine
call fcn.004d3ce0
mov dword [esp + 8], 2
mov ecx, 2
mov eax, esi
mov dword [esp + 4], 0x567e5a
mov edx, str.NewSignature19
mov dword [esp], str.SoftwareIDontExist
call fcn.004d3ce0
mov dword [esp + 8], 2
mov ecx, 2
mov eax, esi
mov dword [esp + 4], str.Value12
mov edx, str.NewSignature20
mov dword [esp], str.SoftwareWine
call fcn.004d3ce0
mov dword [esp + 8], 1
mov ecx, 2
mov eax, esi
mov dword [esp + 4], str.Value13
mov edx, str.NewSignature21
mov dword [esp], str.SoftwareWine
call fcn.004d3ce0
mov dword [esp + 8], 1
mov ecx, 2
mov eax, esi
mov dword [esp + 4], str.Value14
mov edx, str.NewSignature22
mov dword [esp], str.SoftwareWine
call fcn.004d3ce0
mov dword [esp + 8], 1
mov ecx, 2
mov eax, esi
mov dword [esp + 4], str.Value15
mov edx, str.NewSignature23
mov dword [esp], str.SoftwareWine
call fcn.004d3ce0
mov dword [esp + 8], 1
mov ecx, 2
mov eax, esi
mov dword [esp + 4], str.Value11
mov edx, str.NewSignature24
mov dword [esp], str.SoftwareWine
call fcn.004d3ce0
mov dword [esp + 8], 1
mov ecx, 2
mov eax, esi
mov dword [esp + 4], str.Value10
mov edx, str.NewSignature25
mov dword [esp], str.SoftwareWine
call fcn.004d3ce0
mov dword [esp + 8], 0
mov ecx, 2
mov eax, esi
mov dword [esp + 4], str.Value11
mov edx, str.NewSignature26
mov dword [esp], str.SoftwareWine
call fcn.004d3ce0
mov dword [esp + 8], 0
mov ecx, 2
mov eax, esi
mov dword [esp + 4], str.Value10
mov edx, str.NewSignature27
mov dword [esp], str.SoftwareWine
call fcn.004d3ce0
mov dword [esp + 8], 0
mov ecx, 2
mov eax, esi
mov dword [esp + 4], str.Value10
mov edx, str.NewSignature28
mov dword [esp], str.SoftwareWine
call fcn.004d3ce0
mov dword [esp + 8], 1
mov ecx, 2
mov eax, esi
mov dword [esp + 4], str.Value16
mov edx, str.NewSignature29
mov dword [esp], str.SoftwareWine
call fcn.004d3ce0
mov dword [esp + 8], 1
mov ecx, 2
mov eax, esi
mov dword [esp + 4], str.Value17
mov edx, str.NewSignature30
mov dword [esp], str.SoftwareWine
call fcn.004d3ce0
mov eax, esi
call fcn.004d3ad0
mov dword [esp + 4], str.INSERT_INTO__Signature____Signature____FileName____MinVersion____MaxVersion____MinSize____MaxSize____MinDate____MaxDate____Languages___VALUES___s__
mov ecx, esi
mov edx, str.Signature
mov dword [esp], str.NewSignature9__FileName1______________
mov eax, 0x1246
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__Signature____Signature____FileName____MinVersion____MaxVersion____MinSize____MaxSize____MinDate____MaxDate____Languages___VALUES___s__
mov ecx, esi
mov edx, str.Signature
mov dword [esp], str.NewSignature10__FileName2______________
mov eax, 0x1247
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__Signature____Signature____FileName____MinVersion____MaxVersion____MinSize____MaxSize____MinDate____MaxDate____Languages___VALUES___s__
mov ecx, esi
mov edx, str.Signature
mov dword [esp], str.NewSignature14__FileName1______________
mov eax, 0x1248
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__Signature____Signature____FileName____MinVersion____MaxVersion____MinSize____MaxSize____MinDate____MaxDate____Languages___VALUES___s__
mov ecx, esi
mov edx, str.Signature
mov dword [esp], str.NewSignature21__FileName3.dll__1.1.1.1__2.1.1.1__________
mov eax, 0x1249
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__Signature____Signature____FileName____MinVersion____MaxVersion____MinSize____MaxSize____MinDate____MaxDate____Languages___VALUES___s__
mov ecx, esi
mov edx, str.Signature
mov dword [esp], str.NewSignature22__FileName4.dll__1.1.1.1__2.1.1.1__________
mov eax, 0x124a
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__Signature____Signature____FileName____MinVersion____MaxVersion____MinSize____MaxSize____MinDate____MaxDate____Languages___VALUES___s__
mov ecx, esi
mov edx, str.Signature
mov dword [esp], str.NewSignature23__ignored__1.1.1.1__2.1.1.1__________
mov eax, 0x124b
call fcn.004deca0
call fcn.004dd750
test eax, eax
je 0x4e6c13
mov dword [esp + 4], str.INSERT_INTO__Signature____Signature____FileName____MinVersion____MaxVersion____MinSize____MaxSize____MinDate____MaxDate____Languages___VALUES___s__
mov ecx, esi
mov edx, str.Signature
mov eax, 0x1253
mov dword [esp], str.NewSignature27__FileName2______________
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__Signature____Signature____FileName____MinVersion____MaxVersion____MinSize____MaxSize____MinDate____MaxDate____Languages___VALUES___s__
mov ecx, esi
mov edx, str.Signature
mov dword [esp], str.NewSignature29__FileName1______________
mov eax, 0x1254
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__Signature____Signature____FileName____MinVersion____MaxVersion____MinSize____MaxSize____MinDate____MaxDate____Languages___VALUES___s__
mov ecx, esi
mov edx, str.Signature
mov dword [esp], str.NewSignature30__FileName1______________
mov eax, 0x1255
call fcn.004deca0
lea edx, [ebp - 0x380]
mov eax, esi
call fcn.004d3c40
mov dword [esp + 4], 0x1258
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.Expected_a_valid_package_handle__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0
mov dword [esp], 2
call sub.msi.dll_MsiSetInternalUI
mov eax, dword [ebp - 0x380]
sub esp, 8
mov dword [esp + 4], 0x569d74
mov dword [esp], eax
call sub.msi.dll_MsiDoActionA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x125d
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 - 0x37c]
mov dword [esp + 4], str.SIGPROP1
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x234]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x380]
mov dword [ebp - 0x37c], 0x104
mov dword [esp], eax
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1261
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 - 0x234]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1262
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edi, dword [sym.imp.kernel32.dll_lstrcmpA]
lea eax, [ebp - 0x234]
mov dword [esp + 4], 0x569bf9
mov dword [esp], eax
mov dword [ebp - 0x390], edi
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], 0x56a65c
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x37c]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x380]
mov dword [esp + 4], str.SIGPROP2
mov dword [esp], eax
mov dword [ebp - 0x37c], 0x104
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1267
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 - 0x234]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1268
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x234]
mov dword [esp + 4], 0x56a685
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], 0x56a689
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x37c]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x380]
mov dword [esp + 4], str.SIGPROP3
mov dword [esp], eax
mov dword [ebp - 0x37c], 0x104
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x126c
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], 0x126d
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x234]
mov dword [esp + 4], str._42
mov dword [esp], eax
call edi
lea edi, [ebp - 0x234]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edi
movzx eax, al
mov dword [esp + 4], str.Expected___42___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
lea edx, [ebp - 0x35c]
xor eax, eax
mov ecx, 9
mov edi, edx
rep stosd dword es:[edi], eax
mov dword [esp], edx
call dword [sym.imp.kernel32.dll_GetNativeSystemInfo]
sub esp, 4
cmp word [ebp - 0x35c], 0
je 0x4e6690
lea eax, [ebp - 0x37c]
mov dword [esp + 4], str.SIGPROP5
lea edi, [ebp - 0x234]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x234]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x380]
mov dword [ebp - 0x37c], 0x104
mov dword [esp], eax
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1288
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], 0x1289
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x234]
mov dword [esp + 4], str.my_NOVAR_
mov dword [esp], eax
mov eax, dword [ebp - 0x390]
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edi
movzx eax, al
mov dword [esp + 4], str.Expected__my__NOVAR_____got___s__n
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x37c]
mov dword [esp + 8], edi
mov edi, 0x568d47
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x380]
mov dword [esp + 4], str.SIGPROP6
mov dword [esp], eax
mov dword [ebp - 0x37c], 0x104
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x128e
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 esi, dword [str.windows]
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b250
jmp 0x4e53bd
mov eax, 1
xor eax, 1
mov dword [esp + 4], str.Expected__0one0two00__n
mov dword [esp], eax
call fcn.0052b0e0
call fcn.0052b2a0
call fcn.0052b280
test eax, eax
je 0x4e5410
mov dword [esp + 4], 0x1291
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [0x56a70b]
cmp dword [ebp - 0x234], eax
jne 0x4e53a0
mov eax, dword [0x56a70f]
cmp dword [ebp - 0x230], eax
jne 0x4e53a0
movzx eax, word [0x56a713]
cmp word [ebp - 0x22c], ax
jne 0x4e53a0
xor eax, eax
jmp 0x4e53a5
lea eax, [ebp - 0x37c]
mov ecx, 0x3635
mov dword [esp + 4], str.SIGPROP7
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x234]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x380]
mov word [ebp - 0x120], cx
mov dword [esp], eax
mov dword [ebp - 0x37c], 0x104
mov dword [ebp - 0x130], 0x44437823
mov dword [ebp - 0x12c], 0x34334241
mov dword [ebp - 0x128], 0x46453231
mov dword [ebp - 0x124], 0x38373039
mov byte [ebp - 0x11e], 0
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1298
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 - 0x234]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1299
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x234]
mov edi, dword [ebp - 0x390]
mov dword [esp + 4], ebx
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 0xc], esi
movzx eax, al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], 0x56976b
call fcn.0052b0e0
lea eax, [ebp - 0x37c]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x380]
mov dword [esp + 4], str.SIGPROP8
mov dword [esp], eax
mov dword [ebp - 0x37c], 0x104
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x129d
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 - 0x234]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x129e
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x234]
mov dword [esp + 4], str.regszdata
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__regszdata___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x338]
mov dword [esp + 4], str._sFileName1
mov dword [esp + 8], eax
mov dword [esp], ebx
mov dword [ebp - 0x37c], 0x104
call fcn.004d3c10
lea eax, [ebp - 0x37c]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x380]
mov dword [esp + 4], str.SIGPROP9
mov dword [esp], eax
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x12a4
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 - 0x234]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x12a5
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x234]
mov dword [esp + 4], ebx
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 0xc], esi
movzx eax, al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], 0x56976b
call fcn.0052b0e0
lea eax, [ebp - 0x37c]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x380]
mov dword [esp + 4], str.SIGPROP10
mov dword [esp], eax
mov dword [ebp - 0x37c], 0x104
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x12a9
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 - 0x234]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x12aa
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x234]
mov dword [esp + 4], 0x567e5a
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], 0x567fbf
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x338]
mov dword [esp + 4], 0x56a785
mov dword [esp + 8], eax
mov dword [esp], ebx
mov dword [ebp - 0x37c], 0x104
call fcn.004d3c10
lea eax, [ebp - 0x37c]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x380]
mov dword [esp + 4], str.SIGPROP11
mov dword [esp], eax
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x12af
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 - 0x234]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x12b0
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x234]
mov dword [esp + 4], ebx
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 0xc], esi
movzx eax, al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], 0x56976b
call fcn.0052b0e0
lea eax, [ebp - 0x37c]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x380]
mov dword [esp + 4], str.SIGPROP12
mov dword [esp], eax
mov dword [ebp - 0x37c], 0x104
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x12b4
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 - 0x234]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x12b5
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x234]
mov dword [esp + 4], 0x567e5a
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], 0x567fbf
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x338]
mov dword [esp + 4], 0x56a785
mov dword [esp + 8], eax
mov dword [esp], ebx
mov dword [ebp - 0x37c], 0x104
call fcn.004d3c10
lea eax, [ebp - 0x37c]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x380]
mov dword [esp + 4], str.SIGPROP13
mov dword [esp], eax
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x12ba
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 - 0x234]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x12bb
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x234]
mov dword [esp + 4], ebx
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 0xc], esi
movzx eax, al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], 0x56976b
call fcn.0052b0e0
lea eax, [ebp - 0x37c]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x380]
mov dword [esp + 4], str.SIGPROP14
mov dword [esp], eax
mov dword [ebp - 0x37c], 0x104
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x12bf
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 - 0x234]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x12c0
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x234]
mov dword [esp + 4], 0x567e5a
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], 0x567fbf
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x37c]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x380]
mov dword [esp + 4], str.SIGPROP15
mov dword [esp], eax
mov dword [ebp - 0x37c], 0x104
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x12c4
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 - 0x234]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x12c5
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x234]
mov dword [esp + 4], 0x569bf9
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], 0x56a65c
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x37c]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x380]
mov dword [esp + 4], str.SIGPROP16
mov dword [esp], eax
mov dword [ebp - 0x37c], 0x104
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x12ca
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 - 0x234]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x12cb
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x234]
mov dword [esp + 4], 0x569bf9
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], 0x56a65c
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x368]
test eax, eax
je 0x4e5c2d
lea eax, [ebp - 0x37c]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x380]
mov dword [esp + 4], str.SIGPROP17
mov dword [esp], eax
mov dword [ebp - 0x37c], 0x104
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x12d2
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], 0x12d3
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x234]
mov dword [esp + 4], 0x569bf9
mov dword [esp], eax
call edi
lea edi, [ebp - 0x234]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edi
movzx eax, al
mov dword [esp + 4], 0x56a65c
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x37c]
mov dword [esp + 4], str.SIGPROP18
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x234]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x380]
mov dword [ebp - 0x37c], 0x104
mov dword [esp], eax
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x12d9
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 - 0x234]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x12da
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x234]
mov edi, dword [ebp - 0x390]
mov dword [esp + 4], str.defvalue
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__defvalue___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x37c]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x380]
mov dword [esp + 4], str.SIGPROP19
mov dword [esp], eax
mov dword [ebp - 0x37c], 0x104
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x12df
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 - 0x234]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x12e0
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x234]
mov dword [esp + 4], 0x567e5a
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], 0x567fbf
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x37c]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x380]
mov dword [esp + 4], str.SIGPROP20
mov dword [esp], eax
mov dword [ebp - 0x37c], 0x104
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x12e4
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], 0x12e5
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x234]
mov dword [esp + 4], 0x567e5a
mov dword [esp], eax
call edi
lea edi, [ebp - 0x234]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edi
movzx eax, al
mov dword [esp + 4], 0x567fbf
mov dword [esp], eax
call fcn.0052b0e0
mov edx, dword [ebp - 0x398]
test edx, edx
jne 0x4e69d0
call fcn.004dd750
test eax, eax
je 0x4e68e1
lea eax, [ebp - 0x338]
mov dword [esp], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], 0x56a785
mov dword [ebp - 0x37c], 0x104
call fcn.004d3c10
lea eax, [ebp - 0x37c]
mov dword [esp + 4], str.SIGPROP25
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x234]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x380]
mov dword [esp], eax
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1308
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 - 0x234]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1309
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x234]
mov dword [esp + 4], ebx
mov edi, dword [ebp - 0x390]
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 0xc], esi
movzx eax, al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], 0x56976b
call fcn.0052b0e0
lea eax, [ebp - 0x37c]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x380]
mov dword [esp + 4], str.SIGPROP26
mov dword [esp], eax
mov dword [ebp - 0x37c], 0x104
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x130d
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
call fcn.004dd750
test eax, eax
jne 0x4e6630
mov dword [esp + 4], 0x1311
lea edi, [ebp - 0x234]
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x234]
mov dword [esp + 4], 0x567e5a
mov dword [esp], eax
mov eax, dword [ebp - 0x390]
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edi
movzx eax, al
mov dword [esp + 4], 0x567fbf
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x37c]
mov dword [esp + 4], str.SIGPROP27
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x234]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x380]
mov dword [ebp - 0x37c], 0x104
mov dword [esp], eax
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1315
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 - 0x234]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1316
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x234]
mov edi, dword [ebp - 0x390]
mov dword [esp + 4], 0x567e5a
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], 0x567fbf
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x37c]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x380]
mov dword [esp + 4], str.SIGPROP28
mov dword [esp], eax
mov dword [ebp - 0x37c], 0x104
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x131a
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 - 0x234]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x131b
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x234]
mov dword [esp + 4], 0x567e5a
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], 0x567fbf
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x338]
mov dword [esp + 4], str._sFileName1
mov dword [esp + 8], eax
mov dword [esp], ebx
mov dword [ebp - 0x37c], 0x104
call fcn.004d3c10
lea eax, [ebp - 0x37c]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x380]
mov dword [esp + 4], str.SIGPROP29
mov dword [esp], eax
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1320
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 - 0x234]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1321
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x234]
mov dword [esp + 4], ebx
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 0xc], esi
movzx eax, al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], 0x56976b
call fcn.0052b0e0
lea eax, [ebp - 0x338]
mov dword [esp + 4], str._sFileName1
mov dword [esp + 8], eax
mov dword [esp], ebx
mov dword [ebp - 0x37c], 0x104
call fcn.004d3c10
lea eax, [ebp - 0x37c]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x380]
mov dword [esp + 4], str.SIGPROP30
mov dword [esp], eax
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1326
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 - 0x38c]
test eax, eax
je 0x4e6c62
mov dword [esp + 4], 0x1328
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x234]
mov dword [esp + 4], 0x567e5a
mov dword [esp], eax
call edi
lea edi, [ebp - 0x234]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edi
movzx eax, al
mov dword [esp + 4], 0x567fbf
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x374]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x567e5a
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueA
mov eax, dword [ebp - 0x374]
sub esp, 0x14
mov dword [esp + 4], str.Value1
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x374]
sub esp, 8
mov dword [esp + 4], str.Value2
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x374]
sub esp, 8
mov dword [esp + 4], str.Value3
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x374]
sub esp, 8
mov dword [esp + 4], str.Value4
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x374]
sub esp, 8
mov dword [esp + 4], str.Value5
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x374]
sub esp, 8
mov dword [esp + 4], str.Value6
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x374]
sub esp, 8
mov dword [esp + 4], str.Value7
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x374]
sub esp, 8
mov dword [esp + 4], str.Value8
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x374]
sub esp, 8
mov dword [esp + 4], str.Value9
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x374]
sub esp, 8
mov dword [esp + 4], str.Value10
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x374]
sub esp, 8
mov dword [esp + 4], str.Value11
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x374]
sub esp, 8
mov dword [esp + 4], str.Value12
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x374]
sub esp, 8
mov dword [esp + 4], str.Value13
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x374]
sub esp, 8
mov dword [esp + 4], str.Value14
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x374]
sub esp, 8
mov dword [esp + 4], str.Value15
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x374]
sub esp, 8
mov dword [esp + 4], str.Value16
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x374]
sub esp, 8
mov dword [esp + 4], str.Value17
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x374]
sub esp, 8
mov dword [esp + 4], 0x567e5a
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteKeyA
mov eax, dword [ebp - 0x374]
sub esp, 8
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x370]
sub esp, 4
mov dword [esp + 4], str.Value1
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x370]
sub esp, 8
mov dword [esp + 4], 0x567e5a
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteKeyA
mov eax, dword [ebp - 0x370]
sub esp, 8
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x36c]
sub esp, 4
mov dword [esp + 4], str.Value1
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x36c]
sub esp, 8
mov dword [esp + 4], 0x567e5a
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteKeyA
mov eax, dword [ebp - 0x36c]
sub esp, 8
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x368]
sub esp, 4
mov dword [esp + 4], str.Value1
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x368]
sub esp, 8
mov dword [esp + 4], 0x567e5a
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteKeyA
mov eax, dword [ebp - 0x368]
sub esp, 8
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov edi, dword [ebp - 0x39c]
sub esp, 4
mov dword [esp], str.FileName1
call edi
sub esp, 4
mov dword [esp], str.FileName3.dll
call edi
sub esp, 4
mov dword [esp], str.FileName4.dll
call edi
sub esp, 4
mov dword [esp], str.FileName5.dll
call edi
mov eax, dword [ebp - 0x380]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov dword [esp], str.winetest_package.msi
call edi
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov byte [ebp - 0x336], 0
jmp 0x4e3f24
mov dword [esp + 4], 0x130f
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x234]
mov dword [esp + 4], 0x58b7e0
mov dword [esp], eax
call edi
lea edi, [ebp - 0x234]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 0xc], edi
movzx eax, al
mov dword [esp + 8], 0x58b7e0
mov dword [esp + 4], 0x56976b
mov dword [esp], eax
call fcn.0052b0e0
jmp 0x4e5ff3
mov ecx, dword [sym.imp.kernel32.dll_ExpandEnvironmentStringsA]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [ebp - 0x3a0], ecx
mov dword [esp], str._PATH_
call ecx
mov esi, dword [sym.imp.kernel32.dll_HeapAlloc]
sub esp, 0xc
mov dword [ebp - 0x37c], eax
mov edx, dword fs:[0x18]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x3a4], edx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
mov ecx, dword [ebp - 0x3a0]
mov edi, eax
mov eax, dword [ebp - 0x37c]
sub esp, 0xc
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov dword [esp], str._PATH_
call ecx
lea eax, [ebp - 0x37c]
mov dword [ebp - 0x37c], 0
sub esp, 0xc
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x380]
mov dword [esp + 8], 0
mov dword [esp + 4], str.SIGPROP4
mov dword [esp], eax
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov dword [ebp - 0x3a0], eax
mov dword [esp + 4], 0x127a
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x3a0]
mov dword [esp + 4], 0x567e84
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x37c]
mov edx, dword [ebp - 0x3a4]
mov dword [esp + 4], 0
add eax, 1
mov dword [esp + 8], eax
mov dword [ebp - 0x37c], eax
mov eax, dword [edx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov esi, eax
lea eax, [ebp - 0x37c]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x380]
mov dword [esp + 8], esi
mov dword [esp + 4], str.SIGPROP4
mov dword [esp], eax
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov dword [ebp - 0x3a0], eax
mov dword [esp + 4], 0x127e
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x3a0]
mov dword [esp + 4], 0x567e84
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x127f
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x390]
mov dword [esp], esi
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edi
movzx eax, al
mov dword [esp + 0xc], esi
mov dword [esp], eax
mov dword [esp + 4], 0x56976b
call fcn.0052b0e0
mov edx, dword [ebp - 0x3a4]
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov edi, dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x3a0], edx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call edi
mov edx, dword [ebp - 0x3a0]
sub esp, 0xc
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov eax, dword [edx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call edi
sub esp, 0xc
jmp 0x4e5254
xor eax, eax
cmp ebx, 0x57
sete al
mov dword [esp], eax
call fcn.0052af50
mov dword [esp + 8], ebx
test eax, eax
mov dword [esp + 4], 0x567e84
setne al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
jmp 0x4e3acd
lea eax, [ebp - 0x338]
mov dword [esp], ebx
lea edi, [ebp - 0x234]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x394]
mov dword [ebp - 0x37c], 0x104
call eax
mov dword [esp], ebx
mov dword [esp + 4], 0x5c
call dword [sym.imp.msvcrt.dll_strrchr]
mov byte [eax + 1], 0
lea eax, [ebp - 0x37c]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x234]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x380]
mov dword [esp + 4], str.SIGPROP24
mov dword [esp], eax
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1302
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], 0x1303
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x234]
mov dword [esp + 4], ebx
mov dword [esp], eax
mov eax, dword [ebp - 0x390]
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 0xc], edi
movzx eax, al
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x56976b
mov dword [esp], eax
call fcn.0052b0e0
jmp 0x4e5e5e
lea eax, [ebp - 0x338]
mov dword [esp], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], str._sFileName3.dll
mov dword [ebp - 0x37c], 0x104
call fcn.004d3c10
lea eax, [ebp - 0x37c]
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x380]
mov dword [esp + 4], str.SIGPROP21
mov dword [esp], eax
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x12ec
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 - 0x234]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x12ed
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp + 4], ebx
mov dword [esp], edi
mov edi, dword [ebp - 0x390]
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 0xc], esi
movzx eax, al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], 0x56976b
call fcn.0052b0e0
lea eax, [ebp - 0x37c]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x380]
mov dword [esp + 4], str.SIGPROP22
mov dword [esp], eax
mov dword [ebp - 0x37c], 0x104
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x12f1
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 - 0x234]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x12f2
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x234]
mov dword [esp + 4], 0x567e5a
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], 0x567fbf
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x338]
mov dword [esp], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], str._sFileName5.dll
mov dword [ebp - 0x37c], 0x104
call fcn.004d3c10
lea eax, [ebp - 0x37c]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x380]
mov dword [esp + 4], str.SIGPROP23
mov dword [esp], eax
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x12f7
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], 0x12f8
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x234]
mov dword [esp + 4], ebx
mov dword [esp], eax
call edi
lea edi, [ebp - 0x234]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 0xc], edi
movzx eax, al
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x56976b
mov dword [esp], eax
call fcn.0052b0e0
jmp 0x4e5e51
lea eax, [ebp - 0x338]
mov dword [esp + 4], 0x5c
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll_strrchr]
mov dword [esp + 4], str.NewSignature26___s______________
add eax, 1
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.004d3c10
mov dword [esp], ebx
mov ecx, esi
mov edx, str.Signature
mov dword [esp + 4], str.INSERT_INTO__Signature____Signature____FileName____MinVersion____MaxVersion____MinSize____MaxSize____MinDate____MaxDate____Languages___VALUES___s__
mov eax, 0x1251
call fcn.004deca0
jmp 0x4e4f0e
mov esi, dword [str.windows]
mov ecx, 5
mov edi, 0x568d47
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b250
mov esi, dword [ebp - 0x390]
jmp 0x4e6ce2
mov dword [esp + 4], 0x132a
lea edi, [ebp - 0x234]
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x234]
mov dword [esp + 4], ebx
mov dword [esp], eax
call esi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 0xc], edi
movzx eax, al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], 0x56976b
call fcn.0052b0e0
call fcn.0052b2a0
call fcn.0052b280
test eax, eax
jne 0x4e6c91
jmp 0x4e62f9
mov dword [esp + 4], 0x112f
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
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret