Function at 0x431e60
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x3c
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [esp], 0x543a7e
call dword [sym.imp.kernel32.dll_DeleteFileA]
lea eax, [ebp - 0x24]
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], 3
mov dword [esp], str.winetest_db.msi
call sub.msi.dll_MsiOpenDatabaseW
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x1496
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 4], 0x544021
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x24]
mov ecx, str.CREATE_TABLE__table____A__INT___B__INT_PRIMARY_KEY__A__
xor edx, edx
call fcn.00427af0
mov dword [esp + 4], 0x149a
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 4], str.query_failed_n
sete al
lea ebx, [ebp - 0x20]
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x24]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.SELECT__FROM__table_
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x149f
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 4], 0x544092
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x14a1
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 4], 0x5440ae
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp], 2
call sub.msi.dll_MsiCreateRecord
sub esp, 4
mov dword [ebp - 0x1c], eax
mov dword [esp + 4], 0x14a4
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov edx, dword [ebp - 0x1c]
xor eax, eax
mov dword [esp + 4], str.MsiCreateRecord_failed_n
test edx, edx
setne al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], 1
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetInteger
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x14a7
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 4], str.failed_to_set_integer_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], 2
mov dword [esp + 4], 2
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetInteger
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x14a9
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 4], str.failed_to_set_integer_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 4], 3
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiViewModify
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x14ac
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], str.MsiViewModify_failed:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov esi, eax
mov dword [esp + 4], 0x14af
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 4], str.failed_to_close_record_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiViewClose
sub esp, 4
mov esi, eax
mov dword [esp + 4], 0x14b2
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 4], 0x5440c5
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov esi, eax
mov dword [esp + 4], 0x14b4
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 4], 0x5440da
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x24]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.SELECT__FROM__table_
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x14b8
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 4], 0x544092
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x14ba
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 4], 0x5440ae
sete al
lea esi, [ebp - 0x1c]
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x14bc
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 4], str.MsiViewFetch_failed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x10], 0x545c0c
mov dword [esp + 0xc], 0x545391
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp], 0x14bd
call fcn.0042ca70
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov edi, eax
mov dword [esp + 4], 0x14bf
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 4], str.failed_to_close_record_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x14c2
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 - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiViewClose
sub esp, 4
mov edi, eax
mov dword [esp + 4], 0x14c5
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 4], 0x5440c5
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov edi, eax
mov dword [esp + 4], 0x14c7
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 4], 0x5440da
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x24]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.SELECT__FROM__table_
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x14cc
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 4], 0x544092
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x14ce
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 4], 0x5440ae
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp], 2
call sub.msi.dll_MsiCreateRecord
sub esp, 4
mov dword [ebp - 0x1c], eax
mov dword [esp + 4], 0x14d1
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x1c]
xor eax, eax
mov dword [esp + 4], str.MsiCreateRecord_failed_n
test ecx, ecx
setne al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], 1
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetInteger
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x14d4
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 4], str.failed_to_set_integer_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetInteger
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x14d6
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 4], str.failed_to_set_integer_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 4], 3
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiViewModify
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x14d9
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], str.MsiViewModify_failed:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov edi, eax
mov dword [esp + 4], 0x14dc
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 4], str.failed_to_close_record_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiViewClose
sub esp, 4
mov edi, eax
mov dword [esp + 4], 0x14df
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 4], 0x5440c5
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov edi, eax
mov dword [esp + 4], 0x14e1
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 4], 0x5440da
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x24]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.SELECT__FROM__table_
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x14e5
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 4], 0x544092
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x14e7
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 4], 0x5440ae
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x14e9
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 4], str.MsiViewFetch_failed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x10], 0x546bed
mov dword [esp + 0xc], 0x545391
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp], 0x14ea
call fcn.0042ca70
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov edi, eax
mov dword [esp + 4], 0x14ec
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 4], str.failed_to_close_record_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x14ef
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 - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiViewClose
sub esp, 4
mov edi, eax
mov dword [esp + 4], 0x14f2
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 4], 0x5440c5
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov edi, eax
mov dword [esp + 4], 0x14f4
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 4], 0x5440da
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x24]
xor edx, edx
mov ecx, str.CREATE_TABLE__table2____A__INT___B__INT___C__INT___D__INT_PRIMARY_KEY__A___B__
call fcn.00427af0
mov dword [esp + 4], 0x14f7
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], 0x544b42
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x24]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.SELECT__FROM__table2_
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x14fa
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], 0x544b42
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x14fc
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], 0x544b42
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp], 4
call sub.msi.dll_MsiCreateRecord
sub esp, 4
mov dword [ebp - 0x1c], eax
mov dword [esp + 8], 1
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetInteger
mov eax, dword [ebp - 0x1c]
sub esp, 0xc
mov dword [esp + 8], 2
mov dword [esp + 4], 2
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetInteger
mov eax, dword [ebp - 0x1c]
sub esp, 0xc
mov dword [esp + 8], 3
mov dword [esp + 4], 3
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetInteger
mov eax, dword [ebp - 0x1c]
sub esp, 0xc
mov dword [esp + 8], 4
mov dword [esp + 4], 4
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetInteger
mov eax, dword [ebp - 0x1c]
sub esp, 0xc
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 3
mov dword [esp], eax
call sub.msi.dll_MsiViewModify
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x1504
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], 0x544b42
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x24]
sub esp, 4
mov dword [esp + 8], ebx
mov dword [esp + 4], str.SELECT__FROM__table2_
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x150a
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], 0x544b42
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x150c
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], 0x544b42
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x150f
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], 0x544b42
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x18], 0x546bed
mov dword [esp + 0x14], 0x545c57
mov dword [esp + 4], eax
mov dword [esp + 0x10], 0x545c0c
mov dword [esp + 0xc], 0x545391
mov dword [esp + 8], 4
mov dword [esp], 0x1510
call fcn.0042ca70
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x1514
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], 0x544b42
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x24]
sub esp, 4
mov dword [esp + 8], ebx
mov dword [esp + 4], str.SELECT__FROM__table2_
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x1518
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], 0x544b42
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x151a
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], 0x544b42
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp], 4
call sub.msi.dll_MsiCreateRecord
sub esp, 4
mov dword [ebp - 0x1c], eax
mov dword [esp + 8], 1
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetInteger
mov eax, dword [ebp - 0x1c]
sub esp, 0xc
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetInteger
mov eax, dword [ebp - 0x1c]
sub esp, 0xc
mov dword [esp + 8], 3
mov dword [esp + 4], 3
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetInteger
mov eax, dword [ebp - 0x1c]
sub esp, 0xc
mov dword [esp + 8], 3
mov dword [esp + 4], 4
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetInteger
mov eax, dword [ebp - 0x1c]
sub esp, 0xc
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 3
mov dword [esp], eax
call sub.msi.dll_MsiViewModify
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x1522
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], 0x544b42
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x24]
sub esp, 4
mov dword [esp + 8], ebx
mov dword [esp + 4], str.SELECT__FROM__table2_
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x1528
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], 0x544b42
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x152a
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], 0x544b42
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x152d
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], 0x544b42
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x18], 0x546bed
mov dword [esp + 0x14], 0x545c57
mov dword [esp + 4], eax
mov dword [esp + 0x10], 0x545c0c
mov dword [esp + 0xc], 0x545391
mov dword [esp + 8], 4
mov dword [esp], 0x152e
call fcn.0042ca70
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x1532
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], 0x544b42
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x18], 0x545c57
mov dword [esp + 0x14], 0x545c57
mov dword [esp + 4], eax
mov dword [esp + 0x10], 0x546bed
mov dword [esp + 0xc], 0x545391
mov dword [esp + 8], 4
mov dword [esp], 0x1533
call fcn.0042ca70
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x1537
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0x103
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x544b42
lea esi, [ebp - 0x20]
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x24]
sub esp, 4
mov dword [esp + 8], ebx
mov dword [esp + 4], str.SELECT__B____C__FROM__table2_
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x153b
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], 0x544b42
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x153d
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], 0x544b42
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp], 2
call sub.msi.dll_MsiCreateRecord
sub esp, 4
mov dword [ebp - 0x1c], eax
mov dword [esp + 8], 2
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetInteger
mov eax, dword [ebp - 0x1c]
sub esp, 0xc
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetInteger
mov eax, dword [ebp - 0x1c]
sub esp, 0xc
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 3
mov dword [esp], eax
call sub.msi.dll_MsiViewModify
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x1543
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], 0x544b42
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], 3
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetInteger
mov eax, dword [ebp - 0x1c]
sub esp, 0xc
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 3
mov dword [esp], eax
call sub.msi.dll_MsiViewModify
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x1546
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], 0x544b42
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x24]
sub esp, 4
mov dword [esp + 8], esi
mov dword [esp + 4], str.SELECT__FROM__table2__ORDER_BY__A_
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x154c
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], 0x544b42
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x154e
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], 0x544b42
lea ebx, [ebp - 0x1c]
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x1551
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], 0x544b42
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x18], 0x545bc5
mov dword [esp + 0x14], 0x546bed
mov dword [esp + 4], eax
mov dword [esp + 0x10], 0x545c0c
mov dword [esp + 0xc], 0x545bc5
mov dword [esp + 8], 4
mov dword [esp], 0x1552
call fcn.0042ca70
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x1556
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], 0x544b42
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x18], 0x545bc5
mov dword [esp + 0x14], 0x546bed
mov dword [esp + 4], eax
mov dword [esp + 0x10], 0x545c57
mov dword [esp + 0xc], 0x545bc5
mov dword [esp + 8], 4
mov dword [esp], 0x1557
call fcn.0042ca70
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x155b
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], 0x544b42
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x18], 0x546bed
mov dword [esp + 0x14], 0x545c57
mov dword [esp + 4], eax
mov dword [esp + 0x10], 0x545c0c
mov dword [esp + 0xc], 0x545391
mov dword [esp + 8], 4
mov dword [esp], 0x155c
call fcn.0042ca70
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x1560
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], 0x544b42
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x18], 0x545c57
mov dword [esp + 0x14], 0x545c57
mov dword [esp + 4], eax
mov dword [esp + 0x10], 0x546bed
mov dword [esp + 0xc], 0x545391
mov dword [esp + 8], 4
mov dword [esp], 0x1561
call fcn.0042ca70
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x1565
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], 0x544b42
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x24]
sub esp, 4
mov dword [esp + 8], esi
mov dword [esp + 4], str.SELECT__A____B____C__FROM__table2_
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x1569
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], 0x544b42
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x156b
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], 0x544b42
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp], 3
call sub.msi.dll_MsiCreateRecord
sub esp, 4
mov dword [ebp - 0x1c], eax
mov dword [esp + 8], 1
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetInteger
mov eax, dword [ebp - 0x1c]
sub esp, 0xc
mov dword [esp + 8], 2
mov dword [esp + 4], 2
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetInteger
mov eax, dword [ebp - 0x1c]
sub esp, 0xc
mov dword [esp + 8], 5
mov dword [esp + 4], 3
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetInteger
mov eax, dword [ebp - 0x1c]
sub esp, 0xc
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 3
mov dword [esp], eax
call sub.msi.dll_MsiViewModify
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x1572
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], 0x544b42
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x24]
sub esp, 4
mov dword [esp + 8], esi
mov dword [esp + 4], str.SELECT__FROM__table2__ORDER_BY__A_
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x1578
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], 0x544b42
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x157a
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], 0x544b42
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x157d
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], 0x544b42
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x18], 0x545bc5
mov dword [esp + 0x14], 0x546bed
mov dword [esp + 4], eax
mov dword [esp + 0x10], 0x545c0c
mov dword [esp + 0xc], 0x545bc5
mov dword [esp + 8], 4
mov dword [esp], 0x157e
call fcn.0042ca70
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x1582
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], 0x544b42
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x18], 0x545bc5
mov dword [esp + 0x14], 0x546bed
mov dword [esp + 4], eax
mov dword [esp + 0x10], 0x545c57
mov dword [esp + 0xc], 0x545bc5
mov dword [esp + 8], 4
mov dword [esp], 0x1583
call fcn.0042ca70
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x1587
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], 0x544b42
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x18], 0x545bc5
mov dword [esp + 0x14], 0x546cbb
mov dword [esp + 4], eax
mov dword [esp + 0x10], 0x545c0c
mov dword [esp + 0xc], 0x545391
mov dword [esp + 8], 4
mov dword [esp], 0x1588
call fcn.0042ca70
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x158c
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], 0x544b42
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x18], 0x545c57
mov dword [esp + 0x14], 0x545c57
mov dword [esp + 4], eax
mov dword [esp + 0x10], 0x546bed
mov dword [esp + 0xc], 0x545391
mov dword [esp + 8], 4
mov dword [esp], 0x158d
call fcn.0042ca70
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x1591
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], 0x544b42
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x24]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov ebx, eax
mov dword [esp + 4], 0x1596
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 4], str.MsiOpenDatabase_close_failed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret