Function at 0x517380
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, 0x69c
mov edx, dword [0x58bd94]
test edx, edx
je 0x51ca70
lea eax, [ebp - 0x630]
lea edx, [ebp - 0x52c]
mov dword [ebp - 0x664], eax
call fcn.005146f0
call fcn.00514a20
mov dword [ebp - 0x65c], eax
test eax, eax
je 0x51cc55
cmp dword [0x58bda8], 1
mov edi, dword [ebp - 0x65c]
lea esi, [ebp - 0x324]
lea ebx, [ebp - 0x428]
sbb eax, eax
lea ecx, [ebp - 0x640]
lea edx, [ebp - 0x634]
mov dword [ebp - 0x640], 0x104
xor al, al
mov dword [ebp - 0x668], ecx
add eax, 0xf013f
mov dword [esp + 0x1c], ecx
mov dword [ebp - 0x670], eax
lea eax, [ebp - 0x63c]
mov dword [ebp - 0x660], edx
mov dword [esp + 0x14], edx
mov dword [esp + 4], edi
mov dword [ebp - 0x63c], 0x104
mov dword [ebp - 0x66c], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], esi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp], 0
call dword [0x58bd94]
sub esp, 0x28
mov edi, eax
mov dword [esp + 4], 0x9b4
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
xor eax, eax
cmp edi, 0x57
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Expected_ERROR_INVALID_PARAMETER__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov ecx, dword [ebp - 0x668]
mov dword [esp + 0x20], esi
mov edx, dword [ebp - 0x660]
mov edi, dword [ebp - 0x65c]
mov dword [ebp - 0x640], 0x104
mov eax, dword [ebp - 0x66c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 4], edi
mov dword [ebp - 0x63c], 0x104
mov dword [esp + 0x24], eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp], 0x5886c6
call dword [0x58bd94]
sub esp, 0x28
mov edi, eax
mov dword [esp + 4], 0x9bd
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
xor eax, eax
cmp edi, 0x57
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Expected_ERROR_INVALID_PARAMETER__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov ecx, dword [ebp - 0x668]
mov dword [esp + 0x20], esi
mov edx, dword [ebp - 0x660]
mov edi, dword [ebp - 0x65c]
mov dword [ebp - 0x640], 0x104
mov eax, dword [ebp - 0x66c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 4], edi
mov dword [ebp - 0x63c], 0x104
mov dword [esp + 0x24], eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp], str.garbage
call dword [0x58bd94]
sub esp, 0x28
mov edi, eax
mov dword [esp + 4], 0x9c6
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
xor eax, eax
cmp edi, 0x57
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Expected_ERROR_INVALID_PARAMETER__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov ecx, dword [ebp - 0x668]
mov dword [esp + 0x20], esi
mov edx, dword [ebp - 0x660]
mov edi, dword [ebp - 0x65c]
mov dword [ebp - 0x640], 0x104
mov eax, dword [ebp - 0x66c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 4], edi
mov dword [ebp - 0x63c], 0x104
mov dword [esp + 0x24], eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp], 0x5886d0
call dword [0x58bd94]
sub esp, 0x28
mov edi, eax
mov dword [esp + 4], 0x9d0
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
xor eax, eax
cmp edi, 0x57
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Expected_ERROR_INVALID_PARAMETER__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov ecx, dword [ebp - 0x668]
mov dword [esp + 0x20], esi
mov edx, dword [ebp - 0x660]
mov edi, dword [ebp - 0x65c]
mov dword [ebp - 0x640], 0x104
mov eax, dword [ebp - 0x66c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 4], edi
mov dword [ebp - 0x63c], 0x104
mov dword [esp + 0x24], eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp], str.51CD2AD5_0482_4C46_8DDD_0ED1022AA1AA
call dword [0x58bd94]
sub esp, 0x28
mov edi, eax
mov dword [esp + 4], 0x9da
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
xor eax, eax
cmp edi, 0x645
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Expected_ERROR_UNKNOWN_PRODUCT__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov edi, dword [ebp - 0x65c]
mov dword [esp + 0x20], esi
mov ecx, dword [ebp - 0x668]
mov edx, dword [ebp - 0x660]
mov dword [ebp - 0x640], 0x104
mov eax, dword [ebp - 0x66c]
mov dword [esp + 4], edi
mov edi, dword [ebp - 0x664]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], edx
mov dword [esp], edi
mov dword [ebp - 0x63c], 0x104
mov dword [esp + 0x24], eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 2
call dword [0x58bd94]
sub esp, 0x28
mov edi, eax
mov dword [esp + 4], 0x9e4
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
xor eax, eax
cmp edi, 0x57
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Expected_ERROR_INVALID_PARAMETER__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov edi, dword [ebp - 0x65c]
mov dword [esp + 0x20], esi
mov ecx, dword [ebp - 0x668]
mov edx, dword [ebp - 0x660]
mov dword [ebp - 0x640], 0x104
mov eax, dword [ebp - 0x66c]
mov dword [esp + 4], edi
mov edi, dword [ebp - 0x664]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], edx
mov dword [esp], edi
mov dword [ebp - 0x63c], 0x104
mov dword [esp + 0x24], eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 2
call dword [0x58bd94]
sub esp, 0x28
mov edi, eax
mov dword [esp + 4], 0x9ee
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
xor eax, eax
cmp edi, 0x57
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Expected_ERROR_INVALID_PARAMETER__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov edi, dword [ebp - 0x65c]
mov dword [esp + 0x20], esi
mov ecx, dword [ebp - 0x668]
mov edx, dword [ebp - 0x660]
mov dword [ebp - 0x640], 0x104
mov eax, dword [ebp - 0x66c]
mov dword [esp + 4], edi
mov edi, dword [ebp - 0x664]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], edx
mov dword [esp], edi
mov dword [ebp - 0x63c], 0x104
mov dword [esp + 0x24], eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
call dword [0x58bd94]
sub esp, 0x28
mov edi, eax
mov dword [esp + 4], 0x9f7
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
xor eax, eax
cmp edi, 0x57
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Expected_ERROR_INVALID_PARAMETER__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, 0x5c73
lea edx, [ebp - 0x52c]
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 - 0x64c]
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 edi, eax
mov dword [esp + 4], 0xa00
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Expected_ERROR_SUCCESS__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov edi, dword [ebp - 0x65c]
mov dword [esp + 0x20], esi
mov ecx, dword [ebp - 0x668]
mov edx, dword [ebp - 0x660]
mov dword [ebp - 0x640], 0x104
mov eax, dword [ebp - 0x66c]
mov dword [esp + 4], edi
mov edi, dword [ebp - 0x664]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], edx
mov dword [esp], edi
mov dword [ebp - 0x63c], 0x104
mov dword [esp + 0x24], eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
call dword [0x58bd94]
sub esp, 0x28
mov edi, eax
mov dword [esp + 4], 0xa08
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
xor eax, eax
cmp edi, 0x64a
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Expected_ERROR_BAD_CONFIGURATION__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x64c]
lea edx, [ebp - 0x644]
mov dword [esp + 4], str.SourceList
mov dword [esp + 8], edx
mov dword [esp], eax
call sub.advapi32.dll_RegCreateKeyA
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0xa0c
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Expected_ERROR_SUCCESS__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov edi, dword [ebp - 0x65c]
mov dword [esp + 0x20], esi
mov ecx, dword [ebp - 0x668]
mov edx, dword [ebp - 0x660]
mov dword [ebp - 0x634], 0xbeef
mov eax, dword [ebp - 0x66c]
mov dword [esp + 4], edi
mov edi, dword [ebp - 0x664]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], edx
mov dword [esp], edi
mov dword [ebp - 0x428], 0x616161
mov dword [ebp - 0x640], 0xdeadbeef
mov dword [ebp - 0x324], 0x626262
mov dword [ebp - 0x63c], 0xdeadbeef
mov dword [esp + 0x24], eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
call dword [0x58bd94]
sub esp, 0x28
mov edi, eax
mov dword [esp + 4], 0xa17
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
xor eax, eax
cmp edi, 0x103
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Expected_ERROR_NO_MORE_ITEMS__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa19
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_0xbeef__got__d_n
cmp eax, 0xbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa1a
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov edi, dword [sym.imp.kernel32.dll_lstrcmpA]
mov dword [esp + 4], 0x588a67
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__aaa___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa1b
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x640]
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 dword [esp + 4], 0xa1c
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp + 4], 0x588aa2
mov dword [esp], esi
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__bbb___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa1d
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x63c]
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 - 0x644]
lea edx, [ebp - 0x648]
mov dword [esp + 4], str.Media
mov dword [esp + 8], edx
mov dword [esp], eax
call sub.advapi32.dll_RegCreateKeyA
sub esp, 0xc
mov dword [ebp - 0x674], eax
mov dword [esp + 4], 0xa20
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
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 - 0x66c]
mov ecx, dword [ebp - 0x668]
mov dword [ebp - 0x634], 0xbeef
mov edx, dword [ebp - 0x660]
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x65c]
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebp - 0x664]
mov dword [esp + 0x14], edx
mov dword [esp], ecx
mov dword [ebp - 0x428], 0x616161
mov dword [ebp - 0x640], 0xdeadbeef
mov dword [ebp - 0x324], 0x626262
mov dword [ebp - 0x63c], 0xdeadbeef
mov dword [esp + 0x18], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58bd94]
sub esp, 0x28
mov dword [ebp - 0x674], eax
mov dword [esp + 4], 0xa2b
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
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], 0xa2d
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_0xbeef__got__d_n
cmp eax, 0xbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa2e
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp + 4], 0x588a67
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__aaa___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa2f
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x640]
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 dword [esp + 4], 0xa30
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp + 4], 0x588aa2
mov dword [esp], esi
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__bbb___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa31
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x63c]
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 - 0x648]
mov dword [esp + 0x14], 0xd
mov dword [esp + 0x10], str.label_prompt
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 - 0x674], eax
mov dword [esp + 4], 0xa34
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
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 - 0x66c]
mov ecx, dword [ebp - 0x668]
mov dword [ebp - 0x634], 0
mov edx, dword [ebp - 0x660]
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x65c]
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebp - 0x664]
mov dword [esp + 0x14], edx
mov dword [esp], ecx
mov dword [ebp - 0x428], 0x616161
mov dword [ebp - 0x640], 0x104
mov dword [ebp - 0x324], 0x626262
mov dword [ebp - 0x63c], 0x104
mov dword [esp + 0x18], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58bd94]
sub esp, 0x28
mov dword [ebp - 0x674], eax
mov dword [esp + 4], 0xa3f
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
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], 0xa40
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_1__got__d_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa41
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp + 4], str.label
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__label___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa42
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x640]
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 + 4], 0xa43
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp + 4], str.prompt
mov dword [esp], esi
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__prompt___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa44
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x63c]
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 - 0x648]
mov dword [esp + 0x14], 8
mov dword [esp + 0x10], str.one_two
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 - 0x674], eax
mov dword [esp + 4], 0xa47
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
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 - 0x66c]
mov ecx, dword [ebp - 0x668]
mov dword [ebp - 0x634], 0
mov edx, dword [ebp - 0x660]
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x65c]
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebp - 0x664]
mov dword [esp + 0x14], edx
mov dword [esp], ecx
mov dword [ebp - 0x640], 0x104
mov dword [ebp - 0x63c], 0x104
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58bd94]
sub esp, 0x28
mov dword [ebp - 0x674], eax
mov dword [esp + 4], 0xa50
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
mov dword [esp + 4], str.Expected_ERROR_SUCCESS_or_ERROR_INVALID_PARAMETER__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete dl
cmp eax, 0x57
sete cl
or edx, ecx
movzx edx, dl
mov dword [esp], edx
call fcn.0052b0e0
mov eax, dword [ebp - 0x674]
test eax, eax
je 0x51c6f0
mov eax, dword [ebp - 0x66c]
mov dword [esp + 0x20], esi
mov dword [ebp - 0x634], 0xbeef
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x668]
mov dword [ebp - 0x428], 0x616161
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x660]
mov dword [ebp - 0x640], 0x104
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x65c]
mov dword [ebp - 0x324], 0x626262
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x664]
mov dword [ebp - 0x63c], 0x104
mov dword [esp + 0x18], ebx
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp], eax
call dword [0x58bd94]
sub esp, 0x28
mov dword [ebp - 0x674], eax
mov dword [esp + 4], 0xa62
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
mov dword [esp + 4], str.Expected_ERROR_SUCCESS_or_ERROR_INVALID_PARAMETER__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete dl
cmp eax, 0x57
mov dword [ebp - 0x678], eax
sete cl
or edx, ecx
movzx ecx, dl
mov byte [ebp - 0x674], dl
mov dword [esp], ecx
call fcn.0052b0e0
mov eax, dword [ebp - 0x678]
movzx edx, byte [ebp - 0x674]
test eax, eax
je 0x51c5c0
test dl, dl
jne 0x51cb25
mov eax, dword [ebp - 0x648]
mov dword [esp + 0x14], 0xb
mov dword [esp + 0x10], str.three_four
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 - 0x674], eax
mov dword [esp + 4], 0xa76
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
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 - 0x66c]
mov ecx, dword [ebp - 0x660]
mov dword [esp + 0x20], esi
mov edx, dword [ebp - 0x668]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x65c]
mov dword [esp + 0x14], ecx
mov ecx, dword [ebp - 0x664]
mov dword [esp + 0x1c], edx
mov dword [esp], ecx
mov dword [ebp - 0x634], 0
mov dword [ebp - 0x428], 0x616161
mov dword [ebp - 0x640], 0x104
mov dword [ebp - 0x324], 0x626262
mov dword [ebp - 0x63c], 0x104
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58bd94]
sub esp, 0x28
mov dword [ebp - 0x674], eax
mov dword [esp + 4], 0xa81
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
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], 0xa82
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_1__got__d_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa83
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], ebx
mov dword [esp + 4], str.label
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected__label___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa84
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x640]
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 + 4], 0xa85
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], esi
mov dword [esp + 4], str.prompt
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__prompt___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa86
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x63c]
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 ecx, dword [ebp - 0x66c]
mov eax, dword [ebp - 0x660]
mov dword [esp + 0x20], esi
mov edx, dword [ebp - 0x668]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], ecx
mov ecx, dword [ebp - 0x664]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x65c]
mov dword [esp + 0x1c], edx
mov dword [esp], ecx
mov dword [ebp - 0x634], 0
mov dword [ebp - 0x428], 0x616161
mov dword [ebp - 0x640], 0x104
mov dword [ebp - 0x324], 0x626262
mov dword [ebp - 0x63c], 0x104
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58bd94]
sub esp, 0x28
mov dword [ebp - 0x674], eax
mov dword [esp + 4], 0xa91
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
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], 0xa92
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_2__got__d_n
cmp eax, 2
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa93
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], ebx
mov dword [esp + 4], 0x588baf
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected__one___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa94
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x640]
mov dword [esp + 4], str.Expected_3__got__d_n
cmp eax, 3
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa95
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], esi
mov dword [esp + 4], 0x588bcd
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__two___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa96
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x63c]
mov dword [esp + 4], str.Expected_3__got__d_n
cmp eax, 3
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov ecx, dword [ebp - 0x66c]
mov eax, dword [ebp - 0x660]
mov dword [esp + 0x20], esi
mov edx, dword [ebp - 0x668]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], ecx
mov ecx, dword [ebp - 0x664]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x65c]
mov dword [esp + 0x1c], edx
mov dword [esp], ecx
mov dword [ebp - 0x634], 0
mov dword [ebp - 0x428], 0x616161
mov dword [ebp - 0x640], 0x104
mov dword [ebp - 0x324], 0x626262
mov dword [ebp - 0x63c], 0x104
mov dword [esp + 0x10], 2
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58bd94]
sub esp, 0x28
mov dword [ebp - 0x674], eax
mov dword [esp + 4], 0xaa1
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
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], 0xaa2
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_4__got__d_n
cmp eax, 4
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xaa3
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], ebx
mov dword [esp + 4], 0x588c25
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected__three___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xaa4
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x640]
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 + 4], 0xaa5
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], esi
mov dword [esp + 4], str.four
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__four___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xaa6
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x63c]
mov dword [esp + 4], str.Expected_4__got__d_n
cmp eax, 4
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov ecx, dword [ebp - 0x66c]
mov eax, dword [ebp - 0x660]
mov dword [esp + 0x20], esi
mov edx, dword [ebp - 0x668]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], ecx
mov ecx, dword [ebp - 0x664]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x65c]
mov dword [esp + 0x1c], edx
mov dword [esp], ecx
mov dword [ebp - 0x634], 0xbeef
mov dword [ebp - 0x428], 0x616161
mov dword [ebp - 0x640], 0x104
mov dword [ebp - 0x324], 0x626262
mov dword [ebp - 0x63c], 0x104
mov dword [esp + 0x10], 3
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58bd94]
sub esp, 0x28
mov dword [ebp - 0x674], eax
mov dword [esp + 4], 0xab1
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
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], 0xab3
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_0xbeef__got__d_n
cmp eax, 0xbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xab4
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], ebx
mov dword [esp + 4], 0x588a67
call edi
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], 0xab5
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x640]
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 + 4], 0xab6
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], esi
mov dword [esp + 4], 0x588aa2
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__bbb___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xab7
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x63c]
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 ecx, dword [ebp - 0x66c]
mov eax, dword [ebp - 0x660]
mov dword [esp + 0x20], esi
mov edx, dword [ebp - 0x668]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], ecx
mov ecx, dword [ebp - 0x664]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x65c]
mov dword [esp + 0x1c], edx
mov dword [esp], ecx
mov dword [ebp - 0x634], 0
mov dword [ebp - 0x428], 0x616161
mov dword [ebp - 0x640], 0x104
mov dword [ebp - 0x324], 0x626262
mov dword [ebp - 0x63c], 0x104
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58bd94]
sub esp, 0x28
mov dword [ebp - 0x674], eax
mov dword [esp + 4], 0xac2
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
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], 0xac3
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_1__got__d_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xac4
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], ebx
mov dword [esp + 4], str.label
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected__label___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xac5
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x640]
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 + 4], 0xac6
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], esi
mov dword [esp + 4], str.prompt
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__prompt___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xac7
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x63c]
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 ecx, dword [ebp - 0x66c]
mov eax, dword [ebp - 0x660]
mov dword [esp + 0x20], esi
mov edx, dword [ebp - 0x668]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], ecx
mov ecx, dword [ebp - 0x664]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x65c]
mov dword [esp + 0x1c], edx
mov dword [esp], ecx
mov dword [ebp - 0x634], 0
mov dword [ebp - 0x428], 0x616161
mov dword [ebp - 0x640], 0x104
mov dword [ebp - 0x324], 0x626262
mov dword [ebp - 0x63c], 0x104
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58bd94]
sub esp, 0x28
mov dword [ebp - 0x674], eax
mov dword [esp + 4], 0xad2
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
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], 0xad3
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_1__got__d_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xad4
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], ebx
mov dword [esp + 4], str.label
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected__label___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xad5
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x640]
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 + 4], 0xad6
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], esi
mov dword [esp + 4], str.prompt
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__prompt___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xad7
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x63c]
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 ecx, dword [ebp - 0x66c]
mov eax, dword [ebp - 0x660]
mov dword [esp + 0x20], esi
mov edx, dword [ebp - 0x668]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], ecx
mov ecx, dword [ebp - 0x664]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x65c]
mov dword [esp + 0x1c], edx
mov dword [esp], ecx
mov dword [ebp - 0x634], 0xbeef
mov dword [ebp - 0x428], 0x616161
mov dword [ebp - 0x640], 0x104
mov dword [ebp - 0x324], 0x626262
mov dword [ebp - 0x63c], 0x104
mov dword [esp + 0x10], 2
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58bd94]
sub esp, 0x28
mov dword [ebp - 0x674], eax
mov dword [esp + 4], 0xae2
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
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], 0xae3
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_0xbeef__got__d_n
cmp eax, 0xbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xae4
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], ebx
mov dword [esp + 4], 0x588a67
call edi
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], 0xae5
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x640]
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 + 4], 0xae6
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], esi
mov dword [esp + 4], 0x588aa2
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__bbb___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xae7
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x63c]
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 ecx, dword [ebp - 0x66c]
mov eax, dword [ebp - 0x660]
mov dword [esp + 0x20], esi
mov edx, dword [ebp - 0x668]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], ecx
mov ecx, dword [ebp - 0x664]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x65c]
mov dword [esp + 0x1c], edx
mov dword [esp], ecx
mov dword [ebp - 0x634], 0xbeef
mov dword [ebp - 0x428], 0x616161
mov dword [ebp - 0x640], 0x104
mov dword [ebp - 0x324], 0x626262
mov dword [ebp - 0x63c], 0x104
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58bd94]
sub esp, 0x28
mov dword [ebp - 0x674], eax
mov dword [esp + 4], 0xaf2
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
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], 0xaf3
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_2__got__d_n
cmp eax, 2
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xaf4
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], ebx
mov dword [esp + 4], 0x588baf
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected__one___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xaf5
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x640]
mov dword [esp + 4], str.Expected_3__got__d_n
cmp eax, 3
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xaf6
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], esi
mov dword [esp + 4], 0x588bcd
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__two___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xaf7
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x63c]
mov dword [esp + 4], str.Expected_3__got__d_n
cmp eax, 3
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov ecx, dword [ebp - 0x66c]
mov eax, dword [ebp - 0x660]
mov dword [esp + 0x20], esi
mov edx, dword [ebp - 0x668]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], ecx
mov ecx, dword [ebp - 0x664]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x65c]
mov dword [esp + 0x1c], edx
mov dword [esp], ecx
mov dword [ebp - 0x634], 0xbeef
mov dword [ebp - 0x428], 0x616161
mov dword [ebp - 0x640], 0x104
mov dword [ebp - 0x324], 0x626262
mov dword [ebp - 0x63c], 0x104
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58bd94]
sub esp, 0x28
mov dword [ebp - 0x660], eax
mov dword [esp + 4], 0xb02
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x660]
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], 0xb03
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_0xbeef__got__d_n
cmp eax, 0xbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xb04
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], ebx
mov dword [esp + 4], 0x588a67
call edi
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], 0xb05
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x640]
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 + 4], 0xb06
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], esi
mov dword [esp + 4], 0x588aa2
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__bbb___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xb07
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x63c]
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 ecx, dword [ebp - 0x66c]
mov edx, dword [ebp - 0x668]
mov dword [esp + 0x20], esi
mov eax, dword [ebp - 0x65c]
mov dword [esp + 0x18], ebx
lea esi, [ebp - 0x324]
mov dword [esp + 0x24], ecx
mov ecx, dword [ebp - 0x664]
mov dword [esp + 0x1c], edx
mov dword [esp], ecx
mov dword [ebp - 0x428], 0x616161
mov dword [ebp - 0x640], 0x104
mov dword [ebp - 0x324], 0x626262
mov dword [ebp - 0x63c], 0x104
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58bd94]
sub esp, 0x28
mov ebx, eax
mov dword [esp + 4], 0xb11
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_ERROR_SUCCESS__got__d_n
lea ebx, [ebp - 0x428]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xb12
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp + 4], str.label
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__label___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xb13
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x640]
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 + 4], 0xb14
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp + 4], str.prompt
mov dword [esp], esi
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__prompt___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xb15
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x63c]
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 - 0x65c]
lea edx, [ebp - 0x63c]
lea ecx, [ebp - 0x634]
mov dword [ebp - 0x66c], edx
mov dword [esp + 0x24], edx
lea edx, [ebp - 0x640]
mov dword [esp + 4], eax
lea eax, [ebp - 0x630]
mov dword [ebp - 0x668], edx
mov dword [esp + 0x1c], edx
mov dword [ebp - 0x660], ecx
mov dword [esp + 0x14], ecx
mov dword [ebp - 0x634], 0
mov dword [ebp - 0x640], 0x104
mov dword [ebp - 0x324], 0x626262
mov dword [ebp - 0x63c], 0x104
mov dword [esp + 0x20], esi
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [ebp - 0x664], eax
mov dword [esp], eax
call dword [0x58bd94]
sub esp, 0x28
mov dword [ebp - 0x674], eax
mov dword [esp + 4], 0xb1f
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
mov dword [esp + 4], str.Expected_ERROR_SUCCESS_or_ERROR_INVALID_PARAMETER__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete dl
cmp eax, 0x57
sete cl
or edx, ecx
movzx edx, dl
mov dword [esp], edx
call fcn.0052b0e0
mov eax, dword [ebp - 0x674]
test eax, eax
je 0x51c983
mov eax, dword [ebp - 0x66c]
mov edx, dword [ebp - 0x660]
mov dword [ebp - 0x634], 0
mov ecx, dword [ebp - 0x65c]
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x664]
mov dword [esp + 0x14], edx
mov dword [esp + 4], ecx
mov dword [ebp - 0x324], 0x626262
mov dword [ebp - 0x63c], 0x104
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp], eax
call dword [0x58bd94]
sub esp, 0x28
mov dword [ebp - 0x674], eax
mov dword [esp + 4], 0xb30
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
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], 0xb31
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_1__got__d_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xb32
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp + 4], str.prompt
mov dword [esp], esi
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__prompt___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xb33
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x63c]
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 - 0x66c]
mov edx, dword [ebp - 0x660]
mov dword [ebp - 0x634], 0xbeef
mov ecx, dword [ebp - 0x65c]
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x664]
mov dword [esp + 0x14], edx
mov dword [esp + 4], ecx
mov dword [ebp - 0x428], 0x616161
mov dword [ebp - 0x324], 0x626262
mov dword [ebp - 0x63c], 0x104
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp], eax
call dword [0x58bd94]
sub esp, 0x28
mov dword [ebp - 0x674], eax
mov dword [esp + 4], 0xb3d
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
mov dword [esp + 4], str.Expected_ERROR_SUCCESS_or_ERROR_INVALID_PARAMETER__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete dl
cmp eax, 0x57
sete cl
or edx, ecx
movzx edx, dl
mov dword [esp], edx
call fcn.0052b0e0
mov eax, dword [ebp - 0x674]
test eax, eax
je 0x51c890
mov eax, dword [ebp - 0x66c]
mov dword [esp + 0x18], ebx
mov dword [ebp - 0x634], 0
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x668]
mov dword [ebp - 0x428], 0x616161
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x660]
mov dword [ebp - 0x640], 0x104
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x65c]
mov dword [ebp - 0x63c], 0x104
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x664]
mov dword [esp + 0x20], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp], eax
call dword [0x58bd94]
sub esp, 0x28
mov dword [ebp - 0x674], eax
mov dword [esp + 4], 0xb4f
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
mov dword [esp + 4], str.Expected_ERROR_SUCCESS__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete dl
cmp eax, 0x57
sete cl
or edx, ecx
movzx edx, dl
mov dword [esp], edx
call fcn.0052b0e0
mov eax, dword [ebp - 0x674]
test eax, eax
je 0x51c7a0
mov eax, dword [ebp - 0x668]
mov ecx, dword [ebp - 0x660]
mov dword [esp + 0x18], ebx
mov dword [ebp - 0x634], 0
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x65c]
mov dword [esp + 0x14], ecx
mov ecx, dword [ebp - 0x664]
mov dword [ebp - 0x428], 0x616161
mov dword [esp], ecx
mov dword [ebp - 0x640], 0x104
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58bd94]
sub esp, 0x28
mov dword [ebp - 0x674], eax
mov dword [esp + 4], 0xb5f
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
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], 0xb60
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_1__got__d_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xb61
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], ebx
mov dword [esp + 4], str.label
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected__label___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xb62
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x640]
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 ecx, dword [ebp - 0x660]
mov edx, dword [ebp - 0x668]
mov dword [esp + 0x20], esi
mov eax, dword [ebp - 0x65c]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], ecx
mov ecx, dword [ebp - 0x664]
mov dword [esp + 0x1c], edx
mov dword [esp], ecx
mov dword [ebp - 0x634], 0xbeef
mov dword [ebp - 0x428], 0x616161
mov dword [ebp - 0x640], 0x104
mov dword [ebp - 0x324], 0x626262
mov dword [esp + 0x24], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58bd94]
sub esp, 0x28
mov dword [ebp - 0x674], eax
mov dword [esp + 4], 0xb6c
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
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], 0xb6e
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_0xbeef__got__d_n
cmp eax, 0xbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xb6f
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], ebx
mov dword [esp + 4], 0x588a67
call edi
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], 0xb70
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x640]
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 + 4], 0xb71
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], esi
mov dword [esp + 4], 0x588aa2
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__bbb___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov edx, dword [ebp - 0x660]
mov ecx, dword [ebp - 0x664]
mov dword [esp + 0x18], ebx
mov eax, dword [ebp - 0x65c]
mov dword [esp + 0x24], 0
mov dword [esp + 0x14], edx
mov dword [esp], ecx
mov dword [ebp - 0x634], 0
mov dword [ebp - 0x428], 0x616161
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58bd94]
sub esp, 0x28
mov dword [ebp - 0x674], eax
mov dword [esp + 4], 0xb79
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
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], 0xb7a
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], ebx
mov dword [esp + 4], 0x588a67
call edi
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], 0xb7b
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_1__got__d_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov edx, dword [ebp - 0x660]
mov ecx, dword [ebp - 0x664]
mov dword [ebp - 0x634], 0
mov eax, dword [ebp - 0x65c]
mov dword [esp + 0x24], 0
mov dword [esp + 0x14], edx
mov dword [esp], ecx
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58bd94]
sub esp, 0x28
mov dword [ebp - 0x674], eax
mov dword [esp + 4], 0xb82
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
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], 0xb83
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_1__got__d_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov ecx, dword [ebp - 0x66c]
mov edx, dword [ebp - 0x668]
mov dword [esp + 0x20], esi
mov eax, dword [ebp - 0x65c]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], ecx
mov ecx, dword [ebp - 0x664]
mov dword [esp + 0x1c], edx
mov dword [esp], ecx
mov dword [ebp - 0x428], 0x616161
mov dword [ebp - 0x640], 5
mov dword [ebp - 0x324], 0x626262
mov dword [ebp - 0x63c], 0x104
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58bd94]
sub esp, 0x28
mov dword [ebp - 0x674], eax
mov dword [esp + 4], 0xb8d
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
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], 0xb8e
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], ebx
mov dword [esp + 4], 0x588a67
call edi
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], 0xb8f
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x640]
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 + 4], 0xb90
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], esi
mov dword [esp + 4], 0x588aa2
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__bbb___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xb91
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x63c]
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 ecx, dword [ebp - 0x66c]
mov edx, dword [ebp - 0x668]
mov dword [esp + 0x20], esi
mov eax, dword [ebp - 0x65c]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], ecx
mov ecx, dword [ebp - 0x664]
mov dword [esp + 0x1c], edx
mov dword [esp], ecx
mov dword [ebp - 0x428], 0x616161
mov dword [ebp - 0x640], 0x104
mov dword [ebp - 0x324], 0x626262
mov dword [ebp - 0x63c], 6
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58bd94]
sub esp, 0x28
mov dword [ebp - 0x674], eax
mov dword [esp + 4], 0xb9b
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
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], 0xb9c
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], ebx
mov dword [esp + 4], 0x588a67
call edi
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], 0xb9d
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x640]
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 + 4], 0xb9e
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], esi
mov dword [esp + 4], 0x588aa2
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__bbb___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xb9f
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x63c]
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 - 0x648]
mov dword [esp + 0x14], 0xd
mov dword [esp + 0x10], str.label
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 - 0x674], eax
mov dword [esp + 4], 0xba2
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
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 ecx, dword [ebp - 0x66c]
mov edx, dword [ebp - 0x668]
mov dword [esp + 0x20], esi
mov eax, dword [ebp - 0x65c]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], ecx
mov ecx, dword [ebp - 0x664]
mov dword [esp + 0x1c], edx
mov edx, dword [ebp - 0x660]
mov dword [esp], ecx
mov dword [esp + 0x14], edx
mov dword [ebp - 0x634], 0
mov dword [ebp - 0x428], 0x616161
mov dword [ebp - 0x640], 0x104
mov dword [ebp - 0x324], 0x626262
mov dword [ebp - 0x63c], 0x104
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58bd94]
sub esp, 0x28
mov dword [ebp - 0x674], eax
mov dword [esp + 4], 0xbad
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
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], 0xbae
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_1__got__d_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xbaf
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], ebx
mov dword [esp + 4], str.label
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected__label___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xbb0
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x640]
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 + 4], 0xbb1
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], esi
mov dword [esp + 4], str.label
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__label___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xbb2
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x63c]
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 - 0x648]
mov dword [esp + 0x14], 0xd
mov dword [esp + 0x10], str.label_
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 - 0x674], eax
mov dword [esp + 4], 0xbb5
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
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 ecx, dword [ebp - 0x66c]
mov edx, dword [ebp - 0x668]
mov dword [esp + 0x20], esi
mov eax, dword [ebp - 0x65c]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], ecx
mov ecx, dword [ebp - 0x664]
mov dword [esp + 0x1c], edx
mov edx, dword [ebp - 0x660]
mov dword [esp], ecx
mov dword [esp + 0x14], edx
mov dword [ebp - 0x634], 0
mov dword [ebp - 0x428], 0x616161
mov dword [ebp - 0x640], 0x104
mov dword [ebp - 0x324], 0x626262
mov dword [ebp - 0x63c], 0x104
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58bd94]
sub esp, 0x28
mov dword [ebp - 0x674], eax
mov dword [esp + 4], 0xbc0
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
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], 0xbc1
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_1__got__d_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xbc2
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], ebx
mov dword [esp + 4], str.label
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected__label___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xbc3
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x640]
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 + 4], 0xbc4
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], esi
mov dword [esp + 4], 0x5886c6
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected_____got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xbc5
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x63c]
mov dword [esp + 4], str.Expected_0__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 - 0x648]
mov dword [esp + 0x14], 0xd
mov dword [esp + 0x10], str._prompt
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 - 0x674], eax
mov dword [esp + 4], 0xbc8
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
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 ecx, dword [ebp - 0x66c]
mov edx, dword [ebp - 0x668]
mov dword [esp + 0x20], esi
mov eax, dword [ebp - 0x65c]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], ecx
mov ecx, dword [ebp - 0x664]
mov dword [esp + 0x1c], edx
mov edx, dword [ebp - 0x660]
mov dword [esp], ecx
mov dword [esp + 0x14], edx
mov dword [ebp - 0x634], 0
mov dword [ebp - 0x428], 0x616161
mov dword [ebp - 0x640], 0x104
mov dword [ebp - 0x324], 0x626262
mov dword [ebp - 0x63c], 0x104
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58bd94]
sub esp, 0x28
mov dword [ebp - 0x674], eax
mov dword [esp + 4], 0xbd3
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
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], 0xbd4
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_1__got__d_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xbd5
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], ebx
mov dword [esp + 4], 0x5886c6
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_____got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xbd6
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x640]
mov dword [esp + 4], str.Expected_0__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], 0xbd7
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], esi
mov dword [esp + 4], str.prompt
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__prompt___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xbd8
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x63c]
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 - 0x648]
mov dword [esp + 0x14], 0xd
mov dword [esp + 0x10], 0x588cc4
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 - 0x674], eax
mov dword [esp + 4], 0xbdb
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
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 ecx, dword [ebp - 0x66c]
mov edx, dword [ebp - 0x668]
mov dword [esp + 0x20], esi
mov eax, dword [ebp - 0x65c]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], ecx
mov ecx, dword [ebp - 0x664]
mov dword [esp + 0x1c], edx
mov edx, dword [ebp - 0x660]
mov dword [esp], ecx
mov dword [esp + 0x14], edx
mov dword [ebp - 0x634], 0
mov dword [ebp - 0x428], 0x616161
mov dword [ebp - 0x640], 0x104
mov dword [ebp - 0x324], 0x626262
mov dword [ebp - 0x63c], 0x104
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58bd94]
sub esp, 0x28
mov dword [ebp - 0x674], eax
mov dword [esp + 4], 0xbe6
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
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], 0xbe7
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_1__got__d_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xbe8
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], ebx
mov dword [esp + 4], 0x5886c6
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_____got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xbe9
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x640]
mov dword [esp + 4], str.Expected_0__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], 0xbea
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], esi
mov dword [esp + 4], 0x5886c6
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected_____got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xbeb
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x63c]
mov dword [esp + 4], str.Expected_0__got__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x638]
mov dword [esp + 0x14], 4
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x648]
mov dword [esp + 0xc], 4
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5887ac
mov dword [esp], eax
mov dword [ebp - 0x638], 0x2a
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov dword [ebp - 0x674], eax
mov dword [esp + 4], 0xbef
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
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 ecx, dword [ebp - 0x66c]
mov edx, dword [ebp - 0x668]
mov dword [esp + 0x20], esi
mov eax, dword [ebp - 0x65c]
mov dword [esp + 0x18], ebx
lea esi, [ebp - 0x324]
mov dword [esp + 0x24], ecx
mov ecx, dword [ebp - 0x664]
mov dword [esp + 0x1c], edx
mov edx, dword [ebp - 0x660]
mov dword [esp], ecx
mov dword [esp + 0x14], edx
mov dword [ebp - 0x634], 0
mov dword [ebp - 0x428], 0x616161
mov dword [ebp - 0x640], 0x104
mov dword [ebp - 0x324], 0x626262
mov dword [ebp - 0x63c], 0x104
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp + 4], eax
call dword [0x58bd94]
sub esp, 0x28
mov ebx, eax
mov dword [esp + 4], 0xbfa
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_ERROR_SUCCESS__got__d_n
lea ebx, [ebp - 0x428]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xbfb
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_1__got__d_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xbfc
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp + 4], 0x588cc6
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__42___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xbfd
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x640]
mov dword [esp + 4], str.Expected_3__got__d_n
cmp eax, 3
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xbfe
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp + 4], 0x588cc6
mov dword [esp], esi
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__42___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xbff
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x63c]
mov dword [esp + 4], str.Expected_3__got__d_n
cmp eax, 3
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x648]
mov dword [esp + 4], 0x5887ac
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x648]
sub esp, 8
mov dword [esp + 4], 0x5887f8
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x648]
sub esp, 8
mov dword [esp + 4], 0x588872
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x648]
sub esp, 8
mov dword [esp + 4], 0x5886c6
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteKeyA
mov eax, dword [ebp - 0x648]
sub esp, 8
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x644]
sub esp, 4
mov dword [esp + 4], 0x5886c6
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteKeyA
mov eax, dword [ebp - 0x644]
sub esp, 8
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x64c]
sub esp, 4
mov dword [esp + 4], 0x5886c6
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteKeyA
mov eax, dword [ebp - 0x64c]
sub esp, 8
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x65c]
mov dword [ebp - 0x220], 0x74666f53
mov dword [ebp - 0x21c], 0x65726177
sub esp, 4
mov dword [esp + 4], eax
lea eax, [ebp - 0x1e4]
mov dword [esp], eax
mov dword [ebp - 0x218], 0x63694d5c
mov dword [ebp - 0x214], 0x6f736f72
mov dword [ebp - 0x210], 0x575c7466
mov dword [ebp - 0x20c], 0x6f646e69
mov dword [ebp - 0x208], 0x435c7377
mov dword [ebp - 0x204], 0x65727275
mov dword [ebp - 0x200], 0x6556746e
mov dword [ebp - 0x1fc], 0x6f697372
mov dword [ebp - 0x1f8], 0x6e495c6e
mov dword [ebp - 0x1f4], 0x6c617473
mov dword [ebp - 0x1f0], 0x5c72656c
mov dword [ebp - 0x1ec], 0x616e614d
mov dword [ebp - 0x1e8], 0x5c646567
call sub.msvcrt.dll_strcpy
lea edx, [ebp - 0x220]
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x51b106
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 - 0x52c]
mov dword [esp + 4], eax
lea eax, [ebp + edx - 0x20c]
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
lea eax, [ebp - 0x64c]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x670]
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 0x51caf0
mov eax, dword [ebp - 0x66c]
mov ecx, dword [ebp - 0x668]
mov dword [esp + 0x20], esi
mov edx, dword [ebp - 0x660]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x65c]
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebp - 0x664]
mov dword [esp + 0x14], edx
mov dword [esp], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov dword [esp + 4], eax
call dword [0x58bd94]
sub esp, 0x28
mov dword [ebp - 0x674], eax
mov dword [esp + 4], 0xc1d
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
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 eax, dword [ebp - 0x670]
lea edx, [ebp - 0x644]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], edx
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x64c]
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], str.SourceList
mov dword [esp], eax
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
mov dword [ebp - 0x674], eax
mov dword [esp + 4], 0xc21
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
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 - 0x66c]
mov ecx, dword [ebp - 0x668]
mov dword [ebp - 0x634], 0xbeef
mov eax, dword [ebp - 0x65c]
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x660]
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebp - 0x664]
mov dword [esp + 0x14], edx
mov dword [esp], ecx
mov dword [ebp - 0x428], 0x616161
mov dword [ebp - 0x640], 0xdeadbeef
mov dword [ebp - 0x324], 0x626262
mov dword [ebp - 0x63c], 0xdeadbeef
mov dword [esp + 0x18], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov dword [esp + 4], eax
call dword [0x58bd94]
sub esp, 0x28
mov dword [ebp - 0x674], eax
mov dword [esp + 4], 0xc2c
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
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], 0xc2e
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_0xbeef__got__d_n
cmp eax, 0xbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xc2f
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp + 4], 0x588a67
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__aaa___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xc30
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x640]
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 dword [esp + 4], 0xc31
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp + 4], 0x588aa2
mov dword [esp], esi
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__bbb___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xc32
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x63c]
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
lea eax, [ebp - 0x648]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x670]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x644]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], str.Media
mov dword [esp], eax
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
mov dword [ebp - 0x674], eax
mov dword [esp + 4], 0xc35
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
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 ecx, dword [ebp - 0x668]
mov eax, dword [ebp - 0x660]
mov dword [ebp - 0x634], 0xbeef
mov edx, dword [ebp - 0x66c]
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebp - 0x664]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x65c]
mov dword [esp + 0x24], edx
mov dword [esp], ecx
mov dword [ebp - 0x428], 0x616161
mov dword [ebp - 0x640], 0xdeadbeef
mov dword [ebp - 0x324], 0x626262
mov dword [ebp - 0x63c], 0xdeadbeef
mov dword [esp + 0x18], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov dword [esp + 4], eax
call dword [0x58bd94]
sub esp, 0x28
mov dword [ebp - 0x674], eax
mov dword [esp + 4], 0xc40
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
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], 0xc42
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_0xbeef__got__d_n
cmp eax, 0xbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xc43
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp + 4], 0x588a67
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__aaa___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xc44
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x640]
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 dword [esp + 4], 0xc45
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp + 4], 0x588aa2
mov dword [esp], esi
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__bbb___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xc46
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x63c]
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 - 0x648]
mov dword [esp + 0x14], 0xd
mov dword [esp + 0x10], str.label_prompt
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 - 0x674], eax
mov dword [esp + 4], 0xc49
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
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 - 0x66c]
mov ecx, dword [ebp - 0x668]
mov dword [ebp - 0x634], 0
mov dword [ebp - 0x428], 0x616161
mov dword [esp + 0x24], edx
mov edx, dword [ebp - 0x660]
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebp - 0x664]
mov dword [esp + 0x14], edx
mov edx, dword [ebp - 0x65c]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [ebp - 0x640], 0x104
mov dword [ebp - 0x324], 0x626262
mov dword [ebp - 0x63c], 0x104
mov dword [esp + 0x20], esi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
call dword [0x58bd94]
sub esp, 0x28
mov dword [ebp - 0x674], eax
mov dword [esp + 4], 0xc54
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
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], 0xc55
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_2__got__d_n
cmp eax, 2
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xc56
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp + 4], str.label
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__label___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xc57
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x640]
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 + 4], 0xc58
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp + 4], str.prompt
mov dword [esp], esi
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__prompt___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xc59
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x63c]
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 - 0x648]
mov dword [esp + 4], 0x5887f8
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov edx, dword [ebp - 0x670]
mov eax, dword [ebp - 0x648]
sub esp, 8
call fcn.00517330
mov eax, dword [ebp - 0x648]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov edx, dword [ebp - 0x670]
mov eax, dword [ebp - 0x644]
sub esp, 4
call fcn.00517330
mov eax, dword [ebp - 0x644]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov edx, dword [ebp - 0x670]
mov eax, dword [ebp - 0x64c]
sub esp, 4
call fcn.00517330
mov eax, dword [ebp - 0x64c]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
sub esp, 4
mov dword [ebp - 0x220], 0x74666f53
lea eax, [ebp - 0x52c]
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 - 0x650]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x670]
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 0x51caa0
mov eax, dword [ebp - 0x66c]
mov edx, dword [ebp - 0x668]
mov dword [esp + 0x20], esi
mov ecx, dword [ebp - 0x660]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x664]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 4
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [0x58bd94]
sub esp, 0x28
mov dword [ebp - 0x674], eax
mov dword [esp + 4], 0xc75
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
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 edx, dword [ebp - 0x670]
mov eax, dword [ebp - 0x650]
lea ecx, [ebp - 0x644]
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], str.SourceList
mov dword [esp], eax
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
mov dword [ebp - 0x674], eax
mov dword [esp + 4], 0xc79
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
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 - 0x66c]
mov edx, dword [ebp - 0x668]
mov dword [esp + 0x20], esi
mov ecx, dword [ebp - 0x660]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x664]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x14], ecx
mov dword [ebp - 0x634], 0xbeef
mov dword [ebp - 0x428], 0x616161
mov dword [ebp - 0x640], 0xdeadbeef
mov dword [ebp - 0x324], 0x626262
mov dword [ebp - 0x63c], 0xdeadbeef
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 4
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [0x58bd94]
sub esp, 0x28
mov dword [ebp - 0x674], eax
mov dword [esp + 4], 0xc84
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
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], 0xc86
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_0xbeef__got__d_n
cmp eax, 0xbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xc87
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp + 4], 0x588a67
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__aaa___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xc88
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x640]
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 dword [esp + 4], 0xc89
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], esi
mov dword [esp + 4], 0x588aa2
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__bbb___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xc8a
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x63c]
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 edx, dword [ebp - 0x670]
mov eax, dword [ebp - 0x644]
lea ecx, [ebp - 0x648]
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], str.Media
mov dword [esp], eax
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
mov dword [ebp - 0x674], eax
mov dword [esp + 4], 0xc8d
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
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 - 0x66c]
mov edx, dword [ebp - 0x668]
mov dword [esp + 0x20], esi
mov ecx, dword [ebp - 0x660]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x664]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x14], ecx
mov dword [ebp - 0x634], 0xbeef
mov dword [ebp - 0x428], 0x616161
mov dword [ebp - 0x640], 0xdeadbeef
mov dword [ebp - 0x324], 0x626262
mov dword [ebp - 0x63c], 0xdeadbeef
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 4
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [0x58bd94]
sub esp, 0x28
mov dword [ebp - 0x674], eax
mov dword [esp + 4], 0xc98
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
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], 0xc9a
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_0xbeef__got__d_n
cmp eax, 0xbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xc9b
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp + 4], 0x588a67
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__aaa___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xc9c
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x640]
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 dword [esp + 4], 0xc9d
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], esi
mov dword [esp + 4], 0x588aa2
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__bbb___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xc9e
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x63c]
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 - 0x648]
mov dword [esp + 0x14], 0xd
mov dword [esp + 0x10], str.label_prompt
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 - 0x674], eax
mov dword [esp + 4], 0xca1
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
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 - 0x66c]
mov edx, dword [ebp - 0x668]
mov dword [esp + 0x20], esi
mov ecx, dword [ebp - 0x660]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x664]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x14], ecx
mov dword [ebp - 0x634], 0
mov dword [ebp - 0x428], 0x616161
mov dword [ebp - 0x640], 0x104
mov dword [ebp - 0x324], 0x626262
mov dword [ebp - 0x63c], 0x104
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 4
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [0x58bd94]
sub esp, 0x28
mov dword [ebp - 0x674], eax
mov dword [esp + 4], 0xcac
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
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], 0xcad
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_2__got__d_n
cmp eax, 2
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xcae
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp + 4], str.label
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__label___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xcaf
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x640]
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 + 4], 0xcb0
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], esi
mov dword [esp + 4], str.prompt
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__prompt___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xcb1
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x63c]
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 - 0x66c]
mov ecx, dword [ebp - 0x660]
mov dword [esp + 0x20], esi
mov edx, dword [ebp - 0x668]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x664]
mov dword [esp + 0x14], ecx
mov ecx, dword [ebp - 0x65c]
mov dword [esp + 0x1c], edx
mov dword [esp + 4], ecx
mov dword [ebp - 0x634], 0xbeef
mov dword [ebp - 0x428], 0x616161
mov dword [ebp - 0x640], 0x104
mov dword [ebp - 0x324], 0x626262
mov dword [ebp - 0x63c], 0x104
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 4
mov dword [esp], eax
call dword [0x58bd94]
sub esp, 0x28
mov dword [ebp - 0x660], eax
mov dword [esp + 4], 0xcbc
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x660]
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], 0xcbe
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_0xbeef__got__d_n
cmp eax, 0xbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xcbf
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp + 4], 0x588a67
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__aaa___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xcc0
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x640]
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 + 4], 0xcc1
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], esi
mov dword [esp + 4], 0x588aa2
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__bbb___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xcc2
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x63c]
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 - 0x648]
mov dword [esp + 4], 0x5887f8
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov esi, dword [ebp - 0x670]
mov eax, dword [ebp - 0x648]
sub esp, 8
mov edx, esi
call fcn.00517330
mov eax, dword [ebp - 0x648]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x644]
mov edx, esi
sub esp, 4
call fcn.00517330
mov eax, dword [ebp - 0x644]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x650]
mov edx, esi
sub esp, 4
call fcn.00517330
mov eax, dword [ebp - 0x650]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov ecx, dword [ebp - 0x65c]
sub esp, 4
mov dword [esp], ecx
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], 0xa66
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_2__got__d_n
cmp eax, 2
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa67
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], ebx
mov dword [esp + 4], 0x588baf
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected__one___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa68
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x640]
mov dword [esp + 4], str.Expected_3__got__d_n
cmp eax, 3
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa69
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], esi
mov dword [esp + 4], 0x588bcd
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__two___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa6a
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x63c]
mov dword [esp + 4], str.Expected_3__got__d_n
cmp eax, 3
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
jmp 0x5183a3
mov dword [esp + 4], 0xa54
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_2__got__d_n
cmp eax, 2
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa55
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x640]
mov dword [esp + 4], str.Expected_3__got__d_n
cmp eax, 3
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa56
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x63c]
mov dword [esp + 4], str.Expected_3__got__d_n
cmp eax, 3
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
jmp 0x5182aa
mov dword [esp + 4], 0xb52
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_1__got__d_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xb53
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], ebx
mov dword [esp + 4], str.label
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected__label___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xb54
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x640]
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 + 4], 0xb55
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x63c]
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
jmp 0x519b2d
mov dword [esp + 4], 0xb41
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_1__got__d_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xb42
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], ebx
mov dword [esp + 4], 0x588a67
call edi
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], 0xb43
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], esi
mov dword [esp + 4], str.prompt
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__prompt___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xb44
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x63c]
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
jmp 0x519a55
mov dword [esp + 4], 0xb23
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_1__got__d_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xb24
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x640]
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 + 4], 0xb25
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], esi
mov dword [esp + 4], str.prompt
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__prompt___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xb26
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x63c]
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
jmp 0x51981f
mov dword [esp + 4], 0x99e
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], str.MsiSourceListEnumMediaDisksA_is_not_available_n
call fcn.0052b1f0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], 0xc6c
mov dword [esp], str..._wine_dlls_msi_tests_source.c
mov dword [ebp - 0x660], eax
call fcn.0052ae70
mov eax, dword [ebp - 0x660]
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 - 0x65c]
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], 0xc15
mov dword [esp], str..._wine_dlls_msi_tests_source.c
mov dword [ebp - 0x674], eax
call fcn.0052ae70
mov eax, dword [ebp - 0x674]
mov dword [esp], str.Product_key_creation_failed_with_error_code__u_n
mov dword [esp + 4], eax
call fcn.0052b1d0
jmp 0x51ba60
mov dword [esp + 4], 0xa6e
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_0xbeef__got__d_n
cmp eax, 0xbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa6f
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], ebx
mov dword [esp + 4], 0x588a67
call edi
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], 0xa70
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x640]
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 + 4], 0xa71
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], esi
mov dword [esp + 4], 0x588aa2
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__bbb___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xa72
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov eax, dword [ebp - 0x63c]
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
jmp 0x5183a3
mov dword [esp + 4], 0x9a5
mov dword [esp], str..._wine_dlls_msi_tests_source.c
call fcn.0052ae70
mov dword [esp], str.User_SID_not_available____skipping_MsiSourceListEnumMediaDisksA_tests_n
call fcn.0052b1d0
jmp 0x51c5af