Function at 0x41c000
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, eax
push esi
push ebx
sub esp, 0x26c
mov dword [ebp - 0x250], eax
lea eax, [ebp - 0x230]
mov dword [esp], eax
mov dword [ebp - 0x254], edx
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x218], 1
mov dword [ebp - 0x214], 0
call sub.oleaut32.dll_VariantInit
mov eax, 8
sub esp, 4
mov word [ebp - 0x230], ax
mov dword [esp], str.SELECT__Feature__FROM__Feature__WHERE__Feature_Parent_One
call sub.oleaut32.dll_SysAllocString
mov ecx, 1
mov edx, str.OpenView
sub esp, 4
mov dword [ebp - 0x228], eax
lea eax, [ebp - 0x240]
mov dword [esp + 4], eax
lea eax, [ebp - 0x220]
mov dword [esp], eax
mov eax, edi
mov dword [esp + 8], 9
call fcn.00419b20
mov dword [esp + 4], 0x6bd
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
mov ebx, eax
mov eax, dword [ebp - 0x238]
mov dword [ebp - 0x24c], eax
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Database_OpenView_failed__hresult_0x_08x_n
mov dword [esp], eax
call fcn.0052b0e0
test ebx, ebx
je 0x41c1e2
mov dword [ebp - 0x21c], 0
lea eax, [ebp - 0x230]
mov dword [esp], eax
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x218], 1
mov dword [ebp - 0x214], 0
call sub.oleaut32.dll_VariantInit
mov eax, 3
mov ecx, 2
mov edx, 0x5402c3
sub esp, 4
mov word [ebp - 0x230], ax
lea eax, [ebp - 0x240]
mov dword [esp + 4], eax
lea eax, [ebp - 0x220]
mov dword [esp], eax
mov eax, dword [ebp - 0x250]
mov dword [esp + 8], 9
mov dword [ebp - 0x228], 4
call fcn.00419b20
mov dword [esp + 4], 0x71a
mov ebx, dword [ebp - 0x238]
mov dword [esp], str..._wine_dlls_msi_tests_automation.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.Database_SummaryInformation_failed__hresult_0x_08x_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x71b
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 4], str.Database_SummaryInformation_should_not_have_returned_NULL_record_n
setne al
mov dword [esp], eax
call fcn.0052b0e0
test ebx, ebx
je 0x41c1da
mov edx, dword [ebp - 0x254]
mov eax, ebx
call fcn.0041ad40
mov eax, dword [ebx]
mov dword [esp], ebx
call dword [eax + 8]
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [ebp - 0x230]
mov esi, 9
mov dword [ebp - 0x244], 0
mov dword [esp], eax
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x218], 1
mov dword [ebp - 0x214], 0
call sub.oleaut32.dll_VariantInit
lea eax, [ebp - 0x240]
mov edi, dword [ebp - 0x24c]
mov ecx, 1
sub esp, 4
mov edx, str.Execute
mov word [ebp - 0x230], si
mov dword [esp + 4], eax
lea eax, [ebp - 0x220]
mov dword [esp], eax
mov eax, edi
mov dword [esp + 8], 0
mov dword [ebp - 0x228], 0
call fcn.00419b20
mov dword [esp + 4], 0x6c5
mov dword [esp], str..._wine_dlls_msi_tests_automation.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.View_Execute_failed__hresult_0x_08x_n
mov dword [esp], eax
call fcn.0052b0e0
lea edx, [ebp - 0x244]
mov eax, edi
call fcn.0041a290
mov dword [esp + 4], 0x6c9
mov dword [esp], str..._wine_dlls_msi_tests_automation.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.View_Fetch_failed__hresult_0x_08x_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x6ca
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov edi, dword [ebp - 0x244]
xor eax, eax
mov dword [esp + 4], str.View_Fetch_should_not_have_returned_NULL_record_n
test edi, edi
setne al
mov dword [esp], eax
call fcn.0052b0e0
mov esi, dword [ebp - 0x244]
test esi, esi
je 0x41c886
mov eax, ebx
mov ecx, 0x82
lea edi, [ebp - 0x220]
rep stosd dword es:[edi], eax
lea edx, [ebp - 0x220]
mov eax, esi
call fcn.0041bf60
mov dword [esp + 4], 0x6d0
mov dword [esp], str..._wine_dlls_msi_tests_automation.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.Record_StringDataGet_failed__hresult_0x_08x_n
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x220]
mov ebx, dword [sym.imp.kernel32.dll_WideCharToMultiByte]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x104
mov dword [esp + 0x10], 0x58b160
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0
call ebx
sub esp, 0x20
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x104
mov dword [esp + 0x10], 0x58b040
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], str.Three
mov dword [esp + 4], 0
mov dword [esp], 0
call ebx
mov eax, dword [sym.imp.kernel32.dll_lstrcmpA]
sub esp, 0x20
mov dword [esp + 4], 0x58b040
mov dword [esp], 0x58b160
mov dword [ebp - 0x258], eax
call eax
sub esp, 8
test eax, eax
jne 0x41cb80
mov eax, dword [ebp - 0x244]
mov ecx, 0x5401c0
mov edx, 1
lea edi, [ebp - 0x220]
call fcn.0041a150
mov dword [esp + 4], 0x6d5
mov dword [esp], str..._wine_dlls_msi_tests_automation.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.Record_StringDataPut_failed__hresult_0x_08x_n
mov dword [esp], eax
call fcn.0052b0e0
xor eax, eax
mov ecx, 0x82
lea edx, [ebp - 0x220]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x244]
call fcn.0041bf60
mov dword [esp + 4], 0x6da
mov dword [esp], str..._wine_dlls_msi_tests_automation.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.Record_StringDataGet_failed__hresult_0x_08x_n
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x220]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x104
mov dword [esp + 0x10], 0x58b160
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0
call ebx
sub esp, 0x20
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x104
mov dword [esp + 0x10], 0x58b040
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0x5401c0
mov dword [esp + 4], 0
mov dword [esp], 0
call ebx
mov eax, dword [ebp - 0x258]
sub esp, 0x20
mov dword [esp + 4], 0x58b040
mov dword [esp], 0x58b160
call eax
sub esp, 8
test eax, eax
jne 0x41cb40
mov eax, dword [ebp - 0x244]
lea ecx, [ebp - 0x220]
mov edx, 0xffffffff
call fcn.0041a150
mov dword [esp + 4], 0x6df
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
cmp esi, 0x80020009
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Record_StringDataPut_failed__hresult_0x_08x_n
mov dword [esp], eax
call fcn.0052b0e0
cmp esi, 0x80020009
je 0x41cc00
mov eax, dword [ebp - 0x24c]
xor ecx, ecx
mov edx, 0xfffffffb
call fcn.0041a1f0
mov dword [esp + 4], 0x6e4
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
cmp esi, 0x80020009
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.View_Modify_failed__hresult_0x_08x_n
mov dword [esp], eax
call fcn.0052b0e0
cmp esi, 0x80020009
je 0x41d080
mov ecx, dword [ebp - 0x244]
mov eax, dword [ebp - 0x24c]
mov edx, 0xfffffffb
call fcn.0041a1f0
mov dword [esp + 4], 0x6e8
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
cmp esi, 0x80020009
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.View_Modify_failed__hresult_0x_08x_n
mov dword [esp], eax
call fcn.0052b0e0
cmp esi, 0x80020009
je 0x41ce40
mov eax, dword [ebp - 0x24c]
xor ecx, ecx
xor edx, edx
call fcn.0041a1f0
mov dword [esp + 4], 0x6ec
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
mov esi, eax
call fcn.0052ae70
xor eax, eax
cmp esi, 0x80020009
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.View_Modify_failed__hresult_0x_08x_n
mov dword [esp], eax
call fcn.0052b0e0
cmp esi, 0x80020009
je 0x41d2c0
mov ecx, dword [ebp - 0x244]
mov eax, dword [ebp - 0x24c]
xor edx, edx
lea edi, [ebp - 0x220]
call fcn.0041a1f0
mov dword [esp + 4], 0x6f0
mov dword [esp], str..._wine_dlls_msi_tests_automation.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.View_Modify_failed__hresult_0x_08x_n
mov dword [esp], eax
call fcn.0052b0e0
xor eax, eax
mov ecx, 0x82
lea edx, [ebp - 0x220]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x244]
mov edi, 0x540266
call fcn.0041bf60
mov dword [esp + 4], 0x6f5
mov dword [esp], str..._wine_dlls_msi_tests_automation.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.Record_StringDataGet_failed__hresult_0x_08x_n
mov dword [esp], eax
call fcn.0052b0e0
mov esi, dword [str.windows]
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b250
mov esi, dword [ebp - 0x258]
jmp 0x41c785
call fcn.0052b2a0
call fcn.0052b280
test eax, eax
je 0x41c875
lea eax, [ebp - 0x220]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x104
mov dword [esp + 0x10], 0x58b160
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0
call ebx
sub esp, 0x20
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x104
mov dword [esp + 0x10], 0x58b040
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], str.Three
mov dword [esp + 4], 0
mov dword [esp], 0
call ebx
sub esp, 0x20
mov dword [esp + 4], 0x58b040
mov dword [esp], 0x58b160
call esi
sub esp, 8
test eax, eax
je 0x41c780
mov dword [esp + 4], 0x6f6
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov dword [esp + 0xc], 0x58b040
mov dword [esp + 8], 0x58b160
mov dword [esp + 4], str.Record_StringDataGet_result_was__s_but_expected__s_n
mov dword [esp], 0
call fcn.0052b0e0
jmp 0x41c780
mov eax, dword [ebp - 0x244]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
mov eax, dword [ebp - 0x24c]
lea edx, [ebp - 0x244]
call fcn.0041a290
mov dword [esp + 4], 0x6fd
mov dword [esp], str..._wine_dlls_msi_tests_automation.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.View_Fetch_failed__hresult_0x_08x_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x6fe
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x244]
xor eax, eax
mov dword [esp + 4], str.View_Fetch_should_not_have_returned_NULL_record_n
test ecx, ecx
setne al
mov dword [esp], eax
call fcn.0052b0e0
mov ebx, dword [ebp - 0x244]
test ebx, ebx
je 0x41ca15
xor eax, eax
mov ecx, 0x82
lea edi, [ebp - 0x220]
rep stosd dword es:[edi], eax
lea edx, [ebp - 0x220]
mov eax, ebx
call fcn.0041bf60
mov dword [esp + 4], 0x704
mov dword [esp], str..._wine_dlls_msi_tests_automation.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.Record_StringDataGet_failed__hresult_0x_08x_n
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x220]
mov ebx, dword [sym.imp.kernel32.dll_WideCharToMultiByte]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x104
mov dword [esp + 0x10], 0x58b160
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0
call ebx
sub esp, 0x20
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x104
mov dword [esp + 0x10], 0x58b040
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0x5401c0
mov dword [esp + 4], 0
mov dword [esp], 0
call ebx
sub esp, 0x20
mov dword [esp + 4], 0x58b040
mov dword [esp], 0x58b160
call dword [sym.imp.kernel32.dll_lstrcmpA]
sub esp, 8
test eax, eax
jne 0x41cbc0
mov eax, dword [ebp - 0x244]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
mov eax, dword [ebp - 0x24c]
lea edx, [ebp - 0x244]
call fcn.0041a290
mov dword [esp + 4], 0x70c
mov dword [esp], str..._wine_dlls_msi_tests_automation.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.View_Fetch_failed__hresult_0x_08x_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x70d
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov edx, dword [ebp - 0x244]
xor eax, eax
mov dword [esp + 4], str.View_Fetch_should_have_returned_NULL_record_n
test edx, edx
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x244]
test eax, eax
je 0x41ca9d
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
lea eax, [ebp - 0x240]
mov edi, dword [ebp - 0x24c]
mov ecx, 1
mov dword [esp + 8], 0
mov dword [esp + 4], eax
lea eax, [ebp - 0x230]
mov edx, str.Close
mov dword [esp], eax
mov eax, edi
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0
call fcn.00419b20
mov dword [esp + 4], 0x713
mov dword [esp], str..._wine_dlls_msi_tests_automation.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.View_Close_failed__hresult_0x_08x_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [edi]
mov dword [esp], edi
call dword [eax + 8]
sub esp, 4
jmp 0x41c0e1
mov dword [esp + 4], 0x6db
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov dword [esp + 0xc], 0x58b040
mov dword [esp + 8], 0x58b160
mov dword [esp + 4], str.Record_StringDataGet_result_was__s_but_expected__s_n
mov dword [esp], 0
call fcn.0052b0e0
jmp 0x41c55e
mov dword [esp + 4], 0x6d1
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov dword [esp + 0xc], 0x58b040
mov dword [esp + 8], 0x58b160
mov dword [esp + 4], str.Record_StringDataGet_result_was__s_but_expected__s_n
mov dword [esp], 0
call fcn.0052b0e0
jmp 0x41c41b
mov dword [esp + 4], 0x705
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov dword [esp + 0xc], 0x58b040
mov dword [esp + 8], 0x58b160
mov dword [esp + 4], str.Record_StringDataGet_result_was__s_but_expected__s_n
mov dword [esp], 0
call fcn.0052b0e0
jmp 0x41ca04
mov dword [esp + 4], 0x6e0
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
movzx edx, word [0x58b3a0]
mov dword [esp + 4], str.Exception_info_was__d__expected_1000_n
cmp dx, 0x3e8
mov dword [esp + 8], edx
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x6e0
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov ecx, dword [0x58b3a4]
xor eax, eax
mov dword [esp + 4], str.Exception_source_was_NULL_n
test ecx, ecx
setne al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [0x58b3a4]
test eax, eax
je 0x41cd1e
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x104
mov dword [esp + 0x10], 0x58b160
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0
call ebx
sub esp, 0x20
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x104
mov dword [esp + 0x10], 0x58b040
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], str.Msi_API_Error
mov dword [esp + 4], 0
mov dword [esp], 0
call ebx
mov eax, dword [ebp - 0x258]
sub esp, 0x20
mov dword [esp + 4], 0x58b040
mov dword [esp], 0x58b160
call eax
sub esp, 8
test eax, eax
jne 0x41d534
mov dword [esp + 4], 0x6e0
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov edx, dword [0x58b3a8]
xor eax, eax
mov dword [esp + 4], str.Exception_description_was_NULL_n
test edx, edx
setne al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [0x58b3a8]
test eax, eax
je 0x41ce02
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x104
mov dword [esp + 0x10], 0x58b160
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0
call ebx
sub esp, 0x20
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x104
mov dword [esp + 0x10], 0x58b040
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], str.StringData_Field
mov dword [esp + 4], 0
mov dword [esp], 0
call ebx
mov eax, dword [ebp - 0x258]
sub esp, 0x20
mov dword [esp + 4], 0x58b040
mov dword [esp], 0x58b160
call eax
sub esp, 8
test eax, eax
jne 0x41d5eb
mov eax, dword [0x58b3a4]
mov dword [esp], eax
call sub.oleaut32.dll_SysFreeString
mov eax, dword [0x58b3a8]
sub esp, 4
mov dword [esp], eax
call sub.oleaut32.dll_SysFreeString
mov eax, dword [0x58b3ac]
sub esp, 4
mov dword [esp], eax
call sub.oleaut32.dll_SysFreeString
sub esp, 4
jmp 0x41c5b5
mov dword [esp + 4], 0x6e9
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
movzx edx, word [0x58b3a0]
mov dword [esp + 4], str.Exception_info_was__d__expected_1000_n
cmp dx, 0x3e8
mov dword [esp + 8], edx
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x6e9
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov ecx, dword [0x58b3a4]
xor eax, eax
mov dword [esp + 4], str.Exception_source_was_NULL_n
test ecx, ecx
setne al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [0x58b3a4]
test eax, eax
je 0x41cf5e
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x104
mov dword [esp + 0x10], 0x58b160
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0
call ebx
sub esp, 0x20
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x104
mov dword [esp + 0x10], 0x58b040
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], str.Msi_API_Error
mov dword [esp + 4], 0
mov dword [esp], 0
call ebx
mov eax, dword [ebp - 0x258]
sub esp, 0x20
mov dword [esp + 4], 0x58b040
mov dword [esp], 0x58b160
call eax
sub esp, 8
test eax, eax
jne 0x41d571
mov dword [esp + 4], 0x6e9
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov edx, dword [0x58b3a8]
xor eax, eax
mov dword [esp + 4], str.Exception_description_was_NULL_n
test edx, edx
setne al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [0x58b3a8]
test eax, eax
je 0x41d042
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x104
mov dword [esp + 0x10], 0x58b160
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0
call ebx
sub esp, 0x20
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x104
mov dword [esp + 0x10], 0x58b040
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], str.Modify_Mode_Record
mov dword [esp + 4], 0
mov dword [esp], 0
call ebx
mov eax, dword [ebp - 0x258]
sub esp, 0x20
mov dword [esp + 4], 0x58b040
mov dword [esp], 0x58b160
call eax
sub esp, 8
test eax, eax
jne 0x41d5ae
mov eax, dword [0x58b3a4]
mov dword [esp], eax
call sub.oleaut32.dll_SysFreeString
mov eax, dword [0x58b3a8]
sub esp, 4
mov dword [esp], eax
call sub.oleaut32.dll_SysFreeString
mov eax, dword [0x58b3ac]
sub esp, 4
mov dword [esp], eax
call sub.oleaut32.dll_SysFreeString
sub esp, 4
jmp 0x41c65f
mov dword [esp + 4], 0x6e5
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
movzx edx, word [0x58b3a0]
mov dword [esp + 4], str.Exception_info_was__d__expected_1000_n
cmp dx, 0x3e8
mov dword [esp + 8], edx
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x6e5
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov edi, dword [0x58b3a4]
xor eax, eax
mov dword [esp + 4], str.Exception_source_was_NULL_n
test edi, edi
setne al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [0x58b3a4]
test eax, eax
je 0x41d19e
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x104
mov dword [esp + 0x10], 0x58b160
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0
call ebx
sub esp, 0x20
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x104
mov dword [esp + 0x10], 0x58b040
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], str.Msi_API_Error
mov dword [esp + 4], 0
mov dword [esp], 0
call ebx
mov eax, dword [ebp - 0x258]
sub esp, 0x20
mov dword [esp + 4], 0x58b040
mov dword [esp], 0x58b160
call eax
sub esp, 8
test eax, eax
jne 0x41d628
mov dword [esp + 4], 0x6e5
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov esi, dword [0x58b3a8]
xor eax, eax
mov dword [esp + 4], str.Exception_description_was_NULL_n
test esi, esi
setne al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [0x58b3a8]
test eax, eax
je 0x41d282
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x104
mov dword [esp + 0x10], 0x58b160
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0
call ebx
sub esp, 0x20
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x104
mov dword [esp + 0x10], 0x58b040
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], str.Modify_Mode_Record
mov dword [esp + 4], 0
mov dword [esp], 0
call ebx
mov eax, dword [ebp - 0x258]
sub esp, 0x20
mov dword [esp + 4], 0x58b040
mov dword [esp], 0x58b160
call eax
sub esp, 8
test eax, eax
jne 0x41d4f7
mov eax, dword [0x58b3a4]
mov dword [esp], eax
call sub.oleaut32.dll_SysFreeString
mov eax, dword [0x58b3a8]
sub esp, 4
mov dword [esp], eax
call sub.oleaut32.dll_SysFreeString
mov eax, dword [0x58b3ac]
sub esp, 4
mov dword [esp], eax
call sub.oleaut32.dll_SysFreeString
sub esp, 4
jmp 0x41c608
mov dword [esp + 4], 0x6ed
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
movzx edx, word [0x58b3a0]
mov dword [esp + 4], str.Exception_info_was__d__expected_1000_n
cmp dx, 0x3e8
mov dword [esp + 8], edx
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x6ed
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov edi, dword [0x58b3a4]
xor eax, eax
mov dword [esp + 4], str.Exception_source_was_NULL_n
test edi, edi
setne al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [0x58b3a4]
test eax, eax
je 0x41d3de
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x104
mov dword [esp + 0x10], 0x58b160
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0
call ebx
sub esp, 0x20
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x104
mov dword [esp + 0x10], 0x58b040
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], str.Msi_API_Error
mov dword [esp + 4], 0
mov dword [esp], 0
call ebx
mov eax, dword [ebp - 0x258]
sub esp, 0x20
mov dword [esp + 4], 0x58b040
mov dword [esp], 0x58b160
call eax
sub esp, 8
test eax, eax
jne 0x41d665
mov dword [esp + 4], 0x6ed
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov esi, dword [0x58b3a8]
xor eax, eax
mov dword [esp + 4], str.Exception_description_was_NULL_n
test esi, esi
setne al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [0x58b3a8]
test eax, eax
je 0x41d4c2
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x104
mov dword [esp + 0x10], 0x58b160
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0
call ebx
sub esp, 0x20
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x104
mov dword [esp + 0x10], 0x58b040
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], str.Modify_Mode_Record
mov dword [esp + 4], 0
mov dword [esp], 0
call ebx
mov eax, dword [ebp - 0x258]
sub esp, 0x20
mov dword [esp + 4], 0x58b040
mov dword [esp], 0x58b160
call eax
sub esp, 8
test eax, eax
jne 0x41d6a2
mov eax, dword [0x58b3a4]
mov dword [esp], eax
call sub.oleaut32.dll_SysFreeString
mov eax, dword [0x58b3a8]
sub esp, 4
mov dword [esp], eax
call sub.oleaut32.dll_SysFreeString
mov eax, dword [0x58b3ac]
sub esp, 4
mov dword [esp], eax
call sub.oleaut32.dll_SysFreeString
sub esp, 4
jmp 0x41c6af
mov dword [esp + 4], 0x6e5
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov dword [esp + 0xc], 0x58b040
mov dword [esp + 8], 0x58b160
mov dword [esp + 4], str.Exception_description_was___s__but_expected_to_be___s__n
mov dword [esp], 0
call fcn.0052b0e0
jmp 0x41d282
mov dword [esp + 4], 0x6e0
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov dword [esp + 0xc], 0x58b040
mov dword [esp + 8], 0x58b160
mov dword [esp + 4], str.Exception_source_was___s__but_expected_to_be___s__n
mov dword [esp], 0
call fcn.0052b0e0
jmp 0x41cd1e
mov dword [esp + 4], 0x6e9
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov dword [esp + 0xc], 0x58b040
mov dword [esp + 8], 0x58b160
mov dword [esp + 4], str.Exception_source_was___s__but_expected_to_be___s__n
mov dword [esp], 0
call fcn.0052b0e0
jmp 0x41cf5e
mov dword [esp + 4], 0x6e9
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov dword [esp + 0xc], 0x58b040
mov dword [esp + 8], 0x58b160
mov dword [esp + 4], str.Exception_description_was___s__but_expected_to_be___s__n
mov dword [esp], 0
call fcn.0052b0e0
jmp 0x41d042
mov dword [esp + 4], 0x6e0
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov dword [esp + 0xc], 0x58b040
mov dword [esp + 8], 0x58b160
mov dword [esp + 4], str.Exception_description_was___s__but_expected_to_be___s__n
mov dword [esp], 0
call fcn.0052b0e0
jmp 0x41ce02
mov dword [esp + 4], 0x6e5
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov dword [esp + 0xc], 0x58b040
mov dword [esp + 8], 0x58b160
mov dword [esp + 4], str.Exception_source_was___s__but_expected_to_be___s__n
mov dword [esp], 0
call fcn.0052b0e0
jmp 0x41d19e
mov dword [esp + 4], 0x6ed
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov dword [esp + 0xc], 0x58b040
mov dword [esp + 8], 0x58b160
mov dword [esp + 4], str.Exception_source_was___s__but_expected_to_be___s__n
mov dword [esp], 0
call fcn.0052b0e0
jmp 0x41d3de
mov dword [esp + 4], 0x6ed
mov dword [esp], str..._wine_dlls_msi_tests_automation.c
call fcn.0052ae70
mov dword [esp + 0xc], 0x58b040
mov dword [esp + 8], 0x58b160
mov dword [esp + 4], str.Exception_description_was___s__but_expected_to_be___s__n
mov dword [esp], 0
call fcn.0052b0e0
jmp 0x41d4c2