Function at 0x4f6760
Capabilities:
Access peb ldr_data
Delete file
Get common file path
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ecx, 0x30004
mov edx, 0x10002
mov eax, str.test.dll
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x46c
call fcn.004da7c0
mov dword [esp], str.test.dll
mov dword [ebp - 0x45c], eax
mov eax, dword [sym.imp.kernel32.dll_DeleteFileA]
mov dword [ebp - 0x454], eax
call eax
mov ebx, dword [sym.imp.kernel32.dll_WritePrivateProfileStringA]
sub esp, 4
mov dword [esp + 0xc], str.IniFile.ini
mov dword [esp + 8], str.keydata_field2
mov dword [esp + 4], 0x56f043
mov dword [esp], str.Section
call ebx
lea eax, [ebp - 0x436]
sub esp, 0x10
mov dword [esp], eax
mov eax, dword [sym.imp.msvcrt.dll_strcpy]
mov dword [esp + 4], 0x58b7e0
mov dword [ebp - 0x460], eax
call eax
call fcn.004dd750
test eax, eax
je 0x4f67f5
mov byte [ebp - 0x434], 0
mov edx, str.FileName1
mov eax, edx
call fcn.004d9c60
lea eax, [ebp - 0x436]
mov dword [esp + 4], str._sFileName1
mov dword [esp + 8], eax
lea eax, [ebp - 0x12a]
mov dword [esp], eax
call fcn.004d3c10
lea eax, [ebp - 0x12a]
mov dword [esp + 0xc], str.IniFile.ini
mov dword [esp + 8], eax
mov dword [esp + 4], str.Key2
mov dword [esp], str.Section
call ebx
lea eax, [ebp - 0x436]
sub esp, 0x10
mov dword [esp + 0xc], str.IniFile.ini
mov dword [esp + 8], eax
mov dword [esp + 4], str.Key3
mov dword [esp], str.Section
call ebx
lea eax, [ebp - 0x436]
sub esp, 0x10
mov dword [esp + 8], eax
lea eax, [ebp - 0x12a]
mov dword [esp + 4], str._sIDontExist
mov dword [esp], eax
call fcn.004d3c10
lea eax, [ebp - 0x12a]
mov dword [esp + 0xc], str.IniFile.ini
mov dword [esp + 8], eax
mov dword [esp + 4], str.Key4
mov dword [esp], str.Section
call ebx
mov ecx, 0x30004
mov edx, 0x10002
mov eax, str.FileName2.dll
sub esp, 0x10
call fcn.004da7c0
lea eax, [ebp - 0x436]
mov dword [esp + 4], str._sFileName2.dll
mov dword [esp + 8], eax
lea eax, [ebp - 0x12a]
mov dword [esp], eax
call fcn.004d3c10
lea eax, [ebp - 0x12a]
mov dword [esp + 0xc], str.IniFile.ini
mov dword [esp + 8], eax
mov dword [esp + 4], str.Key5
mov dword [esp], str.Section
call ebx
mov ecx, 0x40003
mov edx, 0x20001
mov eax, str.FileName3.dll
sub esp, 0x10
call fcn.004da7c0
lea eax, [ebp - 0x436]
mov dword [esp + 4], str._sFileName3.dll
mov dword [esp + 8], eax
lea eax, [ebp - 0x12a]
mov dword [esp], eax
call fcn.004d3c10
lea eax, [ebp - 0x12a]
mov dword [esp + 0xc], str.IniFile.ini
mov dword [esp + 8], eax
mov dword [esp + 4], str.Key6
mov dword [esp], str.Section
call ebx
mov ecx, 0x30004
mov edx, 0x10002
mov eax, str.FileName4.dll
sub esp, 0x10
call fcn.004da7c0
lea eax, [ebp - 0x436]
mov dword [esp + 4], str._sFileName4.dll
mov dword [esp + 8], eax
lea eax, [ebp - 0x12a]
mov dword [esp], eax
call fcn.004d3c10
lea eax, [ebp - 0x12a]
mov dword [esp + 0xc], str.IniFile.ini
mov dword [esp + 8], eax
mov dword [esp + 4], str.Key7
mov dword [esp], str.Section
call ebx
sub esp, 0x10
call fcn.004d3630
mov dword [esp + 4], 0x138a
mov dword [esp], str..._wine_dlls_msi_tests_package.c
mov esi, eax
mov ebx, dword fs:[0x18]
call fcn.0052ae70
mov dword [esp], esi
mov dword [esp + 4], str.Expected_a_valid_database_handle_n
call fcn.0052b0e0
mov eax, esi
mov dword [ebp - 0x44c], esi
call fcn.004d39e0
mov dword [esp + 8], 0x5b
mov esi, dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.SIGPROP1__NewSignature1
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x44c]
mov edx, edi
call fcn.004d35b0
mov dword [esp + 8], edi
mov ecx, dword [sym.imp.kernel32.dll_HeapFree]
mov dword [esp + 4], 0
mov dword [ebp - 0x458], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x450], ecx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x138d
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x458]
xor eax, eax
mov dword [esp + 8], 0x569d74
mov dword [esp + 4], str.failed_to_insert_into__s_table:__u_n
test edx, edx
mov dword [esp + 0xc], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0x5b
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.SIGPROP2__NewSignature2
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x44c]
mov edx, edi
call fcn.004d35b0
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x450]
mov dword [esp + 4], 0
mov dword [ebp - 0x458], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x138e
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x458]
xor eax, eax
mov dword [esp + 8], 0x569d74
mov dword [esp + 4], str.failed_to_insert_into__s_table:__u_n
test edx, edx
mov dword [esp + 0xc], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0x5b
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.SIGPROP3__NewSignature3
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x44c]
mov edx, edi
call fcn.004d35b0
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x450]
mov dword [esp + 4], 0
mov dword [ebp - 0x458], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x138f
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x458]
xor eax, eax
mov dword [esp + 8], 0x569d74
mov dword [esp + 4], str.failed_to_insert_into__s_table:__u_n
test edx, edx
mov dword [esp + 0xc], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0x5b
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.SIGPROP4__NewSignature4
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x44c]
mov edx, edi
call fcn.004d35b0
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x450]
mov dword [esp + 4], 0
mov dword [ebp - 0x458], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x1390
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x458]
xor eax, eax
mov dword [esp + 8], 0x569d74
mov dword [esp + 4], str.failed_to_insert_into__s_table:__u_n
test edx, edx
mov dword [esp + 0xc], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0x5b
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.SIGPROP5__NewSignature5
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x44c]
mov edx, edi
call fcn.004d35b0
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x450]
mov dword [esp + 4], 0
mov dword [ebp - 0x458], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x1391
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x458]
xor eax, eax
mov dword [esp + 8], 0x569d74
mov dword [esp + 4], str.failed_to_insert_into__s_table:__u_n
test edx, edx
mov dword [esp + 0xc], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0x5b
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.SIGPROP6__NewSignature6
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x44c]
mov edx, edi
call fcn.004d35b0
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x450]
mov dword [esp + 4], 0
mov dword [ebp - 0x458], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x1392
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x458]
xor eax, eax
mov dword [esp + 8], 0x569d74
mov dword [esp + 4], str.failed_to_insert_into__s_table:__u_n
test edx, edx
mov dword [esp + 0xc], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0x5b
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.SIGPROP7__NewSignature7
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x44c]
mov edx, edi
call fcn.004d35b0
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x450]
mov dword [esp + 4], 0
mov dword [ebp - 0x458], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x1393
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x458]
xor eax, eax
mov dword [esp + 8], 0x569d74
mov dword [esp + 4], str.failed_to_insert_into__s_table:__u_n
test edx, edx
mov dword [esp + 0xc], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0x5b
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.SIGPROP8__NewSignature8
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x44c]
mov edx, edi
call fcn.004d35b0
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x450]
mov dword [esp + 4], 0
mov dword [ebp - 0x458], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x1394
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x458]
xor eax, eax
mov dword [esp + 8], 0x569d74
mov dword [esp + 4], str.failed_to_insert_into__s_table:__u_n
test edx, edx
mov dword [esp + 0xc], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0x5b
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.SIGPROP9__NewSignature9
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x44c]
mov edx, edi
call fcn.004d35b0
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x450]
mov dword [esp + 4], 0
mov dword [ebp - 0x458], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x1395
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x458]
xor eax, eax
mov dword [esp + 8], 0x569d74
mov dword [esp + 4], str.failed_to_insert_into__s_table:__u_n
test edx, edx
mov dword [esp + 0xc], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0x5d
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.SIGPROP10__NewSignature10
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x44c]
mov edx, edi
call fcn.004d35b0
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x450]
mov dword [esp + 4], 0
mov dword [ebp - 0x458], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x1396
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x458]
xor eax, eax
mov dword [esp + 8], 0x569d74
mov dword [esp + 4], str.failed_to_insert_into__s_table:__u_n
test edx, edx
mov dword [esp + 0xc], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0x5d
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.SIGPROP11__NewSignature11
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x44c]
mov edx, edi
call fcn.004d35b0
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x450]
mov dword [esp + 4], 0
mov dword [ebp - 0x458], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x1397
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x458]
xor eax, eax
mov dword [esp + 8], 0x569d74
mov dword [esp + 4], str.failed_to_insert_into__s_table:__u_n
test edx, edx
mov dword [esp + 0xc], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0x5d
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.SIGPROP12__NewSignature12
mov dword [esp + 4], str.INSERT_INTO__AppSearch____Property____Signature____VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x44c]
mov edx, edi
call fcn.004d35b0
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x450]
mov dword [esp + 4], 0
mov dword [ebp - 0x458], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x1398
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x458]
xor eax, eax
mov dword [esp + 8], 0x569d74
mov dword [esp + 4], str.failed_to_insert_into__s_table:__u_n
test edx, edx
mov dword [esp + 0xc], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x44c]
mov edx, str.CREATE_TABLE__IniLocator____Signature___CHAR_72__NOT_NULL___FileName__CHAR_255__NOT_NULL___Section__CHAR_96_NOT_NULL___Key__CHAR_128_NOT_NULL___Field__SHORT___Type__SHORT_PRIMARY_KEY__Signature___
call fcn.004d35b0
mov dword [esp + 4], 0x287
mov dword [esp], str..._wine_dlls_msi_tests_package.c
mov edi, eax
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Failed_to_create_IniLocator_table:__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0x9a
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.NewSignature1__IniFile.ini__Section__Key__1__2
mov dword [esp + 4], str.INSERT_INTO__IniLocator____Signature_____FileName____Section____Key____Field____Type___VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x44c]
mov edx, edi
call fcn.004d35b0
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x450]
mov dword [esp + 4], 0
mov dword [ebp - 0x458], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x139d
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x458]
xor eax, eax
mov dword [esp + 8], str.IniLocator
mov dword [esp + 4], str.failed_to_insert_into__s_table:__u_n
test edx, edx
mov dword [esp + 0xc], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0x9a
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.NewSignature2__IniFile.ini__Section__Key__2__2
mov dword [esp + 4], str.INSERT_INTO__IniLocator____Signature_____FileName____Section____Key____Field____Type___VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x44c]
mov edx, edi
call fcn.004d35b0
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x450]
mov dword [esp + 4], 0
mov dword [ebp - 0x458], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x13a0
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x458]
xor eax, eax
mov dword [esp + 8], str.IniLocator
mov dword [esp + 4], str.failed_to_insert_into__s_table:__u_n
test edx, edx
mov dword [esp + 0xc], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0x9a
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.NewSignature3__IniFile.ini__Section__Key__0__2
mov dword [esp + 4], str.INSERT_INTO__IniLocator____Signature_____FileName____Section____Key____Field____Type___VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x44c]
mov edx, edi
call fcn.004d35b0
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x450]
mov dword [esp + 4], 0
mov dword [ebp - 0x458], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x13a3
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x458]
xor eax, eax
mov dword [esp + 8], str.IniLocator
mov dword [esp + 4], str.failed_to_insert_into__s_table:__u_n
test edx, edx
mov dword [esp + 0xc], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0x9b
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.NewSignature4__IniFile.ini__Section__Key2__1__1
mov dword [esp + 4], str.INSERT_INTO__IniLocator____Signature_____FileName____Section____Key____Field____Type___VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x44c]
mov edx, edi
call fcn.004d35b0
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x450]
mov dword [esp + 4], 0
mov dword [ebp - 0x458], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x13a6
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x458]
xor eax, eax
mov dword [esp + 8], str.IniLocator
mov dword [esp + 4], str.failed_to_insert_into__s_table:__u_n
test edx, edx
mov dword [esp + 0xc], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0x9b
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.NewSignature5__IniFile.ini__Section__Key2__1__0
mov dword [esp + 4], str.INSERT_INTO__IniLocator____Signature_____FileName____Section____Key____Field____Type___VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x44c]
mov edx, edi
call fcn.004d35b0
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x450]
mov dword [esp + 4], 0
mov dword [ebp - 0x458], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x13a9
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x458]
xor eax, eax
mov dword [esp + 8], str.IniLocator
mov dword [esp + 4], str.failed_to_insert_into__s_table:__u_n
test edx, edx
mov dword [esp + 0xc], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0x9b
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.NewSignature6__IniFile.ini__Section__Key3__1__0
mov dword [esp + 4], str.INSERT_INTO__IniLocator____Signature_____FileName____Section____Key____Field____Type___VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x44c]
mov edx, edi
call fcn.004d35b0
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x450]
mov dword [esp + 4], 0
mov dword [ebp - 0x458], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x13ac
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x458]
xor eax, eax
mov dword [esp + 8], str.IniLocator
mov dword [esp + 4], str.failed_to_insert_into__s_table:__u_n
test edx, edx
mov dword [esp + 0xc], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0x9b
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.NewSignature7__IniFile.ini__Section__Key2__1__1
mov dword [esp + 4], str.INSERT_INTO__IniLocator____Signature_____FileName____Section____Key____Field____Type___VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x44c]
mov edx, edi
call fcn.004d35b0
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x450]
mov dword [esp + 4], 0
mov dword [ebp - 0x458], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x13af
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x458]
xor eax, eax
mov dword [esp + 8], str.IniLocator
mov dword [esp + 4], str.failed_to_insert_into__s_table:__u_n
test edx, edx
mov dword [esp + 0xc], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0x9b
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.NewSignature8__IniFile.ini__Section__Key3__1__1
mov dword [esp + 4], str.INSERT_INTO__IniLocator____Signature_____FileName____Section____Key____Field____Type___VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x44c]
mov edx, edi
call fcn.004d35b0
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x450]
mov dword [esp + 4], 0
mov dword [ebp - 0x458], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x13b2
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x458]
xor eax, eax
mov dword [esp + 8], str.IniLocator
mov dword [esp + 4], str.failed_to_insert_into__s_table:__u_n
test edx, edx
mov dword [esp + 0xc], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0x9b
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.NewSignature9__IniFile.ini__Section__Key4__1__1
mov dword [esp + 4], str.INSERT_INTO__IniLocator____Signature_____FileName____Section____Key____Field____Type___VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x44c]
mov edx, edi
call fcn.004d35b0
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x450]
mov dword [esp + 4], 0
mov dword [ebp - 0x458], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x13b5
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x458]
xor eax, eax
mov dword [esp + 8], str.IniLocator
mov dword [esp + 4], str.failed_to_insert_into__s_table:__u_n
test edx, edx
mov dword [esp + 0xc], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0x9c
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.NewSignature10__IniFile.ini__Section__Key5__1__1
mov dword [esp + 4], str.INSERT_INTO__IniLocator____Signature_____FileName____Section____Key____Field____Type___VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x44c]
mov edx, edi
call fcn.004d35b0
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x450]
mov dword [esp + 4], 0
mov dword [ebp - 0x458], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x13b8
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x458]
xor eax, eax
mov dword [esp + 8], str.IniLocator
mov dword [esp + 4], str.failed_to_insert_into__s_table:__u_n
test edx, edx
mov dword [esp + 0xc], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0x9c
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.NewSignature11__IniFile.ini__Section__Key6__1__1
mov dword [esp + 4], str.INSERT_INTO__IniLocator____Signature_____FileName____Section____Key____Field____Type___VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x44c]
mov edx, edi
call fcn.004d35b0
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x450]
mov dword [esp + 4], 0
mov dword [ebp - 0x458], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x13bb
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x458]
xor eax, eax
mov dword [esp + 8], str.IniLocator
mov dword [esp + 4], str.failed_to_insert_into__s_table:__u_n
test edx, edx
mov dword [esp + 0xc], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0x9c
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.NewSignature12__IniFile.ini__Section__Key7__1__1
mov dword [esp + 4], str.INSERT_INTO__IniLocator____Signature_____FileName____Section____Key____Field____Type___VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x44c]
mov edx, edi
call fcn.004d35b0
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x450]
mov dword [esp + 4], 0
mov dword [ebp - 0x458], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x13be
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x458]
xor eax, eax
mov dword [esp + 8], str.IniLocator
mov dword [esp + 4], str.failed_to_insert_into__s_table:__u_n
test edx, edx
mov dword [esp + 0xc], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x44c]
call fcn.004d3ad0
mov dword [esp + 8], 0xcc
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.NewSignature4__FileName1______________
mov dword [esp + 4], str.INSERT_INTO__Signature____Signature____FileName____MinVersion____MaxVersion____MinSize____MaxSize____MinDate____MaxDate____Languages___VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x44c]
mov edx, edi
call fcn.004d35b0
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x450]
mov dword [esp + 4], 0
mov dword [ebp - 0x458], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x13c1
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x458]
xor eax, eax
mov dword [esp + 8], str.Signature
mov dword [esp + 4], str.failed_to_insert_into__s_table:__u_n
test edx, edx
mov dword [esp + 0xc], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0xcd
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.NewSignature9__IDontExist______________
mov dword [esp + 4], str.INSERT_INTO__Signature____Signature____FileName____MinVersion____MaxVersion____MinSize____MaxSize____MinDate____MaxDate____Languages___VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x44c]
mov edx, edi
call fcn.004d35b0
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x450]
mov dword [esp + 4], 0
mov dword [ebp - 0x458], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x13c2
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x458]
xor eax, eax
mov dword [esp + 8], str.Signature
mov dword [esp + 4], str.failed_to_insert_into__s_table:__u_n
test edx, edx
mov dword [esp + 0xc], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0xdf
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.NewSignature10__FileName2.dll__1.1.1.1__2.1.1.1__________
mov dword [esp + 4], str.INSERT_INTO__Signature____Signature____FileName____MinVersion____MaxVersion____MinSize____MaxSize____MinDate____MaxDate____Languages___VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x44c]
mov edx, edi
call fcn.004d35b0
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x450]
mov dword [esp + 4], 0
mov dword [ebp - 0x458], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x13c3
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x458]
xor eax, eax
mov dword [esp + 8], str.Signature
mov dword [esp + 4], str.failed_to_insert_into__s_table:__u_n
test edx, edx
mov dword [esp + 0xc], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0xdf
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov edi, eax
mov dword [esp + 8], str.NewSignature11__FileName3.dll__1.1.1.1__2.1.1.1__________
mov dword [esp + 4], str.INSERT_INTO__Signature____Signature____FileName____MinVersion____MaxVersion____MinSize____MaxSize____MinDate____MaxDate____Languages___VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x44c]
mov edx, edi
call fcn.004d35b0
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x450]
mov dword [esp + 4], 0
mov dword [ebp - 0x458], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x13c4
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov edx, dword [ebp - 0x458]
xor eax, eax
mov dword [esp + 8], str.Signature
mov dword [esp + 4], str.failed_to_insert_into__s_table:__u_n
test edx, edx
mov dword [esp + 0xc], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0xd9
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov esi, eax
mov dword [esp + 8], str.NewSignature12__ignored__1.1.1.1__2.1.1.1__________
mov dword [esp + 4], str.INSERT_INTO__Signature____Signature____FileName____MinVersion____MaxVersion____MinSize____MaxSize____MinDate____MaxDate____Languages___VALUES___s__
mov dword [esp], eax
call fcn.004d3c10
mov eax, dword [ebp - 0x44c]
mov edx, esi
call fcn.004d35b0
mov dword [esp + 8], esi
mov ecx, dword [ebp - 0x450]
mov edi, eax
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0x13c5
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], str.Signature
mov dword [esp], eax
mov dword [esp + 4], str.failed_to_insert_into__s_table:__u_n
call fcn.0052b0e0
mov eax, dword [ebp - 0x44c]
lea edx, [ebp - 0x440]
call fcn.004d3c40
mov ebx, eax
cmp eax, 0x659
je 0x4f87d0
mov dword [esp + 4], 0x13cd
lea edi, [ebp - 0x43c]
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.Expected_a_valid_package_handle__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0
mov dword [esp], 2
call sub.msi.dll_MsiSetInternalUI
mov eax, dword [ebp - 0x440]
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], 0x13d2
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 - 0x332]
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x440]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.SIGPROP1
mov dword [esp], eax
mov dword [ebp - 0x43c], 0x104
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x13d6
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
mov dword [esp + 4], 0x13d7
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov esi, dword [sym.imp.kernel32.dll_lstrcmpA]
mov dword [esp + 4], str.keydata
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], str.Expected__keydata___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x440]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.SIGPROP2
mov dword [esp], eax
mov dword [ebp - 0x43c], 0x104
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov dword [ebp - 0x44c], eax
mov dword [esp + 4], 0x13db
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x44c]
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], 0x13dc
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp + 4], str.field2
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], str.Expected__field2___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x440]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.SIGPROP3
mov dword [esp], eax
mov dword [ebp - 0x43c], 0x104
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov dword [ebp - 0x44c], eax
mov dword [esp + 4], 0x13e0
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x44c]
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], 0x13e1
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp + 4], str.keydata_field2
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], str.Expected__keydata_field2___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x436]
mov dword [esp + 4], str._sFileName1
mov dword [esp + 8], eax
lea eax, [ebp - 0x12a]
mov dword [esp], eax
mov dword [ebp - 0x43c], 0x104
call fcn.004d3c10
mov eax, dword [ebp - 0x440]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.SIGPROP4
mov dword [esp], eax
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov dword [ebp - 0x44c], eax
mov dword [esp + 4], 0x13e7
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x44c]
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], 0x13e8
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x12a]
mov dword [esp], ebx
mov dword [esp + 4], eax
call esi
lea ecx, [ebp - 0x12a]
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], 0x56976b
call fcn.0052b0e0
mov eax, dword [ebp - 0x440]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.SIGPROP5
mov dword [esp], eax
mov dword [ebp - 0x43c], 0x104
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov dword [ebp - 0x44c], eax
mov dword [esp + 4], 0x13ec
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x44c]
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], 0x13ed
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], 0x567fbf
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x436]
mov dword [esp + 4], 0x56a785
mov dword [esp + 8], eax
lea eax, [ebp - 0x12a]
mov dword [esp], eax
mov dword [ebp - 0x43c], 0x104
call fcn.004d3c10
mov eax, dword [ebp - 0x440]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.SIGPROP6
mov dword [esp], eax
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov dword [ebp - 0x44c], eax
mov dword [esp + 4], 0x13f2
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x44c]
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], 0x13f3
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x12a]
mov dword [esp], ebx
mov dword [esp + 4], eax
call esi
lea ecx, [ebp - 0x12a]
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], 0x56976b
call fcn.0052b0e0
lea eax, [ebp - 0x436]
mov dword [esp + 4], 0x56a785
mov dword [esp + 8], eax
lea eax, [ebp - 0x12a]
mov dword [esp], eax
mov dword [ebp - 0x43c], 0x104
call fcn.004d3c10
mov eax, dword [ebp - 0x440]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.SIGPROP7
mov dword [esp], eax
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov dword [ebp - 0x44c], eax
mov dword [esp + 4], 0x13f8
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x44c]
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], 0x13f9
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x12a]
mov dword [esp], ebx
mov dword [esp + 4], eax
call esi
lea ecx, [ebp - 0x12a]
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], 0x56976b
call fcn.0052b0e0
call fcn.004dd750
test eax, eax
je 0x4f8493
mov eax, dword [ebp - 0x440]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.SIGPROP9
mov dword [esp], eax
mov dword [ebp - 0x43c], 0x104
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov dword [ebp - 0x44c], eax
mov dword [esp + 4], 0x1407
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x44c]
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], 0x1408
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], 0x567fbf
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x45c]
test eax, eax
jne 0x4f8581
mov eax, dword [ebp - 0x440]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
lea ebx, [ebp - 0x22e]
mov dword [esp + 4], 0x104
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_GetWindowsDirectoryA]
sub esp, 8
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
mov esi, dword [ebp - 0x454]
mov byte [ebp + eax - 0x22e], 0x5c
lea eax, [ebx + eax + 1]
mov dword [eax], 0x46696e49
mov dword [eax + 4], 0x2e656c69
mov dword [eax + 8], 0x696e69
mov eax, esi
mov dword [esp], ebx
call eax
mov eax, esi
sub esp, 4
mov dword [esp], str.FileName1
call eax
mov eax, esi
sub esp, 4
mov dword [esp], str.FileName2.dll
call eax
mov eax, esi
sub esp, 4
mov dword [esp], str.FileName3.dll
call eax
mov eax, esi
sub esp, 4
mov dword [esp], str.FileName4.dll
call eax
mov eax, esi
sub esp, 4
mov dword [esp], str.winetest_package.msi
call eax
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [ebp - 0x43c], 0x104
lea eax, [ebp - 0x436]
mov dword [esp + 4], eax
lea eax, [ebp - 0x12a]
mov dword [esp], eax
mov eax, dword [ebp - 0x460]
call eax
lea eax, [ebp - 0x12a]
mov dword [esp + 4], 0x5c
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll_strrchr]
mov byte [eax + 1], 0
mov eax, dword [ebp - 0x440]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.SIGPROP8
mov dword [esp], eax
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov dword [ebp - 0x44c], eax
mov dword [esp + 4], 0x1402
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x44c]
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], 0x1403
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x12a]
mov dword [esp], ebx
mov dword [esp + 4], eax
call esi
lea ecx, [ebp - 0x12a]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 0xc], ebx
movzx eax, al
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x56976b
mov dword [esp], eax
call fcn.0052b0e0
jmp 0x4f832d
lea eax, [ebp - 0x436]
mov dword [esp + 4], str._sFileName2.dll
mov dword [esp + 8], eax
lea eax, [ebp - 0x12a]
mov dword [esp], eax
mov dword [ebp - 0x43c], 0x104
call fcn.004d3c10
mov eax, dword [ebp - 0x440]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.SIGPROP10
mov dword [esp], eax
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov dword [ebp - 0x44c], eax
mov dword [esp + 4], 0x140f
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x44c]
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], 0x1410
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x12a]
mov dword [esp], ebx
mov dword [esp + 4], eax
call esi
lea ecx, [ebp - 0x12a]
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], 0x56976b
call fcn.0052b0e0
mov eax, dword [ebp - 0x440]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.SIGPROP11
mov dword [esp], eax
mov dword [ebp - 0x43c], 0x104
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov dword [ebp - 0x44c], eax
mov dword [esp + 4], 0x1414
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [ebp - 0x44c]
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], 0x1415
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], 0x567fbf
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x436]
mov dword [esp + 4], str._sFileName4.dll
mov dword [esp + 8], eax
lea eax, [ebp - 0x12a]
mov dword [esp], eax
mov dword [ebp - 0x43c], 0x104
call fcn.004d3c10
mov eax, dword [ebp - 0x440]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.SIGPROP12
mov dword [esp], eax
call sub.msi.dll_MsiGetPropertyA
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0x141a
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], 0x141b
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
lea eax, [ebp - 0x12a]
mov dword [esp], ebx
mov dword [esp + 4], eax
call esi
lea esi, [ebp - 0x12a]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 0xc], ebx
movzx eax, al
mov dword [esp + 8], esi
mov dword [esp + 4], 0x56976b
mov dword [esp], eax
call fcn.0052b0e0
jmp 0x4f83e2
mov dword [esp + 4], 0x13ca
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
jmp 0x4f83f3