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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
lea esi, [ebp - 0x838]
lea edx, [ebp - 0x734]
push ebx
mov eax, esi
sub esp, 0x87c
call fcn.0047cb90
lea ecx, [ebp - 0x428]
lea edx, [ebp - 0x52c]
lea eax, [ebp - 0x630]
call fcn.004a2b80
lea ecx, [ebp - 0x324]
lea edx, [ebp - 0x518]
lea eax, [ebp - 0x630]
call fcn.004a2b80
call fcn.00477380
cmp dword [0x58b784], 1
sbb ebx, ebx
mov dword [ebp - 0x850], eax
mov edi, dword fs:[0x18]
mov dword [edi + 0x34], 0xdeadbeef
xor bl, bl
mov dword [esp + 4], 0x5616c7
add ebx, 0xf013f
mov dword [esp], 0
mov dword [ebp - 0x84c], ebx
call sub.msi.dll_MsiQueryFeatureStateA
mov ebx, dword [edi + 0x34]
sub esp, 8
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x675
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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], 0x676
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0xdeadbeef
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.expected_0xdeadbeef__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [edi + 0x34], 0xdeadbeef
mov dword [esp + 4], 0x5616c7
mov dword [esp], 0x55fb90
call sub.msi.dll_MsiQueryFeatureStateA
mov ebx, dword [edi + 0x34]
sub esp, 8
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x67c
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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], 0x67d
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0xdeadbeef
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.expected_0xdeadbeef__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [edi + 0x34], 0xdeadbeef
mov dword [esp + 4], 0x5616c7
mov dword [esp], 0x560220
call sub.msi.dll_MsiQueryFeatureStateA
mov ebx, dword [edi + 0x34]
sub esp, 8
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x683
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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], 0x684
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0xdeadbeef
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.expected_0xdeadbeef__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [edi + 0x34], 0xdeadbeef
mov dword [esp + 4], 0x5616c7
mov dword [esp], 0x560228
call sub.msi.dll_MsiQueryFeatureStateA
mov ebx, dword [edi + 0x34]
sub esp, 8
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x68a
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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], 0x68b
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0xdeadbeef
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.expected_0xdeadbeef__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [edi + 0x34], 0xdeadbeef
mov dword [esp + 4], 0x5616c7
mov dword [esp], str.6700E8CF_95AB_4D9C_BC2C_15840DEA7A5D
call sub.msi.dll_MsiQueryFeatureStateA
mov ebx, dword [edi + 0x34]
sub esp, 8
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x691
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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], 0x692
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x560404
mov dword [esp], eax
call fcn.0052b0e0
mov dword [edi + 0x34], 0xdeadbeef
mov dword [esp + 4], 0x5616c7
mov dword [esp], str.A938G02JF_2NF3N93_VN3_2NNF_3KGKALDNF93
call sub.msi.dll_MsiQueryFeatureStateA
mov ebx, dword [edi + 0x34]
sub esp, 8
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x698
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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], 0x699
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0xdeadbeef
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.expected_0xdeadbeef__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [edi + 0x34], 0xdeadbeef
mov dword [esp + 4], 0
mov dword [esp], esi
call sub.msi.dll_MsiQueryFeatureStateA
mov ebx, dword [edi + 0x34]
sub esp, 8
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x69f
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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], 0x6a0
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0xdeadbeef
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.expected_0xdeadbeef__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [edi + 0x34], 0xdeadbeef
mov dword [esp + 4], 0x55fb90
mov dword [esp], esi
call sub.msi.dll_MsiQueryFeatureStateA
mov ebx, dword [edi + 0x34]
sub esp, 8
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x6a6
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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], 0x6a7
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x560404
mov dword [esp], eax
call fcn.0052b0e0
mov dword [edi + 0x34], 0xdeadbeef
mov dword [esp + 4], 0x5616c7
mov dword [esp], esi
call sub.msi.dll_MsiQueryFeatureStateA
mov ebx, dword [edi + 0x34]
sub esp, 8
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x6ad
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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], 0x6ae
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x560404
lea ebx, [ebp - 0x220]
mov dword [esp], eax
call fcn.0052b0e0
mov eax, 0x5c73
lea ecx, [ebp - 0x734]
mov dword [ebp - 0x220], 0x74666f53
mov word [ebp - 0x1fc], ax
lea eax, [ebp - 0x1fa]
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], 0x495c7466
mov dword [ebp - 0x20c], 0x6174736e
mov dword [ebp - 0x208], 0x72656c6c
mov dword [ebp - 0x204], 0x6165465c
mov dword [ebp - 0x200], 0x65727574
call sub.msvcrt.dll_strcpy
lea ecx, [ebp - 0x848]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp], 0x80000001
call sub.advapi32.dll_RegCreateKeyA
sub esp, 0xc
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x6b6
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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 [edi + 0x34], 0xdeadbeef
mov dword [esp + 4], 0x5616c7
mov dword [esp], esi
call sub.msi.dll_MsiQueryFeatureStateA
mov edx, dword [edi + 0x34]
sub esp, 8
mov dword [ebp - 0x858], eax
mov dword [esp + 4], 0x6bc
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
mov dword [ebp - 0x854], edx
call fcn.0052ae70
mov eax, dword [ebp - 0x858]
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], 0x6bd
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov edx, dword [ebp - 0x854]
xor eax, eax
mov dword [esp + 4], 0x560404
test edx, edx
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x848]
mov dword [esp + 0x14], 2
mov dword [esp + 0x10], 0x55fb90
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5616c7
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x6c0
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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 [edi + 0x34], 0xdeadbeef
mov dword [esp + 4], 0x5616c7
mov dword [esp], esi
call sub.msi.dll_MsiQueryFeatureStateA
mov edi, dword [edi + 0x34]
sub esp, 8
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x6c6
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
mov dword [esp + 4], str.Expected_INSTALLSTATE_ADVERTISED__got__d_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x6c7
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x560404
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x850]
mov dword [ebp - 0x220], 0x74666f53
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 - 0x1f8], 0x6e495c6e
mov dword [ebp - 0x1f4], 0x6c617473
mov dword [ebp - 0x1f0], 0x5c72656c
mov dword [ebp - 0x1ec], 0x72657355
mov dword [ebp - 0x1e8], 0x61746144
mov byte [ebp - 0x1e4], 0x5c
call sub.msvcrt.dll_strcpy
mov eax, ebx
mov ecx, dword [eax]
add eax, 4
lea edx, [ecx - 0x1010101]
not ecx
and edx, ecx
and edx, 0x80808080
je 0x4a369e
mov ecx, edx
lea edi, [ebp - 0x734]
shr ecx, 0x10
test edx, 0x8080
cmove edx, ecx
lea ecx, [eax + 2]
cmove eax, ecx
mov ecx, edx
add cl, dl
mov ecx, 0x5c73
sbb eax, 3
sub eax, ebx
lea edx, [ebx + eax]
lea eax, [ebx + eax + 0xa]
mov dword [edx], 0x6f72505c
mov dword [edx + 4], 0x74637564
mov word [edx + 8], cx
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
mov edx, ebx
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x4a3703
mov ecx, eax
mov edi, 0x73
shr ecx, 0x10
test eax, 0x8080
cmove eax, ecx
lea ecx, [edx + 2]
cmove edx, ecx
mov ecx, eax
add cl, al
lea eax, [ebp - 0x844]
sbb edx, 3
mov word [edx + 8], di
mov dword [edx], 0x6165465c
mov dword [edx + 4], 0x65727574
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x84c]
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 + 4], ebx
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
mov edi, eax
cmp eax, 5
je 0x4a64e0
mov dword [esp + 4], 0x6d8
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
mov edi, dword fs:[0x18]
call fcn.0052b0e0
mov dword [edi + 0x34], 0xdeadbeef
mov dword [esp + 4], 0x5616c7
mov dword [esp], esi
call sub.msi.dll_MsiQueryFeatureStateA
mov edx, dword [edi + 0x34]
sub esp, 8
mov dword [ebp - 0x858], eax
mov dword [esp + 4], 0x6de
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
mov dword [ebp - 0x854], edx
call fcn.0052ae70
mov eax, dword [ebp - 0x858]
mov dword [esp + 4], str.Expected_INSTALLSTATE_ADVERTISED__got__d_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x6df
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov edx, dword [ebp - 0x854]
xor eax, eax
mov dword [esp + 4], 0x560404
test edx, edx
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x844]
mov dword [esp + 0x14], 0x14
mov dword [esp + 0x10], str.aaaaaaaaaaaaaaaaaaa
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5616c7
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x6e2
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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 [edi + 0x34], 0xdeadbeef
mov dword [esp + 4], 0x5616c7
mov dword [esp], esi
call sub.msi.dll_MsiQueryFeatureStateA
mov edx, dword [edi + 0x34]
sub esp, 8
mov dword [ebp - 0x858], eax
mov dword [esp + 4], 0x6e7
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
mov dword [ebp - 0x854], edx
call fcn.0052ae70
mov eax, dword [ebp - 0x858]
mov dword [esp + 4], str.Expected_INSTALLSTATE_BADCONFIG__got__d_n
cmp eax, 0xfffffffa
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x6e8
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov edx, dword [ebp - 0x854]
xor eax, eax
mov dword [esp + 4], 0x560404
test edx, edx
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x844]
mov dword [esp + 0x14], 0x15
mov dword [esp + 0x10], str.aaaaaaaaaaaaaaaaaaaa
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5616c7
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x6eb
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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 [edi + 0x34], 0xdeadbeef
mov dword [esp + 4], 0x5616c7
mov dword [esp], esi
call sub.msi.dll_MsiQueryFeatureStateA
mov edx, dword [edi + 0x34]
sub esp, 8
mov dword [ebp - 0x858], eax
mov dword [esp + 4], 0x6f0
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
mov dword [ebp - 0x854], edx
call fcn.0052ae70
mov eax, dword [ebp - 0x858]
mov dword [esp + 4], str.Expected_INSTALLSTATE_ADVERTISED__got__d_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x6f1
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov edx, dword [ebp - 0x854]
xor eax, eax
mov dword [esp + 4], 0x560404
test edx, edx
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x844]
mov dword [esp + 0x14], 0x16
mov dword [esp + 0x10], str.aaaaaaaaaaaaaaaaaaaaa
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5616c7
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x6f4
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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 [edi + 0x34], 0xdeadbeef
mov dword [esp + 4], 0x5616c7
mov dword [esp], esi
call sub.msi.dll_MsiQueryFeatureStateA
mov edx, dword [edi + 0x34]
sub esp, 8
mov dword [ebp - 0x858], eax
mov dword [esp + 4], 0x6f9
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
mov dword [ebp - 0x854], edx
call fcn.0052ae70
mov eax, dword [ebp - 0x858]
mov dword [esp + 4], str.Expected_INSTALLSTATE_ADVERTISED__got__d_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x6fa
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov edx, dword [ebp - 0x854]
xor eax, eax
mov dword [esp + 4], 0x560404
test edx, edx
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x52c]
mov dword [esp + 0x14], 0x29
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x844]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5616c7
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x6fd
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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 [edi + 0x34], 0xdeadbeef
mov dword [esp + 4], 0x5616c7
mov dword [esp], esi
call sub.msi.dll_MsiQueryFeatureStateA
mov edi, dword [edi + 0x34]
sub esp, 8
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x702
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
mov dword [esp + 4], str.Expected_INSTALLSTATE_ADVERTISED__got__d_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x703
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x560404
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x850]
mov dword [ebp - 0x220], 0x74666f53
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 - 0x1f8], 0x6e495c6e
mov dword [ebp - 0x1f4], 0x6c617473
mov dword [ebp - 0x1f0], 0x5c72656c
mov dword [ebp - 0x1ec], 0x72657355
mov dword [ebp - 0x1e8], 0x61746144
mov byte [ebp - 0x1e4], 0x5c
call sub.msvcrt.dll_strcpy
mov edx, ebx
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x4a3d43
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, ebx
lea eax, [ebx + edx]
mov dword [eax], 0x6d6f435c
mov dword [eax + 4], 0x656e6f70
mov dword [eax + 8], 0x5c73746e
lea eax, [ebp - 0x428]
mov dword [esp + 4], eax
lea eax, [ebx + edx + 0xc]
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
lea eax, [ebp - 0x840]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x84c]
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], ebx
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
mov edi, eax
mov dword [esp + 4], 0x70b
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x850]
mov dword [ebp - 0x220], 0x74666f53
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 - 0x1f8], 0x6e495c6e
mov dword [ebp - 0x1f4], 0x6c617473
mov dword [ebp - 0x1f0], 0x5c72656c
mov dword [ebp - 0x1ec], 0x72657355
mov dword [ebp - 0x1e8], 0x61746144
mov byte [ebp - 0x1e4], 0x5c
call sub.msvcrt.dll_strcpy
mov eax, ebx
mov ecx, dword [eax]
add eax, 4
lea edx, [ecx - 0x1010101]
not ecx
and edx, ecx
and edx, 0x80808080
je 0x4a3ed9
mov ecx, edx
lea edi, [ebp - 0x324]
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, ebx
lea edx, [ebx + eax]
lea eax, [ebx + eax + 0xc]
mov dword [edx], 0x6d6f435c
mov dword [edx + 4], 0x656e6f70
mov dword [edx + 8], 0x5c73746e
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
lea eax, [ebp - 0x83c]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x84c]
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], ebx
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
mov edi, eax
mov dword [esp + 4], 0x713
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
mov edi, dword fs:[0x18]
call fcn.0052b0e0
mov dword [edi + 0x34], 0xdeadbeef
mov dword [esp + 4], 0x5616c7
mov dword [esp], esi
call sub.msi.dll_MsiQueryFeatureStateA
mov edx, dword [edi + 0x34]
sub esp, 8
mov dword [ebp - 0x858], eax
mov dword [esp + 4], 0x718
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
mov dword [ebp - 0x854], edx
call fcn.0052ae70
mov eax, dword [ebp - 0x858]
mov dword [esp + 4], str.Expected_INSTALLSTATE_ADVERTISED__got__d_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x719
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov edx, dword [ebp - 0x854]
xor eax, eax
mov dword [esp + 4], 0x560404
test edx, edx
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x840]
lea ecx, [ebp - 0x734]
mov dword [esp + 0x14], 1
mov dword [esp + 4], ecx
mov dword [esp + 0x10], 0x55fb90
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 - 0x854], eax
mov dword [esp + 4], 0x71c
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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 [edi + 0x34], 0xdeadbeef
mov dword [esp + 4], 0x5616c7
mov dword [esp], esi
call sub.msi.dll_MsiQueryFeatureStateA
mov edx, dword [edi + 0x34]
sub esp, 8
mov dword [ebp - 0x858], eax
mov dword [esp + 4], 0x721
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
mov dword [ebp - 0x854], edx
call fcn.0052ae70
mov eax, dword [ebp - 0x858]
mov dword [esp + 4], str.Expected_INSTALLSTATE_ADVERTISED__got__d_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x722
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov edx, dword [ebp - 0x854]
xor eax, eax
mov dword [esp + 4], 0x560404
test edx, edx
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x840]
lea ecx, [ebp - 0x734]
mov dword [esp + 0x14], 6
mov dword [esp + 4], ecx
mov dword [esp + 0x10], 0x5607ac
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 - 0x854], eax
mov dword [esp + 4], 0x725
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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 [edi + 0x34], 0xdeadbeef
mov dword [esp + 4], 0x5616c7
mov dword [esp], esi
call sub.msi.dll_MsiQueryFeatureStateA
mov edx, dword [edi + 0x34]
sub esp, 8
mov dword [ebp - 0x858], eax
mov dword [esp + 4], 0x72a
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
mov dword [ebp - 0x854], edx
call fcn.0052ae70
mov eax, dword [ebp - 0x858]
mov dword [esp + 4], str.Expected_INSTALLSTATE_ADVERTISED__got__d_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x72b
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov edx, dword [ebp - 0x854]
xor eax, eax
mov dword [esp + 4], 0x560404
test edx, edx
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x83c]
lea ecx, [ebp - 0x734]
mov dword [esp + 0x14], 7
mov dword [esp + 4], ecx
mov dword [esp + 0x10], str.orange
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 - 0x854], eax
mov dword [esp + 4], 0x72e
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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 [edi + 0x34], 0xdeadbeef
mov dword [esp + 4], 0x5616c7
mov dword [esp], esi
call sub.msi.dll_MsiQueryFeatureStateA
mov edx, dword [edi + 0x34]
sub esp, 8
mov dword [ebp - 0x858], eax
mov dword [esp + 4], 0x734
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
mov dword [ebp - 0x854], edx
call fcn.0052ae70
mov eax, dword [ebp - 0x858]
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], 0x735
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov edx, dword [ebp - 0x854]
xor eax, eax
mov dword [esp + 4], 0x560404
test edx, edx
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x840]
lea ecx, [ebp - 0x734]
mov dword [esp + 0x14], 4
mov dword [esp + 4], ecx
mov dword [esp + 0x10], 0x56175d
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 - 0x854], eax
mov dword [esp + 4], 0x738
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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 [edi + 0x34], 0xdeadbeef
mov dword [esp + 4], 0x5616c7
mov dword [esp], esi
call sub.msi.dll_MsiQueryFeatureStateA
mov edx, dword [edi + 0x34]
sub esp, 8
mov dword [ebp - 0x858], eax
mov dword [esp + 4], 0x73e
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
mov dword [ebp - 0x854], edx
call fcn.0052ae70
mov eax, dword [ebp - 0x858]
mov dword [esp + 4], str.Expected_INSTALLSTATE_SOURCE__got__d_n
cmp eax, 4
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x73f
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov edx, dword [ebp - 0x854]
xor eax, eax
mov dword [esp + 4], 0x560404
test edx, edx
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x840]
lea ecx, [ebp - 0x734]
mov dword [esp + 0x14], 3
mov dword [esp + 4], ecx
mov dword [esp + 0x10], 0x56178a
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 - 0x854], eax
mov dword [esp + 4], 0x742
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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 [edi + 0x34], 0xdeadbeef
mov dword [esp + 4], 0x5616c7
mov dword [esp], esi
call sub.msi.dll_MsiQueryFeatureStateA
mov edx, dword [edi + 0x34]
sub esp, 8
mov dword [ebp - 0x858], eax
mov dword [esp + 4], 0x748
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
mov dword [ebp - 0x854], edx
call fcn.0052ae70
mov eax, dword [ebp - 0x858]
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], 0x749
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov edx, dword [ebp - 0x854]
xor eax, eax
mov dword [esp + 4], 0x560404
test edx, edx
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x840]
lea ecx, [ebp - 0x734]
mov dword [esp + 0x14], 4
mov dword [esp + 4], ecx
mov dword [esp + 0x10], 0x56178d
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 - 0x854], eax
mov dword [esp + 4], 0x74c
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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 [edi + 0x34], 0xdeadbeef
mov dword [esp + 4], 0x5616c7
mov dword [esp], esi
call sub.msi.dll_MsiQueryFeatureStateA
mov edx, dword [edi + 0x34]
sub esp, 8
mov dword [ebp - 0x858], eax
mov dword [esp + 4], 0x752
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
mov dword [ebp - 0x854], edx
call fcn.0052ae70
mov eax, dword [ebp - 0x858]
mov dword [esp + 4], str.Expected_INSTALLSTATE_SOURCE__got__d_n
cmp eax, 4
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x753
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov edx, dword [ebp - 0x854]
xor eax, eax
mov dword [esp + 4], 0x560404
test edx, edx
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x840]
lea ecx, [ebp - 0x734]
mov dword [esp + 0x14], 3
mov dword [esp + 4], ecx
mov dword [esp + 0x10], 0x56178a
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 - 0x854], eax
mov dword [esp + 4], 0x756
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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 [edi + 0x34], 0xdeadbeef
mov dword [esp + 4], 0x5616c7
mov dword [esp], esi
call sub.msi.dll_MsiQueryFeatureStateA
mov edi, dword [edi + 0x34]
sub esp, 8
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x75c
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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], 0x75d
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x560404
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x840]
lea ecx, [ebp - 0x734]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x83c]
lea ecx, [ebp - 0x734]
sub esp, 8
mov dword [esp + 4], ecx
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov edi, dword [ebp - 0x84c]
mov eax, dword [ebp - 0x840]
mov edx, 0x55fb90
sub esp, 8
and edi, 0x100
mov ecx, edi
call fcn.00476540
mov eax, dword [ebp - 0x83c]
mov ecx, edi
mov edx, 0x55fb90
call fcn.00476540
mov eax, dword [ebp - 0x844]
mov dword [esp + 4], 0x5616c7
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x848]
sub esp, 8
mov dword [esp + 4], 0x5616c7
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x848]
sub esp, 8
mov dword [esp + 4], 0x55fb90
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteKeyA
mov eax, dword [ebp - 0x840]
sub esp, 8
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x83c]
sub esp, 4
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x844]
sub esp, 4
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x848]
sub esp, 4
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x850]
mov dword [ebp - 0x220], 0x74666f53
mov dword [ebp - 0x21c], 0x65726177
sub esp, 4
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 - 0x1f8], 0x6e495c6e
mov dword [ebp - 0x1f4], 0x6c617473
mov dword [ebp - 0x1f0], 0x5c72656c
mov dword [ebp - 0x1ec], 0x616e614d
mov dword [ebp - 0x1e8], 0x5c646567
call sub.msvcrt.dll_strcpy
mov eax, ebx
mov ecx, dword [eax]
add eax, 4
lea edx, [ecx - 0x1010101]
not ecx
and edx, ecx
and edx, 0x80808080
je 0x4a4943
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 - 0x734]
sbb eax, 3
sub eax, ebx
lea edx, [ebx + eax]
lea eax, [ebx + eax + 0x14]
mov dword [edx], 0x736e495c
mov dword [edx + 4], 0x6c6c6174
mov dword [edx + 8], 0x465c7265
mov dword [edx + 0xc], 0x75746165
mov dword [edx + 0x10], 0x5c736572
mov dword [esp + 4], ecx
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
lea eax, [ebp - 0x848]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x84c]
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], ebx
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x773
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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], 0x5616c7
mov dword [esp], esi
call sub.msi.dll_MsiQueryFeatureStateA
sub esp, 8
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x777
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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 eax, dword [ebp - 0x848]
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], 0x55fb90
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5616c7
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x77a
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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], 0x5616c7
mov dword [esp], esi
call sub.msi.dll_MsiQueryFeatureStateA
sub esp, 8
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x77e
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
mov dword [esp + 4], str.Expected_INSTALLSTATE_ADVERTISED__got__d_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x850]
mov dword [ebp - 0x220], 0x74666f53
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 - 0x1f8], 0x6e495c6e
mov dword [ebp - 0x1f4], 0x6c617473
mov dword [ebp - 0x1f0], 0x5c72656c
mov dword [ebp - 0x1ec], 0x72657355
mov dword [ebp - 0x1e8], 0x61746144
mov byte [ebp - 0x1e4], 0x5c
call sub.msvcrt.dll_strcpy
mov eax, ebx
mov ecx, dword [eax]
add eax, 4
lea edx, [ecx - 0x1010101]
not ecx
and edx, ecx
and edx, 0x80808080
je 0x4a4c09
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 ecx, 0x5c73
sbb eax, 3
sub eax, ebx
lea edx, [ebx + eax]
lea eax, [ebx + eax + 0xa]
mov word [edx + 8], cx
lea ecx, [ebp - 0x734]
mov dword [edx], 0x6f72505c
mov dword [edx + 4], 0x74637564
mov dword [esp + 4], ecx
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
mov edx, ebx
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x4a4c6e
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
mov ecx, 0x73
lea eax, [ebp - 0x844]
sbb edx, 3
mov dword [edx], 0x6165465c
mov dword [edx + 4], 0x65727574
mov word [edx + 8], cx
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x84c]
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 + 4], ebx
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x787
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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], 0x5616c7
mov dword [esp], esi
call sub.msi.dll_MsiQueryFeatureStateA
sub esp, 8
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x78b
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
mov dword [esp + 4], str.Expected_INSTALLSTATE_ADVERTISED__got__d_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x844]
mov dword [esp + 0x14], 0x14
mov dword [esp + 0x10], str.aaaaaaaaaaaaaaaaaaa
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5616c7
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x78e
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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], 0x5616c7
mov dword [esp], esi
call sub.msi.dll_MsiQueryFeatureStateA
sub esp, 8
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x791
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
mov dword [esp + 4], str.Expected_INSTALLSTATE_BADCONFIG__got__d_n
cmp eax, 0xfffffffa
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x844]
mov dword [esp + 0x14], 0x15
mov dword [esp + 0x10], str.aaaaaaaaaaaaaaaaaaaa
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5616c7
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x794
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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], 0x5616c7
mov dword [esp], esi
call sub.msi.dll_MsiQueryFeatureStateA
sub esp, 8
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x797
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
mov dword [esp + 4], str.Expected_INSTALLSTATE_ADVERTISED__got__d_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x844]
mov dword [esp + 0x14], 0x16
mov dword [esp + 0x10], str.aaaaaaaaaaaaaaaaaaaaa
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5616c7
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x79a
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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], 0x5616c7
mov dword [esp], esi
call sub.msi.dll_MsiQueryFeatureStateA
sub esp, 8
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x79d
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
mov dword [esp + 4], str.Expected_INSTALLSTATE_ADVERTISED__got__d_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x52c]
mov dword [esp + 0x14], 0x29
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x844]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5616c7
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x7a0
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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], 0x5616c7
mov dword [esp], esi
call sub.msi.dll_MsiQueryFeatureStateA
sub esp, 8
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x7a3
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
mov dword [esp + 4], str.Expected_INSTALLSTATE_ADVERTISED__got__d_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x850]
mov dword [ebp - 0x220], 0x74666f53
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 - 0x1f8], 0x6e495c6e
mov dword [ebp - 0x1f4], 0x6c617473
mov dword [ebp - 0x1f0], 0x5c72656c
mov dword [ebp - 0x1ec], 0x72657355
mov dword [ebp - 0x1e8], 0x61746144
mov byte [ebp - 0x1e4], 0x5c
call sub.msvcrt.dll_strcpy
mov eax, ebx
mov ecx, dword [eax]
add eax, 4
lea edx, [ecx - 0x1010101]
not ecx
and edx, ecx
and edx, 0x80808080
je 0x4a515c
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 - 0x428]
sbb eax, 3
sub eax, ebx
lea edx, [ebx + eax]
lea eax, [ebx + eax + 0xc]
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 - 0x840]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x84c]
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], ebx
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x7ab
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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 - 0x850]
mov dword [ebp - 0x220], 0x74666f53
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 - 0x1f8], 0x6e495c6e
mov dword [ebp - 0x1f4], 0x6c617473
mov dword [ebp - 0x1f0], 0x5c72656c
mov dword [ebp - 0x1ec], 0x72657355
mov dword [ebp - 0x1e8], 0x61746144
mov byte [ebp - 0x1e4], 0x5c
call sub.msvcrt.dll_strcpy
mov eax, ebx
mov ecx, dword [eax]
add eax, 4
lea edx, [ecx - 0x1010101]
not ecx
and edx, ecx
and edx, 0x80808080
je 0x4a52ff
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 - 0x324]
sbb eax, 3
sub eax, ebx
lea edx, [ebx + eax]
lea eax, [ebx + eax + 0xc]
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 - 0x83c]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x84c]
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], ebx
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x7b3
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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], 0x5616c7
mov dword [esp], esi
call sub.msi.dll_MsiQueryFeatureStateA
sub esp, 8
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x7b6
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
mov dword [esp + 4], str.Expected_INSTALLSTATE_ADVERTISED__got__d_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x840]
lea ecx, [ebp - 0x734]
mov dword [esp + 0x14], 1
mov dword [esp + 4], ecx
mov dword [esp + 0x10], 0x55fb90
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 - 0x854], eax
mov dword [esp + 4], 0x7b9
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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], 0x5616c7
mov dword [esp], esi
call sub.msi.dll_MsiQueryFeatureStateA
sub esp, 8
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x7bc
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
mov dword [esp + 4], str.Expected_INSTALLSTATE_ADVERTISED__got__d_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x840]
lea ecx, [ebp - 0x734]
mov dword [esp + 0x14], 6
mov dword [esp + 4], ecx
mov dword [esp + 0x10], 0x5607ac
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 - 0x854], eax
mov dword [esp + 4], 0x7bf
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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], 0x5616c7
mov dword [esp], esi
call sub.msi.dll_MsiQueryFeatureStateA
sub esp, 8
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x7c2
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
mov dword [esp + 4], str.Expected_INSTALLSTATE_ADVERTISED__got__d_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x83c]
lea ecx, [ebp - 0x734]
mov dword [esp + 0x14], 7
mov dword [esp + 4], ecx
mov dword [esp + 0x10], str.orange
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 - 0x854], eax
mov dword [esp + 4], 0x7c5
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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], 0x5616c7
mov dword [esp], esi
call sub.msi.dll_MsiQueryFeatureStateA
sub esp, 8
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x7c8
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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 eax, dword [ebp - 0x840]
lea ecx, [ebp - 0x734]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x83c]
lea ecx, [ebp - 0x734]
sub esp, 8
mov dword [esp + 4], ecx
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x840]
mov ecx, edi
mov edx, 0x55fb90
sub esp, 8
call fcn.00476540
mov eax, dword [ebp - 0x83c]
mov ecx, edi
mov edx, 0x55fb90
call fcn.00476540
mov eax, dword [ebp - 0x844]
mov dword [esp + 4], 0x5616c7
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x848]
sub esp, 8
mov dword [esp + 4], 0x5616c7
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x848]
mov edx, 0x55fb90
mov ecx, edi
sub esp, 8
call fcn.00476540
mov eax, dword [ebp - 0x840]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x83c]
sub esp, 4
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x844]
sub esp, 4
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x848]
sub esp, 4
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
lea ecx, [ebp - 0x734]
lea eax, [ebp - 0x1fc]
mov dword [ebp - 0x220], 0x74666f53
mov dword [ebp - 0x21c], 0x65726177
sub esp, 4
mov dword [esp + 4], ecx
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], 0x465c7265
mov dword [ebp - 0x204], 0x75746165
mov dword [ebp - 0x200], 0x5c736572
call sub.msvcrt.dll_strcpy
mov eax, dword [ebp - 0x84c]
lea ecx, [ebp - 0x848]
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], ebx
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
cmp eax, 5
je 0x4a6520
mov dword [esp + 4], 0x7e2
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
mov dword [ebp - 0x854], eax
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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], 0x5616c7
mov dword [esp], esi
call sub.msi.dll_MsiQueryFeatureStateA
sub esp, 8
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x7e6
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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 eax, dword [ebp - 0x848]
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], 0x55fb90
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5616c7
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x7e9
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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], 0x5616c7
mov dword [esp], esi
call sub.msi.dll_MsiQueryFeatureStateA
sub esp, 8
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x7ed
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
mov dword [esp + 4], str.Expected_INSTALLSTATE_ADVERTISED__got__d_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x734]
mov edx, 0x5c73
mov dword [ebp - 0x220], 0x74666f53
mov dword [esp + 4], eax
lea eax, [ebp - 0x1d1]
mov dword [esp], eax
mov word [ebp - 0x1d3], dx
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 - 0x1f8], 0x6e495c6e
mov dword [ebp - 0x1f4], 0x6c617473
mov dword [ebp - 0x1f0], 0x5c72656c
mov dword [ebp - 0x1ec], 0x72657355
mov dword [ebp - 0x1e8], 0x61746144
mov byte [ebp - 0x1e4], 0x5c
mov dword [ebp - 0x1e3], 0x2d312d53
mov dword [ebp - 0x1df], 0x38312d35
mov dword [ebp - 0x1db], 0x6f72505c
mov dword [ebp - 0x1d7], 0x74637564
call sub.msvcrt.dll_strcpy
mov edx, ebx
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x4a5a78
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
mov eax, 0x73
sbb edx, 3
mov word [edx + 8], ax
lea eax, [ebp - 0x844]
mov dword [edx], 0x6165465c
mov dword [edx + 4], 0x65727574
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x84c]
mov dword [esp + 4], ebx
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 - 0x854], eax
mov dword [esp + 4], 0x7f5
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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], 0x5616c7
mov dword [esp], esi
call sub.msi.dll_MsiQueryFeatureStateA
sub esp, 8
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x7f9
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
mov dword [esp + 4], str.Expected_INSTALLSTATE_ADVERTISED__got__d_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x844]
mov dword [esp + 0x14], 0x14
mov dword [esp + 0x10], str.aaaaaaaaaaaaaaaaaaa
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5616c7
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x7fc
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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], 0x5616c7
mov dword [esp], esi
call sub.msi.dll_MsiQueryFeatureStateA
sub esp, 8
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x7ff
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
mov dword [esp + 4], str.Expected_INSTALLSTATE_BADCONFIG__got__d_n
cmp eax, 0xfffffffa
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x844]
mov dword [esp + 0x14], 0x15
mov dword [esp + 0x10], str.aaaaaaaaaaaaaaaaaaaa
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5616c7
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x802
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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], 0x5616c7
mov dword [esp], esi
call sub.msi.dll_MsiQueryFeatureStateA
sub esp, 8
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x805
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
mov dword [esp + 4], str.Expected_INSTALLSTATE_ADVERTISED__got__d_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x844]
mov dword [esp + 0x14], 0x16
mov dword [esp + 0x10], str.aaaaaaaaaaaaaaaaaaaaa
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5616c7
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x808
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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], 0x5616c7
mov dword [esp], esi
call sub.msi.dll_MsiQueryFeatureStateA
sub esp, 8
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x80b
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
mov dword [esp + 4], str.Expected_INSTALLSTATE_ADVERTISED__got__d_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x844]
lea ecx, [ebp - 0x52c]
mov dword [esp + 0x14], 0x29
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5616c7
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x80e
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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], 0x5616c7
mov dword [esp], esi
call sub.msi.dll_MsiQueryFeatureStateA
sub esp, 8
mov dword [ebp - 0x854], eax
mov dword [esp + 4], 0x811
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
mov dword [esp + 4], str.Expected_INSTALLSTATE_ADVERTISED__got__d_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea edx, [ebp - 0x1cf]
lea ecx, [ebp - 0x428]
mov dword [ebp - 0x220], 0x74666f53
mov dword [esp], edx
mov dword [esp + 4], ecx
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 - 0x1f8], 0x6e495c6e
mov dword [ebp - 0x1f4], 0x6c617473
mov dword [ebp - 0x1f0], 0x5c72656c
mov dword [ebp - 0x1ec], 0x72657355
mov dword [ebp - 0x1e8], 0x61746144
mov byte [ebp - 0x1e4], 0x5c
mov dword [ebp - 0x1e3], 0x2d312d53
mov dword [ebp - 0x1df], 0x38312d35
mov dword [ebp - 0x1db], 0x6d6f435c
mov dword [ebp - 0x1d7], 0x656e6f70
mov dword [ebp - 0x1d3], 0x5c73746e
call sub.msvcrt.dll_strcpy
mov eax, dword [ebp - 0x84c]
lea ecx, [ebp - 0x840]
mov dword [esp + 4], ebx
mov dword [esp + 0x1c], 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 - 0x854], eax
mov dword [esp + 4], 0x818
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x854]
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 - 0x1cf]
lea ecx, [ebp - 0x324]
mov dword [ebp - 0x220], 0x74666f53
mov dword [esp], edx
mov dword [esp + 4], ecx
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 - 0x1f8], 0x6e495c6e
mov dword [ebp - 0x1f4], 0x6c617473
mov dword [ebp - 0x1f0], 0x5c72656c
mov dword [ebp - 0x1ec], 0x72657355
mov dword [ebp - 0x1e8], 0x61746144
mov byte [ebp - 0x1e4], 0x5c
mov dword [ebp - 0x1e3], 0x2d312d53
mov dword [ebp - 0x1df], 0x38312d35
mov dword [ebp - 0x1db], 0x6d6f435c
mov dword [ebp - 0x1d7], 0x656e6f70
mov dword [ebp - 0x1d3], 0x5c73746e
call sub.msvcrt.dll_strcpy
mov eax, dword [ebp - 0x84c]
lea ecx, [ebp - 0x83c]
mov dword [esp + 4], ebx
mov dword [esp + 0x1c], 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 ebx, eax
mov dword [esp + 4], 0x81f
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x5616c7
mov dword [esp], esi
call sub.msi.dll_MsiQueryFeatureStateA
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x822
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 1
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_INSTALLSTATE_ADVERTISED__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x734]
mov dword [esp + 0x14], 1
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x840]
mov dword [esp + 0x10], 0x55fb90
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x825
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x5616c7
mov dword [esp], esi
call sub.msi.dll_MsiQueryFeatureStateA
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x828
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 1
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_INSTALLSTATE_ADVERTISED__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x734]
mov dword [esp + 0x14], 6
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x840]
mov dword [esp + 0x10], 0x5607ac
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x82b
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x5616c7
mov dword [esp], esi
call sub.msi.dll_MsiQueryFeatureStateA
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x82e
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 1
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_INSTALLSTATE_ADVERTISED__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x734]
mov dword [esp + 0x14], 7
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x83c]
mov dword [esp + 0x10], str.orange
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x831
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x5616c7
mov dword [esp], esi
call sub.msi.dll_MsiQueryFeatureStateA
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x834
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 3
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_INSTALLSTATE_LOCAL__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x734]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x840]
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
lea eax, [ebp - 0x734]
sub esp, 8
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x83c]
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x840]
mov ecx, edi
mov edx, 0x55fb90
sub esp, 8
call fcn.00476540
mov eax, dword [ebp - 0x83c]
mov ecx, edi
mov edx, 0x55fb90
call fcn.00476540
mov eax, dword [ebp - 0x844]
mov dword [esp + 4], 0x5616c7
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x848]
sub esp, 8
mov dword [esp + 4], 0x5616c7
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x848]
mov ecx, edi
mov edx, 0x55fb90
sub esp, 8
call fcn.00476540
mov eax, dword [ebp - 0x840]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x83c]
sub esp, 4
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x844]
sub esp, 4
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
sub esp, 4
mov eax, dword [ebp - 0x848]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x850]
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], 0x6d2
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], 0x55fb58
call fcn.0052b1d0
mov eax, dword [ebp - 0x848]
mov dword [esp + 4], 0x55fb90
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteKeyA
sub esp, 8
jmp 0x4a64b1
mov dword [esp + 4], 0x7de
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], 0x56078e
call fcn.0052b1d0
mov eax, dword [ebp - 0x850]
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