Function at 0x4206a0
Capabilities:
Check if process is running under wine
Set environment variable
Set registry value

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
lea esi, [ebp - 0x24c]
push ebx
mov ebx, dword fs:[0x18]
sub esp, 0x27c
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 8], esi
mov dword [esp + 4], str.SoftwareWineTest
mov dword [esp], 0x80000001
call sub.advapi32.dll_RegOpenKeyW
sub esp, 0xc
test eax, eax
jne 0x4206f4
cmp dword [ebx + 0x34], 0x78
je 0x4219bd
mov eax, dword [ebp - 0x24c]
call fcn.0041a700
lea eax, [ebp - 0x244]
call fcn.004204f0
mov dword [esp + 4], 0x7f7
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Installer_RegistryValueE_failed__hresult_0x_08x_n
lea ebx, [ebp - 0x220]
mov dword [esp], eax
mov edi, ebx
call fcn.0052b0e0
mov dword [esp + 4], 0x7f8
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x244]
xor eax, eax
mov dword [esp + 4], str.Registry_key_expected_to_not_exist__but_Installer_RegistryValue_claims_it_does_n
test ecx, ecx
sete al
mov dword [esp], eax
call fcn.0052b0e0
xor eax, eax
mov ecx, 0x82
mov edx, ebx
rep stosd dword es:[edi], eax
call fcn.00420560
mov dword [esp + 4], 0x7fc
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
mov edi, eax
call fcn.0052ae70
xor eax, eax
cmp edi, 0x8002000b
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Installer_RegistryValueW_failed__hresult_0x_08x_n
mov edi, ebx
mov dword [esp], eax
call fcn.0052b0e0
xor eax, eax
mov ecx, 0x82
mov edx, ebx
rep stosd dword es:[edi], eax
mov ecx, 8
call fcn.00420600
mov dword [esp + 4], 0x800
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
mov edi, eax
call fcn.0052ae70
xor eax, eax
cmp edi, 0x8002000b
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Installer_RegistryValueI_failed__hresult_0x_08x_n
mov edi, ebx
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x803
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov dword [esp + 8], esi
mov dword [esp + 4], str.SoftwareWineTest
mov dword [esp], 0x80000001
call sub.advapi32.dll_RegCreateKeyW
sub esp, 0xc
test eax, eax
sete al
mov dword [esp + 4], str.RegCreateKeyW_failed_n
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x805
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov eax, dword [ebp - 0x24c]
mov dword [esp + 0x14], 8
mov dword [esp + 0x10], 0x5407e8
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5407e8
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExW
sub esp, 0x18
test eax, eax
sete al
mov dword [esp + 4], str.RegSetValueExW_failed_n
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x807
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov eax, dword [ebp - 0x24c]
mov dword [esp + 0x14], 4
mov dword [esp + 0x10], 0x542038
mov dword [esp + 0xc], 4
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5401c0
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExW
sub esp, 0x18
test eax, eax
sete al
mov dword [esp + 4], str.RegSetValueExW_failed_n
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x809
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov eax, dword [ebp - 0x24c]
mov dword [esp + 0x14], 4
mov dword [esp + 0x10], 0x542038
mov dword [esp + 0xc], 3
mov dword [esp + 8], 0
mov dword [esp + 4], str.Three
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExW
sub esp, 0x18
test eax, eax
sete al
mov dword [esp + 4], str.RegSetValueExW_failed_n
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x54103a
mov dword [esp], 0x54103f
call dword [sym.imp.kernel32.dll_SetEnvironmentVariableA]
sub esp, 8
mov dword [ebp - 0x244], eax
mov dword [esp + 4], 0x80c
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x34]
mov dword [esp + 4], str.SetEnvironmentVariableA_failed__d_n
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x244]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x80d
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov eax, dword [ebp - 0x24c]
mov dword [esp + 0x14], 0x14
mov dword [esp + 0x10], str._MSITEST_
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0
mov dword [esp + 4], str.Four
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExW
sub esp, 0x18
test eax, eax
sete al
mov dword [esp + 4], str.RegSetValueExW_failed_n
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x80f
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov eax, dword [ebp - 0x24c]
mov dword [esp + 0x14], 0x12
mov dword [esp + 0x10], str.Five
mov dword [esp + 0xc], 7
mov dword [esp + 8], 0
mov dword [esp + 4], str.Five
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExW
sub esp, 0x18
test eax, eax
sete al
mov dword [esp + 4], str.RegSetValueExW_failed_n
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x811
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov eax, dword [ebp - 0x24c]
mov dword [esp + 0x14], 8
mov dword [esp + 0x10], 0x542038
mov dword [esp + 0xc], 0xb
mov dword [esp + 8], 0
mov dword [esp + 4], 0x54109c
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExW
sub esp, 0x18
test eax, eax
sete al
mov dword [esp + 4], str.RegSetValueExW_failed_n
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x813
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov eax, dword [ebp - 0x24c]
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.Seven
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExW
sub esp, 0x18
test eax, eax
sete al
mov dword [esp + 4], str.RegSetValueExW_failed_n
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x816
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov eax, dword [ebp - 0x24c]
mov dword [esp + 0x14], 8
mov dword [esp + 0x10], 0x5407e8
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExW
sub esp, 0x18
test eax, eax
sete al
mov dword [esp + 4], str.RegSetValueExW_failed_n
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x819
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
lea eax, [ebp - 0x248]
mov dword [esp + 4], str.Eight
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x24c]
mov dword [esp], eax
call sub.advapi32.dll_RegCreateKeyW
sub esp, 0xc
test eax, eax
sete al
mov dword [esp + 4], str.RegCreateKeyW_failed_n
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x244], 0
mov eax, ecx
call fcn.004204f0
mov dword [esp + 4], 0x81e
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Installer_RegistryValueE_failed__hresult_0x_08x_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x81f
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov eax, dword [ebp - 0x244]
mov dword [esp + 4], str.Registry_key_expected_to_exist__but_Installer_RegistryValue_claims_it_does_not_n
mov dword [esp], eax
call fcn.0052b0e0
xor eax, eax
mov ecx, 0x82
mov edx, ebx
rep stosd dword es:[edi], eax
call fcn.00420560
mov dword [esp + 4], 0x823
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Installer_RegistryValueW_failed__hresult_0x_08x_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [sym.imp.kernel32.dll_WideCharToMultiByte]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov esi, eax
mov dword [esp + 0x14], 0x104
mov dword [esp + 0x10], 0x58b160
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [ebp - 0x25c], eax
call eax
mov eax, esi
sub esp, 0x20
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x104
mov dword [esp + 0x10], 0x58b040
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0x5407e8
mov dword [esp + 4], 0
mov dword [esp], 0
call eax
mov eax, dword [sym.imp.kernel32.dll_lstrcmpA]
sub esp, 0x20
mov dword [esp + 4], 0x58b040
mov dword [esp], 0x58b160
mov dword [ebp - 0x260], eax
call eax
sub esp, 8
test eax, eax
jne 0x421980
xor esi, esi
mov ecx, 0x82
mov edi, ebx
mov edx, ebx
mov eax, esi
rep stosd dword es:[edi], eax
mov eax, str._MSITEST_
call fcn.00420560
mov dword [esp + 4], 0x829
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
mov edi, eax
call fcn.0052ae70
xor eax, eax
cmp edi, 0x8002000b
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Installer_RegistryValueW_failed__hresult_0x_08x_n
mov edi, ebx
mov dword [esp], eax
call fcn.0052b0e0
mov eax, esi
mov ecx, 0x82
mov edx, ebx
rep stosd dword es:[edi], eax
mov eax, 0x5407e8
call fcn.00420560
mov dword [esp + 4], 0x82e
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Installer_RegistryValueW_failed__hresult_0x_08x_n
mov dword [esp], eax
call fcn.0052b0e0
mov esi, dword [ebp - 0x25c]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x104
mov eax, esi
mov dword [esp + 0x10], 0x58b160
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov dword [esp], 0
call eax
mov eax, esi
sub esp, 0x20
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x104
mov dword [esp + 0x10], 0x58b040
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0x5407e8
mov dword [esp + 4], 0
mov dword [esp], 0
call eax
mov eax, dword [ebp - 0x260]
sub esp, 0x20
mov dword [esp + 4], 0x58b040
mov dword [esp], 0x58b160
call eax
sub esp, 8
test eax, eax
jne 0x421940
lea eax, [ebp - 0x230]
lea esi, [ebp - 0x240]
mov dword [esp], eax
call sub.oleaut32.dll_VariantInit
mov edx, 8
sub esp, 4
mov word [ebp - 0x230], dx
mov dword [esp], 0x5401c0
call sub.oleaut32.dll_SysAllocString
mov edx, dword [ebp - 0x230]
sub esp, 4
mov dword [ebp - 0x228], eax
mov dword [esp], edx
mov edx, dword [ebp - 0x22c]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x224]
mov dword [esp + 4], edx
mov dword [esp + 0x14], 3
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], eax
call fcn.00420410
mov dword [esp + 4], 0x835
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
mov edi, eax
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Installer_RegistryValue_failed__hresult_0x_08x_n
mov edi, ebx
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x836
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov eax, dword [ebp - 0x238]
mov dword [esp + 4], str.Registry_value__d_does_not_match_expected_value_n
cmp eax, 0x12345678
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp], esi
call sub.oleaut32.dll_VariantClear
xor eax, eax
mov ecx, 0x82
mov edx, ebx
rep stosd dword es:[edi], eax
sub esp, 4
mov eax, str.Three
call fcn.00420560
mov dword [esp + 4], 0x83b
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
mov edi, eax
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Installer_RegistryValueW_failed__hresult_0x_08x_n
mov dword [esp], eax
call fcn.0052b0e0
mov edi, dword [ebp - 0x25c]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x104
mov eax, edi
mov dword [esp + 0x10], 0x58b160
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov dword [esp], 0
call eax
mov eax, edi
sub esp, 0x20
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x104
mov dword [esp + 0x10], 0x58b040
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], str._REG_BINARY_
mov dword [esp + 4], 0
mov dword [esp], 0
call eax
mov eax, dword [ebp - 0x260]
sub esp, 0x20
mov dword [esp + 4], 0x58b040
mov dword [esp], 0x58b160
call eax
sub esp, 8
test eax, eax
jne 0x421900
xor eax, eax
mov ecx, 0x82
mov edi, ebx
mov edx, ebx
rep stosd dword es:[edi], eax
mov eax, str.Four
call fcn.00420560
mov dword [esp + 4], 0x840
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
mov edi, eax
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Installer_RegistryValueW_failed__hresult_0x_08x_n
mov dword [esp], eax
call fcn.0052b0e0
mov edi, dword [ebp - 0x25c]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x104
mov eax, edi
mov dword [esp + 0x10], 0x58b160
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov dword [esp], 0
call eax
mov eax, edi
sub esp, 0x20
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x104
mov dword [esp + 0x10], 0x58b040
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], str.Four
mov dword [esp + 4], 0
mov dword [esp], 0
call eax
mov eax, dword [ebp - 0x260]
sub esp, 0x20
mov dword [esp + 4], 0x58b040
mov dword [esp], 0x58b160
call eax
sub esp, 8
test eax, eax
jne 0x4218c0
xor eax, eax
mov ecx, 0x82
mov edi, ebx
mov edx, ebx
rep stosd dword es:[edi], eax
mov eax, str.Five
call fcn.00420560
mov dword [esp + 4], 0x846
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
mov edi, eax
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Installer_RegistryValueW_failed__hresult_0x_08x_n
mov dword [esp], eax
call fcn.0052b0e0
mov edx, 0x69
mov eax, str.Five_nHi
jmp 0x4211e9
movzx edx, word [eax + 2]
add eax, 2
test dx, dx
jne 0x4211e5
sub eax, str.Five_nHi
mov dword [esp + 4], str.Five_nHi
mov dword [esp + 8], eax
mov dword [esp], ebx
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x4217f0
xor eax, eax
mov ecx, 0x82
mov edi, ebx
mov edx, ebx
rep stosd dword es:[edi], eax
mov eax, 0x54109c
call fcn.00420560
mov dword [esp + 4], 0x84c
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
mov edi, eax
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Installer_RegistryValueW_failed__hresult_0x_08x_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x84d
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov dword [esp], ebx
mov edi, dword [sym.imp.kernel32.dll_lstrcmpW]
mov dword [esp + 4], str._REG____
call edi
mov edx, 1
sub esp, 8
test eax, eax
jne 0x4217c0
mov dword [esp], edx
mov edi, ebx
mov dword [esp + 4], str.Registry_value_does_not_match_n
call fcn.0052b0e0
lea eax, [ebp - 0x230]
mov dword [esp], eax
call sub.oleaut32.dll_VariantInit
mov eax, 8
sub esp, 4
mov word [ebp - 0x230], ax
mov dword [esp], str.Seven
call sub.oleaut32.dll_SysAllocString
mov edx, dword [ebp - 0x230]
sub esp, 4
mov dword [ebp - 0x228], eax
mov dword [esp], edx
mov edx, dword [ebp - 0x22c]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x224]
mov dword [esp + 4], edx
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], eax
call fcn.00420410
mov dword [esp + 4], 0x854
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Installer_RegistryValue_failed__hresult_0x_08x_n
mov dword [esp], eax
call fcn.0052b0e0
xor eax, eax
mov ecx, 0x82
mov edx, ebx
rep stosd dword es:[edi], eax
mov ecx, 8
call fcn.00420600
mov dword [esp + 4], 0x859
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Installer_RegistryValueI_failed__hresult_0x_08x_n
mov dword [esp], eax
call fcn.0052b0e0
mov esi, dword [ebp - 0x25c]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x104
mov eax, esi
mov dword [esp + 0x10], 0x58b160
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov dword [esp], 0
call eax
mov eax, esi
sub esp, 0x20
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x104
mov dword [esp + 0x10], 0x58b040
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0x54053a
mov dword [esp + 4], 0
mov dword [esp], 0
call eax
mov eax, dword [ebp - 0x260]
sub esp, 0x20
mov dword [esp + 4], 0x58b040
mov dword [esp], 0x58b160
call eax
sub esp, 8
test eax, eax
jne 0x421780
xor eax, eax
mov ecx, 0x82
mov edi, ebx
mov edx, ebx
rep stosd dword es:[edi], eax
mov ecx, 8
mov eax, 2
mov edi, 0x540266
call fcn.00420600
mov dword [esp + 4], 0x85f
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Installer_RegistryValueI_failed__hresult_0x_08x_n
mov dword [esp], eax
call fcn.0052b0e0
mov esi, dword [str.windows]
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b250
mov esi, dword [ebp - 0x260]
mov edi, dword [ebp - 0x25c]
jmp 0x4214b5
call fcn.0052b2a0
call fcn.0052b280
test eax, eax
je 0x4215a0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x104
mov dword [esp + 0x10], 0x58b160
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov dword [esp], 0
call edi
sub esp, 0x20
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x104
mov dword [esp + 0x10], 0x58b040
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0x5401c0
mov dword [esp + 4], 0
mov dword [esp], 0
call edi
sub esp, 0x20
mov dword [esp + 4], 0x58b040
mov dword [esp], 0x58b160
call esi
sub esp, 8
test eax, eax
je 0x4214b0
mov dword [esp + 4], 0x861
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov dword [esp + 0xc], 0x58b040
mov dword [esp + 8], 0x58b160
mov dword [esp + 4], str.Registry_name___s__does_not_match_expected___s__n
mov dword [esp], 0
call fcn.0052b0e0
jmp 0x4214b0
mov ecx, 0x82
mov edi, ebx
mov edx, ebx
mov esi, eax
rep stosd dword es:[edi], eax
mov eax, 0xa
call fcn.00420600
mov dword [esp + 4], 0x866
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
mov edi, eax
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Installer_RegistryValueI_failed__hresult_0x_08x_n
mov edi, ebx
mov dword [esp], eax
call fcn.0052b0e0
mov eax, esi
mov ecx, 0x82
mov edx, ebx
rep stosd dword es:[edi], eax
mov ecx, 8
mov eax, 0xffffffff
call fcn.00420600
mov dword [esp + 4], 0x86b
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Installer_RegistryValueI_failed__hresult_0x_08x_n
mov dword [esp], eax
call fcn.0052b0e0
mov esi, dword [ebp - 0x25c]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x104
mov eax, esi
mov dword [esp + 0x10], 0x58b160
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov dword [esp], 0
call eax
mov eax, esi
sub esp, 0x20
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x104
mov dword [esp + 0x10], 0x58b040
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], str.Eight
mov dword [esp + 4], 0
mov dword [esp], 0
call eax
mov eax, dword [ebp - 0x260]
sub esp, 0x20
mov dword [esp + 4], 0x58b040
mov dword [esp], 0x58b160
call eax
sub esp, 8
test eax, eax
jne 0x421740
xor eax, eax
mov edi, ebx
mov ecx, 0x82
mov edx, ebx
rep stosd dword es:[edi], eax
mov eax, 0xfffffff6
call fcn.00420600
mov dword [esp + 4], 0x871
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Installer_RegistryValueI_failed__hresult_0x_08x_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x24c]
call fcn.0041a700
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], 0x86c
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov dword [esp + 0xc], 0x58b040
mov dword [esp + 8], 0x58b160
mov dword [esp + 4], str.Registry_name___s__does_not_match_expected___s__n
mov dword [esp], 0
call fcn.0052b0e0
jmp 0x4216e1
mov dword [esp + 4], 0x85a
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov dword [esp + 0xc], 0x58b040
mov dword [esp + 8], 0x58b160
mov dword [esp + 4], str.Registry_name___s__does_not_match_expected___s__n
mov dword [esp], 0
call fcn.0052b0e0
jmp 0x42142e
mov dword [esp + 4], str._REG__
mov dword [esp], ebx
call edi
sub esp, 8
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052af50
xor edx, edx
test eax, eax
setne dl
jmp 0x421291
mov edi, dword [ebp - 0x25c]
mov dword [esp + 8], ebx
mov dword [esp + 0x1c], 0
mov eax, edi
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x104
mov dword [esp + 0x10], 0x58b160
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 4], 0
mov dword [esp], 0
call eax
mov eax, edi
sub esp, 0x20
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x104
mov dword [esp + 0x10], 0x58b040
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], str.Five_nHi
mov dword [esp + 4], 0
mov dword [esp], 0
call eax
sub esp, 0x20
mov dword [esp + 4], 0x848
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov dword [esp + 0xc], 0x58b040
mov dword [esp + 8], 0x58b160
mov dword [esp + 4], str.Registry_value___s__does_not_match_expected___s__n
mov dword [esp], 0
call fcn.0052b0e0
jmp 0x421212
mov dword [esp + 4], 0x841
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov dword [esp + 0xc], 0x58b040
mov dword [esp + 8], 0x58b160
mov dword [esp + 4], str.Registry_value___s__does_not_match_expected___s__n
mov dword [esp], 0
call fcn.0052b0e0
jmp 0x421191
mov dword [esp + 4], 0x83c
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov dword [esp + 0xc], 0x58b040
mov dword [esp + 8], 0x58b160
mov dword [esp + 4], str.Registry_value___s__does_not_match_expected___s__n
mov dword [esp], 0
call fcn.0052b0e0
jmp 0x421099
mov dword [esp + 4], 0x82f
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov dword [esp + 0xc], 0x58b040
mov dword [esp + 8], 0x58b160
mov dword [esp + 4], str.Registry_value___s__does_not_match_expected___s__n
mov dword [esp], 0
call fcn.0052b0e0
jmp 0x420ec2
mov dword [esp + 4], 0x824
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov dword [esp + 0xc], 0x58b040
mov dword [esp + 8], 0x58b160
mov dword [esp + 4], str.Default_registry_value___s__does_not_match_expected___s__n
mov dword [esp], 0
call fcn.0052b0e0
jmp 0x420d7c
mov dword [esp + 4], 0x7ef
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov dword [esp], str.Needed_W_functions_are_not_implemented_n
call fcn.0052b1f0
jmp 0x421734