Function at 0x471fd0
Capabilities:
Create directory
Delete directory
Delete file

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x2c
call fcn.004665f0
test eax, eax
jne 0x472605
mov dword [esp + 4], 0
mov dword [esp], 0x550026
call dword [sym.imp.kernel32.dll_CreateDirectoryA]
sub esp, 8
mov dword [esp + 8], 0x1f4
mov dword [esp + 4], 0x550931
mov dword [esp], 0x550931
call fcn.00466b70
mov dword [esp + 8], 0x1f4
mov dword [esp + 4], 0x550409
mov dword [esp], 0x550409
call fcn.00466b70
mov dword [esp + 8], 0x1f4
mov dword [esp + 4], 0x55041a
mov dword [esp], 0x55041a
call fcn.00466b70
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], 0x555dc0
mov dword [esp], 0x54ffa1
call fcn.00467500
mov dword [esp + 4], 0
mov dword [esp], 2
call sub.msi.dll_MsiSetInternalUI
sub esp, 8
mov dword [esp + 8], 0x550a05
mov dword [esp + 4], 0x7fffffff
mov dword [esp], 0x55042a
call fcn.00466770
mov dword [esp + 8], str.tiberius
mov dword [esp + 4], 0x7fffffff
mov dword [esp], str.test4.cab
call fcn.00466770
mov dword [esp + 8], 0
mov dword [esp + 4], 0x550026
mov dword [esp], 0x550026
call fcn.00471f20
mov dword [esp + 8], 1
mov dword [esp + 4], str.abcdefgh
mov dword [esp], str.msitestcaesar
call fcn.00471f20
mov dword [esp + 8], 1
mov dword [esp + 4], str.abcdefgh
mov dword [esp], str.msitest_tiberius
call fcn.00471f20
mov dword [esp + 4], 0
mov dword [esp], 0x54ffa1
call sub.msi.dll_MsiInstallProductA
sub esp, 8
mov ebx, eax
cmp eax, 0x659
je 0x472630
mov dword [esp + 4], 0x1003
mov edi, 0x55023b
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
mov dword [esp + 4], 0x1004
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
mov dword [esp + 4], 1
mov dword [esp], 0x550931
call fcn.00467020
mov dword [esp + 4], 0x5504b8
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1005
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
mov dword [esp + 4], 1
mov dword [esp], 0x550951
call fcn.00467020
mov dword [esp + 4], 0x5504b8
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1006
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
mov dword [esp + 4], 1
mov dword [esp], str.msitestcaesar
call fcn.00467020
mov dword [esp + 4], 0x5504b8
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1007
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
call fcn.00466460
mov dword [esp + 4], str.Wrong_file_contents_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1008
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
mov dword [esp + 4], 1
mov dword [esp], str.msitest_tiberius
call fcn.00467020
mov dword [esp + 4], 0x5504b8
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1009
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
mov dword [esp + 4], 1
mov dword [esp], str.msitestgaius
call fcn.00467020
mov dword [esp + 4], str.File_installed_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x100a
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
mov dword [esp + 4], 0
mov dword [esp], 0x550026
call fcn.00467020
mov dword [esp + 4], 0x5504df
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x550026
mov dword [esp], 0x550026
call fcn.00471f20
mov dword [esp + 8], 1
mov dword [esp + 4], str.abcdefgh
mov dword [esp], str.msitestcaesar
call fcn.00471f20
mov dword [esp + 8], 1
mov dword [esp + 4], str.abcdefgh
mov dword [esp], str.msitest_tiberius
call fcn.00471f20
mov dword [esp + 8], 1
mov dword [esp + 4], str.msitestgaius
mov dword [esp], str.msitestgaius
call fcn.00471f20
mov dword [esp + 4], str.GAIUS1
mov dword [esp], 0x54ffa1
call sub.msi.dll_MsiInstallProductA
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x1012
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x643
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x550984
mov dword [esp], eax
call fcn.0052b0e0
mov esi, dword [str.windows]
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b250
jmp 0x472475
mov dword [esp + 4], 0x1015
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
mov dword [esp + 4], 1
mov dword [esp], 0x550951
call fcn.00467020
mov dword [esp + 4], str.File_installed_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1016
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
mov dword [esp + 4], 1
mov dword [esp], 0x550931
call fcn.00467020
mov dword [esp + 4], str.File_installed_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
call fcn.0052b2a0
call fcn.0052b280
test eax, eax
jne 0x4723f0
mov dword [esp + 4], 0x1018
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
mov dword [esp + 4], 1
mov dword [esp], str.msitestcaesar
call fcn.00467020
mov dword [esp + 4], str.File_removed_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1019
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
call fcn.00466460
mov dword [esp + 4], str.Wrong_file_contents_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x101a
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
mov dword [esp + 4], 1
mov dword [esp], str.msitest_tiberius
call fcn.00467020
mov dword [esp + 4], str.File_removed_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x101b
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
mov dword [esp + 4], 1
mov dword [esp], str.msitestgaius
call fcn.00467020
mov dword [esp + 4], str.File_removed_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x101c
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
mov dword [esp + 4], 0
mov dword [esp], 0x550026
call fcn.00467020
mov dword [esp + 4], 0x5504df
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0
mov dword [esp], 0x550026
call fcn.00467020
mov ebx, dword [sym.imp.kernel32.dll_DeleteFileA]
mov dword [esp], 0x550931
call ebx
sub esp, 4
mov dword [esp], 0x550026
call dword [sym.imp.kernel32.dll_RemoveDirectoryA]
sub esp, 4
mov dword [esp], 0x550409
call ebx
sub esp, 4
mov dword [esp], 0x55041a
call ebx
sub esp, 4
mov dword [esp], 0x55042a
call ebx
sub esp, 4
mov dword [esp], str.test4.cab
call ebx
sub esp, 4
mov dword [esp], 0x54ffa1
call ebx
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], 0xfe9
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
mov dword [esp], 0x5506bc
call fcn.0052b1d0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], 0x1000
mov dword [esp], str..._wine_dlls_msi_tests_install.c
call fcn.0052ae70
mov dword [esp], 0x550738
call fcn.0052b1d0
jmp 0x47258b