Function at 0x4a9010
Capabilities:
Contain obfuscated stackstrings
Delete file
Delete registry key
Delete registry value
Set registry value

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
lea edx, [ebp - 0x630]
lea esi, [ebp - 0x52c]
push ebx
lea eax, [ebp - 0x734]
lea edi, [ebp - 0x73c]
lea ebx, [ebp - 0x11c]
sub esp, 0x78c
call fcn.0047cb90
lea ecx, [ebp - 0x324]
lea edx, [ebp - 0x428]
mov eax, esi
call fcn.004a2b80
call fcn.00477380
cmp dword [0x58b784], 1
mov dword [esp + 0xc], edi
mov dword [ebp - 0x758], eax
sbb eax, eax
mov dword [esp + 8], ebx
xor al, al
mov dword [esp + 4], esi
add eax, 0xf013f
mov dword [esp], 0
mov dword [ebp - 0x750], eax
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiGetComponentPathA
sub esp, 0x10
mov dword [ebp - 0x74c], eax
mov dword [esp + 4], 0x9e4
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], str.Expected_INSTALLSTATE_INVALIDARG__got__d_n
cmp eax, 0xfffffffe
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x9e5
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], 0x560f1c
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea edx, [ebp - 0x734]
mov dword [esp + 0xc], edi
mov dword [esp], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiGetComponentPathA
sub esp, 0x10
mov dword [ebp - 0x74c], eax
mov dword [esp + 4], 0x9ea
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], str.Expected_INSTALLSTATE_INVALIDARG__got__d_n
cmp eax, 0xfffffffe
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x9eb
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], 0x560f1c
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], 0
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiLocateComponentA
sub esp, 0xc
mov dword [ebp - 0x74c], eax
mov dword [esp + 4], 0x9ef
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], str.Expected_INSTALLSTATE_INVALIDARG__got__d_n
cmp eax, 0xfffffffe
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x9f0
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], 0x560f1c
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea edx, [ebp - 0x734]
mov dword [esp + 0xc], edi
mov dword [esp], edx
mov dword [esp + 8], 0
mov dword [esp + 4], esi
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiGetComponentPathA
sub esp, 0x10
mov dword [ebp - 0x74c], eax
mov dword [esp + 4], 0x9f5
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], str.Expected_INSTALLSTATE_UNKNOWN__got__d_n
cmp eax, 0xffffffff
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x9f6
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], 0x560f1c
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], esi
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiLocateComponentA
sub esp, 0xc
mov dword [ebp - 0x74c], eax
mov dword [esp + 4], 0x9fa
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], str.Expected_INSTALLSTATE_UNKNOWN__got__d_n
cmp eax, 0xffffffff
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x9fb
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], 0x560f1c
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea edx, [ebp - 0x734]
mov dword [esp + 8], ebx
mov dword [esp], edx
mov dword [esp + 0xc], 0
mov dword [esp + 4], esi
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiGetComponentPathA
sub esp, 0x10
mov dword [ebp - 0x74c], eax
mov dword [esp + 4], 0xa00
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], str.Expected_INSTALLSTATE_INVALIDARG__got__d_n
cmp eax, 0xfffffffe
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa01
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], 0x560f1c
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0
mov dword [esp + 4], ebx
mov dword [esp], esi
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiLocateComponentA
sub esp, 0xc
mov dword [ebp - 0x74c], eax
mov dword [esp + 4], 0xa05
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], str.Expected_INSTALLSTATE_INVALIDARG__got__d_n
cmp eax, 0xfffffffe
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa06
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], 0x560f1c
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea edx, [ebp - 0x734]
mov dword [esp + 0xc], edi
mov dword [esp], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiGetComponentPathA
sub esp, 0x10
mov dword [ebp - 0x74c], eax
mov dword [esp + 4], 0xa0b
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], str.Expected_INSTALLSTATE_UNKNOWN__got__d_n
cmp eax, 0xffffffff
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa0c
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], 0x560f1c
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], esi
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiLocateComponentA
sub esp, 0xc
mov dword [ebp - 0x74c], eax
mov dword [esp + 4], 0xa10
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], str.Expected_INSTALLSTATE_UNKNOWN__got__d_n
cmp eax, 0xffffffff
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa11
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], 0x560f1c
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea edx, [ebp - 0x324]
lea ecx, [ebp - 0x1cf]
mov eax, 0x5c6e
mov dword [esp + 4], edx
mov dword [esp], ecx
mov dword [ebp - 0x220], 0x74666f53
mov dword [ebp - 0x21c], 0x65726177
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 word [ebp - 0x1f8], ax
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], 0x706d6f43
mov dword [ebp - 0x1d6], 0x6e656e6f
mov dword [ebp - 0x1d2], 0x5c7374
call sub.msvcrt.dll_strcpy
mov eax, dword [ebp - 0x750]
lea edx, [ebp - 0x748]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], edx
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x220]
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
cmp eax, 5
je 0x4ad0f0
mov dword [esp + 4], 0xa1e
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
mov dword [ebp - 0x74c], eax
call fcn.0052ae70
mov eax, dword [ebp - 0x74c]
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 - 0x734]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiGetComponentPathA
sub esp, 0x10
mov dword [ebp - 0x74c], eax
mov dword [esp + 4], 0xa23
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], str.Expected_INSTALLSTATE_UNKNOWN__got__d_n
cmp eax, 0xffffffff
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa24
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], 0x560f1c
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], esi
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiLocateComponentA
sub esp, 0xc
mov dword [ebp - 0x74c], eax
mov dword [esp + 4], 0xa28
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], str.Expected_INSTALLSTATE_UNKNOWN__got__d_n
cmp eax, 0xffffffff
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa29
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], 0x560f1c
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x630]
mov dword [esp + 0x14], 0xa
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x748]
mov dword [esp + 0x10], str.C:imapath
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov dword [ebp - 0x74c], eax
mov dword [esp + 4], 0xa2c
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x74c]
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 - 0x734]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
mov byte [ebp - 0x11c], 0
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiGetComponentPathA
sub esp, 0x10
mov dword [ebp - 0x74c], eax
mov dword [esp + 4], 0xa32
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], str.Expected_INSTALLSTATE_ABSENT__got__d_n
cmp eax, 2
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa33
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [sym.imp.kernel32.dll_lstrcmpA]
mov dword [esp + 4], str.C:imapath
mov dword [esp], ebx
mov dword [ebp - 0x74c], eax
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_C:imapath__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa34
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], str.Expected_10__got__d_n
cmp eax, 0xa
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], esi
mov byte [ebp - 0x11c], 0
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiLocateComponentA
sub esp, 0xc
mov dword [ebp - 0x754], eax
mov dword [esp + 4], 0xa39
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x754]
mov dword [esp + 4], str.Expected_INSTALLSTATE_ABSENT__got__d_n
cmp eax, 2
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa3a
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], str.C:imapath
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_C:imapath__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa3b
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], str.Expected_10__got__d_n
cmp eax, 0xa
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, 0x5c6e
mov dword [ebp - 0x220], 0x74666f53
mov word [ebp - 0x1f8], ax
lea eax, [ebp - 0x630]
mov dword [esp + 4], eax
lea eax, [ebp - 0x1d1]
mov dword [esp], eax
mov dword [ebp - 0x21c], 0x65726177
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
call sub.msvcrt.dll_strcpy
lea eax, [ebp - 0x220]
mov ecx, dword [eax]
add eax, 4
lea edx, [ecx - 0x1010101]
not ecx
and edx, ecx
and edx, 0x80808080
je 0x4a9bcd
mov ecx, edx
shr ecx, 0x10
test edx, 0x8080
cmove edx, ecx
lea ecx, [eax + 2]
cmove eax, ecx
mov ecx, edx
add cl, dl
mov edx, 0x7365
lea ecx, [ebp - 0x220]
sbb eax, 3
mov word [eax + 0x10], dx
mov dword [eax], 0x736e495c
mov dword [eax + 4], 0x6c6c6174
mov dword [eax + 8], 0x706f7250
mov dword [eax + 0xc], 0x69747265
mov byte [eax + 0x12], 0
lea eax, [ebp - 0x740]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x750]
mov dword [esp + 4], ecx
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
mov dword [ebp - 0x754], eax
mov dword [esp + 4], 0xa43
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x754]
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 - 0x740]
lea edx, [ebp - 0x738]
mov dword [esp + 0x14], 4
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 4
mov dword [esp + 8], 0
mov dword [esp + 4], str.WindowsInstaller
mov dword [esp], eax
mov dword [ebp - 0x738], 1
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov dword [ebp - 0x754], eax
mov dword [esp + 4], 0xa47
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x754]
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 - 0x734]
mov dword [esp + 0xc], edi
mov dword [esp], ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov byte [ebp - 0x11c], 0
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiGetComponentPathA
sub esp, 0x10
mov dword [ebp - 0x754], eax
mov dword [esp + 4], 0xa4d
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x754]
mov dword [esp + 4], str.Expected_INSTALLSTATE_ABSENT__got__d_n
cmp eax, 2
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa4e
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x74c]
mov dword [esp + 4], str.C:imapath
mov dword [esp], ebx
call ecx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_C:imapath__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa4f
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], str.Expected_10__got__d_n
cmp eax, 0xa
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], esi
mov byte [ebp - 0x11c], 0
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiLocateComponentA
sub esp, 0xc
mov dword [ebp - 0x754], eax
mov dword [esp + 4], 0xa54
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x754]
mov dword [esp + 4], str.Expected_INSTALLSTATE_ABSENT__got__d_n
cmp eax, 2
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa55
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x74c]
mov dword [esp + 4], str.C:imapath
mov dword [esp], ebx
call ecx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_C:imapath__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa56
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], str.Expected_10__got__d_n
cmp eax, 0xa
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0xb
mov dword [esp + 4], str.C:imapath
mov dword [esp], str.C:imapath
call fcn.00466b70
lea edx, [ebp - 0x734]
mov dword [esp + 0xc], edi
mov dword [esp], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov byte [ebp - 0x11c], 0x61
mov dword [ebp - 0x73c], 0
call sub.msi.dll_MsiGetComponentPathA
sub esp, 0x10
mov dword [ebp - 0x754], eax
mov dword [esp + 4], 0xa5e
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x754]
mov dword [esp + 4], str.Expected_INSTALLSTATE_MOREDATA__got__d_n
cmp eax, 0xfffffffd
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa5f
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp byte [ebp - 0x11c], 0x61
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x561588
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa60
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], str.Expected_10__got__d_n
cmp eax, 0xa
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea edx, [ebp - 0x734]
mov dword [esp + 0xc], edi
mov dword [esp], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov byte [ebp - 0x11c], 0
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiGetComponentPathA
sub esp, 0x10
mov dword [ebp - 0x754], eax
mov dword [esp + 4], 0xa65
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x754]
mov dword [esp + 4], str.Expected_INSTALLSTATE_LOCAL__got__d_n
cmp eax, 3
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa66
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x74c]
mov dword [esp + 4], str.C:imapath
mov dword [esp], ebx
call ecx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_C:imapath__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa67
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], str.Expected_10__got__d_n
cmp eax, 0xa
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], esi
mov dword [ebp - 0x73c], 0
mov byte [ebp - 0x11c], 0x61
call sub.msi.dll_MsiLocateComponentA
sub esp, 0xc
mov dword [ebp - 0x754], eax
mov dword [esp + 4], 0xa6c
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x754]
mov dword [esp + 4], str.Expected_INSTALLSTATE_MOREDATA__got__d_n
cmp eax, 0xfffffffd
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa6d
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp byte [ebp - 0x11c], 0x61
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x561588
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa6e
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], str.Expected_10__got__d_n
cmp eax, 0xa
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], esi
mov byte [ebp - 0x11c], 0
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiLocateComponentA
sub esp, 0xc
mov dword [ebp - 0x754], eax
mov dword [esp + 4], 0xa73
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x754]
mov dword [esp + 4], str.Expected_INSTALLSTATE_LOCAL__got__d_n
cmp eax, 3
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa74
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x74c]
mov dword [esp + 4], str.C:imapath
mov dword [esp], ebx
call ecx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_C:imapath__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa75
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], str.Expected_10__got__d_n
cmp eax, 0xa
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x748]
lea ecx, [ebp - 0x630]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x750]
mov edx, 0x55fb90
sub esp, 8
and eax, 0x100
mov ecx, eax
mov dword [ebp - 0x754], eax
mov eax, dword [ebp - 0x748]
call fcn.00476540
mov eax, dword [ebp - 0x740]
mov dword [esp + 4], str.WindowsInstaller
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov ecx, dword [ebp - 0x754]
mov eax, dword [ebp - 0x740]
mov edx, 0x55fb90
sub esp, 8
call fcn.00476540
mov eax, dword [ebp - 0x748]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x740]
sub esp, 4
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [sym.imp.kernel32.dll_DeleteFileA]
sub esp, 4
mov dword [esp], str.C:imapath
mov dword [ebp - 0x75c], eax
call eax
mov eax, dword [ebp - 0x758]
mov ecx, 0x5c6e
mov dword [ebp - 0x220], 0x74666f53
sub esp, 4
mov dword [ebp - 0x21c], 0x65726177
mov dword [esp + 4], eax
lea eax, [ebp - 0x1e3]
mov dword [esp], eax
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 word [ebp - 0x1f8], cx
mov dword [ebp - 0x1f6], 0x74736e49
mov dword [ebp - 0x1f2], 0x656c6c61
mov dword [ebp - 0x1ee], 0x73555c72
mov dword [ebp - 0x1ea], 0x61447265
mov dword [ebp - 0x1e6], 0x5c6174
call sub.msvcrt.dll_strcpy
lea eax, [ebp - 0x220]
mov ecx, dword [eax]
add eax, 4
lea edx, [ecx - 0x1010101]
not ecx
and edx, ecx
and edx, 0x80808080
je 0x4aa3e9
mov ecx, edx
shr ecx, 0x10
test edx, 0x8080
cmove edx, ecx
lea ecx, [eax + 2]
cmove eax, ecx
mov ecx, edx
add cl, dl
lea ecx, [ebp - 0x220]
sbb eax, 3
mov edx, ecx
sub eax, ecx
lea ecx, [ebp - 0x324]
add edx, eax
lea eax, [ebp + eax - 0x214]
mov dword [edx], 0x6d6f435c
mov dword [edx + 4], 0x656e6f70
mov dword [edx + 8], 0x5c73746e
mov dword [esp + 4], ecx
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
lea eax, [ebp - 0x748]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x750]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x220]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
mov dword [ebp - 0x760], eax
mov dword [esp + 4], 0xa86
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x760]
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 - 0x734]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiGetComponentPathA
sub esp, 0x10
mov dword [ebp - 0x760], eax
mov dword [esp + 4], 0xa8b
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x760]
mov dword [esp + 4], str.Expected_INSTALLSTATE_UNKNOWN__got__d_n
cmp eax, 0xffffffff
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa8c
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], 0x560f1c
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], esi
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiLocateComponentA
sub esp, 0xc
mov dword [ebp - 0x760], eax
mov dword [esp + 4], 0xa90
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x760]
mov dword [esp + 4], str.Expected_INSTALLSTATE_UNKNOWN__got__d_n
cmp eax, 0xffffffff
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa91
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], 0x560f1c
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x630]
mov dword [esp + 0x14], 0xa
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x748]
mov dword [esp + 0x10], str.C:imapath
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov dword [ebp - 0x760], eax
mov dword [esp + 4], 0xa94
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x760]
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 - 0x734]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
mov byte [ebp - 0x11c], 0
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiGetComponentPathA
sub esp, 0x10
mov dword [ebp - 0x760], eax
mov dword [esp + 4], 0xa9a
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x760]
mov dword [esp + 4], str.Expected_INSTALLSTATE_ABSENT__got__d_n
cmp eax, 2
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa9b
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], str.C:imapath
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_C:imapath__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa9c
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], str.Expected_10__got__d_n
cmp eax, 0xa
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], esi
mov byte [ebp - 0x11c], 0
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiLocateComponentA
sub esp, 0xc
mov dword [ebp - 0x760], eax
mov dword [esp + 4], 0xaa1
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x760]
mov dword [esp + 4], str.Expected_INSTALLSTATE_ABSENT__got__d_n
cmp eax, 2
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xaa2
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], str.C:imapath
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_C:imapath__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xaa3
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], str.Expected_10__got__d_n
cmp eax, 0xa
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, 0x5c6e
mov dword [ebp - 0x220], 0x74666f53
mov word [ebp - 0x1f8], ax
lea eax, [ebp - 0x630]
mov dword [esp + 4], eax
lea eax, [ebp - 0x1d1]
mov dword [esp], eax
mov dword [ebp - 0x21c], 0x65726177
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
call sub.msvcrt.dll_strcpy
lea eax, [ebp - 0x220]
mov ecx, dword [eax]
add eax, 4
lea edx, [ecx - 0x1010101]
not ecx
and edx, ecx
and edx, 0x80808080
je 0x4aa941
mov ecx, edx
shr ecx, 0x10
test edx, 0x8080
cmove edx, ecx
lea ecx, [eax + 2]
cmove eax, ecx
mov ecx, edx
add cl, dl
mov edx, 0x7365
sbb eax, 3
mov word [eax + 0x10], dx
mov dword [eax], 0x736e495c
mov dword [eax + 4], 0x6c6c6174
mov dword [eax + 8], 0x706f7250
mov dword [eax + 0xc], 0x69747265
mov byte [eax + 0x12], 0
lea eax, [ebp - 0x740]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x750]
mov dword [esp + 0x20], 0
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x220]
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
mov dword [ebp - 0x760], eax
mov dword [esp + 4], 0xaab
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x760]
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 - 0x738]
mov dword [esp + 0x14], 4
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x740]
mov dword [esp + 0xc], 4
mov dword [esp + 8], 0
mov dword [esp + 4], str.WindowsInstaller
mov dword [esp], eax
mov dword [ebp - 0x738], 1
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov dword [ebp - 0x760], eax
mov dword [esp + 4], 0xaaf
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x760]
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 - 0x734]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
mov byte [ebp - 0x11c], 0
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiGetComponentPathA
sub esp, 0x10
mov dword [ebp - 0x760], eax
mov dword [esp + 4], 0xab5
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x760]
mov dword [esp + 4], str.Expected_INSTALLSTATE_ABSENT__got__d_n
cmp eax, 2
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xab6
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], str.C:imapath
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_C:imapath__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xab7
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], str.Expected_10__got__d_n
cmp eax, 0xa
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], esi
mov byte [ebp - 0x11c], 0
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiLocateComponentA
sub esp, 0xc
mov dword [ebp - 0x760], eax
mov dword [esp + 4], 0xabc
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x760]
mov dword [esp + 4], str.Expected_INSTALLSTATE_ABSENT__got__d_n
cmp eax, 2
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xabd
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], str.C:imapath
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_C:imapath__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xabe
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], str.Expected_10__got__d_n
cmp eax, 0xa
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0xb
mov dword [esp + 4], str.C:imapath
mov dword [esp], str.C:imapath
call fcn.00466b70
lea edx, [ebp - 0x734]
mov dword [esp + 0xc], edi
mov dword [esp], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov byte [ebp - 0x11c], 0
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiGetComponentPathA
sub esp, 0x10
mov dword [ebp - 0x760], eax
mov dword [esp + 4], 0xac6
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x760]
mov dword [esp + 4], str.Expected_INSTALLSTATE_LOCAL__got__d_n
cmp eax, 3
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xac7
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], str.C:imapath
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_C:imapath__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xac8
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], str.Expected_10__got__d_n
cmp eax, 0xa
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], esi
mov byte [ebp - 0x11c], 0
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiLocateComponentA
sub esp, 0xc
mov dword [ebp - 0x760], eax
mov dword [esp + 4], 0xacd
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x760]
mov dword [esp + 4], str.Expected_INSTALLSTATE_LOCAL__got__d_n
cmp eax, 3
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xace
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], str.C:imapath
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_C:imapath__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xacf
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], str.Expected_10__got__d_n
cmp eax, 0xa
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x630]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x748]
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov ecx, dword [ebp - 0x754]
mov eax, dword [ebp - 0x748]
mov edx, 0x55fb90
sub esp, 8
call fcn.00476540
mov eax, dword [ebp - 0x740]
mov dword [esp + 4], str.WindowsInstaller
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov ecx, dword [ebp - 0x754]
mov eax, dword [ebp - 0x740]
mov edx, 0x55fb90
sub esp, 8
call fcn.00476540
mov eax, dword [ebp - 0x748]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x740]
sub esp, 4
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x75c]
sub esp, 4
mov dword [esp], str.C:imapath
call eax
mov eax, 0x5c64
mov ecx, 0x5c6e
mov dword [ebp - 0x220], 0x74666f53
mov word [ebp - 0x1e6], ax
mov eax, dword [ebp - 0x758]
sub esp, 4
mov dword [ebp - 0x21c], 0x65726177
mov dword [esp + 4], eax
lea eax, [ebp - 0x1e4]
mov dword [esp], eax
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 word [ebp - 0x1f8], cx
mov dword [ebp - 0x1f6], 0x74736e49
mov dword [ebp - 0x1f2], 0x656c6c61
mov dword [ebp - 0x1ee], 0x614d5c72
mov dword [ebp - 0x1ea], 0x6567616e
call sub.msvcrt.dll_strcpy
lea eax, [ebp - 0x220]
mov ecx, dword [eax]
add eax, 4
lea edx, [ecx - 0x1010101]
not ecx
and edx, ecx
and edx, 0x80808080
je 0x4aafab
mov ecx, edx
shr ecx, 0x10
test edx, 0x8080
cmove edx, ecx
lea ecx, [eax + 2]
cmove eax, ecx
mov ecx, edx
add cl, dl
lea ecx, [ebp - 0x220]
sbb eax, 3
mov edx, ecx
sub eax, ecx
lea ecx, [ebp - 0x630]
add edx, eax
lea eax, [ebp + eax - 0x20c]
mov dword [edx], 0x736e495c
mov dword [edx + 4], 0x6c6c6174
mov dword [edx + 8], 0x505c7265
mov dword [edx + 0xc], 0x75646f72
mov dword [edx + 0x10], 0x5c737463
mov dword [esp + 4], ecx
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
lea eax, [ebp - 0x744]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x750]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x220]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
mov dword [ebp - 0x760], eax
mov dword [esp + 4], 0xae0
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x760]
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 - 0x734]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiGetComponentPathA
sub esp, 0x10
mov dword [ebp - 0x760], eax
mov dword [esp + 4], 0xae5
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x760]
mov dword [esp + 4], str.Expected_INSTALLSTATE_UNKNOWN__got__d_n
cmp eax, 0xffffffff
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xae6
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], 0x560f1c
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], esi
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiLocateComponentA
sub esp, 0xc
mov dword [ebp - 0x760], eax
mov dword [esp + 4], 0xaea
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x760]
mov dword [esp + 4], str.Expected_INSTALLSTATE_UNKNOWN__got__d_n
cmp eax, 0xffffffff
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xaeb
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], 0x560f1c
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, 0x5c6e
mov dword [ebp - 0x220], 0x74666f53
mov word [ebp - 0x1f8], ax
mov eax, dword [ebp - 0x758]
mov dword [ebp - 0x21c], 0x65726177
mov dword [esp + 4], eax
lea eax, [ebp - 0x1e3]
mov dword [esp], eax
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], 0x5c6174
call sub.msvcrt.dll_strcpy
lea eax, [ebp - 0x220]
mov ecx, dword [eax]
add eax, 4
lea edx, [ecx - 0x1010101]
not ecx
and edx, ecx
and edx, 0x80808080
je 0x4ab2a5
mov ecx, edx
shr ecx, 0x10
test edx, 0x8080
cmove edx, ecx
lea ecx, [eax + 2]
cmove eax, ecx
mov ecx, edx
add cl, dl
lea edx, [ebp - 0x220]
sbb eax, 3
sub eax, edx
lea edx, [edx + eax]
lea eax, [ebp + eax - 0x214]
mov dword [edx], 0x6d6f435c
mov dword [edx + 4], 0x656e6f70
mov dword [edx + 8], 0x5c73746e
lea edx, [ebp - 0x324]
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
lea eax, [ebp - 0x748]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x750]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x220]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
mov dword [ebp - 0x760], eax
mov dword [esp + 4], 0xaf4
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x760]
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 - 0x734]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiGetComponentPathA
sub esp, 0x10
mov dword [ebp - 0x760], eax
mov dword [esp + 4], 0xaf9
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x760]
mov dword [esp + 4], str.Expected_INSTALLSTATE_UNKNOWN__got__d_n
cmp eax, 0xffffffff
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xafa
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], 0x560f1c
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], esi
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiLocateComponentA
sub esp, 0xc
mov dword [ebp - 0x760], eax
mov dword [esp + 4], 0xafe
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x760]
mov dword [esp + 4], str.Expected_INSTALLSTATE_UNKNOWN__got__d_n
cmp eax, 0xffffffff
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xaff
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], 0x560f1c
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x630]
mov dword [esp + 0x14], 0xa
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x748]
mov dword [esp + 0x10], str.C:imapath
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov dword [ebp - 0x760], eax
mov dword [esp + 4], 0xb02
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x760]
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 - 0x734]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
mov byte [ebp - 0x11c], 0
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiGetComponentPathA
sub esp, 0x10
mov dword [ebp - 0x760], eax
mov dword [esp + 4], 0xb08
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x760]
mov dword [esp + 4], str.Expected_INSTALLSTATE_ABSENT__got__d_n
cmp eax, 2
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xb09
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], str.C:imapath
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_C:imapath__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xb0a
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], str.Expected_10__got__d_n
cmp eax, 0xa
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], esi
mov byte [ebp - 0x11c], 0
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiLocateComponentA
sub esp, 0xc
mov dword [ebp - 0x760], eax
mov dword [esp + 4], 0xb0f
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x760]
mov dword [esp + 4], str.Expected_INSTALLSTATE_ABSENT__got__d_n
cmp eax, 2
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xb10
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], str.C:imapath
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_C:imapath__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xb11
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], str.Expected_10__got__d_n
cmp eax, 0xa
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, 0x5c6e
mov dword [ebp - 0x220], 0x74666f53
mov word [ebp - 0x1f8], ax
lea eax, [ebp - 0x630]
mov dword [esp + 4], eax
lea eax, [ebp - 0x1d1]
mov dword [esp], eax
mov dword [ebp - 0x21c], 0x65726177
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
call sub.msvcrt.dll_strcpy
lea eax, [ebp - 0x220]
mov ecx, dword [eax]
add eax, 4
lea edx, [ecx - 0x1010101]
not ecx
and edx, ecx
and edx, 0x80808080
je 0x4ab7fc
mov ecx, edx
shr ecx, 0x10
test edx, 0x8080
cmove edx, ecx
lea ecx, [eax + 2]
cmove eax, ecx
mov ecx, edx
add cl, dl
mov edx, 0x7365
sbb eax, 3
mov word [eax + 0x10], dx
mov dword [eax], 0x736e495c
mov dword [eax + 4], 0x6c6c6174
mov dword [eax + 8], 0x706f7250
mov dword [eax + 0xc], 0x69747265
mov byte [eax + 0x12], 0
lea eax, [ebp - 0x740]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x750]
mov dword [esp + 0x20], 0
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x220]
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
mov dword [ebp - 0x760], eax
mov dword [esp + 4], 0xb19
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x760]
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 - 0x738]
mov dword [esp + 0x14], 4
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x740]
mov dword [esp + 0xc], 4
mov dword [esp + 8], 0
mov dword [esp + 4], str.WindowsInstaller
mov dword [esp], eax
mov dword [ebp - 0x738], 1
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov dword [ebp - 0x760], eax
mov dword [esp + 4], 0xb1d
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x760]
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 - 0x734]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
mov byte [ebp - 0x11c], 0
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiGetComponentPathA
sub esp, 0x10
mov dword [ebp - 0x760], eax
mov dword [esp + 4], 0xb23
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x760]
mov dword [esp + 4], str.Expected_INSTALLSTATE_ABSENT__got__d_n
cmp eax, 2
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xb24
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], str.C:imapath
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_C:imapath__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xb25
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], str.Expected_10__got__d_n
cmp eax, 0xa
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], esi
mov byte [ebp - 0x11c], 0
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiLocateComponentA
sub esp, 0xc
mov dword [ebp - 0x760], eax
mov dword [esp + 4], 0xb2a
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x760]
mov dword [esp + 4], str.Expected_INSTALLSTATE_ABSENT__got__d_n
cmp eax, 2
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xb2b
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], str.C:imapath
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_C:imapath__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xb2c
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], str.Expected_10__got__d_n
cmp eax, 0xa
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0xb
mov dword [esp + 4], str.C:imapath
mov dword [esp], str.C:imapath
call fcn.00466b70
lea ecx, [ebp - 0x734]
mov dword [esp + 0xc], edi
mov dword [esp], ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov byte [ebp - 0x11c], 0
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiGetComponentPathA
sub esp, 0x10
mov dword [ebp - 0x760], eax
mov dword [esp + 4], 0xb34
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x760]
mov dword [esp + 4], str.Expected_INSTALLSTATE_LOCAL__got__d_n
cmp eax, 3
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xb35
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], str.C:imapath
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_C:imapath__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xb36
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], str.Expected_10__got__d_n
cmp eax, 0xa
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], esi
mov byte [ebp - 0x11c], 0
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiLocateComponentA
sub esp, 0xc
mov dword [ebp - 0x760], eax
mov dword [esp + 4], 0xb3b
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x760]
mov dword [esp + 4], str.Expected_INSTALLSTATE_LOCAL__got__d_n
cmp eax, 3
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xb3c
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], str.C:imapath
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_C:imapath__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xb3d
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], str.Expected_10__got__d_n
cmp eax, 0xa
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x630]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x748]
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov ecx, dword [ebp - 0x754]
mov eax, dword [ebp - 0x744]
mov edx, 0x55fb90
sub esp, 8
call fcn.00476540
mov ecx, dword [ebp - 0x754]
mov eax, dword [ebp - 0x748]
mov edx, 0x55fb90
call fcn.00476540
mov eax, dword [ebp - 0x740]
mov dword [esp + 4], str.WindowsInstaller
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov ecx, dword [ebp - 0x754]
mov eax, dword [ebp - 0x740]
mov edx, 0x55fb90
sub esp, 8
call fcn.00476540
mov eax, dword [ebp - 0x744]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x748]
sub esp, 4
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x740]
sub esp, 4
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x75c]
sub esp, 4
mov dword [esp], str.C:imapath
call eax
lea eax, [ebp - 0x630]
mov ecx, 0x5c73
mov dword [ebp - 0x220], 0x74666f53
sub esp, 4
mov word [ebp - 0x1fc], cx
mov dword [esp + 4], eax
lea eax, [ebp - 0x1fa]
mov dword [esp], eax
mov dword [ebp - 0x21c], 0x65726177
mov dword [ebp - 0x218], 0x63694d5c
mov dword [ebp - 0x214], 0x6f736f72
mov dword [ebp - 0x210], 0x495c7466
mov dword [ebp - 0x20c], 0x6174736e
mov dword [ebp - 0x208], 0x72656c6c
mov dword [ebp - 0x204], 0x6f72505c
mov dword [ebp - 0x200], 0x74637564
call sub.msvcrt.dll_strcpy
lea eax, [ebp - 0x744]
mov dword [esp], 0x80000001
mov dword [esp + 8], eax
lea eax, [ebp - 0x220]
mov dword [esp + 4], eax
call sub.advapi32.dll_RegCreateKeyA
sub esp, 0xc
mov dword [ebp - 0x760], eax
mov dword [esp + 4], 0xb4d
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x760]
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 - 0x734]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiGetComponentPathA
sub esp, 0x10
mov dword [ebp - 0x760], eax
mov dword [esp + 4], 0xb52
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x760]
mov dword [esp + 4], str.Expected_INSTALLSTATE_UNKNOWN__got__d_n
cmp eax, 0xffffffff
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xb53
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], 0x560f1c
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], esi
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiLocateComponentA
sub esp, 0xc
mov dword [ebp - 0x760], eax
mov dword [esp + 4], 0xb57
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x760]
mov dword [esp + 4], str.Expected_INSTALLSTATE_UNKNOWN__got__d_n
cmp eax, 0xffffffff
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xb58
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], 0x560f1c
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, 0x5c6e
mov dword [ebp - 0x220], 0x74666f53
mov word [ebp - 0x1f8], ax
mov eax, dword [ebp - 0x758]
mov dword [ebp - 0x21c], 0x65726177
mov dword [esp + 4], eax
lea eax, [ebp - 0x1e3]
mov dword [esp], eax
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], 0x5c6174
call sub.msvcrt.dll_strcpy
lea eax, [ebp - 0x220]
mov ecx, dword [eax]
add eax, 4
lea edx, [ecx - 0x1010101]
not ecx
and edx, ecx
and edx, 0x80808080
je 0x4ac098
mov ecx, edx
shr ecx, 0x10
test edx, 0x8080
cmove edx, ecx
lea ecx, [eax + 2]
cmove eax, ecx
mov ecx, edx
add cl, dl
lea edx, [ebp - 0x220]
sbb eax, 3
sub eax, edx
lea edx, [edx + eax]
lea eax, [ebp + eax - 0x214]
mov dword [edx], 0x6d6f435c
mov dword [edx + 4], 0x656e6f70
mov dword [edx + 8], 0x5c73746e
lea edx, [ebp - 0x324]
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
lea eax, [ebp - 0x748]
lea ecx, [ebp - 0x220]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x750]
mov dword [esp + 4], ecx
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
mov dword [ebp - 0x760], eax
mov dword [esp + 4], 0xb61
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x760]
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 edx, [ebp - 0x734]
mov dword [esp + 0xc], edi
mov dword [esp], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiGetComponentPathA
sub esp, 0x10
mov dword [ebp - 0x760], eax
mov dword [esp + 4], 0xb66
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x760]
mov dword [esp + 4], str.Expected_INSTALLSTATE_UNKNOWN__got__d_n
cmp eax, 0xffffffff
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xb67
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], 0x560f1c
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], esi
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiLocateComponentA
sub esp, 0xc
mov dword [ebp - 0x760], eax
mov dword [esp + 4], 0xb6b
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x760]
mov dword [esp + 4], str.Expected_INSTALLSTATE_UNKNOWN__got__d_n
cmp eax, 0xffffffff
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xb6c
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], 0x560f1c
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x748]
lea ecx, [ebp - 0x630]
mov dword [esp + 0x14], 0xa
mov dword [esp + 4], ecx
mov dword [esp + 0x10], str.C:imapath
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov dword [ebp - 0x760], eax
mov dword [esp + 4], 0xb6f
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x760]
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 edx, [ebp - 0x734]
mov dword [esp + 0xc], edi
mov dword [esp], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov byte [ebp - 0x11c], 0
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiGetComponentPathA
sub esp, 0x10
mov dword [ebp - 0x760], eax
mov dword [esp + 4], 0xb75
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x760]
mov dword [esp + 4], str.Expected_INSTALLSTATE_ABSENT__got__d_n
cmp eax, 2
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xb76
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], str.C:imapath
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_C:imapath__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xb77
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], str.Expected_10__got__d_n
cmp eax, 0xa
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], esi
mov byte [ebp - 0x11c], 0
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiLocateComponentA
sub esp, 0xc
mov dword [ebp - 0x760], eax
mov dword [esp + 4], 0xb7c
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x760]
mov dword [esp + 4], str.Expected_INSTALLSTATE_ABSENT__got__d_n
cmp eax, 2
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xb7d
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], str.C:imapath
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_C:imapath__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xb7e
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], str.Expected_10__got__d_n
cmp eax, 0xa
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0xb
mov dword [esp + 4], str.C:imapath
mov dword [esp], str.C:imapath
call fcn.00466b70
lea ecx, [ebp - 0x734]
mov dword [esp + 0xc], edi
mov dword [esp], ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov byte [ebp - 0x11c], 0
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiGetComponentPathA
sub esp, 0x10
mov dword [ebp - 0x760], eax
mov dword [esp + 4], 0xb86
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x760]
mov dword [esp + 4], str.Expected_INSTALLSTATE_LOCAL__got__d_n
cmp eax, 3
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xb87
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], str.C:imapath
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_C:imapath__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xb88
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], str.Expected_10__got__d_n
cmp eax, 0xa
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], esi
mov byte [ebp - 0x11c], 0
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiLocateComponentA
sub esp, 0xc
mov dword [ebp - 0x760], eax
mov dword [esp + 4], 0xb8d
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x760]
mov dword [esp + 4], str.Expected_INSTALLSTATE_LOCAL__got__d_n
cmp eax, 3
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xb8e
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], str.C:imapath
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_C:imapath__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xb8f
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], str.Expected_10__got__d_n
cmp eax, 0xa
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x748]
lea edx, [ebp - 0x630]
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x744]
sub esp, 8
mov dword [esp + 4], 0x55fb90
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteKeyA
mov ecx, dword [ebp - 0x754]
mov eax, dword [ebp - 0x748]
mov edx, 0x55fb90
sub esp, 8
call fcn.00476540
mov eax, dword [ebp - 0x744]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x748]
sub esp, 4
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov ecx, dword [ebp - 0x75c]
sub esp, 4
mov dword [esp], str.C:imapath
call ecx
lea edx, [ebp - 0x630]
lea eax, [ebp - 0x1fc]
mov dword [ebp - 0x220], 0x74666f53
mov dword [ebp - 0x21c], 0x65726177
sub esp, 4
mov dword [esp + 4], edx
mov dword [esp], eax
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
call sub.msvcrt.dll_strcpy
mov eax, dword [ebp - 0x750]
lea ecx, [ebp - 0x744]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x220]
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
cmp eax, 5
je 0x4ad130
mov dword [esp + 4], 0xba2
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
mov dword [ebp - 0x760], eax
call fcn.0052ae70
mov eax, dword [ebp - 0x760]
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 - 0x734]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiGetComponentPathA
sub esp, 0x10
mov dword [ebp - 0x760], eax
mov dword [esp + 4], 0xba7
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x760]
mov dword [esp + 4], str.Expected_INSTALLSTATE_UNKNOWN__got__d_n
cmp eax, 0xffffffff
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xba8
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], 0x560f1c
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], esi
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiLocateComponentA
sub esp, 0xc
mov dword [ebp - 0x760], eax
mov dword [esp + 4], 0xbac
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x760]
mov dword [esp + 4], str.Expected_INSTALLSTATE_UNKNOWN__got__d_n
cmp eax, 0xffffffff
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xbad
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], 0x560f1c
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, 0x5c6e
mov dword [ebp - 0x220], 0x74666f53
mov word [ebp - 0x1f8], ax
lea eax, [ebp - 0x324]
mov dword [esp + 4], eax
lea eax, [ebp - 0x1cf]
mov dword [esp], eax
mov dword [ebp - 0x21c], 0x65726177
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], 0x706d6f43
mov dword [ebp - 0x1d6], 0x6e656e6f
mov dword [ebp - 0x1d2], 0x5c7374
call sub.msvcrt.dll_strcpy
lea eax, [ebp - 0x748]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x750]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x220]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
mov dword [ebp - 0x750], eax
mov dword [esp + 4], 0xbb4
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x750]
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 - 0x734]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiGetComponentPathA
sub esp, 0x10
mov dword [ebp - 0x750], eax
mov dword [esp + 4], 0xbb9
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x750]
mov dword [esp + 4], str.Expected_INSTALLSTATE_UNKNOWN__got__d_n
cmp eax, 0xffffffff
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xbba
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], 0x560f1c
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], esi
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiLocateComponentA
sub esp, 0xc
mov dword [ebp - 0x750], eax
mov dword [esp + 4], 0xbbe
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x750]
mov dword [esp + 4], str.Expected_INSTALLSTATE_UNKNOWN__got__d_n
cmp eax, 0xffffffff
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xbbf
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], 0x560f1c
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x630]
mov dword [esp + 0x14], 0xa
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x748]
mov dword [esp + 0x10], str.C:imapath
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov dword [ebp - 0x750], eax
mov dword [esp + 4], 0xbc2
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x750]
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 - 0x734]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
mov byte [ebp - 0x11c], 0
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiGetComponentPathA
sub esp, 0x10
mov dword [ebp - 0x750], eax
mov dword [esp + 4], 0xbc8
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x750]
mov dword [esp + 4], str.Expected_INSTALLSTATE_ABSENT__got__d_n
cmp eax, 2
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xbc9
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], str.C:imapath
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_C:imapath__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xbca
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], str.Expected_10__got__d_n
cmp eax, 0xa
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], esi
mov byte [ebp - 0x11c], 0
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiLocateComponentA
sub esp, 0xc
mov dword [ebp - 0x750], eax
mov dword [esp + 4], 0xbcf
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x750]
mov dword [esp + 4], str.Expected_INSTALLSTATE_ABSENT__got__d_n
cmp eax, 2
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xbd0
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], str.C:imapath
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_C:imapath__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xbd1
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], str.Expected_10__got__d_n
cmp eax, 0xa
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0xb
mov dword [esp + 4], str.C:imapath
mov dword [esp], str.C:imapath
call fcn.00466b70
lea edx, [ebp - 0x734]
mov dword [esp + 0xc], edi
mov dword [esp], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov byte [ebp - 0x11c], 0
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiGetComponentPathA
sub esp, 0x10
mov dword [ebp - 0x750], eax
mov dword [esp + 4], 0xbd9
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x750]
mov dword [esp + 4], str.Expected_INSTALLSTATE_LOCAL__got__d_n
cmp eax, 3
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xbda
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], str.C:imapath
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_C:imapath__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xbdb
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], str.Expected_10__got__d_n
cmp eax, 0xa
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], esi
mov byte [ebp - 0x11c], 0
mov dword [ebp - 0x73c], 0x104
call sub.msi.dll_MsiLocateComponentA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0xbe0
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp esi, 3
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Expected_INSTALLSTATE_LOCAL__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xbe1
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], str.C:imapath
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_C:imapath__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xbe2
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x73c]
mov dword [esp + 4], str.Expected_10__got__d_n
cmp eax, 0xa
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x630]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x748]
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov edi, dword [ebp - 0x754]
mov eax, dword [ebp - 0x744]
mov edx, 0x55fb90
sub esp, 8
mov ecx, edi
call fcn.00476540
mov eax, dword [ebp - 0x748]
mov ecx, edi
mov edx, 0x55fb90
call fcn.00476540
mov eax, dword [ebp - 0x744]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x748]
sub esp, 4
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x75c]
sub esp, 4
mov dword [esp], str.C:imapath
call eax
mov eax, dword [ebp - 0x758]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_LocalFree]
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], 0xa1a
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], 0x55fb58
call fcn.0052b1d0
mov eax, dword [ebp - 0x758]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_LocalFree]
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], 0xb9e
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], 0x56078e
jmp 0x4ad10b