Function at 0x4078c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ecx, 0x100
mov edx, str._prior_to_any_command_
mov ebp, esp
push edi
push esi
mov esi, eax
push ebx
lea ebx, [ebp - 0x418]
mov edi, ebx
sub esp, 0x4dc
mov dword [ebp - 0x4cc], eax
xor eax, eax
mov dword [ebp - 0x445], 0x6e65706f
mov dword [ebp - 0x441], 0x77656e20
mov dword [ebp - 0x43d], 0x70797420
mov dword [ebp - 0x439], 0x61772065
mov dword [ebp - 0x435], 0x75616576
mov dword [ebp - 0x431], 0x206f6964
mov dword [ebp - 0x42d], 0x61696c61
mov dword [ebp - 0x429], 0x796d2073
mov dword [ebp - 0x425], 0x6e756f73
mov dword [ebp - 0x421], 0x6f6e2064
mov dword [ebp - 0x41d], 0x79666974
mov byte [ebp - 0x419], 0
mov dword [ebp - 0x4a6], 0x736f6c63
mov dword [ebp - 0x4a2], 0x796d2065
mov dword [ebp - 0x49e], 0x6e756f73
mov dword [ebp - 0x49a], 0x6f6e2064
mov dword [ebp - 0x496], 0x79666974
mov byte [ebp - 0x492], 0
mov dword [ebp - 0x4b7], 0x736f6c63
mov dword [ebp - 0x4b3], 0x6c612065
mov dword [ebp - 0x4af], 0x6f6e206c
mov dword [ebp - 0x4ab], 0x79666974
mov byte [ebp - 0x4a7], 0
mov dword [ebp - 0x491], 0x69737973
mov dword [ebp - 0x48d], 0x206f666e
mov dword [ebp - 0x489], 0x65766177
mov dword [ebp - 0x485], 0x69647561
rep stosd dword es:[edi], eax
mov eax, esi
mov dword [esp], 0x181
mov dword [ebp - 0x481], 0x7571206f
mov dword [ebp - 0x47d], 0x69746e61
mov dword [ebp - 0x479], 0x6f207974
mov dword [ebp - 0x475], 0x6e6570
mov dword [ebp - 0x4c4], 0xdeadf00d
mov dword [ebp - 0x4c0], 0x63
mov dword [ebp - 0x4bc], 0xabadcafe
call fcn.00405320
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0x400
mov dword [esp + 4], ebx
mov dword [esp], str.sysinfo_all_quantity
call sub.winmm.dll_mciSendStringA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x185
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov dword [esp], esi
call fcn.00405540
mov dword [esp + 4], str.mci_sysinfo_all_quantity_returned__s_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
call fcn.0042d100
test esi, esi
je 0x409273
lea eax, [ebp - 0x4c0]
mov dword [esp + 8], 0x102
mov dword [ebp - 0x46d], eax
lea eax, [ebp - 0x471]
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x810
mov dword [esp], 0xffffffff
mov dword [ebp - 0x469], 4
mov dword [ebp - 0x461], 0x20a
call sub.winmm.dll_mciSendCommandA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x18d
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov dword [esp], esi
call fcn.00405540
mov dword [esp + 4], str.mciCommand_sysinfo_all_quantity_returned__s_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
call fcn.0042d100
test esi, esi
je 0x409235
lea eax, [ebp - 0x471]
mov dword [esp + 8], 0x100
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x810
mov dword [esp], 0xffffffff
mov dword [ebp - 0x469], 3
call sub.winmm.dll_mciSendCommandA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x192
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov dword [esp], esi
call fcn.00405540
mov edi, eax
mov eax, 1
cmp esi, 0x10c
je 0x407ba4
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
call fcn.0042cf70
test eax, eax
setne al
movzx eax, al
mov dword [esp + 8], edi
mov dword [esp + 4], str.mciCommand_sysinfo_with_too_small_buffer_returned__s_n
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x400
mov dword [esp + 4], ebx
mov dword [esp], str.open_new_type_waveaudio_alias_r_shareable
call sub.winmm.dll_mciSendStringA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x196
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov dword [esp], esi
call fcn.00405540
mov dword [esp + 4], str.mci_open_new_shareable_returned__s_n
mov dword [esp + 8], eax
xor eax, eax
cmp esi, 0x112
sete al
mov dword [esp], eax
call fcn.0042d100
test esi, esi
je 0x4091d0
mov dword [esp], str.waveaudio
lea edi, [ebp - 0x445]
call sub.winmm.dll_mciGetDeviceIDA
sub esp, 4
mov esi, eax
mov dword [esp + 4], 0x19d
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.mciGetDeviceIDA_waveaudio_returned__u__expected_0_n
mov dword [esp], eax
call fcn.0042d100
mov eax, dword [ebp - 0x4cc]
mov dword [esp], edi
mov dword [esp + 8], 0x400
mov dword [esp + 0xc], eax
mov dword [esp + 4], ebx
call sub.winmm.dll_mciSendStringA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1a0
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov dword [esp], esi
call fcn.00405540
mov dword [esp + 8], edi
mov edi, 0x43250c
mov dword [esp + 0xc], eax
xor eax, eax
test esi, esi
mov esi, ebx
sete al
mov dword [esp + 4], str.mci__s_returned__s_n
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 4], 0x1a1
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov ecx, 2
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x4329fc
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
mov edi, dword [ebp - 0x4cc]
mov ecx, 1
mov dword [esp], 0x1a3
mov edx, str.open_new_alias_notify
mov eax, edi
call fcn.00405320
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0x400
mov dword [esp + 4], ebx
mov dword [esp], str.status_mysound_time_format
call sub.winmm.dll_mciSendStringA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1a6
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov dword [esp], esi
call fcn.00405540
mov dword [esp + 4], str.mci_status_time_format_returned__s_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
call fcn.0042d100
test esi, esi
je 0x409190
xor eax, eax
mov ecx, 0x100
mov edi, ebx
mov dword [ebp - 0x46d], ebx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x4cc]
mov dword [esp + 8], 0x601
mov dword [esp + 4], 0x810
mov dword [ebp - 0x471], eax
lea eax, [ebp - 0x471]
mov dword [esp + 0xc], eax
mov dword [esp], 0xffffffff
mov dword [ebp - 0x465], 1
mov dword [ebp - 0x461], 0x20a
mov dword [ebp - 0x469], 0x400
call sub.winmm.dll_mciSendCommandA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1b5
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov dword [esp], esi
call fcn.00405540
mov dword [esp + 4], str.mciCommand_MCI_SYSINFO_all_name_1_open_notify:__s_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
call fcn.0042d100
test esi, esi
je 0x409140
mov dword [esp], 0x1b7
mov eax, dword [ebp - 0x4cc]
mov edx, str.SYSINFO_name_notify_n
mov edi, ebx
mov ecx, 1
call fcn.00405320
xor eax, eax
mov ecx, 0x100
mov dword [ebp - 0x465], 1
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x471]
mov dword [esp + 8], 0x600
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x810
mov dword [esp], 0xffffffff
mov dword [ebp - 0x461], 0x20a
mov dword [ebp - 0x46d], ebx
mov dword [ebp - 0x469], 8
call sub.winmm.dll_mciSendCommandA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1c0
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov dword [esp], esi
call fcn.00405540
mov dword [esp + 4], str.mciCommand_MCI_SYSINFO_all_name_1_open_buffer_8_:__s_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
call fcn.0042d100
test esi, esi
je 0x4090f1
xor eax, eax
mov ecx, 0x100
mov edi, ebx
mov dword [ebp - 0x46d], ebx
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x471]
mov dword [esp + 8], 0x600
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x810
mov dword [esp], 0xffffffff
mov dword [ebp - 0x465], 1
mov dword [ebp - 0x461], 0x20a
mov dword [ebp - 0x469], 8
call sub.winmm.dll_mciSendCommandW
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1cb
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov dword [esp], esi
call fcn.00405540
mov edi, eax
test esi, esi
jne 0x4090c0
mov dword [esp + 8], eax
mov dword [esp + 4], str.mciCommandW_MCI_SYSINFO_all_name_1_open_buffer_8_:__s_n
mov dword [esp], 1
call fcn.0042d100
mov dword [esp + 4], 0x1cc
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov dword [esp + 4], str.mysound
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_lstrcmpW]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 4], str.sysinfo_name_1_open_contents_n
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
xor eax, eax
mov ecx, 0x100
mov edi, ebx
mov dword [ebp - 0x46d], ebx
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x471]
mov dword [esp + 8], 0x600
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x810
mov dword [esp], 0xffffffff
mov byte [ebp - 0x418], 0x59
mov dword [ebp - 0x465], 1
mov dword [ebp - 0x461], 0x20a
mov dword [ebp - 0x469], 7
call sub.winmm.dll_mciSendCommandW
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1d5
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov dword [esp], esi
call fcn.00405540
mov edi, eax
mov eax, 1
cmp esi, 0x10c
je 0x40805b
xor eax, eax
cmp esi, 8
sete al
mov dword [esp], eax
call fcn.0042cf70
test eax, eax
setne al
movzx eax, al
mov dword [esp], eax
mov esi, ebx
mov dword [esp + 8], edi
mov edi, 0x43282f
mov dword [esp + 4], str.mciCommandW_MCI_SYSINFO_all_name_1_open_too_small:__s_n
call fcn.0042d100
mov dword [esp + 4], 0x1d6
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov ecx, 2
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 8], ebx
mov edi, ebx
mov dword [esp + 4], str.output_buffer__s_n
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
xor eax, eax
mov ecx, 0x100
mov dword [ebp - 0x465], 1
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x471]
mov dword [esp + 8], 0x600
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x810
mov dword [esp], 0xffffffff
mov byte [ebp - 0x418], 0x59
mov dword [ebp - 0x461], 0x20a
mov dword [ebp - 0x46d], ebx
mov dword [ebp - 0x469], 2
call sub.winmm.dll_mciSendCommandA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1e1
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov dword [esp], esi
call fcn.00405540
mov edi, eax
cmp esi, 0x10c
jne 0x408eb2
mov dword [esp + 8], eax
mov dword [esp + 4], str.mciCommand_MCI_SYSINFO_all_name_1_open_too_small:__s_n
mov dword [esp], 1
call fcn.0042d100
mov dword [esp + 4], 0x1e2
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov eax, 0x43282f
mov dword [esp + 4], eax
mov dword [esp], ebx
call dword [sym.imp.msvcrt.dll_strcmp]
mov dword [esp + 8], ebx
test eax, eax
mov dword [esp + 4], str.sysinfo_short_name_returned__s_n
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
mov edi, dword [ebp - 0x4cc]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x400
mov dword [esp + 0xc], edi
mov dword [esp], str.sysinfo_mysound_quantity_open
call sub.winmm.dll_mciSendStringA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1e5
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov dword [esp], esi
call fcn.00405540
mov dword [esp + 4], str.sysinfo_alias_quantity:__s_n
mov dword [esp + 8], eax
xor eax, eax
cmp esi, 0x11f
sete al
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0x400
mov dword [esp + 4], ebx
mov dword [esp], str.sysinfo_nosuchalias_quantity_open
call sub.winmm.dll_mciSendStringA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1e8
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov dword [esp], esi
call fcn.00405540
mov dword [esp + 4], str.sysinfo_unknown_quantity_open:__s_n
mov dword [esp + 8], eax
xor eax, eax
cmp esi, 0x11f
sete al
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0x400
mov dword [esp + 4], ebx
mov dword [esp], str.sysinfo_all_installname
mov dword [ebp - 0x4cc], edi
mov edi, 0x432d24
call sub.winmm.dll_mciSendStringA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1eb
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov dword [esp], esi
call fcn.00405540
mov dword [esp + 4], str.sysinfo_all_installname:__s_n
mov dword [esp + 8], eax
xor eax, eax
cmp esi, 0x117
mov esi, 0x4d
sete al
mov dword [esp], eax
call fcn.0042d100
lea eax, [ebp - 0x471]
mov dword [esp + 8], 0x800
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x810
mov dword [esp], 0xffffffff
mov word [ebp - 0x418], si
mov dword [ebp - 0x46d], ebx
mov dword [ebp - 0x469], 0x400
call sub.winmm.dll_mciSendCommandA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1f1
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov dword [esp], esi
call fcn.00405540
mov dword [esp + 4], str.mciCommand_MCI_SYSINFO_all_installname:__s_n
mov dword [esp + 8], eax
xor eax, eax
cmp esi, 0x117
mov esi, ebx
sete al
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 4], 0x1f2
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov ecx, 2
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.output_buffer__s_n
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
mov edi, dword [ebp - 0x4cc]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x400
mov dword [esp + 0xc], edi
mov dword [esp], str.sysinfo_nodev_installname
call sub.winmm.dll_mciSendStringA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1f5
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov dword [esp], esi
call fcn.00405540
mov dword [esp + 4], str.sysinfo_nodev_installname:__s_n
mov dword [esp + 8], eax
xor eax, eax
cmp esi, 0x107
sete al
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 4], 0x1f6
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
xor eax, eax
cmp byte [ebp - 0x418], 0
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.sysinfo_error_buffer__s_n
mov dword [esp], eax
call fcn.0042d100
lea eax, [ebp - 0x471]
mov dword [esp + 8], 0x800
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x810
mov dword [esp], 0x5dc0
mov byte [ebp - 0x418], 0x4b
mov dword [ebp - 0x46d], ebx
mov dword [ebp - 0x469], 0x400
call sub.winmm.dll_mciSendCommandW
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1fc
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov dword [esp], esi
call fcn.00405540
mov edi, eax
mov eax, 1
cmp esi, 0x107
je 0x408497
xor eax, eax
cmp esi, 8
sete al
mov dword [esp], eax
call fcn.0042cf70
test eax, eax
setne al
movzx eax, al
mov dword [esp], eax
mov esi, ebx
mov dword [esp + 8], edi
mov edi, 0x432da6
mov dword [esp + 4], str.mciCommand_MCI_SYSINFO_nodev_installname:__s_n
call fcn.0042d100
mov dword [esp + 4], 0x1fd
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov ecx, 2
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.output_buffer__s_n
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
lea eax, [ebp - 0x471]
mov dword [esp + 8], 0x100
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x80a
mov dword [esp], 1
mov dword [ebp - 0x418], 0x6a4100
mov dword [ebp - 0x46d], ebx
mov dword [ebp - 0x469], 2
call sub.winmm.dll_mciSendCommandA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x203
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov dword [esp], esi
call fcn.00405540
mov dword [esp + 4], str.mciCommand_MCI_INFO_product:__s_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 4], 0x204
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
xor eax, eax
cmp byte [ebp - 0x418], 0
je 0x4085b1
movzx edx, byte [ebp - 0x416]
mov eax, 1
cmp dl, 0x6a
je 0x4085b1
xor eax, eax
test dl, dl
sete al
mov dword [esp], eax
call fcn.0042cf70
test eax, eax
setne al
movzx eax, al
mov dword [esp], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], str.info_product_output_buffer__s_n
call fcn.0042d100
lea eax, [ebp - 0x471]
mov dword [esp + 8], 0x7000000
mov ecx, 0x4b
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x80a
mov dword [esp], 1
mov word [ebp - 0x418], cx
mov dword [ebp - 0x469], 0x400
call sub.winmm.dll_mciSendCommandW
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x20c
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov dword [esp], esi
call fcn.00405540
mov edi, eax
mov eax, 1
cmp esi, 0x103
je 0x408649
xor eax, eax
cmp esi, 8
sete al
mov dword [esp], eax
call fcn.0042cf70
test eax, eax
setne al
movzx eax, al
mov dword [esp], eax
mov esi, ebx
mov dword [esp + 8], edi
mov edi, 0x432da6
mov dword [esp + 4], str.mciCommand_MCI_INFO_other:__s_n
call fcn.0042d100
mov dword [esp + 4], 0x20d
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov ecx, 2
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.info_output_buffer__s_n
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
mov dword [esp], 0x432e22
call sub.winmm.dll_mciGetDeviceIDA
sub esp, 4
mov esi, eax
mov dword [esp + 4], 0x210
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
xor eax, eax
cmp esi, 0xffffffff
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.mciGetDeviceIDA_all_returned__u__expected_MCI_ALL_DEVICE_ID_n
lea esi, [ebp - 0x4a6]
mov dword [esp], eax
call fcn.0042d100
mov eax, dword [ebp - 0x4cc]
mov dword [esp], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0
call sub.winmm.dll_mciSendStringA
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0x213
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov dword [esp], edi
call fcn.00405540
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
xor eax, eax
test edi, edi
sete al
mov dword [esp + 4], str.mci__s_returned__s_n
mov dword [esp], eax
call fcn.0042d100
mov edi, dword [ebp - 0x4cc]
mov edx, esi
mov dword [esp], 0x214
mov ecx, 1
mov eax, edi
call fcn.00405320
mov dword [esp], 5
call dword [sym.imp.kernel32.dll_Sleep]
xor ecx, ecx
mov edx, esi
mov eax, edi
sub esp, 4
mov dword [esp], 0x216
call fcn.00405320
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x400
mov dword [esp + 4], ebx
mov dword [esp], str.open_no_such_file_exists.wav_alias_y_buffer_6
call sub.winmm.dll_mciSendStringA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x219
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov dword [esp], esi
call fcn.00405540
mov dword [esp + 4], str.open_no_such_file.wav_returned__s_n
mov dword [esp + 8], eax
xor eax, eax
cmp esi, 0x113
sete al
mov dword [esp], eax
call fcn.0042d100
test esi, esi
je 0x409055
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x400
mov dword [esp + 4], ebx
mov dword [esp], str.open_no_such_dir_file.wav_alias_y_type_waveaudio
call sub.winmm.dll_mciSendStringA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x220
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov dword [esp], esi
call fcn.00405540
mov edi, eax
cmp esi, 0x113
jne 0x408f05
mov dword [esp + 8], eax
mov dword [esp + 4], str.open_no_such_dir_file.wav_returned__s_n
mov dword [esp], 1
call fcn.0042d100
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x400
mov dword [esp + 4], ebx
mov dword [esp], str.open___alias_no
call sub.winmm.dll_mciSendStringA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x227
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov dword [esp], esi
call fcn.00405540
mov dword [esp + 4], str.open___void_:__s_n
mov dword [esp + 8], eax
xor eax, eax
cmp esi, 0x107
sete al
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x400
mov dword [esp + 4], ebx
mov dword [esp], str.open__no_such_file_exists.wav_alias_no
call sub.winmm.dll_mciSendStringA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x22a
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov dword [esp], esi
call fcn.00405540
cmp esi, 0x113
mov dword [esp + 4], str.open__name:__s_n
mov dword [esp + 8], eax
sete al
cmp esi, 0x107
sete dl
or eax, edx
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x400
mov dword [esp + 4], ebx
mov dword [esp], str.open_nosuchdevice_tempfile.wav_alias_no
call sub.winmm.dll_mciSendStringA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x22f
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov dword [esp], esi
call fcn.00405540
cmp esi, 0x113
mov dword [esp + 4], str.open_nosuchdevice_name:__s_n
mov dword [esp + 8], eax
sete al
cmp esi, 0x107
sete dl
or eax, edx
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x400
mov dword [esp + 4], ebx
mov dword [esp], str.close_waveaudio
call sub.winmm.dll_mciSendStringA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x233
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov dword [esp], esi
call fcn.00405540
mov dword [esp + 4], str.close_waveaudio:__s_n
mov dword [esp + 8], eax
xor eax, eax
cmp esi, 0x107
lea esi, [ebp - 0x4b7]
sete al
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], esi
call sub.winmm.dll_mciSendStringA
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0x236
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov dword [esp], edi
call fcn.00405540
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
xor eax, eax
test edi, edi
sete al
mov dword [esp + 4], str.mci__s__without_buffer__returned__s_n
mov dword [esp], eax
call fcn.0042d100
mov eax, dword [ebp - 0x4cc]
mov dword [esp + 8], 0x400
mov dword [esp + 4], ebx
mov dword [esp + 0xc], eax
mov dword [esp], esi
call sub.winmm.dll_mciSendStringA
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0x239
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov dword [esp], edi
call fcn.00405540
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
xor eax, eax
test edi, edi
lea edi, [ebp - 0x491]
sete al
mov dword [esp + 4], str.mci__s__with_output_buffer__returned__s_n
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 4], 0x23a
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
xor eax, eax
cmp byte [ebp - 0x418], 0
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], str.mci__s_output_buffer:__s_n
call fcn.0042d100
mov dword [esp], 0x23c
xor ecx, ecx
mov edx, esi
mov eax, dword [ebp - 0x4cc]
call fcn.00405320
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x400
mov dword [esp + 4], ebx
mov dword [esp], edi
call sub.winmm.dll_mciSendStringA
sub esp, 0x10
mov dword [ebp - 0x4d0], eax
mov dword [esp + 4], 0x240
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov eax, dword [ebp - 0x4d0]
mov dword [esp], eax
call fcn.00405540
mov edx, dword [ebp - 0x4d0]
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
xor eax, eax
test edx, edx
mov dword [esp + 4], str.mci__s_returned__s_n
sete al
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 4], 0x241
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
xor eax, eax
cmp byte [ebp - 0x418], 0x30
jne 0x408b9c
xor eax, eax
cmp byte [ebp - 0x417], 0
sete al
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebx
mov dword [esp + 4], str.mci__s__expected_output_buffer_0__got:__s_n
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x400
mov dword [esp + 4], ebx
mov dword [esp], str.open_new_type_waveaudio
call sub.winmm.dll_mciSendStringA
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0x244
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov dword [esp], edi
call fcn.00405540
mov dword [esp + 4], str.mci_open_new_without_alias_returned__s_n
mov dword [esp + 8], eax
xor eax, eax
cmp edi, 0x12b
sete al
mov dword [esp], eax
call fcn.0042d100
lea eax, [ebp - 0x471]
mov dword [esp + 8], 0x3000
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x803
mov dword [esp], 0
mov dword [ebp - 0x469], 0x20a
call sub.winmm.dll_mciSendCommandA
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0x248
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov dword [esp], edi
call fcn.00405540
mov dword [esp + 4], str.mciCommand_OPEN_TYPE_ID_waveaudio:__s_n
mov dword [esp + 8], eax
xor eax, eax
test edi, edi
sete al
mov dword [esp], eax
call fcn.0042d100
test edi, edi
je 0x408fa1
mov dword [esp + 4], 0x252
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
xor eax, eax
cmp dword [ebp - 0x4c4], 0xdeadf00d
jne 0x408cb9
xor eax, eax
cmp dword [ebp - 0x4bc], 0xabadcafe
sete al
mov dword [esp + 4], str.DWORD_buffer_corruption_n
mov dword [esp], eax
call fcn.0042d100
mov dword [esp], str.waveaudio
call sub.winmm.dll_mciGetDeviceIDA
sub esp, 4
mov edi, eax
mov dword [esp + 4], 0x255
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
xor eax, eax
cmp edi, 1
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.mciGetDeviceIDA_waveaudio_returned__u__expected_1_n
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 4], ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x400
mov dword [esp], str.open_no_such_file.wav_alias_waveaudio
call sub.winmm.dll_mciSendStringA
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x258
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov dword [esp], ebx
call fcn.00405540
mov dword [esp + 4], str.mci_open_alias_waveaudio_returned__s_n
mov dword [esp + 8], eax
xor eax, eax
cmp ebx, 0x121
sete al
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp + 4], 0x804
mov dword [esp], 0xffffffff
call sub.winmm.dll_mciSendCommandA
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x25d
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov dword [esp], ebx
call fcn.00405540
mov dword [esp + 4], 0x4327e9
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov dword [esp + 4], 0x804
mov dword [esp], 0xffffffff
call sub.winmm.dll_mciSendCommandA
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x260
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov dword [esp], ebx
call fcn.00405540
mov dword [esp + 4], 0x4327e9
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.0042d100
lea eax, [ebp - 0x471]
mov dword [esp + 8], 1
mov edi, dword [ebp - 0x4cc]
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x804
mov dword [esp], 0xffffffff
mov dword [ebp - 0x471], edi
call sub.winmm.dll_mciSendCommandA
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x264
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov dword [esp], ebx
call fcn.00405540
mov dword [esp + 4], 0x4327e9
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.0042d100
mov dword [esp], 0x265
mov edx, esi
mov eax, edi
xor ecx, ecx
call fcn.00405320
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
call fcn.0042cf70
mov dword [esp + 8], edi
test eax, eax
mov dword [esp + 4], str.mciCommand_MCI_SYSINFO_all_name_1_open_too_small:__s_n
setne al
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 4], 0x1e2
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
test esi, esi
mov eax, 0x432831
mov edx, 0x43282f
cmovne eax, edx
jmp 0x40816e
xor eax, eax
cmp esi, 0x128
sete al
mov dword [esp], eax
call fcn.0042cf70
mov dword [esp + 8], edi
test eax, eax
mov dword [esp + 4], str.open_no_such_dir_file.wav_returned__s_n
setne al
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
test esi, esi
jne 0x408855
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], str.close_y
call sub.winmm.dll_mciSendStringA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x223
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov dword [esp], esi
call fcn.00405540
mov dword [esp + 4], str.close_y_returned__s_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
call fcn.0042d100
jmp 0x408855
lea eax, [ebp - 0x471]
mov dword [esp + 8], 0x100
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x46d]
mov dword [esp + 4], 0x80b
mov dword [esp], eax
mov dword [ebp - 0x469], 4
call sub.winmm.dll_mciSendCommandA
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0x24e
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov dword [esp], edi
call fcn.00405540
mov dword [esp + 4], str.mciCommand_MCI_GETDEVCAPS_device_type:__s_n
mov dword [esp + 8], eax
xor eax, eax
test edi, edi
sete al
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 4], 0x24f
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov eax, dword [ebp - 0x46d]
mov dword [esp + 0xc], 0x20a
mov dword [esp + 4], str.mciCommand_GETDEVCAPS_says__u__expected__u_n
cmp eax, 0x20a
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
jmp 0x408c88
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], str.close_y
call sub.winmm.dll_mciSendStringA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x21c
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov dword [esp], esi
call fcn.00405540
mov dword [esp + 4], str.close_y_returned__s_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
call fcn.0042d100
jmp 0x4087ee
xor eax, eax
cmp esi, 8
sete al
mov dword [esp], eax
call fcn.0042cf70
mov dword [esp + 8], edi
test eax, eax
mov dword [esp + 4], str.mciCommandW_MCI_SYSINFO_all_name_1_open_buffer_8_:__s_n
setne al
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
jmp 0x407fb7
mov dword [esp + 4], 0x1c1
mov edi, 0x432831
mov esi, ebx
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov ecx, 8
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.sysinfo_name_returned__s_n
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
jmp 0x407edf
mov dword [esp + 4], 0x1b6
mov edi, 0x432831
mov esi, ebx
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov ecx, 8
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.sysinfo_name_returned__s_n
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
jmp 0x407e2a
call dword [sym.imp.kernel32.dll_GetThreadLocale]
and eax, 0x3ff
cmp eax, 9
je 0x4092a0
mov dword [esp + 4], 0x1aa
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov dword [esp + 4], ebx
mov dword [esp], str.locale_dependent_time_format:__s__ms__n
call fcn.0042d130
jmp 0x407d85
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], str.close_r
call sub.winmm.dll_mciSendStringA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x199
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov dword [esp], esi
call fcn.00405540
mov dword [esp + 4], str.mci_close_shareable_returned__s_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
call fcn.0042d100
jmp 0x407c20
mov dword [esp + 4], 0x18e
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov dword [esp], ebx
call dword [sym.imp.msvcrt.dll_atoi]
cmp dword [ebp - 0x4c0], eax
mov dword [esp + 4], str.sysinfo_all_quantity_string_and_command_differ_n
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
jmp 0x407b2d
mov dword [esp + 4], 0x186
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov dword [esp + 4], ebx
mov dword [esp], str._MCI__with__s_drivers_n
call fcn.0042d130
jmp 0x407aa3
mov dword [esp + 4], 0x1a9
mov edi, str.milliseconds
mov esi, ebx
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov ecx, 0xd
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.mci_status_time_format:__s_n
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
jmp 0x407d85