Function at 0x512fb0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
lea edi, [ebp - 0x120]
push ebx
sub esp, 0x13c
mov dword [esp], 2
call sub.msi.dll_MsiCreateRecord
sub esp, 4
mov esi, eax
mov dword [esp + 4], 0x198
mov dword [esp], str..._wine_dlls_msi_tests_record.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 4], str.Expected_a_valid_handle_n
setne al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0xc], edi
mov dword [esp], esi
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [ebp - 0x120], 0x104
call sub.msi.dll_MsiRecordGetStringA
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x19c
mov dword [esp], str..._wine_dlls_msi_tests_record.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x588210
lea ebx, [ebp - 0x11c]
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x19d
mov dword [esp], str..._wine_dlls_msi_tests_record.c
call fcn.0052ae70
mov eax, dword [ebp - 0x120]
mov dword [esp + 4], 0x588230
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0xc], edi
mov eax, 0x65
mov dword [esp + 8], ebx
mov dword [esp], esi
mov dword [esp + 4], 1
mov dword [ebp - 0x120], 0x104
mov dword [ebp - 0x11c], 0x6c707061
mov word [ebp - 0x118], ax
call sub.msi.dll_MsiRecordGetStringA
sub esp, 0x10
mov dword [ebp - 0x12c], eax
mov dword [esp + 4], 0x1a2
mov dword [esp], str..._wine_dlls_msi_tests_record.c
call fcn.0052ae70
mov eax, dword [ebp - 0x12c]
mov dword [esp + 4], 0x588210
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1a3
mov dword [esp], str..._wine_dlls_msi_tests_record.c
call fcn.0052ae70
mov eax, dword [sym.imp.kernel32.dll_lstrcmpA]
mov dword [esp], ebx
mov dword [esp + 4], 0x587d97
mov dword [ebp - 0x12c], eax
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], 0x588244
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1a4
mov dword [esp], str..._wine_dlls_msi_tests_record.c
call fcn.0052ae70
mov eax, dword [ebp - 0x120]
mov dword [esp + 4], 0x588230
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0xc], edi
mov edx, 0x65
mov dword [esp + 8], ebx
mov dword [esp], esi
mov dword [esp + 4], 0xa
mov word [ebp - 0x118], dx
mov dword [ebp - 0x120], 0x104
mov dword [ebp - 0x11c], 0x6c707061
call sub.msi.dll_MsiRecordGetStringA
sub esp, 0x10
mov dword [ebp - 0x130], eax
mov dword [esp + 4], 0x1a9
mov dword [esp], str..._wine_dlls_msi_tests_record.c
call fcn.0052ae70
mov eax, dword [ebp - 0x130]
mov dword [esp + 4], 0x588210
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1aa
mov dword [esp], str..._wine_dlls_msi_tests_record.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x12c]
mov dword [esp + 4], 0x587d97
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], 0x588244
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1ab
mov dword [esp], str..._wine_dlls_msi_tests_record.c
call fcn.0052ae70
mov eax, dword [ebp - 0x120]
mov dword [esp + 4], 0x588230
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
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 + 4], 0x1b0
mov dword [esp], str..._wine_dlls_msi_tests_record.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 4], str.Expected_a_valid_handle_n
setne al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp], esi
mov dword [esp + 8], 5
mov dword [esp + 4], 1
call sub.msi.dll_MsiRecordSetInteger
sub esp, 0xc
mov dword [ebp - 0x130], eax
mov dword [esp + 4], 0x1b3
mov dword [esp], str..._wine_dlls_msi_tests_record.c
call fcn.0052ae70
mov eax, dword [ebp - 0x130]
mov dword [esp + 4], 0x588210
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0xc], edi
mov dword [esp], esi
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [ebp - 0x120], 0x104
call sub.msi.dll_MsiRecordGetStringA
sub esp, 0x10
mov dword [ebp - 0x130], eax
mov dword [esp + 4], 0x1b7
mov dword [esp], str..._wine_dlls_msi_tests_record.c
call fcn.0052ae70
mov eax, dword [ebp - 0x130]
mov dword [esp + 4], 0x588210
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1b8
mov dword [esp], str..._wine_dlls_msi_tests_record.c
call fcn.0052ae70
mov eax, dword [ebp - 0x120]
mov dword [esp + 4], 0x58825b
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0xc], edi
mov ecx, 0x65
mov dword [esp + 8], ebx
mov dword [esp], esi
mov dword [esp + 4], 1
mov word [ebp - 0x118], cx
mov dword [ebp - 0x120], 0x104
mov dword [ebp - 0x11c], 0x6c707061
call sub.msi.dll_MsiRecordGetStringA
sub esp, 0x10
mov dword [ebp - 0x130], eax
mov dword [esp + 4], 0x1bd
mov dword [esp], str..._wine_dlls_msi_tests_record.c
call fcn.0052ae70
mov eax, dword [ebp - 0x130]
mov dword [esp + 4], 0x588210
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1be
mov dword [esp], str..._wine_dlls_msi_tests_record.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x12c]
mov dword [esp + 4], 0x58826f
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected__5___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1bf
mov dword [esp], str..._wine_dlls_msi_tests_record.c
call fcn.0052ae70
mov eax, dword [ebp - 0x120]
mov dword [esp + 4], 0x58825b
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp], esi
mov dword [esp + 8], 0xfffffffb
mov dword [esp + 4], 1
call sub.msi.dll_MsiRecordSetInteger
sub esp, 0xc
mov dword [ebp - 0x130], eax
mov dword [esp + 4], 0x1c2
mov dword [esp], str..._wine_dlls_msi_tests_record.c
call fcn.0052ae70
mov eax, dword [ebp - 0x130]
mov dword [esp + 4], 0x588210
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0xc], edi
mov eax, 0x65
mov dword [esp + 8], ebx
mov dword [esp], esi
mov dword [esp + 4], 1
mov dword [ebp - 0x120], 0x104
mov dword [ebp - 0x11c], 0x6c707061
mov word [ebp - 0x118], ax
call sub.msi.dll_MsiRecordGetStringA
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0x1c7
mov dword [esp], str..._wine_dlls_msi_tests_record.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x588210
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1c8
mov dword [esp], str..._wine_dlls_msi_tests_record.c
call fcn.0052ae70
mov dword [esp], ebx
mov eax, dword [ebp - 0x12c]
mov dword [esp + 4], 0x588289
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected___5___got___s__n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1c9
mov dword [esp], str..._wine_dlls_msi_tests_record.c
call fcn.0052ae70
mov eax, dword [ebp - 0x120]
mov dword [esp + 4], 0x5882a5
cmp eax, 2
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp], esi
call sub.msi.dll_MsiCloseHandle
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret