Function at 0x43caf0
Capabilities:
Delete file
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
lea esi, [ebp - 0x22c]
push ebx
sub esp, 0x25c
mov dword [ebp - 0x234], 0
call fcn.00427080
mov dword [esp + 4], 0x5f0
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov dword [ebp - 0x234], eax
call fcn.0052ae70
mov eax, dword [ebp - 0x234]
mov dword [esp + 4], str.failed_to_create_db_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x234]
xor edx, edx
mov ecx, str.CREATE_TABLE__Properties_____Property__CHAR_255____Value__CHAR_1___PRIMARY_KEY__Property__
call fcn.00427af0
mov dword [esp + 4], 0x5f5
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.Failed_to_create_table_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x234]
xor edx, edx
mov ecx, str.INSERT_INTO__Properties_____Value____Property____VALUES___Prop__value__
call fcn.00427af0
mov dword [esp + 4], 0x5fa
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.Failed_to_add_to_table_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x234]
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseCommit
sub esp, 4
mov ebx, eax
mov dword [esp + 4], 0x5fd
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 4], 0x543a37
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x234]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
lea eax, [ebp - 0x234]
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], 1
mov dword [esp], str.winetest_db.msi
call sub.msi.dll_MsiOpenDatabaseW
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x602
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 4], str.Failed_to_open_database_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x234]
mov ecx, 1
mov edx, str.select__from___Streams_
call fcn.00439000
mov dword [esp + 4], 0x606
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov dword [ebp - 0x230], eax
call fcn.0052ae70
mov eax, dword [ebp - 0x230]
mov dword [esp + 4], str.failed_to_get_column_info_record_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x230]
mov dword [esp + 0x10], 0x5481f0
mov dword [esp + 0xc], 0x548d81
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp], 0x607
call fcn.0042ca70
mov eax, dword [ebp - 0x230]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x234]
xor ecx, ecx
mov edx, str.select__from___Streams_
sub esp, 4
call fcn.00439000
mov dword [esp + 4], 0x60c
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov dword [ebp - 0x230], eax
call fcn.0052ae70
mov eax, dword [ebp - 0x230]
mov dword [esp + 4], str.failed_to_get_column_info_record_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x230]
mov dword [esp + 0x10], str.Data
mov dword [esp + 0xc], 0x5481ff
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp], 0x60d
call fcn.0042ca70
mov eax, dword [ebp - 0x230]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x234]
sub esp, 4
mov dword [esp + 8], esi
mov dword [esp + 4], str.SELECT__FROM___Streams__WHERE__Name___
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x612
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], str.Failed_to_open_database_view:__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x22c]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x615
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], str.Failed_to_execute_view:__u_n
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x230]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x22c]
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x618
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], str.Unexpected_result:__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x230]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x22c]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiViewClose
mov eax, dword [ebp - 0x22c]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
lea eax, [ebp - 0x228]
sub esp, 4
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x234]
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiGetSummaryInformationA
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x620
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], str.Failed_to_get_summary_information_handle:__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x228]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 3
mov dword [esp + 4], 0x13
mov dword [esp], eax
call sub.msi.dll_MsiSummaryInfoSetPropertyA
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x623
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], str.Failed_to_set_property:__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x228]
mov dword [esp], eax
call sub.msi.dll_MsiSummaryInfoPersist
sub esp, 4
mov ebx, eax
mov dword [esp + 4], 0x626
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], str.Failed_to_save_summary_information:__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x228]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x234]
sub esp, 4
mov dword [esp + 8], esi
mov dword [esp + 4], str.SELECT__FROM___Streams__WHERE__Name___
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x62c
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], str.Failed_to_open_database_view:__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x22c]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x62f
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], str.Failed_to_execute_view:__u_n
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x230]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x22c]
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x632
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], str.Unexpected_result:__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x230]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x22c]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiViewClose
mov eax, dword [ebp - 0x22c]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov edx, str.test.txt
xor ecx, ecx
mov eax, edx
sub esp, 4
call fcn.0043ca00
mov dword [esp], 2
call sub.msi.dll_MsiCreateRecord
sub esp, 4
mov dword [ebp - 0x230], eax
mov dword [esp + 8], str.data
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetStringA
mov eax, dword [ebp - 0x230]
sub esp, 0xc
mov dword [esp + 8], str.test.txt
mov dword [esp + 4], 2
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetStreamA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x63f
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], str.Failed_to_add_stream_data_to_the_record:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov edi, dword [sym.imp.kernel32.dll_DeleteFileA]
mov dword [esp], str.test.txt
call edi
mov eax, dword [ebp - 0x234]
sub esp, 4
mov dword [esp + 8], esi
mov dword [esp + 4], str.INSERT_INTO___Streams_____Name____Data____VALUES_________
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x645
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], str.Failed_to_open_database_view:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x230]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x22c]
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x648
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], str.Failed_to_execute_view:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x230]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x22c]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiViewClose
mov eax, dword [ebp - 0x22c]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov edx, str.test1.txt
xor ecx, ecx
mov eax, edx
sub esp, 4
call fcn.0043ca00
mov dword [esp], 2
call sub.msi.dll_MsiCreateRecord
sub esp, 4
mov dword [ebp - 0x230], eax
mov dword [esp + 8], str.data1
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetStringA
mov eax, dword [ebp - 0x230]
sub esp, 0xc
mov dword [esp + 8], str.test1.txt
mov dword [esp + 4], 2
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetStreamA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x655
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], str.Failed_to_add_stream_data_to_the_record:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp], str.test1.txt
call edi
mov eax, dword [ebp - 0x234]
sub esp, 4
mov dword [esp + 8], esi
mov dword [esp + 4], str.INSERT_INTO___Streams_____Name____Data____VALUES_________
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x65b
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], str.Failed_to_open_database_view:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x230]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x22c]
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x65e
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], str.Failed_to_execute_view:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x230]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x22c]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiViewClose
mov eax, dword [ebp - 0x22c]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov edx, str.test1.txt
xor ecx, ecx
mov eax, edx
sub esp, 4
call fcn.0043ca00
mov dword [esp], 2
call sub.msi.dll_MsiCreateRecord
sub esp, 4
mov dword [ebp - 0x230], eax
mov dword [esp + 8], str.data1
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetStringA
mov eax, dword [ebp - 0x230]
sub esp, 0xc
mov dword [esp + 8], str.test1.txt
mov dword [esp + 4], 2
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetStreamA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x66b
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], str.Failed_to_add_stream_data_to_the_record:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [ebp - 0x240], edi
mov dword [esp], str.test1.txt
call edi
mov eax, dword [ebp - 0x234]
sub esp, 4
mov dword [esp + 8], esi
mov dword [esp + 4], str.INSERT_INTO___Streams_____Name____Data____VALUES_________
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x671
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], str.Failed_to_open_database_view:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x230]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x22c]
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x674
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x65b
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x544b42
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x230]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x22c]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiViewClose
mov eax, dword [ebp - 0x22c]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x234]
sub esp, 4
mov dword [esp + 8], esi
mov dword [esp + 4], str.SELECT__Name____Data__FROM___Streams__WHERE__Name___data
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x67c
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], str.Failed_to_open_database_view:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x22c]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x67f
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], str.Failed_to_execute_view:__d_n
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x230]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x22c]
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x682
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], str.Failed_to_fetch_record:__d_n
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x224]
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x220]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x224], 0x104
mov dword [esp], eax
call sub.msi.dll_MsiRecordGetStringA
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x686
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], str.Failed_to_get_string:__d_n
lea ebx, [ebp - 0x11c]
mov dword [esp], eax
mov edi, ebx
call fcn.0052b0e0
mov dword [esp + 4], 0x687
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
lea eax, [ebp - 0x220]
mov dword [esp + 4], str.data
mov dword [esp], eax
mov eax, dword [sym.imp.kernel32.dll_lstrcmpA]
mov dword [ebp - 0x23c], eax
call eax
lea ecx, [ebp - 0x220]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ecx
movzx eax, al
mov dword [esp + 4], str.Expected_data__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
xor eax, eax
mov ecx, 0x41
mov dword [ebp - 0x224], 0x104
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x230]
lea ecx, [ebp - 0x224]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 4], 2
mov dword [esp], eax
call sub.msi.dll_MsiRecordReadStream
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0x68c
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.Failed_to_get_stream:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x68d
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov edx, dword [ebp - 0x23c]
mov dword [esp], ebx
mov dword [esp + 4], str.test.txt_n
call edx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_test.txt_n__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x230]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x22c]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiViewClose
mov eax, dword [ebp - 0x22c]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x234]
sub esp, 4
mov dword [esp + 8], esi
mov dword [esp + 4], str.SELECT__Name____Data__FROM___Streams__WHERE__Name___data1
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x695
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.Failed_to_open_database_view:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x22c]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x698
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.Failed_to_execute_view:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x22c]
lea ecx, [ebp - 0x230]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x69b
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
lea ecx, [ebp - 0x224]
mov eax, dword [ebp - 0x230]
mov dword [esp + 4], 1
mov dword [esp + 0xc], ecx
lea ecx, [ebp - 0x220]
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [ebp - 0x224], 0x104
call sub.msi.dll_MsiRecordGetStringA
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0x69f
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.Failed_to_get_string:__d_n
mov edi, ebx
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x6a0
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
lea ecx, [ebp - 0x220]
mov edx, dword [ebp - 0x23c]
mov dword [esp + 4], str.data1
mov dword [esp], ecx
call edx
lea ecx, [ebp - 0x220]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ecx
movzx eax, al
mov dword [esp + 4], str.Expected_data1__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
xor eax, eax
mov ecx, 0x41
mov dword [ebp - 0x224], 0x104
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x230]
lea ecx, [ebp - 0x224]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 4], 2
mov dword [esp], eax
call sub.msi.dll_MsiRecordReadStream
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0x6a5
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.Failed_to_get_stream:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x6a6
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov edx, dword [ebp - 0x23c]
mov dword [esp], ebx
mov dword [esp + 4], str.test1.txt_n
call edx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_test1.txt_n__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x230]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x22c]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiViewClose
mov eax, dword [ebp - 0x22c]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov edx, str.test2.txt
xor ecx, ecx
mov eax, edx
sub esp, 4
call fcn.0043ca00
mov dword [esp], 1
call sub.msi.dll_MsiCreateRecord
sub esp, 4
mov dword [ebp - 0x230], eax
mov dword [esp + 8], str.test2.txt
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetStreamA
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x6b1
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.Failed_to_add_stream_data_to_the_record:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov edi, dword [ebp - 0x240]
mov dword [esp], str.test2.txt
call edi
mov eax, dword [ebp - 0x234]
sub esp, 4
mov dword [esp + 8], esi
mov dword [esp + 4], str.UPDATE___Streams__SET__Data_____WHERE__Name___data1
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x6b7
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.Failed_to_open_database_view:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x230]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x22c]
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x6ba
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.Failed_to_execute_view:__d_n
mov edi, ebx
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x230]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x22c]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiViewClose
mov eax, dword [ebp - 0x22c]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x234]
sub esp, 4
mov dword [esp + 8], esi
mov dword [esp + 4], str.SELECT__Name____Data__FROM___Streams__WHERE__Name___data1
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x6c2
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.Failed_to_open_database_view:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x22c]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x6c5
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.Failed_to_execute_view:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x22c]
lea ecx, [ebp - 0x230]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x6c8
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.Failed_to_fetch_record:__d_n
mov dword [esp], eax
call fcn.0052b0e0
lea ecx, [ebp - 0x224]
mov eax, dword [ebp - 0x230]
mov dword [esp + 4], 1
mov dword [esp + 0xc], ecx
lea ecx, [ebp - 0x220]
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [ebp - 0x224], 0x104
call sub.msi.dll_MsiRecordGetStringA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x6cc
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.Failed_to_get_string:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x6cd
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
lea ecx, [ebp - 0x220]
mov edx, dword [ebp - 0x23c]
mov dword [esp + 4], str.data1
mov dword [esp], ecx
call edx
lea ecx, [ebp - 0x220]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ecx
movzx eax, al
mov dword [esp + 4], str.Expected_data1__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
xor eax, eax
mov ecx, 0x41
mov dword [ebp - 0x224], 0x104
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x230]
lea ecx, [ebp - 0x224]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 4], 2
mov dword [esp], eax
call sub.msi.dll_MsiRecordReadStream
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x6d2
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.Failed_to_get_stream:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x6d3
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov edx, dword [ebp - 0x23c]
mov dword [esp], ebx
mov dword [esp + 4], str.test2.txt_n
call edx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_test2.txt_n__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x230]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x22c]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiViewClose
mov eax, dword [ebp - 0x22c]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x234]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov edi, dword [ebp - 0x240]
sub esp, 4
mov dword [esp], 0x543a7e
call edi
lea eax, [ebp - 0x234]
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], 4
mov dword [esp], str.winetest_db.msi
call sub.msi.dll_MsiOpenDatabaseW
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x6dd
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 4], 0x543a1c
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x6de
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov eax, dword [ebp - 0x234]
mov dword [esp + 4], str.failed_to_create_db_n
mov dword [esp], eax
call fcn.0052b0e0
mov edx, str.test.txt
xor ecx, ecx
mov eax, edx
call fcn.0043ca00
mov dword [esp], 2
call sub.msi.dll_MsiCreateRecord
sub esp, 4
mov dword [ebp - 0x230], eax
mov dword [esp + 8], str.data
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetStringA
mov eax, dword [ebp - 0x230]
sub esp, 0xc
mov dword [esp + 8], str.test.txt
mov dword [esp + 4], 2
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetStreamA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x6e3
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.Failed_to_add_stream_data_to_the_record:__d_n
lea esi, [ebp - 0x22c]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp], str.test.txt
call edi
mov eax, dword [ebp - 0x234]
sub esp, 4
mov dword [esp + 8], esi
mov dword [esp + 4], str.INSERT_INTO___Streams_____Name____Data____VALUES_________
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x6e7
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.Failed_to_open_database_view:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x230]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x22c]
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x6e9
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.Failed_to_execute_view:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x230]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x22c]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiViewClose
mov eax, dword [ebp - 0x22c]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x234]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseCommit
sub esp, 4
mov edi, eax
mov dword [esp + 4], 0x6ee
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 4], 0x543a37
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x234]
mov dword [esp + 8], esi
mov dword [esp + 4], str.SELECT__Name____Data__FROM___Streams__WHERE__Name___data
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x6f3
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.Failed_to_open_database_view:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x22c]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x6f5
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.Failed_to_execute_view:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x22c]
lea edx, [ebp - 0x230]
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x6f7
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 - 0x22c]
mov dword [esp], eax
call sub.msi.dll_MsiViewClose
mov eax, dword [ebp - 0x22c]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
lea ecx, [ebp - 0x224]
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x224], 0x104
sub esp, 4
mov dword [esp + 0xc], ecx
lea ecx, [ebp - 0x220]
mov dword [esp + 8], ecx
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msi.dll_MsiRecordGetStringA
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0x6fd
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.Failed_to_get_string:__d_n
mov edi, ebx
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x6fe
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
lea ecx, [ebp - 0x220]
mov edx, dword [ebp - 0x23c]
mov dword [esp + 4], str.data
mov dword [esp], ecx
call edx
lea ecx, [ebp - 0x220]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ecx
movzx eax, al
mov dword [esp + 4], str.Expected_data__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
xor eax, eax
mov ecx, 0x41
mov dword [ebp - 0x224], 0x104
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x230]
lea ecx, [ebp - 0x224]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 4], 2
mov dword [esp], eax
call sub.msi.dll_MsiRecordReadStream
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0x702
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.Failed_to_get_stream:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x703
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov edx, dword [ebp - 0x23c]
mov dword [esp], ebx
mov edi, dword [ebp - 0x224]
mov dword [esp + 4], str.test.txt_n
call edx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 0xc], edi
movzx eax, al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Expected_test.txt_n__got__s___d__n
call fcn.0052b0e0
mov eax, dword [ebp - 0x230]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x234]
sub esp, 4
mov dword [esp + 8], esi
mov dword [esp + 4], str.SELECT__Name____Data__FROM___Streams__WHERE__Name___data
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x709
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.Failed_to_open_database_view:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x22c]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x70b
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.Failed_to_execute_view:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x22c]
lea edx, [ebp - 0x230]
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x70d
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 edi, ebx
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x22c]
mov dword [esp], eax
call sub.msi.dll_MsiViewClose
mov eax, dword [ebp - 0x22c]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x234]
sub esp, 4
mov dword [esp + 8], esi
mov dword [esp + 4], str.DELETE_FROM___Streams__WHERE__Name___data
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x714
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.Failed_to_open_database_view:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x22c]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x716
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.Failed_to_execute_view:__d_n
lea esi, [ebp - 0x224]
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x22c]
mov dword [esp], eax
call sub.msi.dll_MsiViewClose
mov eax, dword [ebp - 0x22c]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x224], 0x104
sub esp, 4
mov dword [esp + 0xc], esi
lea esi, [ebp - 0x220]
mov dword [esp + 8], esi
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msi.dll_MsiRecordGetStringA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x71d
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.Failed_to_get_string:__d_n
lea esi, [ebp - 0x220]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x71e
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov edx, dword [ebp - 0x23c]
mov dword [esp], esi
mov dword [esp + 4], str.data
call edx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected_data__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
xor eax, eax
mov ecx, 0x41
mov dword [ebp - 0x224], 0x104
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x224]
mov dword [esp + 8], ebx
mov edi, 0x547e65
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x230]
mov dword [esp + 4], 2
mov dword [esp], eax
call sub.msi.dll_MsiRecordReadStream
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x722
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], str.Failed_to_get_stream:__d_n
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 0x43e5fb
mov dword [esp + 4], 0x723
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov eax, dword [ebp - 0x224]
mov dword [esp + 4], str.Expected_empty_buffer__got__d_bytes_n
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 0x43e5c0
mov eax, dword [ebp - 0x230]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x234]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x240]
sub esp, 4
mov dword [esp], 0x543a7e
call eax
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret