Function at 0x407ac0
Capabilities:
Contain obfuscated stackstrings
Create directory
Delete directory
Delete file

Disassembly:
push ebp
mov ecx, 0x7d42
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x27c
mov ebx, dword [0x58b020]
mov dword [ebp - 0x247], 0x4644377b
mov dword [ebp - 0x243], 0x34413838
mov dword [ebp - 0x23f], 0x39392d38
mov dword [ebp - 0x23b], 0x342d4636
mov dword [ebp - 0x237], 0x2d384345
mov dword [ebp - 0x233], 0x32323041
mov dword [ebp - 0x22f], 0x3946422d
mov dword [ebp - 0x22b], 0x39463635
mov dword [ebp - 0x227], 0x42433242
mov word [ebp - 0x223], cx
mov byte [ebp - 0x221], 0
test ebx, ebx
je 0x4091a0
mov edx, dword [0x58b01c]
test edx, edx
je 0x4091a0
call fcn.004665f0
test eax, eax
jne 0x409170
mov dword [esp + 4], 0
mov dword [esp], 0x52e11c
call dword [sym.imp.kernel32.dll_CreateDirectoryA]
sub esp, 8
mov dword [esp + 8], 0x1f4
mov dword [esp + 4], 0x52ed8c
mov dword [esp], 0x52ed8c
call fcn.00466b70
mov dword [esp + 0x18], 0x52e1e8
mov dword [esp + 0x14], 0x52e20f
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x64
mov dword [esp + 8], 9
mov dword [esp + 4], 0x532dc0
mov dword [esp], 0x52e06e
call fcn.00467500
mov dword [esp + 4], 0
mov dword [esp], 2
call sub.msi.dll_MsiSetInternalUI
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0x52e06e
call sub.msi.dll_MsiInstallProductA
sub esp, 8
mov ebx, eax
cmp eax, 0x659
je 0x4091d0
mov dword [esp + 4], 0x10d6
lea esi, [ebp - 0x24c]
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x52e294
lea ebx, [ebp - 0x220]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x10d7
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
mov dword [esp], 0x52ed8c
call fcn.004673e0
mov dword [esp + 4], 0x52e2b4
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x10d8
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
mov dword [esp], 0x52e11c
call fcn.004673e0
mov dword [esp + 4], 0x52e2b4
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x247]
mov dword [ebp - 0x24c], 0x104
mov dword [ebp - 0x220], 0x616161
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0x52ef16
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [0x58b01c]
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x10df
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
xor eax, eax
cmp edi, 0x645
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x52ef24
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x10e0
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
mov eax, dword [ebp - 0x24c]
mov dword [esp + 8], 0x104
mov dword [esp + 4], 0x52e059
cmp eax, 0x104
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x10e1
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
mov eax, dword [sym.imp.kernel32.dll_lstrcmpA]
mov dword [esp + 4], 0x52ef4c
mov dword [esp], ebx
mov dword [ebp - 0x25c], eax
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], 0x52ef50
mov dword [esp], eax
call fcn.0052b0e0
lea ecx, [ebp - 0x247]
mov dword [ebp - 0x24c], 0x104
mov dword [esp], ecx
mov dword [ebp - 0x220], 0x616161
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 2
mov dword [esp + 4], 0
call dword [0x58b020]
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x10e7
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
xor eax, eax
cmp edi, 0x645
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x52ef24
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x10e8
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
mov eax, dword [ebp - 0x24c]
mov dword [esp + 8], 0x104
mov dword [esp + 4], 0x52e059
cmp eax, 0x104
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x10e9
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x25c]
mov dword [esp + 4], 0x52ef4c
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], 0x52ef50
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], str.REGISTER_PRODUCT1
mov dword [esp], 0x52e06e
call sub.msi.dll_MsiInstallProductA
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x10ec
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x52e294
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x10ed
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
mov dword [esp], 0x52ed8c
call fcn.004673e0
mov dword [esp + 4], 0x52e2b4
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x10ee
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
mov dword [esp], 0x52e11c
call fcn.004673e0
mov dword [esp + 4], 0x52e2b4
mov dword [esp], eax
call fcn.0052b0e0
lea ecx, [ebp - 0x247]
mov dword [ebp - 0x24c], 0x104
mov dword [esp], ecx
mov dword [ebp - 0x220], 0x616161
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0x52ef16
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp + 4], 0
call dword [0x58b01c]
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x10f5
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
xor eax, eax
cmp edi, 0x645
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x52ef24
lea edi, [ebp - 0x247]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x10f6
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
mov eax, dword [ebp - 0x24c]
mov dword [esp + 8], 0x104
mov dword [esp + 4], 0x52e059
cmp eax, 0x104
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x10f7
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x25c]
mov dword [esp + 4], 0x52ef4c
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], 0x52ef50
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp], edi
mov dword [ebp - 0x24c], 0x104
mov dword [ebp - 0x220], 0x616161
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 2
mov dword [esp + 4], 0
call dword [0x58b020]
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x10fd
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
xor eax, eax
cmp edi, 0x645
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x52ef24
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x10fe
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
mov eax, dword [ebp - 0x24c]
mov dword [esp + 8], 0x104
mov dword [esp + 4], 0x52e059
cmp eax, 0x104
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x10ff
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x25c]
mov dword [esp + 4], 0x52ef4c
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], 0x52ef50
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x52ed9c
mov dword [esp], 0x52e06e
call sub.msi.dll_MsiInstallProductA
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x1102
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x52e294
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1103
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
mov dword [esp], 0x52ed8c
call fcn.004673e0
mov dword [esp + 4], 0x52e2b4
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1104
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
mov dword [esp], 0x52e11c
call fcn.004673e0
mov dword [esp + 4], 0x52e2b4
mov dword [esp], eax
call fcn.0052b0e0
lea ecx, [ebp - 0x247]
mov dword [ebp - 0x24c], 0x104
mov dword [esp], ecx
mov dword [ebp - 0x220], 0x616161
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0x52ef16
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp + 4], 0
call dword [0x58b01c]
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x110b
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
xor eax, eax
cmp edi, 0x645
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x52ef24
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x110c
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
mov eax, dword [ebp - 0x24c]
mov dword [esp + 8], 0x104
mov dword [esp + 4], 0x52e059
cmp eax, 0x104
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x110d
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x25c]
mov dword [esp + 4], 0x52ef4c
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], 0x52ef50
mov dword [esp], eax
call fcn.0052b0e0
lea edx, [ebp - 0x247]
mov dword [ebp - 0x24c], 0x104
mov dword [esp], edx
mov dword [ebp - 0x220], 0x616161
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 2
mov dword [esp + 4], 0
call dword [0x58b020]
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x1113
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
xor eax, eax
cmp edi, 0x645
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x52ef24
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1114
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
mov eax, dword [ebp - 0x24c]
mov dword [esp + 8], 0x104
mov dword [esp + 4], 0x52e059
cmp eax, 0x104
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1115
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x25c]
mov dword [esp + 4], 0x52ef4c
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], 0x52ef50
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], str.PUBLISH_FEATURES1
mov dword [esp], 0x52e06e
call sub.msi.dll_MsiInstallProductA
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x1118
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x52e294
lea edi, [ebp - 0x247]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1119
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
mov dword [esp], 0x52ed8c
call fcn.004673e0
mov dword [esp + 4], 0x52e2b4
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x111a
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
mov dword [esp], 0x52e11c
call fcn.004673e0
mov dword [esp + 4], 0x52e2b4
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp], edi
mov dword [ebp - 0x24c], 0x104
mov dword [ebp - 0x220], 0x616161
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0x52ef16
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp + 4], 0
call dword [0x58b01c]
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x1121
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
xor eax, eax
cmp edi, 0x645
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x52ef24
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1122
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
mov eax, dword [ebp - 0x24c]
mov dword [esp + 8], 0x104
mov dword [esp + 4], 0x52e059
cmp eax, 0x104
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1123
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x25c]
mov dword [esp + 4], 0x52ef4c
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], 0x52ef50
mov dword [esp], eax
call fcn.0052b0e0
lea ecx, [ebp - 0x247]
mov dword [ebp - 0x24c], 0x104
mov dword [esp], ecx
mov dword [ebp - 0x220], 0x616161
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 2
mov dword [esp + 4], 0
call dword [0x58b020]
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x1129
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
xor eax, eax
cmp edi, 0x645
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x52ef24
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x112a
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
mov eax, dword [ebp - 0x24c]
mov dword [esp + 8], 0x104
mov dword [esp + 4], 0x52e059
cmp eax, 0x104
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x112b
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x25c]
mov dword [esp + 4], 0x52ef4c
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], 0x52ef50
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x52ef90
mov dword [esp], 0x52e06e
call sub.msi.dll_MsiInstallProductA
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x112e
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x52e294
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x112f
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
mov dword [esp], 0x52ed8c
call fcn.004673e0
mov dword [esp + 4], 0x52e2b4
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1130
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
mov dword [esp], 0x52e11c
call fcn.004673e0
mov dword [esp + 4], 0x52e2b4
mov dword [esp], eax
call fcn.0052b0e0
lea edx, [ebp - 0x247]
mov dword [ebp - 0x24c], 0x104
mov dword [esp], edx
mov dword [ebp - 0x220], 0x616161
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0x52ef16
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp + 4], 0
call dword [0x58b01c]
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x1137
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x52ea88
lea edi, [ebp - 0x247]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1138
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x25c]
mov dword [esp + 4], 0x52e06e
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], 0x52efa4
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1139
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
mov eax, dword [ebp - 0x24c]
mov dword [esp + 4], 0x52efc4
cmp eax, 0xb
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp], edi
mov dword [ebp - 0x24c], 0x104
mov dword [ebp - 0x220], 0x616161
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0x52efd9
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp + 4], 0
call dword [0x58b01c]
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x113f
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x52ea88
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1140
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x25c]
mov dword [esp + 4], 0x52ee3b
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], 0x52efea
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1141
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
mov eax, dword [ebp - 0x24c]
mov dword [esp + 4], 0x52f001
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea ecx, [ebp - 0x247]
mov dword [ebp - 0x24c], 0x104
mov dword [esp], ecx
mov dword [ebp - 0x220], 0x616161
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0x52f015
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp + 4], 0
call dword [0x58b01c]
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x1147
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x52ea88
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1148
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x25c]
mov dword [esp + 4], 0x52ee3b
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], 0x52efea
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1149
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
mov eax, dword [ebp - 0x24c]
mov dword [esp + 4], 0x52f001
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x11c]
mov dword [esp + 4], 0x59c100
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll_strcpy]
lea edx, [ebp - 0x11c]
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x408aac
mov dword [ebp - 0x24c], 0x104
mov ecx, eax
mov dword [ebp - 0x220], 0x616161
shr ecx, 0x10
test eax, 0x8080
cmove eax, ecx
lea ecx, [edx + 2]
cmove edx, ecx
mov ecx, eax
add cl, al
mov eax, 0x5c
sbb edx, 3
mov word [edx], ax
lea eax, [ebp - 0x247]
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0x52f020
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [0x58b01c]
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x1152
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x52ea88
lea edi, [ebp - 0x11c]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1153
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
lea eax, [ebp - 0x11c]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x25c]
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edi
movzx eax, al
mov dword [esp + 0xc], ebx
mov dword [esp], eax
mov dword [esp + 4], 0x52edf9
call fcn.0052b0e0
mov dword [esp + 4], 0x1154
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
mov edi, dword [ebp - 0x24c]
lea edx, [ebp - 0x11c]
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x408bd5
mov ecx, eax
mov dword [esp + 0xc], edi
shr ecx, 0x10
test eax, 0x8080
mov dword [esp + 4], 0x52e059
cmove eax, ecx
lea ecx, [edx + 2]
cmove edx, ecx
mov ecx, eax
add cl, al
lea eax, [ebp - 0x11c]
sbb edx, 3
sub edx, eax
xor eax, eax
cmp edi, edx
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x247]
mov dword [ebp - 0x24c], 0x104
mov dword [ebp - 0x220], 0x616161
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0x52f02f
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [0x58b01c]
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x115a
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x52ea88
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x115b
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x25c]
mov dword [esp + 4], 0x52f03c
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], 0x52f03e
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x115c
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
mov eax, dword [ebp - 0x24c]
mov dword [esp + 4], 0x52f056
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea edx, [ebp - 0x247]
mov dword [ebp - 0x24c], 0x104
mov dword [esp], edx
mov dword [ebp - 0x220], 0x616161
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 2
mov dword [esp + 4], 0
call dword [0x58b020]
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x1162
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
xor eax, eax
cmp edi, 0x103
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x52f06c
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1163
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x25c]
mov dword [esp + 4], 0x52ef4c
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], 0x52f094
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1164
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
mov eax, dword [ebp - 0x24c]
mov dword [esp + 4], 0x52f0bc
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea edx, [ebp - 0x247]
mov dword [ebp - 0x24c], 0x104
mov dword [esp], edx
mov dword [ebp - 0x220], 0x616161
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 2
mov dword [esp + 4], 0
call dword [0x58b020]
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0x116a
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x52ea88
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x116b
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
lea edx, [ebp - 0x11c]
mov dword [esp], ebx
mov eax, dword [ebp - 0x25c]
mov dword [esp + 4], edx
call eax
lea ecx, [ebp - 0x11c]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ecx
movzx eax, al
mov dword [esp + 0xc], ebx
mov dword [esp], eax
mov dword [esp + 4], 0x52edf9
call fcn.0052b0e0
mov dword [esp + 4], 0x116c
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
mov edi, dword [ebp - 0x24c]
lea edx, [ebp - 0x11c]
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x408f1b
mov ecx, eax
mov dword [esp + 0xc], edi
shr ecx, 0x10
test eax, 0x8080
mov dword [esp + 4], 0x52e059
cmove eax, ecx
lea ecx, [edx + 2]
cmove edx, ecx
mov ecx, eax
add cl, al
lea eax, [ebp - 0x11c]
sbb edx, 3
sub edx, eax
xor eax, eax
cmp edi, edx
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x247]
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [ebp - 0x24c], 0x104
mov dword [ebp - 0x220], 0x616161
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 1
mov dword [esp + 8], 2
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [0x58b020]
sub esp, 0x1c
mov esi, eax
mov dword [esp + 4], 0x1172
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0x103
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x52f06c
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1173
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x25c]
mov dword [esp + 4], 0x52ef4c
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], 0x52f094
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1174
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
mov eax, dword [ebp - 0x24c]
mov dword [esp + 4], 0x52f0bc
cmp eax, 0x104
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], str.FULL1_REMOVEALL
mov dword [esp], 0x52e06e
call sub.msi.dll_MsiInstallProductA
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x1178
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x52ea88
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1179
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
mov dword [esp], 0x52ed8c
call fcn.004673e0
mov dword [esp + 4], str.File_not_deleted_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x117a
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
mov dword [esp], 0x52e11c
call fcn.004673e0
mov dword [esp + 4], str.Directory_not_deleted_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
call fcn.004079f0
mov ebx, dword [sym.imp.kernel32.dll_DeleteFileA]
mov dword [esp], 0x52e06e
call ebx
sub esp, 4
mov dword [esp], 0x52ed8c
call ebx
sub esp, 4
mov dword [esp], 0x52e11c
call dword [sym.imp.kernel32.dll_RemoveDirectoryA]
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], 0x10c5
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
mov dword [esp], 0x52e124
call fcn.0052b1d0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], 0x10c0
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
mov dword [esp], str.MsiSourceListEnumSourcesA_and_or_MsiSourceListGetInfoA_are_not_available_n
call fcn.0052b1f0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], 0x10d3
mov dword [esp], str..._wine_dlls_msi_tests_action.c
call fcn.0052ae70
mov dword [esp], 0x52e270
call fcn.0052b1d0
jmp 0x409131