Function at 0x442ec0
Capabilities:
Delete file
Get common file path

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
lea eax, [ebp - 0x130]
push ebx
sub esp, 0x14c
mov dword [esp + 8], eax
mov dword [esp + 4], 3
mov dword [esp], str.winetest_db.msi
call sub.msi.dll_MsiOpenDatabaseW
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x1d61
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x12c]
mov dword [esp + 4], 3
mov dword [esp + 8], eax
mov dword [esp], str.refdb.msi
call sub.msi.dll_MsiOpenDatabaseW
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x1d64
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
mov dword [esp + 8], 0x54a34e
mov dword [esp], 0
mov dword [esp + 4], eax
call sub.msi.dll_MsiDatabaseMergeA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x1d68
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 6
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x54a35c
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x130]
mov dword [esp + 8], 0x54a34e
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseMergeA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x1d6d
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 6
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x54a35c
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x130]
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseMergeA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x1d72
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
mov dword [esp + 8], 0x545bc5
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x130]
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseMergeA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x1d76
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x65c
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x54a384
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
mov dword [esp + 8], 0x54a34e
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x130]
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseMergeA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x1d7a
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x130]
xor edx, edx
mov ecx, str.CREATE_TABLE__One_____A__INT_PRIMARY_KEY__A___
call fcn.00427af0
mov dword [esp + 4], 0x1d7e
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
xor edx, edx
mov ecx, str.CREATE_TABLE__One_____A__CHAR_72__PRIMARY_KEY__A___
call fcn.00427af0
mov dword [esp + 4], 0x1d82
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
mov dword [esp + 8], 0x54a34e
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x130]
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseMergeA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x1d86
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x65d
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_ERROR_DATATYPE_MISMATCH__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x130]
lea ecx, [ebp - 0x124]
mov edx, str.SELECT__FROM__MergeErrors_
call fcn.00427c20
mov dword [esp + 4], 0x1d8c
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x64f
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x543efc
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x130]
xor edx, edx
mov ecx, str.DROP_TABLE__One_
call fcn.00427af0
mov dword [esp + 4], 0x1d91
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
xor edx, edx
mov ecx, str.DROP_TABLE__One_
call fcn.00427af0
mov dword [esp + 4], 0x1d95
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x130]
xor edx, edx
mov ecx, str.CREATE_TABLE__One_____A__CHAR_72____B__CHAR_56____C__CHAR_64__LOCALIZABLE___D__LONGCHAR___E__CHAR_72__NOT_NULL___F__CHAR_56__NOT_NULL___G__CHAR_64__NOT_NULL_LOCALIZABLE___H__LONGCHAR_NOT_NULL_PRIMARY_KEY__A___
call fcn.00427af0
mov dword [esp + 4], 0x1da2
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
xor edx, edx
mov ecx, str.CREATE_TABLE__One_____A__CHAR_64____B__CHAR_64____C__CHAR_64____D__CHAR_64____E__CHAR_64__NOT_NULL___F__CHAR_64__NOT_NULL___G__CHAR_64__NOT_NULL___H__CHAR_64__NOT_NULL_PRIMARY_KEY__A___
call fcn.00427af0
mov dword [esp + 4], 0x1daf
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
mov dword [esp + 8], 0x54a34e
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x130]
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseMergeA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x1db3
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x130]
lea ecx, [ebp - 0x124]
mov edx, str.SELECT__FROM__MergeErrors_
call fcn.00427c20
mov dword [esp + 4], 0x1db9
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x64f
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x543efc
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x130]
xor edx, edx
mov ecx, str.DROP_TABLE__One_
call fcn.00427af0
mov dword [esp + 4], 0x1dbe
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
xor edx, edx
mov ecx, str.DROP_TABLE__One_
call fcn.00427af0
mov dword [esp + 4], 0x1dc2
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x130]
xor edx, edx
mov ecx, str.CREATE_TABLE__One_____A__INT___B__INT_PRIMARY_KEY__A___
call fcn.00427af0
mov dword [esp + 4], 0x1dc6
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
xor edx, edx
mov ecx, str.CREATE_TABLE__One_____A__INT___C__INT_PRIMARY_KEY__A___
call fcn.00427af0
mov dword [esp + 4], 0x1dca
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
mov dword [esp + 8], 0x54a34e
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x130]
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseMergeA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x1dce
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x65d
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_ERROR_DATATYPE_MISMATCH__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x130]
lea ecx, [ebp - 0x124]
mov edx, str.SELECT__FROM__MergeErrors_
call fcn.00427c20
mov dword [esp + 4], 0x1dd4
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x64f
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x543efc
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x130]
xor edx, edx
mov ecx, str.DROP_TABLE__One_
call fcn.00427af0
mov dword [esp + 4], 0x1dd9
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
xor edx, edx
mov ecx, str.DROP_TABLE__One_
call fcn.00427af0
mov dword [esp + 4], 0x1ddd
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x130]
xor edx, edx
mov ecx, str.CREATE_TABLE__One_____A__INT___B__INT_PRIMARY_KEY__A___
call fcn.00427af0
mov dword [esp + 4], 0x1de1
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
xor edx, edx
mov ecx, str.CREATE_TABLE__One_____A__INT___B__INT_PRIMARY_KEY__B___
call fcn.00427af0
mov dword [esp + 4], 0x1de5
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
mov dword [esp + 8], 0x54a34e
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x130]
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseMergeA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x1de9
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x65d
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_ERROR_DATATYPE_MISMATCH__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x130]
lea ecx, [ebp - 0x124]
mov edx, str.SELECT__FROM__MergeErrors_
call fcn.00427c20
mov dword [esp + 4], 0x1def
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x64f
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x543efc
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x130]
xor edx, edx
mov ecx, str.DROP_TABLE__One_
call fcn.00427af0
mov dword [esp + 4], 0x1df4
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
xor edx, edx
mov ecx, str.DROP_TABLE__One_
call fcn.00427af0
mov dword [esp + 4], 0x1df8
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x130]
xor edx, edx
mov ecx, str.CREATE_TABLE__One_____A__INT___B__INT_PRIMARY_KEY__A___
call fcn.00427af0
mov dword [esp + 4], 0x1dfc
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
xor edx, edx
mov ecx, str.CREATE_TABLE__One_____A__INT___B__INT_PRIMARY_KEY__A____B___
call fcn.00427af0
mov dword [esp + 4], 0x1e00
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
mov dword [esp + 8], 0x54a34e
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x130]
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseMergeA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x1e04
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x65d
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_ERROR_DATATYPE_MISMATCH__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x130]
lea ecx, [ebp - 0x124]
mov edx, str.SELECT__FROM__MergeErrors_
call fcn.00427c20
mov dword [esp + 4], 0x1e0a
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x64f
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x543efc
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x130]
xor edx, edx
mov ecx, str.DROP_TABLE__One_
call fcn.00427af0
mov dword [esp + 4], 0x1e0f
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
xor edx, edx
mov ecx, str.DROP_TABLE__One_
call fcn.00427af0
mov dword [esp + 4], 0x1e13
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x130]
xor edx, edx
mov ecx, str.CREATE_TABLE__One_____A__INT___B__INT___C__INT_PRIMARY_KEY__A___
call fcn.00427af0
mov dword [esp + 4], 0x1e17
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
xor edx, edx
mov ecx, str.CREATE_TABLE__One_____A__INT___B__INT_PRIMARY_KEY__A___
call fcn.00427af0
mov dword [esp + 4], 0x1e1b
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
xor edx, edx
mov ecx, str.INSERT_INTO__One_____A____B____VALUES___1__2__
call fcn.00427af0
mov dword [esp + 4], 0x1e1f
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
mov dword [esp + 8], 0x54a34e
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x130]
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseMergeA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x1e23
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x130]
lea ecx, [ebp - 0x124]
mov edx, str.SELECT__FROM__One_
call fcn.00427c20
mov dword [esp + 4], 0x1e27
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x124]
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msi.dll_MsiRecordGetInteger
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x1e2a
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 1
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x544d74
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x124]
mov dword [esp + 4], 2
mov dword [esp], eax
call sub.msi.dll_MsiRecordGetInteger
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x1e2d
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 2
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x547059
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x124]
mov dword [esp + 4], 3
mov dword [esp], eax
call sub.msi.dll_MsiRecordGetInteger
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x1e30
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x80000000
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x5484b0
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x124]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x130]
lea ecx, [ebp - 0x124]
mov edx, str.SELECT__FROM__MergeErrors_
sub esp, 4
call fcn.00427c20
mov dword [esp + 4], 0x1e37
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x64f
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x543efc
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x130]
xor edx, edx
mov ecx, str.DROP_TABLE__One_
call fcn.00427af0
mov dword [esp + 4], 0x1e3c
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
xor edx, edx
mov ecx, str.DROP_TABLE__One_
call fcn.00427af0
mov dword [esp + 4], 0x1e40
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x130]
xor edx, edx
mov ecx, str.CREATE_TABLE__One_____A__INT___B__INT_PRIMARY_KEY__A___
call fcn.00427af0
mov dword [esp + 4], 0x1e44
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
xor edx, edx
mov ecx, str.CREATE_TABLE__One_____A__INT___B__INT___C__INT_PRIMARY_KEY__A___
call fcn.00427af0
mov dword [esp + 4], 0x1e48
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
xor edx, edx
mov ecx, str.INSERT_INTO__One_____A____B____C____VALUES___1__2__3__
call fcn.00427af0
mov dword [esp + 4], 0x1e4c
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
mov dword [esp + 8], 0x54a34e
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x130]
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseMergeA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x1e50
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x130]
lea ecx, [ebp - 0x124]
mov edx, str.SELECT__FROM__One_
call fcn.00427c20
mov dword [esp + 4], 0x1e54
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x124]
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msi.dll_MsiRecordGetInteger
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x1e57
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 1
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x544d74
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x124]
mov dword [esp + 4], 2
mov dword [esp], eax
call sub.msi.dll_MsiRecordGetInteger
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x1e5a
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 2
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x547059
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x124]
mov dword [esp + 4], 3
mov dword [esp], eax
call sub.msi.dll_MsiRecordGetInteger
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x1e5d
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x80000000
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x5484b0
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x124]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x130]
lea ecx, [ebp - 0x124]
mov edx, str.SELECT__FROM__MergeErrors_
sub esp, 4
call fcn.00427c20
mov dword [esp + 4], 0x1e64
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x64f
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x543efc
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x130]
xor edx, edx
mov ecx, str.DROP_TABLE__One_
call fcn.00427af0
mov dword [esp + 4], 0x1e69
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
xor edx, edx
mov ecx, str.DROP_TABLE__One_
call fcn.00427af0
mov dword [esp + 4], 0x1e6d
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x130]
xor edx, edx
mov ecx, str.CREATE_TABLE__One_____A__INT___B__INT_PRIMARY_KEY__A___
call fcn.00427af0
mov dword [esp + 4], 0x1e71
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x130]
xor edx, edx
mov ecx, str.INSERT_INTO__One_____A____B____VALUES___1__1__
call fcn.00427af0
mov dword [esp + 4], 0x1e75
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x130]
xor edx, edx
mov ecx, str.INSERT_INTO__One_____A____B____VALUES___2__2__
call fcn.00427af0
mov dword [esp + 4], 0x1e79
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
xor edx, edx
mov ecx, str.CREATE_TABLE__One_____A__INT___B__INT_PRIMARY_KEY__A___
call fcn.00427af0
mov dword [esp + 4], 0x1e7d
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
xor edx, edx
mov ecx, str.INSERT_INTO__One_____A____B____VALUES___1__2__
call fcn.00427af0
mov dword [esp + 4], 0x1e81
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
xor edx, edx
mov ecx, str.INSERT_INTO__One_____A____B____VALUES___2__3__
call fcn.00427af0
mov dword [esp + 4], 0x1e85
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
mov dword [esp + 8], 0x54a34e
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x130]
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseMergeA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x1e89
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x65b
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x543e54
lea ebx, [ebp - 0x124]
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x130]
mov ecx, ebx
mov edx, str.SELECT__FROM__MergeErrors_
call fcn.00427c20
mov dword [esp + 4], 0x1e8f
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x124]
mov dword [esp + 0x10], 0x545c0c
mov dword [esp + 0xc], 0x5445aa
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp], 0x1e90
call fcn.0042ca70
mov eax, dword [ebp - 0x124]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
lea eax, [ebp - 0x128]
sub esp, 4
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x130]
mov dword [esp + 4], str.SELECT__FROM__MergeErrors_
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x1e94
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x128]
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewGetColumnInfo
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x1e97
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x124]
mov dword [esp + 0x10], str.NumRowMergeConflicts
mov dword [esp + 0xc], str.Table
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp], 0x1e98
call fcn.0042ca70
mov eax, dword [ebp - 0x124]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x128]
sub esp, 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msi.dll_MsiViewGetColumnInfo
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x1e9c
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x124]
mov dword [esp + 0x10], 0x54838c
mov dword [esp + 0xc], str.s255
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp], 0x1e9d
call fcn.0042ca70
mov eax, dword [ebp - 0x124]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x128]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiViewClose
mov eax, dword [ebp - 0x128]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x130]
xor edx, edx
mov ecx, str.DROP_TABLE__MergeErrors_
sub esp, 4
call fcn.00427af0
mov dword [esp + 4], 0x1ea5
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x130]
xor edx, edx
mov ecx, str.DROP_TABLE__One_
call fcn.00427af0
mov dword [esp + 4], 0x1ea9
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
xor edx, edx
mov ecx, str.DROP_TABLE__One_
call fcn.00427af0
mov dword [esp + 4], 0x1ead
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
xor edx, edx
mov ecx, str.CREATE_TABLE__One_____A__INT___B__CHAR_72__PRIMARY_KEY__A___
call fcn.00427af0
mov dword [esp + 4], 0x1eb1
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
xor edx, edx
mov ecx, str.INSERT_INTO__One_____A____B____VALUES___1__hi__
call fcn.00427af0
mov dword [esp + 4], 0x1eb5
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
mov dword [esp + 8], 0x54a34e
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x130]
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseMergeA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x1eb9
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x130]
mov ecx, ebx
mov edx, str.SELECT__FROM__One_
call fcn.00427c20
mov dword [esp + 4], 0x1ebd
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x124]
mov dword [esp + 0x10], 0x544801
mov dword [esp + 0xc], 0x545391
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp], 0x1ebe
call fcn.0042ca70
mov eax, dword [ebp - 0x124]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x130]
mov ecx, ebx
mov edx, str.SELECT__FROM__MergeErrors_
sub esp, 4
call fcn.00427c20
mov dword [esp + 4], 0x1ec4
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
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
mov eax, dword [ebp - 0x130]
xor edx, edx
mov ecx, str.DROP_TABLE__One_
call fcn.00427af0
mov dword [esp + 4], 0x1ec9
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
xor edx, edx
mov ecx, str.DROP_TABLE__One_
call fcn.00427af0
mov dword [esp + 4], 0x1ecd
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x130]
xor edx, edx
mov ecx, str.CREATE_TABLE__One_____A__CHAR_72____B__INT_PRIMARY_KEY__A___
call fcn.00427af0
mov dword [esp + 4], 0x1ed2
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
xor edx, edx
mov ecx, str.CREATE_TABLE__One_____A__CHAR_72____B__INT_PRIMARY_KEY__A___
call fcn.00427af0
mov dword [esp + 4], 0x1ed7
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
xor edx, edx
mov ecx, str.INSERT_INTO__One_____A____B____VALUES___hi__1__
call fcn.00427af0
mov dword [esp + 4], 0x1edb
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
mov dword [esp + 8], 0x54a34e
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x130]
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseMergeA
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x1edf
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x130]
mov ecx, ebx
mov edx, str.SELECT__FROM__One_
call fcn.00427c20
mov dword [esp + 4], 0x1ee3
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x124]
mov dword [esp + 0x10], 0x545391
mov dword [esp + 0xc], 0x544801
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp], 0x1ee4
call fcn.0042ca70
mov eax, dword [ebp - 0x124]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x130]
mov ecx, ebx
mov edx, str.SELECT__FROM__MergeErrors_
sub esp, 4
call fcn.00427c20
mov dword [esp + 4], 0x1eea
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
cmp esi, 0x64f
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543efc
lea esi, [ebp - 0x11c]
mov dword [esp], eax
call fcn.0052b0e0
xor ecx, ecx
mov edx, str._r_n_r_n850_t_ForceCodepage_r_n
mov eax, str.codepage.idt
call fcn.0043ca00
mov dword [esp + 4], esi
mov dword [esp], 0x104
call dword [sym.imp.kernel32.dll_GetCurrentDirectoryA]
mov eax, dword [ebp - 0x130]
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp + 8], str.codepage.idt
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseImportA
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x1ef1
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x130]
xor edx, edx
mov ecx, str.DROP_TABLE__One_
call fcn.00427af0
mov dword [esp + 4], 0x1ef5
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov edi, eax
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
xor edx, edx
mov ecx, str.DROP_TABLE__One_
call fcn.00427af0
mov dword [esp + 4], 0x1ef9
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov edi, eax
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x130]
xor edx, edx
mov ecx, str.CREATE_TABLE__One_____A__INT___B__CHAR_72__LOCALIZABLE_PRIMARY_KEY__A___
call fcn.00427af0
mov dword [esp + 4], 0x1efe
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov edi, eax
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
xor edx, edx
mov ecx, str.CREATE_TABLE__One_____A__INT___B__CHAR_72__LOCALIZABLE_PRIMARY_KEY__A___
call fcn.00427af0
mov dword [esp + 4], 0x1f03
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov edi, eax
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
xor edx, edx
mov ecx, str.INSERT_INTO__One_____A____B____VALUES___1__hi__
call fcn.00427af0
mov dword [esp + 4], 0x1f07
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov edi, eax
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
mov dword [esp + 8], 0x54a34e
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x130]
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseMergeA
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x1f0b
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x130]
mov ecx, ebx
mov edx, str.SELECT__FROM__One_
call fcn.00427c20
mov dword [esp + 4], 0x1f0f
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov edi, eax
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x124]
mov dword [esp + 0x10], 0x544801
mov dword [esp + 0xc], 0x545391
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp], 0x1f10
call fcn.0042ca70
mov eax, dword [ebp - 0x124]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x130]
mov ecx, ebx
mov edx, str.SELECT__FROM__MergeErrors_
sub esp, 4
call fcn.00427c20
mov dword [esp + 4], 0x1f16
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov edi, eax
call fcn.0052ae70
xor eax, eax
cmp edi, 0x64f
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x543efc
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x130]
xor edx, edx
mov ecx, str.DROP_TABLE__One_
call fcn.00427af0
mov dword [esp + 4], 0x1f1b
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov edi, eax
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
xor edx, edx
mov ecx, str.DROP_TABLE__One_
call fcn.00427af0
mov dword [esp + 4], 0x1f1f
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov edi, eax
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x130]
xor edx, edx
mov ecx, str.CREATE_TABLE__One_____A__INT___B__OBJECT_PRIMARY_KEY__A___
call fcn.00427af0
mov dword [esp + 4], 0x1f23
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov edi, eax
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
xor edx, edx
mov ecx, str.CREATE_TABLE__One_____A__INT___B__OBJECT_PRIMARY_KEY__A___
call fcn.00427af0
mov dword [esp + 4], 0x1f27
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov edi, eax
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov edx, str.binary.dat
xor ecx, ecx
mov eax, edx
call fcn.0043ca00
mov dword [esp], 1
call sub.msi.dll_MsiCreateRecord
sub esp, 4
mov dword [ebp - 0x124], eax
mov dword [esp + 8], str.binary.dat
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetStreamA
mov edx, dword [ebp - 0x124]
mov eax, dword [ebp - 0x12c]
mov ecx, str.INSERT_INTO__One_____A____B____VALUES___1_____
sub esp, 0xc
call fcn.00427af0
mov dword [esp + 4], 0x1f2f
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov edi, eax
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x124]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x12c]
sub esp, 4
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x130]
mov dword [esp + 8], 0x54a34e
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseMergeA
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x1f35
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x130]
mov edx, str.SELECT__FROM__One_
mov ecx, ebx
call fcn.00427c20
mov dword [esp + 4], 0x1f39
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov edi, eax
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x124]
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msi.dll_MsiRecordGetInteger
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x1f3c
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
cmp edi, 1
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x544d74
mov edi, esi
mov dword [esp], eax
call fcn.0052b0e0
xor eax, eax
mov ecx, 0x41
mov dword [ebp - 0x120], 0x104
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x120]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x124]
mov dword [esp + 4], 2
mov dword [esp], eax
call sub.msi.dll_MsiRecordReadStream
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0x1f41
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1f42
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov dword [esp], esi
mov dword [esp + 4], str.binary.dat_n
call dword [sym.imp.kernel32.dll_lstrcmpA]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__binary.dat_n___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x124]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x130]
mov ecx, ebx
mov edx, str.SELECT__FROM__MergeErrors_
sub esp, 4
call fcn.00427c20
mov dword [esp + 4], 0x1f4a
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x64f
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x543efc
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x130]
xor edx, edx
mov ecx, str.DROP_TABLE__One_
call fcn.00427af0
mov dword [esp + 4], 0x1f4f
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
xor edx, edx
mov ecx, str.DROP_TABLE__One_
call fcn.00427af0
mov dword [esp + 4], 0x1f53
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x130]
xor edx, edx
mov ecx, str.CREATE_TABLE__One_____A__INT___B__CHAR_72__PRIMARY_KEY__A___
call fcn.00427af0
mov dword [esp + 4], 0x1f57
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
xor edx, edx
mov ecx, str.CREATE_TABLE__One_____A__INT___B__CHAR_72__PRIMARY_KEY__A___
call fcn.00427af0
mov dword [esp + 4], 0x1f59
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
xor edx, edx
mov ecx, str.INSERT_INTO__One_____A____B____VALUES___1__foo__
call fcn.00427af0
mov dword [esp + 4], 0x1f5d
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
xor edx, edx
mov ecx, str.INSERT_INTO__One_____A____B____VALUES___2__bar__
call fcn.00427af0
mov dword [esp + 4], 0x1f61
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x12c]
mov dword [esp + 8], 0x54a34e
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x130]
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseMergeA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x1f64
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x128]
mov dword [esp + 4], str.SELECT__FROM__One_
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x130]
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x1f68
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x128]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x1f6a
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], 0x543d04
lea ebx, [ebp - 0x124]
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x128]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x1f6d
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x124]
mov dword [esp + 0x10], 0x54669c
mov dword [esp + 0xc], 0x545391
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp], 0x1f6e
call fcn.0042ca70
mov eax, dword [ebp - 0x124]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x128]
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x1f72
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], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x124]
mov dword [esp + 0x10], 0x5466a4
mov dword [esp + 0xc], 0x545c0c
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp], 0x1f73
call fcn.0042ca70
mov eax, dword [ebp - 0x124]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x128]
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x1f77
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x103
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x543f9c
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x128]
mov dword [esp], eax
call sub.msi.dll_MsiViewClose
mov eax, dword [ebp - 0x128]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x130]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x12c]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov ebx, dword [sym.imp.kernel32.dll_DeleteFileA]
sub esp, 4
mov dword [esp], 0x543a7e
call ebx
sub esp, 4
mov dword [esp], str.refdb.msi
call dword [sym.imp.kernel32.dll_DeleteFileW]
sub esp, 4
mov dword [esp], str.codepage.idt
call ebx
sub esp, 4
mov dword [esp], str.binary.dat
call ebx
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret