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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
lea esi, [ebp - 0x220]
lea edi, [ebp - 0x734]
push ebx
sub esp, 0x8ac
mov dword [ebp - 0x868], eax
mov eax, esi
mov dword [ebp - 0x864], edx
lea edx, [ebp - 0x11c]
mov dword [ebp - 0x860], esi
lea esi, [ebp - 0x52c]
call fcn.0047cb90
mov eax, edi
lea edx, [ebp - 0x630]
mov dword [ebp - 0x874], edi
call fcn.0047cb90
mov ecx, 0x616e
mov edx, 0x65
cmp dword [0x58b784], 1
sbb ebx, ebx
mov eax, dword [ebp - 0x860]
mov word [ebp - 0x320], cx
lea ecx, [ebp - 0x840]
mov dword [ebp - 0x870], ecx
xor bl, bl
lea edi, [ebp - 0x428]
mov dword [esp + 0x24], ecx
lea ecx, [ebp - 0x858]
add ebx, 0xf013f
mov dword [ebp - 0x86c], ecx
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebp - 0x868]
mov dword [ebp - 0x87c], ebx
lea ebx, [ebp - 0x324]
mov dword [ebp - 0x52c], 0x6c707061
mov word [ebp - 0x528], dx
mov dword [ebp - 0x324], 0x616e6162
mov byte [ebp - 0x31e], 0
mov dword [ebp - 0x858], 0xdeadbeef
mov dword [ebp - 0x428], 0x6977696b
mov byte [ebp - 0x424], 0
mov dword [ebp - 0x840], 0x104
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [0x58b75c]
sub esp, 0x28
cmp eax, 5
je 0x495870
mov dword [esp + 4], 0x24b9
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
mov dword [ebp - 0x85c], eax
call fcn.0052ae70
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], 0x560e34
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x24ba
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [sym.imp.kernel32.dll_lstrcmpA]
mov dword [esp + 4], 0x5607ac
mov dword [esp], esi
mov dword [ebp - 0x85c], eax
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected_patchcode_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x24bc
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], 0x560e88
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_targetprod_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x24be
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x858]
mov dword [esp + 4], str.Expected_context_to_be_unchanged__got__d_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x24c0
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], edi
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], 0x560eea
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edi
movzx eax, al
mov dword [esp + 4], str.Expected_targetsid_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x24c2
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x840]
mov dword [esp + 4], 0x560f1c
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x864]
mov dword [ebp - 0x838], 0x74666f53
mov dword [ebp - 0x834], 0x65726177
mov dword [esp + 4], eax
lea eax, [ebp - 0x7fc]
mov dword [esp], eax
mov dword [ebp - 0x830], 0x63694d5c
mov dword [ebp - 0x82c], 0x6f736f72
mov dword [ebp - 0x828], 0x575c7466
mov dword [ebp - 0x824], 0x6f646e69
mov dword [ebp - 0x820], 0x435c7377
mov dword [ebp - 0x81c], 0x65727275
mov dword [ebp - 0x818], 0x6556746e
mov dword [ebp - 0x814], 0x6f697372
mov dword [ebp - 0x810], 0x6e495c6e
mov dword [ebp - 0x80c], 0x6c617473
mov dword [ebp - 0x808], 0x5c72656c
mov dword [ebp - 0x804], 0x616e614d
mov dword [ebp - 0x800], 0x5c646567
call sub.msvcrt.dll_strcpy
lea edx, [ebp - 0x838]
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x491a60
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
lea eax, [ebp - 0x838]
sbb edx, 3
sub edx, eax
add eax, 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 - 0x11c]
mov dword [esp + 4], eax
lea eax, [ebp + edx - 0x824]
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
lea eax, [ebp - 0x854]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x87c]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x838]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
cmp eax, 5
je 0x4958a0
mov dword [esp + 4], 0x24cf
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
mov dword [ebp - 0x878], eax
call fcn.0052ae70
mov eax, dword [ebp - 0x878]
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, 0x65
mov dword [esp + 0x20], edi
mov edx, dword [ebp - 0x86c]
mov word [ebp - 0x528], ax
mov eax, 0x616e
mov word [ebp - 0x320], ax
mov eax, dword [ebp - 0x870]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x868]
mov dword [ebp - 0x52c], 0x6c707061
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x860]
mov dword [ebp - 0x324], 0x616e6162
mov byte [ebp - 0x31e], 0
mov dword [ebp - 0x858], 0xdeadbeef
mov dword [ebp - 0x428], 0x6977696b
mov byte [ebp - 0x424], 0
mov dword [ebp - 0x840], 0x104
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
mov dword [esp], eax
call dword [0x58b75c]
sub esp, 0x28
mov dword [ebp - 0x878], eax
mov dword [esp + 4], 0x24da
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x878]
mov dword [esp + 4], 0x560e34
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x24db
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], esi
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], 0x5607ac
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected_patchcode_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x24dd
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], 0x560e88
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_targetprod_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x24df
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x858]
mov dword [esp + 4], str.Expected_context_to_be_unchanged__got__d_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x24e1
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], edi
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], 0x560eea
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edi
movzx eax, al
mov dword [esp + 4], str.Expected_targetsid_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x24e3
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x840]
mov dword [esp + 4], 0x560f1c
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x850]
mov edx, dword [ebp - 0x87c]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x854]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], str.Patches
mov dword [esp], eax
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
mov dword [ebp - 0x878], eax
mov dword [esp + 4], 0x24e6
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x878]
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 ecx, dword [ebp - 0x870]
mov dword [esp + 0x20], edi
mov eax, 0x65
mov edx, dword [ebp - 0x86c]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], ecx
mov ecx, dword [ebp - 0x868]
mov word [ebp - 0x528], ax
mov eax, 0x616e
mov dword [esp + 4], ecx
mov ecx, dword [ebp - 0x860]
mov dword [esp + 0x1c], edx
mov dword [esp], ecx
mov dword [ebp - 0x52c], 0x6c707061
mov dword [ebp - 0x324], 0x616e6162
mov word [ebp - 0x320], ax
mov byte [ebp - 0x31e], 0
mov dword [ebp - 0x858], 0xdeadbeef
mov dword [ebp - 0x428], 0x6977696b
mov byte [ebp - 0x424], 0
mov dword [ebp - 0x840], 0x104
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
call dword [0x58b75c]
sub esp, 0x28
mov dword [ebp - 0x878], eax
mov dword [esp + 4], 0x24f1
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x878]
mov dword [esp + 4], 0x560e34
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x24f2
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], esi
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], 0x5607ac
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected_patchcode_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x24f4
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], 0x560e88
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_targetprod_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x24f6
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x858]
mov dword [esp + 4], str.Expected_context_to_be_unchanged__got__d_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x24f8
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], edi
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], 0x560eea
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edi
movzx eax, al
mov dword [esp + 4], str.Expected_targetsid_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x24fa
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x840]
mov dword [esp + 4], 0x560f1c
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x630]
mov ecx, dword [eax]
add eax, 4
lea edx, [ecx - 0x1010101]
not ecx
and edx, ecx
and edx, 0x80808080
je 0x492064
mov ecx, edx
mov dword [esp + 0xc], 1
shr ecx, 0x10
test edx, 0x8080
mov dword [esp + 8], 0
cmove edx, ecx
lea ecx, [eax + 2]
mov dword [esp + 4], str.Patches
cmove eax, ecx
mov ecx, edx
add cl, dl
lea ecx, [ebp - 0x630]
sbb eax, 3
mov dword [esp + 0x10], ecx
sub eax, ecx
add eax, 1
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x850]
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov dword [ebp - 0x878], eax
mov dword [esp + 4], 0x24ff
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x878]
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 - 0x870]
mov dword [esp + 0x20], edi
mov edx, 0x65
mov word [ebp - 0x528], dx
mov edx, dword [ebp - 0x86c]
mov ecx, 0x616e
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x868]
mov word [ebp - 0x320], cx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x860]
mov dword [esp + 0x1c], edx
mov dword [ebp - 0x52c], 0x6c707061
mov dword [ebp - 0x324], 0x616e6162
mov byte [ebp - 0x31e], 0
mov dword [ebp - 0x858], 0xdeadbeef
mov dword [ebp - 0x428], 0x6977696b
mov byte [ebp - 0x424], 0
mov dword [ebp - 0x840], 0x104
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
mov dword [esp], eax
call dword [0x58b75c]
sub esp, 0x28
mov dword [ebp - 0x878], eax
mov dword [esp + 4], 0x250a
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x878]
mov dword [esp + 4], 0x560cc0
cmp eax, 0x64a
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x250c
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], esi
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], 0x5607ac
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected_patchcode_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x250e
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], 0x560e88
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_targetprod_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2510
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x858]
mov dword [esp + 4], str.Expected_context_to_be_unchanged__got__d_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2512
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], edi
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], 0x560eea
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edi
movzx eax, al
mov dword [esp + 4], str.Expected_targetsid_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2514
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x840]
mov dword [esp + 4], 0x560f1c
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x850]
mov dword [esp + 0x14], 7
mov dword [esp + 0x10], 0x560f4b
mov dword [esp + 0xc], 7
mov dword [esp + 8], 0
mov dword [esp + 4], str.Patches
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov dword [ebp - 0x878], eax
mov dword [esp + 4], 0x2518
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x878]
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 ecx, dword [ebp - 0x870]
mov dword [esp + 0x20], edi
mov eax, 0x65
mov edx, dword [ebp - 0x86c]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], ecx
mov ecx, dword [ebp - 0x868]
mov word [ebp - 0x528], ax
mov eax, 0x616e
mov dword [esp + 4], ecx
mov ecx, dword [ebp - 0x860]
mov dword [esp + 0x1c], edx
mov dword [esp], ecx
mov dword [ebp - 0x52c], 0x6c707061
mov dword [ebp - 0x324], 0x616e6162
mov word [ebp - 0x320], ax
mov byte [ebp - 0x31e], 0
mov dword [ebp - 0x858], 0xdeadbeef
mov dword [ebp - 0x428], 0x6977696b
mov byte [ebp - 0x424], 0
mov dword [ebp - 0x840], 0x104
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
call dword [0x58b75c]
sub esp, 0x28
mov dword [ebp - 0x878], eax
mov dword [esp + 4], 0x2523
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x878]
mov dword [esp + 4], 0x560cc0
cmp eax, 0x64a
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2525
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], esi
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], 0x5607ac
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected_patchcode_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2527
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], 0x560e88
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_targetprod_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2529
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x858]
mov dword [esp + 4], str.Expected_context_to_be_unchanged__got__d_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x252b
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], edi
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], 0x560eea
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edi
movzx eax, al
mov dword [esp + 4], str.Expected_targetsid_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x252d
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x840]
mov dword [esp + 4], 0x560f1c
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea edx, [ebp - 0x630]
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x4925e7
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
lea eax, [ebp - 0x630]
sbb edx, 3
sub edx, eax
mov byte [ebp + edx - 0x62f], 0
mov ecx, dword [eax]
add eax, 4
lea edx, [ecx - 0x1010101]
not ecx
and edx, ecx
and edx, 0x80808080
je 0x492627
mov ecx, edx
mov dword [esp + 0xc], 7
shr ecx, 0x10
test edx, 0x8080
mov dword [esp + 8], 0
cmove edx, ecx
lea ecx, [eax + 2]
mov dword [esp + 4], str.Patches
cmove eax, ecx
mov ecx, edx
add cl, dl
lea ecx, [ebp - 0x630]
sbb eax, 3
mov dword [esp + 0x10], ecx
sub eax, ecx
add eax, 2
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x850]
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov dword [ebp - 0x878], eax
mov dword [esp + 4], 0x2533
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x878]
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, 0x65
mov edx, dword [ebp - 0x86c]
mov dword [esp + 0x20], edi
mov word [ebp - 0x528], ax
mov eax, 0x616e
mov word [ebp - 0x320], ax
mov eax, dword [ebp - 0x870]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x868]
mov dword [esp + 0x18], ebx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x860]
mov dword [esp + 0x14], esi
mov dword [ebp - 0x52c], 0x6c707061
mov dword [ebp - 0x324], 0x616e6162
mov byte [ebp - 0x31e], 0
mov dword [ebp - 0x858], 0xdeadbeef
mov dword [ebp - 0x428], 0x6977696b
mov byte [ebp - 0x424], 0
mov dword [ebp - 0x840], 0x104
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
mov dword [esp], eax
call dword [0x58b75c]
sub esp, 0x28
mov dword [ebp - 0x878], eax
mov dword [esp + 4], 0x253e
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x878]
mov dword [esp + 4], 0x560e34
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x253f
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], esi
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], 0x5607ac
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected_patchcode_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2541
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], 0x560e88
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_targetprod_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2543
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x858]
mov dword [esp + 4], str.Expected_context_to_be_unchanged__got__d_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2545
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], edi
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], 0x560eea
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edi
movzx eax, al
mov dword [esp + 4], str.Expected_targetsid_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2547
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x840]
mov dword [esp + 4], 0x560f1c
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x850]
lea ecx, [ebp - 0x630]
mov dword [esp + 0x14], 9
mov dword [esp + 4], ecx
mov dword [esp + 0x10], str.whatever
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 - 0x878], eax
mov dword [esp + 4], 0x254b
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x878]
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 ecx, dword [ebp - 0x870]
mov edx, dword [ebp - 0x86c]
mov eax, 0x65
mov word [ebp - 0x528], ax
mov eax, 0x616e
mov dword [esp + 0x24], ecx
mov ecx, dword [ebp - 0x868]
mov dword [esp + 0x1c], edx
mov edx, dword [ebp - 0x860]
mov dword [esp + 4], ecx
mov dword [esp], edx
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], esi
mov dword [ebp - 0x52c], 0x6c707061
mov dword [ebp - 0x324], 0x616e6162
mov word [ebp - 0x320], ax
mov byte [ebp - 0x31e], 0
mov dword [ebp - 0x858], 0xdeadbeef
mov dword [ebp - 0x428], 0x6977696b
mov byte [ebp - 0x424], 0
mov dword [ebp - 0x840], 0x104
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
call dword [0x58b75c]
sub esp, 0x28
mov dword [ebp - 0x878], eax
mov dword [esp + 4], 0x2556
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x878]
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], 0x2557
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov edx, dword [ebp - 0x874]
mov dword [esp], esi
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], edx
call eax
mov edx, dword [ebp - 0x874]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 0xc], esi
mov dword [esp], eax
mov dword [esp + 4], 0x5601a1
call fcn.0052b0e0
mov dword [esp + 4], 0x2559
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov edx, dword [ebp - 0x860]
mov dword [esp], ebx
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], edx
call eax
mov edx, dword [ebp - 0x860]
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], 0x5601a1
call fcn.0052b0e0
mov dword [esp + 4], 0x255b
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x858]
mov dword [esp + 4], str.Expected_MSIINSTALLCONTEXT_USERMANAGED__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], 0x255d
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x864]
mov dword [esp], edi
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], ecx
call eax
mov ecx, dword [ebp - 0x864]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ecx
movzx eax, al
mov dword [esp + 0xc], edi
mov dword [esp], eax
mov dword [esp + 4], 0x5601a1
call fcn.0052b0e0
mov dword [esp + 4], 0x255f
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov edx, dword [ebp - 0x840]
mov ecx, dword [ebp - 0x864]
mov dword [ebp - 0x880], edx
mov edx, dword [sym.imp.msvcrt.dll_strlen]
mov dword [esp], ecx
mov dword [ebp - 0x878], edx
call edx
mov edx, dword [ebp - 0x880]
mov dword [esp + 4], 0x55ffc6
mov dword [esp + 8], eax
cmp edx, eax
mov dword [esp + 0xc], edx
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov ecx, dword [ebp - 0x86c]
mov eax, 0x65
mov edx, dword [ebp - 0x860]
mov word [ebp - 0x528], ax
mov eax, 0x616e
mov word [ebp - 0x320], ax
mov eax, dword [ebp - 0x870]
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebp - 0x868]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], esi
mov dword [ebp - 0x52c], 0x6c707061
mov dword [ebp - 0x324], 0x616e6162
mov byte [ebp - 0x31e], 0
mov dword [ebp - 0x858], 0xdeadbeef
mov dword [ebp - 0x428], 0x6977696b
mov byte [ebp - 0x424], 0
mov dword [ebp - 0x840], 0x104
mov dword [esp + 0x24], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
call dword [0x58b75c]
sub esp, 0x28
mov dword [ebp - 0x880], eax
mov dword [esp + 4], 0x256b
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x880]
mov dword [esp + 4], 0x560e34
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x256c
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], esi
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], 0x5607ac
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected_patchcode_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x256e
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], 0x560e88
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_targetprod_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2570
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x858]
mov dword [esp + 4], str.Expected_context_to_be_unchanged__got__d_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2572
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], edi
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], 0x560eea
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edi
movzx eax, al
mov dword [esp + 4], str.Expected_targetsid_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2574
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x840]
mov dword [esp + 4], 0x560f1c
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov ecx, 0x616e
mov edx, 0x65
mov eax, dword [ebp - 0x870]
mov word [ebp - 0x320], cx
mov ecx, dword [ebp - 0x86c]
mov word [ebp - 0x528], dx
mov edx, dword [ebp - 0x860]
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebp - 0x868]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], esi
mov dword [ebp - 0x52c], 0x6c707061
mov dword [ebp - 0x324], 0x616e6162
mov byte [ebp - 0x31e], 0
mov dword [ebp - 0x858], 0xdeadbeef
mov dword [ebp - 0x428], 0x6977696b
mov byte [ebp - 0x424], 0
mov dword [ebp - 0x840], 0x104
mov dword [esp + 0x24], eax
mov dword [esp + 0x10], 2
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
call dword [0x58b75c]
sub esp, 0x28
mov dword [ebp - 0x880], eax
mov dword [esp + 4], 0x257f
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x880]
mov dword [esp + 4], 0x55ff68
cmp eax, 0x57
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2581
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], esi
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], 0x5607ac
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected_patchcode_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2583
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], 0x560e88
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_targetprod_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2585
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x858]
mov dword [esp + 4], str.Expected_context_to_be_unchanged__got__d_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2587
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], edi
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], 0x560eea
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edi
movzx eax, al
mov dword [esp + 4], str.Expected_targetsid_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2589
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x840]
mov dword [esp + 4], 0x560f1c
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov ecx, dword [ebp - 0x86c]
mov eax, 0x616e
mov edx, dword [ebp - 0x860]
mov word [ebp - 0x320], ax
mov eax, dword [ebp - 0x870]
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebp - 0x868]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], ebx
mov dword [ebp - 0x324], 0x616e6162
mov byte [ebp - 0x31e], 0
mov dword [ebp - 0x858], 0xdeadbeef
mov dword [ebp - 0x428], 0x6977696b
mov byte [ebp - 0x424], 0
mov dword [ebp - 0x840], 0x104
mov dword [esp + 0x24], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
call dword [0x58b75c]
sub esp, 0x28
mov dword [ebp - 0x880], eax
mov dword [esp + 4], 0x2593
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x880]
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], 0x2594
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov edx, dword [ebp - 0x860]
mov dword [esp], ebx
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], edx
call eax
mov edx, dword [ebp - 0x860]
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], 0x5601a1
call fcn.0052b0e0
mov dword [esp + 4], 0x2596
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x858]
mov dword [esp + 4], str.Expected_MSIINSTALLCONTEXT_USERMANAGED__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], 0x2598
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x864]
mov dword [esp], edi
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], ecx
call eax
mov ecx, dword [ebp - 0x864]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ecx
movzx eax, al
mov dword [esp + 0xc], edi
mov dword [esp], eax
mov dword [esp + 4], 0x5601a1
call fcn.0052b0e0
mov dword [esp + 4], 0x259a
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x864]
mov edx, dword [ebp - 0x840]
mov dword [esp], ecx
mov dword [ebp - 0x880], edx
mov edx, dword [ebp - 0x878]
call edx
mov edx, dword [ebp - 0x880]
mov dword [esp + 4], 0x55ffc6
mov dword [esp + 8], eax
cmp edx, eax
mov dword [esp + 0xc], edx
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov ecx, dword [ebp - 0x86c]
mov eax, 0x65
mov edx, dword [ebp - 0x860]
mov word [ebp - 0x528], ax
mov eax, dword [ebp - 0x870]
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebp - 0x868]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 0x20], edi
mov dword [esp + 0x14], esi
mov dword [ebp - 0x52c], 0x6c707061
mov dword [ebp - 0x858], 0xdeadbeef
mov dword [ebp - 0x428], 0x6977696b
mov byte [ebp - 0x424], 0
mov dword [ebp - 0x840], 0x104
mov dword [esp + 0x24], eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
call dword [0x58b75c]
sub esp, 0x28
mov dword [ebp - 0x880], eax
mov dword [esp + 4], 0x25a5
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x880]
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], 0x25a6
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov edx, dword [ebp - 0x874]
mov dword [esp], esi
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], edx
call eax
mov edx, dword [ebp - 0x874]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 0xc], esi
mov dword [esp], eax
mov dword [esp + 4], 0x5601a1
call fcn.0052b0e0
mov dword [esp + 4], 0x25a8
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x858]
mov dword [esp + 4], str.Expected_MSIINSTALLCONTEXT_USERMANAGED__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], 0x25aa
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x864]
mov dword [esp], edi
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], ecx
call eax
mov ecx, dword [ebp - 0x864]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ecx
movzx eax, al
mov dword [esp + 0xc], edi
mov dword [esp], eax
mov dword [esp + 4], 0x5601a1
call fcn.0052b0e0
mov dword [esp + 4], 0x25ac
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x864]
mov edx, dword [ebp - 0x840]
mov dword [esp], ecx
mov dword [ebp - 0x880], edx
mov edx, dword [ebp - 0x878]
call edx
mov edx, dword [ebp - 0x880]
mov dword [esp + 4], 0x55ffc6
mov dword [esp + 8], eax
cmp edx, eax
mov dword [esp + 0xc], edx
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, 0x65
mov ecx, dword [ebp - 0x868]
mov edx, dword [ebp - 0x860]
mov word [ebp - 0x528], ax
mov eax, 0x616e
mov word [ebp - 0x320], ax
mov eax, dword [ebp - 0x870]
mov dword [esp + 4], ecx
mov dword [esp], edx
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], esi
mov dword [ebp - 0x52c], 0x6c707061
mov dword [ebp - 0x324], 0x616e6162
mov byte [ebp - 0x31e], 0
mov dword [ebp - 0x428], 0x6977696b
mov byte [ebp - 0x424], 0
mov dword [ebp - 0x840], 0x104
mov dword [esp + 0x24], eax
mov dword [esp + 0x1c], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
call dword [0x58b75c]
sub esp, 0x28
mov dword [ebp - 0x880], eax
mov dword [esp + 4], 0x25b7
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x880]
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], 0x25b8
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov edx, dword [ebp - 0x874]
mov dword [esp], esi
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], edx
call eax
mov edx, dword [ebp - 0x874]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 0xc], esi
mov dword [esp], eax
mov dword [esp + 4], 0x5601a1
call fcn.0052b0e0
mov dword [esp + 4], 0x25ba
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov edx, dword [ebp - 0x860]
mov dword [esp], ebx
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], edx
call eax
mov edx, dword [ebp - 0x860]
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], 0x5601a1
call fcn.0052b0e0
mov dword [esp + 4], 0x25bc
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x864]
mov dword [esp], edi
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], ecx
call eax
mov ecx, dword [ebp - 0x864]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ecx
movzx eax, al
mov dword [esp + 0xc], edi
mov dword [esp], eax
mov dword [esp + 4], 0x5601a1
call fcn.0052b0e0
mov dword [esp + 4], 0x25be
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x864]
mov edi, dword [ebp - 0x840]
mov eax, dword [ebp - 0x878]
mov dword [esp], ecx
call eax
mov dword [esp + 0xc], edi
cmp edi, eax
mov dword [esp + 8], eax
sete al
mov dword [esp + 4], 0x55ffc6
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov edi, dword [ebp - 0x86c]
mov eax, 0x65
mov edx, dword [ebp - 0x860]
mov word [ebp - 0x528], ax
mov eax, 0x616e
mov word [ebp - 0x320], ax
mov eax, dword [ebp - 0x870]
mov dword [esp + 0x1c], edi
mov edi, dword [ebp - 0x868]
mov dword [esp], edx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], esi
mov dword [esp + 4], edi
mov dword [ebp - 0x52c], 0x6c707061
mov dword [ebp - 0x324], 0x616e6162
mov byte [ebp - 0x31e], 0
mov dword [ebp - 0x858], 0xdeadbeef
mov dword [ebp - 0x840], 0x104
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
call dword [0x58b75c]
sub esp, 0x28
mov edi, eax
mov dword [esp + 4], 0x25c9
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 dword [esp + 4], 0x25ca
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov edx, dword [ebp - 0x874]
mov edi, dword [ebp - 0x85c]
mov dword [esp], esi
mov dword [esp + 4], edx
call edi
mov edx, dword [ebp - 0x874]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 0xc], esi
mov dword [esp], eax
mov dword [esp + 4], 0x5601a1
call fcn.0052b0e0
mov dword [esp + 4], 0x25cc
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov esi, dword [ebp - 0x860]
mov dword [esp], ebx
mov dword [ebp - 0x85c], edi
mov dword [esp + 4], esi
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 0xc], ebx
movzx eax, al
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], 0x5601a1
call fcn.0052b0e0
mov dword [esp + 4], 0x25ce
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x858]
mov dword [esp + 4], str.Expected_MSIINSTALLCONTEXT_USERMANAGED__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], 0x25d0
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov esi, dword [ebp - 0x864]
mov edi, dword [ebp - 0x878]
mov ebx, dword [ebp - 0x840]
mov dword [esp], esi
call edi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
add eax, eax
cmp eax, ebx
mov dword [esp + 4], str.Expected__dsizeof_WCHAR___got__d_n
lea ebx, [ebp - 0x324]
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov ecx, 0x616e
mov edx, 0x65
mov dword [esp], esi
mov word [ebp - 0x320], cx
mov word [ebp - 0x528], dx
mov dword [ebp - 0x864], esi
lea esi, [ebp - 0x52c]
mov dword [ebp - 0x878], edi
mov dword [ebp - 0x52c], 0x6c707061
mov dword [ebp - 0x324], 0x616e6162
mov byte [ebp - 0x31e], 0
mov dword [ebp - 0x858], 0xdeadbeef
mov dword [ebp - 0x428], 0x6977696b
mov byte [ebp - 0x424], 0
call edi
lea edx, [ebp - 0x840]
lea edi, [ebp - 0x428]
mov dword [esp + 0x18], ebx
mov dword [ebp - 0x870], edx
mov dword [esp + 0x24], edx
lea edx, [ebp - 0x858]
mov dword [ebp - 0x86c], edx
mov dword [esp + 0x1c], edx
mov edx, dword [ebp - 0x868]
mov dword [ebp - 0x840], eax
lea eax, [ebp - 0x220]
mov dword [esp + 4], edx
mov dword [esp + 0x20], edi
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
mov dword [ebp - 0x860], eax
mov dword [esp], eax
call dword [0x58b75c]
sub esp, 0x28
mov dword [ebp - 0x874], eax
mov dword [esp + 4], 0x25dc
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x874]
mov dword [esp + 4], 0x560140
cmp eax, 0xea
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x25dd
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea ecx, [ebp - 0x734]
mov dword [esp], esi
mov eax, dword [ebp - 0x85c]
mov dword [ebp - 0x874], ecx
mov dword [esp + 4], ecx
call eax
mov ecx, dword [ebp - 0x874]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ecx
movzx eax, al
mov dword [esp + 0xc], esi
mov dword [esp], eax
mov dword [esp + 4], 0x5601a1
call fcn.0052b0e0
mov dword [esp + 4], 0x25df
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x860]
mov dword [esp], ebx
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], ecx
call eax
mov ecx, dword [ebp - 0x860]
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], 0x5601a1
call fcn.0052b0e0
mov dword [esp + 4], 0x25e1
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x858]
mov dword [esp + 4], str.Expected_MSIINSTALLCONTEXT_USERMANAGED__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], 0x25e3
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x864]
mov dword [esp], ecx
mov ecx, dword [ebp - 0x878]
call ecx
mov ecx, dword [ebp - 0x864]
mov dword [esp], edi
sub eax, 1
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call dword [sym.imp.msvcrt.dll_strncmp]
mov ecx, dword [ebp - 0x864]
mov dword [esp + 0xc], edi
test eax, eax
mov dword [esp + 4], 0x5601a1
sete al
mov dword [esp + 8], ecx
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x25e5
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x864]
mov edx, dword [ebp - 0x840]
mov dword [esp], ecx
mov dword [ebp - 0x880], edx
mov edx, dword [ebp - 0x878]
call edx
mov edx, dword [ebp - 0x880]
mov dword [esp + 4], str.Expected__dsizeof_WCHAR___got__d_n
mov dword [esp + 8], eax
add eax, eax
cmp eax, edx
mov dword [esp + 0xc], edx
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov ecx, dword [ebp - 0x864]
mov eax, 0x65
mov edx, dword [ebp - 0x878]
mov word [ebp - 0x528], ax
mov eax, 0x616e
mov dword [esp], ecx
mov dword [ebp - 0x52c], 0x6c707061
mov dword [ebp - 0x324], 0x616e6162
mov word [ebp - 0x320], ax
mov byte [ebp - 0x31e], 0
mov dword [ebp - 0x858], 0xdeadbeef
mov dword [ebp - 0x428], 0x6977696b
mov byte [ebp - 0x424], 0
call edx
mov edx, dword [ebp - 0x868]
mov dword [esp + 0x20], edi
add eax, 1
mov dword [esp + 0x18], ebx
mov dword [ebp - 0x840], eax
mov eax, dword [ebp - 0x870]
mov dword [esp + 4], edx
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x86c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x860]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
mov dword [esp], eax
call dword [0x58b75c]
sub esp, 0x28
mov dword [ebp - 0x880], eax
mov dword [esp + 4], 0x25f1
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x880]
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], 0x25f2
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x874]
mov dword [esp], esi
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], ecx
call eax
mov ecx, dword [ebp - 0x874]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ecx
movzx eax, al
mov dword [esp + 0xc], esi
mov dword [esp], eax
mov dword [esp + 4], 0x5601a1
call fcn.0052b0e0
mov dword [esp + 4], 0x25f4
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x860]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x85c]
call eax
mov ecx, dword [ebp - 0x860]
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], 0x5601a1
call fcn.0052b0e0
mov dword [esp + 4], 0x25f6
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x858]
mov dword [esp + 4], str.Expected_MSIINSTALLCONTEXT_USERMANAGED__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], 0x25f8
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x864]
mov dword [esp], edi
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], ecx
call eax
mov ecx, dword [ebp - 0x864]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ecx
movzx eax, al
mov dword [esp + 0xc], edi
mov dword [esp], eax
mov dword [esp + 4], 0x5601a1
call fcn.0052b0e0
mov dword [esp + 4], 0x25fa
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x864]
mov edx, dword [ebp - 0x840]
mov dword [esp], ecx
mov dword [ebp - 0x880], edx
mov edx, dword [ebp - 0x878]
call edx
mov edx, dword [ebp - 0x880]
mov dword [esp + 4], 0x55ffc6
mov dword [esp + 8], eax
cmp edx, eax
mov dword [esp + 0xc], edx
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov edx, dword [ebp - 0x86c]
mov dword [esp + 0x18], ebx
mov eax, 0x65
mov ecx, dword [ebp - 0x860]
mov dword [esp + 0x14], esi
mov dword [esp + 0x1c], edx
mov edx, dword [ebp - 0x868]
mov word [ebp - 0x528], ax
mov eax, 0x616e
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [ebp - 0x52c], 0x6c707061
mov dword [ebp - 0x324], 0x616e6162
mov word [ebp - 0x320], ax
mov byte [ebp - 0x31e], 0
mov dword [ebp - 0x858], 0xdeadbeef
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
call dword [0x58b75c]
sub esp, 0x28
mov dword [ebp - 0x880], eax
mov dword [esp + 4], 0x2604
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x880]
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], 0x2605
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov edx, dword [ebp - 0x874]
mov dword [esp], esi
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], edx
call eax
mov edx, dword [ebp - 0x874]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 0xc], esi
mov dword [esp], eax
mov dword [esp + 4], 0x5601a1
call fcn.0052b0e0
mov dword [esp + 4], 0x2607
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x860]
mov dword [esp], ebx
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], ecx
call eax
mov ecx, dword [ebp - 0x860]
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], 0x5601a1
call fcn.0052b0e0
mov dword [esp + 4], 0x2609
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x858]
mov dword [esp + 4], str.Expected_MSIINSTALLCONTEXT_USERMANAGED__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, 0x65
mov dword [esp + 0x20], edi
mov edx, dword [ebp - 0x868]
mov word [ebp - 0x528], ax
mov eax, 0x616e
mov word [ebp - 0x320], ax
mov eax, dword [ebp - 0x870]
mov dword [esp + 4], edx
mov edx, dword [ebp - 0x860]
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x86c]
mov dword [esp], edx
mov dword [ebp - 0x52c], 0x6c707061
mov dword [ebp - 0x324], 0x616e6162
mov byte [ebp - 0x31e], 0
mov dword [ebp - 0x858], 0xdeadbeef
mov dword [ebp - 0x428], 0x6977696b
mov byte [ebp - 0x424], 0
mov dword [ebp - 0x840], 0x104
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 1
call dword [0x58b75c]
sub esp, 0x28
mov dword [ebp - 0x880], eax
mov dword [esp + 4], 0x2616
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x880]
mov dword [esp + 4], 0x560e34
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2617
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], esi
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], 0x5607ac
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected_patchcode_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2619
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], 0x560e88
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_targetprod_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x261b
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x858]
mov dword [esp + 4], str.Expected_context_to_be_unchanged__got__d_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x261d
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], edi
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], 0x560eea
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edi
movzx eax, al
mov dword [esp + 4], str.Expected_targetsid_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x261f
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x840]
mov dword [esp + 4], 0x560f1c
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov ecx, dword [ebp - 0x864]
lea eax, [ebp - 0x7fb]
mov dword [ebp - 0x838], 0x74666f53
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [ebp - 0x834], 0x65726177
mov dword [ebp - 0x830], 0x63694d5c
mov dword [ebp - 0x82c], 0x6f736f72
mov dword [ebp - 0x828], 0x575c7466
mov dword [ebp - 0x824], 0x6f646e69
mov dword [ebp - 0x820], 0x435c7377
mov dword [ebp - 0x81c], 0x65727275
mov dword [ebp - 0x818], 0x6556746e
mov dword [ebp - 0x814], 0x6f697372
mov dword [ebp - 0x810], 0x6e495c6e
mov dword [ebp - 0x80c], 0x6c617473
mov dword [ebp - 0x808], 0x5c72656c
mov dword [ebp - 0x804], 0x72657355
mov dword [ebp - 0x800], 0x61746144
mov byte [ebp - 0x7fc], 0x5c
call sub.msvcrt.dll_strcpy
lea eax, [ebp - 0x838]
mov ecx, dword [eax]
add eax, 4
lea edx, [ecx - 0x1010101]
not ecx
and edx, ecx
and edx, 0x80808080
je 0x494228
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 - 0x838]
sbb eax, 3
sub eax, ecx
lea edx, [ecx + eax]
mov ecx, 0x5c73
lea eax, [ebp + eax - 0x82e]
mov word [edx + 8], cx
lea ecx, [ebp - 0x11c]
mov dword [edx], 0x6f72505c
mov dword [edx + 4], 0x74637564
mov dword [esp + 4], ecx
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
lea eax, [ebp - 0x84c]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x87c]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x838]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
cmp eax, 5
je 0x4958d0
mov dword [esp + 4], 0x262c
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
mov dword [ebp - 0x880], eax
call fcn.0052ae70
mov eax, dword [ebp - 0x880]
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, 0x65
mov dword [esp + 0x20], edi
mov edx, 0x616e
mov word [ebp - 0x528], ax
mov eax, dword [ebp - 0x870]
mov word [ebp - 0x320], dx
mov edx, dword [ebp - 0x86c]
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x868]
mov dword [esp + 0x1c], edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x860]
mov dword [ebp - 0x52c], 0x6c707061
mov dword [ebp - 0x324], 0x616e6162
mov byte [ebp - 0x31e], 0
mov dword [ebp - 0x858], 0xdeadbeef
mov dword [ebp - 0x428], 0x6977696b
mov byte [ebp - 0x424], 0
mov dword [ebp - 0x840], 0x104
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 1
mov dword [esp], eax
call dword [0x58b75c]
sub esp, 0x28
mov dword [ebp - 0x880], eax
mov dword [esp + 4], 0x2637
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x880]
mov dword [esp + 4], 0x560e34
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2638
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], esi
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], 0x5607ac
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected_patchcode_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x263a
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], 0x560e88
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_targetprod_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x263c
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x858]
mov dword [esp + 4], str.Expected_context_to_be_unchanged__got__d_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x263e
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], edi
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], 0x560eea
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edi
movzx eax, al
mov dword [esp + 4], str.Expected_targetsid_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2640
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x840]
mov dword [esp + 4], 0x560f1c
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x848]
mov ecx, dword [ebp - 0x87c]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x84c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], str.Patches
mov dword [esp], eax
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
mov dword [ebp - 0x880], eax
mov dword [esp + 4], 0x2643
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x880]
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 ecx, 0x65
mov dword [esp + 0x20], edi
mov edx, dword [ebp - 0x86c]
mov word [ebp - 0x528], cx
mov ecx, dword [ebp - 0x870]
mov eax, 0x616e
mov dword [esp + 0x1c], edx
mov edx, dword [ebp - 0x868]
mov dword [esp + 0x24], ecx
mov ecx, dword [ebp - 0x860]
mov dword [esp + 4], edx
mov dword [esp], ecx
mov dword [ebp - 0x52c], 0x6c707061
mov dword [ebp - 0x324], 0x616e6162
mov word [ebp - 0x320], ax
mov byte [ebp - 0x31e], 0
mov dword [ebp - 0x858], 0xdeadbeef
mov dword [ebp - 0x428], 0x6977696b
mov byte [ebp - 0x424], 0
mov dword [ebp - 0x840], 0x104
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 1
call dword [0x58b75c]
sub esp, 0x28
mov dword [ebp - 0x880], eax
mov dword [esp + 4], 0x264e
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x880]
mov dword [esp + 4], 0x560e34
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x264f
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], esi
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], 0x5607ac
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected_patchcode_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2651
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], 0x560e88
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_targetprod_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2653
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x858]
mov dword [esp + 4], str.Expected_context_to_be_unchanged__got__d_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2655
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], edi
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], 0x560eea
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edi
movzx eax, al
mov dword [esp + 4], str.Expected_targetsid_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2657
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x840]
mov dword [esp + 4], 0x560f1c
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x844]
mov ecx, dword [ebp - 0x87c]
lea edx, [ebp - 0x630]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x848]
mov dword [esp + 0x14], ecx
mov dword [esp + 4], edx
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], eax
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
mov dword [ebp - 0x880], eax
mov dword [esp + 4], 0x265a
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x880]
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 ecx, dword [ebp - 0x870]
mov dword [esp + 0x20], edi
mov eax, 0x65
mov edx, dword [ebp - 0x86c]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], ecx
mov ecx, dword [ebp - 0x860]
mov dword [esp + 0x1c], edx
mov edx, dword [ebp - 0x868]
mov word [ebp - 0x528], ax
mov eax, 0x616e
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [ebp - 0x52c], 0x6c707061
mov dword [ebp - 0x324], 0x616e6162
mov word [ebp - 0x320], ax
mov byte [ebp - 0x31e], 0
mov dword [ebp - 0x858], 0xdeadbeef
mov dword [ebp - 0x428], 0x6977696b
mov byte [ebp - 0x424], 0
mov dword [ebp - 0x840], 0x104
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 1
call dword [0x58b75c]
sub esp, 0x28
mov dword [ebp - 0x880], eax
mov dword [esp + 4], 0x2665
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x880]
mov dword [esp + 4], 0x560cc0
cmp eax, 0x64a
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2667
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], esi
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], 0x5607ac
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected_patchcode_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2669
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], 0x560e88
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_targetprod_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x266b
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x858]
mov dword [esp + 4], str.Expected_context_to_be_unchanged__got__d_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x266d
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], edi
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], 0x560eea
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edi
movzx eax, al
mov dword [esp + 4], str.Expected_targetsid_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x266f
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x840]
mov dword [esp + 4], 0x560f1c
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x844]
lea edx, [ebp - 0x83c]
mov dword [esp + 0x14], 4
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 4
mov dword [esp + 8], 0
mov dword [esp + 4], str.State
mov dword [esp], eax
mov dword [ebp - 0x83c], 2
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov dword [ebp - 0x880], eax
mov dword [esp + 4], 0x2674
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x880]
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 ecx, dword [ebp - 0x870]
mov dword [esp + 0x20], edi
mov eax, 0x65
mov edx, dword [ebp - 0x86c]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], ecx
mov ecx, dword [ebp - 0x860]
mov dword [esp + 0x1c], edx
mov edx, dword [ebp - 0x868]
mov word [ebp - 0x528], ax
mov eax, 0x616e
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [ebp - 0x52c], 0x6c707061
mov dword [ebp - 0x324], 0x616e6162
mov word [ebp - 0x320], ax
mov byte [ebp - 0x31e], 0
mov dword [ebp - 0x858], 0xdeadbeef
mov dword [ebp - 0x428], 0x6977696b
mov byte [ebp - 0x424], 0
mov dword [ebp - 0x840], 0x104
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 1
call dword [0x58b75c]
sub esp, 0x28
mov dword [ebp - 0x880], eax
mov dword [esp + 4], 0x267f
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x880]
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], 0x2680
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x874]
mov dword [esp], esi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x85c]
call eax
mov edx, dword [ebp - 0x874]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 0xc], esi
mov dword [esp], eax
mov dword [esp + 4], 0x5601a1
call fcn.0052b0e0
mov dword [esp + 4], 0x2682
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x860]
mov dword [esp], ebx
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], ecx
call eax
mov ecx, dword [ebp - 0x860]
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], 0x5601a1
call fcn.0052b0e0
mov dword [esp + 4], 0x2684
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x858]
mov dword [esp + 4], str.Expected_MSIINSTALLCONTEXT_USERMANAGED__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], 0x2686
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov edx, dword [ebp - 0x864]
mov dword [esp], edi
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], edx
call eax
mov edx, dword [ebp - 0x864]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 0xc], edi
mov dword [esp], eax
mov dword [esp + 4], 0x5601a1
call fcn.0052b0e0
mov dword [esp + 4], 0x2688
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x840]
mov edx, dword [ebp - 0x864]
mov eax, dword [ebp - 0x878]
mov dword [esp], edx
mov dword [ebp - 0x880], ecx
call eax
mov ecx, dword [ebp - 0x880]
mov dword [esp + 4], 0x55ffc6
mov dword [esp + 8], eax
cmp ecx, eax
mov dword [esp + 0xc], ecx
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov ecx, dword [ebp - 0x870]
mov dword [esp + 0x20], edi
mov eax, 0x65
mov edx, 0x616e
mov dword [esp + 0x18], ebx
mov word [ebp - 0x528], ax
mov eax, dword [ebp - 0x86c]
mov word [ebp - 0x320], dx
mov edx, dword [ebp - 0x868]
mov dword [esp + 0x24], ecx
mov ecx, dword [ebp - 0x860]
mov dword [esp + 4], edx
mov dword [esp], ecx
mov dword [ebp - 0x52c], 0x6c707061
mov dword [ebp - 0x324], 0x616e6162
mov byte [ebp - 0x31e], 0
mov dword [ebp - 0x858], 0xdeadbeef
mov dword [ebp - 0x428], 0x6977696b
mov byte [ebp - 0x424], 0
mov dword [ebp - 0x840], 0x104
mov dword [esp + 0x14], esi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 4
mov dword [esp + 8], 1
call dword [0x58b75c]
sub esp, 0x28
mov dword [ebp - 0x880], eax
mov dword [esp + 4], 0x2695
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x880]
mov dword [esp + 4], 0x560e34
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2696
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], esi
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], 0x5607ac
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected_patchcode_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2698
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], 0x560e88
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_targetprod_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x269a
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x858]
mov dword [esp + 4], str.Expected_context_to_be_unchanged__got__d_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x269c
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], edi
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], 0x560eea
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edi
movzx eax, al
mov dword [esp + 4], str.Expected_targetsid_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x269e
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x840]
mov dword [esp + 4], 0x560f1c
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x844]
lea edx, [ebp - 0x83c]
mov dword [esp + 0x14], 4
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 4
mov dword [esp + 8], 0
mov dword [esp + 4], str.State
mov dword [esp], eax
mov dword [ebp - 0x83c], 4
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov dword [ebp - 0x880], eax
mov dword [esp + 4], 0x26a3
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x880]
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 ecx, 0x65
mov dword [esp + 0x20], edi
mov eax, 0x616e
mov word [ebp - 0x528], cx
mov ecx, dword [ebp - 0x870]
mov edx, dword [ebp - 0x868]
mov dword [esp + 0x18], ebx
mov word [ebp - 0x320], ax
mov eax, dword [ebp - 0x86c]
mov dword [esp + 0x24], ecx
mov ecx, dword [ebp - 0x860]
mov dword [esp + 4], edx
mov dword [esp], ecx
mov dword [ebp - 0x52c], 0x6c707061
mov dword [ebp - 0x324], 0x616e6162
mov byte [ebp - 0x31e], 0
mov dword [ebp - 0x858], 0xdeadbeef
mov dword [ebp - 0x428], 0x6977696b
mov byte [ebp - 0x424], 0
mov dword [ebp - 0x840], 0x104
mov dword [esp + 0x14], esi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 4
mov dword [esp + 8], 1
call dword [0x58b75c]
sub esp, 0x28
mov dword [ebp - 0x880], eax
mov dword [esp + 4], 0x26ae
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x880]
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], 0x26af
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x874]
mov dword [esp], esi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x85c]
call eax
mov ecx, dword [ebp - 0x874]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ecx
movzx eax, al
mov dword [esp + 0xc], esi
mov dword [esp], eax
mov dword [esp + 4], 0x5601a1
call fcn.0052b0e0
mov dword [esp + 4], 0x26b1
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x860]
mov dword [esp], ebx
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], ecx
call eax
mov ecx, dword [ebp - 0x860]
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], 0x5601a1
call fcn.0052b0e0
mov dword [esp + 4], 0x26b3
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x858]
mov dword [esp + 4], str.Expected_MSIINSTALLCONTEXT_USERMANAGED__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], 0x26b5
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov edx, dword [ebp - 0x864]
mov dword [esp], edi
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], edx
call eax
mov edx, dword [ebp - 0x864]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 0xc], edi
mov dword [esp], eax
mov dword [esp + 4], 0x5601a1
call fcn.0052b0e0
mov dword [esp + 4], 0x26b7
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov edx, dword [ebp - 0x840]
mov dword [ebp - 0x880], edx
mov edx, dword [ebp - 0x864]
mov dword [esp], edx
mov edx, dword [ebp - 0x878]
call edx
mov edx, dword [ebp - 0x880]
mov dword [esp + 4], 0x55ffc6
mov dword [esp + 8], eax
cmp edx, eax
mov dword [esp + 0xc], edx
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov ecx, dword [ebp - 0x870]
mov dword [esp + 0x20], edi
mov eax, 0x65
mov word [ebp - 0x528], ax
mov eax, 0x616e
mov edx, dword [ebp - 0x868]
mov word [ebp - 0x320], ax
mov eax, dword [ebp - 0x86c]
mov dword [esp + 0x24], ecx
mov ecx, dword [ebp - 0x860]
mov dword [esp + 4], edx
mov dword [esp], ecx
mov dword [ebp - 0x52c], 0x6c707061
mov dword [ebp - 0x324], 0x616e6162
mov byte [ebp - 0x31e], 0
mov dword [ebp - 0x858], 0xdeadbeef
mov dword [ebp - 0x428], 0x6977696b
mov byte [ebp - 0x424], 0
mov dword [ebp - 0x840], 0x104
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], esi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xf
mov dword [esp + 8], 1
call dword [0x58b75c]
sub esp, 0x28
mov dword [ebp - 0x86c], eax
mov dword [esp + 4], 0x26c8
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x86c]
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], 0x26c9
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x874]
mov dword [esp], esi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x85c]
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 0xc], esi
mov esi, dword [ebp - 0x874]
movzx eax, al
mov dword [esp + 4], 0x5601a1
mov dword [esp + 8], esi
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x26cb
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x860]
mov esi, dword [ebp - 0x85c]
mov dword [esp], ebx
mov dword [esp + 4], ecx
call esi
mov ecx, dword [ebp - 0x860]
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], 0x5601a1
call fcn.0052b0e0
mov dword [esp + 4], 0x26cd
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x858]
mov dword [esp + 4], str.Expected_MSIINSTALLCONTEXT_USERMANAGED__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], 0x26cf
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov ebx, dword [ebp - 0x864]
mov dword [ebp - 0x85c], esi
mov dword [esp], edi
mov dword [esp + 4], ebx
call esi
lea esi, [ebp - 0x324]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 0xc], edi
mov edi, ebx
movzx eax, al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], 0x5601a1
call fcn.0052b0e0
mov dword [esp + 4], 0x26d1
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov ebx, dword [ebp - 0x840]
mov dword [esp], edi
lea edi, [ebp - 0x52c]
mov eax, dword [ebp - 0x878]
call eax
mov dword [esp + 0xc], ebx
cmp ebx, eax
mov dword [esp + 8], eax
lea ebx, [ebp - 0x428]
sete al
mov dword [esp + 4], 0x55ffc6
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, 0x65
mov dword [esp + 0x20], ebx
mov edx, dword [ebp - 0x868]
mov word [ebp - 0x528], ax
mov eax, 0x616e
mov word [ebp - 0x320], ax
lea eax, [ebp - 0x840]
mov dword [esp + 0x24], eax
lea eax, [ebp - 0x858]
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x220]
mov dword [esp + 4], edx
mov dword [ebp - 0x52c], 0x6c707061
mov dword [ebp - 0x324], 0x616e6162
mov byte [ebp - 0x31e], 0
mov dword [ebp - 0x858], 0xdeadbeef
mov dword [ebp - 0x428], 0x6977696b
mov byte [ebp - 0x424], 0
mov dword [ebp - 0x840], 0x104
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 0xf
mov dword [esp + 8], 1
mov dword [esp], eax
call dword [0x58b75c]
sub esp, 0x28
mov dword [ebp - 0x860], eax
mov dword [esp + 4], 0x26dd
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x860]
mov dword [esp + 4], 0x560e34
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x26de
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], edi
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], 0x5607ac
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edi
movzx eax, al
mov dword [esp + 4], str.Expected_patchcode_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x26e0
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov edi, dword [ebp - 0x85c]
mov dword [esp], esi
mov dword [esp + 4], 0x560e88
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected_targetprod_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x26e2
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x858]
mov dword [esp + 4], str.Expected_context_to_be_unchanged__got__d_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x26e4
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], ebx
mov dword [esp + 4], 0x560eea
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_targetsid_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x26e6
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x840]
mov dword [esp + 4], 0x560f1c
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x844]
mov dword [esp + 4], str.State
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov ebx, dword [ebp - 0x87c]
mov eax, dword [ebp - 0x844]
mov edx, 0x55fb90
sub esp, 8
and ebx, 0x100
mov ecx, ebx
call fcn.00476540
mov eax, dword [ebp - 0x844]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x848]
mov ecx, ebx
mov edx, 0x55fb90
sub esp, 4
call fcn.00476540
mov eax, dword [ebp - 0x848]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x84c]
mov ecx, ebx
mov edx, 0x55fb90
sub esp, 4
call fcn.00476540
mov eax, dword [ebp - 0x84c]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x850]
sub esp, 4
mov dword [esp + 4], str.Patches
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x850]
mov ecx, ebx
mov edx, 0x55fb90
sub esp, 8
call fcn.00476540
mov eax, dword [ebp - 0x850]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x854]
mov ecx, ebx
mov edx, 0x55fb90
sub esp, 4
call fcn.00476540
mov eax, dword [ebp - 0x854]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], 0x24b6
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], 0x55fb58
call fcn.0052b1d0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], 0x24cc
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], 0x55fb58
call fcn.0052b1d0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], 0x2629
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], 0x55fb58
call fcn.0052b1d0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret