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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
lea edx, [ebp - 0x838]
lea eax, [ebp - 0x93c]
push ebx
lea ebx, [ebp - 0x11c]
sub esp, 0x97c
call fcn.0047cb90
lea edx, [ebp - 0x630]
lea eax, [ebp - 0x734]
call fcn.0047cb90
lea ecx, [ebp - 0x324]
lea edx, [ebp - 0x428]
lea eax, [ebp - 0x52c]
call fcn.004a2b80
call fcn.00477380
cmp dword [0x58b784], 1
mov dword [esp + 4], ebx
sbb edi, edi
mov dword [ebp - 0x950], eax
mov dword [esp], 0
and edi, 0xffffff00
add edi, 0xf013f
mov byte [ebp - 0x118], 0
mov dword [ebp - 0x94c], edi
mov dword [ebp - 0x11c], 0x646f7270
call sub.msi.dll_MsiGetProductCodeA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xe32
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0x57
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x55ff68
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xe33
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov edi, dword [sym.imp.kernel32.dll_lstrcmpA]
mov dword [esp + 4], str.prod
mov dword [esp], ebx
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_product_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], ebx
mov dword [esp], 0x55fb90
mov dword [ebp - 0x11c], 0x646f7270
mov byte [ebp - 0x118], 0
call sub.msi.dll_MsiGetProductCodeA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xe38
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0x57
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x55ff68
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xe39
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], str.prod
mov dword [esp], ebx
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_product_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], ebx
mov dword [esp], 0x560220
mov dword [ebp - 0x11c], 0x646f7270
mov byte [ebp - 0x118], 0
call sub.msi.dll_MsiGetProductCodeA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xe3e
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0x57
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x55ff68
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xe3f
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], str.prod
mov dword [esp], ebx
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_product_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], ebx
mov dword [esp], 0x560228
mov dword [ebp - 0x11c], 0x646f7270
mov byte [ebp - 0x118], 0
call sub.msi.dll_MsiGetProductCodeA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xe44
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0x57
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x55ff68
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xe45
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], str.prod
mov dword [esp], ebx
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_product_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], ebx
mov dword [esp], str.6700E8CF_95AB_4D9C_BC2C_15840DEA7A5D
mov dword [ebp - 0x11c], 0x646f7270
mov byte [ebp - 0x118], 0
call sub.msi.dll_MsiGetProductCodeA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xe4a
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0x647
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Expected_ERROR_UNKNOWN_COMPONENT__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xe4b
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], str.prod
mov dword [esp], ebx
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_product_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], ebx
mov dword [esp], str.A938G02JF_2NF3N93_VN3_2NNF_3KGKALDNF93
mov dword [ebp - 0x11c], 0x646f7270
mov byte [ebp - 0x118], 0
call sub.msi.dll_MsiGetProductCodeA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xe50
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0x57
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x55ff68
lea esi, [ebp - 0x52c]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xe51
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], str.prod
mov dword [esp], ebx
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_product_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [ebp - 0x11c], 0x646f7270
mov byte [ebp - 0x118], 0
call sub.msi.dll_MsiGetProductCodeA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xe56
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0x647
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Expected_ERROR_UNKNOWN_COMPONENT__got__d_n
lea esi, [ebp - 0x220]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xe57
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], str.prod
mov dword [esp], ebx
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_product_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, 0x5c6e
mov dword [ebp - 0x220], 0x74666f53
mov word [ebp - 0x1f8], ax
mov eax, dword [ebp - 0x950]
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
mov eax, esi
mov ecx, dword [eax]
add eax, 4
lea edx, [ecx - 0x1010101]
not ecx
and edx, ecx
and edx, 0x80808080
je 0x4affab
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
sbb eax, 3
sub eax, esi
lea edx, [esi + eax]
lea eax, [esi + eax + 0xc]
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 - 0x944]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x94c]
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 + 4], esi
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
cmp eax, 5
je 0x4b18a1
mov dword [esp + 4], 0xe66
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
mov dword [ebp - 0x954], eax
call fcn.0052ae70
mov eax, dword [ebp - 0x954]
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 - 0x52c]
mov dword [esp + 4], ebx
mov dword [esp], eax
mov dword [ebp - 0x11c], 0x646f7270
mov byte [ebp - 0x118], 0
call sub.msi.dll_MsiGetProductCodeA
sub esp, 8
mov dword [ebp - 0x954], eax
mov dword [esp + 4], 0xe6b
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x954]
mov dword [esp + 4], str.Expected_ERROR_UNKNOWN_COMPONENT__got__d_n
cmp eax, 0x647
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xe6c
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], str.prod
mov dword [esp], ebx
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_product_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x838]
mov dword [esp + 0x14], 0xa
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x944]
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 - 0x954], eax
mov dword [esp + 4], 0xe6f
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x954]
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 - 0x52c]
mov dword [esp + 4], ebx
mov dword [esp], eax
mov dword [ebp - 0x11c], 0x646f7270
mov byte [ebp - 0x118], 0
call sub.msi.dll_MsiGetProductCodeA
sub esp, 8
mov dword [ebp - 0x954], eax
mov dword [esp + 4], 0xe74
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x954]
mov dword [esp + 4], 0x5600bc
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xe75
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x93c]
mov dword [esp], ebx
mov dword [esp + 4], eax
call edi
lea ecx, [ebp - 0x93c]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ecx
movzx eax, al
mov dword [esp + 0xc], ebx
mov dword [esp], eax
mov dword [esp + 4], 0x560117
call fcn.0052b0e0
lea eax, [ebp - 0x630]
mov dword [esp + 0x14], 0xa
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x944]
mov dword [esp + 0x10], str.C:_another
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 - 0x954], eax
mov dword [esp + 4], 0xe78
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x954]
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 - 0x950]
mov edx, 0x5c6e
mov ecx, 0x5c64
mov word [ebp - 0x1f8], dx
mov dword [esp + 4], eax
lea eax, [ebp - 0x1e4]
mov dword [esp], eax
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 dword [ebp - 0x1f6], 0x74736e49
mov dword [ebp - 0x1f2], 0x656c6c61
mov dword [ebp - 0x1ee], 0x614d5c72
mov dword [ebp - 0x1ea], 0x6567616e
mov word [ebp - 0x1e6], cx
call sub.msvcrt.dll_strcpy
mov edx, esi
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x4b039f
mov ecx, eax
shr ecx, 0x10
test eax, 0x8080
cmove eax, ecx
lea ecx, [edx + 2]
cmove edx, ecx
mov ecx, eax
add cl, al
sbb edx, 3
sub edx, esi
lea eax, [esi + edx]
mov dword [eax], 0x736e495c
mov dword [eax + 4], 0x6c6c6174
mov dword [eax + 8], 0x505c7265
mov dword [eax + 0xc], 0x75646f72
mov dword [eax + 0x10], 0x5c737463
lea eax, [ebp - 0x838]
mov dword [esp + 4], eax
lea eax, [esi + edx + 0x14]
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
lea eax, [ebp - 0x940]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x94c]
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 + 4], esi
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
mov dword [ebp - 0x954], eax
mov dword [esp + 4], 0xe81
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x954]
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 - 0x52c]
mov dword [esp + 4], ebx
mov dword [esp], edx
mov dword [ebp - 0x11c], 0x646f7270
mov byte [ebp - 0x118], 0
call sub.msi.dll_MsiGetProductCodeA
sub esp, 8
mov dword [ebp - 0x954], eax
mov dword [esp + 4], 0xe86
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x954]
mov dword [esp + 4], 0x5600bc
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xe87
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea edx, [ebp - 0x93c]
mov dword [esp], ebx
mov dword [esp + 4], edx
call edi
lea edx, [ebp - 0x93c]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 0xc], ebx
mov dword [esp], eax
mov dword [esp + 4], 0x560117
call fcn.0052b0e0
mov ecx, dword [ebp - 0x94c]
mov eax, dword [ebp - 0x940]
mov edx, 0x55fb90
and ecx, 0x100
mov dword [ebp - 0x954], ecx
call fcn.00476540
mov eax, dword [ebp - 0x940]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
lea edx, [ebp - 0x838]
mov eax, 0x5c73
mov dword [ebp - 0x220], 0x74666f53
sub esp, 4
mov dword [ebp - 0x21c], 0x65726177
mov dword [esp + 4], edx
lea edx, [ebp - 0x1fa]
mov dword [esp], edx
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
mov word [ebp - 0x1fc], ax
call sub.msvcrt.dll_strcpy
lea edx, [ebp - 0x940]
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp], 0x80000001
call sub.advapi32.dll_RegCreateKeyA
sub esp, 0xc
mov dword [ebp - 0x958], eax
mov dword [esp + 4], 0xe90
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x958]
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 - 0x52c]
mov dword [esp + 4], ebx
mov dword [esp], edx
mov dword [ebp - 0x11c], 0x646f7270
mov byte [ebp - 0x118], 0
call sub.msi.dll_MsiGetProductCodeA
sub esp, 8
mov dword [ebp - 0x958], eax
mov dword [esp + 4], 0xe95
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x958]
mov dword [esp + 4], 0x5600bc
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xe96
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea edx, [ebp - 0x93c]
mov dword [esp], ebx
mov dword [esp + 4], edx
call edi
lea edx, [ebp - 0x93c]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 0xc], ebx
mov dword [esp], eax
mov dword [esp + 4], 0x560117
call fcn.0052b0e0
mov eax, dword [ebp - 0x940]
mov dword [esp + 4], 0x55fb90
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteKeyA
mov eax, dword [ebp - 0x940]
sub esp, 8
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
lea edx, [ebp - 0x838]
mov dword [ebp - 0x220], 0x74666f53
mov dword [ebp - 0x21c], 0x65726177
sub esp, 4
mov dword [esp + 4], edx
lea edx, [ebp - 0x1fc]
mov dword [esp], edx
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 ecx, dword [ebp - 0x94c]
lea edx, [ebp - 0x940]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], esi
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
cmp eax, 5
je 0x4b18e0
mov dword [esp + 4], 0xea5
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
mov dword [ebp - 0x958], eax
call fcn.0052ae70
mov eax, dword [ebp - 0x958]
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 - 0x52c]
mov dword [esp + 4], ebx
mov dword [esp], eax
mov dword [ebp - 0x11c], 0x646f7270
mov byte [ebp - 0x118], 0
call sub.msi.dll_MsiGetProductCodeA
sub esp, 8
mov dword [ebp - 0x958], eax
mov dword [esp + 4], 0xeaa
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x958]
mov dword [esp + 4], 0x5600bc
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xeab
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x93c]
mov dword [esp], ebx
mov dword [esp + 4], eax
call edi
lea ecx, [ebp - 0x93c]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ecx
movzx eax, al
mov dword [esp + 0xc], ebx
mov dword [esp], eax
mov dword [esp + 4], 0x560117
call fcn.0052b0e0
mov ecx, dword [ebp - 0x954]
mov eax, dword [ebp - 0x940]
mov edx, 0x55fb90
call fcn.00476540
mov eax, dword [ebp - 0x940]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, 0x5c6e
mov dword [ebp - 0x220], 0x74666f53
mov word [ebp - 0x1f8], ax
mov eax, 0x5c64
sub esp, 4
mov word [ebp - 0x1e6], ax
mov eax, dword [ebp - 0x950]
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 dword [ebp - 0x1f6], 0x74736e49
mov dword [ebp - 0x1f2], 0x656c6c61
mov dword [ebp - 0x1ee], 0x614d5c72
mov dword [ebp - 0x1ea], 0x6567616e
call sub.msvcrt.dll_strcpy
mov edx, esi
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x4b09c0
mov ecx, eax
shr ecx, 0x10
test eax, 0x8080
cmove eax, ecx
lea ecx, [edx + 2]
cmove edx, ecx
mov ecx, eax
add cl, al
sbb edx, 3
sub edx, esi
lea eax, [esi + edx]
mov dword [eax], 0x736e495c
mov dword [eax + 4], 0x6c6c6174
mov dword [eax + 8], 0x505c7265
mov dword [eax + 0xc], 0x75646f72
mov dword [eax + 0x10], 0x5c737463
lea eax, [ebp - 0x630]
mov dword [esp + 4], eax
lea eax, [esi + edx + 0x14]
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
lea eax, [ebp - 0x940]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x94c]
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 + 4], esi
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
mov dword [ebp - 0x958], eax
mov dword [esp + 4], 0xeb7
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x958]
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 - 0x52c]
mov dword [esp + 4], ebx
mov dword [esp], ecx
mov dword [ebp - 0x11c], 0x646f7270
mov byte [ebp - 0x118], 0
call sub.msi.dll_MsiGetProductCodeA
sub esp, 8
mov dword [ebp - 0x958], eax
mov dword [esp + 4], 0xebc
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x958]
mov dword [esp + 4], 0x5600bc
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xebd
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea edx, [ebp - 0x734]
mov dword [esp], ebx
mov dword [esp + 4], edx
call edi
lea ecx, [ebp - 0x734]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ecx
movzx eax, al
mov dword [esp + 0xc], ebx
mov dword [esp], eax
mov dword [esp + 4], 0x560117
call fcn.0052b0e0
mov ecx, dword [ebp - 0x954]
mov eax, dword [ebp - 0x940]
mov edx, 0x55fb90
call fcn.00476540
mov eax, dword [ebp - 0x940]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x944]
lea edx, [ebp - 0x838]
sub esp, 4
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x944]
lea edx, [ebp - 0x630]
sub esp, 8
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov ecx, dword [ebp - 0x954]
mov eax, dword [ebp - 0x944]
mov edx, 0x55fb90
sub esp, 8
call fcn.00476540
mov eax, dword [ebp - 0x944]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, 0x5c6e
lea ecx, [ebp - 0x324]
mov dword [ebp - 0x220], 0x74666f53
sub esp, 4
mov word [ebp - 0x1f8], ax
lea eax, [ebp - 0x1cf]
mov dword [esp + 4], ecx
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
mov eax, dword [ebp - 0x94c]
lea ecx, [ebp - 0x944]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 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 + 4], esi
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
mov dword [ebp - 0x958], eax
mov dword [esp + 4], 0xecb
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x958]
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 - 0x52c]
mov dword [esp + 4], ebx
mov dword [esp], eax
mov dword [ebp - 0x11c], 0x646f7270
mov byte [ebp - 0x118], 0
call sub.msi.dll_MsiGetProductCodeA
sub esp, 8
mov dword [ebp - 0x958], eax
mov dword [esp + 4], 0xed0
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x958]
mov dword [esp + 4], str.Expected_ERROR_UNKNOWN_COMPONENT__got__d_n
cmp eax, 0x647
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xed1
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], str.prod
mov dword [esp], ebx
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_product_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x838]
mov dword [esp + 0x14], 0xa
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x944]
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 - 0x958], eax
mov dword [esp + 4], 0xed4
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x958]
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 - 0x52c]
mov dword [esp + 4], ebx
mov dword [esp], eax
mov dword [ebp - 0x11c], 0x646f7270
mov byte [ebp - 0x118], 0
call sub.msi.dll_MsiGetProductCodeA
sub esp, 8
mov dword [ebp - 0x958], eax
mov dword [esp + 4], 0xed9
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x958]
mov dword [esp + 4], 0x5600bc
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xeda
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x93c]
mov dword [esp], ebx
mov dword [esp + 4], eax
call edi
lea edx, [ebp - 0x93c]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 0xc], ebx
mov dword [esp], eax
mov dword [esp + 4], 0x560117
call fcn.0052b0e0
lea eax, [ebp - 0x630]
mov dword [esp + 0x14], 0xa
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x944]
mov dword [esp + 0x10], str.C:_another
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 - 0x958], eax
mov dword [esp + 4], 0xedd
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x958]
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, 0x5c6e
mov dword [ebp - 0x220], 0x74666f53
mov word [ebp - 0x1f8], ax
mov eax, 0x5c64
mov word [ebp - 0x1e6], ax
mov eax, dword [ebp - 0x950]
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 dword [ebp - 0x1f6], 0x74736e49
mov dword [ebp - 0x1f2], 0x656c6c61
mov dword [ebp - 0x1ee], 0x614d5c72
mov dword [ebp - 0x1ea], 0x6567616e
call sub.msvcrt.dll_strcpy
mov edx, esi
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x4b1060
mov ecx, eax
shr ecx, 0x10
test eax, 0x8080
cmove eax, ecx
lea ecx, [edx + 2]
cmove edx, ecx
mov ecx, eax
add cl, al
sbb edx, 3
sub edx, esi
lea eax, [esi + edx]
mov dword [eax], 0x736e495c
mov dword [eax + 4], 0x6c6c6174
mov dword [eax + 8], 0x505c7265
mov dword [eax + 0xc], 0x75646f72
mov dword [eax + 0x10], 0x5c737463
lea eax, [ebp - 0x838]
mov dword [esp + 4], eax
lea eax, [esi + edx + 0x14]
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
lea eax, [ebp - 0x940]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x94c]
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 + 4], esi
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
mov dword [ebp - 0x958], eax
mov dword [esp + 4], 0xee6
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x958]
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 - 0x52c]
mov dword [esp + 4], ebx
mov dword [esp], ecx
mov dword [ebp - 0x11c], 0x646f7270
mov byte [ebp - 0x118], 0
call sub.msi.dll_MsiGetProductCodeA
sub esp, 8
mov dword [ebp - 0x958], eax
mov dword [esp + 4], 0xeeb
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x958]
mov dword [esp + 4], 0x5600bc
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xeec
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea ecx, [ebp - 0x93c]
mov dword [esp], ebx
mov dword [esp + 4], ecx
call edi
lea ecx, [ebp - 0x93c]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ecx
movzx eax, al
mov dword [esp + 0xc], ebx
mov dword [esp], eax
mov dword [esp + 4], 0x560117
call fcn.0052b0e0
mov ecx, dword [ebp - 0x954]
mov eax, dword [ebp - 0x940]
mov edx, 0x55fb90
call fcn.00476540
mov eax, dword [ebp - 0x940]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov ecx, 0x5c73
mov dword [ebp - 0x220], 0x74666f53
sub esp, 4
mov word [ebp - 0x1fc], cx
lea ecx, [ebp - 0x838]
mov dword [esp + 4], ecx
lea ecx, [ebp - 0x1fa]
mov dword [esp], ecx
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 ecx, [ebp - 0x940]
mov dword [esp + 4], esi
mov dword [esp + 8], ecx
mov dword [esp], 0x80000001
call sub.advapi32.dll_RegCreateKeyA
sub esp, 0xc
mov dword [ebp - 0x958], eax
mov dword [esp + 4], 0xef5
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x958]
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 - 0x52c]
mov dword [esp + 4], ebx
mov dword [esp], ecx
mov dword [ebp - 0x11c], 0x646f7270
mov byte [ebp - 0x118], 0
call sub.msi.dll_MsiGetProductCodeA
sub esp, 8
mov dword [ebp - 0x958], eax
mov dword [esp + 4], 0xefa
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x958]
mov dword [esp + 4], 0x5600bc
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xefb
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea ecx, [ebp - 0x93c]
mov dword [esp], ebx
mov dword [esp + 4], ecx
call edi
lea ecx, [ebp - 0x93c]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ecx
movzx eax, al
mov dword [esp + 0xc], ebx
mov dword [esp], eax
mov dword [esp + 4], 0x560117
call fcn.0052b0e0
mov eax, dword [ebp - 0x940]
mov dword [esp + 4], 0x55fb90
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteKeyA
mov eax, dword [ebp - 0x940]
sub esp, 8
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
lea ecx, [ebp - 0x838]
mov dword [ebp - 0x220], 0x74666f53
mov dword [ebp - 0x21c], 0x65726177
sub esp, 4
mov dword [esp + 4], ecx
lea ecx, [ebp - 0x1fc]
mov dword [esp], ecx
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 - 0x94c]
lea edx, [ebp - 0x940]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], edx
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 + 4], esi
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
cmp eax, 5
je 0x4b1900
mov dword [esp + 4], 0xf0a
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
mov dword [ebp - 0x958], eax
call fcn.0052ae70
mov eax, dword [ebp - 0x958]
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 - 0x52c]
mov dword [esp + 4], ebx
mov dword [esp], eax
mov dword [ebp - 0x11c], 0x646f7270
mov byte [ebp - 0x118], 0
call sub.msi.dll_MsiGetProductCodeA
sub esp, 8
mov dword [ebp - 0x958], eax
mov dword [esp + 4], 0xf0f
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x958]
mov dword [esp + 4], 0x5600bc
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xf10
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x93c]
mov dword [esp], ebx
mov dword [esp + 4], eax
call edi
lea edx, [ebp - 0x93c]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 0xc], ebx
mov dword [esp], eax
mov dword [esp + 4], 0x560117
call fcn.0052b0e0
mov ecx, dword [ebp - 0x954]
mov eax, dword [ebp - 0x940]
mov edx, 0x55fb90
call fcn.00476540
mov eax, dword [ebp - 0x940]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, 0x5c6e
mov edx, 0x5c64
mov dword [ebp - 0x220], 0x74666f53
mov word [ebp - 0x1f8], ax
mov eax, dword [ebp - 0x950]
sub esp, 4
mov word [ebp - 0x1e6], dx
mov dword [esp + 4], eax
lea eax, [ebp - 0x1e4]
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], 0x614d5c72
mov dword [ebp - 0x1ea], 0x6567616e
call sub.msvcrt.dll_strcpy
mov edx, esi
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x4b1675
mov ecx, eax
shr ecx, 0x10
test eax, 0x8080
cmove eax, ecx
lea ecx, [edx + 2]
cmove edx, ecx
mov ecx, eax
add cl, al
sbb edx, 3
sub edx, esi
lea eax, [esi + edx]
mov dword [eax], 0x736e495c
mov dword [eax + 4], 0x6c6c6174
mov dword [eax + 8], 0x505c7265
mov dword [eax + 0xc], 0x75646f72
mov dword [eax + 0x10], 0x5c737463
lea eax, [ebp - 0x630]
mov dword [esp + 4], eax
lea eax, [esi + edx + 0x14]
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
lea eax, [ebp - 0x940]
mov dword [esp + 4], esi
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x94c]
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 esi, eax
mov dword [esp + 4], 0xf1c
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x52c]
mov dword [esp + 4], ebx
mov dword [esp], eax
mov dword [ebp - 0x11c], 0x646f7270
mov byte [ebp - 0x118], 0
call sub.msi.dll_MsiGetProductCodeA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xf21
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xf22
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x734]
mov dword [esp], ebx
mov dword [esp + 4], eax
call edi
lea edi, [ebp - 0x734]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 0xc], ebx
movzx eax, al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], 0x560117
call fcn.0052b0e0
mov edi, dword [ebp - 0x954]
mov eax, dword [ebp - 0x940]
mov edx, 0x55fb90
mov ecx, edi
call fcn.00476540
mov eax, dword [ebp - 0x940]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
lea eax, [ebp - 0x838]
sub esp, 4
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x944]
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
lea eax, [ebp - 0x630]
sub esp, 8
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x944]
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x944]
mov ecx, edi
mov edx, 0x55fb90
sub esp, 8
call fcn.00476540
mov eax, dword [ebp - 0x944]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x950]
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], 0xe62
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], 0x55fb58
call fcn.0052b1d0
mov eax, dword [ebp - 0x950]
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], 0xea1
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], 0x56078e
jmp 0x4b18bc
mov dword [esp + 4], 0xf06
jmp 0x4b18e8