Function at 0x4401a0
Capabilities:
Create directory
Delete directory
Delete file
Get common file path

Disassembly:
push ebp
mov ecx, 0x39
mov edx, str.Name_tData_r_ns72_tV0_r_nBinary_tName_r_nfilename1_tfilename1.ibd_r_n
mov eax, str.bin_import.idt
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x33c
mov dword [ebp - 0x330], 0
call fcn.0043c970
mov dword [esp + 4], 0
mov dword [esp], str.bin_import
call dword [sym.imp.kernel32.dll_CreateDirectoryA]
mov ecx, 0xf
mov edx, str.just_some_words
mov eax, str.bin_import_filename1.ibd
sub esp, 8
call fcn.0043ca00
lea eax, [ebp - 0x330]
mov dword [esp + 4], 3
mov dword [esp + 8], eax
mov dword [esp], str.winetest_db.msi
call sub.msi.dll_MsiOpenDatabaseW
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x9cc
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
lea ebx, [ebp - 0x11c]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], ebx
mov dword [esp], 0x104
call dword [sym.imp.kernel32.dll_GetCurrentDirectoryA]
mov eax, dword [ebp - 0x330]
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp + 8], str.bin_import.idt
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseImportA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x9d0
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_import_Binary_table_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x330]
lea ecx, [ebp - 0x32c]
mov edx, str.SELECT__FROM__Binary_
call fcn.00427c20
mov dword [esp + 4], 0x9d5
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.SELECT_query_failed:__d_n
lea ebx, [ebp - 0x324]
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x32c]
lea edx, [ebp - 0x328]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 4], 1
mov dword [esp], eax
mov dword [ebp - 0x328], 0x104
call sub.msi.dll_MsiRecordGetStringA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x9d9
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], 0x9da
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov esi, dword [sym.imp.kernel32.dll_lstrcmpA]
mov dword [esp], ebx
mov dword [esp + 4], str.filename1
call esi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
lea ebx, [ebp - 0x220]
movzx eax, al
mov dword [esp + 4], str.Expected_filename1__got__s_n
mov edi, ebx
mov dword [esp], eax
call fcn.0052b0e0
xor eax, eax
mov ecx, 0x41
lea edx, [ebp - 0x328]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x32c]
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x328], 0x104
call sub.msi.dll_MsiRecordReadStream
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0x9df
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], 0x9e0
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov dword [esp], ebx
mov dword [esp + 4], str.just_some_words
call esi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_just_some_words__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x32c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov ebx, eax
mov dword [esp + 4], 0x9e3
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_record_handle_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x330]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov ebx, eax
mov dword [esp + 4], 0x9e6
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_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov ebx, dword [sym.imp.kernel32.dll_DeleteFileA]
mov dword [esp], str.bin_import_filename1.ibd
call ebx
sub esp, 4
mov dword [esp], str.bin_import
call dword [sym.imp.kernel32.dll_RemoveDirectoryA]
sub esp, 4
mov dword [esp], str.bin_import.idt
call ebx
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret