Function at 0x429210
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x1c
call fcn.00427080
mov dword [esp + 4], 0x9f4
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
mov dword [esp], ebx
mov dword [esp + 4], str.failed_to_create_db_n
call fcn.0052b0e0
mov dword [esp], 3
call sub.msi.dll_MsiCreateRecord
sub esp, 4
mov esi, eax
mov dword [esp + 8], str.Table
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetStringA
sub esp, 0xc
mov dword [esp], esi
mov dword [esp + 8], str.Apples
mov dword [esp + 4], 2
call sub.msi.dll_MsiRecordSetStringA
sub esp, 0xc
mov dword [esp], esi
mov dword [esp + 8], str.Oranges
mov dword [esp + 4], 3
call sub.msi.dll_MsiRecordSetStringA
xor edx, edx
mov ecx, str.CREATE_TABLE__Table_____One__SHORT_NOT_NULL___Two__CHAR_255__PRIMARY_KEY__One__
mov eax, ebx
sub esp, 0xc
call fcn.00427af0
mov dword [esp + 4], 0x9fe
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 dword [esp], esi
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov dword [esp], 1
call sub.msi.dll_MsiCreateRecord
sub esp, 4
mov esi, eax
mov dword [esp + 8], str.Fable
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetStringA
mov edx, esi
mov ecx, str.CREATE_TABLE________One__SHORT_NOT_NULL___Two__CHAR_255__PRIMARY_KEY__One__
mov eax, ebx
sub esp, 0xc
call fcn.00427af0
mov dword [esp + 4], 0xa06
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
xor ecx, ecx
mov edx, str.SELECT__from__Fable_
mov eax, ebx
call fcn.00427a60
mov dword [esp + 4], 0xa0a
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
xor ecx, ecx
mov edx, str.SELECT__from____
mov eax, ebx
call fcn.00427a60
mov dword [esp + 4], 0xa0d
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 dword [esp], esi
mov dword [esp + 8], str.Mable
mov dword [esp + 4], 1
call sub.msi.dll_MsiRecordSetStringA
mov edx, esi
mov ecx, str.CREATE_TABLE______One__SHORT_NOT_NULL___Two__CHAR_255__PRIMARY_KEY__One__
mov eax, ebx
sub esp, 0xc
call fcn.00427af0
mov dword [esp + 4], 0xa13
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 dword [esp], esi
mov dword [esp + 8], 0x5445aa
mov dword [esp + 4], 1
call sub.msi.dll_MsiRecordSetStringA
mov edx, esi
mov ecx, str.CREATE_TABLE__Mable________SHORT_NOT_NULL___Two__CHAR_255__PRIMARY_KEY__One__
mov eax, ebx
sub esp, 0xc
call fcn.00427af0
mov dword [esp + 4], 0xa19
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 dword [esp], esi
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov dword [esp], 2
call sub.msi.dll_MsiCreateRecord
sub esp, 4
mov esi, eax
mov dword [esp + 8], 0x5445aa
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetStringA
sub esp, 0xc
mov dword [esp], esi
mov dword [esp + 8], 0x5445fe
mov dword [esp + 4], 2
call sub.msi.dll_MsiRecordSetStringA
mov edx, esi
mov ecx, str.CREATE_TABLE__Mable________SHORT_NOT_NULL______CHAR_255__PRIMARY_KEY__One__
mov eax, ebx
sub esp, 0xc
call fcn.00427af0
mov dword [esp + 4], 0xa22
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 dword [esp], esi
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov dword [esp], 3
call sub.msi.dll_MsiCreateRecord
sub esp, 4
mov esi, eax
mov dword [esp + 8], 0x5445aa
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetStringA
sub esp, 0xc
mov dword [esp], esi
mov dword [esp + 8], 0x5445fe
mov dword [esp + 4], 2
call sub.msi.dll_MsiRecordSetStringA
sub esp, 0xc
mov dword [esp], esi
mov dword [esp + 8], 0x5445aa
mov dword [esp + 4], 3
call sub.msi.dll_MsiRecordSetStringA
mov edx, esi
mov ecx, str.CREATE_TABLE__Mable________SHORT_NOT_NULL______CHAR_255__PRIMARY_KEY_____
mov eax, ebx
sub esp, 0xc
call fcn.00427af0
mov dword [esp + 4], 0xa2c
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 edx, esi
mov ecx, str.CREATE_TABLE__Mable_____________PRIMARY_KEY_____
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0xa31
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 edx, esi
mov ecx, str.CREATE_TABLE__Mable______SHORT_NOT_NULL____CHAR_255__PRIMARY_KEY___
mov eax, ebx
call fcn.00427af0
mov dword [esp + 4], 0xa36
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 dword [esp], esi
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov dword [esp], 1
call sub.msi.dll_MsiCreateRecord
sub esp, 4
mov esi, eax
mov dword [esp + 8], str._One__SHORT_NOT_NULL___Two__CHAR_255__PRIMARY_KEY__One_
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetStringA
mov edx, esi
mov ecx, str.CREATE_TABLE__Mable_______
mov eax, ebx
sub esp, 0xc
call fcn.00427af0
mov dword [esp + 4], 0xa3e
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 dword [esp], esi
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov dword [esp], 4
call sub.msi.dll_MsiCreateRecord
sub esp, 4
mov esi, eax
mov dword [esp + 8], str.Mable
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetStringA
sub esp, 0xc
mov dword [esp], esi
mov dword [esp + 8], 0x5445aa
mov dword [esp + 4], 2
call sub.msi.dll_MsiRecordSetStringA
sub esp, 0xc
mov dword [esp], esi
mov dword [esp + 8], 0x5445fe
mov dword [esp + 4], 3
call sub.msi.dll_MsiRecordSetStringA
sub esp, 0xc
mov dword [esp], esi
mov dword [esp + 8], 0x5445aa
mov dword [esp + 4], 4
call sub.msi.dll_MsiRecordSetStringA
mov edx, esi
mov ecx, str.CREATE_TABLE___________SHORT_NOT_NULL______CHAR_255__PRIMARY_KEY_____
mov eax, ebx
sub esp, 0xc
call fcn.00427af0
mov dword [esp + 4], 0xa49
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 dword [esp], esi
call sub.msi.dll_MsiCloseHandle
xor edx, edx
mov ecx, str.INSERT_INTO__Table_____One____Two____VALUES___5__hello__
mov eax, ebx
sub esp, 4
call fcn.00427af0
mov dword [esp + 4], 0xa4f
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
xor ecx, ecx
mov edx, str.SELECT__from__Table_
mov eax, ebx
call fcn.00427a60
mov dword [esp + 4], 0xa52
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 dword [esp], 2
call sub.msi.dll_MsiCreateRecord
sub esp, 4
mov esi, eax
mov dword [esp + 8], 4
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetInteger
sub esp, 0xc
mov dword [esp], esi
mov dword [esp + 8], 0x544801
mov dword [esp + 4], 2
call sub.msi.dll_MsiRecordSetStringA
mov edx, esi
mov ecx, 0x544804
mov eax, ebx
sub esp, 0xc
call fcn.00427af0
mov dword [esp + 4], 0xa5a
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 dword [esp], esi
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov dword [esp], 4
call sub.msi.dll_MsiCreateRecord
sub esp, 4
mov esi, eax
mov dword [esp + 8], 0x5445aa
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetStringA
sub esp, 0xc
mov dword [esp], esi
mov dword [esp + 8], 0x5445fe
mov dword [esp + 4], 2
call sub.msi.dll_MsiRecordSetStringA
sub esp, 0xc
mov dword [esp], esi
mov dword [esp + 8], 5
mov dword [esp + 4], 3
call sub.msi.dll_MsiRecordSetInteger
sub esp, 0xc
mov dword [esp], esi
mov dword [esp + 8], 0x544801
mov dword [esp + 4], 4
call sub.msi.dll_MsiRecordSetStringA
mov edx, esi
mov ecx, str.INSERT_INTO__Table_______________VALUES_________
mov eax, ebx
sub esp, 0xc
call fcn.00427af0
mov dword [esp + 4], 0xa65
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 dword [esp], esi
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov dword [esp], 2
call sub.msi.dll_MsiCreateRecord
sub esp, 4
mov esi, eax
mov dword [esp + 8], 0x5445aa
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetStringA
sub esp, 0xc
mov dword [esp], esi
mov dword [esp + 8], 0x5445fe
mov dword [esp + 4], 2
call sub.msi.dll_MsiRecordSetStringA
mov edx, esi
mov ecx, str.INSERT_INTO__Table_______________VALUES___3__yellow__
mov eax, ebx
sub esp, 0xc
call fcn.00427af0
mov dword [esp + 4], 0xa6e
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 dword [esp], esi
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov dword [esp], 1
call sub.msi.dll_MsiCreateRecord
sub esp, 4
mov esi, eax
mov dword [esp + 8], str.Table
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetStringA
mov edx, esi
mov ecx, str.INSERT_INTO________One____Two____VALUES___2__green__
mov eax, ebx
sub esp, 0xc
call fcn.00427af0
mov dword [esp + 4], 0xa76
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 dword [esp], esi
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov dword [esp], 3
call sub.msi.dll_MsiCreateRecord
sub esp, 4
mov esi, eax
mov dword [esp + 8], str.Table
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetStringA
sub esp, 0xc
mov dword [esp], esi
mov dword [esp + 8], 0xa
mov dword [esp + 4], 2
call sub.msi.dll_MsiRecordSetInteger
sub esp, 0xc
mov dword [esp], esi
mov dword [esp + 8], str.haha
mov dword [esp + 4], 3
call sub.msi.dll_MsiRecordSetStringA
mov edx, esi
mov ecx, str.INSERT_INTO________One____Two____VALUES_________
mov eax, ebx
sub esp, 0xc
call fcn.00427af0
mov dword [esp + 4], 0xa80
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov edi, eax
call fcn.0052ae70
xor eax, eax
cmp edi, 0x65b
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x543e54
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp], esi
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov dword [esp], 5
call sub.msi.dll_MsiCreateRecord
sub esp, 4
mov esi, eax
mov dword [esp + 8], str.Table
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetStringA
sub esp, 0xc
mov dword [esp], esi
mov dword [esp + 8], 0x5445aa
mov dword [esp + 4], 1
call sub.msi.dll_MsiRecordSetStringA
sub esp, 0xc
mov dword [esp], esi
mov dword [esp + 8], 0x5445fe
mov dword [esp + 4], 1
call sub.msi.dll_MsiRecordSetStringA
sub esp, 0xc
mov dword [esp], esi
mov dword [esp + 8], 0xa
mov dword [esp + 4], 2
call sub.msi.dll_MsiRecordSetInteger
sub esp, 0xc
mov dword [esp], esi
mov dword [esp + 8], str.haha
mov dword [esp + 4], 3
call sub.msi.dll_MsiRecordSetStringA
mov edx, esi
mov ecx, str.INSERT_INTO__________________VALUES_________
mov eax, ebx
sub esp, 0xc
call fcn.00427af0
mov dword [esp + 4], 0xa8c
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 dword [esp], esi
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov dword [esp], 2
call sub.msi.dll_MsiCreateRecord
sub esp, 4
mov esi, eax
mov dword [esp + 8], 0x544947
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetStringA
sub esp, 0xc
mov dword [esp], esi
mov dword [esp + 8], 0x544801
mov dword [esp + 4], 2
call sub.msi.dll_MsiRecordSetStringA
mov edx, esi
mov ecx, 0x544804
mov eax, ebx
sub esp, 0xc
call fcn.00427af0
mov dword [esp + 4], 0xa95
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 dword [esp], esi
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov dword [esp], 2
call sub.msi.dll_MsiCreateRecord
sub esp, 4
mov esi, eax
mov dword [esp + 8], 0xc
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msi.dll_MsiRecordSetInteger
sub esp, 0xc
mov dword [esp], esi
mov dword [esp + 8], 0x544801
mov dword [esp + 4], 2
call sub.msi.dll_MsiRecordSetStringA
mov edx, esi
mov ecx, str.INSERT_INTO__Table_____One____Two____VALUES_________
mov eax, ebx
sub esp, 0xc
call fcn.00427af0
mov dword [esp + 4], 0xa9e
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 dword [esp], esi
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov dword [esp], ebx
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