Function at 0x428b00
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Get kernel32 base address
Get number of processors
Get process heap flags
Get process heap force flags
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, eax
push esi
lea eax, [ebp - 0xec]
push ebx
sub esp, 0x16c
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_GetSystemInfo]
mov eax, dword [ebp - 0xe8]
sub esp, 4
mov dword [ebp - 0x130], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 8], 0x34
mov dword [esp + 4], eax
mov dword [esp], edi
call sub.winmm.dll_waveOutGetDevCapsA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x37b
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
mov dword [esp], ebx
call fcn.004252f0
mov esi, eax
mov eax, str.WAVE_MAPPER
cmp edi, 0xffffffff
je 0x428b7a
mov eax, edi
call fcn.00424f70
test ebx, 0xfffffffd
mov dword [esp + 8], eax
sete al
cmp ebx, 6
mov dword [esp + 0xc], esi
sete dl
mov dword [esp + 4], str.waveOutGetDevCapsA__s_:_failed_to_get_capabilities:_rc_s_n
and ebx, 0xfffffffb
or eax, edx
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
cmp ebx, 2
jne 0x428bc0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
lea esi, [ebp - 0x6c]
mov dword [esp + 8], 0x54
mov dword [esp + 4], esi
mov dword [esp], edi
call sub.winmm.dll_waveOutGetDevCapsW
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x383
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
mov dword [esp], ebx
call fcn.004252f0
and ebx, 0xfffffff7
sete bl
movzx ebx, bl
cmp edi, 0xffffffff
je 0x42a770
mov dword [ebp - 0x12c], eax
mov eax, edi
call fcn.00424f70
mov edx, dword [ebp - 0x12c]
mov dword [esp], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 4], str.waveOutGetDevCapsW__s_:_MMSYSERR_NOERROR_or_MMSYSERR_NOTSUPPORTED_expected__got__s_n
call fcn.0042d100
mov dword [esp + 8], 0x34
mov dword [esp + 4], 0
mov dword [esp], edi
call sub.winmm.dll_waveOutGetDevCapsA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x388
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
mov dword [esp], ebx
call fcn.004252f0
mov dword [ebp - 0x12c], eax
mov eax, edi
call fcn.00424f70
mov edx, dword [ebp - 0x12c]
mov dword [esp + 4], str.waveOutGetDevCapsA__s_:_MMSYSERR_INVALPARAM_expected__got__s_n
mov dword [esp + 8], eax
xor eax, eax
cmp ebx, 0xb
sete al
mov dword [esp + 0xc], edx
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 8], 0x54
mov dword [esp + 4], 0
mov dword [esp], edi
call sub.winmm.dll_waveOutGetDevCapsW
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x38d
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
mov dword [esp], ebx
call fcn.004252f0
mov dword [ebp - 0x12c], eax
mov eax, edi
call fcn.00424f70
mov edx, dword [ebp - 0x12c]
cmp ebx, 0xb
mov dword [esp + 4], str.waveOutGetDevCapsW__s_:_MMSYSERR_INVALPARAM_or_MMSYSERR_NOTSUPPORTED_expected__got__s_n
mov dword [esp + 8], eax
sete al
cmp ebx, 8
mov dword [esp + 0xc], edx
sete dl
or eax, edx
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
lea eax, [ebp - 0xa0]
mov dword [esp + 8], 4
mov dword [esp + 4], eax
mov dword [esp], edi
call sub.winmm.dll_waveOutGetDevCapsA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x3a0
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
mov dword [esp], ebx
call fcn.004252f0
mov dword [ebp - 0x12c], eax
mov eax, edi
call fcn.00424f70
mov edx, dword [ebp - 0x12c]
test ebx, ebx
mov dword [esp + 4], str.waveOutGetDevCapsA__s_:_MMSYSERR_NOERROR_or_MMSYSERR_INVALPARAM_expected__got__s_n
mov dword [esp + 8], eax
sete al
cmp ebx, 0xb
mov dword [esp + 0xc], edx
sete dl
or eax, edx
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 4], esi
mov dword [esp + 8], 4
mov dword [esp], edi
call sub.winmm.dll_waveOutGetDevCapsW
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x3a5
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
mov dword [esp], ebx
call fcn.004252f0
mov esi, eax
mov eax, edi
call fcn.00424f70
test ebx, 0xfffffff7
jne 0x428df0
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
mov dword [esp + 4], str.waveOutGetDevCapsW__s_:_unexpected_return_value__s_n
mov dword [esp], 1
jmp 0x428e0b
mov dword [esp + 8], eax
xor eax, eax
cmp ebx, 0xb
sete al
mov dword [esp + 0xc], esi
mov dword [esp + 4], str.waveOutGetDevCapsW__s_:_unexpected_return_value__s_n
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x805
mov dword [esp], edi
call sub.winmm.dll_waveOutMessage
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x3ab
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
mov dword [esp], ebx
call fcn.004252f0
mov esi, eax
mov eax, edi
call fcn.00424f70
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
xor eax, eax
and ebx, 0xfffffff7
sete al
mov dword [esp + 4], str.DRV_QUERYMAPPABLE__s_:_unexpected_return_value__s_n
mov dword [esp], eax
call fcn.0042d100
lea eax, [ebp - 0x11c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], 0x80d
mov dword [esp], edi
call sub.winmm.dll_waveOutMessage
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x3b2
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
mov dword [esp], ebx
call fcn.004252f0
mov esi, eax
mov eax, edi
call fcn.00424f70
mov ecx, eax
test ebx, ebx
je 0x42b568
cmp ebx, 0xb
mov dword [ebp - 0x12c], ecx
sete al
cmp ebx, 8
sete dl
or eax, edx
movzx eax, al
mov dword [esp], eax
call fcn.0042cf70
mov ecx, dword [ebp - 0x12c]
mov dword [esp + 0xc], esi
test eax, eax
mov dword [esp + 4], str.waveOutMessage__s_:_failed_to_get_interface_size__rc_s_n
setne al
mov dword [esp + 8], ecx
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
cmp ebx, 8
je 0x42b632
mov dword [ebp - 0x12c], 0
mov eax, dword [sym.imp.kernel32.dll_HeapFree]
mov dword [ebp - 0x134], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 8], 0x34
mov dword [esp + 4], eax
mov dword [esp], edi
call sub.winmm.dll_waveOutGetDevCapsA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x3ca
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
mov dword [esp], ebx
call fcn.004252f0
mov esi, eax
mov eax, str.WAVE_MAPPER
cmp edi, 0xffffffff
je 0x428f81
mov eax, edi
call fcn.00424f70
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 0xc], esi
mov dword [esp + 4], str.waveOutGetDevCapsA__s_:_MMSYSERR_NOERROR_expected__got__s_n
mov dword [esp], eax
call fcn.0042d100
test ebx, ebx
jne 0x42ab30
mov dword [esp + 4], 0x3d3
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
mov eax, dword [ebp - 0x9c]
movzx edx, word [ebp - 0x9e]
movzx ecx, word [ebp - 0xa0]
movzx esi, al
shr eax, 8
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 0x138], esi
mov esi, str.failed
test eax, eax
cmovne esi, eax
mov eax, str.WAVE_MAPPER
cmp edi, 0xffffffff
je 0x42901b
mov eax, edi
mov dword [ebp - 0x144], ecx
mov dword [ebp - 0x140], edx
call fcn.00424f70
mov ecx, dword [ebp - 0x144]
mov edx, dword [ebp - 0x140]
mov dword [esp + 0x1c], edx
mov edx, dword [ebp - 0x138]
mov dword [esp + 0x18], ecx
mov ecx, dword [ebp - 0x13c]
mov dword [esp + 0x14], edx
lea edx, [ebp - 0x98]
mov dword [esp + 0x10], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp + 0xc], esi
mov dword [esp], str.___s:___s____s___d._d___d:_d__n
call fcn.0042d130
mov dword [esp + 4], 0x3d6
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
mov eax, dword [ebp - 0x70]
mov dword [esp], str._____channels_d_formats_05x_support_04x_n
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x78]
mov dword [esp + 8], eax
movzx eax, word [ebp - 0x74]
mov dword [esp + 4], eax
call fcn.0042d130
mov dword [esp + 4], 0x3d8
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
mov esi, dword [ebp - 0x70]
mov byte [0x43df80], 0
test esi, 1
jne 0x42b53b
test esi, 2
jne 0x42b4b9
test esi, 4
jne 0x42b44d
test esi, 8
jne 0x42b3d5
test esi, 0x10
jne 0x42b367
and esi, 0x20
jne 0x42b2e7
cmp byte [0x43df80], 0
mov edx, 0x43aa81
mov eax, 0x43df81
mov dword [esp], str.______s_n
cmove eax, edx
mov dword [esp + 4], eax
call fcn.0042d130
mov esi, dword [ebp - 0x12c]
mov dword [esp + 4], 0
mov eax, dword fs:[0x18]
mov dword [esp + 8], esi
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
mov eax, dword [ebp - 0x134]
call eax
mov esi, dword [0x43ed64]
sub esp, 0xc
test esi, esi
je 0x42a4a1
cmp edi, 0xffffffff
je 0x42a4a1
mov dword [esp + 4], 0x3dd
lea esi, [ebp - 0x112]
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
mov dword [esp], str.Playing_a_5_seconds_reference_tone._n
call fcn.0042d130
mov dword [esp + 4], 0x3de
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
mov dword [esp], str.All_subsequent_tones_should_be_identical_to_this_one._n
call fcn.0042d130
mov dword [esp + 4], 0x3df
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
mov dword [esp], str.Listen_for_stutter__changes_in_pitch__volume__etc._n
call fcn.0042d130
fld dword [0x43bc3c]
xor ecx, ecx
lea eax, [ebp - 0xa0]
mov dword [esp + 0x14], eax
mov edx, 1
mov eax, edi
mov dword [esp + 0x20], 0
fstp qword [esp]
mov dword [esp + 0x1c], 1
mov dword [esp + 0x18], 1
mov dword [esp + 0x10], 0x50000
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], esi
mov word [ebp - 0x102], cx
xor ecx, ecx
mov dword [ebp - 0x112], 0x10001
mov dword [ebp - 0x10e], 0x5622
mov dword [ebp - 0x10a], 0x5622
mov dword [ebp - 0x106], 0x80001
call fcn.00426830
fld dword [0x43bc3c]
xor ecx, ecx
lea eax, [ebp - 0xa0]
mov dword [esp + 0x14], eax
mov edx, 1
mov eax, edi
mov dword [esp + 0x20], 0
fstp qword [esp]
mov dword [esp + 0x1c], 1
mov dword [esp + 0x18], 1
mov dword [esp + 0x10], 0x30000
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], esi
call fcn.00426830
fld dword [0x43bc3c]
xor ecx, ecx
lea eax, [ebp - 0xa0]
mov dword [esp + 0x14], eax
mov edx, 1
mov eax, edi
mov dword [esp + 0x20], 0
fstp qword [esp]
mov dword [esp + 0x1c], 1
mov dword [esp + 0x18], 1
mov dword [esp + 0x10], 0x20000
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], esi
call fcn.00426830
fld dword [0x43bc3c]
xor ecx, ecx
lea eax, [ebp - 0xa0]
mov dword [esp + 0x14], eax
mov edx, 0xa
mov eax, edi
mov dword [esp + 0x20], 0
fstp qword [esp]
mov dword [esp + 0x1c], 1
mov dword [esp + 0x18], 1
mov dword [esp + 0x10], 0x50000
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], esi
call fcn.00426830
fld dword [0x43bc3c]
lea eax, [ebp - 0xa0]
mov dword [esp + 0x20], 0
mov dword [esp + 0x14], eax
mov ecx, 1
mov edx, 5
mov eax, edi
mov dword [esp + 0x1c], 1
mov dword [esp + 0x18], 1
mov dword [esp + 0x10], 0x50000
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], esi
fstp qword [esp]
call fcn.00426830
mov edx, 0x1f40
mov ecx, 8
mov eax, 1
mov dword [ebp - 0x12c], 0x43b9d0
jmp 0x4295f1
cmp edi, 0xffffffff
je 0x4295cc
mov eax, dword [0x43ed64]
fld1
mov dword [esp + 0xc], ebx
xor ecx, ecx
fstp qword [esp]
mov edx, 1
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 0x14], eax
mov eax, edi
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
mov dword [esp + 0x10], 0x50008
mov dword [esp + 8], esi
call fcn.00426830
mov eax, dword [0x43ed64]
xor ecx, ecx
mov dword [esp + 0x20], 0
fld1
mov dword [esp + 0xc], ebx
mov edx, 1
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0]
fstp qword [esp]
mov dword [esp + 0x14], eax
mov eax, edi
mov dword [esp + 0x1c], 1
mov dword [esp + 0x10], 0x50004
mov dword [esp + 8], esi
call fcn.00426830
mov eax, dword [0x43ed64]
xor ecx, ecx
mov dword [esp + 0x20], 0
fld1
mov dword [esp + 0xc], ebx
mov edx, 1
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0]
fstp qword [esp]
mov dword [esp + 0x14], eax
mov eax, edi
mov dword [esp + 0x1c], 1
mov dword [esp + 0x10], 0x30008
mov dword [esp + 8], esi
call fcn.00426830
mov eax, dword [0x43ed64]
xor ecx, ecx
mov dword [esp + 0x20], 0
fld1
mov dword [esp + 0xc], ebx
mov edx, 1
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0]
fstp qword [esp]
mov dword [esp + 0x14], eax
mov eax, edi
mov dword [esp + 0x1c], 1
mov dword [esp + 0x10], 0x30004
mov dword [esp + 8], esi
call fcn.00426830
mov eax, dword [0x43ed64]
xor ecx, ecx
mov dword [esp + 0x20], 0
fld1
mov dword [esp + 0xc], ebx
mov edx, 1
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0]
fstp qword [esp]
mov dword [esp + 0x14], eax
mov eax, edi
mov dword [esp + 0x1c], 1
mov dword [esp + 0x10], 0x20008
mov dword [esp + 8], esi
call fcn.00426830
mov eax, dword [0x43ed64]
xor ecx, ecx
mov dword [esp + 0x20], 0
fld1
mov dword [esp + 0xc], ebx
mov edx, 1
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0]
fstp qword [esp]
mov dword [esp + 0x14], eax
mov eax, edi
mov dword [esp + 0x1c], 1
mov dword [esp + 0x10], 0x20004
mov dword [esp + 8], esi
call fcn.00426830
mov eax, dword [0x43ed64]
xor ecx, ecx
mov dword [esp + 0x20], 0
fld1
mov dword [esp + 0xc], ebx
mov edx, 0xa
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 0x14], eax
mov eax, edi
fstp qword [esp]
mov dword [esp + 0x1c], 1
mov dword [esp + 0x10], 0x50008
mov dword [esp + 8], esi
call fcn.00426830
mov eax, dword [0x43ed64]
mov dword [esp + 0x20], 0
mov ecx, 1
fld1
mov dword [esp + 0xc], ebx
mov edx, 5
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 0x14], eax
mov eax, edi
mov dword [esp + 0x1c], 1
mov dword [esp + 0x10], 0x50008
mov dword [esp + 8], esi
fstp qword [esp]
call fcn.00426830
mov ebx, dword [ebp - 0x12c]
mov eax, 0x43bbc0
cmp eax, ebx
je 0x429905
add dword [ebp - 0x12c], 0x10
mov eax, dword [ebx + 0xc]
mov ecx, dword [ebx + 8]
mov edx, dword [ebx + 4]
mov ebx, dword [ebx]
mov word [ebp - 0x110], ax
movzx eax, ax
fld1
mov word [ebp - 0x104], cx
movzx ecx, cx
imul eax, ecx
fstp qword [esp]
xor ecx, ecx
mov dword [esp + 0x20], 0
sar eax, 3
mov dword [esp + 0x1c], 1
mov word [ebp - 0x106], ax
movzx eax, ax
imul eax, edx
mov dword [esp + 0x10], 0x50000
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
mov dword [ebp - 0x10a], eax
xor eax, eax
mov word [ebp - 0x102], ax
mov eax, dword [0x43ed64]
mov dword [ebp - 0x10e], edx
mov edx, 1
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 0x14], eax
mov eax, edi
mov word [ebp - 0x112], 1
call fcn.00426830
mov eax, dword [0x43ed64]
xor ecx, ecx
mov dword [esp + 0x20], 0
fld1
mov dword [esp + 0xc], ebx
mov edx, 1
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0]
fstp qword [esp]
mov dword [esp + 0x14], eax
mov eax, edi
mov dword [esp + 0x1c], 1
mov dword [esp + 0x10], 0x30000
mov dword [esp + 8], esi
call fcn.00426830
mov eax, dword [0x43ed64]
xor ecx, ecx
mov dword [esp + 0x20], 0
fld1
mov dword [esp + 0xc], ebx
mov edx, 1
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0]
fstp qword [esp]
mov dword [esp + 0x14], eax
mov eax, edi
mov dword [esp + 0x1c], 1
mov dword [esp + 0x10], 0x20000
mov dword [esp + 8], esi
call fcn.00426830
mov eax, dword [0x43ed64]
xor ecx, ecx
mov dword [esp + 0x20], 0
fld1
mov dword [esp + 0xc], ebx
mov edx, 0xa
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0]
fstp qword [esp]
mov dword [esp + 0x14], eax
mov eax, edi
mov dword [esp + 0x1c], 1
mov dword [esp + 0x10], 0x50000
mov dword [esp + 8], esi
call fcn.00426830
mov eax, dword [0x43ed64]
mov dword [esp + 0x20], 0
mov ecx, 1
fld1
mov dword [esp + 0xc], ebx
mov edx, 5
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 0x14], eax
mov eax, edi
mov dword [esp + 0x1c], 1
mov dword [esp + 0x10], 0x50000
mov dword [esp + 8], esi
fstp qword [esp]
call fcn.00426830
mov eax, dword [0x43ed64]
test eax, eax
je 0x429390
fld1
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0]
xor ecx, ecx
fstp qword [esp]
mov edx, 1
mov dword [esp + 0x14], eax
mov eax, edi
mov dword [esp + 0x20], 1
mov dword [esp + 0x1c], 1
mov dword [esp + 0x10], 0x50000
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
call fcn.00426830
mov eax, dword [0x43ed64]
xor ecx, ecx
mov dword [esp + 0x20], 1
fld1
mov dword [esp + 0xc], ebx
mov edx, 1
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 0x14], eax
mov eax, edi
fstp qword [esp]
mov dword [esp + 0x1c], 1
mov dword [esp + 0x10], 0x30000
mov dword [esp + 8], esi
call fcn.00426830
mov eax, dword [0x43ed64]
xor ecx, ecx
mov dword [esp + 0x20], 1
fld1
mov dword [esp + 0xc], ebx
mov edx, 1
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0]
fstp qword [esp]
mov dword [esp + 0x14], eax
mov eax, edi
mov dword [esp + 0x1c], 1
mov dword [esp + 0x10], 0x20000
mov dword [esp + 8], esi
call fcn.00426830
mov eax, dword [0x43ed64]
xor ecx, ecx
mov dword [esp + 0x20], 1
fld1
mov dword [esp + 0xc], ebx
mov edx, 0xa
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 0x14], eax
mov eax, edi
fstp qword [esp]
mov dword [esp + 0x1c], 1
mov dword [esp + 0x10], 0x50000
mov dword [esp + 8], esi
call fcn.00426830
mov eax, dword [0x43ed64]
mov dword [esp + 0x20], 1
mov ecx, 1
fld1
mov dword [esp + 0xc], ebx
mov edx, 5
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 0x14], eax
mov eax, edi
mov dword [esp + 0x1c], 1
mov dword [esp + 0x10], 0x50000
mov dword [esp + 8], esi
fstp qword [esp]
call fcn.00426830
jmp 0x429390
mov eax, dword [ebp - 0x130]
mov dword [esp + 0xc], 4
mov dword [esp + 8], 0x3000
add eax, eax
mov dword [esp], 0
mov dword [esp + 4], eax
call dword [sym.imp.kernel32.dll_VirtualAlloc]
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x45b
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
xor eax, eax
test ebx, ebx
mov dword [esp + 4], str.Failed_to_allocate_2_pages_of_memory_n
setne al
mov dword [esp], eax
call fcn.0042d100
test ebx, ebx
je 0x4299ea
lea eax, [ebp - 0x118]
mov dword [esp + 8], 1
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x130]
mov dword [esp + 4], eax
add eax, ebx
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_VirtualProtect]
sub esp, 0x10
mov dword [ebp - 0x12c], eax
mov dword [esp + 4], 0x45f
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
mov eax, dword [ebp - 0x12c]
mov dword [esp + 4], str.Failed_to_set_memory_access_on_second_page_n
mov dword [esp], eax
call fcn.0042d100
mov ecx, dword [ebp - 0x12c]
test ecx, ecx
jne 0x42b68d
mov dword [esp + 8], 0x8000
mov dword [esp + 4], 0
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_VirtualFree]
sub esp, 0xc
lea eax, [ebp - 0x120]
mov dword [esp + 8], esi
xor edx, edx
mov dword [esp + 0x14], 8
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], edi
mov dword [esp], eax
mov word [ebp - 0x102], dx
mov dword [ebp - 0x112], 0x10007
mov dword [ebp - 0x10e], 0x1f40
mov dword [ebp - 0x10a], 0x1f40
mov dword [ebp - 0x106], 0x80001
call sub.winmm.dll_waveOutOpen
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x494
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
mov dword [esp], ebx
call fcn.004252f0
mov edx, eax
mov eax, str.WAVE_MAPPER
cmp edi, 0xffffffff
je 0x429a89
mov eax, edi
mov dword [ebp - 0x12c], edx
call fcn.00424f70
mov edx, dword [ebp - 0x12c]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], str.waveOutOpen__s_:_returned__s_n
test ebx, 0xffffffdf
je 0x42b130
lea eax, [ebx - 0xa]
cmp eax, 1
setbe al
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 4], 0x4a2
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
cmp edi, 0xffffffff
je 0x42b999
mov eax, edi
call fcn.00424f70
mov dword [esp], str.waveOutOpen__s_:_WAVE_FORMAT_MULAW_not_supported_n
mov dword [esp + 4], eax
call fcn.0042d130
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], 0
call sub.winmm.dll_waveOutOpen
sub esp, 0x18
mov dword [ebp - 0x12c], eax
mov dword [esp + 4], 0x4a6
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
mov dword [esp], ebx
call fcn.004252f0
mov ebx, eax
mov eax, edi
call fcn.00424f70
test dword [ebp - 0x12c], 0xffffffdf
jne 0x42bac4
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], str.waveOutOpen__s_:_returned__s_n
mov dword [esp], 1
call fcn.0042d100
lea eax, [ebp - 0x120]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.winmm.dll_waveOutOpen
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x4aa
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
mov dword [esp], ebx
call fcn.004252f0
mov edx, eax
mov eax, edi
mov dword [ebp - 0x130], edx
call fcn.00424f70
mov edx, dword [ebp - 0x130]
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebp - 0x12c], ebx
sete al
mov dword [esp + 0xc], edx
mov dword [esp + 4], str.waveOutOpen__s_:_returned_different_from_query:__s_n
mov dword [esp], eax
call fcn.0042d100
test ebx, ebx
je 0x42baae
lea eax, [ebp - 0x100]
mov dword [esp + 0x14], 8
mov dword [esp + 8], eax
lea eax, [ebp - 0x120]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [ebp - 0x100], 0x10011
mov dword [ebp - 0xfc], 0x2b11
mov dword [ebp - 0xf8], 0x15d4
mov dword [ebp - 0xf4], 0x40100
mov dword [ebp - 0xf0], 0x1f90002
call sub.winmm.dll_waveOutOpen
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x4b9
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
mov dword [esp], ebx
call fcn.004252f0
mov edx, eax
mov eax, str.WAVE_MAPPER
cmp edi, 0xffffffff
je 0x429ca8
mov eax, edi
mov dword [ebp - 0x12c], edx
call fcn.00424f70
mov edx, dword [ebp - 0x12c]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], str.waveOutOpen__s_:_returned__s_n
test ebx, 0xffffffdf
je 0x42aec0
sub ebx, 0xa
xor eax, eax
cmp ebx, 1
setbe al
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 4], 0x4c7
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
mov eax, str.WAVE_MAPPER
cmp edi, 0xffffffff
je 0x429cfc
mov eax, edi
call fcn.00424f70
mov dword [esp + 4], eax
mov dword [esp], str.waveOutOpen__s_:_WAVE_FORMAT_IMA_ADPCM_not_supported_n
call fcn.0042d130
lea eax, [ebp - 0xc8]
mov dword [esp + 0x14], 8
mov dword [esp + 8], eax
lea eax, [ebp - 0x120]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [ebp - 0xc8], 0x2fffe
mov dword [ebp - 0xc4], 0x5622
mov dword [ebp - 0xc0], 0x15888
mov dword [ebp - 0xbc], 0x100004
mov dword [ebp - 0xb8], 0x100016
mov dword [ebp - 0xb4], 0x80000000
mov dword [ebp - 0xb0], 1
mov dword [ebp - 0xac], 0x100000
mov dword [ebp - 0xa8], 0xaa000080
mov dword [ebp - 0xa4], 0x719b3800
call sub.winmm.dll_waveOutOpen
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x4d8
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
mov dword [esp], ebx
call fcn.004252f0
mov edx, eax
mov eax, str.WAVE_MAPPER
cmp edi, 0xffffffff
je 0x429de4
mov eax, edi
mov dword [ebp - 0x12c], edx
call fcn.00424f70
mov edx, dword [ebp - 0x12c]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], str.waveOutOpen__s_:_returned__s_n
test ebx, 0xffffffdf
je 0x42ac81
sub ebx, 0xa
xor eax, eax
cmp ebx, 1
setbe al
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 4], 0x4e7
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
mov eax, str.WAVE_MAPPER
cmp edi, 0xffffffff
je 0x429e38
mov eax, edi
call fcn.00424f70
mov dword [esp + 4], eax
mov dword [esp], str.waveOutOpen__s_:_WAVE_FORMAT_EXTENSIBLE_not_supported_n
call fcn.0042d130
lea eax, [ebp - 0xc8]
mov dword [esp + 0x14], 8
mov dword [esp + 8], eax
lea eax, [ebp - 0x120]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [ebp - 0xc8], 0x4fffe
mov dword [ebp - 0xc4], 0x5622
mov dword [ebp - 0xc0], 0x2b110
mov dword [ebp - 0xbc], 0x100008
mov dword [ebp - 0xb8], 0x100016
mov dword [ebp - 0xb4], 0x80000000
mov dword [ebp - 0xb0], 1
mov dword [ebp - 0xac], 0x100000
mov dword [ebp - 0xa8], 0xaa000080
mov dword [ebp - 0xa4], 0x719b3800
call sub.winmm.dll_waveOutOpen
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x4f8
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
mov dword [esp], ebx
call fcn.004252f0
mov edx, eax
mov eax, str.WAVE_MAPPER
cmp edi, 0xffffffff
je 0x429f20
mov eax, edi
mov dword [ebp - 0x12c], edx
call fcn.00424f70
mov edx, dword [ebp - 0x12c]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], str.waveOutOpen__s_:_returned__s_n
test ebx, 0xffffffdf
je 0x42ada0
sub ebx, 0xa
xor eax, eax
cmp ebx, 1
setbe al
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 4], 0x504
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
mov eax, str.WAVE_MAPPER
cmp edi, 0xffffffff
je 0x429f74
mov eax, edi
call fcn.00424f70
mov dword [esp + 4], eax
mov dword [esp], str.waveOutOpen__s_:_4_channels_not_supported_n
call fcn.0042d130
lea eax, [ebp - 0xc8]
mov dword [esp + 0x14], 8
mov dword [esp + 8], eax
lea eax, [ebp - 0x120]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [ebp - 0xc8], 0x6fffe
mov dword [ebp - 0xc4], 0x5622
mov dword [ebp - 0xc0], 0x40998
mov dword [ebp - 0xbc], 0x10000c
mov dword [ebp - 0xb8], 0x100016
mov dword [ebp - 0xb4], 0x80000000
mov dword [ebp - 0xb0], 1
mov dword [ebp - 0xac], 0x100000
mov dword [ebp - 0xa8], 0xaa000080
mov dword [ebp - 0xa4], 0x719b3800
call sub.winmm.dll_waveOutOpen
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x515
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
mov dword [esp], ebx
call fcn.004252f0
mov edx, eax
mov eax, str.WAVE_MAPPER
cmp edi, 0xffffffff
je 0x42a05c
mov eax, edi
mov dword [ebp - 0x12c], edx
call fcn.00424f70
mov edx, dword [ebp - 0x12c]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], str.waveOutOpen__s_:_returned__s_n
test ebx, 0xffffffdf
je 0x42ab64
sub ebx, 0xa
xor eax, eax
cmp ebx, 1
setbe al
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 4], 0x524
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
mov eax, str.WAVE_MAPPER
cmp edi, 0xffffffff
je 0x42a0b0
mov eax, edi
call fcn.00424f70
mov dword [esp + 4], eax
mov dword [esp], str.waveOutOpen__s_:_6_channels_not_supported_n
call fcn.0042d130
lea eax, [ebp - 0xc8]
mov dword [esp + 0x14], 8
mov dword [esp + 8], eax
lea eax, [ebp - 0x120]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [ebp - 0xc8], 0x2fffe
mov dword [ebp - 0xc4], 0x5622
mov dword [ebp - 0xc0], 0x2b110
mov dword [ebp - 0xbc], 0x200008
mov dword [ebp - 0xb8], 0x200016
mov dword [ebp - 0xb4], 0x80000000
mov dword [ebp - 0xb0], 1
mov dword [ebp - 0xac], 0x100000
mov dword [ebp - 0xa8], 0xaa000080
mov dword [ebp - 0xa4], 0x719b3800
call sub.winmm.dll_waveOutOpen
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x553
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
mov dword [esp], ebx
call fcn.004252f0
mov edx, eax
mov eax, str.WAVE_MAPPER
cmp edi, 0xffffffff
je 0x42a198
mov eax, edi
mov dword [ebp - 0x12c], edx
call fcn.00424f70
mov edx, dword [ebp - 0x12c]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], str.waveOutOpen__s_:_returned__s_n
test ebx, 0xffffffdf
je 0x42b010
sub ebx, 0xa
xor eax, eax
cmp ebx, 1
setbe al
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 4], 0x562
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
mov eax, str.WAVE_MAPPER
cmp edi, 0xffffffff
je 0x42a1ec
mov eax, edi
call fcn.00424f70
mov dword [esp + 4], eax
mov dword [esp], str.waveOutOpen__s_:_32_bit_samples_not_supported_n
call fcn.0042d130
lea eax, [ebp - 0xc8]
mov dword [esp + 0x14], 8
mov dword [esp + 8], eax
lea eax, [ebp - 0x120]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [ebp - 0xc8], 0x2fffe
mov dword [ebp - 0xc4], 0x5622
mov dword [ebp - 0xc0], 0x2b110
mov dword [ebp - 0xbc], 0x200008
mov dword [ebp - 0xb8], 0x200016
mov dword [ebp - 0xb4], 0x80000000
mov dword [ebp - 0xb0], 3
mov dword [ebp - 0xac], 0x100000
mov dword [ebp - 0xa8], 0xaa000080
mov dword [ebp - 0xa4], 0x719b3800
call sub.winmm.dll_waveOutOpen
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x573
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
mov dword [esp], ebx
call fcn.004252f0
mov edx, eax
mov eax, str.WAVE_MAPPER
cmp edi, 0xffffffff
je 0x42a2d4
mov eax, edi
mov dword [ebp - 0x12c], edx
call fcn.00424f70
mov edx, dword [ebp - 0x12c]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], str.waveOutOpen__s_:_returned__s_n
test ebx, 0xffffffdf
je 0x42aef0
sub ebx, 0xa
xor eax, eax
cmp ebx, 1
setbe al
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 4], 0x582
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
mov eax, str.WAVE_MAPPER
cmp edi, 0xffffffff
je 0x42a328
mov eax, edi
call fcn.00424f70
mov dword [esp + 4], eax
mov dword [esp], str.waveOutOpen__s_:_32_bit_float_samples_not_supported_n
call fcn.0042d130
xor eax, eax
mov dword [esp + 0x14], 0
mov word [ebp - 0x102], ax
lea eax, [ebp - 0x120]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [ebp - 0x112], 0x10001
mov dword [ebp - 0x10e], 0x2b11
mov dword [ebp - 0x10a], 0
mov dword [ebp - 0x106], 0x80001
call sub.winmm.dll_waveOutOpen
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x591
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
mov dword [esp], ebx
call fcn.004252f0
cmp edi, 0xffffffff
je 0x42b240
mov dword [ebp - 0x12c], eax
mov eax, edi
call fcn.00424f70
mov edx, dword [ebp - 0x12c]
mov dword [esp + 4], str.waveOutOpen__s_:_returned__s_n
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 0xc], edx
mov dword [esp], eax
call fcn.0042d100
mov eax, dword [ebp - 0x120]
mov dword [esp], eax
call sub.winmm.dll_waveOutClose
lea eax, [ebp - 0x120]
mov dword [ebp - 0x10a], 0x2b11
mov dword [ebp - 0x10e], 0
sub esp, 4
mov dword [esp + 8], esi
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.winmm.dll_waveOutOpen
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x598
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
mov dword [esp], ebx
call fcn.004252f0
mov esi, eax
mov eax, edi
call fcn.00424f70
cmp ebx, 0xb
mov dword [esp + 8], eax
sete al
cmp ebx, 0x20
mov dword [esp + 0xc], esi
sete dl
mov dword [esp + 4], str.waveOutOpen__s_:_returned__s_n
or eax, edx
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
lea esi, [ebp - 0x112]
lea eax, [ebp - 0xa0]
xor edx, edx
xor ecx, ecx
mov dword [esp + 0x14], eax
mov eax, edi
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 1
mov dword [esp + 0x10], 0x50000
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], esi
mov dword [esp], 0x33333333
mov dword [esp + 4], 0x3fe33333
mov word [ebp - 0x102], dx
mov edx, 1
mov dword [ebp - 0x112], 0x10001
mov dword [ebp - 0x10e], 0x5622
mov dword [ebp - 0x10a], 0x5622
mov dword [ebp - 0x106], 0x80001
call fcn.00426830
lea eax, [ebp - 0xa0]
xor ecx, ecx
mov dword [esp + 0x20], 1
mov dword [esp + 0x14], eax
mov edx, 1
mov eax, edi
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 1
mov dword [esp + 0x10], 0x50000
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], esi
mov dword [esp], 0x33333333
mov dword [esp + 4], 0x3fe33333
call fcn.00426830
lea eax, [ebp - 0xa0]
xor ecx, ecx
mov dword [esp + 0x20], 0
mov dword [esp + 0x14], eax
mov edx, 1
mov eax, edi
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 1
mov dword [esp + 0x10], 0x30000
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], esi
mov dword [esp], 0x33333333
mov dword [esp + 4], 0x3fe33333
call fcn.00426830
lea eax, [ebp - 0xa0]
xor ecx, ecx
mov dword [esp + 0x20], 1
mov dword [esp + 0x14], eax
mov edx, 1
mov eax, edi
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 1
mov dword [esp + 0x10], 0x30000
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], esi
mov dword [esp], 0x33333333
mov dword [esp + 4], 0x3fe33333
call fcn.00426830
lea eax, [ebp - 0xa0]
xor ecx, ecx
mov dword [esp + 0x20], 0
mov dword [esp + 0x14], eax
mov edx, 1
mov eax, edi
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 1
mov dword [esp + 0x10], 0x20000
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], esi
mov dword [esp], 0x33333333
mov dword [esp + 4], 0x3fe33333
call fcn.00426830
lea eax, [ebp - 0xa0]
xor ecx, ecx
mov dword [esp + 0x20], 1
mov dword [esp + 0x14], eax
mov edx, 1
mov eax, edi
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 1
mov dword [esp + 0x10], 0x20000
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], esi
mov dword [esp], 0x33333333
mov dword [esp + 4], 0x3fe33333
call fcn.00426830
lea eax, [ebp - 0xa0]
xor ecx, ecx
mov dword [esp + 0x20], 0
mov dword [esp + 0x14], eax
mov edx, 0xa
mov eax, edi
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 1
mov dword [esp + 0x10], 0x50000
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], esi
mov dword [esp], 0x9999999a
mov dword [esp + 4], 0x3fe99999
call fcn.00426830
lea eax, [ebp - 0xa0]
mov dword [esp + 0x20], 0
mov ecx, 1
mov dword [esp + 0x14], eax
fld1
mov edx, 5
mov eax, edi
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 1
mov dword [esp + 0x10], 0x50000
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], esi
fstp qword [esp]
call fcn.00426830
jmp 0x429370
mov dword [esp], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.WAVE_MAPPER
mov dword [esp + 4], str.waveOutGetDevCapsW__s_:_MMSYSERR_NOERROR_or_MMSYSERR_NOTSUPPORTED_expected__got__s_n
call fcn.0042d100
mov dword [esp + 8], 0x34
mov dword [esp + 4], 0
mov dword [esp], 0xffffffff
call sub.winmm.dll_waveOutGetDevCapsA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x388
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
mov dword [esp], ebx
call fcn.004252f0
mov dword [esp + 8], str.WAVE_MAPPER
mov dword [esp + 0xc], eax
xor eax, eax
cmp ebx, 0xb
sete al
mov dword [esp + 4], str.waveOutGetDevCapsA__s_:_MMSYSERR_INVALPARAM_expected__got__s_n
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 8], 0x54
mov dword [esp + 4], 0
mov dword [esp], 0xffffffff
call sub.winmm.dll_waveOutGetDevCapsW
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x38d
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
mov dword [esp], ebx
call fcn.004252f0
cmp ebx, 0xb
mov dword [esp + 8], str.WAVE_MAPPER
mov dword [esp + 0xc], eax
sete al
cmp ebx, 8
sete dl
mov dword [esp + 4], str.waveOutGetDevCapsW__s_:_MMSYSERR_INVALPARAM_or_MMSYSERR_NOTSUPPORTED_expected__got__s_n
or eax, edx
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
lea eax, [ebp - 0xa0]
mov dword [esp + 8], 4
mov dword [esp + 4], eax
mov dword [esp], 0xffffffff
call sub.winmm.dll_waveOutGetDevCapsA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x3a0
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
mov dword [esp], ebx
call fcn.004252f0
test ebx, ebx
mov dword [esp + 8], str.WAVE_MAPPER
mov dword [esp + 0xc], eax
sete al
cmp ebx, 0xb
sete dl
mov dword [esp + 4], str.waveOutGetDevCapsA__s_:_MMSYSERR_NOERROR_or_MMSYSERR_INVALPARAM_expected__got__s_n
or eax, edx
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
mov dword [esp + 8], 4
mov dword [esp + 4], esi
mov dword [esp], 0xffffffff
call sub.winmm.dll_waveOutGetDevCapsW
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x3a5
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
mov dword [esp], ebx
call fcn.004252f0
test ebx, 0xfffffff7
jne 0x42b60e
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.WAVE_MAPPER
mov dword [esp + 4], str.waveOutGetDevCapsW__s_:_unexpected_return_value__s_n
mov dword [esp], 1
call fcn.0042d100
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x805
mov dword [esp], 0xffffffff
call sub.winmm.dll_waveOutMessage
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x3ab
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
mov dword [esp], ebx
call fcn.004252f0
mov dword [esp + 8], str.WAVE_MAPPER
mov dword [esp + 0xc], eax
xor eax, eax
and ebx, 0xfffffff7
sete al
mov dword [esp + 4], str.DRV_QUERYMAPPABLE__s_:_unexpected_return_value__s_n
mov dword [esp], eax
call fcn.0042d100
lea eax, [ebp - 0x11c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], 0x80d
mov dword [esp], edi
call sub.winmm.dll_waveOutMessage
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x3b2
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
mov dword [esp], ebx
call fcn.004252f0
mov ecx, str.WAVE_MAPPER
mov esi, eax
test ebx, ebx
jne 0x428ed0
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.WAVE_MAPPER
mov dword [esp + 4], str.waveOutMessage__s_:_failed_to_get_interface_size__rc_s_n
mov dword [esp], 1
call fcn.0042d100
mov edx, dword [ebp - 0x11c]
mov dword [esp + 4], 0
mov eax, dword fs:[0x18]
mov dword [esp + 8], edx
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
mov eax, dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [ebp - 0x134], eax
call eax
mov ebx, eax
mov eax, dword [ebp - 0x11c]
sub esp, 0xc
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x80c
mov dword [esp], edi
call sub.winmm.dll_waveOutMessage
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x3ba
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
mov dword [esp], esi
call fcn.004252f0
mov edx, eax
mov eax, str.WAVE_MAPPER
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
sete al
mov dword [esp + 0xc], edx
mov dword [esp], eax
mov dword [esp + 4], str.waveOutMessage__s_:_failed_to_get_interface_name__rc_s_n
call fcn.0042d100
mov dword [esp + 4], 0x3bc
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
cmp word [ebx], 0
mov edx, dword [ebp - 0x11c]
je 0x42bb6f
mov eax, ebx
add eax, 2
cmp word [eax], 0
jne 0x42aac0
sub eax, ebx
sar eax, 1
add eax, 1
mov dword [esp + 8], edx
shr edx, 1
cmp edx, eax
mov dword [esp + 4], str.got_an_incorrect_size__d_n
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0042d100
mov dword [ebp - 0x12c], 0
test esi, esi
je 0x42ba32
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
mov eax, dword [sym.imp.kernel32.dll_HeapFree]
mov dword [ebp - 0x134], eax
call eax
sub esp, 0xc
jmp 0x428f33
mov esi, dword [ebp - 0x12c]
mov dword [esp + 4], 0
mov eax, dword fs:[0x18]
mov dword [esp + 8], esi
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
mov eax, dword [ebp - 0x134]
call eax
sub esp, 0xc
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], 1
call fcn.0042d100
test ebx, ebx
jne 0x42a08b
mov eax, dword [ebp - 0x120]
mov dword [esp], eax
call sub.winmm.dll_waveOutClose
mov eax, dword [0x43ed64]
xor ecx, ecx
mov edx, 1
sub esp, 4
fld1
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0xc8]
mov dword [esp + 8], eax
mov eax, edi
fstp qword [esp]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
mov dword [esp + 0x10], 0x50000
mov dword [esp + 0xc], 0x40
call fcn.00426830
mov eax, dword [0x43ed64]
xor ecx, ecx
mov dword [esp + 0x20], 0
fld1
mov dword [esp + 0x1c], 1
mov edx, 0xa
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0xc8]
mov dword [esp + 8], eax
mov eax, edi
fstp qword [esp]
mov dword [esp + 0x10], 0x50000
mov dword [esp + 0xc], 0x40
call fcn.00426830
mov eax, dword [0x43ed64]
mov dword [esp + 0x20], 0
mov ecx, 1
fld1
mov dword [esp + 0x1c], 1
mov edx, 5
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0xc8]
mov dword [esp + 8], eax
mov eax, edi
mov dword [esp + 0x10], 0x50000
mov dword [esp + 0xc], 0x40
fstp qword [esp]
call fcn.00426830
jmp 0x42a0c0
mov dword [esp], 1
call fcn.0042d100
test ebx, ebx
jne 0x429e13
mov eax, dword [ebp - 0x120]
mov dword [esp], eax
call sub.winmm.dll_waveOutClose
mov eax, dword [0x43ed64]
xor ecx, ecx
mov edx, 1
sub esp, 4
fld1
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0xc8]
mov dword [esp + 8], eax
mov eax, edi
fstp qword [esp]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
mov dword [esp + 0x10], 0x50000
mov dword [esp + 0xc], 0x40
call fcn.00426830
mov eax, dword [0x43ed64]
xor ecx, ecx
mov dword [esp + 0x20], 0
fld1
mov dword [esp + 0x1c], 1
mov edx, 0xa
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0xc8]
mov dword [esp + 8], eax
mov eax, edi
fstp qword [esp]
mov dword [esp + 0x10], 0x50000
mov dword [esp + 0xc], 0x40
call fcn.00426830
mov eax, dword [0x43ed64]
mov dword [esp + 0x20], 0
mov ecx, 1
fld1
mov dword [esp + 0x1c], 1
mov edx, 5
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0xc8]
mov dword [esp + 8], eax
mov eax, edi
mov dword [esp + 0x10], 0x50000
mov dword [esp + 0xc], 0x40
fstp qword [esp]
call fcn.00426830
jmp 0x429e48
mov dword [esp], 1
call fcn.0042d100
test ebx, ebx
jne 0x429f4f
mov eax, dword [ebp - 0x120]
mov dword [esp], eax
call sub.winmm.dll_waveOutClose
mov eax, dword [0x43ed64]
xor ecx, ecx
mov edx, 1
sub esp, 4
fld1
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0xc8]
mov dword [esp + 8], eax
mov eax, edi
fstp qword [esp]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
mov dword [esp + 0x10], 0x50000
mov dword [esp + 0xc], 0
call fcn.00426830
mov eax, dword [0x43ed64]
xor ecx, ecx
mov dword [esp + 0x20], 0
fld1
mov dword [esp + 0x1c], 1
mov edx, 0xa
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0xc8]
mov dword [esp + 8], eax
mov eax, edi
fstp qword [esp]
mov dword [esp + 0x10], 0x50000
mov dword [esp + 0xc], 0
call fcn.00426830
mov eax, dword [0x43ed64]
mov dword [esp + 0x20], 0
mov ecx, 1
fld1
mov dword [esp + 0x1c], 1
mov edx, 5
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0xc8]
mov dword [esp + 8], eax
mov eax, edi
mov dword [esp + 0x10], 0x50000
mov dword [esp + 0xc], 0
fstp qword [esp]
call fcn.00426830
jmp 0x429f84
mov dword [esp], 1
call fcn.0042d100
test ebx, ebx
jne 0x429cd7
mov eax, dword [ebp - 0x120]
mov dword [esp], eax
call sub.winmm.dll_waveOutClose
sub esp, 4
jmp 0x429d0c
mov dword [esp], 1
call fcn.0042d100
test ebx, ebx
jne 0x42a303
mov eax, dword [ebp - 0x120]
mov dword [esp], eax
call sub.winmm.dll_waveOutClose
mov eax, dword [0x43ed64]
xor ecx, ecx
mov edx, 1
sub esp, 4
fld1
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0xc8]
mov dword [esp + 8], eax
mov eax, edi
fstp qword [esp]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
mov dword [esp + 0x10], 0x50000
mov dword [esp + 0xc], 0x40
call fcn.00426830
mov eax, dword [0x43ed64]
xor ecx, ecx
mov dword [esp + 0x20], 0
fld1
mov dword [esp + 0x1c], 1
mov edx, 0xa
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0xc8]
mov dword [esp + 8], eax
mov eax, edi
fstp qword [esp]
mov dword [esp + 0x10], 0x50000
mov dword [esp + 0xc], 0x40
call fcn.00426830
mov eax, dword [0x43ed64]
mov dword [esp + 0x20], 0
mov ecx, 1
fld1
mov dword [esp + 0x1c], 1
mov edx, 5
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0xc8]
mov dword [esp + 8], eax
mov eax, edi
mov dword [esp + 0x10], 0x50000
mov dword [esp + 0xc], 0x40
fstp qword [esp]
call fcn.00426830
jmp 0x42a338
mov dword [esp], 1
call fcn.0042d100
test ebx, ebx
jne 0x42a1c7
mov eax, dword [ebp - 0x120]
mov dword [esp], eax
call sub.winmm.dll_waveOutClose
mov eax, dword [0x43ed64]
xor ecx, ecx
mov edx, 1
sub esp, 4
fld1
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0xc8]
mov dword [esp + 8], eax
mov eax, edi
fstp qword [esp]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
mov dword [esp + 0x10], 0x50000
mov dword [esp + 0xc], 0x40
call fcn.00426830
mov eax, dword [0x43ed64]
xor ecx, ecx
mov dword [esp + 0x20], 0
fld1
mov dword [esp + 0x1c], 1
mov edx, 0xa
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0xc8]
mov dword [esp + 8], eax
mov eax, edi
fstp qword [esp]
mov dword [esp + 0x10], 0x50000
mov dword [esp + 0xc], 0x40
call fcn.00426830
mov eax, dword [0x43ed64]
mov dword [esp + 0x20], 0
mov ecx, 1
fld1
mov dword [esp + 0x1c], 1
mov edx, 5
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0xc8]
mov dword [esp + 8], eax
mov eax, edi
mov dword [esp + 0x10], 0x50000
mov dword [esp + 0xc], 0x40
fstp qword [esp]
call fcn.00426830
jmp 0x42a1fc
mov dword [esp], 1
call fcn.0042d100
test ebx, ebx
jne 0x429ab9
mov eax, dword [ebp - 0x120]
mov dword [esp], eax
call sub.winmm.dll_waveOutClose
mov eax, dword [0x43ed64]
xor ecx, ecx
mov edx, 1
sub esp, 4
fld1
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 0x14], eax
mov eax, edi
fstp qword [esp]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
mov dword [esp + 0x10], 0x50000
mov dword [esp + 0xc], 0
mov dword [esp + 8], esi
call fcn.00426830
mov eax, dword [0x43ed64]
xor ecx, ecx
mov dword [esp + 0x20], 0
fld1
mov dword [esp + 0x1c], 1
mov edx, 0xa
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 0x14], eax
mov eax, edi
fstp qword [esp]
mov dword [esp + 0x10], 0x50000
mov dword [esp + 0xc], 0
mov dword [esp + 8], esi
call fcn.00426830
mov eax, dword [0x43ed64]
mov dword [esp + 0x20], 0
mov ecx, 1
fld1
mov dword [esp + 0x1c], 1
mov edx, 5
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 0x14], eax
mov eax, edi
mov dword [esp + 0x10], 0x50000
mov dword [esp + 0xc], 0
mov dword [esp + 8], esi
fstp qword [esp]
call fcn.00426830
jmp 0x429c02
mov dword [esp + 0xc], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], str.WAVE_MAPPER
mov dword [esp], eax
mov dword [esp + 4], str.waveOutOpen__s_:_returned__s_n
call fcn.0042d100
mov eax, dword [ebp - 0x120]
mov dword [esp], eax
call sub.winmm.dll_waveOutClose
lea eax, [ebp - 0x120]
mov dword [ebp - 0x10a], 0x2b11
mov dword [ebp - 0x10e], 0
sub esp, 4
mov dword [esp + 8], esi
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call sub.winmm.dll_waveOutOpen
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x598
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
mov dword [esp], ebx
call fcn.004252f0
mov esi, eax
mov eax, str.WAVE_MAPPER
jmp 0x42a470
mov edx, 0x43df80
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x42b2ec
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
sbb edx, 0x43df83
mov dword [edx + 0x43df80], 0x56415720
mov dword [edx + 0x43df84], 0x50414345
mov dword [edx + 0x43df88], 0x41535f53
mov dword [edx + 0x43df8c], 0x454c504d
mov dword [edx + 0x43df90], 0x55434341
mov dword [edx + 0x43df94], 0x45544152
mov byte [edx + 0x43df98], 0
jmp 0x4290ee
mov edx, 0x43df80
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x42b36c
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 eax, 0x434e
sbb edx, 0x43df83
mov dword [edx + 0x43df80], 0x56415720
mov dword [edx + 0x43df84], 0x50414345
mov dword [edx + 0x43df88], 0x59535f53
mov word [edx + 0x43df8c], ax
mov byte [edx + 0x43df8e], 0
jmp 0x4290e5
mov edx, 0x43df80
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x42b3da
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 eax, 0x454d
sbb edx, 0x43df83
mov dword [edx + 0x43df80], 0x56415720
mov dword [edx + 0x43df84], 0x50414345
mov dword [edx + 0x43df88], 0x524c5f53
mov dword [edx + 0x43df8c], 0x554c4f56
mov word [edx + 0x43df90], ax
mov byte [edx + 0x43df92], 0
jmp 0x4290d9
mov edx, 0x43df80
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x42b452
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
sbb edx, 0x43df83
mov dword [edx + 0x43df80], 0x56415720
mov dword [edx + 0x43df84], 0x50414345
mov dword [edx + 0x43df88], 0x4f565f53
mov dword [edx + 0x43df8c], 0x454d554c
mov byte [edx + 0x43df90], 0
jmp 0x4290cd
mov edx, 0x43df80
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x42b4be
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 eax, 0x4554
sbb edx, 0x43df83
mov dword [edx + 0x43df80], 0x56415720
mov dword [edx + 0x43df84], 0x50414345
mov dword [edx + 0x43df88], 0x4c505f53
mov dword [edx + 0x43df8c], 0x41425941
mov dword [edx + 0x43df90], 0x41524b43
mov word [edx + 0x43df94], ax
mov byte [edx + 0x43df96], 0
jmp 0x4290c1
mov dword [0x43df80], 0x56415720
mov dword [0x43df84], 0x50414345
mov dword [0x43df88], 0x49505f53
mov dword [0x43df8c], 0x484354
jmp 0x4290b5
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
mov dword [esp + 4], str.waveOutMessage__s_:_failed_to_get_interface_size__rc_s_n
mov dword [esp], 1
call fcn.0042d100
mov edx, dword [ebp - 0x11c]
mov dword [esp + 4], 0
mov eax, dword fs:[0x18]
mov dword [esp + 8], edx
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
mov eax, dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [ebp - 0x134], eax
call eax
mov ebx, eax
mov eax, dword [ebp - 0x11c]
sub esp, 0xc
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x80c
mov dword [esp], edi
call sub.winmm.dll_waveOutMessage
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x3ba
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
mov dword [esp], esi
call fcn.004252f0
mov dword [ebp - 0x12c], eax
mov eax, edi
call fcn.00424f70
mov edx, dword [ebp - 0x12c]
jmp 0x42aa7b
mov dword [esp + 0xc], eax
xor eax, eax
cmp ebx, 0xb
sete al
mov dword [esp + 8], str.WAVE_MAPPER
mov dword [esp + 4], str.waveOutGetDevCapsW__s_:_unexpected_return_value__s_n
mov dword [esp], eax
jmp 0x42a922
mov dword [esp + 8], 0xe
mov dword [esp + 4], 0
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov edx, 0x64
mov dword [ebp - 0x12c], eax
sub esp, 0xc
mov dword [eax], 0x20746f6e
mov dword [eax + 4], 0x70707573
mov dword [eax + 8], 0x6574726f
mov word [eax + 0xc], dx
mov eax, dword [sym.imp.kernel32.dll_HeapFree]
mov dword [ebp - 0x134], eax
jmp 0x428f33
mov eax, dword [ebp - 0x130]
fld1
xor ecx, ecx
lea edx, [ebx + eax - 0x10]
mov dword [edx], 0x10001
mov eax, dword [0x43ed64]
mov dword [edx + 4], 0x5622
mov dword [edx + 8], 0x5622
mov dword [edx + 0xc], 0x80001
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0]
fstp qword [esp]
mov dword [esp + 0x14], eax
mov eax, edi
mov dword [esp + 8], edx
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
mov dword [esp + 0x10], 0x50000
mov dword [esp + 0xc], 0x10
mov dword [ebp - 0x12c], edx
mov edx, 1
call fcn.00426830
mov eax, dword [0x43ed64]
xor ecx, ecx
mov edx, dword [ebp - 0x12c]
fld1
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 0x14], eax
mov eax, edi
mov dword [esp + 8], edx
mov edx, 0xa
fstp qword [esp]
mov dword [esp + 0x1c], 1
mov dword [esp + 0x10], 0x50000
mov dword [esp + 0xc], 0x10
call fcn.00426830
mov eax, dword [0x43ed64]
mov edx, dword [ebp - 0x12c]
mov dword [esp + 0x20], 0
fld1
mov dword [esp + 0x1c], 1
mov ecx, 1
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 0x14], eax
mov eax, edi
mov dword [esp + 8], edx
mov edx, 5
mov dword [esp + 0x10], 0x50000
mov dword [esp + 0xc], 0x10
fstp qword [esp]
call fcn.00426830
cmp edi, 0xffffffff
je 0x4299ce
mov eax, dword [0x43ed64]
mov edx, dword [ebp - 0x12c]
fld1
xor ecx, ecx
fstp qword [esp]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 0x14], eax
mov eax, edi
mov dword [esp + 8], edx
mov edx, 1
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
mov dword [esp + 0x10], 0x50008
mov dword [esp + 0xc], 0x10
call fcn.00426830
mov eax, dword [0x43ed64]
xor ecx, ecx
mov edx, dword [ebp - 0x12c]
fld1
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0]
fstp qword [esp]
mov dword [esp + 0x14], eax
mov eax, edi
mov dword [esp + 8], edx
mov edx, 1
mov dword [esp + 0x1c], 1
mov dword [esp + 0x10], 0x50004
mov dword [esp + 0xc], 0x10
call fcn.00426830
mov eax, dword [0x43ed64]
xor ecx, ecx
mov edx, dword [ebp - 0x12c]
fld1
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0]
fstp qword [esp]
mov dword [esp + 0x14], eax
mov eax, edi
mov dword [esp + 8], edx
mov edx, 0xa
mov dword [esp + 0x1c], 1
mov dword [esp + 0x10], 0x50008
mov dword [esp + 0xc], 0x10
call fcn.00426830
mov eax, dword [0x43ed64]
xor ecx, ecx
mov edx, dword [ebp - 0x12c]
fld1
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0]
fstp qword [esp]
mov dword [esp + 0x14], eax
mov eax, edi
mov dword [esp + 8], edx
mov edx, 0xa
mov dword [esp + 0x1c], 1
mov dword [esp + 0x10], 0x50004
mov dword [esp + 0xc], 0x10
call fcn.00426830
mov eax, dword [0x43ed64]
mov edx, dword [ebp - 0x12c]
mov dword [esp + 0x20], 0
fld1
mov dword [esp + 0x1c], 1
mov ecx, 1
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 0x14], eax
mov eax, edi
mov dword [esp + 8], edx
mov edx, 5
fstp qword [esp]
mov dword [esp + 0x10], 0x50008
mov dword [esp + 0xc], 0x10
call fcn.00426830
mov eax, dword [0x43ed64]
mov edx, dword [ebp - 0x12c]
mov dword [esp + 0x20], 0
fld1
mov dword [esp + 0x1c], 1
mov ecx, 1
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 0x14], eax
mov eax, edi
mov dword [esp + 8], edx
mov edx, 5
mov dword [esp + 0x10], 0x50004
mov dword [esp + 0xc], 0x10
fstp qword [esp]
call fcn.00426830
jmp 0x4299ce
mov dword [esp + 4], str.WAVE_MAPPER
mov dword [esp], str.waveOutOpen__s_:_WAVE_FORMAT_MULAW_not_supported_n
call fcn.0042d130
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], esi
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0
call sub.winmm.dll_waveOutOpen
sub esp, 0x18
mov dword [ebp - 0x12c], eax
mov dword [esp + 4], 0x4a6
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
mov dword [esp], ebx
call fcn.004252f0
test dword [ebp - 0x12c], 0xffffffdf
jne 0x42bae8
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.WAVE_MAPPER
mov dword [esp + 4], str.waveOutOpen__s_:_returned__s_n
mov dword [esp], 1
jmp 0x42bb0b
mov eax, dword [ebp - 0x11c]
mov dword [esp + 4], 0
mov edx, dword fs:[0x18]
shr eax, 1
mov dword [esp + 8], eax
mov eax, dword [edx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
mov eax, dword [ebp - 0x134]
call eax
mov esi, eax
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x11c]
sub esp, 0xc
mov dword [esp + 0x1c], 0
shr eax, 1
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.kernel32.dll_WideCharToMultiByte]
sub esp, 0x20
jmp 0x42ab00
mov eax, dword [ebp - 0x120]
mov dword [esp], eax
call sub.winmm.dll_waveOutClose
sub esp, 4
jmp 0x429c02
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebp - 0x12c], 0xb
sete al
mov dword [esp + 0xc], ebx
mov dword [esp + 4], str.waveOutOpen__s_:_returned__s_n
mov dword [esp], eax
jmp 0x429b6e
mov dword [esp + 0xc], eax
xor eax, eax
cmp dword [ebp - 0x12c], 0xb
sete al
mov dword [esp + 8], str.WAVE_MAPPER
mov dword [esp + 4], str.waveOutOpen__s_:_returned__s_n
mov dword [esp], eax
call fcn.0042d100
lea eax, [ebp - 0x120]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], esi
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call sub.winmm.dll_waveOutOpen
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x4aa
mov dword [esp], str..._wine_dlls_winmm_tests_wave.c
call fcn.0042ce90
mov dword [esp], ebx
call fcn.004252f0
mov edx, eax
mov eax, str.WAVE_MAPPER
jmp 0x429bd7
mov eax, 1
jmp 0x42aad0