Function at 0x440c60
Capabilities:
Delete file
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
sub esp, 0x20
call fcn.00427080
mov dword [esp + 4], 0xf76
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
mov dword [esp], ebx
mov dword [esp + 4], str.failed_to_create_db_n
call fcn.0052b0e0
xor edx, edx
mov ecx, str.CREATE_TABLE__T_____B__SHORT_NOT_NULL_TEMPORARY___C__CHAR_255__TEMPORARY_PRIMARY_KEY__C__
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0xf7a
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.failed_to_add_table_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.SELECT__FROM__T_
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0xf7e
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
cmp esi, 0x64f
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.expected_ERROR_BAD_QUERY_SYNTAX__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.CREATE_TABLE__T_____B__SHORT_NOT_NULL_TEMPORARY___C__CHAR_255__TEMPORARY_PRIMARY_KEY__C___HOLD
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0xf82
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.failed_to_add_table_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.SELECT__FROM__T_
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0xf86
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.expected_ERROR_SUCCESS__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp], ebx
mov dword [esp + 4], 0x5485f1
call sub.msi.dll_MsiDatabaseIsTablePersistentA
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xf89
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 4], str.wrong_return_condition_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.ALTER_TABLE__T__HOLD
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0xf8d
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.failed_to_hold_table__d_n
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.ALTER_TABLE__T__FREE
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0xf91
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.failed_to_free_table_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.ALTER_TABLE__T__FREE
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0xf95
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.failed_to_free_table_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.ALTER_TABLE__T__FREE
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0xf99
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
cmp esi, 0x64f
mov dword [esp + 4], str.failed_to_free_table_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.ALTER_TABLE__T__HOLD
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0xf9d
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
cmp esi, 0x64f
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.failed_to_hold_table__d_n
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.SELECT__FROM__T_
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0xfa2
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
cmp esi, 0x64f
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543efc
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.CREATE_TABLE__U_____A__INTEGER___B__INTEGER_PRIMARY_KEY__B__
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0xfa7
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.ALTER_TABLE__U__HOLD
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0xfac
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.failed_to_free_table_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.ALTER_TABLE__U__ADD__C_
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0xfb1
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
cmp esi, 0x64f
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543efc
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.ALTER_TABLE__U__ADD__C__INTEGER
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0xfb5
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
lea ecx, [ebp - 0xc]
mov edx, str.SELECT__FROM___Columns__WHERE__Table___U_AND__Name___C
mov eax, ebx
call fcn.00427c20
mov dword [esp + 4], 0xfb9
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.ALTER_TABLE__U__ADD__C__INTEGER
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0xfbe
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
cmp esi, 0x64f
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543efc
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.ALTER_TABLE__U__ADD__D__INTEGER_TEMPORARY
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0xfc2
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.INSERT_INTO__U_____A____B____C____D____VALUES___1__2__3__4__
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0xfc6
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.ALTER_TABLE__U__ADD__D__INTEGER_TEMPORARY_HOLD
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0xfca
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
cmp esi, 0x64f
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543efc
mov dword [esp], eax
call fcn.0052b0e0
lea ecx, [ebp - 0xc]
mov edx, str.SELECT__FROM___Columns__WHERE__Table___U_AND__Name___D
mov eax, ebx
call fcn.00427c20
mov dword [esp + 4], 0xfce
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
cmp esi, 0x103
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543f9c
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.INSERT_INTO__U_____A____B____C____D____VALUES___5__6__7__8__
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0xfd2
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.SELECT__FROM__U__WHERE__D___8
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0xfd6
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.ALTER_TABLE__U__ADD__D__INTEGER_TEMPORARY_FREE
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0xfda
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
cmp esi, 0x64f
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543efc
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.ALTER_COLUMN__D__FREE
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0xfde
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
cmp esi, 0x64f
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543efc
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.ALTER_TABLE__U__FREE
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0xfe3
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.SELECT__FROM__U_
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0xfe8
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.SELECT__FROM__U__WHERE__D___8
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0xfed
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
cmp esi, 0x64f
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543efc
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.INSERT_INTO__U_____A____B____C____D____VALUES___9__10__11__12__
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0xff1
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
cmp esi, 0x64f
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543efc
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.ALTER_TABLE__U__ADD__E__INTEGER_TEMPORARY_HOLD
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0xff6
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.ALTER_TABLE__U__HOLD
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0xffb
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.INSERT_INTO__U_____A____B____C____E____VALUES___13__14__15__16__
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0xfff
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.SELECT__FROM__U__WHERE__E___16
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0x1003
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.ALTER_TABLE__U__FREE
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0x1008
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.INSERT_INTO__U_____A____B____C____E____VALUES___17__18__19__20__
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0x100c
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.SELECT__FROM__U__WHERE__E___20
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0x1010
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.ALTER_TABLE__U__FREE
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0x1015
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.SELECT__FROM__U_
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0x101a
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.SELECT__FROM__U__WHERE__E___20
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0x101f
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
cmp esi, 0x64f
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543efc
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.INSERT_INTO__U_____A____B____C____E____VALUES___20__21__22__23__
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0x1023
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
cmp esi, 0x64f
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543efc
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.ALTER_TABLE__U__FREE
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0x1028
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.SELECT__FROM__U_
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0x102d
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp], ebx
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov dword [esp], 0x543a7e
call dword [sym.imp.kernel32.dll_DeleteFileA]
sub esp, 4
lea esp, [ebp - 8]
pop ebx
pop esi
pop ebp
ret