Function at 0x441730
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
lea ebx, [ebp - 0x37c]
sub esp, 0x3ac
mov eax, dword [sym.imp.kernel32.dll_DeleteFileA]
mov dword [ebp - 0x37c], 0
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0
mov dword [ebp - 0x370], 0
mov dword [ebp - 0x38c], eax
mov dword [esp], 0x543a7e
call eax
sub esp, 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 3
mov dword [esp], str.winetest_db.msi
call sub.msi.dll_MsiOpenDatabaseW
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x15cc
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x37c]
xor edx, edx
mov ecx, str.CREATE_TABLE__MOO____A__INT___B__CHAR_72__PRIMARY_KEY__A__
call fcn.00427af0
mov dword [esp + 4], 0x15d0
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x37c]
xor edx, edx
mov ecx, str.CREATE_TABLE__AAR____C__INT___D__CHAR_72__PRIMARY_KEY__C__
call fcn.00427af0
mov dword [esp + 4], 0x15d4
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x37c]
xor edx, edx
mov ecx, str.INSERT_INTO__MOO____A____B___VALUES__1__one_
call fcn.00427af0
mov dword [esp + 4], 0x15d9
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x37c]
xor edx, edx
mov ecx, str.INSERT_INTO__AAR____C____D___VALUES__2__two_
call fcn.00427af0
mov dword [esp + 4], 0x15de
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543d04
lea esi, [ebp - 0x378]
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x37c]
mov dword [esp + 8], esi
mov dword [esp + 4], str.SELECT__FROM__MOO_
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x15e3
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x378]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x15e5
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp], 2
call sub.msi.dll_MsiCreateRecord
sub esp, 4
mov dword [ebp - 0x374], eax
mov dword [esp + 8], 3
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetInteger
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x15ea
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x374]
mov dword [esp + 8], 0x546be0
mov dword [esp + 4], 2
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetStringA
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x15ec
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x374]
mov dword [esp + 4], 7
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x378]
mov dword [esp], eax
call sub.msi.dll_MsiViewModify
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x15f0
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x374]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov edi, eax
mov dword [esp + 4], 0x15f3
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x378]
mov dword [esp], eax
call sub.msi.dll_MsiViewClose
sub esp, 4
mov edi, eax
mov dword [esp + 4], 0x15f5
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x378]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov edi, eax
mov dword [esp + 4], 0x15f7
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x37c]
xor edx, edx
mov ecx, str.INSERT_INTO__MOO____A____B___VALUES__4__four_
call fcn.00427af0
mov dword [esp + 4], 0x15fc
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov edi, eax
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x37c]
xor edx, edx
mov ecx, str.INSERT_INTO__AAR____C____D___VALUES__5__five_
call fcn.00427af0
mov dword [esp + 4], 0x1601
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov edi, eax
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x37c]
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseCommit
sub esp, 4
mov edi, eax
mov dword [esp + 4], 0x1604
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x37c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov edi, eax
mov dword [esp + 4], 0x1607
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov dword [esp], str.winetest_db.msi
call sub.msi.dll_MsiOpenDatabaseW
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x160a
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x37c]
mov dword [esp + 8], esi
mov dword [esp + 4], str.SELECT__FROM__MOO_
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x160e
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x378]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x1611
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x543d04
lea ebx, [ebp - 0x374]
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x378]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x1614
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x374]
mov dword [esp + 0x10], 0x546b95
mov dword [esp + 0xc], 0x545391
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp], 0x1615
call fcn.0042ca70
mov eax, dword [ebp - 0x374]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov edi, eax
mov dword [esp + 4], 0x1617
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x378]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x161a
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
cmp edi, 0x103
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x543f9c
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x378]
mov dword [esp], eax
call sub.msi.dll_MsiViewClose
sub esp, 4
mov edi, eax
mov dword [esp + 4], 0x161d
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x378]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov edi, eax
mov dword [esp + 4], 0x161f
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x374]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov edi, eax
mov dword [esp + 4], 0x1621
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x37c]
mov dword [esp + 8], esi
mov dword [esp + 4], str.SELECT__FROM__AAR_
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x1625
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x378]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x1628
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x378]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x162b
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x374]
mov dword [esp + 0x10], 0x546522
mov dword [esp + 0xc], 0x545c0c
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp], 0x162c
call fcn.0042ca70
mov eax, dword [ebp - 0x374]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov esi, eax
mov dword [esp + 4], 0x162e
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x378]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x1631
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x374]
mov dword [esp + 0x10], 0x54837f
mov dword [esp + 0xc], 0x546cbb
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp], 0x1632
call fcn.0042ca70
mov eax, dword [ebp - 0x374]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov esi, eax
mov dword [esp + 4], 0x1634
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x378]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x1637
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x103
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x543f9c
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x378]
mov dword [esp], eax
call sub.msi.dll_MsiViewClose
sub esp, 4
mov ebx, eax
mov dword [esp + 4], 0x163a
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x378]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov ebx, eax
mov dword [esp + 4], 0x163c
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x374]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov ebx, eax
mov dword [esp + 4], 0x163e
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x37c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov ebx, eax
mov dword [esp + 4], 0x1640
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x543d04
lea ebx, [ebp - 0x364]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 0x20
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0x543a7e
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.kernel32.dll_MultiByteToWideChar]
lea eax, [ebp - 0x370]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x20
mov dword [esp + 4], 0
call sub.ole32.dll_StgOpenStorage
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x1644
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x54a238
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1645
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov edi, dword [ebp - 0x370]
xor eax, eax
mov dword [esp + 4], str.Expected_non_NULL_storage_n
test edi, edi
mov edi, 0x547e65
setne al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x370]
lea ecx, [ebp - 0x36c]
mov edx, dword [eax]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], 0
mov dword [esp + 4], 0x54df10
mov dword [esp], eax
call dword [edx + 0x10]
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x1648
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x54a238
lea ebx, [ebp - 0x220]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1649
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov edx, dword [ebp - 0x36c]
xor eax, eax
mov dword [esp + 4], str.Expected_non_NULL_stream_n
test edx, edx
setne al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x36c]
lea ecx, [ebp - 0x368]
mov edx, dword [eax]
mov dword [esp + 0xc], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x104
mov dword [esp], eax
call dword [edx + 0xc]
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x164c
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x54a238
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x164d
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov eax, dword [ebp - 0x368]
mov dword [esp + 4], 0x544db0
cmp eax, 4
mov dword [esp + 8], eax
sete al
movzx eax, al
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
jmp 0x4424cb
mov dword [esp + 4], 0x164e
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov eax, dword [ebp - 0x368]
mov dword [esp + 4], 0x54e284
mov dword [esp], ebx
mov dword [esp + 8], eax
call sub.msvcrt.dll_memcmp
mov dword [esp + 4], str.Unexpected_data_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
call fcn.0052b2a0
call fcn.0052b280
test eax, eax
jne 0x442480
mov eax, dword [ebp - 0x36c]
mov edi, 0x547e65
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
mov esi, eax
mov dword [esp + 4], 0x1651
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x54a238
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x370]
lea ecx, [ebp - 0x36c]
mov edx, dword [eax]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], 0
mov dword [esp + 4], 0x54df08
mov dword [esp], eax
call dword [edx + 0x10]
sub esp, 0x18
mov esi, eax
mov dword [esp + 4], 0x1654
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x54a238
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1655
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov esi, dword [ebp - 0x36c]
xor eax, eax
mov dword [esp + 4], str.Expected_non_NULL_stream_n
test esi, esi
setne al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x36c]
lea ecx, [ebp - 0x368]
mov edx, dword [eax]
mov dword [esp + 0xc], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x104
mov dword [esp], eax
call dword [edx + 0xc]
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1658
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x54a238
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1659
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov eax, dword [ebp - 0x368]
mov dword [esp + 4], 0x5450c8
cmp eax, 8
mov dword [esp + 8], eax
sete al
movzx eax, al
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
jmp 0x4426bb
mov dword [esp + 4], 0x165c
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov eax, dword [ebp - 0x368]
mov dword [esp + 4], 0x54e27c
mov dword [esp], ebx
mov dword [esp + 8], eax
call sub.msvcrt.dll_memcmp
mov dword [esp + 4], str.Unexpected_data_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
call fcn.0052b2a0
call fcn.0052b280
test eax, eax
jne 0x442670
mov eax, dword [ebp - 0x36c]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
mov esi, eax
mov dword [esp + 4], 0x1660
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x54a238
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x370]
lea ecx, [ebp - 0x36c]
mov edx, dword [eax]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], 0
mov dword [esp + 4], 0x54def8
mov dword [esp], eax
call dword [edx + 0x10]
sub esp, 0x18
mov esi, eax
mov dword [esp + 4], 0x1663
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x54a238
lea esi, [ebp - 0x324]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1664
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov edx, dword [ebp - 0x36c]
xor eax, eax
mov dword [esp + 4], str.Expected_non_NULL_stream_n
test edx, edx
setne al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x36c]
lea ecx, [ebp - 0x368]
mov edx, dword [eax]
mov dword [esp + 0xc], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], 0x104
mov dword [esp], eax
call dword [edx + 0xc]
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0x1667
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x54a238
mov edi, 0x547e65
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1668
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov eax, dword [ebp - 0x368]
mov dword [esp + 4], str.Expected_24__got__d_n
cmp eax, 0x18
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1669
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov eax, dword [ebp - 0x368]
mov dword [esp], esi
mov dword [esp + 4], str.MOOABAARCDonetwofourfive
mov dword [esp + 8], eax
call sub.msvcrt.dll_memcmp
mov dword [esp + 4], str.Unexpected_data_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x36c]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
mov esi, eax
mov dword [esp + 4], 0x166c
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x54a238
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x370]
lea ecx, [ebp - 0x36c]
mov edx, dword [eax]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], 0
mov dword [esp + 4], 0x54dee8
mov dword [esp], eax
call dword [edx + 0x10]
sub esp, 0x18
mov esi, eax
mov dword [esp + 4], 0x166f
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x54a238
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1670
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x36c]
xor eax, eax
mov dword [esp + 4], str.Expected_non_NULL_stream_n
test ecx, ecx
setne al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x36c]
lea ecx, [ebp - 0x368]
mov edx, dword [eax]
mov dword [esp + 0xc], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x104
mov dword [esp], eax
call dword [edx + 0xc]
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1673
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x54a238
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
jmp 0x442a63
mov dword [esp + 4], 0x1676
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov eax, dword [ebp - 0x368]
mov dword [esp + 4], str.Expected_64__got__d_n
cmp eax, 0x40
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1677
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov eax, dword [ebp - 0x368]
mov dword [esp + 4], 0x54e220
mov dword [esp], ebx
mov dword [esp + 8], eax
call sub.msvcrt.dll_memcmp
mov dword [esp + 4], str.Unexpected_data_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
call fcn.0052b2a0
call fcn.0052b280
test eax, eax
jne 0x4429e1
mov eax, dword [ebp - 0x36c]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
mov ebx, eax
mov dword [esp + 4], 0x167b
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x54a238
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x370]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
mov ebx, eax
mov dword [esp + 4], 0x167e
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x54a238
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x38c]
mov dword [esp], 0x543a7e
call eax
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret