Function at 0x4dedb0
Capabilities:
Contain obfuscated stackstrings
Delete file

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
lea eax, [ebp - 0x220]
push ebx
sub esp, 0x34c
mov esi, dword [sym.imp.msvcrt.dll_strcpy]
mov dword [esp + 4], 0x58b7e0
mov dword [esp], eax
call esi
call fcn.004dd750
test eax, eax
je 0x4e15c0
lea eax, [ebp - 0x220]
lea ebx, [ebp - 0x11c]
mov dword [esp + 4], eax
mov dword [esp], ebx
call esi
mov edx, ebx
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x4dedf9
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
mov eax, 0x5c
sbb edx, 3
sub edx, ebx
mov dword [ebx + edx], 0x676e6f6c
mov word [ebx + edx + 4], ax
call fcn.004d3630
mov dword [esp + 4], 0x1c83
mov dword [esp], str..._wine_dlls_msi_tests_package.c
mov ebx, eax
mov dword [ebp - 0x340], eax
call fcn.0052ae70
mov dword [esp], ebx
mov dword [esp + 4], 0x569567
call fcn.0052b0e0
mov dword [esp + 4], str.INSERT_INTO__Directory____Directory___Directory_Parent___DefaultDir___VALUES___s__
mov ecx, ebx
mov edx, 0x5698ec
mov dword [esp], str.TARGETDIR____SourceDir
mov eax, 0x1c85
call fcn.004deca0
lea eax, [ebp - 0x330]
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x567c9c
mov dword [esp], eax
call fcn.004d3c10
lea eax, [ebp - 0x338]
mov dword [esp + 4], eax
lea eax, [ebp - 0x330]
mov dword [esp], eax
call sub.msi.dll_MsiOpenPackageA
sub esp, 8
mov ebx, eax
cmp eax, 0x659
je 0x4e1603
mov dword [esp + 4], 0x1c8e
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x567e84
lea ebx, [ebp - 0x324]
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x334]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x338]
mov dword [esp + 4], str.SourceDir
mov dword [esp], eax
mov dword [ebp - 0x334], 0x104
mov dword [ebp - 0x324], 0x6977696b
mov byte [ebp - 0x320], 0
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1c96
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x567e84
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1c97
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edi, dword [sym.imp.kernel32.dll_lstrcmpA]
mov dword [esp + 4], 0x567e5a
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], 0x567fbf
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1c98
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x334]
mov dword [esp + 4], 0x567fd6
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x334]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x338]
mov dword [esp + 4], str.SOURCEDIR
mov dword [esp], eax
mov dword [ebp - 0x334], 0x104
mov dword [ebp - 0x324], 0x6977696b
mov byte [ebp - 0x320], 0
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1c9e
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x567e84
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1c9f
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp + 4], 0x567e5a
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], 0x567fbf
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1ca0
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x334]
mov dword [esp + 4], 0x567fd6
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0
mov dword [esp], 2
call sub.msi.dll_MsiSetInternalUI
mov eax, dword [ebp - 0x338]
sub esp, 8
mov dword [esp + 4], 0x56997c
mov dword [esp], eax
call sub.msi.dll_MsiDoActionA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x1ca5
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 4], str.file_cost_failed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x334]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x338]
mov dword [esp + 4], str.SourceDir
mov dword [esp], eax
mov dword [ebp - 0x334], 0x104
mov dword [ebp - 0x324], 0x6977696b
mov byte [ebp - 0x320], 0
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1cab
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x567e84
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1cac
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp + 4], 0x567e5a
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], 0x567fbf
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1cad
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x334]
mov dword [esp + 4], 0x567fd6
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x334]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x338]
mov dword [esp + 4], str.SOURCEDIR
mov dword [esp], eax
mov dword [ebp - 0x334], 0x104
mov dword [ebp - 0x324], 0x6977696b
mov byte [ebp - 0x320], 0
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1cb3
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x567e84
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1cb4
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp + 4], 0x567e5a
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], 0x567fbf
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1cb5
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x334]
mov dword [esp + 4], 0x567fd6
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x338]
mov dword [esp + 4], 0x56999d
mov dword [esp], eax
call sub.msi.dll_MsiDoActionA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x1cb8
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 4], str.file_cost_failed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x334]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x338]
mov dword [esp + 4], str.SourceDir
mov dword [esp], eax
mov dword [ebp - 0x334], 0x104
mov dword [ebp - 0x324], 0x6977696b
mov byte [ebp - 0x320], 0
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1cbe
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x567e84
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1cbf
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp + 4], 0x567e5a
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], 0x567fbf
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1cc0
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x334]
mov dword [esp + 4], 0x567fd6
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x334]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x338]
mov dword [esp + 4], str.SOURCEDIR
mov dword [esp], eax
mov dword [ebp - 0x334], 0x104
mov dword [ebp - 0x324], 0x6977696b
mov byte [ebp - 0x320], 0
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1cc6
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x567e84
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1cc7
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp + 4], 0x567e5a
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], 0x567fbf
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1cc8
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x334]
mov dword [esp + 4], 0x567fd6
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x338]
mov dword [esp + 4], 0x5699a6
mov dword [esp], eax
call sub.msi.dll_MsiDoActionA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x1ccb
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 4], str.file_cost_failed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x334]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x338]
mov dword [esp + 4], str.SourceDir
mov dword [esp], eax
mov dword [ebp - 0x334], 0x104
mov dword [ebp - 0x324], 0x6977696b
mov byte [ebp - 0x320], 0
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1cd1
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x567e84
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1cd2
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp + 4], 0x567e5a
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], 0x567fbf
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1cd3
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x334]
mov dword [esp + 4], 0x567fd6
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x334]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x338]
mov dword [esp + 4], str.SOURCEDIR
mov dword [esp], eax
mov dword [ebp - 0x334], 0x104
mov dword [ebp - 0x324], 0x6977696b
mov byte [ebp - 0x320], 0
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1cd9
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x567e84
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1cda
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp + 4], 0x567e5a
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], 0x567fbf
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1cdb
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x334]
mov dword [esp + 4], 0x567fd6
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x334]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x338]
mov dword [esp + 4], str.SOURCEDIR
mov dword [esp], eax
mov dword [ebp - 0x334], 0x104
mov dword [ebp - 0x324], 0x6977696b
mov byte [ebp - 0x320], 0
call sub.msi.dll_MsiGetSourcePathA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1ce0
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0x10b
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Expected_ERROR_DIRECTORY__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1ce1
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [ebp - 0x33c], edi
mov dword [esp + 4], str.kiwi
mov dword [esp], ebx
call edi
mov edi, 0x568d47
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected__kiwi___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1ce2
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x334]
mov dword [esp + 8], 0x104
mov dword [esp + 4], 0x5699f6
cmp eax, 0x104
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x334]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x338]
mov dword [esp + 4], str.SOURCEDIR
mov dword [esp], eax
mov dword [ebp - 0x334], 0x104
mov dword [ebp - 0x324], 0x6977696b
mov byte [ebp - 0x320], 0
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1ce8
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x567e84
mov dword [esp], eax
call fcn.0052b0e0
mov esi, dword [str.windows]
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b250
mov esi, dword [ebp - 0x33c]
jmp 0x4df9a8
mov dword [esp + 4], 0x1cea
lea edi, [ebp - 0x220]
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x220]
mov dword [esp], ebx
mov dword [esp + 4], eax
call esi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edi
movzx eax, al
mov dword [esp + 0xc], ebx
mov dword [esp], eax
mov dword [esp + 4], 0x56976b
call fcn.0052b0e0
mov dword [esp + 4], 0x1ceb
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edi, dword [ebp - 0x334]
lea edx, [ebp - 0x220]
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x4df94c
mov ecx, eax
mov dword [esp + 0xc], edi
shr ecx, 0x10
test eax, 0x8080
mov dword [esp + 4], 0x5699f6
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
xor eax, eax
cmp edi, edx
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
call fcn.0052b2a0
call fcn.0052b280
test eax, eax
jne 0x4df8e0
mov eax, dword [ebp - 0x338]
mov dword [esp + 4], str.ResolveSource
lea edi, [ebp - 0x220]
mov dword [esp], eax
call sub.msi.dll_MsiDoActionA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x1cef
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 4], str.file_cost_failed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x334]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x338]
mov dword [esp + 4], str.SourceDir
mov dword [esp], eax
mov dword [ebp - 0x334], 0x104
mov dword [ebp - 0x324], 0x6977696b
mov byte [ebp - 0x320], 0
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1cf5
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x567e84
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1cf6
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x220]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x33c]
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 0xc], ebx
movzx eax, al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], 0x56976b
call fcn.0052b0e0
mov dword [esp + 4], 0x1cf7
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov esi, dword [ebp - 0x334]
mov edx, edi
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x4dfadc
mov ecx, eax
mov dword [esp + 0xc], esi
lea edi, [ebp - 0x220]
shr ecx, 0x10
test eax, 0x8080
mov dword [esp + 4], 0x5699f6
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
xor eax, eax
cmp esi, edx
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x334]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x338]
mov dword [esp + 4], str.SOURCEDIR
mov dword [esp], eax
mov dword [ebp - 0x334], 0x104
mov dword [ebp - 0x324], 0x6977696b
mov byte [ebp - 0x320], 0
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1cfd
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x567e84
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1cfe
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x220]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x33c]
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 0xc], ebx
movzx eax, al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], 0x56976b
call fcn.0052b0e0
mov dword [esp + 4], 0x1cff
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov esi, dword [ebp - 0x334]
mov edx, edi
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x4dfc14
mov ecx, eax
mov dword [esp + 0xc], esi
shr ecx, 0x10
test eax, 0x8080
mov dword [esp + 4], 0x5699f6
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
xor eax, eax
cmp esi, edx
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x334]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x338]
mov dword [esp + 4], str.SoUrCeDiR
mov dword [esp], eax
mov dword [ebp - 0x334], 0x104
mov dword [ebp - 0x324], 0x6977696b
mov byte [ebp - 0x320], 0
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1d05
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x567e84
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1d06
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x33c]
mov dword [esp + 4], 0x567e5a
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], 0x567fbf
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1d07
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x334]
mov dword [esp + 4], 0x567fd6
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x338]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov edi, dword [ebp - 0x340]
sub esp, 4
mov dword [esp + 8], edi
lea edi, [ebp - 0x330]
mov dword [esp], edi
lea edi, [ebp - 0x338]
mov dword [esp + 4], 0x569a23
call fcn.004d3c10
mov dword [esp + 4], edi
lea edi, [ebp - 0x330]
mov dword [esp], edi
lea edi, [ebp - 0x334]
call sub.msi.dll_MsiOpenPackageA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x1d0e
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x567e84
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x338]
mov dword [esp + 0xc], edi
mov edi, 0x568d47
mov dword [esp + 8], ebx
mov dword [esp + 4], str.SourceDir
mov dword [esp], eax
mov dword [ebp - 0x334], 0x104
mov dword [ebp - 0x324], 0x6977696b
mov byte [ebp - 0x320], 0
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1d16
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x567e84
mov dword [esp], eax
call fcn.0052b0e0
mov esi, dword [str.windows]
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b250
mov esi, dword [ebp - 0x33c]
jmp 0x4dfefb
mov dword [esp + 4], 0x1d19
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp + 4], 0x567e5a
mov dword [esp], ebx
call esi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], 0x567fbf
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1d1a
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x334]
mov dword [esp + 4], 0x567fd6
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
call fcn.0052b2a0
call fcn.0052b280
test eax, eax
jne 0x4dfe80
lea eax, [ebp - 0x334]
mov dword [esp + 8], ebx
lea edi, [ebp - 0x334]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x338]
mov dword [esp + 4], str.SourceDir
mov dword [esp], eax
mov dword [ebp - 0x334], 0x104
mov dword [ebp - 0x324], 0x6977696b
mov byte [ebp - 0x320], 0
call sub.msi.dll_MsiGetSourcePathA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1d20
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0x10b
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Expected_ERROR_DIRECTORY__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1d21
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x33c]
mov dword [esp + 4], str.kiwi
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_path_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1d23
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x334]
mov dword [esp + 4], str.Expected_size_to_be_unchanged__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 - 0x338]
mov dword [esp + 0xc], edi
mov edi, 0x568d47
mov dword [esp + 8], ebx
mov dword [esp + 4], str.SourceDir
mov dword [esp], eax
mov dword [ebp - 0x334], 0x104
mov dword [ebp - 0x324], 0x6977696b
mov byte [ebp - 0x320], 0
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1d29
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x567e84
mov dword [esp], eax
call fcn.0052b0e0
mov esi, dword [str.windows]
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b250
mov esi, dword [ebp - 0x33c]
jmp 0x4e011e
mov dword [esp + 4], 0x1d2c
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp + 4], 0x567e5a
mov dword [esp], ebx
call esi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], 0x567fbf
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1d2d
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x334]
mov dword [esp + 4], 0x567fd6
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
call fcn.0052b2a0
call fcn.0052b280
test eax, eax
jne 0x4e00a3
lea eax, [ebp - 0x334]
mov dword [esp + 8], ebx
mov edi, 0x568d47
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x338]
mov dword [esp + 4], str.SOURCEDIR
mov dword [esp], eax
mov dword [ebp - 0x334], 0x104
mov dword [ebp - 0x324], 0x6977696b
mov byte [ebp - 0x320], 0
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1d34
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x567e84
mov dword [esp], eax
call fcn.0052b0e0
mov esi, dword [str.windows]
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b250
mov esi, dword [ebp - 0x33c]
jmp 0x4e024b
mov dword [esp + 4], 0x1d37
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp + 4], 0x567e5a
mov dword [esp], ebx
call esi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], 0x567fbf
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1d38
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x334]
mov dword [esp + 4], 0x567fd6
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
call fcn.0052b2a0
call fcn.0052b280
test eax, eax
jne 0x4e01d0
lea eax, [ebp - 0x334]
mov dword [esp + 8], ebx
lea edi, [ebp - 0x334]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x338]
mov dword [esp + 4], str.SOURCEDIR
mov dword [esp], eax
mov dword [ebp - 0x334], 0x104
mov dword [ebp - 0x324], 0x6977696b
mov byte [ebp - 0x320], 0
call sub.msi.dll_MsiGetSourcePathA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1d3e
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0x10b
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Expected_ERROR_DIRECTORY__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1d3f
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x33c]
mov dword [esp + 4], str.kiwi
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_path_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1d41
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x334]
mov dword [esp + 4], str.Expected_size_to_be_unchanged__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 - 0x338]
mov dword [esp + 0xc], edi
mov edi, 0x568d47
mov dword [esp + 8], ebx
mov dword [esp + 4], str.SOURCEDIR
mov dword [esp], eax
mov dword [ebp - 0x334], 0x104
mov dword [ebp - 0x324], 0x6977696b
mov byte [ebp - 0x320], 0
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1d47
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x567e84
mov dword [esp], eax
call fcn.0052b0e0
mov esi, dword [str.windows]
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b250
mov esi, dword [ebp - 0x33c]
jmp 0x4e046e
mov dword [esp + 4], 0x1d4a
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp + 4], 0x567e5a
mov dword [esp], ebx
call esi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], 0x567fbf
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1d4b
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x334]
mov dword [esp + 4], 0x567fd6
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
call fcn.0052b2a0
call fcn.0052b280
test eax, eax
jne 0x4e03f3
mov eax, dword [ebp - 0x338]
mov dword [esp + 4], 0x56997c
mov edi, 0x568d47
mov dword [esp], eax
call sub.msi.dll_MsiDoActionA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x1d4f
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 4], str.file_cost_failed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x334]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x338]
mov dword [esp + 4], str.SourceDir
mov dword [esp], eax
mov dword [ebp - 0x334], 0x104
mov dword [ebp - 0x324], 0x6977696b
mov byte [ebp - 0x320], 0
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1d55
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x567e84
mov dword [esp], eax
call fcn.0052b0e0
mov esi, dword [str.windows]
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b250
mov esi, dword [ebp - 0x33c]
jmp 0x4e05eb
mov dword [esp + 4], 0x1d58
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp + 4], 0x567e5a
mov dword [esp], ebx
call esi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], 0x567fbf
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1d59
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x334]
mov dword [esp + 4], 0x567fd6
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
call fcn.0052b2a0
call fcn.0052b280
test eax, eax
jne 0x4e0570
lea eax, [ebp - 0x334]
mov dword [esp + 8], ebx
lea edi, [ebp - 0x220]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x338]
mov dword [esp + 4], str.SourceDir
mov dword [esp], eax
mov dword [ebp - 0x334], 0x104
mov dword [ebp - 0x324], 0x6977696b
mov byte [ebp - 0x320], 0
call sub.msi.dll_MsiGetSourcePathA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1d5f
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x567e84
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1d60
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x220]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x33c]
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 0xc], ebx
movzx eax, al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], 0x56976b
call fcn.0052b0e0
mov dword [esp + 4], 0x1d61
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov esi, dword [ebp - 0x334]
mov edx, edi
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x4e06d9
mov ecx, eax
mov dword [esp + 0xc], esi
lea edi, [ebp - 0x220]
shr ecx, 0x10
test eax, 0x8080
mov dword [esp + 4], 0x5699f6
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
xor eax, eax
cmp esi, edx
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x334]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x338]
mov dword [esp + 4], str.SourceDir
mov dword [esp], eax
mov dword [ebp - 0x334], 0x104
mov dword [ebp - 0x324], 0x6977696b
mov byte [ebp - 0x320], 0
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1d67
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x567e84
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1d68
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x220]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x33c]
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 0xc], ebx
movzx eax, al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], 0x56976b
call fcn.0052b0e0
mov dword [esp + 4], 0x1d69
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov esi, dword [ebp - 0x334]
mov edx, edi
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x4e0811
mov ecx, eax
mov dword [esp + 0xc], esi
lea edi, [ebp - 0x220]
shr ecx, 0x10
test eax, 0x8080
mov dword [esp + 4], 0x5699f6
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
xor eax, eax
cmp esi, edx
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x334]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x338]
mov dword [esp + 4], str.SOURCEDIR
mov dword [esp], eax
mov dword [ebp - 0x334], 0x104
mov dword [ebp - 0x324], 0x6977696b
mov byte [ebp - 0x320], 0
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1d6f
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x567e84
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1d70
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x220]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x33c]
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 0xc], ebx
movzx eax, al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], 0x56976b
call fcn.0052b0e0
mov dword [esp + 4], 0x1d71
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov esi, dword [ebp - 0x334]
mov edx, edi
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x4e0949
mov ecx, eax
mov dword [esp + 0xc], esi
shr ecx, 0x10
test eax, 0x8080
mov dword [esp + 4], 0x5699f6
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
xor eax, eax
cmp esi, edx
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x334]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x338]
mov dword [esp + 4], str.SOURCEDIR
mov dword [esp], eax
mov dword [ebp - 0x334], 0x104
mov dword [ebp - 0x324], 0x6977696b
mov byte [ebp - 0x320], 0
call sub.msi.dll_MsiGetSourcePathA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1d77
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0x10b
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Expected_ERROR_DIRECTORY__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1d78
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edi, dword [ebp - 0x33c]
mov dword [esp + 4], str.kiwi
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_path_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1d7a
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x334]
mov dword [esp + 4], str.Expected_size_to_be_unchanged__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 - 0x338]
mov dword [esp + 4], 0x56999d
mov dword [esp], eax
call sub.msi.dll_MsiDoActionA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x1d7d
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 4], str.file_cost_failed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x334]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x338]
mov dword [esp + 4], str.SourceDir
mov dword [esp], eax
mov dword [ebp - 0x334], 0x104
mov dword [ebp - 0x324], 0x6977696b
mov byte [ebp - 0x320], 0
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1d83
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x567e84
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1d84
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x220]
mov dword [esp], ebx
mov dword [esp + 4], eax
call edi
lea edi, [ebp - 0x220]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 0xc], ebx
movzx eax, al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], 0x56976b
call fcn.0052b0e0
mov dword [esp + 4], 0x1d85
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov esi, dword [ebp - 0x334]
mov edx, edi
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x4e0bb7
mov ecx, eax
mov dword [esp + 0xc], esi
lea edi, [ebp - 0x220]
shr ecx, 0x10
test eax, 0x8080
mov dword [esp + 4], 0x5699f6
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
xor eax, eax
cmp esi, edx
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x334]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x338]
mov dword [esp + 4], str.SOURCEDIR
mov dword [esp], eax
mov dword [ebp - 0x334], 0x104
mov dword [ebp - 0x324], 0x6977696b
mov byte [ebp - 0x320], 0
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1d8b
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x567e84
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1d8c
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x220]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x33c]
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 0xc], ebx
movzx eax, al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], 0x56976b
call fcn.0052b0e0
mov dword [esp + 4], 0x1d8d
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov esi, dword [ebp - 0x334]
mov edx, edi
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x4e0cef
mov ecx, eax
mov dword [esp + 0xc], esi
shr ecx, 0x10
test eax, 0x8080
mov dword [esp + 4], 0x5699f6
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
xor eax, eax
cmp esi, edx
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x334]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x338]
mov dword [esp + 4], str.SOURCEDIR
mov dword [esp], eax
mov dword [ebp - 0x334], 0x104
mov dword [ebp - 0x324], 0x6977696b
mov byte [ebp - 0x320], 0
call sub.msi.dll_MsiGetSourcePathA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1d93
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0x10b
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Expected_ERROR_DIRECTORY__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1d94
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edi, dword [ebp - 0x33c]
mov dword [esp + 4], str.kiwi
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_path_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1d96
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x334]
mov dword [esp + 4], str.Expected_size_to_be_unchanged__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 - 0x338]
mov dword [esp + 4], 0x5699a6
mov dword [esp], eax
call sub.msi.dll_MsiDoActionA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x1d99
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 4], str.file_cost_failed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x334]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x338]
mov dword [esp + 4], str.SourceDir
mov dword [esp], eax
mov dword [ebp - 0x334], 0x104
mov dword [ebp - 0x324], 0x6977696b
mov byte [ebp - 0x320], 0
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1d9f
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x567e84
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1da0
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x220]
mov dword [esp], ebx
mov dword [esp + 4], eax
call edi
lea edi, [ebp - 0x220]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 0xc], ebx
movzx eax, al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], 0x56976b
call fcn.0052b0e0
mov dword [esp + 4], 0x1da1
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov esi, dword [ebp - 0x334]
mov edx, edi
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x4e0f5d
mov ecx, eax
mov dword [esp + 0xc], esi
lea edi, [ebp - 0x220]
shr ecx, 0x10
test eax, 0x8080
mov dword [esp + 4], 0x5699f6
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
xor eax, eax
cmp esi, edx
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x334]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x338]
mov dword [esp + 4], str.SOURCEDIR
mov dword [esp], eax
mov dword [ebp - 0x334], 0x104
mov dword [ebp - 0x324], 0x6977696b
mov byte [ebp - 0x320], 0
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1da7
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x567e84
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1da8
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x220]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x33c]
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 0xc], ebx
movzx eax, al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], 0x56976b
call fcn.0052b0e0
mov dword [esp + 4], 0x1da9
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov esi, dword [ebp - 0x334]
mov eax, edi
mov ecx, dword [eax]
add eax, 4
lea edx, [ecx - 0x1010101]
not ecx
and edx, ecx
and edx, 0x80808080
je 0x4e1095
mov ecx, edx
lea edi, [ebp - 0x220]
mov dword [esp + 0xc], esi
shr ecx, 0x10
test edx, 0x8080
mov dword [esp + 4], 0x5699f6
cmove edx, ecx
lea ecx, [eax + 2]
cmove eax, ecx
mov ecx, edx
add cl, dl
sbb eax, 3
sub eax, edi
cmp esi, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x334]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x338]
mov dword [esp + 4], str.SOURCEDIR
mov dword [esp], eax
mov dword [ebp - 0x334], 0x104
mov dword [ebp - 0x324], 0x6977696b
mov byte [ebp - 0x320], 0
call sub.msi.dll_MsiGetSourcePathA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1daf
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0x10b
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Expected_ERROR_DIRECTORY__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1db0
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edi, dword [ebp - 0x33c]
mov dword [esp + 4], str.kiwi
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_path_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1db2
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x334]
mov dword [esp + 4], str.Expected_size_to_be_unchanged__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 - 0x338]
mov dword [esp + 4], str.ResolveSource
mov dword [esp], eax
call sub.msi.dll_MsiDoActionA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x1db5
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 4], str.file_cost_failed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x334]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x338]
mov dword [esp + 4], str.SourceDir
mov dword [esp], eax
mov dword [ebp - 0x334], 0x104
mov dword [ebp - 0x324], 0x6977696b
mov byte [ebp - 0x320], 0
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1dbb
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x567e84
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1dbc
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x220]
mov dword [esp], ebx
mov dword [esp + 4], eax
call edi
lea edi, [ebp - 0x220]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 0xc], ebx
movzx eax, al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], 0x56976b
call fcn.0052b0e0
mov dword [esp + 4], 0x1dbd
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov esi, dword [ebp - 0x334]
mov eax, edi
mov ecx, dword [eax]
add eax, 4
lea edx, [ecx - 0x1010101]
not ecx
and edx, ecx
and edx, 0x80808080
je 0x4e1306
mov ecx, edx
lea edi, [ebp - 0x220]
mov dword [esp + 0xc], esi
shr ecx, 0x10
test edx, 0x8080
mov dword [esp + 4], 0x5699f6
cmove edx, ecx
lea ecx, [eax + 2]
cmove eax, ecx
mov ecx, edx
add cl, dl
sbb eax, 3
sub eax, edi
cmp esi, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x334]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x338]
mov dword [esp + 4], str.SOURCEDIR
mov dword [esp], eax
mov dword [ebp - 0x334], 0x104
mov dword [ebp - 0x324], 0x6977696b
mov byte [ebp - 0x320], 0
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1dc3
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x567e84
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1dc4
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x33c]
mov dword [esp], ebx
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 0xc], ebx
movzx eax, al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], 0x56976b
call fcn.0052b0e0
mov dword [esp + 4], 0x1dc5
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov esi, dword [ebp - 0x334]
mov eax, edi
mov ecx, dword [eax]
add eax, 4
lea edx, [ecx - 0x1010101]
not ecx
and edx, ecx
and edx, 0x80808080
je 0x4e1435
mov ecx, edx
lea edi, [ebp - 0x220]
mov dword [esp + 0xc], esi
shr ecx, 0x10
test edx, 0x8080
mov dword [esp + 4], 0x5699f6
cmove edx, ecx
lea ecx, [eax + 2]
cmove eax, ecx
mov ecx, edx
add cl, dl
sbb eax, 3
sub eax, edi
cmp esi, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x334]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x338]
mov dword [esp + 4], str.SOURCEDIR
mov dword [esp], eax
mov dword [ebp - 0x334], 0x104
mov dword [ebp - 0x324], 0x6977696b
mov byte [ebp - 0x320], 0
call sub.msi.dll_MsiGetSourcePathA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1dcb
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0x10b
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Expected_ERROR_DIRECTORY__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1dcc
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x33c]
mov dword [esp + 4], str.kiwi
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_path_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1dce
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x334]
mov dword [esp + 4], str.Expected_size_to_be_unchanged__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 - 0x338]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov eax, dword [ebp - 0x340]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov dword [esp], str.winetest_package.msi
call dword [sym.imp.kernel32.dll_DeleteFileA]
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
lea edx, [ebp - 0x220]
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x4e15c6
mov ecx, eax
shr ecx, 0x10
test eax, 0x8080
cmove eax, ecx
lea ecx, [edx + 2]
cmove edx, ecx
mov ecx, 0x5c
mov ebx, eax
add bl, al
sbb edx, 3
mov word [edx], cx
jmp 0x4dede2
mov dword [esp + 4], 0x1c8b
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp], str.Not_enough_rights_to_perform_tests_n
call fcn.0052b1d0
jmp 0x4e1596