Function at 0x46fe40
Capabilities:
Check if process is running under wine
Delete file
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x14c
call fcn.004665f0
test eax, eax
jne 0x470a00
mov eax, dword [0x58b708]
test eax, eax
je 0x4709d0
mov dword [esp + 4], 0
mov dword [esp], 2
call sub.msi.dll_MsiSetInternalUI
sub esp, 8
mov dword [esp + 0x18], 0x550708
mov dword [esp + 0x14], str.x64_1033
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xc8
mov dword [esp + 8], 8
mov dword [esp + 4], 0x554f40
mov dword [esp], 0x54ffa1
call fcn.00467500
mov dword [esp + 4], 0
mov dword [esp], 0x54ffa1
call sub.msi.dll_MsiInstallProductA
sub esp, 8
mov ebx, eax
cmp eax, 0x659
je 0x470a30
mov dword [esp + 4], 0x16f2
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x550244
lea ebx, [ebp - 0x124]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 0xf023f
mov dword [esp + 8], 0
mov dword [esp + 4], str.SoftwareWinemsitest
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegOpenKeyExA
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x16f5
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.cant_open_32_bit_component_key__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x124]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], str.test1
mov dword [esp], eax
call sub.advapi32.dll_RegQueryValueExA
sub esp, 0x18
mov esi, eax
mov dword [esp + 4], 0x16f7
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.expected_RegQueryValueEx_to_succeed__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x124]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], str.test2
mov dword [esp], eax
call sub.advapi32.dll_RegQueryValueExA
sub esp, 0x18
mov esi, eax
mov dword [esp + 4], 0x16f9
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
mov dword [esp + 8], esi
mov dword [esp], esi
mov dword [esp + 4], str.expected_RegQueryValueEx_to_fail__got__d_n
call fcn.0052b0e0
mov eax, dword [ebp - 0x124]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
sub esp, 4
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 0xf013f
mov dword [esp + 8], 0
mov dword [esp + 4], str.SoftwareWinemsitest
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegOpenKeyExA
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x16fd
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.cant_open_64_bit_component_key__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x124]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], str.test1
mov dword [esp], eax
call sub.advapi32.dll_RegQueryValueExA
sub esp, 0x18
mov esi, eax
mov dword [esp + 4], 0x16ff
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
mov dword [esp + 8], esi
mov dword [esp], esi
mov dword [esp + 4], str.expected_RegQueryValueEx_to_fail__got__d_n
call fcn.0052b0e0
mov eax, dword [ebp - 0x124]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], str.test2
mov dword [esp], eax
call sub.advapi32.dll_RegQueryValueExA
sub esp, 0x18
mov esi, eax
mov dword [esp + 4], 0x1701
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.expected_RegQueryValueEx_to_succeed__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x124]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
sub esp, 4
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 0xf023f
mov dword [esp + 8], 0
mov dword [esp + 4], str.CLSID8dfef911_6885_41eb_b280_8f0304728e8bInProcServer32
mov dword [esp], 0x80000000
call sub.advapi32.dll_RegOpenKeyExA
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x1707
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.cant_open_32_bit_CLSID_key__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
test esi, esi
je 0x470c70
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 0xf013f
mov dword [esp + 8], 0
mov dword [esp + 4], str.CLSID8dfef911_6885_41eb_b280_8f0304728e8bInProcServer32
mov dword [esp], 0x80000000
call sub.advapi32.dll_RegOpenKeyExA
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x1712
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.cant_open_64_bit_CLSID_key__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
test esi, esi
je 0x470bc0
mov dword [esp + 4], 0x550f2b
mov dword [esp], 0x54ffa1
call sub.msi.dll_MsiInstallProductA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x171b
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x550244
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 0xf023f
mov dword [esp + 8], 0
mov dword [esp + 4], str.SoftwareWinemsitest
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegOpenKeyExA
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x171e
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
mov edx, 1
cmp esi, 2
je 0x4702f7
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
call fcn.0052af50
xor edx, edx
test eax, eax
setne dl
mov dword [esp], edx
mov dword [esp + 4], str.32_bit_component_key_not_removed_n
call fcn.0052b0e0
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 0xf013f
mov dword [esp + 8], 0
mov dword [esp + 4], str.SoftwareWinemsitest
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegOpenKeyExA
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x1721
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
xor eax, eax
cmp esi, 2
mov dword [esp + 4], str.64_bit_component_key_not_removed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 0xf023f
mov dword [esp + 8], 0
mov dword [esp + 4], str.CLSID8dfef911_6885_41eb_b280_8f0304728e8b
mov dword [esp], 0x80000000
call sub.advapi32.dll_RegOpenKeyExA
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x1726
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
xor eax, eax
cmp esi, 2
mov dword [esp + 4], str.32_bit_CLSID_key_not_removed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 0xf013f
mov dword [esp + 8], 0
mov dword [esp + 4], str.CLSID8dfef911_6885_41eb_b280_8f0304728e8b
mov dword [esp], 0x80000000
call sub.advapi32.dll_RegOpenKeyExA
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x172b
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
xor eax, eax
cmp esi, 2
mov dword [esp + 4], str.64_bit_CLSID_key_not_removed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [sym.imp.kernel32.dll_DeleteFileA]
mov dword [esp], 0x54ffa1
mov dword [ebp - 0x12c], eax
call eax
sub esp, 4
mov dword [esp + 0x18], 0x550708
mov dword [esp + 0x14], str.Intel_1033
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xc8
mov dword [esp + 8], 8
mov dword [esp + 4], 0x554f40
mov dword [esp], 0x54ffa1
call fcn.00467500
mov dword [esp + 4], 0
mov dword [esp], 0x54ffa1
call sub.msi.dll_MsiInstallProductA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x1731
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x550244
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 0xf023f
mov dword [esp + 8], 0
mov dword [esp + 4], str.SoftwareWinemsitest
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegOpenKeyExA
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x1734
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.cant_open_32_bit_component_key__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x124]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], str.test1
mov dword [esp], eax
call sub.advapi32.dll_RegQueryValueExA
sub esp, 0x18
mov esi, eax
mov dword [esp + 4], 0x1736
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.expected_RegQueryValueEx_to_succeed__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x124]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], str.test2
mov dword [esp], eax
call sub.advapi32.dll_RegQueryValueExA
sub esp, 0x18
mov esi, eax
mov dword [esp + 4], 0x1738
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
mov dword [esp + 8], esi
mov dword [esp], esi
mov dword [esp + 4], str.expected_RegQueryValueEx_to_fail__got__d_n
call fcn.0052b0e0
mov eax, dword [ebp - 0x124]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
sub esp, 4
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 0xf013f
mov dword [esp + 8], 0
mov dword [esp + 4], str.SoftwareWinemsitest
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegOpenKeyExA
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x173c
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.cant_open_64_bit_component_key__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x124]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], str.test1
mov dword [esp], eax
call sub.advapi32.dll_RegQueryValueExA
sub esp, 0x18
mov esi, eax
mov dword [esp + 4], 0x173e
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
mov dword [esp + 8], esi
mov dword [esp], esi
mov dword [esp + 4], str.expected_RegQueryValueEx_to_fail__got__d_n
call fcn.0052b0e0
mov eax, dword [ebp - 0x124]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], str.test2
mov dword [esp], eax
call sub.advapi32.dll_RegQueryValueExA
sub esp, 0x18
mov esi, eax
mov dword [esp + 4], 0x1740
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.expected_RegQueryValueEx_to_succeed__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x124]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
sub esp, 4
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 0xf023f
mov dword [esp + 8], 0
mov dword [esp + 4], str.CLSID8dfef911_6885_41eb_b280_8f0304728e8bInProcServer32
mov dword [esp], 0x80000000
call sub.advapi32.dll_RegOpenKeyExA
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x1746
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.cant_open_32_bit_CLSID_key__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
test esi, esi
je 0x470b10
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 0xf013f
mov dword [esp + 8], 0
mov dword [esp + 4], str.CLSID8dfef911_6885_41eb_b280_8f0304728e8bInProcServer32
mov dword [esp], 0x80000000
call sub.advapi32.dll_RegOpenKeyExA
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x1751
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.cant_open_64_bit_CLSID_key__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
test esi, esi
je 0x470a60
mov dword [esp + 4], 0x550f2b
mov dword [esp], 0x54ffa1
call sub.msi.dll_MsiInstallProductA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x175a
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x550244
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 0xf023f
mov dword [esp + 8], 0
mov dword [esp + 4], str.SoftwareWinemsitest
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegOpenKeyExA
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x175d
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
mov edx, 1
cmp esi, 2
je 0x470892
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
call fcn.0052af50
xor edx, edx
test eax, eax
setne dl
mov dword [esp], edx
mov dword [esp + 4], str.32_bit_component_key_not_removed_n
call fcn.0052b0e0
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 0xf013f
mov dword [esp + 8], 0
mov dword [esp + 4], str.SoftwareWinemsitest
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegOpenKeyExA
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x1760
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
xor eax, eax
cmp esi, 2
mov dword [esp + 4], str.64_bit_component_key_not_removed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 0xf023f
mov dword [esp + 8], 0
mov dword [esp + 4], str.CLSID8dfef911_6885_41eb_b280_8f0304728e8b
mov dword [esp], 0x80000000
call sub.advapi32.dll_RegOpenKeyExA
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x1765
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
xor eax, eax
cmp esi, 2
mov dword [esp + 4], str.32_bit_CLSID_key_not_removed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 0xf013f
mov dword [esp + 8], 0
mov dword [esp + 4], str.CLSID8dfef911_6885_41eb_b280_8f0304728e8b
mov dword [esp], 0x80000000
call sub.advapi32.dll_RegOpenKeyExA
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x176a
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 2
mov dword [esp + 4], str.64_bit_CLSID_key_not_removed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
mov dword [esp], 0x54ffa1
call eax
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], 0x16e6
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
mov dword [esp], str.this_test_must_be_run_on_64_bit_n
call fcn.0052b1d0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], 0x16e1
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
mov dword [esp], 0x5506bc
call fcn.0052b1d0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], 0x16ef
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
mov dword [esp], 0x550738
call fcn.0052b1d0
mov eax, dword [sym.imp.kernel32.dll_DeleteFileA]
mov dword [ebp - 0x12c], eax
jmp 0x4709ad
lea eax, [ebp - 0x120]
lea edx, [ebp - 0x11c]
mov dword [esp + 0xc], 0
mov edi, str.winetest64.dll
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x124]
mov dword [esp + 0x10], edx
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5506dc
mov dword [esp], eax
mov dword [ebp - 0x120], 0x104
call sub.advapi32.dll_RegQueryValueExA
sub esp, 0x18
mov dword [esp + 4], 0x1755
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
lea edx, [ebp - 0x11c]
mov ecx, 0xf
mov esi, edx
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x551300
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x124]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
sub esp, 4
jmp 0x4707e9
lea eax, [ebp - 0x120]
lea edx, [ebp - 0x11c]
mov dword [esp + 0xc], 0
mov edi, str.winetest32.dll
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x124]
mov dword [esp + 0x10], edx
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5506dc
mov dword [esp], eax
mov dword [ebp - 0x120], 0x104
call sub.advapi32.dll_RegQueryValueExA
sub esp, 0x18
mov dword [esp + 4], 0x174a
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
lea edx, [ebp - 0x11c]
mov ecx, 0xf
mov esi, edx
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x551300
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x124]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
sub esp, 4
jmp 0x470785
lea eax, [ebp - 0x120]
lea edx, [ebp - 0x11c]
mov dword [esp + 0xc], 0
mov edi, str.winetest64.dll
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x124]
mov dword [esp + 0x10], edx
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5506dc
mov dword [esp], eax
mov dword [ebp - 0x120], 0x104
call sub.advapi32.dll_RegQueryValueExA
sub esp, 0x18
mov dword [esp + 4], 0x1716
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
lea edx, [ebp - 0x11c]
mov ecx, 0xf
mov esi, edx
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x551300
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x124]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
sub esp, 4
jmp 0x47024e
lea eax, [ebp - 0x120]
lea edx, [ebp - 0x11c]
mov dword [esp + 0xc], 0
mov edi, str.winetest32.dll
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x124]
mov dword [esp + 0x10], edx
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5506dc
mov dword [esp], eax
mov dword [ebp - 0x120], 0x104
call sub.advapi32.dll_RegQueryValueExA
sub esp, 0x18
mov dword [esp + 4], 0x170b
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
lea edx, [ebp - 0x11c]
mov ecx, 0xf
mov esi, edx
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x551300
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x124]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
sub esp, 4
jmp 0x4701ea