Function at 0x4fdfc0
Capabilities:
Access peb ldr_data
Delete file
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x14c
call fcn.004d3630
mov ebx, eax
call fcn.004d38a0
mov dword [esp + 8], 0x5d
mov ecx, dword fs:[0x18]
mov dword [esp + 4], 0
mov eax, dword [ecx + 0x30]
mov dword [ebp - 0x13c], ecx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
sub esp, 0xc
mov esi, eax
mov dword [esp + 8], str.MetadataCompName__Photoshop.dll
mov dword [esp + 4], str.INSERT_INTO__Property____Property____Value___VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov edx, esi
mov eax, ebx
call fcn.004d35b0
mov ecx, dword [ebp - 0x13c]
mov dword [esp + 8], esi
mov edi, eax
mov dword [esp + 4], 0
mov eax, dword [ecx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapFree]
sub esp, 0xc
mov dword [esp + 4], 0x876
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 0xc], edi
sete al
mov dword [esp + 8], 0x569043
mov dword [esp], eax
mov dword [esp + 4], str.failed_to_insert_into__s_table:__u_n
call fcn.0052b0e0
lea edx, [ebp - 0x134]
mov eax, ebx
call fcn.004d3c40
cmp eax, 0x659
je 0x4ff280
mov dword [esp + 4], 0x87f
mov ebx, eax
mov edi, 0x568c55
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.failed_to_create_package__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x883
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x57
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x56e06c
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x134]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x886
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x57
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x56e06c
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x134]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x56e661
mov dword [esp], eax
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x889
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x56e06c
lea ebx, [ebp - 0x118]
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x134]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0x56e661
mov dword [esp], eax
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x88c
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0x57
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x56e06c
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x130]
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x134]
mov dword [esp + 4], 0x56e661
mov dword [esp], eax
mov dword [ebp - 0x130], 0x100
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x891
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x56e06c
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x892
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x130]
mov dword [esp + 4], 0x5708ac
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, 0x78
mov dword [esp + 8], ebx
mov word [ebp - 0x118], ax
lea eax, [ebp - 0x130]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x134]
mov dword [esp + 4], 0x56e661
mov dword [esp], eax
mov dword [ebp - 0x130], 0
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x897
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0xea
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x56e06c
mov esi, ebx
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x898
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov ecx, 2
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 8], ebx
mov edi, 0x5708d8
mov dword [esp + 4], 0x5708b9
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x899
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x130]
mov dword [esp + 4], 0x5708c3
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x130]
mov dword [esp + 8], ebx
mov edx, 0x78
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x134]
mov dword [esp + 4], 0x56e661
mov dword [esp], eax
mov word [ebp - 0x118], dx
mov dword [ebp - 0x130], 1
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x89e
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x56e06c
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x89f
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp byte [ebp - 0x118], 0
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x5708b9
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x8a0
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x130]
mov dword [esp + 4], 0x5708c3
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call sub.msi.dll_MsiSetPropertyA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x8a4
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp esi, 6
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x56e06c
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x134]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiSetPropertyA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x8a7
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0x57
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x56e06c
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x134]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x567e5a
mov dword [esp], eax
call sub.msi.dll_MsiSetPropertyA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x8aa
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x56e06c
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x134]
mov dword [esp + 8], 0x5684d1
mov dword [esp + 4], 0x567e5a
mov dword [esp], eax
call sub.msi.dll_MsiSetPropertyA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x8ad
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0x65b
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x56e06c
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x134]
mov dword [esp + 8], 0x5684d1
mov dword [esp + 4], 0x5708d0
mov dword [esp], eax
call sub.msi.dll_MsiSetPropertyA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x8b0
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x56e06c
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x134]
mov ecx, 0x5684d1
mov dword [esp], 1
mov edx, 0x5708d0
call fcn.004d3fd0
mov eax, dword [ebp - 0x134]
mov dword [esp + 8], 0x5684d1
mov dword [esp + 4], 0x56810c
mov dword [esp], eax
call sub.msi.dll_MsiSetPropertyA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x8b4
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x56e06c
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x134]
mov ecx, 0x5684d1
mov dword [esp], 1
mov edx, 0x56810c
call fcn.004d3fd0
mov eax, dword [ebp - 0x134]
mov dword [esp + 8], 0x5684d1
mov dword [esp + 4], 0x5708d2
mov dword [esp], eax
call sub.msi.dll_MsiSetPropertyA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x8b8
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x56e06c
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x134]
mov ecx, 0x5684d1
mov dword [esp], 1
mov edx, 0x5708d2
call fcn.004d3fd0
mov eax, dword [ebp - 0x134]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x56e661
mov dword [esp], eax
call sub.msi.dll_MsiSetPropertyA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x8bd
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x56e06c
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x134]
mov ecx, 0x567e5a
mov dword [esp], 1
mov edx, 0x56e661
call fcn.004d3fd0
mov eax, dword [ebp - 0x134]
mov dword [esp + 8], 0x567e5a
mov dword [esp + 4], 0x56e661
mov dword [esp], eax
call sub.msi.dll_MsiSetPropertyA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x8c1
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x56e06c
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x134]
mov ecx, 0x567e5a
mov dword [esp], 1
mov edx, 0x56e661
call fcn.004d3fd0
mov eax, dword [ebp - 0x134]
mov dword [esp + 8], 0x5708d4
mov dword [esp + 4], 0x56e661
mov dword [esp], eax
call sub.msi.dll_MsiSetPropertyA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x8c6
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x56e06c
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x134]
mov edx, 0x56e661
mov dword [esp], 1
mov ecx, 0x5708d4
call fcn.004d3fd0
mov eax, dword [ebp - 0x134]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x56e661
mov dword [esp], eax
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x8ca
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x56e06c
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x134]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0x56e661
mov dword [esp], eax
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x8cd
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0x57
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x56e06c
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x130]
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x134]
mov dword [esp + 4], 0x56e661
mov dword [esp], eax
mov dword [ebp - 0x130], 0
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x8d1
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x56e06c
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x8d2
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x130]
mov dword [esp + 4], 0x5708c3
cmp eax, 3
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x130]
mov dword [esp + 8], ebx
mov ecx, 0x71
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x134]
mov dword [esp + 4], 0x56e661
mov dword [esp], eax
mov word [ebp - 0x118], cx
mov dword [ebp - 0x130], 0
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x8d7
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0xea
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x56e06c
mov esi, ebx
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x8d8
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov ecx, 2
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 8], ebx
mov esi, 0x78
mov edi, 0x78
mov dword [esp + 4], str.got___s_
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x8d9
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x130]
mov dword [esp + 4], 0x5708c3
cmp eax, 3
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x130]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x134]
mov dword [esp + 4], 0x56e661
mov dword [esp], eax
mov word [ebp - 0x118], si
mov dword [ebp - 0x130], 1
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x8de
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0xea
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x56e06c
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x8df
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp byte [ebp - 0x118], 0
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x5708b9
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x8e0
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x130]
mov dword [esp + 4], 0x5708c3
cmp eax, 3
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x130]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x134]
mov dword [esp + 4], 0x56e661
mov dword [esp], eax
mov word [ebp - 0x118], di
mov edi, 0x5708e3
mov dword [ebp - 0x130], 3
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x8e5
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0xea
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x56e06c
mov esi, ebx
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x8e6
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov ecx, 3
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 8], ebx
mov edi, 0x5708d4
mov dword [esp + 4], 0x5708b9
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x8e7
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x130]
mov dword [esp + 4], 0x5708c3
cmp eax, 3
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, 0x78
mov dword [esp + 8], ebx
mov word [ebp - 0x118], ax
lea eax, [ebp - 0x130]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x134]
mov dword [esp + 4], 0x56e661
mov dword [esp], eax
mov dword [ebp - 0x130], 4
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x8ec
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x56e06c
mov esi, ebx
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x8ed
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov ecx, 4
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x5708b9
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x8ee
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x130]
mov dword [esp + 4], 0x5708c3
cmp eax, 3
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x130]
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x134]
mov dword [esp + 4], 0x5708e6
mov dword [esp], eax
mov dword [ebp - 0x130], 0
call sub.msi.dll_MsiGetPropertyW
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x8f2
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x56e06c
lea ebx, [ebp - 0x12c]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x8f3
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x130]
mov dword [esp + 4], 0x5708c3
cmp eax, 3
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
xor eax, eax
mov edx, 0x62
mov dword [ebp - 0x130], 0
jmp 0x4fee27
movzx edx, word [eax + 0x5708e6]
mov word [ebx + eax], dx
add eax, 2
test dx, dx
jne 0x4fee20
lea eax, [ebp - 0x130]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x134]
mov dword [esp + 4], 0x5708e6
mov dword [esp], eax
call sub.msi.dll_MsiGetPropertyW
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x8f8
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0xea
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x56e06c
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x8f9
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, ebx
call fcn.004ef720
mov dword [esp], ebx
mov esi, dword [sym.imp.kernel32.dll_lstrcmpW]
mov edi, eax
mov dword [esp + 4], 0x5708e6
call esi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edi
movzx eax, al
mov dword [esp + 4], 0x5708ee
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x8fa
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x130]
mov dword [esp + 4], 0x5708c3
cmp eax, 3
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
xor eax, eax
mov edx, 0x62
mov dword [ebp - 0x130], 1
jmp 0x4fef37
movzx edx, word [eax + 0x5708e6]
mov word [ebx + eax], dx
add eax, 2
test dx, dx
jne 0x4fef30
lea eax, [ebp - 0x130]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x134]
mov dword [esp + 4], 0x5708e6
mov dword [esp], eax
call sub.msi.dll_MsiGetPropertyW
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0x8ff
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp edi, 0xea
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x56e06c
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x900
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, ebx
call fcn.004ef720
mov dword [esp + 4], 0x5708ee
mov dword [esp + 8], eax
xor eax, eax
cmp word [ebp - 0x12c], 0
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x901
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x130]
mov dword [esp + 4], 0x5708c3
cmp eax, 3
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
xor eax, eax
mov edx, 0x62
mov dword [ebp - 0x130], 3
jmp 0x4ff02c
movzx edx, word [eax + 0x5708e6]
mov word [ebx + eax], dx
add eax, 2
test dx, dx
jne 0x4ff025
lea eax, [ebp - 0x130]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x134]
mov dword [esp + 4], 0x5708e6
mov dword [esp], eax
call sub.msi.dll_MsiGetPropertyW
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0x906
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp edi, 0xea
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x56e06c
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x907
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, ebx
call fcn.004ef720
mov dword [esp + 4], 0x5708f6
mov edi, eax
mov dword [esp], ebx
call esi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edi
movzx eax, al
mov dword [esp + 4], 0x5708ee
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x908
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x130]
mov dword [esp + 4], 0x5708c3
cmp eax, 3
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
xor eax, eax
mov edx, 0x62
mov dword [ebp - 0x130], 4
jmp 0x4ff137
movzx edx, word [eax + 0x5708e6]
mov word [ebx + eax], dx
add eax, 2
test dx, dx
jne 0x4ff130
lea eax, [ebp - 0x130]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x134]
mov dword [esp + 4], 0x5708e6
mov dword [esp], eax
call sub.msi.dll_MsiGetPropertyW
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0x90d
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x56e06c
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x90e
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, ebx
call fcn.004ef720
mov dword [esp], ebx
mov edi, eax
mov dword [esp + 4], 0x5708fc
call esi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edi
movzx eax, al
mov dword [esp + 4], 0x5708ee
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x90f
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x130]
mov dword [esp + 4], 0x5708c3
cmp eax, 3
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x134]
mov ecx, 0x567e5a
mov dword [esp], 1
mov edx, 0x570904
call fcn.004d3fd0
mov eax, dword [ebp - 0x134]
mov ecx, str.Photoshop.dll
mov dword [esp], 1
mov edx, str.MetadataCompName
call fcn.004d3fd0
mov eax, dword [ebp - 0x134]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov dword [esp], str.winetest_package.msi
call dword [sym.imp.kernel32.dll_DeleteFileA]
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], 0x87b
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp], str.Not_enough_rights_to_perform_tests_n
call fcn.0052b1d0
mov dword [esp], str.winetest_package.msi
call dword [sym.imp.kernel32.dll_DeleteFileA]
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret