Function at 0x4a6560
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, 0x67c
mov edi, dword [0x58b758]
test edi, edi
je 0x4a8f90
lea edx, [ebp - 0x52c]
lea eax, [ebp - 0x630]
call fcn.0047cb90
lea ecx, [ebp - 0x220]
lea edx, [ebp - 0x324]
lea eax, [ebp - 0x428]
lea edi, [ebp - 0x634]
call fcn.004a2b80
call fcn.00477380
cmp dword [0x58b784], 1
mov dword [ebp - 0x634], 0xdeadbeef
mov dword [ebp - 0x650], eax
sbb eax, eax
xor al, al
mov ebx, dword fs:[0x18]
add eax, 0xf013f
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 0x10], edi
lea edi, [ebp - 0x428]
mov dword [esp + 0xc], edi
mov dword [ebp - 0x64c], eax
mov dword [esp + 8], 4
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [0x58b758]
mov esi, dword [ebx + 0x34]
sub esp, 0x14
mov edi, eax
mov dword [esp + 4], 0x868
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp edi, 0x57
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x55ff68
lea edi, [ebp - 0x634]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x869
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], 0x5617bd
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x86a
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0xdeadbeef
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.expected_0xdeadbeef__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 0x10], edi
lea edi, [ebp - 0x428]
mov dword [esp + 0xc], edi
mov dword [ebp - 0x634], 0xdeadbeef
mov dword [esp + 8], 4
mov dword [esp + 4], 0
mov dword [esp], 0x55fb90
call dword [0x58b758]
mov esi, dword [ebx + 0x34]
sub esp, 0x14
mov edi, eax
mov dword [esp + 4], 0x871
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp edi, 0x57
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x55ff68
lea edi, [ebp - 0x634]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x872
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], 0x5617bd
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x873
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0xdeadbeef
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.expected_0xdeadbeef__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 0x10], edi
lea edi, [ebp - 0x428]
mov dword [esp + 0xc], edi
mov dword [ebp - 0x634], 0xdeadbeef
mov dword [esp + 8], 4
mov dword [esp + 4], 0
mov dword [esp], str.random
call dword [0x58b758]
mov esi, dword [ebx + 0x34]
sub esp, 0x14
mov edi, eax
mov dword [esp + 4], 0x87a
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp edi, 0x57
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x55ff68
lea edi, [ebp - 0x634]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x87b
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], 0x5617bd
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x87c
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0xdeadbeef
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.expected_0xdeadbeef__got__u_n
lea esi, [ebp - 0x428]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [ebp - 0x634], 0xdeadbeef
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], esi
mov dword [esp + 8], 4
mov dword [esp + 4], 0
mov dword [esp], str.DJANE93KNDNAS_2KN2NR93KMN3LN13L1N3KDE
call dword [0x58b758]
mov esi, dword [ebx + 0x34]
sub esp, 0x14
mov edi, eax
mov dword [esp + 4], 0x883
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp edi, 0x57
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x55ff68
lea edi, [ebp - 0x634]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x884
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], 0x5617bd
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x885
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0xdeadbeef
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.expected_0xdeadbeef__got__u_n
lea esi, [ebp - 0x428]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [ebp - 0x634], 0xdeadbeef
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], esi
mov dword [esp + 8], 4
mov dword [esp + 4], 0
mov dword [esp], str.JANE93KNDNAS_2KN2NR93KMN3LN13L1N3KD
call dword [0x58b758]
mov esi, dword [ebx + 0x34]
sub esp, 0x14
mov edi, eax
mov dword [esp + 4], 0x88c
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp edi, 0x57
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x55ff68
lea edi, [ebp - 0x634]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x88d
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], 0x5617bd
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x88e
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0xdeadbeef
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.expected_0xdeadbeef__got__u_n
lea esi, [ebp - 0x428]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 0x10], edi
lea edi, [ebp - 0x630]
mov dword [esp + 0xc], esi
mov dword [esp], edi
mov dword [ebp - 0x634], 0xdeadbeef
mov dword [esp + 8], 4
mov dword [esp + 4], 0
call dword [0x58b758]
mov esi, dword [ebx + 0x34]
sub esp, 0x14
mov edi, eax
mov dword [esp + 4], 0x895
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp edi, 0x645
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x560278
lea edi, [ebp - 0x428]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x896
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], 0x5617bd
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x897
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0xdeadbeef
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.expected_0xdeadbeef__got__u_n
lea esi, [ebp - 0x634]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 0x10], esi
lea esi, [ebp - 0x630]
mov dword [esp + 0xc], edi
mov dword [esp], esi
mov dword [ebp - 0x634], 0xdeadbeef
mov dword [esp + 8], 4
mov dword [esp + 4], 0
call dword [0x58b758]
mov esi, dword [ebx + 0x34]
sub esp, 0x14
mov edi, eax
mov dword [esp + 4], 0x89d
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp edi, 0x645
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x560278
lea edi, [ebp - 0x52c]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x89e
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], 0x5617bd
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x89f
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0xdeadbeef
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.expected_0xdeadbeef__got__u_n
lea esi, [ebp - 0x638]
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0xf8]
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [ebp - 0x11c], 0x74666f53
mov dword [ebp - 0x118], 0x65726177
mov dword [ebp - 0x114], 0x616c435c
mov dword [ebp - 0x110], 0x73657373
mov dword [ebp - 0x10c], 0x736e495c
mov dword [ebp - 0x108], 0x6c6c6174
mov dword [ebp - 0x104], 0x505c7265
mov dword [ebp - 0x100], 0x75646f72
mov dword [ebp - 0xfc], 0x5c737463
call sub.msvcrt.dll_strcpy
mov eax, dword [ebp - 0x64c]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], 0
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x11c]
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
mov esi, eax
cmp eax, 5
je 0x4a8fc0
mov dword [esp + 4], 0x8ab
lea edi, [ebp - 0x11c]
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x634]
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x428]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x630]
mov dword [ebp - 0x634], 0xdeadbeef
mov dword [esp + 8], 4
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [0x58b758]
mov ebx, dword [ebx + 0x34]
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x8b1
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0x647
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Expected_ERROR_UNKNOWN_COMPONENT__got__d_n
mov esi, str.SoftwareMicrosoftWindowsCurrentVersionInstallerUserDataS_1_5_18Products_
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x8b2
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_INSTALLSTATE_UNKNOWN__got__d_n
cmp eax, 0xffffffff
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x8b3
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0xdeadbeef
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.expected_0xdeadbeef__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x64c]
mov edx, 0x55fb90
and eax, 0x100
mov ecx, eax
mov dword [ebp - 0x654], eax
mov eax, dword [ebp - 0x638]
call fcn.00476540
mov eax, dword [ebp - 0x638]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov ecx, 0x14
lea eax, [ebp - 0x52c]
rep movsd dword es:[edi], dword [esi]
sub esp, 4
mov dword [esp + 4], eax
lea eax, [ebp - 0xcd]
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
lea eax, [ebp - 0x11c]
mov ecx, dword [eax]
add eax, 4
lea edx, [ecx - 0x1010101]
not ecx
and edx, ecx
and edx, 0x80808080
je 0x4a6e6c
mov ecx, edx
mov esi, 0x7365
shr ecx, 0x10
test edx, 0x8080
cmove edx, ecx
lea ecx, [eax + 2]
cmove eax, ecx
mov ebx, edx
add bl, dl
sbb eax, 3
mov dword [eax], 0x736e495c
mov dword [eax + 4], 0x6c6c6174
mov dword [eax + 8], 0x706f7250
mov dword [eax + 0xc], 0x69747265
mov word [eax + 0x10], si
mov byte [eax + 0x12], 0
lea eax, [ebp - 0x638]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x64c]
mov dword [esp + 0x20], 0
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x11c]
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
mov ebx, eax
cmp eax, 5
je 0x4a9000
mov dword [esp + 4], 0x8c4
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
mov ebx, dword fs:[0x18]
call fcn.0052b0e0
lea eax, [ebp - 0x634]
mov dword [ebp - 0x634], 0xdeadbeef
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x428]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x630]
mov dword [esp + 8], 4
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [0x58b758]
mov esi, dword [ebx + 0x34]
sub esp, 0x14
mov edi, eax
mov dword [esp + 4], 0x8ca
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp edi, 0x645
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x560278
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x8cb
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], 0x5617bd
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x8cc
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0xdeadbeef
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.expected_0xdeadbeef__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x638]
mov dword [esp + 0x14], 0xb
mov dword [esp + 0x10], 0x55fd4c
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0x560396
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov esi, eax
mov dword [esp + 4], 0x8cf
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x634]
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x428]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x630]
mov dword [ebp - 0x634], 0xdeadbeef
mov dword [esp + 8], 4
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [0x58b758]
mov esi, dword [ebx + 0x34]
sub esp, 0x14
mov edi, eax
mov dword [esp + 4], 0x8d6
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp edi, 0x647
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Expected_ERROR_UNKNOWN_COMPONENT__got__d_n
lea edi, [ebp - 0x11c]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x8d7
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_INSTALLSTATE_UNKNOWN__got__d_n
cmp eax, 0xffffffff
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x8d8
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0xdeadbeef
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.expected_0xdeadbeef__got__u_n
mov esi, str.SoftwareMicrosoftWindowsCurrentVersionInstallerUserDataS_1_5_18Components_
mov dword [esp], eax
call fcn.0052b0e0
mov ecx, 0x14
rep movsd dword es:[edi], dword [esi]
movzx eax, byte [esi]
mov byte [edi], al
lea eax, [ebp - 0x220]
lea edi, [ebp - 0x63c]
mov dword [esp + 4], eax
lea eax, [ebp - 0xcb]
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
mov eax, dword [ebp - 0x64c]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x11c]
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
mov esi, eax
mov dword [esp + 4], 0x8de
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x634]
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x428]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x630]
mov dword [ebp - 0x634], 0xdeadbeef
mov dword [esp + 8], 4
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [0x58b758]
mov esi, dword [ebx + 0x34]
sub esp, 0x14
mov dword [ebp - 0x658], eax
mov dword [esp + 4], 0x8e5
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x658]
mov dword [esp + 4], str.Expected_ERROR_UNKNOWN_COMPONENT__got__d_n
cmp eax, 0x647
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x8e6
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_INSTALLSTATE_UNKNOWN__got__d_n
cmp eax, 0xffffffff
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x8e7
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0xdeadbeef
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.expected_0xdeadbeef__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x52c]
mov dword [esp + 0x14], 0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x63c]
mov dword [esp + 0x10], 0x55fb90
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov esi, eax
mov dword [esp + 4], 0x8ea
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x634]
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x428]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x630]
mov dword [ebp - 0x634], 0xdeadbeef
mov dword [esp + 8], 4
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [0x58b758]
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x8f0
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
call fcn.0052b0e0
mov esi, dword [ebx + 0x34]
mov dword [esp + 4], 0x8f2
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov edx, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_INSTALLSTATE_NOTUSED_or_INSTALLSTATE_LOCAL__got__d_n
cmp edx, 0xfffffff9
mov dword [esp + 8], edx
sete al
cmp edx, 3
sete dl
or eax, edx
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x8f4
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0xdeadbeef
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.expected_0xdeadbeef__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x634]
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x630]
mov dword [ebp - 0x634], 0xdeadbeef
mov dword [esp + 0xc], 0
mov dword [esp + 8], 4
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [0x58b758]
mov esi, dword [ebx + 0x34]
sub esp, 0x14
mov dword [ebp - 0x658], eax
mov dword [esp + 4], 0x8fb
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x658]
mov dword [esp + 4], 0x55ff68
cmp eax, 0x57
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x8fc
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_state_not_changed__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], 0x8fd
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0xdeadbeef
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.expected_0xdeadbeef__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x52c]
mov dword [esp + 0x14], 2
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x63c]
mov dword [esp + 0x10], 0x561960
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov esi, eax
mov dword [esp + 4], 0x900
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x634]
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x428]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x630]
mov dword [ebp - 0x634], 0xdeadbeef
mov dword [esp + 8], 4
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [0x58b758]
mov esi, dword [ebx + 0x34]
sub esp, 0x14
mov dword [ebp - 0x658], eax
mov dword [esp + 4], 0x907
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x658]
mov dword [esp + 4], 0x5600bc
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x908
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_INSTALLSTATE_LOCAL__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], 0x909
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0xdeadbeef
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.expected_0xdeadbeef__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x52c]
mov dword [esp + 0x14], 4
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x63c]
mov dword [esp + 0x10], 0x56175d
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov esi, eax
mov dword [esp + 4], 0x90c
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x634]
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x428]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x630]
mov dword [ebp - 0x634], 0xdeadbeef
mov dword [esp + 8], 4
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [0x58b758]
mov esi, dword [ebx + 0x34]
sub esp, 0x14
mov dword [ebp - 0x658], eax
mov dword [esp + 4], 0x913
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x658]
mov dword [esp + 4], 0x5600bc
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x914
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_INSTALLSTATE_SOURCE__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], 0x915
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0xdeadbeef
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.expected_0xdeadbeef__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x52c]
mov dword [esp + 0x14], 3
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x63c]
mov dword [esp + 0x10], 0x56178a
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov esi, eax
mov dword [esp + 4], 0x918
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x634]
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x428]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x630]
mov dword [ebp - 0x634], 0xdeadbeef
mov dword [esp + 8], 4
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [0x58b758]
mov esi, dword [ebx + 0x34]
sub esp, 0x14
mov dword [ebp - 0x658], eax
mov dword [esp + 4], 0x91f
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x658]
mov dword [esp + 4], 0x5600bc
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x920
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_INSTALLSTATE_LOCAL__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], 0x921
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0xdeadbeef
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.expected_0xdeadbeef__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x52c]
mov dword [esp + 0x14], 4
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x63c]
mov dword [esp + 0x10], 0x56178d
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov esi, eax
mov dword [esp + 4], 0x924
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x634]
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x428]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x630]
mov dword [ebp - 0x634], 0xdeadbeef
mov dword [esp + 8], 4
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [0x58b758]
mov esi, dword [ebx + 0x34]
sub esp, 0x14
mov dword [ebp - 0x658], eax
mov dword [esp + 4], 0x92b
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x658]
mov dword [esp + 4], 0x5600bc
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x92c
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_INSTALLSTATE_SOURCE__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], 0x92d
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0xdeadbeef
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.expected_0xdeadbeef__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x52c]
mov dword [esp + 0x14], 4
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x63c]
mov dword [esp + 0x10], 0x561963
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov esi, eax
mov dword [esp + 4], 0x930
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x634]
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x428]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x630]
mov dword [ebp - 0x634], 0xdeadbeef
mov dword [esp + 8], 4
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [0x58b758]
mov ebx, dword [ebx + 0x34]
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x937
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x5600bc
lea esi, [ebp - 0xf6]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x938
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_INSTALLSTATE_LOCAL__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], 0x939
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0xdeadbeef
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.expected_0xdeadbeef__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x638]
mov dword [esp + 4], 0x560396
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov ebx, dword [ebp - 0x654]
mov eax, dword [ebp - 0x638]
mov edx, 0x55fb90
sub esp, 8
mov ecx, ebx
call fcn.00476540
lea eax, [ebp - 0x52c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x63c]
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x638]
mov ecx, ebx
mov edx, 0x55fb90
sub esp, 8
call fcn.00476540
mov eax, dword [ebp - 0x638]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x63c]
sub esp, 4
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
lea eax, [ebp - 0x634]
mov dword [ebp - 0x634], 0xdeadbeef
sub esp, 4
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x428]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x630]
mov dword [esp + 8], 2
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [0x58b758]
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x946
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x645
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x560278
mov ebx, 0x5c73
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x947
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], 0x5617bd
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x52c]
mov dword [esp], esi
mov dword [esp + 4], eax
mov word [ebp - 0xf8], bx
mov dword [ebp - 0x11c], 0x74666f53
mov dword [ebp - 0x118], 0x65726177
mov dword [ebp - 0x114], 0x63694d5c
mov dword [ebp - 0x110], 0x6f736f72
mov dword [ebp - 0x10c], 0x495c7466
mov dword [ebp - 0x108], 0x6174736e
mov dword [ebp - 0x104], 0x72656c6c
mov dword [ebp - 0x100], 0x6f72505c
mov dword [ebp - 0xfc], 0x74637564
call sub.msvcrt.dll_strcpy
lea eax, [ebp - 0x638]
mov dword [esp], 0x80000001
mov dword [esp + 8], eax
lea eax, [ebp - 0x11c]
mov dword [esp + 4], eax
call sub.advapi32.dll_RegCreateKeyA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x94d
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x634]
mov dword [ebp - 0x634], 0xdeadbeef
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x428]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x630]
mov dword [esp + 8], 2
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [0x58b758]
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x951
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x647
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_ERROR_UNKNOWN_COMPONENT__got__d_n
lea ebx, [ebp - 0xdf]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x952
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_INSTALLSTATE_UNKNOWN__got__d_n
cmp eax, 0xffffffff
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x638]
mov dword [esp + 4], 0x55fb90
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteKeyA
mov eax, dword [ebp - 0x638]
sub esp, 8
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x650]
mov dword [ebp - 0x11c], 0x74666f53
sub esp, 4
mov dword [ebp - 0x118], 0x65726177
mov dword [esp + 4], eax
mov dword [esp], ebx
mov dword [ebp - 0x114], 0x63694d5c
mov dword [ebp - 0x110], 0x6f736f72
mov dword [ebp - 0x10c], 0x575c7466
mov dword [ebp - 0x108], 0x6f646e69
mov dword [ebp - 0x104], 0x435c7377
mov dword [ebp - 0x100], 0x65727275
mov dword [ebp - 0xfc], 0x6556746e
mov dword [ebp - 0xf8], 0x6f697372
mov dword [ebp - 0xf4], 0x6e495c6e
mov dword [ebp - 0xf0], 0x6c617473
mov dword [ebp - 0xec], 0x5c72656c
mov dword [ebp - 0xe8], 0x72657355
mov dword [ebp - 0xe4], 0x61746144
mov byte [ebp - 0xe0], 0x5c
call sub.msvcrt.dll_strcpy
lea edx, [ebp - 0x11c]
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x4a7fd7
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 - 0x11c]
mov ecx, 0x5c73
sbb edx, 3
sub edx, eax
add eax, edx
mov dword [eax], 0x6f72505c
mov dword [eax + 4], 0x74637564
mov word [eax + 8], cx
lea eax, [ebp - 0x52c]
mov dword [esp + 4], eax
lea eax, [ebp + edx - 0x112]
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
lea eax, [ebp - 0x11c]
mov ecx, dword [eax]
add eax, 4
lea edx, [ecx - 0x1010101]
not ecx
and edx, ecx
and edx, 0x80808080
je 0x4a8046
mov ecx, edx
shr ecx, 0x10
test edx, 0x8080
cmove edx, ecx
lea ecx, [eax + 2]
cmove eax, ecx
mov ecx, edx
add cl, dl
mov edx, 0x7365
sbb eax, 3
mov word [eax + 0x10], dx
mov dword [eax], 0x736e495c
mov dword [eax + 4], 0x6c6c6174
mov dword [eax + 8], 0x706f7250
mov dword [eax + 0xc], 0x69747265
mov byte [eax + 0x12], 0
lea eax, [ebp - 0x638]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x64c]
mov dword [esp + 0x20], 0
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x11c]
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
mov dword [ebp - 0x658], eax
mov dword [esp + 4], 0x95e
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x658]
mov dword [esp + 4], 0x5600bc
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x638]
mov dword [esp + 0x14], 0xb
mov dword [esp + 0x10], 0x55fd4c
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0x560396
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov dword [ebp - 0x658], eax
mov dword [esp + 4], 0x961
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x658]
mov dword [esp + 4], 0x5600bc
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x638]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
lea eax, [ebp - 0x634]
mov dword [ebp - 0x634], 0xdeadbeef
sub esp, 4
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x428]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x630]
mov dword [esp + 8], 2
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [0x58b758]
sub esp, 0x14
mov dword [ebp - 0x658], eax
mov dword [esp + 4], 0x967
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x658]
mov dword [esp + 4], str.Expected_ERROR_UNKNOWN_COMPONENT__got__d_n
cmp eax, 0x647
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x968
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_INSTALLSTATE_UNKNOWN__got__d_n
cmp eax, 0xffffffff
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x650]
mov dword [esp], ebx
mov dword [ebp - 0x11c], 0x74666f53
mov dword [esp + 4], eax
mov dword [ebp - 0x118], 0x65726177
mov dword [ebp - 0x114], 0x63694d5c
mov dword [ebp - 0x110], 0x6f736f72
mov dword [ebp - 0x10c], 0x575c7466
mov dword [ebp - 0x108], 0x6f646e69
mov dword [ebp - 0x104], 0x435c7377
mov dword [ebp - 0x100], 0x65727275
mov dword [ebp - 0xfc], 0x6556746e
mov dword [ebp - 0xf8], 0x6f697372
mov dword [ebp - 0xf4], 0x6e495c6e
mov dword [ebp - 0xf0], 0x6c617473
mov dword [ebp - 0xec], 0x5c72656c
mov dword [ebp - 0xe8], 0x72657355
mov dword [ebp - 0xe4], 0x61746144
mov byte [ebp - 0xe0], 0x5c
call sub.msvcrt.dll_strcpy
lea eax, [ebp - 0x11c]
mov ecx, dword [eax]
add eax, 4
lea edx, [ecx - 0x1010101]
not ecx
and edx, ecx
and edx, 0x80808080
je 0x4a8322
mov ecx, edx
shr ecx, 0x10
test edx, 0x8080
cmove edx, ecx
lea ecx, [eax + 2]
cmove eax, ecx
mov ecx, edx
add cl, dl
lea ecx, [ebp - 0x11c]
sbb eax, 3
sub eax, ecx
lea edx, [ecx + eax]
lea ecx, [ebp - 0x220]
lea eax, [ebp + eax - 0x110]
mov dword [edx], 0x6d6f435c
mov dword [edx + 4], 0x656e6f70
mov dword [edx + 8], 0x5c73746e
mov dword [esp + 4], ecx
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
mov eax, dword [ebp - 0x64c]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], 0
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x11c]
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
mov edi, eax
mov dword [esp + 4], 0x970
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x634]
mov dword [ebp - 0x634], 0xdeadbeef
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x428]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x630]
mov dword [esp + 8], 2
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [0x58b758]
sub esp, 0x14
mov edi, eax
mov dword [esp + 4], 0x975
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp edi, 0x647
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Expected_ERROR_UNKNOWN_COMPONENT__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x976
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_INSTALLSTATE_UNKNOWN__got__d_n
cmp eax, 0xffffffff
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x52c]
mov dword [esp + 0x14], 0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x63c]
mov dword [esp + 0x10], 0x55fb90
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov edi, eax
mov dword [esp + 4], 0x979
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x634]
mov dword [ebp - 0x634], 0xdeadbeef
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x428]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x630]
mov dword [esp + 8], 2
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [0x58b758]
sub esp, 0x14
mov edi, eax
mov dword [esp + 4], 0x97e
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x97f
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov edx, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_INSTALLSTATE_NOTUSED_or_INSTALLSTATE_LOCAL__got__d_n
cmp edx, 0xfffffff9
mov dword [esp + 8], edx
sete al
cmp edx, 3
sete dl
or eax, edx
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x52c]
mov dword [esp + 0x14], 2
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x63c]
mov dword [esp + 0x10], 0x561960
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov edi, eax
mov dword [esp + 4], 0x983
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x634]
mov dword [ebp - 0x634], 0xdeadbeef
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x428]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x630]
mov dword [esp + 8], 2
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [0x58b758]
sub esp, 0x14
mov edi, eax
mov dword [esp + 4], 0x987
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x988
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_INSTALLSTATE_LOCAL__got__d_n
cmp eax, 3
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x634]
mov dword [ebp - 0x634], 0xdeadbeef
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x428]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x630]
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [0x58b758]
sub esp, 0x14
mov edi, eax
mov dword [esp + 4], 0x98e
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp edi, 0x645
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x560278
mov edi, 0x5c73
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x98f
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], 0x5617bd
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x52c]
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [ebp - 0x11c], 0x74666f53
mov dword [ebp - 0x118], 0x65726177
mov dword [ebp - 0x114], 0x63694d5c
mov dword [ebp - 0x110], 0x6f736f72
mov dword [ebp - 0x10c], 0x495c7466
mov dword [ebp - 0x108], 0x6174736e
mov dword [ebp - 0x104], 0x72656c6c
mov dword [ebp - 0x100], 0x6f72505c
mov dword [ebp - 0xfc], 0x74637564
mov word [ebp - 0xf8], di
call sub.msvcrt.dll_strcpy
lea eax, [ebp - 0x638]
mov dword [esp], 0x80000001
mov dword [esp + 8], eax
lea eax, [ebp - 0x11c]
mov dword [esp + 4], eax
call sub.advapi32.dll_RegCreateKeyA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x995
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x634]
mov dword [ebp - 0x634], 0xdeadbeef
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x428]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x630]
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [0x58b758]
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x999
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0x645
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x560278
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x99a
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], 0x5617bd
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x638]
mov dword [esp + 4], 0x55fb90
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteKeyA
mov eax, dword [ebp - 0x638]
sub esp, 8
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x650]
mov dword [ebp - 0x11c], 0x74666f53
mov dword [ebp - 0x118], 0x65726177
sub esp, 4
mov dword [esp + 4], eax
lea eax, [ebp - 0xe0]
mov dword [esp], eax
mov dword [ebp - 0x114], 0x63694d5c
mov dword [ebp - 0x110], 0x6f736f72
mov dword [ebp - 0x10c], 0x575c7466
mov dword [ebp - 0x108], 0x6f646e69
mov dword [ebp - 0x104], 0x435c7377
mov dword [ebp - 0x100], 0x65727275
mov dword [ebp - 0xfc], 0x6556746e
mov dword [ebp - 0xf8], 0x6f697372
mov dword [ebp - 0xf4], 0x6e495c6e
mov dword [ebp - 0xf0], 0x6c617473
mov dword [ebp - 0xec], 0x5c72656c
mov dword [ebp - 0xe8], 0x616e614d
mov dword [ebp - 0xe4], 0x5c646567
call sub.msvcrt.dll_strcpy
lea eax, [ebp - 0x11c]
mov ecx, dword [eax]
add eax, 4
lea edx, [ecx - 0x1010101]
not ecx
and edx, ecx
and edx, 0x80808080
je 0x4a89ee
mov ecx, edx
lea edi, [ebp - 0x11c]
shr ecx, 0x10
test edx, 0x8080
cmove edx, ecx
lea ecx, [eax + 2]
cmove eax, ecx
mov ecx, edx
add cl, dl
sbb eax, 3
sub eax, edi
lea edx, [edi + eax]
lea eax, [ebp + eax - 0x108]
lea edi, [ebp - 0x52c]
mov dword [edx], 0x736e495c
mov dword [edx + 4], 0x6c6c6174
mov dword [edx + 8], 0x505c7265
mov dword [edx + 0xc], 0x75646f72
mov dword [edx + 0x10], 0x5c737463
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
lea eax, [ebp - 0x638]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x64c]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x11c]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
mov esi, eax
mov dword [esp + 4], 0x9a5
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x634]
mov dword [ebp - 0x634], 0xdeadbeef
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x428]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x630]
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [0x58b758]
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x9a9
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0x647
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Expected_ERROR_UNKNOWN_COMPONENT__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x9aa
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_INSTALLSTATE_UNKNOWN__got__d_n
cmp eax, 0xffffffff
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov ecx, dword [ebp - 0x654]
mov eax, dword [ebp - 0x638]
mov edx, 0x55fb90
call fcn.00476540
mov eax, dword [ebp - 0x638]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x650]
mov dword [ebp - 0x11c], 0x74666f53
sub esp, 4
mov dword [ebp - 0x118], 0x65726177
mov dword [esp + 4], eax
mov dword [esp], ebx
mov dword [ebp - 0x114], 0x63694d5c
mov dword [ebp - 0x110], 0x6f736f72
mov dword [ebp - 0x10c], 0x575c7466
mov dword [ebp - 0x108], 0x6f646e69
mov dword [ebp - 0x104], 0x435c7377
mov dword [ebp - 0x100], 0x65727275
mov dword [ebp - 0xfc], 0x6556746e
mov dword [ebp - 0xf8], 0x6f697372
mov dword [ebp - 0xf4], 0x6e495c6e
mov dword [ebp - 0xf0], 0x6c617473
mov dword [ebp - 0xec], 0x5c72656c
mov dword [ebp - 0xe8], 0x72657355
mov dword [ebp - 0xe4], 0x61746144
mov byte [ebp - 0xe0], 0x5c
call sub.msvcrt.dll_strcpy
lea eax, [ebp - 0x11c]
mov ecx, dword [eax]
add eax, 4
lea edx, [ecx - 0x1010101]
not ecx
and edx, ecx
and edx, 0x80808080
je 0x4a8c74
mov ecx, edx
lea edi, [ebp - 0x52c]
shr ecx, 0x10
test edx, 0x8080
cmove edx, ecx
lea ecx, [eax + 2]
cmove eax, ecx
mov ecx, 0x5c73
mov ebx, edx
add bl, dl
lea ebx, [ebp - 0x11c]
sbb eax, 3
sub eax, ebx
lea edx, [ebx + eax]
lea eax, [ebp + eax - 0x112]
mov dword [edx], 0x6f72505c
mov dword [edx + 4], 0x74637564
mov word [edx + 8], cx
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
mov eax, ebx
mov ecx, dword [eax]
add eax, 4
lea edx, [ecx - 0x1010101]
not ecx
and edx, ecx
and edx, 0x80808080
je 0x4a8ce2
mov ecx, edx
shr ecx, 0x10
test edx, 0x8080
cmove edx, ecx
lea ecx, [eax + 2]
cmove eax, ecx
mov ebx, edx
add bl, dl
mov edx, 0x7365
sbb eax, 3
mov word [eax + 0x10], dx
mov dword [eax], 0x736e495c
mov dword [eax + 4], 0x6c6c6174
mov dword [eax + 8], 0x706f7250
mov dword [eax + 0xc], 0x69747265
mov byte [eax + 0x12], 0
lea eax, [ebp - 0x638]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x64c]
mov dword [esp + 0x20], 0
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x11c]
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegCreateKeyExA
sub esp, 0x24
mov ebx, eax
mov dword [esp + 4], 0x9b6
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x638]
mov dword [esp + 0x14], 0xb
mov dword [esp + 0x10], 0x55fd4c
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], str.ManagedLocalPackage
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExA
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x9b9
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x634]
mov dword [ebp - 0x634], 0xdeadbeef
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x428]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x630]
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [0x58b758]
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x9bd
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x9be
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x634]
mov dword [esp + 4], str.Expected_INSTALLSTATE_LOCAL__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 - 0x638]
mov dword [esp + 4], 0x560396
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x638]
sub esp, 8
mov dword [esp + 4], str.ManagedLocalPackage
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov edi, dword [ebp - 0x654]
mov eax, dword [ebp - 0x638]
mov edx, 0x55fb90
sub esp, 8
mov ecx, edi
call fcn.00476540
lea eax, [ebp - 0x52c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x63c]
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 0x63c]
mov ecx, edi
mov edx, 0x55fb90
sub esp, 8
call fcn.00476540
mov eax, dword [ebp - 0x638]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x63c]
sub esp, 4
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x650]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_LocalFree]
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], 0x858
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], str.MsiQueryComponentStateA_not_implemented_n
call fcn.0052b1f0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], 0x8a7
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], 0x55fb58
call fcn.0052b1d0
mov eax, dword [ebp - 0x650]
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], 0x8c0
jmp 0x4a8fc8