Function at 0x468a40
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
lea ebx, [ebp - 0x324]
sub esp, 0x34c
mov dword [esp + 0x18], 0x550708
mov dword [esp + 0x14], 0x55072f
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x64
mov dword [esp + 8], 9
mov dword [esp + 4], 0x556b80
mov dword [esp], 0x54ffa1
call fcn.00467500
mov dword [esp], 0
call sub.ole32.dll_CoInitialize
sub esp, 4
mov dword [esp + 4], 0x59c100
mov dword [esp], ebx
call dword [sym.imp.msvcrt.dll_strcpy]
mov eax, ebx
mov ecx, dword [eax]
add eax, 4
lea edx, [ecx - 0x1010101]
not ecx
and edx, ecx
and edx, 0x80808080
je 0x468ab0
mov ecx, edx
lea esi, [ebp - 0x220]
shr ecx, 0x10
test edx, 0x8080
cmove edx, ecx
lea ecx, [eax + 2]
cmove eax, ecx
mov ecx, edx
add cl, dl
sbb eax, 3
sub eax, ebx
mov byte [ebx + eax], 0x5c
lea eax, [ebx + eax + 1]
mov dword [eax], 0x7469736d
mov dword [eax + 4], 0x2e747365
mov dword [eax + 8], 0x69736d
mov dword [esp + 0x10], esi
mov dword [esp + 8], ebx
mov dword [esp + 0x14], 0x104
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.kernel32.dll_MultiByteToWideChar]
lea eax, [ebp - 0x330]
sub esp, 0x18
mov dword [esp], esi
mov dword [esp + 8], eax
mov dword [esp + 4], 0
call sub.msi.dll_MsiOpenDatabaseW
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0xbcb
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x550244
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x32c]
mov dword [esp + 4], str.SELECT__FROM__Media_
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x330]
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0xbcf
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 4], 0x55087f
sete al
lea ebx, [ebp - 0x328]
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x32c]
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewGetColumnInfo
mov edi, eax
mov eax, dword [ebp - 0x328]
sub esp, 0xc
mov dword [esp], eax
call sub.msi.dll_MsiRecordGetFieldCount
sub esp, 4
mov esi, eax
mov dword [esp + 4], 0xbd3
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 4], str.MsiViewGetColumnInfo_failed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xbd4
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
xor eax, eax
cmp esi, 6
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x5508b8
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xbd5
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
mov eax, dword [ebp - 0x328]
mov ecx, str.DiskId
mov edx, 1
call fcn.004652a0
mov dword [esp + 4], str.wrong_column_label_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xbd6
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
mov eax, dword [ebp - 0x328]
mov ecx, str.LastSequence
mov edx, 2
call fcn.004652a0
mov dword [esp + 4], str.wrong_column_label_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xbd7
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
mov eax, dword [ebp - 0x328]
mov ecx, 0x5508f4
mov edx, 3
call fcn.004652a0
mov dword [esp + 4], str.wrong_column_label_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xbd8
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
mov eax, dword [ebp - 0x328]
mov ecx, str.Cabinet
mov edx, 4
call fcn.004652a0
mov dword [esp + 4], str.wrong_column_label_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xbd9
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
mov eax, dword [ebp - 0x328]
mov ecx, str.VolumeLabel
mov edx, 5
call fcn.004652a0
mov dword [esp + 4], str.wrong_column_label_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xbda
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
mov eax, dword [ebp - 0x328]
mov ecx, str.Source
mov edx, 6
call fcn.004652a0
mov dword [esp + 4], str.wrong_column_label_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x328]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x32c]
sub esp, 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msi.dll_MsiViewGetColumnInfo
mov esi, eax
mov eax, dword [ebp - 0x328]
sub esp, 0xc
mov dword [esp], eax
call sub.msi.dll_MsiRecordGetFieldCount
sub esp, 4
mov ebx, eax
mov dword [esp + 4], 0xbdf
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 4], str.MsiViewGetColumnInfo_failed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xbe0
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 6
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x5508b8
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xbe1
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
mov eax, dword [ebp - 0x328]
mov ecx, 0x55091a
mov edx, 1
call fcn.004652a0
mov dword [esp + 4], str.wrong_column_label_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xbe2
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
mov eax, dword [ebp - 0x328]
mov ecx, 0x55091d
mov edx, 2
call fcn.004652a0
mov dword [esp + 4], str.wrong_column_label_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xbe3
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
mov eax, dword [ebp - 0x328]
mov ecx, 0x550920
mov edx, 3
call fcn.004652a0
mov dword [esp + 4], str.wrong_column_label_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xbe4
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
mov eax, dword [ebp - 0x328]
mov ecx, str.S255
mov edx, 4
call fcn.004652a0
mov dword [esp + 4], str.wrong_column_label_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xbe5
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
mov eax, dword [ebp - 0x328]
mov ecx, 0x550929
mov edx, 5
call fcn.004652a0
mov dword [esp + 4], str.wrong_column_label_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0xbe6
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
mov eax, dword [ebp - 0x328]
mov ecx, 0x55092d
mov edx, 6
call fcn.004652a0
mov dword [esp + 4], str.wrong_column_label_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x328]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x32c]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x330]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
call sub.ole32.dll_CoUninitialize
mov dword [esp], 0x54ffa1
call dword [sym.imp.kernel32.dll_DeleteFileA]
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret