Function at 0x431810
Capabilities:
Delete file
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x4c
call fcn.00427080
mov dword [esp + 4], 0x133a
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__Table____One__CHAR_72____Two__CHAR_72____Three__SHORT_PRIMARY_KEY__One____Two____Three__
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0x133e
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.cannot_create_table:__d_n
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.INSERT_INTO__Table_____One____Two____Three____VALUES___apple__one__1__
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0x1342
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.cannot_add_file_to_the_Media_table:__d_n
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.INSERT_INTO__Table_____One____Two____Three____VALUES___apple__two__1__
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0x1346
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.cannot_add_file_to_the_Media_table:__d_n
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.INSERT_INTO__Table_____One____Two____Three____VALUES___apple__two__2__
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0x134a
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.cannot_add_file_to_the_Media_table:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov ecx, str.INSERT_INTO__Table_____One____Two____Three____VALUES___banana__three__3__
xor edx, edx
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0x134e
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.cannot_add_file_to_the_Media_table:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp], 2
call sub.msi.dll_MsiCreateRecord
sub esp, 4
mov edi, eax
mov dword [esp + 8], 0x546b4e
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetStringA
sub esp, 0xc
mov dword [esp], edi
mov dword [esp + 8], 0x546522
mov dword [esp + 4], 2
call sub.msi.dll_MsiRecordSetStringA
lea edx, [ebp - 0x20]
sub esp, 0xc
mov dword [esp + 8], edx
mov dword [esp], ebx
mov dword [esp + 4], str.SELECT__FROM__Table__WHERE__One___AND__Two___ORDER_BY__Three_
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x1356
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x1359
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], 0x543d04
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 dword [ebp - 0x2c], eax
mov dword [esp + 4], 0x135c
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 + 0x14], 0x545391
mov dword [esp + 0x10], 0x546522
mov dword [esp + 4], eax
mov dword [esp + 0xc], 0x546b4e
mov dword [esp + 8], 3
mov dword [esp], 0x135d
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 dword [ebp - 0x2c], eax
mov dword [esp + 4], 0x1361
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 + 0x14], 0x545c0c
mov dword [esp + 0x10], 0x546522
mov dword [esp + 4], eax
mov dword [esp + 0xc], 0x546b4e
mov dword [esp + 8], 3
mov dword [esp], 0x1362
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 dword [ebp - 0x2c], eax
mov dword [esp + 4], 0x1366
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov eax, dword [ebp - 0x2c]
mov dword [esp + 4], 0x543f9c
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp], edi
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
sub esp, 4
mov dword [esp], 2
call sub.msi.dll_MsiCreateRecord
sub esp, 4
mov edi, eax
mov dword [esp + 8], 0x546b95
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetStringA
sub esp, 0xc
mov dword [esp], edi
mov dword [esp + 8], 1
mov dword [esp + 4], 2
call sub.msi.dll_MsiRecordSetInteger
lea edx, [ebp - 0x20]
sub esp, 0xc
mov dword [esp + 8], edx
mov dword [esp], ebx
mov dword [esp + 4], str.SELECT__FROM__Table__WHERE__Two_____AND__Three____ORDER_BY__Three_
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov dword [ebp - 0x2c], eax
mov dword [esp + 4], 0x1372
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], edi
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov dword [ebp - 0x2c], eax
mov dword [esp + 4], 0x1374
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], esi
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov dword [ebp - 0x2c], eax
mov dword [esp + 4], 0x1377
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 + 0x14], 0x545c0c
mov dword [esp + 0x10], 0x546522
mov dword [esp + 4], eax
mov dword [esp + 0xc], 0x546b4e
mov dword [esp + 8], 3
mov dword [esp], 0x1378
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 dword [ebp - 0x2c], eax
mov dword [esp + 4], 0x137c
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 + 0x14], 0x545c57
mov dword [esp + 0x10], 0x546be0
mov dword [esp + 4], eax
mov dword [esp + 0xc], 0x546be6
mov dword [esp + 8], 3
mov dword [esp], 0x137d
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], 0x1381
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], 0x543f9c
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp], edi
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
sub esp, 4
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 - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret