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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x23c
mov dword [ebp - 0x224], 0x104
call fcn.004d3630
mov dword [esp + 4], 0x171d
mov dword [esp], str..._wine_dlls_msi_tests_package.c
mov ebx, eax
call fcn.0052ae70
mov dword [esp + 4], str.failed_to_create_package_database_n
mov dword [esp], ebx
call fcn.0052b0e0
mov eax, ebx
call fcn.004d39e0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, ebx
mov edx, 0x569d74
mov dword [esp], str.ABELISAURUS__abelisaurus
mov eax, 0x1720
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, ebx
mov edx, 0x569d74
mov dword [esp], str.BACTROSAURUS__bactrosaurus
mov eax, 0x1721
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, ebx
mov edx, 0x569d74
mov dword [esp], str.CAMELOTIA__camelotia
mov eax, 0x1722
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, ebx
mov edx, 0x569d74
mov dword [esp], str.DICLONIUS__diclonius
mov eax, 0x1723
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, ebx
mov edx, 0x569d74
mov dword [esp], str.ECHINODON__echinodon
mov eax, 0x1724
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, ebx
mov edx, 0x569d74
mov dword [esp], str.FALCARIUS__falcarius
mov eax, 0x1725
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, ebx
mov edx, 0x569d74
mov dword [esp], str.GALLIMIMUS__gallimimus
mov eax, 0x1726
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, ebx
mov edx, 0x569d74
mov dword [esp], str.HAGRYPHUS__hagryphus
mov eax, 0x1727
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, ebx
mov edx, 0x569d74
mov dword [esp], str.IGUANODON__iguanodon
mov eax, 0x1728
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, ebx
mov edx, 0x569d74
mov dword [esp], str.JOBARIA__jobaria
mov eax, 0x1729
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, ebx
mov edx, 0x569d74
mov dword [esp], str.KAKURU__kakuru
mov eax, 0x172a
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, ebx
mov edx, 0x569d74
mov dword [esp], str.LABOCANIA__labocania
mov eax, 0x172b
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, ebx
mov edx, 0x569d74
mov dword [esp], str.MEGARAPTOR__megaraptor
mov eax, 0x172c
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, ebx
mov edx, 0x569d74
mov dword [esp], str.NEOSODON__neosodon
mov eax, 0x172d
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, ebx
mov edx, 0x569d74
mov dword [esp], str.OLOROTITAN__olorotitan
mov eax, 0x172e
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov ecx, ebx
mov edx, 0x569d74
mov dword [esp], str.PANTYDRACO__pantydraco
mov eax, 0x172f
call fcn.004deca0
mov eax, ebx
call fcn.004d3b20
mov dword [esp + 4], str.INSERT_INTO__CompLocator____Signature_____ComponentId____Type___VALUES___s__
mov ecx, ebx
mov edx, str.CompLocator
mov dword [esp], str.abelisaurus__E3619EED_305A_418C_B9C7_F7D7377F0934__1
mov eax, 0x1732
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__CompLocator____Signature_____ComponentId____Type___VALUES___s__
mov ecx, ebx
mov edx, str.CompLocator
mov dword [esp], str.bactrosaurus__D56B688D_542F_42Ef_90FD_B6DA76EE8119__0
mov eax, 0x1733
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__CompLocator____Signature_____ComponentId____Type___VALUES___s__
mov ecx, ebx
mov edx, str.CompLocator
mov dword [esp], str.camelotia__8211BE36_2466_47E3_AFB7_6AC72E51AED2__1
mov eax, 0x1734
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__CompLocator____Signature_____ComponentId____Type___VALUES___s__
mov ecx, ebx
mov edx, str.CompLocator
mov dword [esp], str.diclonius__5C767B20_A33C_45A4_B80B_555E512F01AE__0
mov eax, 0x1735
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__CompLocator____Signature_____ComponentId____Type___VALUES___s__
mov ecx, ebx
mov edx, str.CompLocator
mov dword [esp], str.echinodon__A19E16C5_C75D_4699_8111_C4338C40C3CB__1
mov eax, 0x1736
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__CompLocator____Signature_____ComponentId____Type___VALUES___s__
mov ecx, ebx
mov edx, str.CompLocator
mov dword [esp], str.falcarius__17762FA1_A7AE_4CC6_8827_62873C35361D__0
mov eax, 0x1737
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__CompLocator____Signature_____ComponentId____Type___VALUES___s__
mov ecx, ebx
mov edx, str.CompLocator
mov dword [esp], str.gallimimus__75EBF568_C959_41E0_A99E_9050638CF5FB__1
mov eax, 0x1738
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__CompLocator____Signature_____ComponentId____Type___VALUES___s__
mov ecx, ebx
mov edx, str.CompLocator
mov dword [esp], str.hagrphus__D4969B72_17D9_4AB6_BE49_78F2FEE857AC__0
mov eax, 0x1739
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__CompLocator____Signature_____ComponentId____Type___VALUES___s__
mov ecx, ebx
mov edx, str.CompLocator
mov dword [esp], str.iguanodon__8E0DA02E_F6A7_4A8F_B25D_6F564C492308__1
mov eax, 0x173a
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__CompLocator____Signature_____ComponentId____Type___VALUES___s__
mov ecx, ebx
mov edx, str.CompLocator
mov dword [esp], str.jobaria__243C22B1_8C51_4151_B9D1_1AE5265E079E__0
mov eax, 0x173b
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__CompLocator____Signature_____ComponentId____Type___VALUES___s__
mov ecx, ebx
mov edx, str.CompLocator
mov dword [esp], str.kakuru__5D0F03BA_50BC_44F2_ABB1_72C972F4E514__1
mov eax, 0x173c
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__CompLocator____Signature_____ComponentId____Type___VALUES___s__
mov ecx, ebx
mov edx, str.CompLocator
mov dword [esp], str.labocania__C7DDB60C_7828_4046_A6F8_699D5E92F1ED__0
mov eax, 0x173d
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__CompLocator____Signature_____ComponentId____Type___VALUES___s__
mov ecx, ebx
mov edx, str.CompLocator
mov dword [esp], str.megaraptor__8B1034B7_BD5E_41ac_B52C_0105D3DFD74D__1
mov eax, 0x173e
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__CompLocator____Signature_____ComponentId____Type___VALUES___s__
mov ecx, ebx
mov edx, str.CompLocator
mov dword [esp], str.neosodon__0B499649_197A_48EF_93D2_AF1C17ED6E90__0
mov eax, 0x173f
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__CompLocator____Signature_____ComponentId____Type___VALUES___s__
mov ecx, ebx
mov edx, str.CompLocator
mov dword [esp], str.olorotitan__54E9E91F_AED2_46D5_A25A_7E50AFA24513__1
mov eax, 0x1740
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__CompLocator____Signature_____ComponentId____Type___VALUES___s__
mov ecx, ebx
mov edx, str.CompLocator
mov dword [esp], str.pantydraco__2A989951_5565_4FA7_93A7_E800A3E67D71__0
mov eax, 0x1741
call fcn.004deca0
mov eax, ebx
call fcn.004d3ad0
mov dword [esp + 4], str.INSERT_INTO__Signature____Signature____FileName____MinVersion____MaxVersion____MinSize____MaxSize____MinDate____MaxDate____Languages___VALUES___s__
mov ecx, ebx
mov edx, str.Signature
mov dword [esp], str.abelisaurus__abelisaurus______________
mov eax, 0x1744
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__Signature____Signature____FileName____MinVersion____MaxVersion____MinSize____MaxSize____MinDate____MaxDate____Languages___VALUES___s__
mov ecx, ebx
mov edx, str.Signature
mov dword [esp], str.bactrosaurus__bactrosaurus______________
mov eax, 0x1745
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__Signature____Signature____FileName____MinVersion____MaxVersion____MinSize____MaxSize____MinDate____MaxDate____Languages___VALUES___s__
mov ecx, ebx
mov edx, str.Signature
mov dword [esp], str.camelotia__camelotia______________
mov eax, 0x1746
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__Signature____Signature____FileName____MinVersion____MaxVersion____MinSize____MaxSize____MinDate____MaxDate____Languages___VALUES___s__
mov ecx, ebx
mov edx, str.Signature
mov dword [esp], str.diclonius__diclonius______________
mov eax, 0x1747
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__Signature____Signature____FileName____MinVersion____MaxVersion____MinSize____MaxSize____MinDate____MaxDate____Languages___VALUES___s__
mov ecx, ebx
mov edx, str.Signature
mov dword [esp], str.iguanodon__iguanodon______________
mov eax, 0x1748
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__Signature____Signature____FileName____MinVersion____MaxVersion____MinSize____MaxSize____MinDate____MaxDate____Languages___VALUES___s__
mov ecx, ebx
mov edx, str.Signature
mov dword [esp], str.jobaria__jobaria______________
mov eax, 0x1749
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__Signature____Signature____FileName____MinVersion____MaxVersion____MinSize____MaxSize____MinDate____MaxDate____Languages___VALUES___s__
mov ecx, ebx
mov edx, str.Signature
mov dword [esp], str.kakuru__kakuru______________
mov eax, 0x174a
call fcn.004deca0
mov dword [esp + 4], str.INSERT_INTO__Signature____Signature____FileName____MinVersion____MaxVersion____MinSize____MaxSize____MinDate____MaxDate____Languages___VALUES___s__
mov edx, str.Signature
mov ecx, ebx
mov dword [esp], str.labocania__labocania______________
mov eax, 0x174b
call fcn.004deca0
lea edx, [ebp - 0x228]
mov eax, ebx
call fcn.004d3c40
cmp eax, 0x659
je 0x4e8430
mov dword [esp + 4], 0x1754
mov esi, eax
lea edi, [ebp - 0x224]
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], str.failed_to_create_package__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp], ebx
call sub.msi.dll_MsiCloseHandle
mov edx, str.abelisaurus
sub esp, 4
mov eax, edx
call fcn.004d9c60
mov edx, str.bactrosaurus
mov eax, edx
call fcn.004d9c60
mov edx, str.camelotia
mov eax, edx
call fcn.004d9c60
mov edx, str.diclonius
mov eax, edx
call fcn.004d9c60
mov edx, str.echinodon
mov eax, edx
call fcn.004d9c60
mov edx, str.falcarius
mov eax, edx
call fcn.004d9c60
mov edx, str.gallimimus
mov eax, edx
call fcn.004d9c60
mov edx, str.hagryphus
mov eax, edx
call fcn.004d9c60
mov ebx, dword [sym.imp.kernel32.dll_CreateDirectoryA]
mov dword [esp + 4], 0
mov dword [esp], str.iguanodon
call ebx
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], str.jobaria
call ebx
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], str.kakuru
call ebx
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], str.labocania
call ebx
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], str.megaraptor
call ebx
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], str.neosodon
call ebx
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], str.olorotitan
call ebx
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], str.pantydraco
call ebx
mov ecx, str.E3619EED_305A_418C_B9C7_F7D7377F0934
mov edx, 4
mov eax, str.abelisaurus
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004dc290
mov ecx, str.D56B688D_542F_42Ef_90FD_B6DA76EE8119
mov edx, 4
mov dword [esp + 4], 0
mov dword [esp], 0
mov eax, str.bactrosaurus
call fcn.004dc290
mov ecx, str.A19E16C5_C75D_4699_8111_C4338C40C3CB
mov edx, 4
mov dword [esp + 4], 0
mov dword [esp], 0
mov eax, str.echinodon
call fcn.004dc290
mov ecx, str.17762FA1_A7AE_4CC6_8827_62873C35361D
mov edx, 4
mov dword [esp + 4], 0
mov dword [esp], 0
mov eax, str.falcarius
call fcn.004dc290
mov ecx, str.8E0DA02E_F6A7_4A8F_B25D_6F564C492308
mov edx, 4
mov dword [esp + 4], 0
mov dword [esp], 0
mov eax, str.iguanodon
call fcn.004dc290
mov ecx, str.243C22B1_8C51_4151_B9D1_1AE5265E079E
mov edx, 4
mov dword [esp + 4], 0
mov dword [esp], 0
mov eax, str.jobaria
call fcn.004dc290
mov ecx, str.8B1034B7_BD5E_41ac_B52C_0105D3DFD74D
mov edx, 4
mov dword [esp + 4], 0
mov dword [esp], 0
mov eax, str.megaraptor
call fcn.004dc290
mov ecx, str.0B499649_197A_48EF_93D2_AF1C17ED6E90
mov edx, 4
mov dword [esp + 4], 0
mov dword [esp], 0
mov eax, str.neosodon
call fcn.004dc290
mov dword [esp + 4], 0
mov dword [esp], 2
call sub.msi.dll_MsiSetInternalUI
mov eax, dword [ebp - 0x228]
sub esp, 8
mov dword [esp + 4], 0x569d74
mov dword [esp], eax
call sub.msi.dll_MsiDoActionA
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x177d
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], 0x567e84
lea ebx, [ebp - 0x220]
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x228]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.ABELISAURUS
mov dword [esp], eax
mov dword [ebp - 0x224], 0x104
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1781
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], 0x567e84
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x11c]
mov dword [esp + 4], 0x58b7e0
mov dword [esp], eax
mov eax, dword [sym.imp.msvcrt.dll_strcpy]
mov dword [ebp - 0x22c], eax
call eax
call fcn.004dd750
test eax, eax
je 0x4e82a5
lea edx, [ebp - 0x11c]
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x4e75e2
mov ecx, eax
shr ecx, 0x10
test eax, 0x8080
cmove eax, ecx
lea ecx, [edx + 2]
cmove edx, ecx
mov ecx, eax
add cl, al
sbb edx, 3
mov dword [edx], 0x6c656261
mov dword [edx + 4], 0x75617369
mov dword [edx + 8], 0x737572
mov dword [esp + 4], 0x1786
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x11c]
mov dword [esp], ebx
mov esi, dword [sym.imp.kernel32.dll_lstrcmpA]
mov dword [esp + 4], eax
call esi
mov edx, 1
sub esp, 8
test eax, eax
jne 0x4e8413
lea eax, [ebp - 0x11c]
mov dword [esp], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 4], str.Expected__s_or_empty_string__got__s_n
call fcn.0052b0e0
mov eax, dword [ebp - 0x228]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.BACTROSAURUS
mov dword [esp], eax
mov dword [ebp - 0x224], 0x104
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov dword [ebp - 0x230], eax
mov dword [esp + 4], 0x178b
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x230]
mov dword [esp + 4], 0x567e84
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x178c
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp + 4], 0x567e5a
mov dword [esp], ebx
call esi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], 0x56b216
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x228]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.CAMELOTIA
mov dword [esp], eax
mov dword [ebp - 0x224], 0x104
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov dword [ebp - 0x230], eax
mov dword [esp + 4], 0x1790
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x230]
mov dword [esp + 4], 0x567e84
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1791
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp + 4], 0x567e5a
mov dword [esp], ebx
call esi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], 0x56b216
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x228]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.DICLONIUS
mov dword [esp], eax
mov dword [ebp - 0x224], 0x104
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov dword [ebp - 0x230], eax
mov dword [esp + 4], 0x1795
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x230]
mov dword [esp + 4], 0x567e84
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1796
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp + 4], 0x567e5a
mov dword [esp], ebx
call esi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], 0x56b216
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x228]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.ECHINODON
mov dword [esp], eax
mov dword [ebp - 0x224], 0x104
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov dword [ebp - 0x230], eax
mov dword [esp + 4], 0x179a
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x230]
mov dword [esp + 4], 0x567e84
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], 0x58b7e0
mov dword [esp], eax
mov eax, dword [ebp - 0x22c]
call eax
call fcn.004dd750
test eax, eax
je 0x4e83d0
mov dword [esp + 4], 0x179e
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x11c]
mov dword [esp], ebx
mov dword [esp + 4], eax
call esi
mov edx, 1
sub esp, 8
test eax, eax
jne 0x4e83b3
lea eax, [ebp - 0x11c]
mov dword [esp], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 4], str.Expected__s_or_empty_string__got__s_n
call fcn.0052b0e0
mov eax, dword [ebp - 0x228]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.FALCARIUS
mov dword [esp], eax
mov dword [ebp - 0x224], 0x104
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov dword [ebp - 0x230], eax
mov dword [esp + 4], 0x17a3
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x230]
mov dword [esp + 4], 0x567e84
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x17a4
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp + 4], 0x567e5a
mov dword [esp], ebx
call esi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], 0x56b216
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x228]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.GALLIMIMUS
mov dword [esp], eax
mov dword [ebp - 0x224], 0x104
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov dword [ebp - 0x230], eax
mov dword [esp + 4], 0x17a8
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x230]
mov dword [esp + 4], 0x567e84
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x17a9
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp + 4], 0x567e5a
mov dword [esp], ebx
call esi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], 0x56b216
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x228]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.HAGRYPHUS
mov dword [esp], eax
mov dword [ebp - 0x224], 0x104
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov dword [ebp - 0x230], eax
mov dword [esp + 4], 0x17ad
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x230]
mov dword [esp + 4], 0x567e84
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x17ae
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp + 4], 0x567e5a
mov dword [esp], ebx
call esi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], 0x56b216
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x228]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.IGUANODON
mov dword [esp], eax
mov dword [ebp - 0x224], 0x104
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov dword [ebp - 0x230], eax
mov dword [esp + 4], 0x17b2
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x230]
mov dword [esp + 4], 0x567e84
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x17b3
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp + 4], 0x567e5a
mov dword [esp], ebx
call esi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], 0x56b216
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x228]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.JOBARIA
mov dword [esp], eax
mov dword [ebp - 0x224], 0x104
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov dword [ebp - 0x230], eax
mov dword [esp + 4], 0x17b7
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x230]
mov dword [esp + 4], 0x567e84
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x17b8
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp + 4], 0x567e5a
mov dword [esp], ebx
call esi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], 0x56b216
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x228]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.KAKURU
mov dword [esp], eax
mov dword [ebp - 0x224], 0x104
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov dword [ebp - 0x230], eax
mov dword [esp + 4], 0x17bc
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x230]
mov dword [esp + 4], 0x567e84
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x17bd
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp + 4], 0x567e5a
mov dword [esp], ebx
call esi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], 0x56b216
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x228]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.LABOCANIA
mov dword [esp], eax
mov dword [ebp - 0x224], 0x104
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov dword [ebp - 0x230], eax
mov dword [esp + 4], 0x17c1
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x230]
mov dword [esp + 4], 0x567e84
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x17c2
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp + 4], 0x567e5a
mov dword [esp], ebx
call esi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], 0x56b216
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x228]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.MEGARAPTOR
mov dword [esp], eax
mov dword [ebp - 0x224], 0x104
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov dword [ebp - 0x230], eax
mov dword [esp + 4], 0x17c6
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x230]
mov dword [esp + 4], 0x567e84
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], 0x58b7e0
mov dword [esp], eax
mov eax, dword [ebp - 0x22c]
call eax
call fcn.004dd750
test eax, eax
je 0x4e8370
mov dword [esp + 4], 0x17ca
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x11c]
mov dword [esp], ebx
mov dword [esp + 4], eax
call esi
mov edx, 1
sub esp, 8
test eax, eax
jne 0x4e8353
lea eax, [ebp - 0x11c]
mov dword [esp], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 4], str.Expected__s_or_empty_string__got__s_n
call fcn.0052b0e0
mov eax, dword [ebp - 0x228]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.NEOSODON
mov dword [esp], eax
mov dword [ebp - 0x224], 0x104
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov dword [ebp - 0x230], eax
mov dword [esp + 4], 0x17cf
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x230]
mov dword [esp + 4], 0x567e84
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], 0x58b7e0
mov dword [esp], eax
mov eax, dword [ebp - 0x22c]
call eax
call fcn.004dd750
test eax, eax
je 0x4e8310
lea edx, [ebp - 0x11c]
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x4e7f52
mov ecx, eax
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 + 8], ax
mov dword [edx], 0x736f656e
mov dword [edx + 4], 0x6e6f646f
mov dword [esp + 4], 0x17d4
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x11c]
mov dword [esp], ebx
mov dword [esp + 4], eax
call esi
mov edx, 1
sub esp, 8
test eax, eax
jne 0x4e82f0
lea eax, [ebp - 0x11c]
mov dword [esp], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], str.Expected__s_or_empty_string__got__s_n
call fcn.0052b0e0
mov eax, dword [ebp - 0x228]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.OLOROTITAN
mov dword [esp], eax
mov dword [ebp - 0x224], 0x104
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov dword [ebp - 0x22c], eax
mov dword [esp + 4], 0x17d9
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x22c]
mov dword [esp + 4], 0x567e84
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x17da
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp], ebx
mov dword [esp + 4], 0x567e5a
call esi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], 0x56b216
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x228]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.PANTYDRACO
mov dword [esp], eax
mov dword [ebp - 0x224], 0x104
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0x17de
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], 0x567e84
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x17df
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp], ebx
mov dword [esp + 4], 0x567e5a
call esi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], 0x56b216
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x228]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov ebx, dword [sym.imp.kernel32.dll_DeleteFileA]
sub esp, 4
mov dword [esp], str.abelisaurus
call ebx
sub esp, 4
mov dword [esp], str.bactrosaurus
call ebx
sub esp, 4
mov dword [esp], str.camelotia
call ebx
sub esp, 4
mov dword [esp], str.diclonius
call ebx
sub esp, 4
mov dword [esp], str.echinodon
call ebx
sub esp, 4
mov dword [esp], str.falcarius
call ebx
sub esp, 4
mov dword [esp], str.gallimimus
call ebx
sub esp, 4
mov dword [esp], str.hagryphus
call ebx
mov esi, dword [sym.imp.kernel32.dll_RemoveDirectoryA]
sub esp, 4
mov dword [esp], str.iguanodon
call esi
sub esp, 4
mov dword [esp], str.jobaria
call esi
sub esp, 4
mov dword [esp], str.kakuru
call esi
sub esp, 4
mov dword [esp], str.labocania
call esi
sub esp, 4
mov dword [esp], str.megaraptor
call esi
sub esp, 4
mov dword [esp], str.neosodon
call esi
sub esp, 4
mov dword [esp], str.olorotitan
call esi
sub esp, 4
mov dword [esp], str.pantydraco
call esi
xor ecx, ecx
mov edx, 4
mov eax, str.E3619EED_305A_418C_B9C7_F7D7377F0934
sub esp, 4
call fcn.004dc5e0
xor ecx, ecx
mov edx, 4
mov eax, str.D56B688D_542F_42Ef_90FD_B6DA76EE8119
call fcn.004dc5e0
xor ecx, ecx
mov edx, 4
mov eax, str.A19E16C5_C75D_4699_8111_C4338C40C3CB
call fcn.004dc5e0
xor ecx, ecx
mov edx, 4
mov eax, str.17762FA1_A7AE_4CC6_8827_62873C35361D
call fcn.004dc5e0
xor ecx, ecx
mov edx, 4
mov eax, str.8E0DA02E_F6A7_4A8F_B25D_6F564C492308
call fcn.004dc5e0
xor ecx, ecx
mov edx, 4
mov eax, str.243C22B1_8C51_4151_B9D1_1AE5265E079E
call fcn.004dc5e0
xor ecx, ecx
mov edx, 4
mov eax, str.8B1034B7_BD5E_41ac_B52C_0105D3DFD74D
call fcn.004dc5e0
xor ecx, ecx
mov edx, 4
mov eax, str.0B499649_197A_48EF_93D2_AF1C17ED6E90
call fcn.004dc5e0
mov dword [esp], str.winetest_package.msi
call ebx
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
lea edx, [ebp - 0x11c]
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x4e82ab
mov ecx, eax
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
jmp 0x4e75dc
mov dword [esp + 4], 0x567e5a
mov dword [esp], ebx
call esi
xor edx, edx
sub esp, 8
test eax, eax
sete dl
jmp 0x4e7fcb
lea edx, [ebp - 0x11c]
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x4e8316
mov ecx, eax
shr ecx, 0x10
test eax, 0x8080
cmove eax, ecx
lea ecx, [edx + 2]
cmove edx, ecx
mov ecx, eax
add cl, al
mov ecx, 0x5c
sbb edx, 3
mov word [edx], cx
jmp 0x4e7f4c
mov dword [esp + 4], 0x567e5a
mov dword [esp], ebx
call esi
xor edx, edx
sub esp, 8
test eax, eax
sete dl
jmp 0x4e7ea1
lea edx, [ebp - 0x11c]
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x4e8376
mov ecx, eax
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
jmp 0x4e7e6e
mov dword [esp + 4], 0x567e5a
mov dword [esp], ebx
call esi
xor edx, edx
sub esp, 8
test eax, eax
sete dl
jmp 0x4e7932
lea edx, [ebp - 0x11c]
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x4e83d6
mov ecx, eax
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
jmp 0x4e78ff
mov dword [esp + 4], 0x567e5a
mov dword [esp], ebx
call esi
xor edx, edx
sub esp, 8
test eax, eax
sete dl
jmp 0x4e765f
mov dword [esp + 4], 0x1750
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