Function at 0x66085320
Capabilities:
Get process heap flags

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
mov eax, ecx
push ebp
mov ebp, esp
push edi
push esi
push ebx
push ecx
sub esp, 0x58
mov edx, dword [ecx]
mov edi, dword [eax + 8]
mov ecx, dword [ecx + 4]
mov ebx, dword [eax + 0xc]
mov esi, dword [eax + 0x10]
test byte [0x660900a0], 8
jne 0x66085470
cmp edi, 0xa
jbe 0x66085370
lea eax, [edi - 0x6001]
cmp eax, 0x51
ja case.0x66085361.24578
jmp dword [eax*4 + str._V_bftS_bftS_bftS_bftS_bftS_bftS_bftS_bftS_bf0U_bftS_bftS_bftS_bftS_bftS_bftS_bftS_bftS_bftS_bfUT_bfUT_bftS_bftS_bftS_bf8Y_bfhV_bf]
test edi, edi
jne 0x660853a0
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], edi
mov dword [esp + 4], ecx
mov dword [esp], edx
call sym._DefDriverProc_20
sub esp, 0x14
lea esp, [ebp - 0x10]
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret 0x14
sub edi, 3
cmp edi, 7
ja case.0x660853a8.5
jmp dword [edi*4 + 0x660932bc]
test byte [0x660900a0], 8
jne 0x66085d18
lea esp, [ebp - 0x10]
mov eax, 1
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret 0x14
lea esp, [ebp - 0x10]
mov eax, 2
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret 0x14
test byte [0x660900a0], 8
jne 0x66086038
test byte [ebx + 0x18], 2
jne 0x66086010
mov edx, dword [ebx + 4]
movzx eax, word [edx + 0xe]
cmp ax, 0x10
je 0x66086068
cmp ax, 0x18
je 0x66085c88
cmp ax, 8
je 0x66085b30
test byte [0x660900a0], 1
je case.0x66085361.24596
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Unsupported_source_bit_depth:__u_n
mov dword [esp + 8], str.PCM_StreamOpen
mov dword [esp + 4], 0x660900a0
mov dword [esp], 0
call sym._wine_dbg_log.constprop.0_5
lea esp, [ebp - 0x10]
mov eax, 8
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret 0x14
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], edi
mov dword [esp + 0xc], str.__08Ix__p__u__08Ix__08Ix___n
mov dword [esp + 8], str.PCM_DriverProc
mov dword [esp + 4], 0x660900a0
mov dword [esp], 3
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], edx
call sym._wine_dbg_log.constprop.0_5
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
jmp 0x66085351
test byte [0x660900a0], 8
jne 0x66085d50
test esi, esi
je case.0x660853a8.5
xor eax, eax
cmp dword [esi + 4], 0x63647561
jne 0x6608538f
mov edx, dword [esi + 8]
test edx, edx
je case.0x660853a8.5
jmp 0x6608538f
mov dword [esp + 0xc], 0
mov dword [esp + 8], str.Wine_Driver
mov dword [esp + 4], str.MSACM_PCM_filter__
mov dword [esp], 0
call dword [sym.imp.user32.dll_MessageBoxA]
mov eax, 1
sub esp, 0x10
jmp 0x6608538f
test byte [0x660900a0], 8
jne 0x66085f48
lea eax, [ebx + 0x28]
mov dword [ebx + 4], 0x63647561
mov esi, dword [sym.imp.kernel32.dll_MultiByteToWideChar]
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0x260001
mov dword [ebx + 0x10], 0x1000000
mov dword [ebx + 0x14], 0x1000000
mov dword [ebx + 0x18], 2
mov dword [ebx + 0x1c], 1
mov dword [ebx + 0x20], 0
mov dword [ebx + 0x24], 0
mov dword [esp + 0x14], 0x20
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], str.MS_PCM
mov dword [esp + 4], 0
mov dword [esp], 0
call esi
lea eax, [ebx + 0x68]
sub esp, 0x18
mov dword [esp + 0x14], pe_nt_image_headers32
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], str.Wine_PCM_converter
mov dword [esp + 4], 0
mov dword [esp], 0
call esi
lea eax, [ebx + 0x168]
sub esp, 0x18
mov dword [esp + 0x14], 0x50
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], str.Brought_to_you_by_the_Wine_team...
mov dword [esp + 4], 0
mov dword [esp], 0
call esi
lea eax, [ebx + 0x208]
sub esp, 0x18
mov dword [esp + 0x14], pe_nt_image_headers32
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], str.Refer_to_LICENSE_file
mov dword [esp + 4], 0
mov dword [esp], 0
call esi
xor eax, eax
mov word [ebx + 0x308], ax
sub esp, 0x18
xor eax, eax
jmp 0x6608538f
test byte [0x660900a0], 8
jne 0x66085d88
test esi, esi
je 0x66085ab0
cmp esi, 1
je 0x660859d0
test byte [0x660900a0], 4
je case.0x66085361.24596
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], str.Unsupported_query__08lx_n
mov dword [esp + 8], str.PCM_FormatDetails
mov dword [esp + 4], 0x660900a0
mov dword [esp], 2
call sym._wine_dbg_log.constprop.0_5
mov eax, 8
jmp 0x6608538f
test byte [0x660900a0], 8
jne 0x66085f78
cmp dword [ebx + 0xc], 0xf
jbe 0x66086090
cmp dword [ebx + 0x14], 0xf
jbe 0x66086090
mov eax, dword [ebx + 8]
call sym._PCM_GetFormatIndex
cmp eax, 0xffffffff
je 0x66086090
mov eax, dword [ebx + 4]
test eax, 0x20000
jne 0x66085715
mov edx, dword [ebx + 8]
mov eax, dword [ebx + 0x10]
movzx edx, word [edx + 2]
mov word [eax + 2], dx
mov eax, dword [ebx + 4]
test eax, 0x40000
jne 0x6608572b
mov edx, dword [ebx + 8]
mov eax, dword [ebx + 0x10]
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
mov eax, dword [ebx + 4]
test eax, 0x80000
jne 0x66085743
mov edx, dword [ebx + 8]
mov eax, dword [ebx + 0x10]
movzx edx, word [edx + 0xe]
mov word [eax + 0xe], dx
mov eax, dword [ebx + 4]
test eax, 0x10000
jne 0x660860e0
mov eax, dword [ebx + 8]
movzx eax, word [eax]
cmp ax, 1
jne 0x6608627a
mov eax, dword [ebx + 0x10]
mov edx, 1
mov word [eax], dx
mov eax, dword [ebx + 0x10]
call sym._PCM_GetFormatIndex
cmp eax, 0xffffffff
je 0x66086090
mov ecx, dword [ebx + 0x10]
movzx eax, word [ecx + 2]
movzx edx, word [ecx + 0xe]
imul edx, eax
test edx, edx
lea eax, [edx + 7]
cmovns eax, edx
sar eax, 3
mov word [ecx + 0xc], ax
mov eax, dword [ebx + 0x10]
movzx edx, word [eax + 0xc]
imul edx, dword [eax + 4]
mov dword [eax + 8], edx
xor eax, eax
jmp 0x6608538f
test byte [0x660900a0], 8
jne 0x66085fe0
mov edx, dword [ebx + 0x20]
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
call dword [sym.imp.kernel32.dll_HeapFree]
xor eax, eax
sub esp, 0xc
jmp 0x6608538f
mov eax, dword [ebx + 4]
movzx edx, word [eax + 0xc]
mov eax, dword [ebx + 8]
movzx edi, word [eax + 0xc]
neg edx
neg edi
test byte [0x660900a0], 8
jne 0x66085fa8
mov eax, dword [esi + 4]
test eax, eax
je 0x66085b78
cmp eax, 1
je 0x66085a08
test byte [0x660900a0], 4
je case.0x66085361.24596
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Unsupported_query__08lx_n
mov dword [esp + 8], str.PCM_StreamSize
mov dword [esp + 4], 0x660900a0
mov dword [esp], 2
call sym._wine_dbg_log.constprop.0_5
mov eax, 8
jmp 0x6608538f
mov eax, dword [ebx + 4]
xor edx, edx
mov edi, dword [ebx + 0x20]
movzx ecx, word [eax + 0xc]
mov eax, dword [esi + 0x10]
div ecx
xor edx, edx
mov dword [ebp - 0x20], eax
mov eax, dword [ebx + 8]
movzx ecx, word [eax + 0xc]
mov eax, dword [esi + 0x20]
div ecx
mov dword [ebp - 0x1c], eax
test byte [0x660900a0], 8
jne 0x66085dc0
mov eax, dword [esi + 0x2c]
test eax, 0xffffffcb
je 0x660858d8
test byte [0x660900a0], 1
je 0x660858d8
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Unsupported_fdwConvert___08lx___ignoring_it_n
mov dword [esp + 8], str.PCM_StreamConvert
mov dword [esp + 4], 0x660900a0
mov dword [esp], 0
call sym._wine_dbg_log.constprop.0_5
lea esi, [esi]
mov edx, dword [esi + 0x1c]
mov eax, dword [esi + 0xc]
test byte [ebx + 0x1c], 1
jne 0x660859a0
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x1c]
cmp dword [ebp - 0x2c], ecx
jae 0x660860d0
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1c], ecx
mov dword [esp + 8], edx
mov edx, dword [ebp - 0x2c]
mov dword [esp], eax
mov dword [esp + 4], edx
call dword [edi]
mov eax, dword [ebx + 4]
movzx eax, word [eax + 0xc]
imul eax, dword [ebp - 0x20]
mov dword [esi + 0x14], eax
mov eax, dword [ebx + 8]
movzx eax, word [eax + 0xc]
imul eax, dword [ebp - 0x1c]
mov dword [esi + 0x24], eax
xor eax, eax
jmp 0x6608538f
test byte [0x660900a0], 8
jne 0x66085ce0
cmp esi, 1
je 0x66086078
cmp esi, 2
je 0x66085c60
test esi, esi
je 0x66085c20
test byte [0x660900a0], 4
je case.0x66085361.24596
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], str.Unsupported_query__08lx_n
mov dword [esp + 8], str.PCM_FormatTagDetails
mov dword [esp + 4], 0x660900a0
mov dword [esp], 2
call sym._wine_dbg_log.constprop.0_5
mov eax, 8
jmp 0x6608538f
lea ecx, [ebp - 0x1c]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
mov edx, dword [ebx + 8]
mov edx, dword [edx + 4]
mov dword [esp + 4], eax
mov dword [esp + 0xc], edx
lea edx, [ebp - 0x20]
mov dword [esp + 8], edx
mov eax, dword [ebx + 4]
mov eax, dword [eax + 4]
mov dword [esp], eax
call dword [edi]
jmp 0x66085910
mov eax, dword [ebx + 0x10]
call sym._PCM_GetFormatIndex
cmp eax, 0xffffffff
je 0x660862f8
xor ecx, ecx
mov dword [ebx + 8], 1
xor eax, eax
mov dword [ebx + 0xc], 2
mov word [ebx + 0x18], cx
mov dword [ebx + 0x14], 0x10
jmp 0x6608538f
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 4]
and edi, dword [esi + 0xc]
mov eax, dword [eax + 8]
mov ebx, dword [ecx + 8]
test eax, eax
je 0x660861fc
add eax, 0x80000000
pxor xmm1, xmm1
add edi, 0x80000000
movsd xmm3, qword [0x660932e0]
cvtsi2sd xmm1, eax
pxor xmm0, xmm0
lea eax, [ebx - 0x80000000]
movapd xmm6, xmmword [0x660932f0]
pxor xmm2, xmm2
cvtsi2sd xmm0, edi
pxor xmm4, xmm4
cvtsi2sd xmm2, eax
movapd xmm7, xmm6
addsd xmm1, xmm3
addsd xmm0, xmm3
addsd xmm2, xmm3
mulsd xmm0, xmm2
addsd xmm0, xmm1
subsd xmm0, qword [0x660932e8]
divsd xmm0, xmm1
movsd xmm4, xmm0
cmplepd xmm6, xmm4
andpd xmm7, xmm6
pslld xmm6, 0x1f
subpd xmm4, xmm7
cvttpd2dq xmm4, xmm4
pxor xmm4, xmm6
movd eax, xmm4
and edx, eax
xor eax, eax
mov dword [esi + 8], edx
jmp 0x6608538f
cmp dword [ebx + 4], 0x23
ja 0x6608622a
mov eax, dword [ebx + 0x10]
mov esi, 1
mov word [eax], si
mov eax, dword [ebx + 4]
mov edx, dword [ebx + 0x10]
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0x66093760]
mov word [edx + 2], ax
mov eax, dword [ebx + 4]
mov edx, dword [ebx + 0x10]
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0x66093768]
mov dword [edx + 4], eax
mov eax, dword [ebx + 4]
mov edx, dword [ebx + 0x10]
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0x66093764]
mov word [edx + 0xe], ax
mov ecx, dword [ebx + 0x10]
movzx eax, word [ecx + 2]
movzx edx, word [ecx + 0xe]
imul edx, eax
test edx, edx
lea eax, [edx + 7]
cmovns eax, edx
sar eax, 3
mov word [ecx + 0xc], ax
mov eax, dword [ebx + 0x10]
movzx edx, word [eax + 0xc]
imul edx, dword [eax + 4]
mov dword [eax + 8], edx
jmp 0x660859e1
xor esi, esi
mov ecx, dword [ebx + 8]
movzx eax, word [ecx + 0xe]
cmp ax, 0x10
je 0x660861e3
cmp ax, 0x18
je 0x660861b0
cmp ax, 8
je 0x66086130
test byte [0x660900a0], 1
je case.0x66085361.24596
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Unsupported_destination_bit_depth:__u_n
jmp 0x66085439
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 8]
and edx, dword [esi + 8]
mov eax, dword [eax + 8]
mov ebx, dword [ecx + 8]
test eax, eax
je 0x6608624c
add edx, 0x80000000
pxor xmm0, xmm0
add ebx, 0x80000000
movsd xmm3, qword [0x660932e0]
pxor xmm2, xmm2
cvtsi2sd xmm0, edx
add eax, 0x80000000
movapd xmm6, xmmword [0x660932f0]
cvtsi2sd xmm2, ebx
pxor xmm1, xmm1
pxor xmm5, xmm5
cvtsi2sd xmm1, eax
movapd xmm7, xmm6
addsd xmm0, xmm3
addsd xmm2, xmm3
addsd xmm1, xmm3
mulsd xmm0, xmm2
addsd xmm0, xmm1
subsd xmm0, qword [0x660932e8]
divsd xmm0, xmm1
movsd xmm5, xmm0
cmplepd xmm6, xmm5
andpd xmm7, xmm6
pslld xmm6, 0x1f
subpd xmm5, xmm7
cvttpd2dq xmm5, xmm5
pxor xmm5, xmm6
movd eax, xmm5
and edi, eax
xor eax, eax
mov dword [esi + 0xc], edi
jmp 0x6608538f
mov eax, dword [ebx + 4]
test eax, eax
jne 0x66085c66
xor edi, edi
mov dword [ebx + 4], 0
xor eax, eax
mov dword [ebx + 8], 1
mov dword [ebx + 0xc], 0x10
mov dword [ebx + 0x10], 2
mov dword [ebx + 0x14], 0x24
mov word [ebx + 0x18], di
jmp 0x6608538f
cmp dword [ebx + 8], 1
jbe 0x66085c27
test byte [0x660900a0], 4
jne 0x66086298
lea esi, [esi]
nop
mov eax, 0x200
jmp 0x6608538f
movzx eax, word [edx + 2]
movzx ecx, word [edx + 0xc]
mov esi, 0x18
lea eax, [eax + eax*2]
cmp ecx, eax
je 0x66085b32
test byte [0x660900a0], 1
je case.0x66085361.24596
mov dword [esp + 0xc], str.Source:_24_bit_samples_must_be_packed_n
mov dword [esp + 8], str.PCM_StreamOpen
mov dword [esp + 4], 0x660900a0
mov dword [esp], 0
call sym._wine_dbg_log.constprop.0_5
jmp case.0x66085361.24596
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], str.__p___08lx__n
mov dword [esp + 8], str.PCM_FormatTagDetails
mov dword [esp + 4], 0x660900a0
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_5
jmp 0x66085945
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.__ld__n
mov dword [esp + 8], str.PCM_drvClose
mov dword [esp + 4], 0x660900a0
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_5
mov eax, 1
jmp 0x6608538f
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], str.__p___p__n
mov dword [esp + 8], str.PCM_drvOpen
mov dword [esp + 4], 0x660900a0
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_5
jmp 0x660854cd
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], str.__p___08lx__n
mov dword [esp + 8], str.PCM_FormatDetails
mov dword [esp + 4], 0x660900a0
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_5
jmp 0x66085675
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], str.__p___p__n
mov dword [esp + 8], str.PCM_StreamConvert
mov dword [esp + 4], 0x660900a0
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_5
test byte [0x660900a0], 8
je 0x6608589a
mov eax, dword [esi + 0x10]
mov dword [esp + 0xc], str.nsrc_ld_adsh__cbSrcLength_ld_n
mov dword [esp + 8], str.PCM_StreamConvert
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], 0x660900a0
mov dword [esp + 0x10], eax
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_5
test byte [0x660900a0], 8
je 0x6608589a
mov eax, dword [esi + 0x20]
mov dword [esp + 0xc], str.ndst_ld_adsh__cbDstLength_ld_n
mov dword [esp + 8], str.PCM_StreamConvert
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 4], 0x660900a0
mov dword [esp + 0x10], eax
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_5
test byte [0x660900a0], 8
je 0x6608589a
mov eax, dword [ebx + 4]
movzx edx, word [eax + 0x10]
mov dword [esp + 0x28], edx
movzx edx, word [eax + 0xe]
mov dword [esp + 0x24], edx
movzx edx, word [eax + 0xc]
mov dword [esp + 0x20], edx
mov edx, dword [eax + 8]
mov dword [esp + 0x1c], edx
mov edx, dword [eax + 4]
mov dword [esp + 0x18], edx
movzx edx, word [eax + 2]
mov dword [esp + 0x14], edx
movzx eax, word [eax]
mov dword [esp + 0xc], 0x6609304c
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.PCM_StreamConvert
mov dword [esp + 4], 0x660900a0
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_5
test byte [0x660900a0], 8
je 0x6608589a
mov eax, dword [ebx + 8]
movzx edx, word [eax + 0x10]
mov dword [esp + 0x28], edx
movzx edx, word [eax + 0xe]
mov dword [esp + 0x24], edx
movzx edx, word [eax + 0xc]
mov dword [esp + 0x20], edx
mov edx, dword [eax + 8]
mov dword [esp + 0x1c], edx
mov edx, dword [eax + 4]
mov dword [esp + 0x18], edx
movzx edx, word [eax + 2]
mov dword [esp + 0x14], edx
movzx eax, word [eax]
mov dword [esp + 0xc], 0x660930c8
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.PCM_StreamConvert
mov dword [esp + 4], 0x660900a0
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_5
jmp 0x6608589a
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 0x66092d8e
mov dword [esp + 8], str.PCM_DriverDetails
mov dword [esp + 4], 0x660900a0
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_5
jmp 0x6608553d
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 0x66092d8e
mov dword [esp + 8], str.PCM_FormatSuggest
mov dword [esp + 4], 0x660900a0
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_5
jmp 0x660856d5
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], str.__p___p__n
mov dword [esp + 8], str.PCM_StreamSize
mov dword [esp + 4], 0x660900a0
mov dword [esp], 3
mov dword [ebp - 0x2c], edx
call sym._wine_dbg_log.constprop.0_5
mov edx, dword [ebp - 0x2c]
jmp 0x6608580f
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 0x66092d8e
mov dword [esp + 8], str.PCM_StreamClose
mov dword [esp + 4], 0x660900a0
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_5
jmp 0x660857bd
mov dword [esp + 8], 0x47a
mov dword [esp + 4], str..._src_wine_dlls_msacm32_pcmconverter.c
mov dword [esp], str.__adsi__fdwOpen__ACM_STREAMOPENF_ASYNC_
call dword [sym.imp.ucrtbase.dll__assert]
jmp 0x660853ff
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 0x66092d8e
mov dword [esp + 8], str.PCM_StreamOpen
mov dword [esp + 4], 0x660900a0
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_5
jmp 0x660853f5
mov esi, 0xc
jmp 0x66085b32
cmp dword [ebx + 8], 1
je 0x66085c27
jmp 0x66085c66
test byte [0x660900a0], 4
je 0x66085c78
mov dword [esp + 0xc], str.not_possible_n
mov dword [esp + 8], str.PCM_FormatSuggest
mov dword [esp + 4], 0x660900a0
mov dword [esp], 2
call sym._wine_dbg_log.constprop.0_5
mov eax, 0x200
jmp 0x6608538f
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x2c], ecx
jmp 0x66085900
mov eax, dword [ebx + 0x10]
movzx edx, word [eax]
cmp dx, 1
je 0x6608576c
test byte [0x660900a0], 4
je 0x66085c78
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.destination_format_0x_x_not_supported_n
mov dword [esp + 8], str.PCM_FormatSuggest
mov dword [esp + 4], 0x660900a0
mov dword [esp], 2
call sym._wine_dbg_log.constprop.0_5
jmp 0x66085c78
movzx eax, word [ecx + 2]
cmp word [edx + 2], 1
jne 0x6608613e
add esi, 2
cmp ax, 1
mov dword [esp + 8], 4
sete al
mov dword [esp + 4], 0
movzx eax, al
add esi, eax
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]
sub esp, 0xc
mov edi, eax
test eax, eax
je 0x6608636c
mov ecx, dword [ebx + 8]
mov edx, dword [ebx + 4]
mov eax, dword [ecx + 4]
cmp dword [edx + 4], eax
je 0x660861ef
mov eax, dword [esi*4 + 0x66093620]
mov esi, 1
mov dword [edi], eax
test eax, eax
je 0x660862c1
mov dword [ebx + 0x20], edi
xor eax, eax
mov dword [ebx + 0x1c], esi
jmp 0x6608538f
movzx eax, word [ecx + 2]
movzx edi, word [ecx + 0xc]
add esi, 8
movzx ecx, ax
lea ecx, [ecx + ecx*2]
cmp edi, ecx
je 0x66086134
test byte [0x660900a0], 1
je case.0x66085361.24596
mov dword [esp + 0xc], str.Destination:_24_bit_samples_must_be_packed_n
jmp 0x66085cb5
movzx eax, word [ecx + 2]
add esi, 4
jmp 0x66086134
mov eax, dword [esi*4 + 0x660936c0]
xor esi, esi
mov dword [edi], eax
jmp 0x66086198
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
mov dword [esp + 8], 0x4d1
mov dword [esp + 4], str..._src_wine_dlls_msacm32_pcmconverter.c
mov dword [esp], 0x66093008
call dword [sym.imp.ucrtbase.dll__assert]
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
jmp 0x66085a1f
mov dword [esp + 8], 0x421
mov dword [esp + 4], str..._src_wine_dlls_msacm32_pcmconverter.c
mov dword [esp], str.afd__dwFormatIndex___ARRAY_SIZE_PCM_Formats_
call dword [sym.imp.ucrtbase.dll__assert]
jmp 0x66085aba
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], eax
mov dword [esp + 8], 0x4d1
mov dword [esp + 4], str..._src_wine_dlls_msacm32_pcmconverter.c
mov dword [esp], 0x66093008
call dword [sym.imp.ucrtbase.dll__assert]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
jmp 0x66085b8f
test byte [0x660900a0], 4
je 0x66085c78
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.source_format_0x_x_not_supported_n
jmp 0x66086109
mov dword [esp + 0xc], str.not_possible_n
mov dword [esp + 8], str.PCM_FormatTagDetails
mov dword [esp + 4], 0x660900a0
mov dword [esp], 2
call sym._wine_dbg_log.constprop.0_5
jmp 0x66085c78
test byte [0x660900a0], 1
jne 0x66086333
mov dword [esp + 8], edi
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_HeapFree]
mov eax, 8
sub esp, 0xc
jmp 0x6608538f
test byte [0x660900a0], 4
je 0x66085c78
mov dword [esp + 0xc], str.not_possible_n
mov dword [esp + 8], str.PCM_FormatDetails
mov dword [esp + 4], 0x660900a0
mov dword [esp], 2
call sym._wine_dbg_log.constprop.0_5
mov eax, 0x200
jmp 0x6608538f
movzx eax, word [ecx + 0xe]
mov dword [esp + 0x14], eax
movzx eax, word [edx + 0xe]
mov dword [esp + 0xc], str.Unimplemented_conversion_from__u_____u_bps_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.PCM_StreamOpen
mov dword [esp + 4], 0x660900a0
mov dword [esp], 0
call sym._wine_dbg_log.constprop.0_5
jmp 0x660862ca
mov eax, 7
jmp 0x6608538f