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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
lea edx, [ebp - 0x324]
lea eax, [ebp - 0x428]
push ebx
lea esi, [ebp - 0x748]
lea ebx, [ebp - 0x52c]
sub esp, 0x78c
call fcn.0047cb90
call fcn.00477380
lea edx, [ebp - 0x744]
mov dword [esp + 0x10], esi
cmp dword [0x58b784], 1
mov dword [esp + 0x18], edx
lea edx, [ebp - 0x630]
sbb ecx, ecx
mov dword [esp + 0xc], edx
lea edx, [ebp - 0x74c]
xor cl, cl
mov dword [esp + 8], edx
lea edx, [ebp - 0x734]
add ecx, 0xf013f
mov dword [esp + 4], edx
mov dword [ebp - 0x764], eax
mov eax, 0x65
mov dword [esp + 0x14], ebx
mov dword [esp], 0
mov word [ebp - 0x730], ax
mov eax, 0x6567
mov word [ebp - 0x62c], ax
mov eax, 0x616e
mov dword [ebp - 0x760], ecx
mov dword [ebp - 0x734], 0x6c707061
mov dword [ebp - 0x630], 0x6e61726f
mov byte [ebp - 0x62a], 0
mov dword [ebp - 0x52c], 0x616e6162
mov word [ebp - 0x528], ax
mov byte [ebp - 0x526], 0
mov dword [ebp - 0x744], 0x104
mov dword [ebp - 0x748], 0x104
mov dword [ebp - 0x74c], 0x104
call sub.msi.dll_MsiGetUserInfoA
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x2114
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp edi, 0xfffffffe
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Expected_USERINFOSTATE_INVALIDARG__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2116
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea edx, [ebp - 0x734]
mov edi, dword [sym.imp.kernel32.dll_lstrcmpA]
mov dword [esp + 4], 0x5607ac
mov dword [esp], edx
call edi
lea edx, [ebp - 0x734]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 4], str.Expected_user_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2117
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea ecx, [ebp - 0x630]
mov dword [esp + 4], str.orange
mov dword [esp], ecx
call edi
lea edx, [ebp - 0x630]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 4], str.Expected_org_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2118
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [ebp - 0x75c], edi
mov dword [esp + 4], 0x560e88
mov dword [esp], ebx
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_serial_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2119
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x211a
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x748]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x211b
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x744]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov edx, 0x6567
mov ecx, 0x616e
mov dword [esp + 0x10], esi
mov word [ebp - 0x62c], dx
lea edx, [ebp - 0x630]
mov eax, 0x65
mov word [ebp - 0x528], cx
lea ecx, [ebp - 0x744]
mov dword [esp + 0x18], ecx
lea ecx, [ebp - 0x74c]
mov dword [esp + 0xc], edx
lea edx, [ebp - 0x734]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0x14], ebx
mov dword [esp], 0x55fb90
mov dword [ebp - 0x734], 0x6c707061
mov word [ebp - 0x730], ax
mov dword [ebp - 0x630], 0x6e61726f
mov byte [ebp - 0x62a], 0
mov dword [ebp - 0x52c], 0x616e6162
mov byte [ebp - 0x526], 0
mov dword [ebp - 0x744], 0x104
mov dword [ebp - 0x748], 0x104
mov dword [ebp - 0x74c], 0x104
call sub.msi.dll_MsiGetUserInfoA
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x2120
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp edi, 0xfffffffe
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Expected_USERINFOSTATE_INVALIDARG__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2122
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea ecx, [ebp - 0x734]
mov edi, dword [ebp - 0x75c]
mov dword [esp + 4], 0x5607ac
mov dword [esp], ecx
call edi
lea edx, [ebp - 0x734]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 4], str.Expected_user_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2123
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea ecx, [ebp - 0x630]
mov dword [esp + 4], str.orange
mov dword [esp], ecx
call edi
lea edx, [ebp - 0x630]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 4], str.Expected_org_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2124
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [ebp - 0x75c], edi
mov dword [esp + 4], 0x560e88
mov dword [esp], ebx
call edi
mov edi, 0x65
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_serial_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2125
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2126
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x748]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2127
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x744]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea ecx, [ebp - 0x744]
lea edx, [ebp - 0x630]
mov dword [esp + 0x10], esi
mov dword [esp + 0x18], ecx
lea ecx, [ebp - 0x74c]
mov eax, 0x6567
mov dword [esp + 0xc], edx
lea edx, [ebp - 0x734]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0x14], ebx
mov dword [esp], 0x560220
mov word [ebp - 0x62c], ax
mov eax, 0x616e
mov word [ebp - 0x730], di
mov dword [ebp - 0x734], 0x6c707061
mov dword [ebp - 0x630], 0x6e61726f
mov byte [ebp - 0x62a], 0
mov dword [ebp - 0x52c], 0x616e6162
mov word [ebp - 0x528], ax
mov byte [ebp - 0x526], 0
mov dword [ebp - 0x744], 0x104
mov dword [ebp - 0x748], 0x104
mov dword [ebp - 0x74c], 0x104
call sub.msi.dll_MsiGetUserInfoA
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x212c
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp edi, 0xfffffffe
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Expected_USERINFOSTATE_INVALIDARG__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x212e
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea ecx, [ebp - 0x734]
mov edi, dword [ebp - 0x75c]
mov dword [esp + 4], 0x5607ac
mov dword [esp], ecx
call edi
lea edx, [ebp - 0x734]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 4], str.Expected_user_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x212f
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea ecx, [ebp - 0x630]
mov dword [esp + 4], str.orange
mov dword [esp], ecx
call edi
lea edx, [ebp - 0x630]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 4], str.Expected_org_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2130
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [ebp - 0x75c], edi
mov dword [esp + 4], 0x560e88
mov dword [esp], ebx
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_serial_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2131
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2132
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x748]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2133
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x744]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea ecx, [ebp - 0x744]
lea edx, [ebp - 0x630]
mov eax, 0x65
mov dword [esp + 0x18], ecx
lea ecx, [ebp - 0x74c]
mov dword [esp + 0xc], edx
lea edx, [ebp - 0x734]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], ebx
mov dword [esp], 0x560228
mov word [ebp - 0x730], ax
mov eax, 0x6567
mov word [ebp - 0x62c], ax
mov eax, 0x616e
mov dword [ebp - 0x734], 0x6c707061
mov dword [ebp - 0x630], 0x6e61726f
mov byte [ebp - 0x62a], 0
mov dword [ebp - 0x52c], 0x616e6162
mov word [ebp - 0x528], ax
mov byte [ebp - 0x526], 0
mov dword [ebp - 0x744], 0x104
mov dword [ebp - 0x748], 0x104
mov dword [ebp - 0x74c], 0x104
call sub.msi.dll_MsiGetUserInfoA
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x2139
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp edi, 0xfffffffe
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Expected_USERINFOSTATE_INVALIDARG__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x213b
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea ecx, [ebp - 0x734]
mov edi, dword [ebp - 0x75c]
mov dword [esp + 4], 0x5607ac
mov dword [esp], ecx
call edi
lea edx, [ebp - 0x734]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 4], str.Expected_user_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x213c
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea ecx, [ebp - 0x630]
mov dword [esp + 4], str.orange
mov dword [esp], ecx
call edi
lea edx, [ebp - 0x630]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 4], str.Expected_org_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x213d
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [ebp - 0x75c], edi
mov dword [esp + 4], 0x560e88
mov dword [esp], ebx
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_serial_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x213e
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x213f
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x748]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2140
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x744]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov edx, 0x6567
mov ecx, 0x616e
mov dword [esp + 0x10], esi
mov word [ebp - 0x62c], dx
lea edx, [ebp - 0x630]
mov eax, 0x65
mov word [ebp - 0x528], cx
lea ecx, [ebp - 0x744]
mov dword [esp + 0x18], ecx
lea ecx, [ebp - 0x74c]
mov dword [esp + 0xc], edx
lea edx, [ebp - 0x734]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0x14], ebx
mov dword [esp], str.6700E8CF_95AB_4D9C_BC2C_15840DEA7A5D
mov dword [ebp - 0x734], 0x6c707061
mov word [ebp - 0x730], ax
mov dword [ebp - 0x630], 0x6e61726f
mov byte [ebp - 0x62a], 0
mov dword [ebp - 0x52c], 0x616e6162
mov byte [ebp - 0x526], 0
mov dword [ebp - 0x744], 0x104
mov dword [ebp - 0x748], 0x104
mov dword [ebp - 0x74c], 0x104
call sub.msi.dll_MsiGetUserInfoA
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x2146
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp edi, 0xffffffff
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Expected_USERINFOSTATE_UNKNOWN__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2148
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea ecx, [ebp - 0x734]
mov edi, dword [ebp - 0x75c]
mov dword [esp + 4], 0x5607ac
mov dword [esp], ecx
call edi
lea edx, [ebp - 0x734]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 4], str.Expected_user_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2149
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea ecx, [ebp - 0x630]
mov dword [esp + 4], str.orange
mov dword [esp], ecx
call edi
lea edx, [ebp - 0x630]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 4], str.Expected_org_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x214a
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [ebp - 0x75c], edi
mov dword [esp + 4], 0x560e88
mov dword [esp], ebx
call edi
mov edi, 0x65
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_serial_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x214b
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x214c
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x748]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x214d
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x744]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea ecx, [ebp - 0x744]
lea edx, [ebp - 0x630]
mov dword [esp + 0x10], esi
mov dword [esp + 0x18], ecx
lea ecx, [ebp - 0x74c]
mov eax, 0x6567
mov dword [esp + 0xc], edx
lea edx, [ebp - 0x428]
mov dword [esp], edx
mov dword [esp + 8], ecx
mov dword [esp + 0x14], ebx
mov dword [esp + 4], 0
mov word [ebp - 0x62c], ax
mov eax, 0x616e
mov word [ebp - 0x730], di
mov dword [ebp - 0x734], 0x6c707061
mov dword [ebp - 0x630], 0x6e61726f
mov byte [ebp - 0x62a], 0
mov dword [ebp - 0x52c], 0x616e6162
mov word [ebp - 0x528], ax
mov byte [ebp - 0x526], 0
mov dword [ebp - 0x744], 0x104
mov dword [ebp - 0x748], 0x104
mov dword [ebp - 0x74c], 0x104
call sub.msi.dll_MsiGetUserInfoA
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x2152
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp edi, 0xffffffff
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Expected_USERINFOSTATE_UNKNOWN__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2154
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea ecx, [ebp - 0x630]
mov edi, dword [ebp - 0x75c]
mov dword [esp + 4], str.orange
mov dword [esp], ecx
call edi
lea edx, [ebp - 0x630]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 4], str.Expected_org_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2155
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [ebp - 0x75c], edi
mov dword [esp + 4], 0x560e88
mov dword [esp], ebx
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_serial_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2156
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2157
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x748]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2158
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x744]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea ecx, [ebp - 0x744]
lea edx, [ebp - 0x630]
mov eax, 0x65
mov dword [esp + 0x18], ecx
lea ecx, [ebp - 0x734]
mov dword [esp + 0xc], edx
lea edx, [ebp - 0x428]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 8], 0
mov word [ebp - 0x730], ax
mov eax, 0x6567
mov word [ebp - 0x62c], ax
mov eax, 0x616e
mov dword [ebp - 0x734], 0x6c707061
mov dword [ebp - 0x630], 0x6e61726f
mov byte [ebp - 0x62a], 0
mov dword [ebp - 0x52c], 0x616e6162
mov word [ebp - 0x528], ax
mov byte [ebp - 0x526], 0
mov dword [ebp - 0x744], 0x104
mov dword [ebp - 0x748], 0x104
mov dword [ebp - 0x74c], 0x104
call sub.msi.dll_MsiGetUserInfoA
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x215d
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp edi, 0xfffffffe
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Expected_USERINFOSTATE_INVALIDARG__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x215f
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea ecx, [ebp - 0x734]
mov edi, dword [ebp - 0x75c]
mov dword [esp + 4], 0x5607ac
mov dword [esp], ecx
call edi
lea edx, [ebp - 0x734]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 4], str.Expected_user_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2160
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea ecx, [ebp - 0x630]
mov dword [esp + 4], str.orange
mov dword [esp], ecx
call edi
lea edx, [ebp - 0x630]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 4], str.Expected_org_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2161
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [ebp - 0x75c], edi
mov dword [esp + 4], 0x560e88
mov dword [esp], ebx
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_serial_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2162
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x748]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2163
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x744]
mov dword [esp + 4], 0x5607da
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, 0x6567
mov dword [esp + 0x10], esi
mov word [ebp - 0x528], cx
lea ecx, [ebp - 0x744]
mov eax, 0x65
mov word [ebp - 0x62c], dx
lea edx, [ebp - 0x630]
mov dword [esp + 0x18], ecx
lea ecx, [ebp - 0x428]
mov dword [esp], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x14], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [ebp - 0x734], 0x6c707061
mov word [ebp - 0x730], ax
mov dword [ebp - 0x630], 0x6e61726f
mov byte [ebp - 0x62a], 0
mov dword [ebp - 0x52c], 0x616e6162
mov byte [ebp - 0x526], 0
mov dword [ebp - 0x744], 0x104
mov dword [ebp - 0x748], 0x104
mov dword [ebp - 0x74c], 0x104
call sub.msi.dll_MsiGetUserInfoA
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x2168
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp edi, 0xffffffff
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Expected_USERINFOSTATE_UNKNOWN__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x216a
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea edx, [ebp - 0x630]
mov edi, dword [ebp - 0x75c]
mov dword [esp + 4], str.orange
mov dword [esp], edx
call edi
lea ecx, [ebp - 0x630]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ecx
movzx eax, al
mov dword [esp + 4], str.Expected_org_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x216b
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 0x560e88
mov dword [esp], ebx
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_serial_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x216c
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x748]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x216d
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x744]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0x10], esi
lea esi, [ebp - 0x74c]
lea edx, [ebp - 0x744]
mov dword [esp + 8], esi
lea esi, [ebp - 0x734]
mov eax, 0x65
mov dword [esp + 4], esi
lea esi, [ebp - 0x428]
mov dword [esp + 0x18], edx
mov dword [esp], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0xc], 0
mov word [ebp - 0x730], ax
mov eax, 0x6567
mov word [ebp - 0x62c], ax
mov eax, 0x616e
mov dword [ebp - 0x734], 0x6c707061
mov dword [ebp - 0x630], 0x6e61726f
mov byte [ebp - 0x62a], 0
mov dword [ebp - 0x52c], 0x616e6162
mov word [ebp - 0x528], ax
mov byte [ebp - 0x526], 0
mov dword [ebp - 0x744], 0x104
mov dword [ebp - 0x748], 0x104
mov dword [ebp - 0x74c], 0x104
call sub.msi.dll_MsiGetUserInfoA
sub esp, 0x1c
mov esi, eax
mov dword [esp + 4], 0x2172
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0xffffffff
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Expected_USERINFOSTATE_UNKNOWN__got__d_n
lea esi, [ebp - 0x734]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2174
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], esi
mov dword [esp + 4], 0x5607ac
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
lea esi, [ebp - 0x744]
movzx eax, al
mov dword [esp + 4], str.Expected_user_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2175
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 0x560e88
mov dword [esp], ebx
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_serial_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2176
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2177
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x748]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2178
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x744]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0x18], esi
lea esi, [ebp - 0x630]
mov eax, 0x65
mov dword [esp + 0xc], esi
lea esi, [ebp - 0x74c]
mov dword [esp + 8], esi
lea esi, [ebp - 0x734]
mov dword [esp + 4], esi
lea esi, [ebp - 0x428]
mov dword [esp], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov word [ebp - 0x730], ax
mov eax, 0x6567
mov word [ebp - 0x62c], ax
mov eax, 0x616e
mov dword [ebp - 0x734], 0x6c707061
mov dword [ebp - 0x630], 0x6e61726f
mov byte [ebp - 0x62a], 0
mov dword [ebp - 0x52c], 0x616e6162
mov word [ebp - 0x528], ax
mov byte [ebp - 0x526], 0
mov dword [ebp - 0x744], 0x104
mov dword [ebp - 0x748], 0x104
mov dword [ebp - 0x74c], 0x104
call sub.msi.dll_MsiGetUserInfoA
sub esp, 0x1c
mov esi, eax
mov dword [esp + 4], 0x217d
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0xfffffffe
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Expected_USERINFOSTATE_INVALIDARG__got__d_n
lea esi, [ebp - 0x734]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x217f
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], esi
mov dword [esp + 4], 0x5607ac
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
lea esi, [ebp - 0x630]
movzx eax, al
mov dword [esp + 4], str.Expected_user_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2180
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], esi
mov dword [esp + 4], str.orange
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
mov esi, 0x616e
movzx eax, al
mov dword [esp + 4], str.Expected_org_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2181
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 0x560e88
mov dword [esp], ebx
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_serial_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2182
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2183
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x744]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0x14], ebx
mov edx, 0x65
mov ecx, 0x6567
mov word [ebp - 0x528], si
lea esi, [ebp - 0x744]
mov dword [esp + 0x18], esi
lea esi, [ebp - 0x74c]
mov dword [esp + 8], esi
lea esi, [ebp - 0x734]
mov dword [esp + 4], esi
lea esi, [ebp - 0x428]
mov dword [esp], esi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov word [ebp - 0x730], dx
mov word [ebp - 0x62c], cx
mov dword [ebp - 0x734], 0x6c707061
mov dword [ebp - 0x630], 0x6e61726f
mov byte [ebp - 0x62a], 0
mov dword [ebp - 0x52c], 0x616e6162
mov byte [ebp - 0x526], 0
mov dword [ebp - 0x744], 0x104
mov dword [ebp - 0x748], 0x104
mov dword [ebp - 0x74c], 0x104
call sub.msi.dll_MsiGetUserInfoA
sub esp, 0x1c
mov esi, eax
mov dword [esp + 4], 0x2188
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0xffffffff
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Expected_USERINFOSTATE_UNKNOWN__got__d_n
lea esi, [ebp - 0x734]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x218a
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], esi
mov dword [esp + 4], 0x5607ac
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
lea esi, [ebp - 0x744]
movzx eax, al
mov dword [esp + 4], str.Expected_user_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x218b
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 0x560e88
mov dword [esp], ebx
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_serial_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x218c
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x218d
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x744]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0x18], esi
lea esi, [ebp - 0x748]
lea edx, [ebp - 0x428]
mov dword [esp + 0x10], esi
lea esi, [ebp - 0x630]
lea ecx, [ebp - 0x74c]
mov eax, 0x65
mov dword [esp + 0xc], esi
lea esi, [ebp - 0x734]
mov dword [esp], edx
mov dword [esp + 8], ecx
mov dword [esp + 4], esi
mov dword [esp + 0x14], 0
mov word [ebp - 0x730], ax
mov eax, 0x6567
mov word [ebp - 0x62c], ax
mov eax, 0x616e
mov dword [ebp - 0x734], 0x6c707061
mov dword [ebp - 0x630], 0x6e61726f
mov byte [ebp - 0x62a], 0
mov dword [ebp - 0x52c], 0x616e6162
mov word [ebp - 0x528], ax
mov byte [ebp - 0x526], 0
mov dword [ebp - 0x744], 0x104
mov dword [ebp - 0x748], 0x104
mov dword [ebp - 0x74c], 0x104
call sub.msi.dll_MsiGetUserInfoA
sub esp, 0x1c
mov esi, eax
mov dword [esp + 4], 0x2192
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0xffffffff
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Expected_USERINFOSTATE_UNKNOWN__got__d_n
lea esi, [ebp - 0x734]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2194
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea ecx, [ebp - 0x734]
mov dword [esp + 4], 0x5607ac
mov dword [esp], ecx
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
lea esi, [ebp - 0x748]
movzx eax, al
mov dword [esp + 4], str.Expected_user_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2195
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea edx, [ebp - 0x630]
mov dword [esp + 4], str.orange
mov dword [esp], edx
call edi
lea ecx, [ebp - 0x630]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ecx
movzx eax, al
mov dword [esp + 4], str.Expected_org_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2196
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2197
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x748]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2198
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x744]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea edx, [ebp - 0x630]
lea ecx, [ebp - 0x74c]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], edx
lea esi, [ebp - 0x734]
lea edx, [ebp - 0x428]
mov eax, 0x65
mov dword [esp], edx
mov dword [esp + 8], ecx
mov dword [esp + 4], esi
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], ebx
mov word [ebp - 0x730], ax
mov eax, 0x6567
mov word [ebp - 0x62c], ax
mov eax, 0x616e
mov dword [ebp - 0x734], 0x6c707061
mov dword [ebp - 0x630], 0x6e61726f
mov byte [ebp - 0x62a], 0
mov dword [ebp - 0x52c], 0x616e6162
mov word [ebp - 0x528], ax
mov byte [ebp - 0x526], 0
mov dword [ebp - 0x744], 0x104
mov dword [ebp - 0x748], 0x104
mov dword [ebp - 0x74c], 0x104
call sub.msi.dll_MsiGetUserInfoA
sub esp, 0x1c
mov esi, eax
mov dword [esp + 4], 0x219d
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0xfffffffe
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Expected_USERINFOSTATE_INVALIDARG__got__d_n
lea esi, [ebp - 0x734]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x219f
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea ecx, [ebp - 0x734]
mov dword [esp + 4], 0x5607ac
mov dword [esp], ecx
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
mov esi, 0x616e
movzx eax, al
mov dword [esp + 4], str.Expected_user_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x21a0
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea edx, [ebp - 0x630]
mov dword [esp + 4], str.orange
mov dword [esp], edx
call edi
lea ecx, [ebp - 0x630]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ecx
movzx eax, al
mov dword [esp + 4], str.Expected_org_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x21a1
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 0x560e88
mov dword [esp], ebx
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_serial_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x21a2
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x21a3
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x748]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov edx, 0x65
mov ecx, 0x6567
mov word [ebp - 0x528], si
mov word [ebp - 0x730], dx
lea esi, [ebp - 0x748]
lea edx, [ebp - 0x630]
mov word [ebp - 0x62c], cx
lea ecx, [ebp - 0x74c]
mov dword [esp + 0x10], esi
lea esi, [ebp - 0x734]
mov dword [esp + 0xc], edx
lea edx, [ebp - 0x428]
mov dword [esp], edx
mov dword [esp + 8], ecx
mov dword [esp + 4], esi
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [ebp - 0x734], 0x6c707061
mov dword [ebp - 0x630], 0x6e61726f
mov byte [ebp - 0x62a], 0
mov dword [ebp - 0x52c], 0x616e6162
mov byte [ebp - 0x526], 0
mov dword [ebp - 0x744], 0x104
mov dword [ebp - 0x748], 0x104
mov dword [ebp - 0x74c], 0x104
call sub.msi.dll_MsiGetUserInfoA
sub esp, 0x1c
mov esi, eax
mov dword [esp + 4], 0x21a8
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0xffffffff
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Expected_USERINFOSTATE_UNKNOWN__got__d_n
lea esi, [ebp - 0x734]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x21aa
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea ecx, [ebp - 0x734]
mov dword [esp + 4], 0x5607ac
mov dword [esp], ecx
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected_user_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x21ab
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea edx, [ebp - 0x630]
mov dword [esp + 4], str.orange
mov dword [esp], edx
call edi
lea ecx, [ebp - 0x630]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ecx
movzx eax, al
mov dword [esp + 4], str.Expected_org_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x21ac
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x21ad
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x748]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x764]
mov dword [ebp - 0x220], 0x74666f53
mov dword [ebp - 0x21c], 0x65726177
mov dword [esp + 4], eax
lea eax, [ebp - 0x1e4]
mov dword [esp], eax
mov dword [ebp - 0x218], 0x63694d5c
mov dword [ebp - 0x214], 0x6f736f72
mov dword [ebp - 0x210], 0x575c7466
mov dword [ebp - 0x20c], 0x6f646e69
mov dword [ebp - 0x208], 0x435c7377
mov dword [ebp - 0x204], 0x65727275
mov dword [ebp - 0x200], 0x6556746e
mov dword [ebp - 0x1fc], 0x6f697372
mov dword [ebp - 0x1f8], 0x6e495c6e
mov dword [ebp - 0x1f4], 0x6c617473
mov dword [ebp - 0x1f0], 0x5c72656c
mov dword [ebp - 0x1ec], 0x616e614d
mov dword [ebp - 0x1e8], 0x5c646567
call sub.msvcrt.dll_strcpy
lea edx, [ebp - 0x220]
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x48d18b
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 - 0x220]
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 - 0x324]
mov dword [esp + 4], eax
lea eax, [ebp + edx - 0x20c]
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
lea eax, [ebp - 0x740]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x760]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x220]
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
mov esi, eax
cmp eax, 5
je 0x491670
mov dword [esp + 4], 0x21be
mov edi, 0x6567
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x5600bc
mov esi, 0x65
mov dword [esp], eax
call fcn.0052b0e0
mov eax, 0x616e
mov dword [esp + 0x14], ebx
mov word [ebp - 0x528], ax
lea eax, [ebp - 0x744]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x748]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x630]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x74c]
mov dword [esp + 8], eax
lea eax, [ebp - 0x734]
mov dword [esp + 4], eax
lea eax, [ebp - 0x428]
mov dword [esp], eax
mov word [ebp - 0x730], si
mov dword [ebp - 0x734], 0x6c707061
mov dword [ebp - 0x630], 0x6e61726f
mov word [ebp - 0x62c], di
mov byte [ebp - 0x62a], 0
mov dword [ebp - 0x52c], 0x616e6162
mov byte [ebp - 0x526], 0
mov dword [ebp - 0x744], 0x104
mov dword [ebp - 0x748], 0x104
mov dword [ebp - 0x74c], 0x104
call sub.msi.dll_MsiGetUserInfoA
sub esp, 0x1c
mov esi, eax
mov dword [esp + 4], 0x21c3
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Expected_USERINFOSTATE_ABSENT__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x21c5
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x734]
mov esi, dword [ebp - 0x75c]
mov dword [esp + 4], 0x5607ac
mov dword [esp], eax
call esi
lea ecx, [ebp - 0x734]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ecx
movzx eax, al
mov dword [esp + 4], str.Expected_user_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x21c6
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x630]
mov dword [esp + 4], str.orange
mov dword [esp], eax
call esi
lea edx, [ebp - 0x630]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 4], str.Expected_org_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x21c7
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 0x560e88
mov dword [esp], ebx
call esi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_serial_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x21c8
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x21c9
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x748]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x21ca
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x744]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, 0x5c6e
mov dword [ebp - 0x220], 0x74666f53
mov word [ebp - 0x1f8], ax
mov eax, dword [ebp - 0x764]
mov dword [ebp - 0x21c], 0x65726177
mov dword [esp + 4], eax
lea eax, [ebp - 0x1e3]
mov dword [esp], eax
mov dword [ebp - 0x218], 0x63694d5c
mov dword [ebp - 0x214], 0x6f736f72
mov dword [ebp - 0x210], 0x575c7466
mov dword [ebp - 0x20c], 0x6f646e69
mov dword [ebp - 0x208], 0x435c7377
mov dword [ebp - 0x204], 0x65727275
mov dword [ebp - 0x200], 0x6556746e
mov dword [ebp - 0x1fc], 0x6f697372
mov dword [ebp - 0x1f6], 0x74736e49
mov dword [ebp - 0x1f2], 0x656c6c61
mov dword [ebp - 0x1ee], 0x73555c72
mov dword [ebp - 0x1ea], 0x61447265
mov dword [ebp - 0x1e6], 0x5c6174
call sub.msvcrt.dll_strcpy
lea edx, [ebp - 0x220]
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x48d5be
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 - 0x220]
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 - 0x324]
mov dword [esp + 4], eax
lea eax, [ebp + edx - 0x216]
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
lea eax, [ebp - 0x73c]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x760]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x220]
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
mov esi, eax
cmp eax, 5
je 0x4916b0
mov dword [esp + 4], 0x21d9
mov edi, 0x6567
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x738]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x760]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x73c]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x56071f
mov dword [esp], eax
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
mov esi, eax
mov dword [esp + 4], 0x21dc
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x5600bc
mov esi, 0x65
mov dword [esp], eax
call fcn.0052b0e0
mov eax, 0x616e
mov dword [esp + 0x14], ebx
mov word [ebp - 0x528], ax
lea eax, [ebp - 0x744]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x748]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x630]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x74c]
mov dword [esp + 8], eax
lea eax, [ebp - 0x734]
mov dword [esp + 4], eax
lea eax, [ebp - 0x428]
mov dword [esp], eax
mov word [ebp - 0x730], si
mov word [ebp - 0x62c], di
mov dword [ebp - 0x734], 0x6c707061
mov dword [ebp - 0x630], 0x6e61726f
mov byte [ebp - 0x62a], 0
mov dword [ebp - 0x52c], 0x616e6162
mov byte [ebp - 0x526], 0
mov dword [ebp - 0x744], 0x104
mov dword [ebp - 0x748], 0x104
mov dword [ebp - 0x74c], 0x104
call sub.msi.dll_MsiGetUserInfoA
sub esp, 0x1c
mov esi, eax
mov dword [esp + 4], 0x21e1
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Expected_USERINFOSTATE_ABSENT__got__d_n
lea esi, [ebp - 0x734]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x21e3
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x734]
mov edi, dword [ebp - 0x75c]
mov dword [esp + 4], 0x5607ac
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
lea esi, [ebp - 0x630]
movzx eax, al
mov dword [esp + 4], str.Expected_user_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x21e4
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x630]
mov dword [esp + 4], str.orange
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected_org_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x21e5
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 0x560e88
mov dword [esp], ebx
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_serial_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x21e6
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], str.Expected_MAX_PATH___1__got__d_n
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x21e7
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x748]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x21e8
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x744]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, 0x65
mov dword [esp + 0xc], esi
mov word [ebp - 0x730], ax
mov eax, 0x6567
mov word [ebp - 0x62c], ax
mov eax, 0x616e
mov word [ebp - 0x528], ax
lea eax, [ebp - 0x744]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x748]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x428]
mov dword [esp + 0x14], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
mov dword [ebp - 0x734], 0x6c707061
mov dword [ebp - 0x630], 0x6e61726f
mov byte [ebp - 0x62a], 0
mov dword [ebp - 0x52c], 0x616e6162
mov byte [ebp - 0x526], 0
mov dword [ebp - 0x744], 0x104
mov dword [ebp - 0x748], 0x104
mov dword [ebp - 0x74c], 0x104
call sub.msi.dll_MsiGetUserInfoA
sub esp, 0x1c
mov esi, eax
mov dword [esp + 4], 0x21ed
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Expected_USERINFOSTATE_ABSENT__got__d_n
lea esi, [ebp - 0x630]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x21ef
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x630]
mov dword [esp + 4], 0x55fb90
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected_empty_string__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x21f0
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 0x560e88
mov dword [esp], ebx
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_serial_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x21f1
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x748]
mov dword [esp + 4], 0x56003b
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x21f2
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x744]
mov dword [esp + 4], str.Expected_MAX_PATH___1__got__d_n
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, 0x65
mov dword [esp + 0x14], ebx
mov edx, 0x616e
mov word [ebp - 0x730], ax
mov eax, 0x6567
mov word [ebp - 0x62c], ax
lea eax, [ebp - 0x744]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x428]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
mov word [ebp - 0x528], dx
mov dword [ebp - 0x734], 0x6c707061
mov dword [ebp - 0x630], 0x6e61726f
mov byte [ebp - 0x62a], 0
mov dword [ebp - 0x52c], 0x616e6162
mov byte [ebp - 0x526], 0
mov dword [ebp - 0x744], 0x104
mov dword [ebp - 0x748], 0x104
mov dword [ebp - 0x74c], 0x104
call sub.msi.dll_MsiGetUserInfoA
sub esp, 0x1c
mov esi, eax
mov dword [esp + 4], 0x21f7
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Expected_USERINFOSTATE_ABSENT__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x21f9
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 0x560e88
mov dword [esp], ebx
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_serial_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x21fa
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x744]
mov dword [esp + 4], str.Expected_MAX_PATH___1__got__d_n
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x738]
mov dword [esp + 0x14], 6
mov dword [esp + 0x10], str.owner
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], str.RegOwner
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov esi, eax
mov dword [esp + 4], 0x21fd
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x5600bc
mov esi, 0x6567
mov dword [esp], eax
call fcn.0052b0e0
mov eax, 0x616e
mov dword [esp + 0x14], ebx
mov ecx, 0x65
mov word [ebp - 0x528], ax
lea eax, [ebp - 0x744]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x748]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x630]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x74c]
mov dword [esp + 8], eax
lea eax, [ebp - 0x734]
mov dword [esp + 4], eax
lea eax, [ebp - 0x428]
mov dword [esp], eax
mov word [ebp - 0x730], cx
mov word [ebp - 0x62c], si
mov dword [ebp - 0x734], 0x6c707061
mov dword [ebp - 0x630], 0x6e61726f
mov byte [ebp - 0x62a], 0
mov dword [ebp - 0x52c], 0x616e6162
mov byte [ebp - 0x526], 0
mov dword [ebp - 0x744], 0x104
mov dword [ebp - 0x748], 0x104
mov dword [ebp - 0x74c], 0x104
call sub.msi.dll_MsiGetUserInfoA
sub esp, 0x1c
mov esi, eax
mov dword [esp + 4], 0x2202
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Expected_USERINFOSTATE_ABSENT__got__d_n
lea esi, [ebp - 0x734]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2204
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x734]
mov dword [esp + 4], str.owner
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
lea esi, [ebp - 0x630]
movzx eax, al
mov dword [esp + 4], str.Expected__owner___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2205
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x630]
mov dword [esp + 4], 0x55fb90
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected_empty_string__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2206
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 0x560e88
mov dword [esp], ebx
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_serial_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2207
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], 0x560975
cmp eax, 5
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2208
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x748]
mov dword [esp + 4], 0x56003b
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2209
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x744]
mov dword [esp + 4], str.Expected_MAX_PATH___1__got__d_n
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x738]
mov dword [esp + 0x14], 8
mov dword [esp + 0x10], str.company
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], str.RegCompany
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov esi, eax
mov dword [esp + 4], 0x220c
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
call fcn.0052b0e0
mov eax, 0x65
mov dword [esp + 0x14], ebx
mov word [ebp - 0x730], ax
mov eax, 0x6567
mov word [ebp - 0x62c], ax
mov eax, 0x616e
mov word [ebp - 0x528], ax
lea eax, [ebp - 0x744]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x748]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x630]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x74c]
mov dword [esp + 8], eax
lea eax, [ebp - 0x734]
mov dword [esp + 4], eax
lea eax, [ebp - 0x428]
mov dword [esp], eax
mov dword [ebp - 0x734], 0x6c707061
mov dword [ebp - 0x630], 0x6e61726f
mov byte [ebp - 0x62a], 0
mov dword [ebp - 0x52c], 0x616e6162
mov byte [ebp - 0x526], 0
mov dword [ebp - 0x744], 0x104
mov dword [ebp - 0x748], 0x104
mov dword [ebp - 0x74c], 0x104
call sub.msi.dll_MsiGetUserInfoA
sub esp, 0x1c
mov esi, eax
mov dword [esp + 4], 0x2211
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Expected_USERINFOSTATE_ABSENT__got__d_n
lea esi, [ebp - 0x734]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2213
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x734]
mov dword [esp + 4], str.owner
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
lea esi, [ebp - 0x630]
movzx eax, al
mov dword [esp + 4], str.Expected__owner___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2214
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x630]
mov dword [esp + 4], str.company
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__company___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2215
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 0x560e88
mov dword [esp], ebx
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_serial_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2216
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], 0x560975
cmp eax, 5
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2217
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x748]
mov dword [esp + 4], 0x56111d
cmp eax, 7
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2218
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x744]
mov dword [esp + 4], str.Expected_MAX_PATH___1__got__d_n
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x738]
mov dword [esp + 0x14], 3
mov dword [esp + 0x10], 0x561131
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0x560b76
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov esi, eax
mov dword [esp + 4], 0x221b
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
call fcn.0052b0e0
mov eax, 0x65
mov dword [esp + 0x14], ebx
mov edx, 0x616e
mov word [ebp - 0x730], ax
mov eax, 0x6567
mov word [ebp - 0x62c], ax
lea eax, [ebp - 0x744]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x748]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x630]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x74c]
mov dword [esp + 8], eax
lea eax, [ebp - 0x734]
mov dword [esp + 4], eax
lea eax, [ebp - 0x428]
mov dword [esp], eax
mov word [ebp - 0x528], dx
mov dword [ebp - 0x734], 0x6c707061
mov dword [ebp - 0x630], 0x6e61726f
mov byte [ebp - 0x62a], 0
mov dword [ebp - 0x52c], 0x616e6162
mov byte [ebp - 0x526], 0
mov dword [ebp - 0x744], 0x104
mov dword [ebp - 0x748], 0x104
mov dword [ebp - 0x74c], 0x104
call sub.msi.dll_MsiGetUserInfoA
sub esp, 0x1c
mov esi, eax
mov dword [esp + 4], 0x2220
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp esi, 1
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Expected_USERINFOSTATE_PRESENT__got__d_n
lea esi, [ebp - 0x734]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2222
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x734]
mov dword [esp + 4], str.owner
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
lea esi, [ebp - 0x630]
movzx eax, al
mov dword [esp + 4], str.Expected__owner___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2223
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x630]
mov dword [esp + 4], str.company
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__company___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2224
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 0x561131
mov dword [esp], ebx
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected__ID___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2225
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], 0x560975
cmp eax, 5
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2226
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x748]
mov dword [esp + 4], 0x56111d
cmp eax, 7
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2227
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x744]
mov dword [esp + 4], 0x5608e1
cmp eax, 2
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, 0x6567
mov dword [esp + 0xc], esi
mov ecx, 0x65
mov word [ebp - 0x62c], ax
mov eax, 0x616e
mov word [ebp - 0x528], ax
lea eax, [ebp - 0x744]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x748]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x74c]
mov dword [esp + 8], eax
lea eax, [ebp - 0x734]
mov dword [esp + 4], eax
lea eax, [ebp - 0x428]
mov dword [esp + 0x14], ebx
mov dword [esp], eax
mov word [ebp - 0x730], cx
mov dword [ebp - 0x734], 0x6c707061
mov dword [ebp - 0x630], 0x6e61726f
mov byte [ebp - 0x62a], 0
mov dword [ebp - 0x52c], 0x616e6162
mov byte [ebp - 0x526], 0
mov dword [ebp - 0x744], 0x104
mov dword [ebp - 0x748], 0x104
mov dword [ebp - 0x74c], 0
call sub.msi.dll_MsiGetUserInfoA
sub esp, 0x1c
mov esi, eax
mov dword [esp + 4], 0x222d
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0xfffffffd
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Expected_USERINFOSTATE_MOREDATA__got__d_n
lea esi, [ebp - 0x734]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x222f
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x734]
mov dword [esp + 4], 0x5607ac
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
lea esi, [ebp - 0x630]
movzx eax, al
mov dword [esp + 4], str.Expected_user_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2230
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x630]
mov dword [esp + 4], str.orange
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected_org_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2231
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [ebp - 0x75c], edi
mov dword [esp + 4], 0x560e88
mov dword [esp], ebx
call edi
mov edi, 0x56008a
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_serial_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2232
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], 0x560975
cmp eax, 5
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2233
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x748]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2234
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x744]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, 0x65
mov dword [esp + 0xc], esi
mov word [ebp - 0x730], ax
mov eax, 0x6567
mov word [ebp - 0x62c], ax
mov eax, 0x616e
mov word [ebp - 0x528], ax
lea eax, [ebp - 0x744]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x748]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x74c]
mov dword [esp + 8], eax
lea eax, [ebp - 0x734]
mov dword [esp + 4], eax
lea eax, [ebp - 0x428]
mov dword [esp + 0x14], ebx
mov dword [esp], eax
mov dword [ebp - 0x734], 0x6c707061
mov dword [ebp - 0x630], 0x6e61726f
mov byte [ebp - 0x62a], 0
mov dword [ebp - 0x52c], 0x616e6162
mov byte [ebp - 0x526], 0
mov dword [ebp - 0x744], 0x104
mov dword [ebp - 0x748], 0x104
mov dword [ebp - 0x74c], 5
call sub.msi.dll_MsiGetUserInfoA
sub esp, 0x1c
mov esi, eax
mov dword [esp + 4], 0x223a
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0xfffffffd
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Expected_USERINFOSTATE_MOREDATA__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov esi, dword [str.windows]
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b250
mov esi, dword [ebp - 0x75c]
jmp 0x48e911
mov dword [esp + 4], 0x223e
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x734]
mov dword [esp + 4], 0x5607ac
mov dword [esp], eax
call esi
lea edx, [ebp - 0x734]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 4], str.Expected_user_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
call fcn.0052b2a0
call fcn.0052b280
test eax, eax
jne 0x48e8c0
mov dword [esp + 4], 0x2240
lea esi, [ebp - 0x630]
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x630]
mov edi, dword [ebp - 0x75c]
mov dword [esp + 4], str.orange
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected_org_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2241
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 0x560e88
mov dword [esp], ebx
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_serial_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2242
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], 0x560975
cmp eax, 5
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2243
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x748]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2244
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x744]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, 0x65
mov dword [esp + 0xc], esi
mov word [ebp - 0x730], ax
mov eax, 0x6567
mov word [ebp - 0x62c], ax
mov eax, 0x616e
mov word [ebp - 0x528], ax
lea eax, [ebp - 0x744]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x748]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x74c]
mov dword [esp + 8], eax
lea eax, [ebp - 0x428]
mov dword [esp + 0x14], ebx
mov dword [esp + 4], 0
mov dword [esp], eax
mov dword [ebp - 0x734], 0x6c707061
mov dword [ebp - 0x630], 0x6e61726f
mov byte [ebp - 0x62a], 0
mov dword [ebp - 0x52c], 0x616e6162
mov byte [ebp - 0x526], 0
mov dword [ebp - 0x744], 0x104
mov dword [ebp - 0x748], 0x104
mov dword [ebp - 0x74c], 0
call sub.msi.dll_MsiGetUserInfoA
sub esp, 0x1c
mov esi, eax
mov dword [esp + 4], 0x224a
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp esi, 1
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Expected_USERINFOSTATE_PRESENT__got__d_n
lea esi, [ebp - 0x734]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x224c
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x734]
mov dword [esp + 4], 0x5607ac
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
lea esi, [ebp - 0x630]
movzx eax, al
mov dword [esp + 4], str.Expected_user_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x224d
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x630]
mov dword [esp + 4], str.company
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__company___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x224e
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [ebp - 0x75c], edi
mov dword [esp + 4], 0x561131
mov dword [esp], ebx
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected__ID___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x224f
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], 0x560975
cmp eax, 5
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2250
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x748]
mov dword [esp + 4], 0x56111d
cmp eax, 7
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2251
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x744]
mov dword [esp + 4], 0x5608e1
cmp eax, 2
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x738]
mov dword [esp + 4], 0x560b76
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x738]
sub esp, 8
mov dword [esp + 4], str.RegCompany
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x738]
sub esp, 8
mov dword [esp + 4], str.RegOwner
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov esi, dword [ebp - 0x760]
mov eax, dword [ebp - 0x738]
mov edx, 0x55fb90
sub esp, 8
and esi, 0x100
mov ecx, esi
call fcn.00476540
mov eax, dword [ebp - 0x738]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x73c]
mov ecx, esi
mov edx, 0x55fb90
sub esp, 4
call fcn.00476540
mov eax, dword [ebp - 0x73c]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x740]
mov ecx, esi
mov edx, 0x55fb90
sub esp, 4
call fcn.00476540
mov eax, dword [ebp - 0x740]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, 0x5c73
mov dword [ebp - 0x220], 0x74666f53
sub esp, 4
mov word [ebp - 0x1fc], ax
lea eax, [ebp - 0x324]
mov dword [esp + 4], eax
lea eax, [ebp - 0x1fa]
mov dword [esp], eax
mov dword [ebp - 0x21c], 0x65726177
mov dword [ebp - 0x218], 0x63694d5c
mov dword [ebp - 0x214], 0x6f736f72
mov dword [ebp - 0x210], 0x495c7466
mov dword [ebp - 0x20c], 0x6174736e
mov dword [ebp - 0x208], 0x72656c6c
mov dword [ebp - 0x204], 0x6f72505c
mov dword [ebp - 0x200], 0x74637564
call sub.msvcrt.dll_strcpy
lea eax, [ebp - 0x740]
mov dword [esp], 0x80000001
mov dword [esp + 8], eax
lea eax, [ebp - 0x220]
mov dword [esp + 4], eax
call sub.advapi32.dll_RegCreateKeyA
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x2264
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
call fcn.0052b0e0
mov eax, 0x65
mov dword [esp + 0x14], ebx
mov edx, 0x616e
mov word [ebp - 0x730], ax
mov eax, 0x6567
mov word [ebp - 0x62c], ax
lea eax, [ebp - 0x744]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x748]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x630]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x74c]
mov dword [esp + 8], eax
lea eax, [ebp - 0x734]
mov dword [esp + 4], eax
lea eax, [ebp - 0x428]
mov dword [esp], eax
mov word [ebp - 0x528], dx
mov dword [ebp - 0x734], 0x6c707061
mov dword [ebp - 0x630], 0x6e61726f
mov byte [ebp - 0x62a], 0
mov dword [ebp - 0x52c], 0x616e6162
mov byte [ebp - 0x526], 0
mov dword [ebp - 0x744], 0x104
mov dword [ebp - 0x748], 0x104
mov dword [ebp - 0x74c], 0x104
call sub.msi.dll_MsiGetUserInfoA
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x2269
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], str.Expected_USERINFOSTATE_ABSENT__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x226b
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x734]
mov edi, dword [ebp - 0x75c]
mov dword [esp + 4], 0x5607ac
mov dword [esp], eax
call edi
lea ecx, [ebp - 0x734]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ecx
movzx eax, al
mov dword [esp + 4], str.Expected_user_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x226c
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x630]
mov dword [esp + 4], str.orange
mov dword [esp], eax
call edi
lea ecx, [ebp - 0x630]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ecx
movzx eax, al
mov dword [esp + 4], str.Expected_org_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x226d
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 0x560e88
mov dword [esp], ebx
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_serial_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x226e
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x226f
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x748]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2270
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x744]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x764]
mov ecx, 0x5c6e
mov dword [ebp - 0x220], 0x74666f53
mov dword [ebp - 0x21c], 0x65726177
mov dword [esp + 4], eax
lea eax, [ebp - 0x1e3]
mov dword [esp], eax
mov dword [ebp - 0x218], 0x63694d5c
mov dword [ebp - 0x214], 0x6f736f72
mov dword [ebp - 0x210], 0x575c7466
mov dword [ebp - 0x20c], 0x6f646e69
mov dword [ebp - 0x208], 0x435c7377
mov dword [ebp - 0x204], 0x65727275
mov dword [ebp - 0x200], 0x6556746e
mov dword [ebp - 0x1fc], 0x6f697372
mov word [ebp - 0x1f8], cx
mov dword [ebp - 0x1f6], 0x74736e49
mov dword [ebp - 0x1f2], 0x656c6c61
mov dword [ebp - 0x1ee], 0x73555c72
mov dword [ebp - 0x1ea], 0x61447265
mov dword [ebp - 0x1e6], 0x5c6174
call sub.msvcrt.dll_strcpy
lea edx, [ebp - 0x220]
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x48f178
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 - 0x220]
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 - 0x324]
mov dword [esp + 4], eax
lea eax, [ebp + edx - 0x216]
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
lea eax, [ebp - 0x73c]
lea ecx, [ebp - 0x220]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x760]
mov dword [esp + 4], ecx
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
mov edi, eax
mov dword [esp + 4], 0x2279
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x760]
lea edx, [ebp - 0x738]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], edx
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x73c]
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x56071f
mov dword [esp], eax
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
mov edi, eax
mov dword [esp + 4], 0x227c
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 edi, 0x65
mov dword [esp], eax
call fcn.0052b0e0
lea ecx, [ebp - 0x744]
lea edx, [ebp - 0x748]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ecx
lea ecx, [ebp - 0x630]
mov eax, 0x6567
mov dword [esp + 0x10], edx
lea edx, [ebp - 0x74c]
mov dword [esp + 0xc], ecx
lea ecx, [ebp - 0x734]
mov dword [esp + 8], edx
lea edx, [ebp - 0x428]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov word [ebp - 0x62c], ax
mov eax, 0x616e
mov word [ebp - 0x730], di
mov dword [ebp - 0x734], 0x6c707061
mov dword [ebp - 0x630], 0x6e61726f
mov byte [ebp - 0x62a], 0
mov dword [ebp - 0x52c], 0x616e6162
mov word [ebp - 0x528], ax
mov byte [ebp - 0x526], 0
mov dword [ebp - 0x744], 0x104
mov dword [ebp - 0x748], 0x104
mov dword [ebp - 0x74c], 0x104
call sub.msi.dll_MsiGetUserInfoA
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x2281
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], str.Expected_USERINFOSTATE_ABSENT__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2283
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea ecx, [ebp - 0x734]
mov edi, dword [ebp - 0x75c]
mov dword [esp + 4], 0x5607ac
mov dword [esp], ecx
call edi
lea edx, [ebp - 0x734]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 4], str.Expected_user_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2284
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea ecx, [ebp - 0x630]
mov dword [esp + 4], str.orange
mov dword [esp], ecx
call edi
lea edx, [ebp - 0x630]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 4], str.Expected_org_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2285
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [ebp - 0x75c], edi
mov dword [esp + 4], 0x560e88
mov dword [esp], ebx
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_serial_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2286
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], str.Expected_MAX_PATH___1__got__d_n
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2287
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x748]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2288
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x744]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea ecx, [ebp - 0x744]
lea edx, [ebp - 0x748]
mov eax, 0x65
mov dword [esp + 0x18], ecx
lea ecx, [ebp - 0x630]
mov dword [esp + 0x10], edx
lea edx, [ebp - 0x428]
mov dword [esp], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov word [ebp - 0x730], ax
mov eax, 0x6567
mov word [ebp - 0x62c], ax
mov eax, 0x616e
mov dword [ebp - 0x734], 0x6c707061
mov dword [ebp - 0x630], 0x6e61726f
mov byte [ebp - 0x62a], 0
mov dword [ebp - 0x52c], 0x616e6162
mov word [ebp - 0x528], ax
mov byte [ebp - 0x526], 0
mov dword [ebp - 0x744], 0x104
mov dword [ebp - 0x748], 0x104
mov dword [ebp - 0x74c], 0x104
call sub.msi.dll_MsiGetUserInfoA
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x228d
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], str.Expected_USERINFOSTATE_ABSENT__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x228f
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea ecx, [ebp - 0x630]
mov edi, dword [ebp - 0x75c]
mov dword [esp + 4], 0x55fb90
mov dword [esp], ecx
call edi
lea edx, [ebp - 0x630]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 4], str.Expected_empty_string__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2290
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [ebp - 0x75c], edi
mov dword [esp + 4], 0x560e88
mov dword [esp], ebx
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_serial_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2291
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x748]
mov dword [esp + 4], 0x56003b
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2292
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x744]
mov dword [esp + 4], str.Expected_MAX_PATH___1__got__d_n
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov edx, 0x6567
mov ecx, 0x616e
mov dword [esp + 0x14], ebx
mov word [ebp - 0x62c], dx
lea edx, [ebp - 0x428]
mov eax, 0x65
mov word [ebp - 0x528], cx
lea ecx, [ebp - 0x744]
mov dword [esp + 0x18], ecx
mov dword [esp], edx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [ebp - 0x734], 0x6c707061
mov word [ebp - 0x730], ax
mov dword [ebp - 0x630], 0x6e61726f
mov byte [ebp - 0x62a], 0
mov dword [ebp - 0x52c], 0x616e6162
mov byte [ebp - 0x526], 0
mov dword [ebp - 0x744], 0x104
mov dword [ebp - 0x748], 0x104
mov dword [ebp - 0x74c], 0x104
call sub.msi.dll_MsiGetUserInfoA
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x2297
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], str.Expected_USERINFOSTATE_ABSENT__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2299
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov edi, dword [ebp - 0x75c]
mov dword [esp + 4], 0x560e88
mov dword [esp], ebx
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_serial_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x229a
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x744]
mov dword [esp + 4], str.Expected_MAX_PATH___1__got__d_n
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x738]
mov dword [esp + 0x14], 6
mov dword [esp + 0x10], str.owner
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], str.RegOwner
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov edi, eax
mov dword [esp + 4], 0x229d
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 edi, 0x65
mov dword [esp], eax
call fcn.0052b0e0
lea ecx, [ebp - 0x744]
lea edx, [ebp - 0x748]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ecx
lea ecx, [ebp - 0x630]
mov eax, 0x6567
mov dword [esp + 0x10], edx
lea edx, [ebp - 0x74c]
mov dword [esp + 0xc], ecx
lea ecx, [ebp - 0x734]
mov dword [esp + 8], edx
lea edx, [ebp - 0x428]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov word [ebp - 0x62c], ax
mov eax, 0x616e
mov word [ebp - 0x730], di
mov dword [ebp - 0x734], 0x6c707061
mov dword [ebp - 0x630], 0x6e61726f
mov byte [ebp - 0x62a], 0
mov dword [ebp - 0x52c], 0x616e6162
mov word [ebp - 0x528], ax
mov byte [ebp - 0x526], 0
mov dword [ebp - 0x744], 0x104
mov dword [ebp - 0x748], 0x104
mov dword [ebp - 0x74c], 0x104
call sub.msi.dll_MsiGetUserInfoA
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x22a2
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], str.Expected_USERINFOSTATE_ABSENT__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x22a4
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea ecx, [ebp - 0x734]
mov edi, dword [ebp - 0x75c]
mov dword [esp + 4], str.owner
mov dword [esp], ecx
call edi
lea edx, [ebp - 0x734]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 4], str.Expected__owner___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x22a5
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea ecx, [ebp - 0x630]
mov dword [esp + 4], 0x55fb90
mov dword [esp], ecx
call edi
lea edx, [ebp - 0x630]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 4], str.Expected_empty_string__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x22a6
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [ebp - 0x75c], edi
mov dword [esp + 4], 0x560e88
mov dword [esp], ebx
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_serial_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x22a7
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], 0x560975
cmp eax, 5
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x22a8
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x748]
mov dword [esp + 4], 0x56003b
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x22a9
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x744]
mov dword [esp + 4], str.Expected_MAX_PATH___1__got__d_n
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x738]
mov dword [esp + 0x14], 8
mov dword [esp + 0x10], str.company
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], str.RegCompany
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov edi, eax
mov dword [esp + 4], 0x22ac
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
lea ecx, [ebp - 0x744]
lea edx, [ebp - 0x748]
mov eax, 0x65
mov dword [esp + 0x18], ecx
lea ecx, [ebp - 0x630]
mov dword [esp + 0x10], edx
lea edx, [ebp - 0x74c]
mov dword [esp + 0xc], ecx
lea ecx, [ebp - 0x734]
mov dword [esp + 8], edx
lea edx, [ebp - 0x428]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 0x14], ebx
mov word [ebp - 0x730], ax
mov eax, 0x6567
mov word [ebp - 0x62c], ax
mov eax, 0x616e
mov dword [ebp - 0x734], 0x6c707061
mov dword [ebp - 0x630], 0x6e61726f
mov byte [ebp - 0x62a], 0
mov dword [ebp - 0x52c], 0x616e6162
mov word [ebp - 0x528], ax
mov byte [ebp - 0x526], 0
mov dword [ebp - 0x744], 0x104
mov dword [ebp - 0x748], 0x104
mov dword [ebp - 0x74c], 0x104
call sub.msi.dll_MsiGetUserInfoA
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x22b1
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], str.Expected_USERINFOSTATE_ABSENT__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x22b3
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea ecx, [ebp - 0x734]
mov edi, dword [ebp - 0x75c]
mov dword [esp + 4], str.owner
mov dword [esp], ecx
call edi
lea edx, [ebp - 0x734]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 4], str.Expected__owner___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x22b4
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea ecx, [ebp - 0x630]
mov dword [esp + 4], str.company
mov dword [esp], ecx
call edi
lea edx, [ebp - 0x630]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 4], str.Expected__company___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x22b5
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [ebp - 0x75c], edi
mov dword [esp + 4], 0x560e88
mov dword [esp], ebx
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_serial_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x22b6
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], 0x560975
cmp eax, 5
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x22b7
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x748]
mov dword [esp + 4], 0x56111d
cmp eax, 7
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x22b8
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x744]
mov dword [esp + 4], str.Expected_MAX_PATH___1__got__d_n
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x738]
mov dword [esp + 0x14], 3
mov dword [esp + 0x10], 0x561131
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0x560b76
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov edi, eax
mov dword [esp + 4], 0x22bb
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 edx, 0x6567
mov ecx, 0x616e
mov dword [esp + 0x14], ebx
mov word [ebp - 0x62c], dx
lea edx, [ebp - 0x748]
mov eax, 0x65
mov word [ebp - 0x528], cx
lea ecx, [ebp - 0x744]
mov dword [esp + 0x18], ecx
lea ecx, [ebp - 0x630]
mov dword [esp + 0x10], edx
lea edx, [ebp - 0x74c]
mov dword [esp + 0xc], ecx
lea ecx, [ebp - 0x734]
mov dword [esp + 8], edx
lea edx, [ebp - 0x428]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [ebp - 0x734], 0x6c707061
mov word [ebp - 0x730], ax
mov dword [ebp - 0x630], 0x6e61726f
mov byte [ebp - 0x62a], 0
mov dword [ebp - 0x52c], 0x616e6162
mov byte [ebp - 0x526], 0
mov dword [ebp - 0x744], 0x104
mov dword [ebp - 0x748], 0x104
mov dword [ebp - 0x74c], 0x104
call sub.msi.dll_MsiGetUserInfoA
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x22c0
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp edi, 1
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Expected_USERINFOSTATE_PRESENT__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x22c2
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea ecx, [ebp - 0x734]
mov edi, dword [ebp - 0x75c]
mov dword [esp + 4], str.owner
mov dword [esp], ecx
call edi
lea edx, [ebp - 0x734]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 4], str.Expected__owner___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x22c3
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea ecx, [ebp - 0x630]
mov dword [esp + 4], str.company
mov dword [esp], ecx
call edi
lea edx, [ebp - 0x630]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 4], str.Expected__company___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x22c4
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp + 4], 0x561131
mov dword [esp], ebx
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected__ID___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x22c5
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], 0x560975
cmp eax, 5
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x22c6
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x748]
mov dword [esp + 4], 0x56111d
cmp eax, 7
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x22c7
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x744]
mov dword [esp + 4], 0x5608e1
cmp eax, 2
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x738]
mov dword [esp + 4], 0x560b76
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x738]
sub esp, 8
mov dword [esp + 4], str.RegCompany
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x738]
sub esp, 8
mov dword [esp + 4], str.RegOwner
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x738]
mov ecx, esi
mov edx, 0x55fb90
sub esp, 8
call fcn.00476540
mov eax, dword [ebp - 0x738]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x73c]
mov edx, 0x55fb90
mov ecx, esi
sub esp, 4
call fcn.00476540
mov eax, dword [ebp - 0x73c]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x740]
sub esp, 4
mov dword [esp + 4], 0x55fb90
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteKeyA
mov eax, dword [ebp - 0x740]
sub esp, 8
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
lea ecx, [ebp - 0x324]
lea eax, [ebp - 0x1fc]
mov dword [ebp - 0x220], 0x74666f53
mov dword [ebp - 0x21c], 0x65726177
sub esp, 4
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [ebp - 0x218], 0x616c435c
mov dword [ebp - 0x214], 0x73657373
mov dword [ebp - 0x210], 0x736e495c
mov dword [ebp - 0x20c], 0x6c6c6174
mov dword [ebp - 0x208], 0x505c7265
mov dword [ebp - 0x204], 0x75646f72
mov dword [ebp - 0x200], 0x5c737463
call sub.msvcrt.dll_strcpy
mov eax, dword [ebp - 0x760]
lea edx, [ebp - 0x740]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], edx
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x220]
mov dword [esp + 0x18], 0
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
mov edi, eax
cmp eax, 5
je 0x4916d0
mov dword [esp + 4], 0x22e0
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
call fcn.0052b0e0
mov eax, 0x65
mov dword [esp + 0x14], ebx
mov edx, 0x6567
mov word [ebp - 0x730], ax
lea eax, [ebp - 0x744]
mov ecx, 0x616e
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x748]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x630]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x74c]
mov dword [esp + 8], eax
lea eax, [ebp - 0x734]
mov dword [esp + 4], eax
lea eax, [ebp - 0x428]
mov dword [esp], eax
mov word [ebp - 0x62c], dx
mov word [ebp - 0x528], cx
mov dword [ebp - 0x734], 0x6c707061
mov dword [ebp - 0x630], 0x6e61726f
mov byte [ebp - 0x62a], 0
mov dword [ebp - 0x52c], 0x616e6162
mov byte [ebp - 0x526], 0
mov dword [ebp - 0x744], 0x104
mov dword [ebp - 0x748], 0x104
mov dword [ebp - 0x74c], 0x104
call sub.msi.dll_MsiGetUserInfoA
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x22e5
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], str.Expected_USERINFOSTATE_ABSENT__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x22e7
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x734]
mov edi, dword [ebp - 0x75c]
mov dword [esp + 4], 0x5607ac
mov dword [esp], eax
call edi
lea ecx, [ebp - 0x734]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ecx
movzx eax, al
mov dword [esp + 4], str.Expected_user_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x22e8
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x630]
mov dword [esp + 4], str.orange
mov dword [esp], eax
call edi
lea ecx, [ebp - 0x630]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ecx
movzx eax, al
mov dword [esp + 4], str.Expected_org_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x22e9
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [ebp - 0x75c], edi
mov dword [esp], ebx
mov dword [esp + 4], 0x560e88
call edi
mov edi, 0x5c6e
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_serial_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x22ea
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x22eb
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x748]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x22ec
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x744]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, 0x5c73
mov word [ebp - 0x1f8], di
mov word [ebp - 0x1d3], ax
lea eax, [ebp - 0x324]
mov dword [esp + 4], eax
lea eax, [ebp - 0x1d1]
mov dword [esp], eax
mov dword [ebp - 0x1de], 0x38312d
mov dword [ebp - 0x220], 0x74666f53
mov dword [ebp - 0x21c], 0x65726177
mov dword [ebp - 0x218], 0x63694d5c
mov dword [ebp - 0x214], 0x6f736f72
mov dword [ebp - 0x210], 0x575c7466
mov dword [ebp - 0x20c], 0x6f646e69
mov dword [ebp - 0x208], 0x435c7377
mov dword [ebp - 0x204], 0x65727275
mov dword [ebp - 0x200], 0x6556746e
mov dword [ebp - 0x1fc], 0x6f697372
mov dword [ebp - 0x1f6], 0x74736e49
mov dword [ebp - 0x1f2], 0x656c6c61
mov dword [ebp - 0x1ee], 0x73555c72
mov dword [ebp - 0x1ea], 0x61447265
mov dword [ebp - 0x1e6], 0x535c6174
mov dword [ebp - 0x1e2], 0x352d312d
mov dword [ebp - 0x1db], 0x6f72505c
mov dword [ebp - 0x1d7], 0x74637564
call sub.msvcrt.dll_strcpy
lea eax, [ebp - 0x73c]
lea edx, [ebp - 0x220]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x760]
mov dword [esp + 4], edx
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
mov edi, eax
mov dword [esp + 4], 0x22f4
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x760]
lea ecx, [ebp - 0x738]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x73c]
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x56071f
mov dword [esp], eax
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
mov edi, eax
mov dword [esp + 4], 0x22f7
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
call fcn.0052b0e0
mov eax, 0x65
mov dword [esp + 0x14], ebx
mov word [ebp - 0x730], ax
mov eax, 0x6567
mov word [ebp - 0x62c], ax
mov eax, 0x616e
mov word [ebp - 0x528], ax
lea eax, [ebp - 0x744]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x748]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x630]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x74c]
mov dword [esp + 8], eax
lea eax, [ebp - 0x734]
mov dword [esp + 4], eax
lea eax, [ebp - 0x428]
mov dword [esp], eax
mov dword [ebp - 0x734], 0x6c707061
mov dword [ebp - 0x630], 0x6e61726f
mov byte [ebp - 0x62a], 0
mov dword [ebp - 0x52c], 0x616e6162
mov byte [ebp - 0x526], 0
mov dword [ebp - 0x744], 0x104
mov dword [ebp - 0x748], 0x104
mov dword [ebp - 0x74c], 0x104
call sub.msi.dll_MsiGetUserInfoA
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x22fc
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], str.Expected_USERINFOSTATE_ABSENT__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x22fe
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x734]
mov edi, dword [ebp - 0x75c]
mov dword [esp + 4], 0x5607ac
mov dword [esp], eax
call edi
lea edx, [ebp - 0x734]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 4], str.Expected_user_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x22ff
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x630]
mov dword [esp + 4], str.orange
mov dword [esp], eax
call edi
lea ecx, [ebp - 0x630]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ecx
movzx eax, al
mov dword [esp + 4], str.Expected_org_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2300
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [ebp - 0x75c], edi
mov dword [esp], ebx
mov dword [esp + 4], 0x560e88
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_serial_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2301
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], str.Expected_MAX_PATH___1__got__d_n
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2302
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x748]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2303
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x744]
mov dword [esp + 4], 0x5607da
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, 0x65
mov dword [esp + 0x14], ebx
mov edx, 0x616e
mov word [ebp - 0x730], ax
mov eax, 0x6567
mov word [ebp - 0x62c], ax
lea eax, [ebp - 0x744]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x748]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x630]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x428]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
mov word [ebp - 0x528], dx
mov dword [ebp - 0x734], 0x6c707061
mov dword [ebp - 0x630], 0x6e61726f
mov byte [ebp - 0x62a], 0
mov dword [ebp - 0x52c], 0x616e6162
mov byte [ebp - 0x526], 0
mov dword [ebp - 0x744], 0x104
mov dword [ebp - 0x748], 0x104
mov dword [ebp - 0x74c], 0x104
call sub.msi.dll_MsiGetUserInfoA
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x2308
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], str.Expected_USERINFOSTATE_ABSENT__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x230a
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x630]
mov edi, dword [ebp - 0x75c]
mov dword [esp + 4], 0x55fb90
mov dword [esp], eax
call edi
lea edx, [ebp - 0x630]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 4], str.Expected_empty_string__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x230b
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [ebp - 0x75c], edi
mov dword [esp], ebx
mov dword [esp + 4], 0x560e88
call edi
mov edi, 0x6567
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_serial_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x230c
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x748]
mov dword [esp + 4], 0x56003b
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x230d
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x744]
mov dword [esp + 4], str.Expected_MAX_PATH___1__got__d_n
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, 0x616e
mov dword [esp + 0x14], ebx
mov ecx, 0x65
mov word [ebp - 0x528], ax
lea eax, [ebp - 0x744]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x428]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
mov word [ebp - 0x730], cx
mov word [ebp - 0x62c], di
mov dword [ebp - 0x734], 0x6c707061
mov dword [ebp - 0x630], 0x6e61726f
mov byte [ebp - 0x62a], 0
mov dword [ebp - 0x52c], 0x616e6162
mov byte [ebp - 0x526], 0
mov dword [ebp - 0x744], 0x104
mov dword [ebp - 0x748], 0x104
mov dword [ebp - 0x74c], 0x104
call sub.msi.dll_MsiGetUserInfoA
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x2312
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], str.Expected_USERINFOSTATE_ABSENT__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2314
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov edi, dword [ebp - 0x75c]
mov dword [esp], ebx
mov dword [esp + 4], 0x560e88
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_serial_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2315
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x744]
mov dword [esp + 4], str.Expected_MAX_PATH___1__got__d_n
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x738]
mov dword [esp + 0x14], 6
mov dword [esp + 0x10], str.owner
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], str.RegOwner
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov edi, eax
mov dword [esp + 4], 0x2318
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
call fcn.0052b0e0
mov eax, 0x65
mov dword [esp + 0x14], ebx
mov word [ebp - 0x730], ax
mov eax, 0x6567
mov word [ebp - 0x62c], ax
mov eax, 0x616e
mov word [ebp - 0x528], ax
lea eax, [ebp - 0x744]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x748]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x630]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x74c]
mov dword [esp + 8], eax
lea eax, [ebp - 0x734]
mov dword [esp + 4], eax
lea eax, [ebp - 0x428]
mov dword [esp], eax
mov dword [ebp - 0x734], 0x6c707061
mov dword [ebp - 0x630], 0x6e61726f
mov byte [ebp - 0x62a], 0
mov dword [ebp - 0x52c], 0x616e6162
mov byte [ebp - 0x526], 0
mov dword [ebp - 0x744], 0x104
mov dword [ebp - 0x748], 0x104
mov dword [ebp - 0x74c], 0x104
call sub.msi.dll_MsiGetUserInfoA
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x231d
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], str.Expected_USERINFOSTATE_ABSENT__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x231f
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x734]
mov edi, dword [ebp - 0x75c]
mov dword [esp + 4], str.owner
mov dword [esp], eax
call edi
lea ecx, [ebp - 0x734]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ecx
movzx eax, al
mov dword [esp + 4], str.Expected__owner___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2320
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x630]
mov dword [esp + 4], 0x55fb90
mov dword [esp], eax
call edi
lea edx, [ebp - 0x630]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 4], str.Expected_empty_string__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2321
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [ebp - 0x75c], edi
mov dword [esp], ebx
mov dword [esp + 4], 0x560e88
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_serial_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2322
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], 0x560975
cmp eax, 5
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2323
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x748]
mov dword [esp + 4], 0x56003b
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2324
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x744]
mov dword [esp + 4], str.Expected_MAX_PATH___1__got__d_n
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x738]
mov dword [esp + 0x14], 8
mov dword [esp + 0x10], str.company
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], str.RegCompany
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov edi, eax
mov dword [esp + 4], 0x2327
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
call fcn.0052b0e0
mov eax, 0x65
mov dword [esp + 0x14], ebx
mov edx, 0x616e
mov word [ebp - 0x730], ax
mov eax, 0x6567
mov word [ebp - 0x62c], ax
lea eax, [ebp - 0x744]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x748]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x630]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x74c]
mov dword [esp + 8], eax
lea eax, [ebp - 0x734]
mov dword [esp + 4], eax
lea eax, [ebp - 0x428]
mov dword [esp], eax
mov word [ebp - 0x528], dx
mov dword [ebp - 0x734], 0x6c707061
mov dword [ebp - 0x630], 0x6e61726f
mov byte [ebp - 0x62a], 0
mov dword [ebp - 0x52c], 0x616e6162
mov byte [ebp - 0x526], 0
mov dword [ebp - 0x744], 0x104
mov dword [ebp - 0x748], 0x104
mov dword [ebp - 0x74c], 0x104
call sub.msi.dll_MsiGetUserInfoA
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x232c
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], str.Expected_USERINFOSTATE_ABSENT__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x232e
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x734]
mov edi, dword [ebp - 0x75c]
mov dword [esp + 4], str.owner
mov dword [esp], eax
call edi
lea ecx, [ebp - 0x734]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ecx
movzx eax, al
mov dword [esp + 4], str.Expected__owner___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x232f
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x630]
mov dword [esp + 4], str.company
mov dword [esp], eax
call edi
lea edx, [ebp - 0x630]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 4], str.Expected__company___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2330
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [ebp - 0x75c], edi
mov dword [esp], ebx
mov dword [esp + 4], 0x560e88
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_serial_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2331
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], 0x560975
cmp eax, 5
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2332
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x748]
mov dword [esp + 4], 0x56111d
cmp eax, 7
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2333
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x744]
mov dword [esp + 4], str.Expected_MAX_PATH___1__got__d_n
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x738]
mov dword [esp + 0x14], 3
mov dword [esp + 0x10], 0x561131
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0x560b76
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov edi, eax
mov dword [esp + 4], 0x2336
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 edi, 0x6567
mov dword [esp], eax
call fcn.0052b0e0
mov eax, 0x616e
mov dword [esp + 0x14], ebx
mov ecx, 0x65
mov word [ebp - 0x528], ax
lea eax, [ebp - 0x744]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x748]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x630]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x74c]
mov dword [esp + 8], eax
lea eax, [ebp - 0x734]
mov dword [esp + 4], eax
lea eax, [ebp - 0x428]
mov dword [esp], eax
mov word [ebp - 0x730], cx
mov word [ebp - 0x62c], di
mov dword [ebp - 0x734], 0x6c707061
mov dword [ebp - 0x630], 0x6e61726f
mov byte [ebp - 0x62a], 0
mov dword [ebp - 0x52c], 0x616e6162
mov byte [ebp - 0x526], 0
mov dword [ebp - 0x744], 0x104
mov dword [ebp - 0x748], 0x104
mov dword [ebp - 0x74c], 0x104
call sub.msi.dll_MsiGetUserInfoA
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x233b
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp edi, 1
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Expected_USERINFOSTATE_PRESENT__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x233d
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x734]
mov edi, dword [ebp - 0x75c]
mov dword [esp + 4], str.owner
mov dword [esp], eax
call edi
lea ecx, [ebp - 0x734]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ecx
movzx eax, al
mov dword [esp + 4], str.Expected__owner___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x233e
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x630]
mov dword [esp + 4], str.company
mov dword [esp], eax
call edi
lea edx, [ebp - 0x630]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 4], str.Expected__company___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x233f
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], ebx
mov dword [esp + 4], 0x561131
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected__ID___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2340
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x74c]
mov dword [esp + 4], 0x560975
cmp eax, 5
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2341
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x748]
mov dword [esp + 4], 0x56111d
cmp eax, 7
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x2342
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x744]
mov dword [esp + 4], 0x5608e1
cmp eax, 2
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x738]
mov dword [esp + 4], 0x560b76
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x738]
sub esp, 8
mov dword [esp + 4], str.RegCompany
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x738]
sub esp, 8
mov dword [esp + 4], str.RegOwner
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x738]
mov ecx, esi
mov edx, 0x55fb90
sub esp, 8
call fcn.00476540
mov eax, dword [ebp - 0x738]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x73c]
mov ecx, esi
mov edx, 0x55fb90
sub esp, 4
call fcn.00476540
mov eax, dword [ebp - 0x73c]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x740]
mov ecx, esi
mov edx, 0x55fb90
sub esp, 4
call fcn.00476540
mov eax, dword [ebp - 0x740]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x764]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_LocalFree]
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], 0x21ba
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], 0x55fb58
call fcn.0052b1d0
mov eax, dword [ebp - 0x764]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_LocalFree]
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], 0x21d5
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], 0x55fb58
jmp 0x49168b
mov dword [esp + 4], 0x22dc
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], 0x56078e
jmp 0x49168b