Function at 0x4092f0
Capabilities:
Capture microphone audio
Delete file

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
mov esi, eax
lea edi, [ebp - 0x418]
push ebx
sub esp, 0x46c
mov dword [ebp - 0x458], eax
call sub.winmm.dll_waveInGetNumDevs
mov ecx, 0x100
mov edx, str._prior_to_recording_
mov dword [ebp - 0x450], eax
xor eax, eax
rep stosd dword es:[edi], eax
mov dword [esp], 0x273
mov eax, esi
mov edi, esi
call fcn.00405320
lea eax, [ebp - 0x444]
mov dword [esp + 8], 0x2601
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x803
mov dword [esp], 0
mov dword [ebp - 0x444], esi
mov dword [ebp - 0x43c], str.waveaudio
mov dword [ebp - 0x438], 0x431e4d
mov dword [ebp - 0x434], 0x431e4e
call sub.winmm.dll_mciSendCommandA
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x27b
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.mciCommand_open_new_type_waveaudio_alias_x_notify:__s_n
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.0042d100
mov dword [esp], 0x431e4e
mov esi, dword [ebp - 0x440]
mov dword [ebp - 0x45c], esi
call sub.winmm.dll_mciGetDeviceIDA
sub esp, 4
mov ebx, eax
mov dword [esp + 4], 0x27f
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
xor eax, eax
cmp esi, ebx
mov dword [esp + 0xc], esi
sete al
mov dword [esp + 8], ebx
mov dword [esp + 4], str.mciGetDeviceIDA_x_returned__u__expected__u_n
mov dword [esp], eax
call fcn.0042d100
mov dword [esp], str.waveaudio
call sub.winmm.dll_mciGetDeviceIDA
sub esp, 4
mov ebx, eax
mov dword [esp + 4], 0x283
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.mciGetDeviceIDA_waveaudio_returned__u__expected_0_n
mov dword [esp], eax
call fcn.0042d100
mov dword [esp], 0x285
mov eax, edi
mov ecx, 1
mov edx, str.open_new
call fcn.00405320
mov dword [esp], 0x286
xor ecx, ecx
mov eax, edi
mov edx, str.open_new_no_2
mov edi, 0x431f3b
call fcn.00405320
lea eax, [ebp - 0x444]
mov dword [esp], esi
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x100
mov dword [esp + 4], 0x814
mov dword [ebp - 0x43c], 6
call sub.winmm.dll_mciSendCommandA
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x28b
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.mciCommand_status_time_format:__s_n
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 4], 0x28c
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov eax, dword [ebp - 0x440]
mov dword [esp + 4], str.status_time_format:__ld_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
lea eax, [ebp - 0x418]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x400
mov dword [esp + 4], eax
mov dword [esp], str.info_x_file
call sub.winmm.dll_mciSendStringA
mov esi, dword [str.windows]
mov ecx, 5
sub esp, 0x10
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.0042d270
jmp 0x4095b0
mov dword [esp + 4], 0x290
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_info_new_file_returned__s_n
mov dword [esp + 8], eax
xor eax, eax
cmp ebx, 0x12e
sete al
mov dword [esp], eax
call fcn.0042d100
call fcn.0042d2c0
call fcn.0042d2a0
test eax, eax
jne 0x409570
mov dword [esp + 4], 0x291
mov edi, 0x431f3b
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
lea eax, [ebp - 0x418]
mov dword [esp + 4], str.info_error_buffer__s_n
mov dword [esp + 8], eax
xor eax, eax
cmp byte [ebp - 0x418], 0
sete al
mov dword [esp], eax
call fcn.0042d100
lea eax, [ebp - 0x418]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x400
mov dword [esp + 4], eax
mov dword [esp], str.status_x_length
call sub.winmm.dll_mciSendStringA
mov esi, dword [str.windows]
mov ecx, 5
sub esp, 0x10
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.0042d270
jmp 0x40968c
mov dword [esp + 4], 0x294
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.status_x_length_initial:__s_n
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.0042d100
call fcn.0042d2c0
call fcn.0042d2a0
test eax, eax
jne 0x409650
test ebx, ebx
je 0x40a2b2
lea eax, [ebp - 0x418]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x400
mov dword [esp + 4], eax
mov dword [esp], str.status_x_samplespersec
call sub.winmm.dll_mciSendStringA
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x299
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_status_samplespersec_returned__s_n
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.0042d100
test ebx, ebx
je 0x40a260
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], str.set_x_format_tag_pcm
call sub.winmm.dll_mciSendStringA
sub esp, 0x10
mov edi, eax
mov dword [ebp - 0x454], eax
mov dword [esp + 4], 0x2a3
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov dword [esp], edi
call fcn.00405540
test edi, edi
mov dword [esp + 4], str.mci_set_format_tag_pcm_returned__s_n
sete byte [ebp - 0x449]
cmp edi, 0x11a
movzx edx, byte [ebp - 0x449]
mov dword [esp + 8], eax
sete al
or eax, edx
movzx eax, 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], str.set_x_bytespersec_22050_alignment_2_samplespersec_11025_channels_1_bitspersample_16
call sub.winmm.dll_mciSendStringA
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x2ab
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_set_5_wave_parameters_returned__s_n
mov dword [esp + 8], eax
xor eax, eax
cmp edi, ebx
mov edi, 0x431f3b
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], str.set_x_bitspersample_4
call sub.winmm.dll_mciSendStringA
mov esi, dword [str.windows]
mov ecx, 5
sub esp, 0x10
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.0042d270
jmp 0x409880
mov dword [esp + 4], 0x2b3
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_set_bitspersample_4_returned__s_n
mov dword [esp + 8], eax
xor eax, eax
cmp ebx, 0x11a
sete al
mov dword [esp], eax
call fcn.0042d100
call fcn.0042d2c0
call fcn.0042d2a0
test eax, eax
jne 0x409840
mov edi, dword [ebp - 0x45c]
mov esi, eax
lea eax, [ebp - 0x444]
mov dword [esp + 8], 0x3f0000
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x80d
mov dword [esp], edi
mov dword [ebp - 0x430], 1
mov dword [ebp - 0x428], 0x3e80
mov dword [ebp - 0x41c], 0x10
mov dword [ebp - 0x42c], 1
mov dword [ebp - 0x420], 2
mov dword [ebp - 0x424], 0x7d00
call sub.winmm.dll_mciSendCommandA
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x2bf
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.mciCommand_set_wave_format:__s_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebp - 0x454], ebx
sete al
mov dword [esp], eax
call fcn.0042d100
mov ecx, dword [ebp - 0x458]
mov dword [esp + 8], 0x101
mov dword [esp + 4], 0x80b
mov dword [ebp - 0x444], ecx
lea ecx, [ebp - 0x444]
mov dword [esp + 0xc], ecx
mov dword [esp], edi
mov dword [ebp - 0x43c], 0x4001
call sub.winmm.dll_mciSendCommandA
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x2c5
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.mciCommand_MCI_GETDEVCAPS_inputs:__s_n
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 4], 0x2c6
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov ecx, dword [ebp - 0x450]
mov eax, dword [ebp - 0x440]
mov dword [esp + 4], str.mciCommand_GETDEVCAPS_claims__u_inputs__expected__u_n
cmp eax, ecx
mov dword [esp + 8], eax
sete al
mov dword [esp + 0xc], ecx
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 4], 0x2c7
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov ecx, dword [ebp - 0x454]
mov eax, 1
test ecx, ecx
jne 0x409c10
mov dword [esp], eax
mov dword [esp + 4], str.No_input_device_accepts_PCM___n
call fcn.0042d100
mov edi, dword [ebp - 0x458]
mov ecx, 1
mov dword [esp], 0x2c8
mov edx, str.GETDEVCAPS_inputs
mov eax, edi
call fcn.00405320
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], str.record_x_to_2000_wait
call sub.winmm.dll_mciSendStringA
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x2cc
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov eax, dword [ebp - 0x454]
mov dword [esp], eax
call fcn.00405540
test ebx, ebx
mov dword [esp + 4], str.can_record_yet_set_wave_format_pcm_returned__s_n
mov dword [esp + 8], eax
setne al
or al, byte [ebp - 0x449]
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
mov edi, dword [ebp - 0x450]
test edi, edi
je 0x409be0
mov dword [esp], esi
call fcn.0042d270
xor edx, edx
mov ecx, dword [ebp - 0x450]
test ebx, ebx
sete dl
xor eax, eax
cmp ebx, 0x148
sete al
test ecx, ecx
cmovne eax, edx
mov esi, eax
jmp 0x409b15
mov dword [esp + 4], 0x2ce
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_record_to_2000_returned__s_n
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.0042d100
call fcn.0042d2c0
call fcn.0042d2a0
test eax, eax
jne 0x409ae0
test ebx, ebx
je 0x409c22
cmp ebx, 0x148
je 0x40a304
mov dword [esp + 4], 0x2d2
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov dword [esp], ebx
call fcn.00405540
mov dword [esp], str.Cannot_record_cause__s._Everything_is_skipped._n
mov dword [esp + 4], eax
call fcn.0042d1f0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], str.close_x
call sub.winmm.dll_mciSendStringA
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x2d5
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_close_returned__s_n
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.0042d100
mov dword [esp], 0x2d6
mov eax, dword [ebp - 0x458]
xor ecx, ecx
mov edx, str.record_skipped
call fcn.00405320
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov esi, dword [str.windows]
mov ecx, 5
mov edi, 0x431f3b
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov esi, eax
jmp 0x409aaf
mov edx, dword [ebp - 0x440]
xor eax, eax
test edx, edx
sete al
jmp 0x409a0a
lea eax, [ebp - 0x418]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x400
mov dword [esp + 4], eax
mov dword [esp], str.status_x_position
call sub.winmm.dll_mciSendStringA
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x2dc
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_status_position_returned__s_n
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.0042d100
test ebx, ebx
je 0x40a4a4
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], str.set_x_time_format_8
call sub.winmm.dll_mciSendStringA
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x2e0
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_returned__s_n
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.0042d100
lea eax, [ebp - 0x444]
mov dword [esp + 8], 0x100
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x45c]
mov dword [esp + 4], 0x814
mov dword [esp], eax
mov dword [ebp - 0x43c], 2
call sub.winmm.dll_mciSendCommandA
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x2e4
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.mciCommand_status_position:__s_n
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.0042d100
test ebx, ebx
je 0x40a424
mov esi, dword [ebp - 0x45c]
lea eax, [ebp - 0x444]
mov dword [esp + 8], 0x400
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x80d
mov dword [esp], esi
mov dword [ebp - 0x440], 9
call sub.winmm.dll_mciSendCommandA
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x2ea
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.mciCommand_set_time_format_samples:__s_n
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.0042d100
lea eax, [ebp - 0x444]
mov dword [esp + 8], 0x100
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x814
mov dword [esp], esi
mov dword [ebp - 0x43c], 2
call sub.winmm.dll_mciSendCommandA
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x2ee
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.mciCommand_status_position:__s_n
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.0042d100
test ebx, ebx
je 0x40a3a2
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], str.set_x_time_format_milliseconds
call sub.winmm.dll_mciSendStringA
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x2f3
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_set_time_format_milliseconds_returned__s_n
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], 0
mov dword [esp + 4], 0
mov dword [esp], str.save_x_tempfile1.wav
call sub.winmm.dll_mciSendStringA
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x2f6
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_save_returned__s_n
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], 0
mov dword [esp + 4], 0
mov dword [esp], str.save_x_tempfile.wav
call sub.winmm.dll_mciSendStringA
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x2f9
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_save_returned__s_n
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.0042d100
test ebx, ebx
jne 0x409f6e
mov dword [section..data], 0
mov dword [esp], str.tempfile1.wav
call dword [sym.imp.kernel32.dll_DeleteFileA]
sub esp, 4
test eax, eax
je 0x40a330
mov dword [esp + 0xc], 0
mov edi, 0x431f3b
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], str.set_x_channels_2
call sub.winmm.dll_mciSendStringA
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x302
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_set_channels_after_saving_returned__s_n
mov dword [esp + 8], eax
xor eax, eax
cmp ebx, 0x12e
sete al
mov dword [esp], eax
call fcn.0042d100
lea eax, [ebp - 0x444]
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x45c]
mov dword [esp + 4], 0x807
mov dword [esp], eax
mov dword [ebp - 0x440], 0x258
call sub.winmm.dll_mciSendCommandA
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x306
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.mciCommand_seek_to_600:__s_n
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], 0
mov dword [esp + 4], 0
mov dword [esp], str.delete_x
call sub.winmm.dll_mciSendStringA
mov esi, dword [str.windows]
mov ecx, 5
sub esp, 0x10
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.0042d270
jmp 0x40a0ec
mov dword [esp + 4], 0x30a
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_delete_returned__s_n
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.0042d100
call fcn.0042d2c0
call fcn.0042d2a0
test eax, eax
jne 0x40a0b0
lea eax, [ebp - 0x418]
mov dword [esp + 0xc], 0
mov edi, 0x431f3b
mov dword [esp + 8], 0x400
mov dword [esp + 4], eax
mov dword [esp], str.status_x_length
call sub.winmm.dll_mciSendStringA
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x30d
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_status_length_returned__s_n
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.0042d100
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.0042d270
jmp 0x40a1d2
mov dword [esp + 4], 0x30e
mov edi, 0x4338d3
lea esi, [ebp - 0x418]
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov ecx, 4
lea edx, [ebp - 0x418]
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 8], edx
mov dword [esp + 4], str.mci_status_length_after_delete_gave__s__expected_600_n
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
call fcn.0042d2c0
call fcn.0042d2a0
test eax, eax
jne 0x40a180
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], str.close_x
call sub.winmm.dll_mciSendStringA
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x311
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_close_returned__s_n
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.0042d100
mov dword [esp], 0x312
mov eax, dword [ebp - 0x458]
xor ecx, ecx
mov edx, str.record_complete
call fcn.00405320
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], 0x29a
mov edi, str.11025
lea esi, [ebp - 0x418]
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov ecx, 6
lea edx, [ebp - 0x418]
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 8], edx
mov dword [esp + 4], str.mci_status_samplespersec_expected_11025__got:__s_n
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
jmp 0x409707
mov dword [esp + 4], 0x295
mov edi, 0x43248f
lea esi, [ebp - 0x418]
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov ecx, 2
lea edx, [ebp - 0x418]
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 8], edx
mov dword [esp + 4], str.mci_status_length_expected_0__got:__s_n
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
jmp 0x40969d
mov dword [esp + 4], 0x2d1
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov dword [esp], str.Please_install_audio_driver._Everything_is_skipped._n
call fcn.0042d1f0
jmp 0x409b5e
mov esi, dword [str.windows]
mov ecx, 5
mov edi, 0x431f3b
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
mov ebx, dword fs:[0x18]
call fcn.0042d270
jmp 0x40a394
mov dword [esp + 4], 0x2fe
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.Save_must_not_rename_the_original_file__DeleteFileA_returned__d_n
mov dword [esp], 0
mov dword [esp + 8], eax
call fcn.0042d100
call fcn.0042d2c0
call fcn.0042d2a0
test eax, eax
jne 0x40a360
jmp 0x409f86
mov esi, dword [str.windows]
mov ecx, 5
mov edi, 0x431f3b
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.0042d270
jmp 0x40a416
mov dword [esp + 4], 0x2f0
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov eax, dword [ebp - 0x440]
mov dword [esp + 0xc], 0x7d00
mov dword [esp + 4], str.recorded__lu_samples__expected__u_n
cmp eax, 0x7d00
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
call fcn.0042d2c0
call fcn.0042d2a0
test eax, eax
jne 0x40a3d0
jmp 0x409e40
mov esi, dword [str.windows]
mov ecx, 5
mov edi, 0x431f3b
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.0042d270
jmp 0x40a496
mov dword [esp + 4], 0x2e6
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov eax, dword [ebp - 0x440]
mov dword [esp + 0xc], 0xfa00
mov dword [esp + 4], str.recorded__lu_bytes__expected__u_n
cmp eax, 0xfa00
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
call fcn.0042d2c0
call fcn.0042d2a0
test eax, eax
jne 0x40a450
jmp 0x409d62
mov esi, dword [str.windows]
mov ecx, 5
mov edi, 0x431f3b
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.0042d270
jmp 0x40a522
mov dword [esp + 4], 0x2dd
mov edi, str.2000
lea esi, [ebp - 0x418]
mov dword [esp], str..._wine_dlls_winmm_tests_mci.c
call fcn.0042ce90
mov ecx, 5
lea edx, [ebp - 0x418]
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 8], edx
mov dword [esp + 4], str.mci_status_position_gave__s__expected_2000__some_tests_will_fail_n
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
call fcn.0042d2c0
call fcn.0042d2a0
test eax, eax
jne 0x40a4d0
jmp 0x409c8c