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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
lea edi, [ebp - 0x52c]
lea esi, [ebp - 0x324]
push ebx
mov ebx, eax
lea eax, [ebp - 0x220]
sub esp, 0x8ac
mov dword [ebp - 0x870], edx
lea edx, [ebp - 0x11c]
call fcn.0047cb90
lea edx, [ebp - 0x630]
lea eax, [ebp - 0x734]
call fcn.0047cb90
lea ecx, [ebp - 0x220]
mov dword [ebp - 0x86c], ebx
cmp dword [0x58b784], 1
sbb eax, eax
mov dword [esp], ecx
xor al, al
mov dword [esp + 4], ebx
add eax, 0xf013f
mov byte [ebp - 0x31e], 0
mov dword [ebp - 0x874], eax
mov eax, 0x65
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 - 0x428]
mov dword [esp + 0x20], eax
lea eax, [ebp - 0x85c]
mov dword [ebp - 0x52c], 0x6c707061
mov dword [ebp - 0x324], 0x616e6162
mov dword [ebp - 0x85c], 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], esi
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 2
call dword [0x58b75c]
sub esp, 0x28
mov ebx, eax
mov dword [esp + 4], 0x2714
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x103
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x560e34
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2715
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov ebx, dword [sym.imp.kernel32.dll_lstrcmpA]
mov dword [esp + 4], 0x5607ac
mov dword [esp], edi
call ebx
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], 0x2717
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 0x560e88
mov dword [esp], esi
call ebx
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], 0x2719
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x85c]
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], 0x271b
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea ecx, [ebp - 0x428]
mov dword [esp + 4], 0x560eea
mov dword [esp], ecx
call ebx
lea ecx, [ebp - 0x428]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ecx
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], 0x271d
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 ecx, [ebp - 0x11c]
lea eax, [ebp - 0x812]
mov edx, 0x5c73
mov dword [esp + 4], ecx
mov dword [esp], eax
mov word [ebp - 0x814], dx
mov dword [ebp - 0x838], 0x74666f53
mov dword [ebp - 0x834], 0x65726177
mov dword [ebp - 0x830], 0x63694d5c
mov dword [ebp - 0x82c], 0x6f736f72
mov dword [ebp - 0x828], 0x495c7466
mov dword [ebp - 0x824], 0x6174736e
mov dword [ebp - 0x820], 0x72656c6c
mov dword [ebp - 0x81c], 0x6f72505c
mov dword [ebp - 0x818], 0x74637564
call sub.msvcrt.dll_strcpy
lea ecx, [ebp - 0x838]
lea eax, [ebp - 0x858]
mov dword [esp], 0x80000001
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call sub.advapi32.dll_RegCreateKeyA
sub esp, 0xc
mov dword [ebp - 0x878], eax
mov dword [esp + 4], 0x2723
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, 0x65
mov dword [esp + 0x18], esi
mov eax, 0x616e
mov word [ebp - 0x528], cx
lea ecx, [ebp - 0x840]
mov dword [esp + 0x24], ecx
lea ecx, [ebp - 0x428]
mov word [ebp - 0x320], ax
mov eax, dword [ebp - 0x86c]
mov dword [esp + 0x20], ecx
lea ecx, [ebp - 0x85c]
mov dword [esp + 0x1c], ecx
lea ecx, [ebp - 0x220]
mov dword [esp], ecx
mov dword [ebp - 0x52c], 0x6c707061
mov dword [ebp - 0x324], 0x616e6162
mov byte [ebp - 0x31e], 0
mov dword [ebp - 0x85c], 0xdeadbeef
mov dword [ebp - 0x428], 0x6977696b
mov byte [ebp - 0x424], 0
mov dword [ebp - 0x840], 0x104
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58b75c]
sub esp, 0x28
mov dword [ebp - 0x878], eax
mov dword [esp + 4], 0x272e
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], 0x272f
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 0x5607ac
mov dword [esp], edi
call ebx
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], 0x2731
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 0x560e88
mov dword [esp], esi
call ebx
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], 0x2733
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x85c]
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], 0x2735
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea ecx, [ebp - 0x428]
mov dword [esp + 4], 0x560eea
mov dword [esp], ecx
call ebx
lea ecx, [ebp - 0x428]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ecx
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], 0x2737
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 - 0x854]
mov dword [esp + 4], str.Patches
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x858]
mov dword [esp], eax
call sub.advapi32.dll_RegCreateKeyA
sub esp, 0xc
mov dword [ebp - 0x878], eax
mov dword [esp + 4], 0x273a
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 dword [esp + 0x18], esi
lea edx, [ebp - 0x840]
mov word [ebp - 0x528], ax
mov eax, 0x616e
lea ecx, [ebp - 0x428]
mov word [ebp - 0x320], ax
mov eax, dword [ebp - 0x86c]
mov dword [esp + 0x24], edx
lea edx, [ebp - 0x85c]
mov dword [esp + 4], eax
lea eax, [ebp - 0x220]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], ecx
mov dword [ebp - 0x52c], 0x6c707061
mov dword [ebp - 0x324], 0x616e6162
mov byte [ebp - 0x31e], 0
mov dword [ebp - 0x85c], 0xdeadbeef
mov dword [ebp - 0x428], 0x6977696b
mov byte [ebp - 0x424], 0
mov dword [ebp - 0x840], 0x104
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 2
mov dword [esp], eax
call dword [0x58b75c]
sub esp, 0x28
mov dword [ebp - 0x878], eax
mov dword [esp + 4], 0x2745
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], 0x2746
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 0x5607ac
mov dword [esp], edi
call ebx
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], 0x2748
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 0x560e88
mov dword [esp], esi
call ebx
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], 0x274a
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x85c]
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], 0x274c
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x428]
mov dword [esp + 4], 0x560eea
mov dword [esp], eax
call ebx
lea ecx, [ebp - 0x428]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ecx
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], 0x274e
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 0x488853
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 edx, [ebp - 0x630]
sbb eax, 3
mov dword [esp + 0x10], edx
sub eax, edx
add eax, 1
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x854]
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov dword [ebp - 0x878], eax
mov dword [esp + 4], 0x2753
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 dword [esp + 0x18], esi
lea ecx, [ebp - 0x220]
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 - 0x428]
mov dword [esp + 0x20], eax
lea eax, [ebp - 0x85c]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x86c]
mov dword [esp], ecx
mov dword [ebp - 0x52c], 0x6c707061
mov dword [ebp - 0x324], 0x616e6162
mov byte [ebp - 0x31e], 0
mov dword [ebp - 0x85c], 0xdeadbeef
mov dword [ebp - 0x428], 0x6977696b
mov byte [ebp - 0x424], 0
mov dword [ebp - 0x840], 0x104
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58b75c]
sub esp, 0x28
mov dword [ebp - 0x878], eax
mov dword [esp + 4], 0x275e
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], 0x2760
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 0x5607ac
mov dword [esp], edi
call ebx
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], 0x2762
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 0x560e88
mov dword [esp], esi
call ebx
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], 0x2764
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x85c]
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], 0x2766
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea edx, [ebp - 0x428]
mov dword [esp + 4], 0x560eea
mov dword [esp], edx
call ebx
lea ecx, [ebp - 0x428]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ecx
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], 0x2768
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 - 0x854]
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], 0x276c
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 dword [esp + 0x18], esi
lea edx, [ebp - 0x840]
mov word [ebp - 0x528], ax
mov eax, 0x616e
lea ecx, [ebp - 0x428]
mov word [ebp - 0x320], ax
mov eax, dword [ebp - 0x86c]
mov dword [esp + 0x24], edx
lea edx, [ebp - 0x85c]
mov dword [esp + 4], eax
lea eax, [ebp - 0x220]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], ecx
mov dword [ebp - 0x52c], 0x6c707061
mov dword [ebp - 0x324], 0x616e6162
mov byte [ebp - 0x31e], 0
mov dword [ebp - 0x85c], 0xdeadbeef
mov dword [ebp - 0x428], 0x6977696b
mov byte [ebp - 0x424], 0
mov dword [ebp - 0x840], 0x104
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 2
mov dword [esp], eax
call dword [0x58b75c]
sub esp, 0x28
mov dword [ebp - 0x878], eax
mov dword [esp + 4], 0x2777
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], 0x2779
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 0x5607ac
mov dword [esp], edi
call ebx
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], 0x277b
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 0x560e88
mov dword [esp], esi
call ebx
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], 0x277d
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x85c]
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], 0x277f
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x428]
mov dword [esp + 4], 0x560eea
mov dword [esp], eax
call ebx
lea ecx, [ebp - 0x428]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ecx
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], 0x2781
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 0x488dd6
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 0x488e16
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 - 0x854]
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov dword [ebp - 0x878], eax
mov dword [esp + 4], 0x2787
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
lea eax, [ebp - 0x840]
mov dword [esp + 0x18], esi
mov edx, 0x65
mov dword [esp + 0x24], eax
lea eax, [ebp - 0x428]
mov ecx, 0x616e
mov dword [esp + 0x20], eax
lea eax, [ebp - 0x85c]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x86c]
mov word [ebp - 0x528], dx
mov dword [esp + 4], eax
lea eax, [ebp - 0x220]
mov word [ebp - 0x320], cx
mov dword [ebp - 0x52c], 0x6c707061
mov dword [ebp - 0x324], 0x616e6162
mov byte [ebp - 0x31e], 0
mov dword [ebp - 0x85c], 0xdeadbeef
mov dword [ebp - 0x428], 0x6977696b
mov byte [ebp - 0x424], 0
mov dword [ebp - 0x840], 0x104
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 2
mov dword [esp], eax
call dword [0x58b75c]
sub esp, 0x28
mov dword [ebp - 0x878], eax
mov dword [esp + 4], 0x2792
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov edx, dword [ebp - 0x878]
mov eax, 1
cmp edx, 0x103
je 0x488fc0
xor eax, eax
cmp edx, 0x64a
sete al
mov dword [esp], eax
call fcn.0052af50
mov edx, dword [ebp - 0x878]
test eax, eax
setne al
movzx eax, al
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [esp + 4], 0x560e34
call fcn.0052b0e0
mov dword [esp + 4], 0x2795
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 0x5607ac
mov dword [esp], edi
call ebx
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], 0x2797
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 0x560e88
mov dword [esp], esi
call ebx
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], 0x2799
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x85c]
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], 0x279b
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x428]
mov dword [esp + 4], 0x560eea
mov dword [esp], eax
call ebx
lea edx, [ebp - 0x428]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
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], 0x279d
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 dword [esp + 0x14], 9
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x854]
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], 0x27a1
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 byte [ebp - 0x31e], 0
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 - 0x428]
mov dword [esp + 0x20], eax
lea eax, [ebp - 0x85c]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x86c]
mov dword [ebp - 0x52c], 0x6c707061
mov dword [esp + 4], eax
lea eax, [ebp - 0x220]
mov dword [ebp - 0x324], 0x616e6162
mov dword [ebp - 0x85c], 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], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 2
mov dword [esp], eax
call dword [0x58b75c]
sub esp, 0x28
mov dword [ebp - 0x878], eax
mov dword [esp + 4], 0x27ac
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov edx, dword [ebp - 0x878]
mov eax, 1
cmp edx, 0x103
je 0x489289
xor eax, eax
cmp edx, 0x64a
sete al
mov dword [esp], eax
call fcn.0052af50
mov edx, dword [ebp - 0x878]
test eax, eax
setne al
movzx eax, al
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [esp + 4], 0x560e34
call fcn.0052b0e0
mov dword [esp + 4], 0x27af
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 0x5607ac
mov dword [esp], edi
call ebx
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], 0x27b1
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 0x560e88
mov dword [esp], esi
call ebx
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], 0x27b3
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x85c]
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], 0x27b5
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x428]
mov dword [esp + 4], 0x560eea
mov dword [esp], eax
call ebx
lea ecx, [ebp - 0x428]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ecx
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], 0x27b7
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 - 0x870]
mov dword [ebp - 0x838], 0x74666f53
mov dword [ebp - 0x834], 0x65726177
mov dword [esp + 4], eax
lea eax, [ebp - 0x7fb]
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], 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 0x489496
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 edx, [ebp - 0x838]
sbb eax, 3
sub eax, edx
lea edx, [edx + eax]
lea eax, [ebp + eax - 0x82f]
mov dword [edx], 0x7461505c
mov dword [edx + 4], 0x73656863
mov byte [edx + 8], 0x5c
lea edx, [ebp - 0x630]
mov dword [esp + 4], edx
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 - 0x874]
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 0x48b174
mov dword [esp + 4], 0x27c4
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 + 0x18], esi
lea ecx, [ebp - 0x220]
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 - 0x428]
mov dword [esp + 0x20], eax
lea eax, [ebp - 0x85c]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x86c]
mov dword [esp], ecx
mov dword [ebp - 0x52c], 0x6c707061
mov dword [ebp - 0x324], 0x616e6162
mov byte [ebp - 0x31e], 0
mov dword [ebp - 0x85c], 0xdeadbeef
mov dword [ebp - 0x428], 0x6977696b
mov byte [ebp - 0x424], 0
mov dword [ebp - 0x840], 0x104
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58b75c]
sub esp, 0x28
mov dword [ebp - 0x878], eax
mov dword [esp + 4], 0x27cf
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], 0x27d0
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea edx, [ebp - 0x734]
mov dword [esp], edi
mov dword [esp + 4], edx
call ebx
lea ecx, [ebp - 0x734]
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], 0x27d2
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea edx, [ebp - 0x220]
mov dword [esp], esi
mov dword [esp + 4], edx
call ebx
lea ecx, [ebp - 0x220]
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], 0x27d4
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], str.Expected_MSIINSTALLCONTEXT_USERUNMANAGED__got__d_n
cmp eax, 2
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x27d6
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x870]
lea edx, [ebp - 0x428]
mov dword [esp], edx
mov dword [esp + 4], eax
call ebx
mov ecx, dword [ebp - 0x870]
lea edx, [ebp - 0x428]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 0xc], edx
movzx eax, al
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 4], 0x5601a1
call fcn.0052b0e0
mov dword [esp + 4], 0x27d8
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov edx, dword [ebp - 0x840]
mov ecx, dword [ebp - 0x870]
mov dword [ebp - 0x87c], edx
mov edx, dword [sym.imp.msvcrt.dll_strlen]
mov dword [esp], ecx
mov dword [ebp - 0x878], edx
call edx
mov edx, dword [ebp - 0x87c]
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 dword [esp + 0x18], esi
lea edx, [ebp - 0x840]
mov word [ebp - 0x528], ax
mov eax, 0x616e
mov dword [esp + 0x24], edx
lea edx, [ebp - 0x428]
mov word [ebp - 0x320], ax
mov eax, dword [ebp - 0x86c]
mov dword [esp + 0x20], edx
lea edx, [ebp - 0x85c]
mov dword [esp + 0x1c], edx
lea edx, [ebp - 0x220]
mov dword [esp], edx
mov dword [ebp - 0x52c], 0x6c707061
mov dword [ebp - 0x324], 0x616e6162
mov byte [ebp - 0x31e], 0
mov dword [ebp - 0x85c], 0xdeadbeef
mov dword [ebp - 0x428], 0x6977696b
mov byte [ebp - 0x424], 0
mov dword [ebp - 0x840], 0x104
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58b75c]
sub esp, 0x28
mov dword [ebp - 0x87c], eax
mov dword [esp + 4], 0x27e5
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x87c]
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], 0x27e6
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 0x5607ac
mov dword [esp], edi
call ebx
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], 0x27e8
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 0x560e88
mov dword [esp], esi
call ebx
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], 0x27ea
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x85c]
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], 0x27ec
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea edx, [ebp - 0x428]
mov dword [esp + 4], 0x560eea
mov dword [esp], edx
call ebx
lea edx, [ebp - 0x428]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
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], 0x27ee
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 - 0x870]
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 edx, [ebp - 0x838]
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x489af3
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]
mov ecx, 0x5c73
sbb edx, 3
sub edx, eax
add eax, edx
mov word [eax + 8], cx
mov dword [eax], 0x6f72505c
mov dword [eax + 4], 0x74637564
lea eax, [ebp - 0x11c]
mov dword [esp + 4], eax
lea eax, [ebp + edx - 0x82e]
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
lea eax, [ebp - 0x850]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x874]
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 0x48b1a0
mov dword [esp + 4], 0x27fb
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
mov dword [ebp - 0x87c], eax
call fcn.0052ae70
mov eax, dword [ebp - 0x87c]
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, 0x616e
lea ecx, [ebp - 0x220]
mov word [ebp - 0x528], ax
lea eax, [ebp - 0x840]
mov dword [esp + 0x24], eax
lea eax, [ebp - 0x428]
mov dword [esp + 0x20], eax
lea eax, [ebp - 0x85c]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x86c]
mov word [ebp - 0x320], dx
mov dword [esp], ecx
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], edi
mov dword [ebp - 0x52c], 0x6c707061
mov dword [ebp - 0x324], 0x616e6162
mov byte [ebp - 0x31e], 0
mov dword [ebp - 0x85c], 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], 2
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58b75c]
sub esp, 0x28
mov dword [ebp - 0x87c], eax
mov dword [esp + 4], 0x2806
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x87c]
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], 0x2807
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], edi
mov dword [esp + 4], 0x5607ac
call ebx
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], 0x2809
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], esi
mov dword [esp + 4], 0x560e88
call ebx
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], 0x280b
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x85c]
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], 0x280d
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea ecx, [ebp - 0x428]
mov dword [esp + 4], 0x560eea
mov dword [esp], ecx
call ebx
lea ecx, [ebp - 0x428]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ecx
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], 0x280f
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 - 0x84c]
mov ecx, dword [ebp - 0x874]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x850]
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 - 0x87c], eax
mov dword [esp + 4], 0x2812
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x87c]
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 - 0x840]
mov eax, 0x616e
mov ecx, 0x65
mov dword [esp + 0x24], edx
lea edx, [ebp - 0x428]
mov word [ebp - 0x320], ax
mov eax, dword [ebp - 0x86c]
mov dword [esp + 0x20], edx
lea edx, [ebp - 0x85c]
mov dword [esp + 0x1c], edx
lea edx, [ebp - 0x220]
mov word [ebp - 0x528], cx
mov dword [esp], edx
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], edi
mov dword [ebp - 0x52c], 0x6c707061
mov dword [ebp - 0x324], 0x616e6162
mov byte [ebp - 0x31e], 0
mov dword [ebp - 0x85c], 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], 2
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58b75c]
sub esp, 0x28
mov dword [ebp - 0x87c], eax
mov dword [esp + 4], 0x281d
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x87c]
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], 0x281e
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], edi
mov dword [esp + 4], 0x5607ac
call ebx
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], 0x2820
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], esi
mov dword [esp + 4], 0x560e88
call ebx
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], 0x2822
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x85c]
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], 0x2824
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea edx, [ebp - 0x428]
mov dword [esp + 4], 0x560eea
mov dword [esp], edx
call ebx
lea edx, [ebp - 0x428]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
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], 0x2826
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 - 0x874]
lea edx, [ebp - 0x630]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x84c]
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 - 0x87c], eax
mov dword [esp + 4], 0x2829
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x87c]
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
lea edx, [ebp - 0x840]
mov dword [esp + 0x18], esi
mov word [ebp - 0x528], ax
mov eax, 0x616e
mov dword [esp + 0x24], edx
lea edx, [ebp - 0x428]
mov word [ebp - 0x320], ax
mov eax, dword [ebp - 0x86c]
mov dword [esp + 0x20], edx
lea edx, [ebp - 0x85c]
mov dword [esp + 0x1c], edx
lea edx, [ebp - 0x220]
mov dword [esp], edx
mov dword [esp + 0x14], edi
mov dword [ebp - 0x52c], 0x6c707061
mov dword [ebp - 0x324], 0x616e6162
mov byte [ebp - 0x31e], 0
mov dword [ebp - 0x85c], 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], 2
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58b75c]
sub esp, 0x28
mov dword [ebp - 0x87c], eax
mov dword [esp + 4], 0x2834
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x87c]
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], 0x2836
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], edi
mov dword [esp + 4], 0x5607ac
call ebx
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], 0x2838
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], esi
mov dword [esp + 4], 0x560e88
call ebx
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], 0x283a
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x85c]
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], 0x283c
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea edx, [ebp - 0x428]
mov dword [esp + 4], 0x560eea
mov dword [esp], edx
call ebx
lea edx, [ebp - 0x428]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
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], 0x283e
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 - 0x87c], eax
mov dword [esp + 4], 0x2843
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x87c]
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
lea edx, [ebp - 0x840]
mov dword [esp + 0x18], esi
mov word [ebp - 0x528], ax
mov eax, 0x616e
mov dword [esp + 0x24], edx
lea edx, [ebp - 0x428]
mov word [ebp - 0x320], ax
mov eax, dword [ebp - 0x86c]
mov dword [esp + 0x20], edx
lea edx, [ebp - 0x85c]
mov dword [esp + 0x1c], edx
lea edx, [ebp - 0x220]
mov dword [esp], edx
mov dword [esp + 0x14], edi
mov dword [ebp - 0x52c], 0x6c707061
mov dword [ebp - 0x324], 0x616e6162
mov byte [ebp - 0x31e], 0
mov dword [ebp - 0x85c], 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], 2
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58b75c]
sub esp, 0x28
mov dword [ebp - 0x87c], eax
mov dword [esp + 4], 0x284e
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x87c]
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], 0x284f
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea edx, [ebp - 0x734]
mov dword [esp], edi
mov dword [esp + 4], edx
call ebx
lea edx, [ebp - 0x734]
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], 0x2851
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea edx, [ebp - 0x220]
mov dword [esp], esi
mov dword [esp + 4], edx
call ebx
lea edx, [ebp - 0x220]
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], 0x2853
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], str.Expected_MSIINSTALLCONTEXT_USERUNMANAGED__got__d_n
cmp eax, 2
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2855
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x870]
lea edx, [ebp - 0x428]
mov dword [esp], edx
mov dword [esp + 4], eax
call ebx
mov ecx, dword [ebp - 0x870]
lea edx, [ebp - 0x428]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 0xc], edx
movzx eax, al
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 4], 0x5601a1
call fcn.0052b0e0
mov dword [esp + 4], 0x2857
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x840]
mov edx, dword [ebp - 0x878]
mov dword [ebp - 0x87c], ecx
mov ecx, dword [ebp - 0x870]
mov dword [esp], ecx
call edx
mov ecx, dword [ebp - 0x87c]
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 edx, 0x616e
mov eax, 0x65
mov dword [esp + 0x18], esi
mov word [ebp - 0x320], dx
lea edx, [ebp - 0x840]
mov dword [esp + 0x24], edx
lea edx, [ebp - 0x428]
mov word [ebp - 0x528], ax
mov eax, dword [ebp - 0x86c]
mov dword [esp + 0x20], edx
lea edx, [ebp - 0x85c]
mov dword [esp + 0x1c], edx
lea edx, [ebp - 0x220]
mov dword [esp], edx
mov dword [esp + 0x14], edi
mov dword [ebp - 0x52c], 0x6c707061
mov dword [ebp - 0x324], 0x616e6162
mov byte [ebp - 0x31e], 0
mov dword [ebp - 0x85c], 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], 4
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58b75c]
sub esp, 0x28
mov dword [ebp - 0x87c], eax
mov dword [esp + 4], 0x2864
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x87c]
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], 0x2865
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], edi
mov dword [esp + 4], 0x5607ac
call ebx
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], 0x2867
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], esi
mov dword [esp + 4], 0x560e88
call ebx
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], 0x2869
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x85c]
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], 0x286b
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea edx, [ebp - 0x428]
mov dword [esp + 4], 0x560eea
mov dword [esp], edx
call ebx
lea edx, [ebp - 0x428]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
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], 0x286d
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 - 0x87c], eax
mov dword [esp + 4], 0x2872
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x87c]
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 - 0x840]
mov eax, 0x616e
mov ecx, 0x65
mov dword [esp + 0x24], edx
lea edx, [ebp - 0x428]
mov word [ebp - 0x320], ax
mov eax, dword [ebp - 0x86c]
mov dword [esp + 0x20], edx
lea edx, [ebp - 0x85c]
mov dword [esp + 0x1c], edx
lea edx, [ebp - 0x220]
mov word [ebp - 0x528], cx
mov dword [esp], edx
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], edi
mov dword [ebp - 0x52c], 0x6c707061
mov dword [ebp - 0x324], 0x616e6162
mov byte [ebp - 0x31e], 0
mov dword [ebp - 0x85c], 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], 4
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58b75c]
sub esp, 0x28
mov dword [ebp - 0x87c], eax
mov dword [esp + 4], 0x287d
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x87c]
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], 0x287e
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea edx, [ebp - 0x734]
mov dword [esp], edi
mov dword [esp + 4], edx
call ebx
lea edx, [ebp - 0x734]
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], 0x2880
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea edx, [ebp - 0x220]
mov dword [esp], esi
mov dword [esp + 4], edx
call ebx
lea edx, [ebp - 0x220]
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], 0x2882
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], str.Expected_MSIINSTALLCONTEXT_USERUNMANAGED__got__d_n
cmp eax, 2
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2884
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x870]
lea edx, [ebp - 0x428]
mov dword [esp], edx
mov dword [esp + 4], ecx
call ebx
mov ecx, dword [ebp - 0x870]
lea edx, [ebp - 0x428]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 0xc], edx
movzx eax, al
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 4], 0x5601a1
call fcn.0052b0e0
mov dword [esp + 4], 0x2886
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x870]
mov edx, dword [ebp - 0x840]
mov dword [esp], ecx
mov dword [ebp - 0x87c], edx
mov edx, dword [ebp - 0x878]
call edx
mov edx, dword [ebp - 0x87c]
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
lea edx, [ebp - 0x840]
mov dword [esp + 0x18], esi
mov word [ebp - 0x528], ax
mov eax, 0x616e
mov dword [esp + 0x24], edx
lea edx, [ebp - 0x428]
mov word [ebp - 0x320], ax
mov eax, dword [ebp - 0x86c]
mov dword [esp + 0x20], edx
lea edx, [ebp - 0x85c]
mov dword [esp + 0x1c], edx
lea edx, [ebp - 0x220]
mov dword [esp], edx
mov dword [esp + 0x14], edi
mov dword [ebp - 0x52c], 0x6c707061
mov dword [ebp - 0x324], 0x616e6162
mov byte [ebp - 0x31e], 0
mov dword [ebp - 0x85c], 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], 0xf
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58b75c]
sub esp, 0x28
mov dword [ebp - 0x87c], eax
mov dword [esp + 4], 0x2897
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x87c]
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], 0x2898
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea edx, [ebp - 0x734]
mov dword [esp], edi
mov dword [esp + 4], edx
call ebx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 0xc], edi
lea edi, [ebp - 0x734]
movzx eax, al
mov dword [esp + 8], edi
lea edi, [ebp - 0x220]
mov dword [esp], eax
mov dword [esp + 4], 0x5601a1
call fcn.0052b0e0
mov dword [esp + 4], 0x289a
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], edi
mov dword [esp], esi
call ebx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 0xc], esi
lea esi, [ebp - 0x428]
movzx eax, al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], 0x5601a1
call fcn.0052b0e0
mov dword [esp + 4], 0x289c
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x85c]
mov dword [esp + 4], str.Expected_MSIINSTALLCONTEXT_USERUNMANAGED__got__d_n
cmp eax, 2
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x289e
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov edi, dword [ebp - 0x870]
mov dword [esp], esi
mov dword [esp + 4], edi
call ebx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 0xc], esi
movzx eax, al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], 0x5601a1
call fcn.0052b0e0
mov dword [esp + 4], 0x28a0
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov esi, dword [ebp - 0x840]
mov dword [esp], edi
lea edi, [ebp - 0x324]
mov edx, dword [ebp - 0x878]
call edx
mov dword [esp + 0xc], esi
cmp esi, eax
mov dword [esp + 8], eax
lea esi, [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], esi
lea edx, [ebp - 0x52c]
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 - 0x85c]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x86c]
mov dword [esp + 0x14], edx
mov dword [esp + 4], eax
lea eax, [ebp - 0x220]
mov dword [ebp - 0x52c], 0x6c707061
mov dword [ebp - 0x324], 0x616e6162
mov byte [ebp - 0x31e], 0
mov dword [ebp - 0x85c], 0xdeadbeef
mov dword [ebp - 0x428], 0x6977696b
mov byte [ebp - 0x424], 0
mov dword [ebp - 0x840], 0x104
mov dword [esp + 0x18], edi
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 0xf
mov dword [esp + 8], 2
mov dword [esp], eax
call dword [0x58b75c]
sub esp, 0x28
mov dword [ebp - 0x86c], eax
mov dword [esp + 4], 0x28ac
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x86c]
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], 0x28ad
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea edx, [ebp - 0x52c]
mov dword [esp + 4], 0x5607ac
mov dword [esp], edx
call ebx
lea edx, [ebp - 0x52c]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
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], 0x28af
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 0x560e88
mov dword [esp], edi
call ebx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edi
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], 0x28b1
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x85c]
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], 0x28b3
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 0x560eea
mov dword [esp], esi
call ebx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
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], 0x28b5
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 - 0x874]
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 - 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]
mov ecx, ebx
mov edx, 0x55fb90
sub esp, 4
call fcn.00476540
mov eax, dword [ebp - 0x850]
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
lea eax, [ebp - 0x630]
sub esp, 4
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x854]
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x854]
sub esp, 8
mov dword [esp + 4], str.Patches
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
sub esp, 8
mov eax, dword [ebp - 0x854]
mov dword [esp + 4], 0x55fb90
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteKeyA
mov eax, dword [ebp - 0x854]
sub esp, 8
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x858]
sub esp, 4
mov dword [esp + 4], 0x55fb90
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteKeyA
mov eax, dword [ebp - 0x858]
sub esp, 8
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], 0x27c1
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], 0x55fb58
call fcn.0052b1d0
jmp 0x48b118
mov dword [esp + 4], 0x27f8
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], 0x55fb58
call fcn.0052b1d0
jmp 0x48b118