Function at 0x447860
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, 0x547e65
push esi
push ebx
lea ebx, [ebp - 0x1c]
sub esp, 0x3c
mov eax, dword [sym.imp.kernel32.dll_DeleteFileA]
mov dword [ebp - 0x1c], 0
mov dword [esp], 0x543a7e
mov dword [ebp - 0x2c], eax
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], 0x27e
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 4], 0x544021
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseCommit
sub esp, 4
mov esi, eax
mov dword [esp + 4], 0x281
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 4], 0x543a37
sete al
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], 0x284
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_database_n
sete al
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 esi, eax
mov dword [esp + 4], 0x288
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_open_database_r_o_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.select__from__Tables
call fcn.00427a60
mov dword [esp + 4], 0x28c
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 + 4], str.query_1_failed_n
sete al
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], 0x28f
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_database_r_o_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], ebx
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], 0x293
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_r_w_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.CREATE_TABLE
call fcn.00427a60
mov dword [esp + 4], 0x298
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x64f
mov dword [esp + 4], str.invalid_query_2a_return_code_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.CREATE_TABLE__a_
call fcn.00427a60
mov dword [esp + 4], 0x29b
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x64f
mov dword [esp + 4], str.invalid_query_2b_return_code_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.CREATE_TABLE__a____
call fcn.00427a60
mov dword [esp + 4], 0x29e
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x64f
mov dword [esp + 4], str.invalid_query_2c_return_code_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.CREATE_TABLE__a____b__
call fcn.00427a60
mov dword [esp + 4], 0x2a1
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x64f
mov dword [esp + 4], str.invalid_query_2d_return_code_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.CREATE_TABLE__a____b__CHAR_72___
call fcn.00427a60
mov dword [esp + 4], 0x2a4
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x64f
mov dword [esp + 4], str.invalid_query_2e_return_code_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.CREATE_TABLE__a____b__CHAR_72__NOT_NULL_
call fcn.00427a60
mov dword [esp + 4], 0x2a7
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x64f
mov dword [esp + 4], str.invalid_query_2f_return_code_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.CREATE_TABLE__a____b__CHAR_72__NOT_NULL_PRIMARY_
call fcn.00427a60
mov dword [esp + 4], 0x2aa
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x64f
mov dword [esp + 4], str.invalid_query_2g_return_code_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.CREATE_TABLE__a____b__CHAR_72__NOT_NULL_PRIMARY_KEY_
call fcn.00427a60
mov dword [esp + 4], 0x2ad
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x64f
mov dword [esp + 4], str.invalid_query_2h_return_code_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.CREATE_TABLE__a____b__CHAR_72__NOT_NULL_PRIMARY_KEY_
call fcn.00427a60
mov dword [esp + 4], 0x2b0
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x64f
mov dword [esp + 4], str.invalid_query_2i_return_code_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.CREATE_TABLE__a____b__CHAR_72__NOT_NULL_PRIMARY_KEY_b_
call fcn.00427a60
mov dword [esp + 4], 0x2b3
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x64f
mov dword [esp + 4], str.invalid_query_2j_return_code_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.CREATE_TABLE__a____b__CHAR_72__NOT_NULL_PRIMARY_KEY__b_
call fcn.00427a60
mov dword [esp + 4], 0x2b6
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x64f
mov dword [esp + 4], str.invalid_query_2k_return_code_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.CREATE_TABLE__a____b__CHAR_72__NOT_NULL_PRIMARY_KEY__b_
call fcn.00427a60
mov dword [esp + 4], 0x2b9
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x64f
mov dword [esp + 4], str.invalid_query_2l_return_code_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.CREATE_TABLE__a____b__CHA_72__NOT_NULL_PRIMARY_KEY__b__
call fcn.00427a60
mov dword [esp + 4], 0x2bc
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x64f
mov dword [esp + 4], str.invalid_query_2m_return_code_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.CREATE_TABLE__a____b__CHAR__1__NOT_NULL_PRIMARY_KEY__b__
call fcn.00427a60
mov dword [esp + 4], 0x2bf
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x64f
mov dword [esp + 4], str.invalid_query_2n_return_code_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.CREATE_TABLE__a____b__CHAR_720__NOT_NULL_PRIMARY_KEY__b__
call fcn.00427a60
mov dword [esp + 4], 0x2c2
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x64f
mov dword [esp + 4], str.invalid_query_2o_return_code_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.CREATE_TABLE__a____b__CHAR_72__NOT_NULL_KEY__b__
call fcn.00427a60
mov dword [esp + 4], 0x2c5
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x64f
mov dword [esp + 4], str.invalid_query_2p_return_code_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.CREATE_TABLE__a______CHAR_72__NOT_NULL_PRIMARY_KEY__b__
call fcn.00427a60
mov dword [esp + 4], 0x2c8
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x64f
mov dword [esp + 4], str.invalid_query_2p_return_code_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.CREATE_TABLE__a____b__CHAR_72__NOT_NULL_PRIMARY_KEY__b__
call fcn.00427a60
mov dword [esp + 4], 0x2cb
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.valid_query_2z_failed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.CREATE_TABLE__a____b__CHAR_72__NOT_NULL_PRIMARY_KEY__b__
call fcn.00427a60
mov dword [esp + 4], 0x2ce
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x64f
mov dword [esp + 4], str.created_same_table_again_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.CREATE_TABLE__aa____b__CHAR_72__NOT_NULL___c__CHAR_72____d__CHAR_255__NOT_NULL_LOCALIZABLE_PRIMARY_KEY__b__
call fcn.00427a60
mov dword [esp + 4], 0x2d2
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_4_failed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseCommit
sub esp, 4
mov ebx, eax
mov dword [esp + 4], 0x2d5
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_commit_database_after_write_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.CREATE_TABLE__blah____foo__CHAR_72__NOT_NULL_PRIMARY_KEY__foo__
call fcn.00427a60
mov dword [esp + 4], 0x2d9
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_4_failed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp], 1
mov esi, dword [ebp - 0x1c]
call sub.msi.dll_MsiCreateRecord
sub esp, 4
mov ebx, eax
mov dword [esp + 8], str.Hello
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetStringA
mov ecx, ebx
mov edx, str.insert_into_a_____b____VALUES______
mov eax, esi
sub esp, 0xc
call fcn.00427a60
mov dword [esp], ebx
mov esi, eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov dword [esp + 4], 0x2dc
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_insert_record_in_db_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseCommit
sub esp, 4
mov ebx, eax
mov dword [esp + 4], 0x2df
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_commit_database_after_write_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.CREATE_TABLE__boo____foo__CHAR_72__NOT_NULL_PRIMARY_KEY__ba__
call fcn.00427a60
mov dword [esp + 4], 0x2e3
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_5_succeeded_n
setne al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.CREATE_TABLE__bee____foo__CHAR_72__NOT_NULL__
call fcn.00427a60
mov dword [esp + 4], 0x2e6
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_6_succeeded_n
setne al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.CREATE_TABLE__temp____t__CHAR_72__NOT_NULL_PRIMARY_KEY__t__
call fcn.00427a60
mov dword [esp + 4], 0x2ea
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_7_failed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.CREATE_TABLE__c____b__CHAR_NOT_NULL_PRIMARY_KEY__b__
call fcn.00427a60
mov dword [esp + 4], 0x2ed
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_8_failed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, 0x54b7d1
call fcn.00427a60
mov dword [esp + 4], 0x2f0
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
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, 0x54b7e1
call fcn.00427a60
mov dword [esp + 4], 0x2f3
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x64f
mov dword [esp + 4], str.query_failed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, 0x54b7fe
call fcn.00427a60
mov dword [esp + 4], 0x2f6
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
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.select__from_c
call fcn.00427a60
mov dword [esp + 4], 0x2f9
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x64f
mov dword [esp + 4], str.query_failed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.select__from_
call fcn.00427a60
mov dword [esp + 4], 0x2fc
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x64f
mov dword [esp + 4], str.query_failed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.select__from_c_where_b__x
call fcn.00427a60
mov dword [esp + 4], 0x2ff
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x64f
mov dword [esp + 4], str.query_failed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.select__from_c_where_b___x_
call fcn.00427a60
mov dword [esp + 4], 0x302
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x64f
mov dword [esp + 4], str.query_failed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, 0x54b7fe
call fcn.00427a60
mov dword [esp + 4], 0x305
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
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.select__from_c_where_b___x
call fcn.00427a60
mov dword [esp + 4], 0x308
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
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.select__from_c
call fcn.00427a60
mov dword [esp + 4], 0x311
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x64f
mov dword [esp + 4], str.query_failed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.select__c_._b__from__c__order_by__c_._order_
call fcn.00427a60
mov dword [esp + 4], 0x314
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x64f
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.query_failed:__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.select__c_.b__from__c_
call fcn.00427a60
mov dword [esp + 4], 0x317
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 + 8], ebx
sete al
mov dword [esp + 4], str.query_failed:__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.select__c_._b_from__c_
call fcn.00427a60
mov dword [esp + 4], 0x31a
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x64f
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.query_failed:__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.select__c_.b_from__c_
call fcn.00427a60
mov dword [esp + 4], 0x31d
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 + 8], ebx
sete al
mov dword [esp + 4], str.query_failed:__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.select__c._b__from__c_
call fcn.00427a60
mov dword [esp + 4], 0x320
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x64f
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.query_failed:__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.select_c_._b__from__c_
call fcn.00427a60
mov dword [esp + 4], 0x323
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 + 8], ebx
sete al
mov dword [esp + 4], str.query_failed:__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.select_c._b__from__c_
call fcn.00427a60
mov dword [esp + 4], 0x326
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 + 8], ebx
sete al
mov dword [esp + 4], str.query_failed:__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.select__c_._b__from_c_
call fcn.00427a60
mov dword [esp + 4], 0x329
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 + 8], ebx
sete al
mov dword [esp + 4], str.query_failed:__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.select__c_._b__from__c
call fcn.00427a60
mov dword [esp + 4], 0x32c
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x64f
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.query_failed:__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.select__c_._b__from_c
call fcn.00427a60
mov dword [esp + 4], 0x32f
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 + 8], ebx
sete al
mov dword [esp + 4], str.query_failed:__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, 0x54b998
call fcn.00427a60
mov dword [esp + 4], 0x332
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 + 8], ebx
sete al
mov dword [esp + 4], str.query_failed:__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.SELECT__FROM
call fcn.00427a60
mov dword [esp + 4], 0x335
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 + 8], ebx
sete al
mov dword [esp + 4], str.query_failed:__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, 0x54b9e0
call fcn.00427a60
mov dword [esp + 4], 0x338
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 + 8], ebx
sete al
mov dword [esp + 4], str.query_failed:__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.SELECT__FROM_a
call fcn.00427a60
mov dword [esp + 4], 0x33b
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 + 8], ebx
sete al
mov dword [esp + 4], str.query_failed:__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.CREATE_TABLE___a____b__CHAR_NOT_NULL_PRIMARY_KEY__b__
call fcn.00427a60
mov dword [esp + 4], 0x33e
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 + 8], ebx
sete al
mov dword [esp + 4], str.query_failed:__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.SELECT__FROM__a
call fcn.00427a60
mov esi, dword [str.windows]
mov ecx, 5
mov ebx, eax
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 0x448809
mov dword [esp + 4], 0x341
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.query_failed:__u_n
mov dword [esp], eax
call fcn.0052b0e0
call fcn.0052b2a0
call fcn.0052b280
test eax, eax
jne 0x4487d5
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.CREATE_TABLE__a_____b__CHAR_NOT_NULL_PRIMARY_KEY__b__
call fcn.00427a60
mov dword [esp + 4], 0x344
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 + 8], ebx
sete al
mov dword [esp + 4], str.query_failed:__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, str.SELECT__FROM_a_
call fcn.00427a60
mov dword [esp + 4], 0x347
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 + 8], ebx
sete al
mov dword [esp + 4], str.query_failed:__u_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 ebx, eax
mov dword [esp + 4], 0x34a
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_close_database_transact_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x2c]
mov dword [esp], 0x543a7e
call eax
sub esp, 4
mov ebx, eax
mov dword [esp + 4], 0x34d
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 1
mov dword [esp + 4], str.file_didnt_exist_after_commit_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret