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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x57c
mov edx, dword [0x58bd90]
test edx, edx
je 0x520985
lea edi, [ebp - 0x52c]
lea edx, [ebp - 0x428]
mov eax, edi
call fcn.005146f0
call fcn.00514a20
mov dword [ebp - 0x550], eax
test eax, eax
je 0x5209b0
cmp dword [0x58bda8], 1
lea ebx, [ebp - 0x324]
lea esi, [ebp - 0x530]
mov dword [ebp - 0x530], 0xdeadbeef
sbb eax, eax
mov dword [esp + 0x18], esi
xor al, al
mov dword [esp + 0x14], ebx
add eax, 0xf013f
mov dword [esp + 0x10], 0
mov dword [ebp - 0x554], eax
mov eax, dword [ebp - 0x550]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 2
mov dword [esp + 4], eax
mov dword [esp], 0
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x54c], eax
mov dword [esp + 4], 0x450
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], str.Expected_ERROR_INVALID_PARAMETER__got__d_n
cmp eax, 0x57
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x451
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x530]
mov dword [esp + 4], str.Expected_0xdeadbeef__got__d_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x550]
mov dword [ebp - 0x530], 0xdeadbeef
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 2
mov dword [esp + 4], eax
mov dword [esp], 0x5886c6
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x54c], eax
mov dword [esp + 4], 0x457
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], str.Expected_ERROR_INVALID_PARAMETER__got__d_n
cmp eax, 0x57
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x458
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x530]
mov dword [esp + 4], str.Expected_0xdeadbeef__got__d_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x550]
mov dword [ebp - 0x530], 0xdeadbeef
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 2
mov dword [esp + 4], eax
mov dword [esp], str.garbage
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x54c], eax
mov dword [esp + 4], 0x45e
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], str.Expected_ERROR_INVALID_PARAMETER__got__d_n
cmp eax, 0x57
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x45f
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x530]
mov dword [esp + 4], str.Expected_0xdeadbeef__got__d_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x550]
mov dword [ebp - 0x530], 0xdeadbeef
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 2
mov dword [esp + 4], eax
mov dword [esp], 0x5886d0
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x54c], eax
mov dword [esp + 4], 0x466
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], str.Expected_ERROR_INVALID_PARAMETER__got__d_n
cmp eax, 0x57
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x467
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x530]
mov dword [esp + 4], str.Expected_0xdeadbeef__got__d_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x550]
mov dword [ebp - 0x530], 0xdeadbeef
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 2
mov dword [esp + 4], eax
mov dword [esp], str.51CD2AD5_0482_4C46_8DDD_0ED1022AA1AA
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x54c], eax
mov dword [esp + 4], 0x46e
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], str.Expected_ERROR_UNKNOWN_PRODUCT__got__d_n
cmp eax, 0x645
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x46f
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x530]
mov dword [esp + 4], str.Expected_0xdeadbeef__got__d_n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x550]
mov dword [esp], edi
mov dword [ebp - 0x530], 0x104
mov dword [ebp - 0x324], 0x616161
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x54c], eax
mov dword [esp + 4], 0x478
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], str.Expected_ERROR_UNKNOWN_PRODUCT__got__d_n
cmp eax, 0x645
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x479
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov ecx, dword [sym.imp.kernel32.dll_lstrcmpA]
mov dword [esp + 4], 0x588a67
mov dword [esp], ebx
mov dword [ebp - 0x54c], ecx
call ecx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_value_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x47a
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x530]
mov dword [esp + 4], str.Expected_MAX_PATH__got__d_n
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, 0x5c73
lea edx, [ebp - 0x428]
mov dword [ebp - 0x220], 0x74666f53
mov word [ebp - 0x1fc], ax
lea eax, [ebp - 0x1fa]
mov dword [esp + 4], edx
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 edx, [ebp - 0x540]
mov dword [esp], 0x80000001
mov dword [esp + 8], edx
lea edx, [ebp - 0x220]
mov dword [esp + 4], edx
call sub.advapi32.dll_RegCreateKeyA
sub esp, 0xc
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x480
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_SUCCESS__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x550]
mov dword [esp], edi
mov dword [ebp - 0x530], 0x104
mov dword [ebp - 0x324], 0x616161
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x488
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_BAD_CONFIGURATION__got__d_n
cmp eax, 0x64a
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x489
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x54c]
mov dword [esp + 4], 0x588a67
mov dword [esp], ebx
call ecx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_value_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x48a
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x530]
mov dword [esp + 4], str.Expected_MAX_PATH__got__d_n
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x540]
lea edx, [ebp - 0x534]
mov dword [esp + 4], str.SourceList
mov dword [esp + 8], edx
mov dword [esp], eax
call sub.advapi32.dll_RegCreateKeyA
sub esp, 0xc
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x48d
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_SUCCESS__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x550]
mov dword [esp], edi
mov dword [ebp - 0x530], 0x104
mov dword [ebp - 0x324], 0x616161
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x495
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_NO_MORE_ITEMS__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], 0x496
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x54c]
mov dword [esp + 4], 0x588a67
mov dword [esp], ebx
call ecx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_value_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x497
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x530]
mov dword [esp + 4], str.Expected_MAX_PATH__got__d_n
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x534]
lea edx, [ebp - 0x53c]
mov dword [esp + 4], 0x588d7c
mov dword [esp + 8], edx
mov dword [esp], eax
call sub.advapi32.dll_RegCreateKeyA
sub esp, 0xc
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x49a
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_SUCCESS__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x550]
mov dword [esp], edi
mov dword [ebp - 0x530], 0x104
mov dword [ebp - 0x324], 0x616161
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x4a2
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_NO_MORE_ITEMS__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], 0x4a3
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x54c]
mov dword [esp + 4], 0x588a67
mov dword [esp], ebx
call ecx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_value_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x4a4
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x530]
mov dword [esp + 4], str.Expected_MAX_PATH__got__d_n
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x53c]
mov dword [esp + 0x14], 6
mov dword [esp + 0x10], str.first
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5887ac
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x4a7
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_SUCCESS__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x53c]
mov dword [esp + 0x14], 7
mov dword [esp + 0x10], str.second
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5887f8
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x4aa
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_SUCCESS__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x53c]
mov dword [esp + 0x14], 7
mov dword [esp + 0x10], str.fourth
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0x588872
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x4ad
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_SUCCESS__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x550]
mov dword [esp], edi
mov dword [ebp - 0x530], 0x104
mov dword [ebp - 0x324], 0x616161
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x4b5
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_SUCCESS__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x4b6
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x54c]
mov dword [esp + 4], str.first
mov dword [esp], ebx
call ecx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected__first___got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x4b7
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x530]
mov dword [esp + 4], str.Expected_5__got__d_n
cmp eax, 5
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x550]
mov dword [esp], edi
mov dword [ebp - 0x530], 0x104
mov dword [ebp - 0x324], 0x616161
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x4bf
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_SUCCESS__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x4c0
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x54c]
mov dword [esp + 4], str.first
mov dword [esp], ebx
call ecx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected__first___got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x4c1
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x530]
mov dword [esp + 4], str.Expected_5__got__d_n
cmp eax, 5
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x550]
mov dword [esp], edi
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x4c7
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_SUCCESS__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x550]
mov dword [esp], edi
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 2
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x4cd
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_SUCCESS__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x550]
mov dword [esp], edi
mov dword [ebp - 0x530], 5
mov dword [ebp - 0x324], 0x616161
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x4d5
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_MORE_DATA__got__d_n
cmp eax, 0xea
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x4d6
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x54c]
mov dword [esp + 4], 0x588a67
mov dword [esp], ebx
call ecx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected__aaa___got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x4d7
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x530]
mov dword [esp + 4], str.Expected_5__got__d_n
cmp eax, 5
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x550]
mov dword [esp], edi
mov dword [ebp - 0x324], 0x616161
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x4de
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_INVALID_PARAMETER__got__d_n
cmp eax, 0x57
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x4df
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x54c]
mov dword [esp + 4], 0x588a67
mov dword [esp], ebx
call ecx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected__aaa___got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x550]
mov dword [esp], edi
mov dword [ebp - 0x530], 0x104
mov dword [ebp - 0x324], 0x616161
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 2
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x4e7
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_INVALID_PARAMETER__got__d_n
cmp eax, 0x57
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x4e9
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x54c]
mov dword [esp + 4], 0x588a67
mov dword [esp], ebx
call ecx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected__aaa___got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x4ea
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x530]
mov dword [esp + 4], str.Expected_MAX_PATH__got__d_n
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x550]
mov dword [esp], edi
mov dword [ebp - 0x530], 0x104
mov dword [ebp - 0x324], 0x616161
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x4f2
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_SUCCESS__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x4f3
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x54c]
mov dword [esp + 4], str.first
mov dword [esp], ebx
call ecx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected__first___got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x4f4
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x530]
mov dword [esp + 4], str.Expected_5__got__d_n
cmp eax, 5
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x550]
mov dword [esp], edi
mov dword [ebp - 0x530], 0x104
mov dword [ebp - 0x324], 0x616161
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 2
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x4fc
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_SUCCESS__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x4fd
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x54c]
mov dword [esp + 4], str.second
mov dword [esp], ebx
call ecx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected__second___got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x4fe
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x530]
mov dword [esp + 4], str.Expected_6__got__d_n
cmp eax, 6
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x550]
mov dword [esp], edi
mov dword [ebp - 0x530], 0x104
mov dword [ebp - 0x324], 0x616161
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 2
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x506
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_INVALID_PARAMETER__got__d_n
cmp eax, 0x57
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x508
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x54c]
mov dword [esp + 4], 0x588a67
mov dword [esp], ebx
call ecx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_value_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x509
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x530]
mov dword [esp + 4], str.Expected_MAX_PATH__got__d_n
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x550]
mov dword [esp], edi
mov dword [ebp - 0x530], 0x104
mov dword [ebp - 0x324], 0x616161
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 2
mov dword [esp + 0xc], 2
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x511
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_NO_MORE_ITEMS__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], 0x512
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x54c]
mov dword [esp + 4], 0x588a67
mov dword [esp], ebx
call ecx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_value_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x513
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x530]
mov dword [esp + 4], str.Expected_MAX_PATH__got__d_n
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x550]
mov dword [esp], edi
mov dword [ebp - 0x530], 0x104
mov dword [ebp - 0x324], 0x616161
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0xffffffff
mov dword [esp + 0xc], 2
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x51b
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_INVALID_PARAMETER__got__d_n
cmp eax, 0x57
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x51d
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x54c]
mov dword [esp + 4], 0x588a67
mov dword [esp], ebx
call ecx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_value_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x51e
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x530]
mov dword [esp + 4], str.Expected_MAX_PATH__got__d_n
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
mov dword [ebp - 0x530], 0x104
mov dword [ebp - 0x324], 0x616161
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 2
mov dword [esp + 4], 0
mov dword [esp], edi
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x526
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_SUCCESS__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x527
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x54c]
mov dword [esp + 4], str.first
mov dword [esp], ebx
call ecx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected__first___got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x528
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x530]
mov dword [esp + 4], str.Expected_5__got__d_n
cmp eax, 5
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0x18], esi
mov dword [ebp - 0x530], 0x104
mov dword [ebp - 0x324], 0x616161
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp + 4], 0
mov dword [esp], edi
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x530
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_INVALID_PARAMETER__got__d_n
cmp eax, 0x57
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x531
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x54c]
mov dword [esp + 4], 0x588a67
mov dword [esp], ebx
call ecx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_value_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x532
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x530]
mov dword [esp + 4], str.Expected_MAX_PATH__got__d_n
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
mov dword [ebp - 0x530], 0x104
mov dword [ebp - 0x324], 0x616161
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x40000000
mov dword [esp + 8], 2
mov dword [esp + 4], 0
mov dword [esp], edi
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x53a
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_INVALID_PARAMETER__got__d_n
cmp eax, 0x57
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x53b
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x54c]
mov dword [esp + 4], 0x588a67
mov dword [esp], ebx
call ecx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_value_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x53c
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x530]
mov dword [esp + 4], str.Expected_MAX_PATH__got__d_n
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
mov dword [ebp - 0x530], 0x104
mov dword [ebp - 0x324], 0x616161
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x40000002
mov dword [esp + 8], 2
mov dword [esp + 4], 0
mov dword [esp], edi
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x545
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_UNKNOWN_PATCH__got__d_n
cmp eax, 0x66f
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x546
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x54c]
mov dword [esp + 4], 0x588a67
mov dword [esp], ebx
call ecx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_value_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x547
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x530]
mov dword [esp + 4], str.Expected_MAX_PATH__got__d_n
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
mov dword [ebp - 0x530], 0x104
mov dword [ebp - 0x324], 0x616161
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 3
mov dword [esp + 8], 2
mov dword [esp + 4], 0
mov dword [esp], edi
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x550
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_INVALID_PARAMETER__got__d_n
cmp eax, 0x57
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x551
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x54c]
mov dword [esp + 4], 0x588a67
mov dword [esp], ebx
call ecx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_value_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x552
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x530]
mov dword [esp + 4], str.Expected_MAX_PATH__got__d_n
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x53c]
mov dword [esp + 4], 0x5887ac
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x53c]
sub esp, 8
mov dword [esp + 4], 0x5887f8
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x53c]
sub esp, 8
mov dword [esp + 4], 0x588872
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x53c]
sub esp, 8
mov dword [esp + 4], 0x5886c6
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteKeyA
mov eax, dword [ebp - 0x53c]
sub esp, 8
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x550]
mov dword [ebp - 0x530], 0x104
mov dword [ebp - 0x324], 0x616161
sub esp, 4
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 2
mov dword [esp + 4], eax
mov dword [esp], edi
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x560
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_NO_MORE_ITEMS__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], 0x561
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x54c]
mov dword [esp + 4], 0x588a67
mov dword [esp], ebx
call ecx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_value_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x562
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x530]
mov dword [esp + 4], str.Expected_MAX_PATH__got__d_n
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x534]
lea edx, [ebp - 0x538]
mov dword [esp + 4], 0x588e0a
mov dword [esp + 8], edx
mov dword [esp], eax
call sub.advapi32.dll_RegCreateKeyA
sub esp, 0xc
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x565
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_SUCCESS__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x550]
mov dword [esp], edi
mov dword [ebp - 0x530], 0x104
mov dword [ebp - 0x324], 0x616161
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x56d
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_NO_MORE_ITEMS__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], 0x56e
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x54c]
mov dword [esp + 4], 0x588a67
mov dword [esp], ebx
call ecx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_value_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x56f
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x530]
mov dword [esp + 4], str.Expected_MAX_PATH__got__d_n
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x538]
mov dword [esp + 0x14], 6
mov dword [esp + 0x10], str.first
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5887ac
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x572
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_SUCCESS__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x550]
mov dword [esp], edi
mov dword [ebp - 0x530], 0x104
mov dword [ebp - 0x324], 0x616161
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x57a
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_SUCCESS__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x57b
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x54c]
mov dword [esp + 4], str.first
mov dword [esp], ebx
call ecx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected__first___got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x57c
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x530]
mov dword [esp + 4], str.Expected_5__got__d_n
cmp eax, 5
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x538]
mov dword [esp + 4], 0x5887ac
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x538]
sub esp, 8
mov dword [esp + 4], 0x5886c6
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteKeyA
mov eax, dword [ebp - 0x538]
sub esp, 8
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x534]
sub esp, 4
mov dword [esp + 4], 0x5886c6
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteKeyA
mov eax, dword [ebp - 0x534]
sub esp, 8
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x540]
sub esp, 4
mov dword [esp + 4], 0x5886c6
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteKeyA
mov eax, dword [ebp - 0x540]
sub esp, 8
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x550]
mov dword [ebp - 0x530], 0x104
mov dword [ebp - 0x324], 0x616161
sub esp, 4
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 1
mov dword [esp + 4], eax
mov dword [esp], edi
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x58d
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_UNKNOWN_PRODUCT__got__d_n
cmp eax, 0x645
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x58e
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x54c]
mov dword [esp + 4], 0x588a67
mov dword [esp], ebx
call ecx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_value_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x58f
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x530]
mov dword [esp + 4], str.Expected_MAX_PATH__got__d_n
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x550]
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 0x51ee4f
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 - 0x428]
mov dword [esp + 4], eax
lea eax, [ebp + edx - 0x20c]
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
lea eax, [ebp - 0x540]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x554]
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
test eax, eax
jne 0x520950
mov eax, dword [ebp - 0x550]
mov dword [esp + 0x18], esi
mov dword [ebp - 0x530], 0x104
mov dword [ebp - 0x324], 0x616161
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 1
mov dword [esp + 4], eax
mov dword [esp], edi
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x5a3
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_BAD_CONFIGURATION__got__d_n
cmp eax, 0x64a
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x5a4
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], 0x588a67
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_value_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x5a5
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x530]
mov dword [esp + 4], str.Expected_MAX_PATH__got__d_n
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea ecx, [ebp - 0x534]
mov eax, dword [ebp - 0x540]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebp - 0x554]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], str.SourceList
mov dword [esp], eax
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x5a8
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_SUCCESS__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov edx, dword [ebp - 0x550]
mov dword [esp], edi
mov dword [ebp - 0x530], 0x104
mov dword [esp + 4], edx
mov dword [ebp - 0x324], 0x616161
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 1
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x5b0
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_NO_MORE_ITEMS__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], 0x5b1
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], 0x588a67
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_value_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x5b2
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x530]
mov dword [esp + 4], str.Expected_MAX_PATH__got__d_n
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea ecx, [ebp - 0x53c]
mov eax, dword [ebp - 0x534]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebp - 0x554]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x588d7c
mov dword [esp], eax
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x5b5
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_SUCCESS__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov edx, dword [ebp - 0x550]
mov dword [esp], edi
mov dword [ebp - 0x530], 0x104
mov dword [esp + 4], edx
mov dword [ebp - 0x324], 0x616161
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 1
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x5bd
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_NO_MORE_ITEMS__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], 0x5be
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], 0x588a67
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_value_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x5bf
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x530]
mov dword [esp + 4], str.Expected_MAX_PATH__got__d_n
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x53c]
mov dword [esp + 0x14], 6
mov dword [esp + 0x10], str.first
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5887ac
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x5c2
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_SUCCESS__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov edx, dword [ebp - 0x550]
mov dword [esp], edi
mov dword [ebp - 0x530], 0x104
mov dword [esp + 4], edx
mov dword [ebp - 0x324], 0x616161
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 1
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x5ca
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_SUCCESS__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x5cb
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], str.first
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected__first___got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x5cc
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x530]
mov dword [esp + 4], str.Expected_5__got__d_n
cmp eax, 5
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0x18], esi
mov dword [ebp - 0x530], 0x104
mov dword [ebp - 0x324], 0x616161
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov dword [esp], edi
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x5d4
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_SUCCESS__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x5d5
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], str.first
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected__first___got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x5d6
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x530]
mov dword [esp + 4], str.Expected_5__got__d_n
cmp eax, 5
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x53c]
mov dword [esp + 4], 0x5887ac
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov edx, dword [ebp - 0x554]
mov eax, dword [ebp - 0x53c]
sub esp, 8
call fcn.00517330
mov eax, dword [ebp - 0x53c]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov edx, dword [ebp - 0x550]
mov dword [ebp - 0x530], 0x104
mov dword [ebp - 0x324], 0x616161
sub esp, 4
mov dword [esp + 4], edx
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
mov dword [esp], edi
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x5e2
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_NO_MORE_ITEMS__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], 0x5e3
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], 0x588a67
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_value_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x5e4
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x530]
mov dword [esp + 4], str.Expected_MAX_PATH__got__d_n
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea ecx, [ebp - 0x538]
mov eax, dword [ebp - 0x534]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebp - 0x554]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x588e0a
mov dword [esp], eax
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x5e7
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_SUCCESS__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov edx, dword [ebp - 0x550]
mov dword [esp], edi
mov dword [ebp - 0x530], 0x104
mov dword [esp + 4], edx
mov dword [ebp - 0x324], 0x616161
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x5ef
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_NO_MORE_ITEMS__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], 0x5f0
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], 0x588a67
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_value_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x5f1
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x530]
mov dword [esp + 4], str.Expected_MAX_PATH__got__d_n
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x538]
mov dword [esp + 0x14], 6
mov dword [esp + 0x10], str.first
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5887ac
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x5f4
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_SUCCESS__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov edx, dword [ebp - 0x550]
mov dword [esp], edi
mov dword [ebp - 0x530], 0x104
mov dword [esp + 4], edx
mov dword [ebp - 0x324], 0x616161
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x5fc
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_SUCCESS__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x5fd
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], str.first
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected__first___got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x5fe
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x530]
mov dword [esp + 4], str.Expected_5__got__d_n
cmp eax, 5
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x538]
mov dword [esp + 4], 0x5887ac
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov edx, dword [ebp - 0x554]
mov eax, dword [ebp - 0x538]
sub esp, 8
call fcn.00517330
mov eax, dword [ebp - 0x538]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov edx, dword [ebp - 0x554]
mov eax, dword [ebp - 0x534]
sub esp, 4
call fcn.00517330
mov eax, dword [ebp - 0x534]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov edx, dword [ebp - 0x554]
mov eax, dword [ebp - 0x540]
sub esp, 4
call fcn.00517330
mov eax, dword [ebp - 0x540]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
sub esp, 4
mov eax, dword [ebp - 0x550]
mov dword [esp + 0x18], esi
mov dword [ebp - 0x530], 0x104
mov dword [ebp - 0x324], 0x616161
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 4
mov dword [esp + 4], eax
mov dword [esp], edi
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x611
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_INVALID_PARAMETER__got__d_n
cmp eax, 0x57
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x612
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], 0x588a67
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_value_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x613
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x530]
mov dword [esp + 4], str.Expected_MAX_PATH__got__d_n
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
mov dword [ebp - 0x530], 0x104
mov dword [ebp - 0x324], 0x616161
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 4
mov dword [esp + 4], 0
mov dword [esp], edi
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x61b
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_UNKNOWN_PRODUCT__got__d_n
cmp eax, 0x645
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x61c
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], 0x588a67
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_value_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x61d
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x530]
mov dword [esp + 4], str.Expected_MAX_PATH__got__d_n
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x428]
mov dword [ebp - 0x220], 0x74666f53
mov dword [esp + 4], eax
lea eax, [ebp - 0x1fc]
mov dword [esp], eax
mov dword [ebp - 0x21c], 0x65726177
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
lea eax, [ebp - 0x544]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x554]
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
test eax, eax
jne 0x520903
mov dword [esp + 0x18], esi
mov dword [esp], edi
mov dword [ebp - 0x530], 0x104
mov dword [ebp - 0x324], 0x616161
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 4
mov dword [esp + 4], 0
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x630
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_BAD_CONFIGURATION__got__d_n
cmp eax, 0x64a
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x631
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], 0x588a67
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_value_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x632
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x530]
mov dword [esp + 4], str.Expected_MAX_PATH__got__d_n
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea edx, [ebp - 0x534]
mov eax, dword [ebp - 0x544]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], edx
mov edx, dword [ebp - 0x554]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], str.SourceList
mov dword [esp], eax
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x635
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_SUCCESS__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0x18], esi
mov dword [esp], edi
mov dword [ebp - 0x530], 0x104
mov dword [ebp - 0x324], 0x616161
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 4
mov dword [esp + 4], 0
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x63d
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_NO_MORE_ITEMS__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], 0x63e
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], 0x588a67
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_value_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x63f
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x530]
mov dword [esp + 4], str.Expected_MAX_PATH__got__d_n
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov edx, dword [ebp - 0x554]
mov eax, dword [ebp - 0x534]
lea ecx, [ebp - 0x53c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x588d7c
mov dword [esp], eax
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x642
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_SUCCESS__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0x18], esi
mov dword [esp], edi
mov dword [ebp - 0x530], 0x104
mov dword [ebp - 0x324], 0x616161
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 4
mov dword [esp + 4], 0
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x64a
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_NO_MORE_ITEMS__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], 0x64b
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], 0x588a67
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_value_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x64c
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x530]
mov dword [esp + 4], str.Expected_MAX_PATH__got__d_n
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x53c]
mov dword [esp + 0x14], 6
mov dword [esp + 0x10], str.first
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5887ac
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x64f
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_SUCCESS__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0x18], esi
mov dword [esp], edi
mov dword [ebp - 0x530], 0x104
mov dword [ebp - 0x324], 0x616161
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 4
mov dword [esp + 4], 0
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x657
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_SUCCESS__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x658
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], str.first
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected__first___got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x659
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x530]
mov dword [esp + 4], str.Expected_5__got__d_n
cmp eax, 5
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0x18], esi
mov dword [esp], edi
mov dword [ebp - 0x530], 0x104
mov dword [ebp - 0x324], 0x616161
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 4
mov dword [esp + 4], 0
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x661
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_SUCCESS__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x662
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], str.first
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected__first___got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x663
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x530]
mov dword [esp + 4], str.Expected_5__got__d_n
cmp eax, 5
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x53c]
mov dword [esp + 4], 0x5887ac
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov edx, dword [ebp - 0x554]
mov eax, dword [ebp - 0x53c]
sub esp, 8
call fcn.00517330
mov eax, dword [ebp - 0x53c]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov dword [ebp - 0x530], 0x104
mov dword [ebp - 0x324], 0x616161
sub esp, 4
mov dword [esp + 0x18], esi
mov dword [esp], edi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 4
mov dword [esp + 4], 0
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x66f
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_NO_MORE_ITEMS__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], 0x670
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], 0x588a67
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_value_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x671
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x530]
mov dword [esp + 4], str.Expected_MAX_PATH__got__d_n
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov edx, dword [ebp - 0x554]
mov eax, dword [ebp - 0x534]
lea ecx, [ebp - 0x538]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x588e0a
mov dword [esp], eax
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x674
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_SUCCESS__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0x18], esi
mov dword [esp], edi
mov dword [ebp - 0x530], 0x104
mov dword [ebp - 0x324], 0x616161
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 4
mov dword [esp + 4], 0
call dword [0x58bd90]
sub esp, 0x1c
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x67c
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_NO_MORE_ITEMS__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], 0x67d
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], 0x588a67
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_value_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x67e
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x530]
mov dword [esp + 4], str.Expected_MAX_PATH__got__d_n
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x538]
mov dword [esp + 0x14], 6
mov dword [esp + 0x10], str.first
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5887ac
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov dword [ebp - 0x558], eax
mov dword [esp + 4], 0x681
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.Expected_ERROR_SUCCESS__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0x18], esi
mov dword [esp], edi
mov dword [ebp - 0x530], 0x104
mov dword [ebp - 0x324], 0x616161
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 4
mov dword [esp + 4], 0
call dword [0x58bd90]
sub esp, 0x1c
mov esi, eax
mov dword [esp + 4], 0x689
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Expected_ERROR_SUCCESS__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x68a
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], str.first
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected__first___got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x68b
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x530]
mov dword [esp + 4], str.Expected_5__got__d_n
cmp eax, 5
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x538]
mov dword [esp + 4], 0x5887ac
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov edi, dword [ebp - 0x554]
mov eax, dword [ebp - 0x538]
sub esp, 8
mov edx, edi
call fcn.00517330
mov eax, dword [ebp - 0x538]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x534]
mov edx, edi
sub esp, 4
call fcn.00517330
mov eax, dword [ebp - 0x534]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x544]
mov edx, edi
sub esp, 4
call fcn.00517330
mov eax, dword [ebp - 0x544]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x550]
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], 0x625
mov dword [esp], str..._wine_dlls_msi_tests_source.c
mov dword [ebp - 0x54c], eax
call fcn.0052ae70
mov eax, dword [ebp - 0x54c]
mov dword [esp], str.Product_key_creation_failed_with_error_code__u_n
mov dword [esp + 4], eax
call fcn.0052b1d0
mov eax, dword [ebp - 0x550]
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], 0x599
mov dword [esp], str..._wine_dlls_msi_tests_source.c
mov dword [ebp - 0x558], eax
call fcn.0052ae70
mov eax, dword [ebp - 0x558]
mov dword [esp], str.Product_key_creation_failed_with_error_code__u_n
mov dword [esp + 4], eax
call fcn.0052b1d0
jmp 0x51faa7
mov dword [esp + 4], 0x43c
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], str.MsiSourceListEnumSourcesA_is_not_available_n
call fcn.0052b1f0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], 0x443
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], str.User_SID_not_available____skipping_MsiSourceListEnumSourcesA_tests_n
call fcn.0052b1d0
jmp 0x5208fb