Function at 0x477d90
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag
Contain obfuscated stackstrings
Delete file
Get common file path
Get file version info
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
lea esi, [ebp - 0x324]
push ebx
sub esp, 0x36c
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call sub.msi.dll_MsiGetFileVersionA
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x1018
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x57
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x55ff68
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x334]
mov dword [esp], 0
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x220]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x338]
mov dword [esp + 8], eax
lea eax, [ebp - 0x324]
mov dword [esp + 4], eax
mov dword [ebp - 0x338], 0x104
mov dword [ebp - 0x334], 0x104
mov dword [ebp - 0x324], 0x73726576
mov dword [ebp - 0x320], 0x6e6f69
mov dword [ebp - 0x220], 0x676e616c
mov byte [ebp - 0x21c], 0
call sub.msi.dll_MsiGetFileVersionA
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x101f
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x57
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x55ff68
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1021
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x324]
mov edi, dword [sym.imp.kernel32.dll_lstrcmpA]
mov dword [esp + 4], str.version
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
lea esi, [ebp - 0x220]
movzx eax, al
mov dword [esp + 4], str.Expected_version_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1023
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x338]
mov dword [esp + 8], 0x104
mov dword [esp + 4], 0x55ffc6
cmp eax, 0x104
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1024
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x220]
mov dword [esp + 4], str.lang
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected_lang_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1026
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x334]
mov dword [esp + 8], 0x104
mov dword [esp + 4], 0x55ffc6
cmp eax, 0x104
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x55fb90
call sub.msi.dll_MsiGetFileVersionA
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x102a
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 2
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x560008
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x334]
mov dword [esp + 0xc], esi
lea esi, [ebp - 0x324]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x338]
mov dword [esp + 8], eax
lea eax, [ebp - 0x324]
mov dword [esp + 4], eax
mov dword [esp], 0x55fb90
mov dword [ebp - 0x338], 0x104
mov dword [ebp - 0x334], 0x104
mov dword [ebp - 0x324], 0x73726576
mov dword [ebp - 0x320], 0x6e6f69
mov dword [ebp - 0x220], 0x676e616c
mov byte [ebp - 0x21c], 0
call sub.msi.dll_MsiGetFileVersionA
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x1031
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 2
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x560008
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1033
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x324]
mov dword [esp + 4], str.version
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
lea esi, [ebp - 0x220]
movzx eax, al
mov dword [esp + 4], str.Expected_version_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1035
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x338]
mov dword [esp + 8], 0x104
mov dword [esp + 4], 0x55ffc6
cmp eax, 0x104
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1036
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x220]
mov dword [esp + 4], str.lang
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected_lang_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1038
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x334]
mov dword [esp + 8], 0x104
mov dword [esp + 4], 0x55ffc6
cmp eax, 0x104
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x334]
mov dword [esp + 0xc], esi
lea esi, [ebp - 0x324]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x338]
mov dword [esp + 8], eax
lea eax, [ebp - 0x324]
mov dword [esp + 4], eax
mov dword [esp], 0x56002f
mov dword [ebp - 0x338], 0x104
mov dword [ebp - 0x334], 0x104
mov dword [ebp - 0x324], 0x73726576
mov dword [ebp - 0x320], 0x6e6f69
mov dword [ebp - 0x220], 0x676e616c
mov byte [ebp - 0x21c], 0
call sub.msi.dll_MsiGetFileVersionA
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x1040
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 2
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x560008
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1042
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x324]
mov dword [esp + 4], str.version
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
lea esi, [ebp - 0x220]
movzx eax, al
mov dword [esp + 4], str.Expected_version_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1044
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x338]
mov dword [esp + 8], 0x104
mov dword [esp + 4], 0x55ffc6
cmp eax, 0x104
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1045
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x220]
mov dword [esp + 4], str.lang
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected_lang_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1047
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x334]
mov dword [esp + 8], 0x104
mov dword [esp + 4], 0x55ffc6
cmp eax, 0x104
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x334]
mov dword [esp + 0xc], esi
lea esi, [ebp - 0x324]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x324]
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], 0x56002f
mov dword [ebp - 0x338], 0x104
mov dword [ebp - 0x334], 0x104
mov dword [ebp - 0x324], 0x73726576
mov dword [ebp - 0x320], 0x6e6f69
mov dword [ebp - 0x220], 0x676e616c
mov byte [ebp - 0x21c], 0
call sub.msi.dll_MsiGetFileVersionA
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x104f
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x57
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x55ff68
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1051
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x324]
mov dword [esp + 4], str.version
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
lea esi, [ebp - 0x220]
movzx eax, al
mov dword [esp + 4], str.Expected_version_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1053
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x338]
mov dword [esp + 8], 0x104
mov dword [esp + 4], 0x55ffc6
cmp eax, 0x104
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1054
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x220]
mov dword [esp + 4], str.lang
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected_lang_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1056
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x334]
mov dword [esp + 8], 0x104
mov dword [esp + 4], 0x55ffc6
cmp eax, 0x104
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x338]
mov dword [esp + 0xc], esi
lea esi, [ebp - 0x324]
mov dword [esp + 8], eax
lea eax, [ebp - 0x324]
mov dword [esp + 0x10], 0
mov dword [esp + 4], eax
mov dword [esp], 0x56002f
mov dword [ebp - 0x338], 0x104
mov dword [ebp - 0x334], 0x104
mov dword [ebp - 0x324], 0x73726576
mov dword [ebp - 0x320], 0x6e6f69
mov dword [ebp - 0x220], 0x676e616c
mov byte [ebp - 0x21c], 0
call sub.msi.dll_MsiGetFileVersionA
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x105e
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x57
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x55ff68
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1060
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x324]
mov dword [esp + 4], str.version
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
lea esi, [ebp - 0x220]
movzx eax, al
mov dword [esp + 4], str.Expected_version_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1062
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x338]
mov dword [esp + 8], 0x104
mov dword [esp + 4], 0x55ffc6
cmp eax, 0x104
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1063
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x220]
mov dword [esp + 4], str.lang
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected_lang_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1065
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x334]
mov dword [esp + 8], 0x104
mov dword [esp + 4], 0x55ffc6
cmp eax, 0x104
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x334]
mov dword [esp + 0xc], esi
lea esi, [ebp - 0x324]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x338]
mov dword [esp + 8], eax
lea eax, [ebp - 0x324]
mov dword [esp + 4], eax
mov dword [esp], 0x56002f
mov dword [ebp - 0x338], 0
mov dword [ebp - 0x334], 0x104
mov dword [ebp - 0x324], 0x73726576
mov dword [ebp - 0x320], 0x6e6f69
mov dword [ebp - 0x220], 0x676e616c
mov byte [ebp - 0x21c], 0
call sub.msi.dll_MsiGetFileVersionA
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x106d
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 2
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x560008
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x106f
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x324]
mov dword [esp + 4], str.version
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
lea esi, [ebp - 0x220]
movzx eax, al
mov dword [esp + 4], str.Expected_version_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1071
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x338]
mov dword [esp + 4], 0x56003b
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1072
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x220]
mov dword [esp + 4], str.lang
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected_lang_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1074
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x334]
mov dword [esp + 8], 0x104
mov dword [esp + 4], 0x55ffc6
cmp eax, 0x104
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x334]
mov dword [esp + 0xc], esi
lea esi, [ebp - 0x324]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x338]
mov dword [esp + 8], eax
lea eax, [ebp - 0x324]
mov dword [esp + 4], eax
mov dword [esp], 0x56002f
mov dword [ebp - 0x338], 0x104
mov dword [ebp - 0x334], 0
mov dword [ebp - 0x324], 0x73726576
mov dword [ebp - 0x320], 0x6e6f69
mov dword [ebp - 0x220], 0x676e616c
mov byte [ebp - 0x21c], 0
call sub.msi.dll_MsiGetFileVersionA
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x107c
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 2
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x560008
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x107e
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x324]
mov dword [esp + 4], str.version
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
lea esi, [ebp - 0x220]
movzx eax, al
mov dword [esp + 4], str.Expected_version_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1080
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x338]
mov dword [esp + 8], 0x104
mov dword [esp + 4], 0x55ffc6
cmp eax, 0x104
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1081
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x220]
mov dword [esp + 4], str.lang
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected_lang_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1083
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x334]
mov dword [esp + 4], 0x56003b
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x56002f
call sub.msi.dll_MsiGetFileVersionA
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x1087
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 2
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x560008
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0x14
mov dword [esp + 4], str.ver.txt
mov dword [esp], str.ver.txt
call fcn.00466b70
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], str.ver.txt
call sub.msi.dll_MsiGetFileVersionA
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x108e
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x3ee
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_ERROR_FILE_INVALID__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x334]
mov dword [esp + 0xc], esi
lea esi, [ebp - 0x324]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x338]
mov dword [esp + 8], eax
lea eax, [ebp - 0x324]
mov dword [esp + 4], eax
mov dword [esp], str.ver.txt
mov dword [ebp - 0x338], 0x104
mov dword [ebp - 0x334], 0x104
mov dword [ebp - 0x324], 0x73726576
mov dword [ebp - 0x320], 0x6e6f69
mov dword [ebp - 0x220], 0x676e616c
mov byte [ebp - 0x21c], 0
call sub.msi.dll_MsiGetFileVersionA
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x1095
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x338]
mov dword [esp + 8], 0x104
mov dword [esp + 4], 0x55ffc6
cmp eax, 0x104
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1096
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x324]
mov dword [esp + 4], str.version
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected_version_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1098
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x334]
mov dword [esp + 8], 0x104
mov dword [esp + 4], 0x55ffc6
cmp eax, 0x104
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1099
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x220]
mov dword [ebp - 0x34c], edi
mov dword [esp + 4], str.lang
mov dword [esp], eax
call edi
lea edx, [ebp - 0x220]
mov edi, 0x56008a
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 4], str.Expected_lang_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x109b
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x3ee
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_ERROR_FILE_INVALID__got__d_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp], str.ver.txt
call dword [sym.imp.kernel32.dll_DeleteFileA]
lea eax, [ebp - 0x334]
mov dword [ebp - 0x338], 0x104
sub esp, 4
mov dword [ebp - 0x334], 0x104
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x220]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x338]
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp], 0x56007d
mov dword [ebp - 0x324], 0x73726576
mov dword [ebp - 0x320], 0x6e6f69
mov dword [ebp - 0x220], 0x676e616c
mov byte [ebp - 0x21c], 0
call sub.msi.dll_MsiGetFileVersionA
mov esi, dword [str.windows]
mov ecx, 5
sub esp, 0x14
mov ebx, eax
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 - 0x34c]
jmp 0x478eef
mov dword [esp + 4], 0x10a8
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 2
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x560008
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x10aa
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x324]
mov dword [esp + 4], str.version
mov dword [esp], eax
call esi
lea ecx, [ebp - 0x324]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ecx
movzx eax, al
mov dword [esp + 4], str.Expected_version_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x10ac
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x338]
mov dword [esp + 8], 0x104
mov dword [esp + 4], 0x55ffc6
cmp eax, 0x104
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x10ad
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x220]
mov dword [esp + 4], str.lang
mov dword [esp], eax
call esi
lea ecx, [ebp - 0x220]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ecx
movzx eax, al
mov dword [esp + 4], str.Expected_lang_to_be_unchanged__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x10af
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x334]
mov dword [esp + 8], 0x104
mov dword [esp + 4], 0x55ffc6
cmp eax, 0x104
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
call fcn.0052b2a0
call fcn.0052b280
test eax, eax
jne 0x478da0
lea esi, [ebp - 0x11c]
mov dword [esp + 4], 0x104
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_GetSystemDirectoryA]
mov edx, esi
sub esp, 8
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x478f18
mov ecx, eax
shr ecx, 0x10
test eax, 0x8080
cmove eax, ecx
lea ecx, [edx + 2]
cmove edx, ecx
mov ecx, eax
add cl, al
mov ecx, 0x6c
sbb edx, 3
mov word [edx + 0xc], cx
mov dword [edx], 0x72656b5c
mov dword [edx + 4], 0x336c656e
mov dword [edx + 8], 0x6c642e32
mov dword [esp + 4], 0
mov dword [esp], esi
mov ebx, dword fs:[0x18]
call sub.version.dll_GetFileVersionInfoSizeA
mov edi, dword [sym.imp.kernel32.dll_HeapAlloc]
sub esp, 8
mov dword [ebp - 0x32c], eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call edi
sub esp, 0xc
mov dword [ebp - 0x348], eax
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x32c]
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov dword [esp], esi
call sub.version.dll_GetFileVersionInfoA
lea eax, [ebp - 0x330]
lea ecx, [ebp - 0x32c]
sub esp, 0x10
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x348]
mov dword [esp + 0xc], ecx
mov dword [esp + 4], 0x56008f
mov dword [esp], eax
call sub.version.dll_VerQueryValueA
sub esp, 0x10
mov dword [esp + 8], 0x104
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call edi
mov dword [ebp - 0x33c], eax
mov eax, dword [ebp - 0x330]
sub esp, 0xc
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 8]
mov dword [esp + 4], str._d._d._d._d
movzx ecx, dx
shr edx, 0x10
mov dword [esp + 0x14], ecx
mov ecx, dword [ebp - 0x33c]
mov dword [esp + 0x10], edx
movzx edx, ax
shr eax, 0x10
mov dword [esp + 0xc], edx
mov dword [esp], ecx
mov dword [esp + 8], eax
call fcn.00477d60
mov edx, dword [sym.imp.msvcrt.dll_strlen]
mov ecx, dword [ebp - 0x33c]
mov dword [ebp - 0x344], edx
mov dword [esp], ecx
call edx
lea ecx, [ebp - 0x32c]
mov dword [esp + 4], str.VarFileInfoTranslation
mov dword [ebp - 0x340], eax
lea eax, [ebp - 0x328]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x348]
mov dword [esp + 0xc], ecx
mov dword [esp], eax
call sub.version.dll_VerQueryValueA
sub esp, 0x10
mov dword [esp + 8], 0x104
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call edi
mov edi, eax
mov eax, dword [ebp - 0x328]
sub esp, 0xc
movzx eax, word [eax]
mov dword [esp + 4], 0x5600b6
mov dword [esp], edi
mov dword [esp + 8], eax
call fcn.00477d60
mov edx, dword [ebp - 0x344]
mov dword [esp], edi
call edx
mov edx, dword [ebp - 0x348]
mov dword [esp + 4], 0
mov dword [ebp - 0x344], eax
mov dword [esp + 8], edx
mov eax, dword [ebx + 0x30]
mov edx, dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x350], edx
mov dword [esp], eax
call edx
lea edx, [ebp - 0x334]
mov byte [ebp - 0x21c], 0
mov dword [ebp - 0x338], 0x104
sub esp, 0xc
mov dword [esp + 0x10], edx
lea edx, [ebp - 0x220]
mov dword [esp + 0xc], edx
lea edx, [ebp - 0x338]
mov dword [esp + 8], edx
lea edx, [ebp - 0x324]
mov dword [esp + 4], edx
mov dword [esp], esi
mov dword [ebp - 0x334], 0x104
mov dword [ebp - 0x324], 0x73726576
mov dword [ebp - 0x320], 0x6e6f69
mov dword [ebp - 0x220], 0x676e616c
call sub.msi.dll_MsiGetFileVersionA
sub esp, 0x14
mov dword [ebp - 0x348], eax
mov dword [esp + 4], 0x10bd
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x348]
mov dword [esp + 4], 0x5600bc
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x344]
test eax, eax
je 0x4791df
mov eax, dword [ebp - 0x334]
test eax, eax
je 0x479cb0
mov dword [esp + 4], 0x10c5
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov edx, dword [ebp - 0x340]
mov eax, dword [ebp - 0x338]
mov dword [esp + 4], 0x55ffc6
cmp eax, edx
mov dword [esp + 0xc], eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x10c6
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x220]
mov ebx, dword [sym.imp.msvcrt.dll_strstr]
mov dword [esp + 4], edi
mov dword [esp], eax
call ebx
lea ecx, [ebp - 0x220]
mov dword [esp + 8], edi
test eax, eax
mov dword [esp + 0xc], ecx
setne al
mov dword [esp + 4], str.Expected___s__in___s__n
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x10c7
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x33c]
lea ecx, [ebp - 0x324]
mov dword [esp], ecx
mov ecx, dword [ebp - 0x34c]
mov dword [esp + 4], eax
call ecx
lea ecx, [ebp - 0x324]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 0xc], ecx
mov ecx, dword [ebp - 0x33c]
movzx eax, al
mov dword [esp + 4], 0x560117
mov dword [esp + 8], ecx
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x338]
mov dword [esp + 0x10], 0
mov dword [esp + 8], eax
lea eax, [ebp - 0x324]
mov dword [esp + 0xc], 0
mov dword [esp + 4], eax
mov dword [esp], esi
mov dword [ebp - 0x338], 0x104
mov dword [ebp - 0x324], 0x73726576
mov dword [ebp - 0x320], 0x6e6f69
call sub.msi.dll_MsiGetFileVersionA
sub esp, 0x14
mov dword [ebp - 0x348], eax
mov dword [esp + 4], 0x10ce
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x348]
mov dword [esp + 4], 0x5600bc
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x10cf
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov edx, dword [ebp - 0x340]
mov eax, dword [ebp - 0x338]
mov dword [esp + 4], 0x55ffc6
cmp eax, edx
mov dword [esp + 0xc], eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x10d0
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x33c]
lea eax, [ebp - 0x324]
mov dword [esp], eax
mov eax, dword [ebp - 0x34c]
mov dword [esp + 4], ecx
call eax
lea ecx, [ebp - 0x324]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 0xc], ecx
mov ecx, dword [ebp - 0x33c]
movzx eax, al
mov dword [esp + 4], 0x560117
mov dword [esp + 8], ecx
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x334]
mov dword [esp + 8], 0
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x220]
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0
mov dword [esp], esi
mov dword [ebp - 0x334], 0x104
mov dword [ebp - 0x220], 0x676e616c
mov byte [ebp - 0x21c], 0
call sub.msi.dll_MsiGetFileVersionA
sub esp, 0x14
mov dword [ebp - 0x348], eax
mov dword [esp + 4], 0x10d7
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x348]
mov dword [esp + 4], 0x5600bc
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x10d8
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x220]
mov dword [esp + 4], edi
mov dword [esp], eax
call ebx
lea ecx, [ebp - 0x220]
mov dword [esp + 8], edi
test eax, eax
mov dword [esp + 0xc], ecx
setne al
mov dword [esp + 4], str.Expected___s__in___s__n
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], esi
call sub.msi.dll_MsiGetFileVersionA
sub esp, 0x14
mov dword [ebp - 0x348], eax
mov dword [esp + 4], 0x10dc
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x348]
mov dword [esp + 4], 0x5600bc
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x338]
mov dword [esp], esi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [ebp - 0x338], 0x104
call sub.msi.dll_MsiGetFileVersionA
sub esp, 0x14
mov dword [ebp - 0x348], eax
mov dword [esp + 4], 0x10e1
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x348]
mov dword [esp + 4], 0x5600bc
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x10e2
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov edx, dword [ebp - 0x340]
mov eax, dword [ebp - 0x338]
mov dword [esp + 4], 0x55ffc6
cmp eax, edx
mov dword [esp + 0xc], eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x334]
mov dword [esp], esi
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [ebp - 0x334], 0x104
call sub.msi.dll_MsiGetFileVersionA
sub esp, 0x14
mov dword [ebp - 0x348], eax
mov dword [esp + 4], 0x10e7
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x348]
mov dword [esp + 4], 0x5600bc
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x10e8
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x344]
mov eax, dword [ebp - 0x334]
mov dword [esp + 4], str.Expected__d____d_n
cmp eax, ecx
mov dword [esp + 8], eax
setae al
mov dword [esp + 0xc], ecx
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x338]
mov dword [esp + 0x10], 0
mov dword [esp + 8], eax
lea eax, [ebp - 0x324]
mov dword [esp + 0xc], 0
mov dword [esp + 4], eax
mov dword [esp], esi
mov dword [ebp - 0x338], 5
mov dword [ebp - 0x324], 0x73726576
mov dword [ebp - 0x320], 0x6e6f69
call sub.msi.dll_MsiGetFileVersionA
sub esp, 0x14
mov dword [ebp - 0x348], eax
mov dword [esp + 4], 0x10ee
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x348]
mov dword [esp + 4], 0x560140
cmp eax, 0xea
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x10ef
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x33c]
lea eax, [ebp - 0x324]
mov dword [esp + 8], 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call dword [sym.imp.msvcrt.dll_strncmp]
mov ecx, dword [ebp - 0x33c]
lea edx, [ebp - 0x324]
mov dword [esp + 4], str.Expected_first_4_characters_of___s___got___s__n
test eax, eax
mov dword [esp + 0xc], edx
sete al
mov dword [esp + 8], ecx
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x10f1
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov edx, dword [ebp - 0x340]
mov eax, dword [ebp - 0x338]
mov dword [esp + 4], 0x55ffc6
cmp eax, edx
mov dword [esp + 0xc], eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x334]
mov dword [esp + 8], 0
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x220]
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0
mov dword [esp], esi
mov dword [ebp - 0x334], 4
mov dword [ebp - 0x220], 0x676e616c
mov byte [ebp - 0x21c], 0
call sub.msi.dll_MsiGetFileVersionA
sub esp, 0x14
mov dword [ebp - 0x348], eax
mov dword [esp + 4], 0x10f7
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x348]
mov dword [esp + 4], 0x560140
cmp eax, 0xea
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x10f8
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x220]
mov dword [esp + 4], str.lang
mov dword [esp], eax
mov eax, dword [ebp - 0x34c]
call eax
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], str.lang_not_set_n
call fcn.0052b0e0
mov dword [esp + 4], 0x10f9
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x344]
mov eax, dword [ebp - 0x334]
mov dword [esp + 4], str.Expected__d____d_n
cmp eax, ecx
mov dword [esp + 8], eax
setae al
mov dword [esp + 0xc], ecx
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x334]
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x338]
mov dword [esp + 8], eax
lea eax, [ebp - 0x324]
mov dword [esp + 4], eax
mov dword [esp], esi
mov dword [ebp - 0x338], 0x104
mov dword [ebp - 0x334], 0
mov dword [ebp - 0x324], 0x73726576
mov dword [ebp - 0x320], 0x6e6f69
call sub.msi.dll_MsiGetFileVersionA
sub esp, 0x14
mov dword [ebp - 0x348], eax
mov dword [esp + 4], 0x1100
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x348]
mov dword [esp + 4], 0x5600bc
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1101
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov edx, dword [ebp - 0x340]
mov eax, dword [ebp - 0x338]
mov dword [esp + 4], 0x55ffc6
cmp eax, edx
mov dword [esp + 0xc], eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1102
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x33c]
lea eax, [ebp - 0x324]
mov dword [esp], eax
mov eax, dword [ebp - 0x34c]
mov dword [esp + 4], ecx
call eax
mov ecx, dword [ebp - 0x33c]
lea edx, [ebp - 0x324]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 0xc], edx
movzx eax, al
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 4], 0x5601a1
call fcn.0052b0e0
mov dword [esp + 4], 0x1103
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x334]
mov ecx, dword [ebp - 0x344]
mov dword [esp + 4], str.Expected__d____d_n
cmp eax, 0x103
mov dword [esp + 8], eax
setbe dl
cmp eax, ecx
mov dword [esp + 0xc], ecx
setae al
movzx eax, al
and eax, edx
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x334]
mov dword [esp], esi
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x220]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x338]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [ebp - 0x338], 5
mov dword [ebp - 0x334], 0x104
mov dword [ebp - 0x220], 0x676e616c
mov byte [ebp - 0x21c], 0
call sub.msi.dll_MsiGetFileVersionA
sub esp, 0x14
mov dword [ebp - 0x348], eax
mov dword [esp + 4], 0x110a
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x348]
mov dword [esp + 4], 0x5600bc
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x110b
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov edx, dword [ebp - 0x340]
mov eax, dword [ebp - 0x338]
mov dword [esp + 4], 0x55ffc6
cmp eax, edx
mov dword [esp + 0xc], eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x110c
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov eax, dword [ebp - 0x334]
mov ecx, dword [ebp - 0x344]
mov dword [esp + 4], str.Expected__d____d_n
cmp eax, 0x103
mov dword [esp + 8], eax
setbe dl
cmp eax, ecx
mov dword [esp + 0xc], ecx
setae al
movzx eax, al
and eax, edx
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x110d
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
lea eax, [ebp - 0x220]
mov dword [esp + 4], edi
mov dword [esp], eax
call ebx
lea ebx, [ebp - 0x220]
mov dword [esp + 8], edi
test eax, eax
mov dword [esp + 0xc], ebx
setne al
mov dword [esp + 4], str.expected__s_in__s_n
movzx eax, al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x324]
mov dword [esp], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0
mov dword [esp + 4], eax
call sub.msi.dll_MsiGetFileVersionA
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x1111
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x57
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x55ff68
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], esi
call sub.msi.dll_MsiGetFileVersionA
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x1115
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x5600bc
mov dword [esp], eax
mov ebx, dword fs:[0x18]
call fcn.0052b0e0
mov ecx, dword [ebp - 0x33c]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov esi, dword [ebp - 0x350]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], 0x10c0
mov dword [esp], str..._wine_dlls_msi_tests_msi.c
call fcn.0052ae70
mov dword [esp], str.broken_MsiGetFileVersionA_detected_n
call fcn.0052b1f0
mov eax, dword [ebp - 0x33c]
mov dword [esp + 8], eax
jmp 0x479c6f