Function at 0x44cc90
Capabilities:
Access peb ldr_data
Delete file
Get process heap flags
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x5c
call fcn.00427080
mov dword [esp + 4], 0xd4c
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov edi, eax
call fcn.0052ae70
mov dword [esp + 4], str.failed_to_create_db_n
mov dword [esp], edi
call fcn.0052b0e0
xor edx, edx
mov ecx, 0x54c620
mov eax, edi
call fcn.00427af0
mov dword [esp + 4], 0xf0
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x54c6f4
mov dword [esp], eax
mov ebx, dword fs:[0x18]
call fcn.0052b0e0
mov dword [esp + 8], 0xa4
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
mov eax, dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [ebp - 0x2c], eax
call eax
sub esp, 0xc
mov esi, eax
mov dword [esp + 8], str.zygomatic__malar__INSTALLDIR__0____
mov dword [esp + 4], 0x54c74c
mov dword [esp], eax
call fcn.00438ea0
xor edx, edx
mov ecx, esi
mov eax, edi
call fcn.00427af0
mov dword [esp + 8], esi
mov ecx, dword [sym.imp.kernel32.dll_HeapFree]
mov dword [esp + 4], 0
mov dword [ebp - 0x34], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x30], ecx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0xd4f
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov edx, dword [ebp - 0x34]
xor eax, eax
mov dword [esp + 8], 0x54c7c3
mov dword [esp + 4], 0x54c190
test edx, edx
mov dword [esp + 0xc], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0xa5
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
mov eax, dword [ebp - 0x2c]
call eax
sub esp, 0xc
mov esi, eax
mov dword [esp + 8], str.maxilla__alveolar__INSTALLDIR__0____
mov dword [esp + 4], 0x54c74c
mov dword [esp], eax
call fcn.00438ea0
xor edx, edx
mov ecx, esi
mov eax, edi
call fcn.00427af0
mov dword [esp + 8], esi
mov ecx, dword [ebp - 0x30]
mov dword [esp + 4], 0
mov dword [ebp - 0x34], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0xd50
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov edx, dword [ebp - 0x34]
xor eax, eax
mov dword [esp + 8], 0x54c7c3
mov dword [esp + 4], 0x54c190
test edx, edx
mov dword [esp + 0xc], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0xa1
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
mov eax, dword [ebp - 0x2c]
call eax
sub esp, 0xc
mov esi, eax
mov dword [esp + 8], str.nasal__septum__INSTALLDIR__0____
mov dword [esp + 4], 0x54c74c
mov dword [esp], eax
call fcn.00438ea0
xor edx, edx
mov ecx, esi
mov eax, edi
call fcn.00427af0
mov dword [esp + 8], esi
mov ecx, dword [ebp - 0x30]
mov dword [esp + 4], 0
mov dword [ebp - 0x34], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0xd51
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov edx, dword [ebp - 0x34]
xor eax, eax
mov dword [esp + 8], 0x54c7c3
mov dword [esp + 4], 0x54c190
test edx, edx
mov dword [esp + 0xc], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0xa3
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
mov eax, dword [ebp - 0x2c]
call eax
sub esp, 0xc
mov esi, eax
mov dword [esp + 8], str.mandible__ramus__INSTALLDIR__0____
mov dword [esp + 4], 0x54c74c
mov dword [esp], eax
call fcn.00438ea0
xor edx, edx
mov ecx, esi
mov eax, edi
call fcn.00427af0
mov dword [esp + 8], esi
mov ecx, dword [ebp - 0x30]
mov dword [esp + 4], 0
mov dword [ebp - 0x34], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0xd52
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov edx, dword [ebp - 0x34]
xor eax, eax
mov dword [esp + 8], 0x54c7c3
mov dword [esp + 4], 0x54c190
test edx, edx
mov dword [esp + 0xc], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, 0x54c85c
mov eax, edi
call fcn.00427af0
mov dword [esp + 4], 0x114
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x54c8e4
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
mov eax, dword [ebp - 0x2c]
call eax
sub esp, 0xc
mov esi, eax
mov dword [esp + 8], str.procerus__maxilla
mov dword [esp + 4], 0x54c928
mov dword [esp], eax
call fcn.00438ea0
xor edx, edx
mov ecx, esi
mov eax, edi
call fcn.00427af0
mov dword [esp + 8], esi
mov ecx, dword [ebp - 0x30]
mov dword [esp + 4], 0
mov dword [ebp - 0x34], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0xd55
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov edx, dword [ebp - 0x34]
xor eax, eax
mov dword [esp + 8], 0x54c970
mov dword [esp + 4], 0x54c190
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
mov eax, dword [ebp - 0x2c]
call eax
sub esp, 0xc
mov esi, eax
mov dword [esp + 8], str.procerus__nasal
mov dword [esp + 4], 0x54c928
mov dword [esp], eax
call fcn.00438ea0
xor edx, edx
mov ecx, esi
mov eax, edi
call fcn.00427af0
mov dword [esp + 8], esi
mov ecx, dword [ebp - 0x30]
mov dword [esp + 4], 0
mov dword [ebp - 0x34], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0xd56
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov edx, dword [ebp - 0x34]
xor eax, eax
mov dword [esp + 8], 0x54c970
mov dword [esp + 4], 0x54c190
test edx, edx
mov dword [esp + 0xc], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0x5a
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
mov eax, dword [ebp - 0x2c]
call eax
sub esp, 0xc
mov esi, eax
mov dword [esp + 8], str.nasalis__nasal
mov dword [esp + 4], 0x54c928
mov dword [esp], eax
call fcn.00438ea0
xor edx, edx
mov ecx, esi
mov eax, edi
call fcn.00427af0
mov dword [esp + 8], esi
mov ecx, dword [ebp - 0x30]
mov dword [esp + 4], 0
mov dword [ebp - 0x34], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0xd57
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov edx, dword [ebp - 0x34]
xor eax, eax
mov dword [esp + 8], 0x54c970
mov dword [esp + 4], 0x54c190
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
mov eax, dword [ebp - 0x2c]
call eax
sub esp, 0xc
mov esi, eax
mov dword [esp + 8], str.nasalis__mandible
mov dword [esp + 4], 0x54c928
mov dword [esp], eax
call fcn.00438ea0
xor edx, edx
mov ecx, esi
mov eax, edi
call fcn.00427af0
mov dword [esp + 8], esi
mov ecx, dword [ebp - 0x30]
mov dword [esp + 4], 0
mov dword [ebp - 0x34], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0xd58
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov edx, dword [ebp - 0x34]
xor eax, eax
mov dword [esp + 8], 0x54c970
mov dword [esp + 4], 0x54c190
test edx, edx
mov dword [esp + 0xc], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0x62
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
mov eax, dword [ebp - 0x2c]
call eax
sub esp, 0xc
mov esi, eax
mov dword [esp + 8], str.nasalis__notacomponent
mov dword [esp + 4], 0x54c928
mov dword [esp], eax
call fcn.00438ea0
xor edx, edx
mov ecx, esi
mov eax, edi
call fcn.00427af0
mov dword [esp + 8], esi
mov ecx, dword [ebp - 0x30]
mov dword [esp + 4], 0
mov dword [ebp - 0x34], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0xd59
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov edx, dword [ebp - 0x34]
xor eax, eax
mov dword [esp + 8], 0x54c970
mov dword [esp + 4], 0x54c190
test edx, edx
mov dword [esp + 0xc], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0x5f
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
mov eax, dword [ebp - 0x2c]
call eax
sub esp, 0xc
mov esi, eax
mov dword [esp + 8], str.mentalis__zygomatic
mov dword [esp + 4], 0x54c928
mov dword [esp], eax
call fcn.00438ea0
xor edx, edx
mov ecx, esi
mov eax, edi
call fcn.00427af0
mov dword [esp + 8], esi
mov ecx, dword [ebp - 0x30]
mov dword [esp + 4], 0
mov dword [ebp - 0x34], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0xd5a
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov edx, dword [ebp - 0x34]
xor eax, eax
mov dword [esp + 8], 0x54c970
mov dword [esp + 4], 0x54c190
test edx, edx
mov dword [esp + 0xc], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.CREATE_TABLE__StdDlls_____File__CHAR_255__NOT_NULL___Binary___CHAR_72__NOT_NULL_PRIMARY_KEY__File___
mov eax, edi
call fcn.00427af0
mov dword [esp + 4], 0x11f
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Failed_to_create_StdDlls_table:__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0x55
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
mov eax, dword [ebp - 0x2c]
call eax
sub esp, 0xc
mov esi, eax
mov dword [esp + 8], str.msvcp.dll__msvcp.dll.01234
mov dword [esp + 4], str.INSERT_INTO__StdDlls____File____Binary____VALUES___s__
mov dword [esp], eax
call fcn.00438ea0
xor edx, edx
mov ecx, esi
mov eax, edi
call fcn.00427af0
mov dword [esp + 8], esi
mov ecx, dword [ebp - 0x30]
mov dword [esp + 4], 0
mov dword [ebp - 0x34], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0xd5d
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov edx, dword [ebp - 0x34]
xor eax, eax
mov dword [esp + 8], str.StdDlls
mov dword [esp + 4], 0x54c190
test edx, edx
mov dword [esp + 0xc], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0x55
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
mov eax, dword [ebp - 0x2c]
call eax
sub esp, 0xc
mov esi, eax
mov dword [esp + 8], str.msvcr.dll__msvcr.dll.56789
mov dword [esp + 4], str.INSERT_INTO__StdDlls____File____Binary____VALUES___s__
mov dword [esp], eax
call fcn.00438ea0
xor edx, edx
mov ecx, esi
mov eax, edi
call fcn.00427af0
mov dword [esp + 8], esi
mov ecx, dword [ebp - 0x30]
mov dword [esp + 4], 0
mov dword [ebp - 0x34], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0xd5e
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov edx, dword [ebp - 0x34]
xor eax, eax
mov dword [esp + 8], str.StdDlls
mov dword [esp + 4], 0x54c190
test edx, edx
mov dword [esp + 0xc], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.CREATE_TABLE__Binary_____Name__CHAR_72__NOT_NULL___Data__CHAR_72__NOT_NULL_PRIMARY_KEY__Name___
mov eax, edi
call fcn.00427af0
mov dword [esp + 4], 0x12a
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Failed_to_create_Binary_table:__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0x50
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
mov eax, dword [ebp - 0x2c]
call eax
sub esp, 0xc
mov esi, eax
mov dword [esp + 8], str.msvcp.dll.01234__abcdefgh
mov dword [esp + 4], str.INSERT_INTO__Binary____Name____Data___VALUES___s__
mov dword [esp], eax
call fcn.00438ea0
xor edx, edx
mov ecx, esi
mov eax, edi
call fcn.00427af0
mov dword [esp + 8], esi
mov ecx, dword [ebp - 0x30]
mov dword [esp + 4], 0
mov dword [ebp - 0x34], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0xd61
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov edx, dword [ebp - 0x34]
xor eax, eax
mov dword [esp + 8], str.Binary
mov dword [esp + 4], 0x54c190
test edx, edx
mov dword [esp + 0xc], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0x50
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
mov eax, dword [ebp - 0x2c]
call eax
sub esp, 0xc
mov esi, eax
mov dword [esp + 8], str.msvcr.dll.56789__ijklmnop
mov dword [esp + 4], str.INSERT_INTO__Binary____Name____Data___VALUES___s__
mov dword [esp], eax
call fcn.00438ea0
xor edx, edx
mov ecx, esi
mov eax, edi
call fcn.00427af0
mov dword [esp + 8], esi
mov ecx, dword [ebp - 0x30]
mov dword [esp + 4], 0
mov dword [ebp - 0x34], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0xd62
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov edx, dword [ebp - 0x34]
xor eax, eax
mov dword [esp + 8], str.Binary
mov dword [esp + 4], 0x54c190
test edx, edx
mov dword [esp + 0xc], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0x52
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
mov eax, dword [ebp - 0x2c]
call eax
sub esp, 0xc
mov esi, eax
mov dword [esp + 8], str.single.dll.31415__msvcp.dll
mov dword [esp + 4], str.INSERT_INTO__Binary____Name____Data___VALUES___s__
mov dword [esp], eax
call fcn.00438ea0
xor edx, edx
mov ecx, esi
mov eax, edi
call fcn.00427af0
mov dword [esp + 8], esi
mov ecx, dword [ebp - 0x30]
mov dword [esp + 4], 0
mov dword [ebp - 0x2c], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
sub esp, 0xc
mov dword [esp + 4], 0xd63
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov dword [esp + 8], str.Binary
mov dword [esp + 4], 0x54c190
test edx, edx
mov dword [esp + 0xc], edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.CREATE_TABLE__One____A__SHORT___B__SHORT_PRIMARY_KEY__A__
mov eax, edi
call fcn.00427af0
mov dword [esp + 4], 0xd67
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.cannot_create_table:__d_n
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.CREATE_TABLE__Two____C__SHORT___D__SHORT_PRIMARY_KEY__C__
mov eax, edi
call fcn.00427af0
mov dword [esp + 4], 0xd6b
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.cannot_create_table:__d_n
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.CREATE_TABLE__Three____E__SHORT___F__SHORT_PRIMARY_KEY__E__
mov eax, edi
call fcn.00427af0
mov dword [esp + 4], 0xd6f
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.cannot_create_table:__d_n
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.INSERT_INTO__One____A____B___VALUES__1__2_
mov eax, edi
call fcn.00427af0
mov dword [esp + 4], 0xd73
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.cannot_insert_into_table:__d_n
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.INSERT_INTO__Two____C____D___VALUES__3__4_
mov eax, edi
call fcn.00427af0
mov dword [esp + 4], 0xd77
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.cannot_insert_into_table:__d_n
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.INSERT_INTO__Two____C____D___VALUES__5__6_
mov eax, edi
call fcn.00427af0
mov dword [esp + 4], 0xd7b
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.cannot_insert_into_table:__d_n
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.INSERT_INTO__Three____E____F___VALUES__7__8_
mov eax, edi
call fcn.00427af0
mov dword [esp + 4], 0xd7f
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.cannot_insert_into_table:__d_n
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.INSERT_INTO__Three____E____F___VALUES__9__10_
mov eax, edi
call fcn.00427af0
mov dword [esp + 4], 0xd83
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.cannot_insert_into_table:__d_n
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.INSERT_INTO__Three____E____F___VALUES__11__12_
mov eax, edi
call fcn.00427af0
mov dword [esp + 4], 0xd87
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.cannot_insert_into_table:__d_n
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.CREATE_TABLE__Four____G__SHORT___H__SHORT_PRIMARY_KEY__G__
mov eax, edi
call fcn.00427af0
mov dword [esp + 4], 0xd8b
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.cannot_create_table:__d_n
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.CREATE_TABLE__Five____I__SHORT___J__SHORT_PRIMARY_KEY__I__
mov eax, edi
call fcn.00427af0
mov dword [esp + 4], 0xd8f
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.cannot_create_table:__d_n
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.INSERT_INTO__Five____I____J___VALUES__13__14_
mov eax, edi
call fcn.00427af0
mov dword [esp + 4], 0xd93
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.cannot_insert_into_table:__d_n
mov dword [esp], eax
call fcn.0052b0e0
xor edx, edx
mov ecx, str.INSERT_INTO__Five____I____J___VALUES__15__16_
mov eax, edi
call fcn.00427af0
mov dword [esp + 4], 0xd97
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.cannot_insert_into_table:__d_n
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x20]
mov dword [esp + 4], str.SELECT__Component_._ComponentId____FeatureComponents_._Feature___FROM__Component____FeatureComponents__WHERE__Component_._Component____FeatureComponents_._Component___ORDER_BY__Feature__
mov dword [esp + 8], eax
mov dword [esp], edi
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0xd9e
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.failed_to_open_view:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0xda1
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.failed_to_execute_view:__d_n
xor esi, esi
lea ebx, [ebp - 0x1c]
mov dword [esp], eax
call fcn.0052b0e0
jmp 0x44db43
mov eax, dword [esi*8 + 0x54e4a4]
mov dword [esp + 8], 2
mov dword [esp], 0xda6
mov dword [esp + 0x10], eax
mov eax, dword [esi*8 + 0x54e4a0]
add esi, 1
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 4], eax
call fcn.0042ca70
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
test eax, eax
je 0x44db01
mov dword [esp + 4], 0xdaa
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov dword [ebp - 0x2c], eax
call fcn.0052ae70
xor edx, edx
cmp esi, 5
mov dword [esp + 8], esi
sete dl
mov dword [esp + 4], str.Expected_5_rows__got__d_n
mov dword [esp], edx
call fcn.0052b0e0
mov dword [esp + 4], 0xdab
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov eax, dword [ebp - 0x2c]
mov dword [esp + 4], str.expected_no_more_items:__d_n
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiViewClose
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
lea eax, [ebp - 0x20]
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], str.SELECT__Component_._ComponentId____FeatureComponents_._Feature___FROM__Component____FeatureComponents_
mov dword [esp], edi
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0xdb4
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.failed_to_open_view:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xdb7
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.failed_to_execute_view:__d_n
xor esi, esi
mov dword [esp], eax
call fcn.0052b0e0
jmp 0x44dc85
mov eax, dword [ebp - 0x1c]
add esi, 1
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
test eax, eax
je 0x44dc74
mov dword [esp + 4], 0xdbf
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0x18
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Expected_24_rows__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiViewClose
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
lea eax, [ebp - 0x20]
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], str.SELECT_DISTINCT_Component__ComponentId_FROM_FeatureComponents__Component_WHERE_FeatureComponents.Component_Component.Component_AND__Feature_nasalis__ORDER_BY_Feature_
mov dword [esp], edi
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0xdc8
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.failed_to_open_view:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xdcb
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.failed_to_execute_view:__d_n
xor esi, esi
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
test eax, eax
jne 0x44ddd5
mov eax, dword [esi*8 + 0x54e490]
mov dword [esp + 8], 2
mov dword [esp], 0xdd0
mov dword [esp + 0x10], eax
mov eax, dword [esi*8 + 0x54e48c]
add esi, 1
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 4], eax
call fcn.0042ca70
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
jmp 0x44dd7b
mov dword [esp + 4], 0xdd5
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov dword [ebp - 0x2c], eax
call fcn.0052ae70
xor edx, edx
cmp esi, 2
mov dword [esp + 8], esi
sete dl
mov dword [esp + 4], str.Expected_2_rows__got__d_n
mov dword [esp], edx
call fcn.0052b0e0
mov dword [esp + 4], 0xdd6
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov eax, dword [ebp - 0x2c]
mov dword [esp + 4], str.expected_no_more_items:__d_n
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiViewClose
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
lea eax, [ebp - 0x20]
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], str.SELECT__StdDlls_._File____Binary_._Data__FROM__StdDlls____Binary__WHERE__StdDlls_._Binary_____Binary_._Name__ORDER_BY__File_
mov dword [esp], edi
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0xde0
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.failed_to_open_view:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xde3
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.failed_to_execute_view:__d_n
xor esi, esi
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
test eax, eax
jne 0x44df50
mov eax, dword [esi*8 + 0x54e464]
mov dword [esp + 8], 2
mov dword [esp], 0xde8
mov dword [esp + 0x10], eax
mov eax, dword [esi*8 + 0x54e460]
add esi, 1
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 4], eax
call fcn.0042ca70
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
jmp 0x44deee
mov dword [esp + 4], 0xdec
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov dword [ebp - 0x2c], eax
call fcn.0052ae70
xor edx, edx
cmp esi, 2
mov dword [esp + 8], esi
sete dl
mov dword [esp + 4], str.Expected_2_rows__got__d_n
mov dword [esp], edx
call fcn.0052b0e0
mov dword [esp + 4], 0xded
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov eax, dword [ebp - 0x2c]
mov dword [esp + 4], str.expected_no_more_items:__d_n
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiViewClose
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
lea eax, [ebp - 0x20]
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], str.SELECT__StdDlls_._Binary_____Binary_._Name__FROM__StdDlls____Binary__WHERE__StdDlls_._File____Binary_._Data__ORDER_BY__Name_
mov dword [esp], edi
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0xdf7
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.failed_to_open_view:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xdfa
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.failed_to_execute_view:__d_n
xor esi, esi
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
test eax, eax
je 0x44e4d4
mov dword [esp + 4], 0xe03
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov dword [ebp - 0x2c], eax
call fcn.0052ae70
mov dword [esp + 8], esi
mov dword [esp], esi
mov dword [esp + 4], str.Expected_1_rows__got__d_n
call fcn.0052b0e0
mov dword [esp + 4], 0xe04
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov eax, dword [ebp - 0x2c]
mov dword [esp + 4], str.expected_no_more_items:__d_n
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiViewClose
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
lea eax, [ebp - 0x20]
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], str.SELECT__Component_._ComponentId____FeatureComponents_._Feature___FROM__Component____FeatureComponents__WHERE__Component_._Component___zygomatic_AND__FeatureComponents_._Component____maxilla_ORDER_BY__Feature__
mov dword [esp], edi
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0xe0f
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.failed_to_open_view:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xe12
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.failed_to_execute_view:__d_n
xor esi, esi
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
test eax, eax
je 0x44e490
mov dword [esp + 4], 0xe1b
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov dword [ebp - 0x2c], eax
call fcn.0052ae70
mov dword [esp + 8], esi
mov dword [esp], esi
mov dword [esp + 4], str.Expected_1_rows__got__d_n
call fcn.0052b0e0
mov dword [esp + 4], 0xe1c
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov eax, dword [ebp - 0x2c]
mov dword [esp + 4], str.expected_no_more_items:__d_n
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiViewClose
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
lea eax, [ebp - 0x20]
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], str.SELECT__Component_._ComponentId____FeatureComponents_._Feature___FROM__Component____FeatureComponents__WHERE__Component___zygomatic_ORDER_BY__Feature__
mov dword [esp], edi
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0xe26
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.failed_to_open_view:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xe29
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.failed_to_execute_view:__d_n
xor esi, esi
mov dword [esp], eax
call fcn.0052b0e0
jmp 0x44e303
mov eax, dword [esi*8 + 0x54e424]
mov dword [esp + 8], 2
mov dword [esp], 0xe2e
mov dword [esp + 0x10], eax
mov eax, dword [esi*8 + 0x54e420]
add esi, 1
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 4], eax
call fcn.0042ca70
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
test eax, eax
je 0x44e2c1
mov dword [esp + 4], 0xe32
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov dword [ebp - 0x2c], eax
call fcn.0052ae70
xor edx, edx
cmp esi, 6
mov dword [esp + 8], esi
sete dl
mov dword [esp + 4], str.Expected_6_rows__got__d_n
mov dword [esp], edx
call fcn.0052b0e0
mov dword [esp + 4], 0xe33
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov eax, dword [ebp - 0x2c]
mov dword [esp + 4], str.expected_no_more_items:__d_n
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiViewClose
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
lea eax, [ebp - 0x20]
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], str.SELECT__Component_._ComponentId____FeatureComponents_._Feature___FROM__Component____FeatureComponents__WHERE__Component___zygomatic_AND__Feature____nasalis_ORDER_BY__Feature__
mov dword [esp], edi
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0xe3e
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.failed_to_open_view:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xe41
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.failed_to_execute_view:__d_n
xor esi, esi
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
test eax, eax
jne 0x44e520
mov eax, dword [esi*8 + 0x54e3f4]
mov dword [esp + 8], 2
mov dword [esp], 0xe46
mov dword [esp + 0x10], eax
mov eax, dword [esi*8 + 0x54e3f0]
add esi, 1
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 4], eax
call fcn.0042ca70
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
jmp 0x44e432
mov eax, dword [esi*8 + 0x54e450]
mov dword [esp + 0x10], str.procerus
add esi, 1
mov dword [esp + 8], 2
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], 0xe17
mov dword [esp + 4], eax
call fcn.0042ca70
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
jmp 0x44e194
mov eax, dword [esi*8 + 0x54e458]
mov dword [esp + 0x10], str.single.dll.31415
add esi, 1
mov dword [esp + 8], 2
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], 0xdff
mov dword [esp + 4], eax
call fcn.0042ca70
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
jmp 0x44e069
mov dword [esp + 4], 0xe4a
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov dword [ebp - 0x2c], eax
call fcn.0052ae70
xor edx, edx
cmp esi, 3
mov dword [esp + 8], esi
sete dl
mov dword [esp + 4], str.Expected_3_rows__got__d_n
mov dword [esp], edx
call fcn.0052b0e0
mov dword [esp + 4], 0xe4b
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov eax, dword [ebp - 0x2c]
mov dword [esp + 4], str.expected_no_more_items:__d_n
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiViewClose
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
lea eax, [ebp - 0x20]
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], str.SELECT__StdDlls_._File____Binary_._Data__FROM__StdDlls____Binary_
mov dword [esp], edi
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0xe53
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.failed_to_open_view:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xe56
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.failed_to_execute_view:__d_n
xor esi, esi
mov dword [esp], eax
call fcn.0052b0e0
jmp 0x44e685
mov eax, esi
mov dword [esp + 8], 2
add esi, 1
shl eax, 4
mov dword [esp], 0xe5b
mov edx, dword [eax + 0x54e38c]
mov eax, dword [eax + 0x54e380]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x10], edx
mov dword [esp + 4], eax
call fcn.0042ca70
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
test eax, eax
je 0x44e640
mov dword [esp + 4], 0xe5f
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov dword [ebp - 0x2c], eax
call fcn.0052ae70
xor edx, edx
cmp esi, 6
mov dword [esp + 8], esi
sete dl
mov dword [esp + 4], str.Expected_6_rows__got__d_n
mov dword [esp], edx
call fcn.0052b0e0
mov dword [esp + 4], 0xe60
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov eax, dword [ebp - 0x2c]
mov dword [esp + 4], str.expected_no_more_items:__d_n
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiViewClose
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
lea eax, [ebp - 0x20]
sub esp, 4
mov dword [esp], edi
mov dword [esp + 8], eax
mov dword [esp + 4], str.SELECT__FROM__StdDlls____Binary_
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0xe67
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.failed_to_open_view:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xe6a
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.failed_to_execute_view:__d_n
mov esi, 0x54e380
mov dword [esp], eax
call fcn.0052b0e0
xor eax, eax
mov dword [ebp - 0x2c], edi
mov edi, esi
mov esi, eax
jmp 0x44e80d
mov eax, dword [edi + 0xc]
add esi, 1
add edi, 0x10
mov dword [esp + 0x18], eax
mov eax, dword [edi - 8]
mov dword [esp + 0x14], eax
mov eax, dword [edi - 0xc]
mov dword [esp + 0x10], eax
mov eax, dword [edi - 0x10]
mov dword [esp + 8], 4
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], 0xe70
mov dword [esp + 4], eax
call fcn.0042ca70
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
test eax, eax
je 0x44e7c2
mov dword [esp + 4], 0xe74
mov edi, dword [ebp - 0x2c]
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov dword [ebp - 0x2c], eax
call fcn.0052ae70
xor edx, edx
cmp esi, 6
mov dword [esp + 8], esi
sete dl
mov dword [esp + 4], str.Expected_6_rows__got__d_n
mov dword [esp], edx
call fcn.0052b0e0
mov dword [esp + 4], 0xe75
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov eax, dword [ebp - 0x2c]
mov dword [esp + 4], str.expected_no_more_items:__d_n
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiViewClose
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
lea eax, [ebp - 0x20]
sub esp, 4
mov dword [esp], edi
mov dword [esp + 8], eax
mov dword [esp + 4], str.SELECT__FROM__One____Two____Three_
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0xe7c
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.failed_to_open_view:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xe7f
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.failed_to_execute_view:__d_n
mov esi, 0x54e2a0
mov dword [esp], eax
call fcn.0052b0e0
xor eax, eax
mov dword [ebp - 0x2c], edi
mov edi, esi
mov esi, eax
jmp 0x44e9a9
mov eax, dword [edi + 0x14]
add esi, 1
add edi, 0x18
mov dword [esp + 0x20], eax
mov eax, dword [edi - 8]
mov dword [esp + 0x1c], eax
mov eax, dword [edi - 0xc]
mov dword [esp + 0x18], eax
mov eax, dword [edi - 0x10]
mov dword [esp + 0x14], eax
mov eax, dword [edi - 0x14]
mov dword [esp + 0x10], eax
mov eax, dword [edi - 0x18]
mov dword [esp + 8], 6
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], 0xe86
mov dword [esp + 4], eax
call fcn.0042ca70
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
test eax, eax
je 0x44e950
mov dword [esp + 4], 0xe8a
mov edi, dword [ebp - 0x2c]
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov dword [ebp - 0x2c], eax
call fcn.0052ae70
xor edx, edx
cmp esi, 6
mov dword [esp + 8], esi
sete dl
mov dword [esp + 4], str.Expected_6_rows__got__d_n
mov dword [esp], edx
call fcn.0052b0e0
mov dword [esp + 4], 0xe8b
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov eax, dword [ebp - 0x2c]
mov dword [esp + 4], str.expected_no_more_items:__d_n
cmp eax, 0x103
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiViewClose
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
lea eax, [ebp - 0x20]
sub esp, 4
mov dword [esp], edi
mov dword [esp + 8], eax
mov dword [esp + 4], str.SELECT__FROM__Four____Five_
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0xe92
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.failed_to_open_view:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xe95
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.failed_to_execute_view:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xe98
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0x103
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543f9c
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiViewClose
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
lea eax, [ebp - 0x20]
sub esp, 4
mov dword [esp], edi
mov dword [esp + 8], eax
mov dword [esp + 4], str.SELECT__FROM__Nonexistent____One_
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0xe9f
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0x64f
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543efc
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x20]
mov dword [esp], edi
mov dword [esp + 8], eax
mov dword [esp + 4], str.SELECT__Component_._ComponentId____FeatureComponents_._Feature___FROM__Component____FeatureComponents__WHERE__Component_._Component____FeatureComponents_._Component___ORDER_BY__Feature__
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0xea8
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.failed_to_open_view:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xeab
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.failed_to_execute_view:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xeae
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.failed_to_fetch_view:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x10], str.procerus
mov dword [esp + 0xc], str.alveolar
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp], 0xeaf
call fcn.0042ca70
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], str.fascia
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetStringA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0xeb2
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.failed_to_set_string:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], str.pterygoid
mov dword [esp + 4], 2
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetStringA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0xeb4
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.failed_to_set_string:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiViewModify
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0xeb7
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.failed_to_refresh_row:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x10], str.procerus
mov dword [esp + 0xc], str.alveolar
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp], 0xeb8
call fcn.0042ca70
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], str.epicranius
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetStringA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0xebb
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.failed_to_set_string:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 4], 2
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiViewModify
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0xebe
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.failed_to_update_row:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], str.epicranius
mov dword [esp + 4], 2
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetStringA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0xec2
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.failed_to_set_string:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 4], 2
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiViewModify
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0xec5
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0x65b
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.failed_to_update_row:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 4], 0xffffffff
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiViewModify
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0xec9
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0x65b
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.unexpected_result:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 4], 3
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiViewModify
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0xecc
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0x65b
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.unexpected_result:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 4], 4
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiViewModify
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0xecf
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0x65b
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.unexpected_result:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 4], 5
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiViewModify
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0xed2
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0x65b
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.unexpected_result:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 4], 6
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiViewModify
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0xed5
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0x65b
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.unexpected_result:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 4], 8
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiViewModify
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0xed8
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0x65b
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.unexpected_result:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 4], 0xb
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiViewModify
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0xedb
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0x65b
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.unexpected_result:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], str.epicranius
mov dword [esp + 4], 2
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetStringA
mov eax, dword [ebp - 0x1c]
sub esp, 0xc
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msi.dll_MsiViewModify
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0xedf
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0x65b
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.unexpected_result:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 4], 7
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiViewModify
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0xee2
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0x65b
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.unexpected_result:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 4], 9
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiViewModify
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0xee5
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0x65b
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.unexpected_result:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 4], 0xa
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msi.dll_MsiViewModify
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0xee8
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
cmp esi, 0x65b
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.unexpected_result:__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiViewClose
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
lea eax, [ebp - 0x20]
sub esp, 4
mov dword [esp], edi
mov dword [esp + 8], eax
mov dword [esp + 4], str.SELECT__Component_._ComponentId____FeatureComponents_._Feature___FROM__Component____FeatureComponents__WHERE__Component_._Component____FeatureComponents_._Component___ORDER_BY__Feature__
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0xeef
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 4], 0x544092
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0xef2
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 4], 0x5440ae
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0xef5
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 4], str.MsiViewFetch_failed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x10], str.procerus
mov dword [esp + 0xc], str.epicranius
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp], 0xef6
call fcn.0042ca70
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiViewClose
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov dword [esp], edi
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov dword [esp], 0x543a7e
call dword [sym.imp.kernel32.dll_DeleteFileA]
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret