Function at 0x6cc5ce50
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, ecx
push edi
push esi
mov esi, eax
mov eax, edx
push ebx
sub esp, 0x5c
mov edx, dword [esi]
test byte [edx + 0x90], 0x20
jne 0x6cc5d090
mov edx, dword [ebp]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], edx
test edx, edx
je 0x6cc5cea7
xor ecx, ecx
pxor xmm0, xmm0
jmp 0x6cc5ce97
add ecx, 1
cmp edx, ecx
je 0x6cc5cea7
ucomiss xmm0, dword [eax + ecx*4]
jp 0x6cc5ce9f
je 0x6cc5ce90
mov dword [esp + 0x3c], 1
mov ecx, dword [esi + 0x2c]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], 1
mov dword [esp + 0x4c], edx
test ecx, ecx
je 0x6cc5d110
xor ebx, ebx
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ebp
lea esi, [esi]
mov eax, dword [esi + 0x30]
lea edi, [ebx + ebx*2]
mov ecx, dword [esi + 0x40]
shl edi, 2
add eax, edi
cmp byte [ecx + ebx], 0
mov ebp, dword [eax]
jne 0x6cc5cf19
mov edx, dword [esp + 0x20]
mov eax, dword [eax + 8]
imul eax, dword [esp + 0x40]
mov ecx, edx
cmp dword [esp + 0x44], edx
je 0x6cc5cfc0
shl eax, 2
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov dword [esp], ecx
mov dword [esp + 0x44], ecx
call fcn.6cc69930
mov eax, dword [esi + 0x3c]
cmp byte [eax + ebx], 0
je 0x6cc5cf43
mov eax, dword [esi + 0x38]
mov eax, dword [eax + ebx*4]
mov dword [esp + 8], eax
mov eax, dword [esi + 0x34]
mov eax, dword [eax + ebx*4]
mov dword [esp], ebp
mov dword [esp + 4], eax
call dword [ebp + 0x30]
mov eax, dword [esi + 0x3c]
mov byte [eax + ebx], 0
mov eax, dword [esi + 0x30]
add ebx, 1
mov eax, dword [eax + edi + 4]
mov dword [esp + 0xc], 1
mov dword [esp + 4], 1
mov dword [esp], ebp
mov dword [esp + 0x14], eax
lea eax, [esp + 0x44]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x38]
mov dword [esp + 8], eax
call dword [ebp + 0x24]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edx
cmp ebx, dword [esi + 0x2c]
jb 0x6cc5ced0
mov ebp, dword [esp + 0x24]
mov eax, dword [esi]
mov dword [ebp], edx
mov dword [esi + 0x28], ecx
test byte [eax + 0x90], 0x20
jne 0x6cc5d0d0
mov eax, dword [esp + 0x44]
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
mov ecx, dword [esi]
test byte [ecx + 0x90], 0x20
jne 0x6cc5d040
cmp dword [ecx + 0x6c], eax
jae 0x6cc5d038
mov dword [ecx + 0x6c], eax
shl eax, 2
mov dword [esp + 4], eax
mov eax, dword [ecx + 0x78]
mov dword [esp + 0x28], ecx
mov dword [esp], eax
call dword [ecx + 0x84]
mov ecx, dword [esp + 0x28]
mov dword [ecx + 0x78], eax
test byte [ecx + 0x90], 0x20
je 0x6cc5d02a
mov dword [esp + 0x14], str.FAudio_INTERNAL_ResizeEffectChainCache
mov dword [esp + 0x10], 0x6cc6e573
mov dword [esp + 0xc], str.FAudio_INTERNAL_ResizeEffectChainCache
mov dword [esp + 8], 0x28a
mov dword [esp + 4], str._Users_gcenx_Documents_GitHub_wineskincx_libs_faudio_src_FAudio_internal.c
mov dword [esp], ecx
call fcn.6cc5ca40
mov eax, dword [esi + 0x30]
mov ecx, dword [esi]
mov eax, dword [eax + edi + 8]
imul eax, dword [esp + 0x40]
mov ecx, dword [ecx + 0x78]
jmp 0x6cc5cefe
mov dword [esp], ecx
mov dword [esp + 0x14], str.FAudio_INTERNAL_ResizeEffectChainCache
mov dword [esp + 0x10], 0x6cc6e519
mov dword [esp + 0xc], str.FAudio_INTERNAL_ResizeEffectChainCache
mov dword [esp + 8], 0x281
mov dword [esp + 4], str._Users_gcenx_Documents_GitHub_wineskincx_libs_faudio_src_FAudio_internal.c
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], ecx
call fcn.6cc5ca40
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
cmp dword [ecx + 0x6c], eax
jae 0x6cc5cff1
jmp 0x6cc5cfd0
mov dword [esp + 0x14], str.FAudio_INTERNAL_ProcessEffectChain
mov dword [esp + 0x10], 0x6cc6e519
mov dword [esp + 0xc], str.FAudio_INTERNAL_ProcessEffectChain
mov dword [esp + 8], 0x296
mov dword [esp + 4], str._Users_gcenx_Documents_GitHub_wineskincx_libs_faudio_src_FAudio_internal.c
mov dword [esp], edx
mov dword [esp + 0x20], eax
call fcn.6cc5ca40
mov eax, dword [esp + 0x20]
jmp 0x6cc5ce6c
mov dword [esp], eax
mov dword [esp + 0x14], str.FAudio_INTERNAL_ProcessEffectChain
mov dword [esp + 0x10], 0x6cc6e573
mov dword [esp + 0xc], str.FAudio_INTERNAL_ProcessEffectChain
mov dword [esp + 8], 0x2e2
mov dword [esp + 4], str._Users_gcenx_Documents_GitHub_wineskincx_libs_faudio_src_FAudio_internal.c
call fcn.6cc5ca40
mov eax, dword [esp + 0x44]
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
mov ecx, 1
jmp 0x6cc5cf9c