Function at 0x436660
Capabilities:
Delete file
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
lea esi, [ebp - 0x20]
push ebx
sub esp, 0x4c
mov edi, dword [sym.imp.kernel32.dll_DeleteFileA]
mov dword [esp], 0x543a7e
call edi
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], 0x1ad1
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x24]
xor edx, edx
mov ecx, str.CREATE_TABLE__Table_____A__CHAR_72__NOT_NULL___B__INT_PRIMARY_KEY__A___
call fcn.00427af0
mov dword [esp + 4], 0x1ad5
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x24]
xor edx, edx
mov ecx, str.INSERT_INTO__Table_____A____B____VALUES___hi__1__
call fcn.00427af0
mov dword [esp + 4], 0x1ad9
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x24]
mov dword [esp + 8], esi
mov dword [esp + 4], str.SELECT__FROM__Table_
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x1add
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 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], 0x1adf
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x543d04
lea ebx, [ebp - 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 dword [ebp - 0x2c], eax
mov dword [esp + 4], 0x1ae2
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov eax, dword [ebp - 0x2c]
mov dword [esp + 4], 0x543d04
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x10], 0x545391
mov dword [esp + 0xc], 0x544801
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp], 0x1ae3
call fcn.0042ca70
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], 5
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], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewModify
sub esp, 0xc
mov dword [ebp - 0x2c], eax
mov dword [esp + 4], 0x1ae7
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov eax, dword [ebp - 0x2c]
mov dword [esp + 4], 0x544b42
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x10], 0x545391
mov dword [esp + 0xc], 0x544801
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp], 0x1ae8
call fcn.0042ca70
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], 0x54669c
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetStringA
mov eax, dword [ebp - 0x1c]
sub esp, 0xc
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewModify
sub esp, 0xc
mov dword [ebp - 0x2c], eax
mov dword [esp + 4], 0x1aec
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov eax, dword [ebp - 0x2c]
mov dword [esp + 4], 0x544b42
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x10], 0x545391
mov dword [esp + 0xc], 0x544801
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp], 0x1aed
call fcn.0042ca70
mov eax, dword [ebp - 0x24]
xor edx, edx
mov ecx, str.UPDATE__Table__SET__B___2_WHERE__A___hi
call fcn.00427af0
mov dword [esp + 4], 0x1af1
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov dword [ebp - 0x2c], eax
call fcn.0052ae70
mov eax, dword [ebp - 0x2c]
mov dword [esp + 4], 0x543d04
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiViewModify
sub esp, 0xc
mov dword [ebp - 0x2c], eax
mov dword [esp + 4], 0x1af4
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov eax, dword [ebp - 0x2c]
mov dword [esp + 4], 0x543d04
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x10], 0x545c0c
mov dword [esp + 0xc], 0x544801
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp], 0x1af5
call fcn.0042ca70
mov eax, dword [ebp - 0x24]
xor edx, edx
mov ecx, str.UPDATE__Table__SET__B___NULL_WHERE__A___hi
call fcn.00427af0
mov dword [esp + 4], 0x1af8
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov dword [ebp - 0x2c], eax
call fcn.0052ae70
mov eax, dword [ebp - 0x2c]
mov dword [esp + 4], 0x544b42
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiViewModify
sub esp, 0xc
mov dword [ebp - 0x2c], eax
mov dword [esp + 4], 0x1afb
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov eax, dword [ebp - 0x2c]
mov dword [esp + 4], 0x543d04
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x10], 0x545bc5
mov dword [esp + 0xc], 0x544801
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp], 0x1afc
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], eax
call sub.msi.dll_MsiViewClose
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x24]
xor edx, edx
mov ecx, str.INSERT_INTO__Table_____A____B____VALUES___hello__3__
sub esp, 4
call fcn.00427af0
mov dword [esp + 4], 0x1b05
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov dword [ebp - 0x2c], eax
call fcn.0052ae70
mov eax, dword [ebp - 0x2c]
mov dword [esp + 4], 0x543d04
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x24]
mov dword [esp + 8], esi
mov dword [esp + 4], str.SELECT__FROM__Table__WHERE__B___3
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov dword [ebp - 0x2c], eax
mov dword [esp + 4], 0x1b09
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov eax, dword [ebp - 0x2c]
mov dword [esp + 4], 0x543d04
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, 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 dword [ebp - 0x2c], eax
mov dword [esp + 4], 0x1b0b
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov eax, dword [ebp - 0x2c]
mov dword [esp + 4], 0x543d04
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
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 dword [ebp - 0x2c], eax
mov dword [esp + 4], 0x1b0e
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov eax, dword [ebp - 0x2c]
mov dword [esp + 4], 0x543d04
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x24]
xor edx, edx
mov ecx, str.UPDATE__Table__SET__B___2_WHERE__A___hello
call fcn.00427af0
mov dword [esp + 4], 0x1b12
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov dword [ebp - 0x2c], eax
call fcn.0052ae70
mov eax, dword [ebp - 0x2c]
mov dword [esp + 4], 0x543d04
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x24]
xor edx, edx
mov ecx, str.INSERT_INTO__Table_____A____B____VALUES___hithere__3__
call fcn.00427af0
mov dword [esp + 4], 0x1b16
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov dword [ebp - 0x2c], eax
call fcn.0052ae70
mov eax, dword [ebp - 0x2c]
mov dword [esp + 4], 0x543d04
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiViewModify
sub esp, 0xc
mov dword [ebp - 0x2c], eax
mov dword [esp + 4], 0x1b19
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov eax, dword [ebp - 0x2c]
mov dword [esp + 4], 0x543d04
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x10], 0x545c0c
mov dword [esp + 0xc], 0x547c29
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp], 0x1b1a
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], eax
call sub.msi.dll_MsiViewClose
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__B__FROM__Table__WHERE__A___hello
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x1b21
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], 0x1b23
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 ebx, eax
mov dword [esp + 4], 0x1b26
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 + 0xc], 0x545c0c
mov dword [esp + 8], 1
mov dword [esp + 4], eax
mov dword [esp], 0x1b27
call fcn.0042ca70
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], 8
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], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewModify
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x1b2b
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 + 0xc], 0x545c0c
mov dword [esp + 8], 1
mov dword [esp + 4], eax
mov dword [esp], 0x1b2c
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], 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 dword [esp], 0x543a7e
call edi
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret